/*------------------------------------ PATIENTEXP */
/* primary      #           */
/* secondary    #           */
/* tertiary     #                 */
/* light        #fff
/* dark         #303030 (emphasis text, headings)
/* muted (medium)   #989B9F (muted text) / #818285 / #6d6d70 (#6C6D74) (body text) light text, meta text, disabled links and buttons */ 
/* muted            #f9f9f9     light backgrounds */
/*--------------------------------------------*/

/*--------------------------- LOGO, TOOLBAR, PAGE */
.uk-logo :where(img) { }
.tm-page #tm-main { }

/*--------------------------- NAVIGATION, MENUS */
.uk-navbar {
	background: #fff;
	padding-left: 25px;
	padding-right: 25px;
	box-shadow: 0 5px 15px rgba(39,44,63,.06);
	border-radius: 500px;
}
.tm-cookie-banner { }
.tm-cookie-banner .uk-button-secondary { }

/*--------------------------- DECORATIVE EFFECTS */

/*--------------------------- DECORATIVE FILLS */

/*--------------------------- SECTION */
.uk-section-border-top {
	border-top: 20px solid #F6F8FA;
}
.uk-section-border-bottom {
	border-bottom: 20px solid #F6F8FA;
}

/*--------------------------- TILE */

/*--------------------------- CARD */

/*--------------------------- BUTTONS and LINKS */

/*--------------------------- HIDDEN */
@media (max-width: 1050px) {
	.hidden-1050 { display: none; }
}
@media (max-width: 1100px) {
	.hidden-1100 { display: none; }
}

/*--------------------------- THUMBNAV */
.uk-thumbnav {
	justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    padding: 0;
    list-style: none;
    position: relative;
	line-height: 1.3;
}
.tabs .uk-thumbnav::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 0;
    border-bottom: 1px solid rgba(255,255,255,.11);
}
.uk-thumbnav > * > ::after {
	z-index: -1;
}
.uk-thumbnav > li {
	padding: 0;
}
.uk-thumbnav > li.uk-active::after {	
	content: "";
	position: absolute;
    left: 0;
	right: 0;
	bottom: 0;
    width: 100%;
    max-width: 100%;
    border-bottom: 2px solid #00a8e2;
	z-index: 1;
}
.uk-thumbnav > li > a {
	padding: 5px 10px !important;
}

.uk-thumbnav > li.uk-active > a { }
.uk-thumbnav > li:hover > a {
	text-decoration: none;
}

/*--------------------------- NAV TABS */
.uk-tab,
.tabs ul {
	justify-content: center;
}
.uk-tab > li,
.tabs ul.uk-nav > li,
.tabs ul.uk-thumbnav > li {
	border: 1px solid transparent;
	margin-left: 5px;
	margin-top: 5px;
	text-align: center;
}
.tabs ul.uk-nav.uk-nav-default > * > a {
	line-height: 1.3;
}
.tabs .uk-tab,
.tabs ul.uk-nav,
.tabs ul.uk-thumbnav {
	margin-left: 0;
}
.tabs .uk-tab > *,
.tabs li.uk-nav > *,
.tabs .uk-thumbnav li > * {
	padding-left: 0;
}
.tabs .uk-tab > li:hover,
.tabs ul.uk-nav > li:hover,
.tabs ul.uk-thumbnav > li:hover {
	background-color: rgba(255,255,255,.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.08);
	border-radius: 3px;
}
.tabs .uk-tab > li.uk-active,
.tabs ul.uk-nav.uk-nav-default > li.uk-active,
.tabs ul.uk-thumbnav > li.uk-active {
	background-color: rgba(255,255,255,.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.08);
	border-radius: 3px 3px 0 0;
}
.uk-tab > .uk-active > a,
.tabs ul.uk-nav.uk-nav-default > .uk-active > a,
.tabs ul.uk-thumbnav > .uk-active > a {
	padding-bottom: 10px;
}
.tabs ul.uk-nav::before,
.tabs ul.uk-thumbnail::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 0;
    border-bottom: 1px solid rgba(255,255,255,.11);
}

/* left tabs, left thumbnav tabs */
.tabs.tabs-left ul.uk-nav::before {
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    border-left: 1px solid rgba(255,255,255,.11);
    border-bottom: none;
}
.uk-tab.uk-tab-left > li,
.tabs.tabs-left ul.uk-nav li {
	margin-bottom: 5px;
	margin-right: 10px;
	border-right-width: 0;
	text-align: left;
	background-color: rgba(4,16,25,.75);
}
.uk-tab.uk-tab-left > li:last-child,
.tabs.tabs-left .uk-nav > li:last-child {
	margin-bottom: 0;
}
.tabs .uk-tab-left li:hover,
.tabs.tabs-left ul.uk-nav li:hover {
	background-color: rgba(255,255,255,.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.08);
	border-radius: 3px;
}
.tabs .uk-tab-left li.uk-active,
.tabs.tabs-left ul.uk-nav li.uk-active {
	background-color: rgba(255,255,255,.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.08);
	border-radius: 3px 0 0 3px;
	margin-right: 0;
	margin-bottom: 10px;
}
.tabs.tabs-left ul.uk-nav > * > a {
    justify-content: left;
    padding: 10px 10px;
    border-right: 2px solid transparent;
    border-bottom: 0 none;
}
.tabs.tabs-left ul.uk-nav > * > a:hover {
    text-decoration: none;
    background-color: transparent;
    border-color: transparent;
}
.tabs.tabs-left ul.uk-nav > .uk-active > a {
	background-color: transparent;
    border-color: #00a8e2;
}
.tabs .uk-tab-left > li > a,
.tabs.tabs-left ul.uk-nav > li > a {
	margin-right: -1px;
}

/* switcher content items */
.tabs .uk-switcher li {}


/*################################################################# DEFAULT INCLUDE */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*--------------------------- POSITIONING RESET */
@media (max-width: 640px) {
    .reset-relative-small { 
        position: static !important;
    }
}
@media (max-width: 960px) {
    .reset-relative-medium { 
        position: static !important;
    }
}

/*--------------------------- TYPOGRAPHY */
.uk-text-lighter 	{}
.uk-text-bolder 	{ letter-spacing: -0.025em; }
.uk-text-nonitalic 	{ font-style: normal; }
.uk-text-capitalize {}
.uk-text-uppercase 	{}
.uk-text-lowercase 	{}
.uk-text-tighten1 	{ line-height: 1.1;  }
.uk-text-tighten2 	{ line-height: 1.2;  }
.uk-text-tighten3 	{ line-height: 1.3;  }
.uk-text-spread5 	{ line-height: 1.5; } 
.uk-text-spread6 	{ line-height: 1.6; } 
.uk-text-spread7 	{ line-height: 1.7; } 

.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, 
.uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, 
h1, h2, h3, h4, h5, h6 { 
	hyphens: manual; 
}
em {
	color: inherit !important;
}
li, p {
    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
    break-inside: avoid; /* IE 10+ */
}
.uk-text-tertiary {
	color: #263372 !important;
}
.uk-font-tertiary { 
}
.uk-text-larger {
    font-size: 110%;
    line-height: 1.35;
}
.uk-text-largest {
    font-size: 135%;
	letter-spacing: -0.025em; 
}
.uk-text-smaller {
    font-size: 85%;
}
.uk-text-smallest {
    font-size: 60%; 
}
.registered50 {
    font-size: 50%;
    display: inline-block;
    position: relative;
    bottom: 25px;
}
.registered75 {
    font-size: 75%;
    display: inline-block;
    position: relative;
    bottom: 15px;
}
.uk-text-shadow {
	text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
}

/*--------------------------- LINKS */
a.nounderline,
.nounderline a {
	text-decoration: none !important;
}

/*--------------------------- LIST */
.uk-list-small > :nth-child(n+2) {
	margin-top: 7px;
	line-height: 1.3;
}
/*--------------------------- CUSTOM: GRID */
.uk-grid-column-xsmall > *, 
.uk-grid-xsmall > * {
    padding-left: 10px;
}
.uk-grid-xsmall > .uk-grid-margin {
    margin-top: 10px;
}

/*--------------------------- TABLE */
.uk-table-small th,
.uk-table-small td { 
	line-height: 1.2; 
}
tr.uk-row-muted td,
tr.uk-row-muted th {
    background: #f4f4f2;
}
.uk-row-middle th,
.uk-row-middle td,
.uk-cell-middle {
    vertical-align: middle;
}
.uk-table-xsmall td {
    padding: 5px 7px;
}
td.border-all,
table.border-all td,
table.border-all th,
table.border-all {
    border: 1px solid #e5e5e7;
}
td.border-left {
    border-left: 1px solid #e5e5e7;
}
td.border-right {
    border-right: 1px solid #e5e5e7;
}
td.border-top {
    border-top: 1px solid #e5e5e7;
}
td.border-bottom {
    border-top: 1px solid #e5e5e7;
}

.noborder-left {
    border-left-color: transparent !important;
}
.noborder-right {
    border-right-color: transparent !important;
}
.noborder-top {
    border-top-color: transparent !important;
}
.noborder-bottom {
    border-top-color: transparent !important;
}

/*--------------------------- COGNITO */
html .cog-abuse, 
html .cog-abuse ul, 
html .cog-branding {
	text-align: left !important;
}
html .cog-branding--minimal .cog-branding__powered, 
:root:root:root:root:root .cog-branding--minimal .cog-branding__powered {
	opacity: 0.5 !important;
}
html .cog-cognito hr, :root:root:root:root:root .cog-cognito hr {
	display: none;
}
html .cognito.uk-light .cog-label, 
.cognito.uk-light .cog-label {
	color: #fff !important;
}
.cognito .el-checkbox__label {
	font-weight: bolder !important;
}
