:root {
	--mintygreen: 62, 180, 137;
	--mintygreenhex: #3eb489;
	--desertsand: 143, 175, 149;
	--lovelyblue: 156, 222, 225;
	--lovelybluelink: 117, 206, 204;
	--alertop: 95, 96, 201;
	--feldgrau: 75, 104, 88;
	--nicerdark: 222, 228, 222;
	--blues: 113, 152, 154;
	--bodybackground: 247, 247, 247;
	--footercolor: 187, 203, 190;
	--brad: 5px;
	--contfont: "Saans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--main-font-size: clamp(1.2rem, 1.057rem + 0.381vw, 1.4rem);
	--boxshadow: 0 4px 12px -2px rgba(0, 32, 128, .1), 0 0 0 1px rgba(60, 80, 120, 0.07);
}

* {
  box-sizing: inherit;
}

::selection {
  background: rgb(var(--mintygreen));
  color: #fff;
}

@import url('https://fonts.googleapis.com/css2?family=Nanum+Pen+Script&display=swap');

@font-face {
  font-family: "Saans";
  src: url("../fonts/Saans-Regular.woff2");
  font-weight: normal;
}

@font-face {
  font-family: "Saans";
  src: url("../fonts/Saans-Bold.woff2");
  font-weight: bold;
}

body, html {
	box-sizing: border-box;
  height: 100%;
  padding: 0;
  margin: 0;
}

body {
	color: rgba(0, 0, 0, 0.7);
	letter-spacing: .5px;
	font-family: var(--contfont);
	font-optical-sizing: auto;
	font-size: var(--main-font-size);
	background-color: rgb(var(--bodybackground));
}

h1, h2, h3, h4, h5 {
	font-family: var(--contfont), Onest;
	font-weight: bold;
}

img.rounded {
	border-radius: var(--brad);
}

h1 {
	color: rgb(var(--mintygreen));
	margin-bottom: 1.3rem;
	font-size: clamp(1.8rem, 1.586rem + 0.571vw, 2.1rem);
  line-height: 130%;
  position: relative;
  background: linear-gradient(90deg, rgb(var(--mintygreen)) 0%, rgb(var(--lovelyblue)) 100%);
  background-clip: text;
  line-height: 130%;
  color: transparent;
}

h2 {
  color: #549f85;
  font-size: clamp(1.4rem, 1.114rem + 0.762vw, 1.8rem);
  background: linear-gradient(90deg, rgb(var(--mintygreen)) 0%, rgb(var(--lovelyblue)) 100%);
  background-clip: text;
  line-height: 130%;
  color: transparent;
}

h3 {
    color: rgb(var(--mintygreen));
    font-size: clamp(1.2rem, 0.986rem + 0.571vw, 1.5rem);
}

h5.modal-title {
    color: rgb(var(--mintygreen));
    font-size: clamp(1.2rem, 0.986rem + 0.571vw, 1.5rem);
}

a, button, input[type="submit"], #quizContainer button, .gotodashboard {
	text-decoration: none;
	transition: all 0.17s ease-in-out;
	cursor: pointer;
}

a {
	color: rgba(var(--lovelybluelink));
	font-weight: bold;
	border-bottom: 1px solid rgba(var(--mintygreen), 0.1);
}

a:hover {
	color: rgb(var(--mintygreen));
}

hr {
	height: 1px;
  background: rgba(0, 0, 0, .7);
  border: 0;
  margin: 2rem 0;
}

.noul {
	border-bottom: 0;
}

.br {
	border-radius: var(--brad);
}

header {
	position: relative;
	margin: 0;
	padding: 3rem;
}

:not(.fpd) header {
	background: #fff;
}

.waveto {
	background: transparent url(../images/wavetop.webp) no-repeat center;
	background-size: 100%;
	min-height: 3rem ! important;
}

.mainlogo {
	max-width: 240px;
	transition: all 0.41s ease-in-out;
	margin-right: 2rem;
}

fieldset {
	border-left: 1.5rem solid rgba(23, 63, 28, 0.2);
	background: rgba(23, 63, 28, 0.1);
	padding: 0.8rem 1.3rem;
	border-radius: var(--brad);

}

legend {
	margin-right: 1rem;
	font-size: 1.4rem;
	font-weight: 500;
}

.navbar-nav .nav-link {
	color: rgb(var(--lovelybluelink));
	font-size: clamp(1.1rem, 0.957rem + 0.381vw, 1.3rem);
	font-weight: 500;
}

.navbar-nav .nav-link:hover {
	color: rgb(var(--mintygreen));
}

.navbar-nav .nav-link.active {
	color: rgb(var(--mintygreen));
}

#main-content {
	border: 0;
}

.nav-tabs .nav-link {
	margin-right: 1rem;
	margin-bottom: 1rem;
}

.menu--main a {
	text-align: center;
}

.navbar-toggler {
	border: 0;
	margin: 1rem auto;
	background-color: transparent ! important;
}

.navbar-toggler:hover {
	background-color: transparent !important;
}

.navbar-toggler:focus {
	box-shadow: none;
}

.navbar-toggler-icon {
	width: 2.5rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28160, 231, 229, 1%29' stroke-linecap='round' stroke-miterlimit='' stroke-width='4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-toggler-icon:hover {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2862, 180, 137, 1%29' stroke-linecap='round' stroke-miterlimit='' stroke-width='4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.shortform {
	margin: 3rem 0;
}

.form-type-radio {
	display: inline-block;
	margin-right: 1rem;

}

.form-type-radio {
	vertical-align: top;
	justify-content: left;
	align-items: center;
	width: 100%;

}

.form-radio {
	accent-color: red;
	font-size: 2rem;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	margin-right: 7px;
}

.rangeslider {
	background-color: rgba(var(--desertsand), 0.05);
}

.rangeslider__fill {
	background-color: rgba(var(--desertsand), 0.3);
}

.form-type-range-slider output {
	display: block;
	font-size: 2rem;
	text-align: center;
	font-weight: bold;
}

input[type="range"]:focus + .rangeslider .rangeslider__handle {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.audiop {
	width: 100%;
	border-radius: var(--brad);
}

.dashlink, .dashlink *, input[type="submit"], .frmlink, #quizContainer button, #logoutModal .btn-danger, button, .tabs-primary a, .gotodashboard, .tnh-fpss-alert {
	background-color: rgb(var(--lovelyblue));
	padding: .7rem 1.2rem;
	font-weight: normal;
	color: rgba(0, 0, 0, .8);
	text-decoration: none;
	display: inline-block;
	border-radius: var(--brad);
	margin-top: 0rem;
	transition: all .2s ease-in !important;
	border: 0 ! important;
	font-size: var(--main-font-size);
	&.is-active {
		background-color: rgb(var(--mintygreen));
		color: #fff;
		font-weight: bold;
	}
	&.is-active:after {
		content: " \2193";
	}
}

.tabs-primary a:focus {
	color: rgba(0, 0, 0, .8);
}

.btn-secondary {
	background-color: #ec572f;
	padding: .7rem 1.2rem;
	font-size: var(--main-font-size);
}

.dashlink::after {
	transition: all .1s ease-in !important;
}

.dashlink {
	margin-top: auto;
}

.dashlink:hover, .dashlink:hover::after, input[type="submit"]:hover, .frmlink:hover, #quizContainer button:hover, #logoutModal .btn-danger:hover, button:hover, .tabs-primary a:hover, .gotodashboard:hover, .dashtop:hover {
	background-color: rgb(var(--mintygreen)) !important;
	color: #fff !important;
	transition: all .1s ease-in !important;
}

.dashtop {
	padding: .7rem 1rem .7rem 1rem !important;
	background-color: rgb(var(--lovelyblue)) !important;
	color: #000 !important;
	font-weight: 500 !important;
	margin-right: .7rem !important;
	&.is-active:after {
		content: "" !important;
	}
}

.dashtop::before {
	content: "•";
	padding-right: .7rem;
	color: #fff;
}

.btn-secondary {
	background-color: #ec572f;
}


.alert .btn-close:hover {
	background-color: transparent;
}

.dashlink:hover .arrow-right-form {
	transition: all 0.17s ease-in-out;
	transform: scale(1.4,1);
	transition-delay: .14s;
	transition-property: transform;
}

.arrow-right-form {
	display: inline-block;
	transition: all 0.41s ease-in-out;
	transform-origin: center left;
}

.ml-embedded #mlb2-30974084.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
	max-width: 100% ! important;
	padding: 0 ! important;
}

.ml-embedded #mlb2-30974084.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent {
	display: none !important;
}

.ml-embedded #mlb2-30974084.ml-form-embedContainer .ml-form-embedWrapper {
	background-color: transparent ! important;
}

.ml-embedded #mlb2-30974084.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
	padding: 0 ! important;
}

.ml-embedded #mlb2-30974084.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
	font-family: var(--contfont) ! important;
	width: 100% ! important;
	padding: 1rem ! important;
	border-radius: var(--brad) ! important;
	border: 0 ! important;
	margin-bottom: 1rem ! important;
	font-size: 1.3rem ! important;
}

.ml-embedded #mlb2-30974084.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary {
	font-family: var(--contfont) ! important;
	background-color: rgb(var(--lovelyblue)) ! important;
	padding: 1rem 1.5rem ! important;
	height: auto ! important;
	font-weight: normal ! important;
	color: #000 ! important;
	text-decoration: none ! important;
	display: inline-block ! important;
	border-radius: var(--brad) ! important;
	margin-top: 0rem ! important;
	transition: all .2s ease-in ! important;
	border: 0 ! important;
	font-size: clamp(1rem, 0.857rem + 0.381vw, 1.2rem) ! important;
	line-height: 150% ! important;
}

.ml-embedded #mlb2-30974084.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary:hover {
	background-color: rgb(var(--mintygreen)) !important;
	color: #fff !important;
}

.ml-embedded  #mlb2-30974084.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody.row-success {
	padding: 0 ! important;
	color: #fff ! important;
}

.ml-embedded  #mlb2-30974084.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4, .ml-embedded  #mlb2-30974084.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p {
	font-family: var(--contfont) ! important;
	color: #fff ! important;
	font-weight: bold ! important;
	font-size: 1.5rem ! important;

}

.messages, .alert {
	font-size: 1.3rem;
	border: 0;
	border-left: 1.5rem solid rgba(0, 0, 0, .3);
	color: #fff;
	margin: 1rem 0 2rem;
	border-radius: var(--brad);
}

.messages button, .alert button {
	color: #fff !important;
	transition: none !important;
	filter: invert(1);
	&:hover {
		background-color: transparent !important;
		transition: none !important;
	}
}

.frontpagemessages .messages, .frontpagemessages .alert {
	position: absolute;
	top: 11rem;
	left: clamp(1rem, -0.429rem + 3.81vw, 3rem);
	width: calc(100% - (2 * clamp(1rem, -0.429rem + 3.81vw, 3rem)));
}

.messages--status, .messages--warning, .messages--error, .alert-success, .alert-danger, .alert-warning {
	background-color: rgb(var(--alertop));
	color: #fff;
	background-image: none;
	box-shadow: none;
	font-weight: bold;
}

.messages a, .alert a {
	color: #fff;
	font-weight: bold;
}

.messages h2, .alert h2 {
	color: #fff;
}

.playbb {
	color: #fff;
	background: rgb(var(--mintygreen));
	display: inline-block;
	padding: 0 5px;
	border-radius: var(--brad);
}

.dashboard-top-boxes > div > div {
	position: relative;
	display: flex;
	flex-direction: column;
	background-image: url(../images/divo.webp), url(../images/divo.webp);
	background-color: #fff;
	background-position: top 7px left 7px, top 7px right 7px;
	background-repeat: no-repeat, no-repeat;
	background-size: 7px;
	padding: 1.3rem 1.8rem;
	border-radius: var(--brad);
	margin-bottom: 1.5rem;
	flex: 1;
  box-shadow: var(--boxshadow);
}

.dashboard-top-boxes > div {
	display: flex;
}


.dashboard-top-boxes h2 {
	font-size: 1.3rem;
	margin-bottom: .9rem;
}

.dashboard-top-boxes a {
	border-bottom: 0;
}

.dashboard-top-boxes .sessionbox > div {
	border-left: 1rem solid rgb(var(--mintygreen));
}

.introdius p {
	margin-bottom: 0;
	line-height: 150%;
}

.introdius div p:nth-last-child(2) {
	margin-bottom: 1.3rem;
}

.introbox p > span > span:first-child {
	background-image: url(../images/icons/lightbulb1.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 67%;
	width: 3.5rem;
	height: 3.5rem;
	display: inline-block;
}

.hypslider {
	margin-bottom: 1.5rem;
	padding: 0 2rem;
    border-left: 1.5rem solid rgba(var(--mintygreen), 0.2);
    background: white;
    border-radius: var(--brad);
}

.hypsl-section-i {
	border-left-color: rgb(var(--mintygreen));
}

.hypsl-section-sc {
	border-left-color: #5473d9;
}

.hypsl-section-c {
	border-left-color: #6f7bcf;
}

.hypsl-section-sl {
	border-left-color: #8780c5;
}

.hypsl-section-a {
	border-left-color: #a085ba;
}

.hypsl-section-r {
	border-left-color: #b889af;
}

.hypsl-section-q {
	border-left-color: #ce8ba3;
}

.hypsl-section-e {
	border-left-color: #e28c97;
}

.hypslider label {
	width: 100%;
}

.hypslider .form-required::after {
	background: none;
}

.qn {
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 100%;
}

.lowscale, .highscale {
	font-weight: bold;
	margin-top: 1rem;
}

.highscale {
	text-align: right;
}

.qrow {
	display: flex;
	align-items: top;
}

.prevscore {
	opacity: 0.5;
}

.aic {
	display: flex;
	align-items: center;
}

.bs {
	filter: drop-shadow(5px 5px 5px rgba(0 0, 0, .3));
}

.fpl {
	margin: 0 0 0 1.2rem;
	padding: 0;
}

.fpl li {
	list-style: none;
	color: #fff;
	margin-bottom: .79rem;
	list-style-position: outside;
	padding-left: .71rem;
}
.fpl li::marker {
  content: "\25CF";
  color: rgba(var(--feldgrau));
  font-size: 1.3rem !important;
}

.fpl1 {
	color: rgba(0, 0, 0, .7);
	text-decoration: none;
	border: 0;
}

.fpbox {
	width: 100%;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.fpbox > div {
	padding: clamp(2.3rem, 0.371rem + 5.143vw, 5rem) 1.7rem;
}

.fpd {
	background: transparent url(../images/large/mana.webp) center no-repeat;
	background-size: cover;

}

header.front_css {
	background-color: transparent;
}

.front_css .mainlogo {
	filter: brightness(0) invert(1);
}

.front_css a.nav-link {
	color: #fff;
}

.front_css a.nav-link:hover {
	color: rgba(0, 0, 0, .9);
}

.roughx {
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding-top: 3rem;
	background: transparent url(../images/icons/roughx.webp) no-repeat top center;
	background-size: 2.3rem auto;
	text-align: center;
	color: #fff;
	font-weight: 500;
	font-size: 1.4rem;
}

.fpboxdesertsand1 {
	background-color: rgba(var(--desertsand), 1);
}

.fpboxfootercolor {
	background-color: rgba(var(--footercolor), 1);
}

.fpboxfeldgrau1 {
	background-color: rgba(var(--feldgrau), 1);
}

.fpboxnicerdark {
	background-color: rgba(var(--nicerdark), 1);
}

.fpboxnicerdark p {
	color: rgba(0, 0, 0, .7) !important;
}

.fpboxblues {
	background-color: rgba(var(--blues), 1);
}

.fpboxa2 {
	background-color: rgba(var(--feldgrau), 0.67);
}

.fpboxa3 {
	background-color: rgba(var(--desertsand), 0.4);
}

.fpboxa4 {
	background-color: rgba(var(--mintygreen), .7);
}

.fptryhero {
	background-image: url(../images/large/headphones-on-bed3.webp);
}

.fptrywbed {
	background-image: url(../images/large/woman-on-bed.webp);
}

.fptryears {
	background-image: url(../images/large/ears1.webp);
}

.fptryuniversity {
	background-image: url(../images/large/testing1.webp);
}

.fpbox p {
	color: #fff;
}

.fptry {
	font-size: clamp(1.5rem, 0.429rem + 2.857vw, 3rem);
	color: #fff;
	font-weight: bold;
	ext-shadow: rgba(0, 0, 0, 0.1) 3px 3px 3px;
	line-height: 120%;
}

.darkfptry {
	color: rgba(0, 0, 0, .7);
}

.fptry2 {
	font-size: clamp(2rem, 0.214rem + 4.762vw, 4.5rem);
	color: #fff;
	font-weight: bold;
	line-height: 100%;
	padding-right: 2rem;
}

.wavystat {
	text-align: center;
	font-weight: bold;
	display: inline-block;
	line-height: 100%;
	font-size: clamp(3rem, 0.857rem + 5.714vw, 6rem);
	color: #fff;
}

.wavyunder {
	margin-top: 1.3rem;	
	text-align: center;
	font-size: 2.2;
}

.righthere {
	display: inline-block;
	padding-top: .5rem;
	font-size: clamp(1.2rem, 0.843rem + 0.952vw, 1.7rem);
	padding-bottom: 0;
	border-bottom: 0;
	transition: all 1.25s linear(
    0, 0.004, 0.016, 0.035, 0.063, 0.098, 0.141 13.6%, 0.25, 0.391, 0.563, 0.765,
    1, 0.891 40.9%, 0.848, 0.813, 0.785, 0.766, 0.754, 0.75, 0.754, 0.766, 0.785,
    0.813, 0.848, 0.891 68.2%, 1 72.7%, 0.973, 0.953, 0.941, 0.938, 0.941, 0.953,
    0.973, 1, 0.988, 0.984, 0.988, 1
  );
}

.righthere:hover {
	padding-top: 0;
	padding-bottom: .5rem;
}

.righthere, .righthere:hover {
	color: #fff;
	font-weight: normal;
}

.frmlink {
	margin-top: 1rem;
	display: inline-block;
}

.frmlink2 {
	color: #fff;
	background: #cfc7ba;
	padding: 1rem 2rem;
	border-radius: 5px;
	text-decoration: none;
	font-weight: bold;
	margin-top: 1rem;
	display: inline-block;
}

.form-top-statement {
	padding: 0.9rem 1.5rem 0.9rem 110px;
	margin: 2rem 0 3rem;
	border-radius: var(--brad);
	background-color: rgb(var(--mintygreen));
	background-image: url(../images/star2.webp);
	background-repeat: no-repeat;
	background-position: center left 23px;
	background-size: auto 53%;
	color: #fff;
}

.cols-10 th, .smtable td {
	font-size: 0.83rem;
}

.ucode {
	display: block;
	border: 1px solid black;
	padding: 1rem 1.5rem;
	background: #fff;
	border-radius: 5px; 
   	word-wrap: break-word;
   	font-size: 1rem;
}

footer {
	background-color: rgb(var(--footercolor));
	color: rgba(0, 0, 0, .7);
	font-size: 0.9rem;
	padding: 3.1rem 0;
}

footer a {
	border-bottom: none;
}

.footerlogo {
	filter: grayscale(1) brightness(0);
	margin-bottom: 1rem;
	width: 100%;
	max-width: 141px;
	opacity: .7;
}

.footerlogo:hover {
	opacity: 1;
}

footer ul {
	padding: 0;
	margin-bottom: 0;
}

footer ul li {
	padding: 0;
	list-style: none;
	text-align: right;
}

footer a {
	color: rgba(0, 0, 0, .7);
	font-weight: 501;
	&:hover {
		color: rgba(var(--mintygreen), 1);
	}

}

footer .disclaimer {
	margin-top: 1rem;
	text-align: justify;
}

.toolbar-menu a {
	font-weight: normal;
}

.gap-main {
  --tnh-player-ui-in: .47s;
  --tnh-player-ui-delay: 0s;
  --tnh-player-loading-out: .47s;
  --tnh-player-loading-delay: 0s;
  width: 100%;
	border-radius: var(--brad);
	min-height: 7rem;
	background: white;
	margin: 1.3rem 0 .4rem;
	padding: 3rem 1.5rem;
  position: relative;
  overflow: visible;
  background: rgb(var(--mintygreen));
}

/* Hide real UI until ready */
.gap-main .holder,
.gap-main .controls,
.gap-main .volume,
.gap-main .download {
  transition:
    opacity var(--tnh-player-ui-in) ease var(--tnh-player-ui-delay),
    transform var(--tnh-player-ui-in) ease var(--tnh-player-ui-delay);
}

.gap-main.tnh-player-loading {
  overflow: hidden;
}

.gap-main.tnh-player-loading .holder,
.gap-main.tnh-player-loading .controls,
.gap-main.tnh-player-loading .volume,
.gap-main.tnh-player-loading .download {
  opacity: 0;
  transform: translateY(.85rem);
  pointer-events: none;
}

.gap-main.tnh-player-ready {
  overflow: visible;
}

.gap-main.tnh-player-ready .holder,
.gap-main.tnh-player-ready .controls,
.gap-main.tnh-player-ready .volume,
.gap-main.tnh-player-ready .download {
  opacity: 1;
  transform: translateY(0);
}

/* Loading overlay is visible by default, immediately */
.gap-main .tnh-audio-preload {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgb(var(--lovelyblue));
  color: rgba(0, 0, 0, .6);
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  border-radius: inherit;
  cursor: pointer;
  transition:
    background .29s ease,
    opacity var(--tnh-player-loading-out) ease,
    transform var(--tnh-player-loading-out) ease,
    visibility 0s linear;
}

.gap-main .tnh-audio-preload:hover {
	transition: all .29s ease;
	background-color: rgb(var(--mintygreen));
	color: #fff;
}

.gap-main.tnh-overlay-active > *:not(.tnh-audio-preload) {
  opacity: 0;
  pointer-events: none;
}

.gap-main .tnh-audio-preload.is-hiding {
  opacity: 0;
  pointer-events: none;
}

.gap-main .tnh-audio-preload.is-hiding,
.gap-main .tnh-audio-preload.is-pre-show {
  opacity: 0;
  pointer-events: none;
}

.gap-main.tnh-player-ready .tnh-audio-preload {
  opacity: 0;
  visibility: hidden;
}

.gap-main .tnh-audio-preload__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: .9rem;
  font-size: 1.05rem;
  font-weight: 500;
  text-align: center;
  margin: 0 1rem;
}

.gap-main .tnh-audio-preload__text {
  display: block;
  width: 100%;
  margin: 0;
  line-height: 1.35;
  font-size: clamp(1.1rem, 0.736rem + 0.971vw, 1.61rem);
  cursor: pointer;
}

.gap-main .tnh-audio-preload .tnh-dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .32rem;
  line-height: 1;
}

.gap-main .tnh-audio-preload .tnh-dots span {
  display: inline-block;
  width: .71rem;
  height: .71rem;
  margin: 0;
  border-radius: 50%;
  background: #fff;
  opacity: .25;
  transform: translateY(0) scale(.86);
  animation: tnhPreloadDot 1s infinite ease-in-out;
  will-change: opacity, transform;
}

.gap-main .tnh-audio-preload .tnh-dots span:nth-child(2) {
  animation-delay: .15s;
}

.gap-main .tnh-audio-preload .tnh-dots span:nth-child(3) {
  animation-delay: .3s;
}

@keyframes tnhPreloadDot {
  0%, 80%, 100% {
    opacity: .25;
    transform: translateY(0) scale(.86);
  }
  40% {
    opacity: 1;
    transform: translateY(-.18rem) scale(1);
  }
}

.splayer {
	width: 100%;
	height: auto;
	filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
}

.play-pause-btn > svg, .green-audio-player .slider .gap-progress .progress__pin, .green-audio-player .volume__button, .green-audio-player .volume__pin {
	transition: all .17s ease-in;
	color: #fff;
	&:hover {
		scale: 1.2;

	}	
}

.green-audio-player .volume {
  position: relative;
  overflow: visible;
}

.green-audio-player .volume .volume__controls {
  z-index: 50;
}

.green-audio-player .volume .volume__button.open path {
	fill: #fff;
}

.green-audio-player .slider .gap-progress .progress__pin {
	width: 23px;
	height: 23px;
	border-radius: 50%;
	right: -17px !important;
}

.controls__current-time, .controls__total-time {
	color: #fff;
}

.green-audio-player .slider {
	background-color: rgba(255, 255, 255, .5);
}

.green-audio-player .slider .gap-progress {
background-color: rgba(0, 0, 0, .7);
}

.green-audio-player .controls .controls__slider {
	height: 11px;
	border-radius: var(--brad);
}

.green-audio-player .slider .gap-progress .pin {
	background-color: #fff;
}

.green-audio-player {
	ox-shadow: 0 4px 12px -2px rgba(var(--mintygreen), 1);
	background-color: rgba(var(--mintygreen));;
}

.rect {
	width: 100%;
	height: 87px;
	margin: 0.5rem 0 1rem;
	border-radius: var(--brad);
}

.recto {
	height: 87px;
	width: 100%;
	margin: 0.5rem 0 1rem;
	border-radius: var(--brad);
	background: rgba(0, 0, 0, .1) center no-repeat;
	background-size: cover;
	box-shadow: inset -5px -5px 10px rgba(0, 0, 0, .1);
}

.recto-l1 {
	background-image: url(../images/rect/l-1.webp);
}

.recto-timeline {
	background-image: url(../images/rect/timeline.webp);
}

.recto-initialassessment {
	background-image: url(../images/rect/initialassessment.webp);
}

.recto-feedback {
	background-image: url(../images/rect/feedback.webp);
}

.recto-results {
	background-image: url(../images/rect/results-3.webp);
}

.recto-install {
	background-image: url(../images/rect/install.webp);
}

.recto-prepare {
	background-image: url(../images/rect/man2.webp);
}

.recto-relaxcalm {
	background-image: url(../images/rect/relaxcalm.webp);
}

.recto-testimonials {
	background-image: url(../images/rect/testimonials.webp);
}

.recto-l2 {
	background-image: url(../images/rect/l-2.webp);
}

.recto-readingscreen {
	background-image: url(../images/rect/reading-screen.webp);
}

.recto-phoneonbed {
	background-image: url(../images/rect/phone-on-bed.webp);
}

.recto-calendarwatch {
	background-image: url(../images/rect/calendarwatch.webp);
}

.recto-accountdetails {
	background-image: url(../images/rect/accountdetails.webp);
}

.recto-questions {
	background-image: url(../images/rect/questions.webp);
}

.recto-maintenance {
	background-image: url(../images/rect/maintenance.webp);
}

.recto-currentsession {
	background-image: url(../images/rect/currentsession.webp);
}

.recto-nextsession {
	background-image: url(../images/rect/nextsession.webp);
}

.recto-finishsession {
	background-image: url(../images/rect/finishsession.webp);
}

.installicons {
	max-width: 100%;
	width: 500px;
	height: auto;
	margin: 1rem 0;
	display: block;
}

.field__item__user {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}


#edit-timezone {
	background-color: transparent;
	border: 0;
}

#edit-timezone .card-header {
	display: none;
}

#edit-timezone .card-body {
	padding: 0;
}

#edit-timezone .card-body label, #edit-timezone .description {
	padding: .5rem 0;
}

.subscription-table td {
	vertical-align: top;
	padding: .5rem 1rem .8rem 0;
	border-bottom: 1px solid rgba(var(--mintygreen), .2);
}

.subscription-table tr:last-child td {
	border-bottom: none;
}

.subscription-table tr td:first-child {
	font-weight: bold;
	padding-right: 1rem;
}

.subscription-element {
	border-bottom: 1px solid rgba(var(--mintygreen), .3);
	border-right: 1px solid rgba(var(--mintygreen), .15);
  border-bottom-right-radius: var(--brad);
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}

.user-main .row div.field__item__user {
	padding-bottom: 1rem;
  border-bottom: 1px solid rgba(var(--mintygreen), .3);
  border-right: 1px solid rgba(var(--mintygreen), .15);
  border-bottom-right-radius: var(--brad);
}

.usereditbutton {
	display: block !important;
	background: rgba(var(--lovelyblue), .2);
	color: rgba(0, 0, 0, .7);
	border-radius: 2px;
	padding: 3px 7px;
	font-size: .7rem;
	margin-left: .7rem;
	&:hover {
		background-color: rgb(var(--mintygreen));
		color: #fff;
	}
}

.tnh-fragment-highlight, .tnh-fragment-highlight-remain {
	transition: all .3s ease-in !important;
	background: rgba(var(--mintygreen), .1) !important;
	border-top: 5px solid rgb(var(--mintygreen)) !important;
	border-bottom: 5px solid rgb(var(--mintygreen)) !important;
	padding-left: 2rem !important;
	border-radius: var(--brad) !important;
}

.tnh-fragment-highlight-remain label {
	font-weight: bold;
}

.iconuseredit {
	background: transparent no-repeat top .4rem left;
	background-size: auto 1.2rem;
	padding-left: 1.9rem;
}

.clockuseredit {
	background-image: url(../images/icons/clockicon.webp);
}

.calendaruseredit {
	background-image: url(../images/icons/calendaricon.webp);
}

.locationuseredit {
	background-image: url(../images/icons/locationicon.webp);
}

.personuseredit {
	background-image: url(../images/icons/personicon.webp);
	overflow:hidden;
	text-overflow:ellipsis;
}

.passworduseredit {
	background-image: url(../images/icons/passwordicon.webp);
}

.nameuseredit {
	background-image: url(../images/icons/nameicon.webp);
}

.inboxuseredit {
	background-image: url(../images/icons/inboxicon.webp);
}

.watchuseredit {
	background-image: url(../images/icons/watchicon.webp);
}

.rewarduseredit {
	background-image: url(../images/icons/rewardicon.webp);
}

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

.preplist li {
	margin: 1rem 0;
}

.preplist li::before {
	color: rgba(var(--mintygreen), 0.2);
	content: "■";
	margin-right: .5rem;
	display: inline-block;
}

.callosimple {
	margin: 1rem 0;
	background: #fff;
	padding: 1.3rem;
	border-radius: var(--brad);
  box-shadow: 0px 2px 6px rgba(40, 90, 185, 0.1);
  box-shadow: 0 4px 12px -2px rgba(0, 32, 128, .1), 0 0 0 1px rgba(60, 80, 120, 0.07);
}

.play-how-often {
	width: 100%;
}

.callo {
	display: grid;
  grid-template-columns: auto auto;
  grid-gap: 10px;
	margin: .7rem 0;
	background: #fff;
	padding: 1.1rem 1.3rem;
	border-radius: var(--brad);
  box-shadow: 0 4px 12px -2px rgba(0, 32, 128, .1), 0 0 0 1px rgba(60, 80, 120, 0.07);
}

.callowithout {
	display: grid;
  grid-template-columns: 4.5rem auto;
  grid-gap: 10px;

}

.callo span span:first-child, .callowithout span span:first-child {
	user-select: none;
	display: inline-block;
	width: auto;
	font-size: clamp(0.9rem, 0.614rem + 0.762vw, 1.3rem);
	font-weight: bold;
	padding: .2rem .67rem .1rem;
	margin: 5px .5rem 0 0;
	border-radius: var(--brad);
	background: rgba(var(--mintygreen));
	color: #fff;
}

.progressbutton {
	background-color: rgb(var(--lovelyblue));
	color: rgba(0, 0, 0, .79);
	font-weight: normal;
	&:hover {
		background-color: rgb(var(--nicerdark));
		color: #000;
	}
}

.endsessionbutton {
	align-items: center;

}

.endsessionbutton div:first-child {
padding-right: 90px;
background: transparent url(../images/icons/greenarrowright.webp) center right no-repeat;
background-size: 70px auto;
}

.endsessionbutton div:first-child p {
margin: 0;
}

.faq-body ul li {
  margin: 0;
  padding: 0;
}

.faq-body ul li::marker {
  color: rgb(var(--lovelybluelink));
  font-size: 2.1rem;
}

.view-faq h3 {
	margin-top: 3.9rem;
}
.view-faq h3:first-child {
	margin-top: 0;
}

.view-faq .views-row {
	line-height: 150%;
	margin: 1.7rem 0;
	border-left: 1.1rem solid rgba(var(--mintygreen), 0.3);
	padding-left: 0.8rem;
	border-radius: 11px;
}

.graph1 {
	height: 200px;
}

.graphres {
	margin-bottom: 2rem;
}

#lowding {
	display: none ! important;
	background-color: rgba(var(--mintygreen), 0.61);
	box-sizing: content-box;
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	z-index: 100001;
	align-items: center;
  justify-content: center;
  backdrop-filter: blur(3px);
}

.dot-carousel {
	border: 1px solid red;
  position: relative;
  left: -9999px;
  width: 15px;
  height: 15px;
  border-radius: 8px;
  background-color: #9880ff;
  color: #9880ff;
  box-shadow: 9984px 0 0 0 rgb(var(--mintygreen)), 9999px 0 0 0 rgb(var(--mintygreen)), 10014px 0 0 0 rgb(var(--mintygreen));
  animation: dot-carousel 1.5s infinite linear;
}

@keyframes dot-carousel {
  0% {
    box-shadow: 9984px 0 0 -1px rgb(var(--mintygreen)), 9999px 0 0 1px rgb(var(--mintygreen)), 10014px 0 0 -1px rgb(var(--mintygreen));
  }
  50% {
    box-shadow: 10014px 0 0 -1px rgb(var(--mintygreen)), 9984px 0 0 -1px rgb(var(--mintygreen)), 9999px 0 0 1px rgb(var(--mintygreen));
  }
  100% {
    box-shadow: 9999px 0 0 1px rgb(var(--mintygreen)), 10014px 0 0 -1px rgb(var(--mintygreen)), 9984px 0 0 -1px rgb(var(--mintygreen));
  }
}

.alerto {
	position: absolute;
	top: 1rem;
	right: 1.8rem;
	width: 37px;
	height: 37px;
	background: rgb(var(--alertop)) url(../images/star3.webp) center center no-repeat;
	background-size: 23px;
	order: 7px solid rgb(var(--alertop));
	border-radius: 50%;
	display: inline-block;
	padding: 7px;
}

.alertoanimx {
	transition-property: transform;
  transition-duration: 1s;
 	animation-name: alertoanim;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes alertoanimx {
    from {
        transform: scale(1);
    }
    40% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2) rotate(11deg);
    }
    60% {
        transform: scale(1);
    }
    to {
        transform: scale(1);
    }
}

.alertoanim::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 9px solid rgb(var(--alertop));
  border-radius: 50%;
  opacity: 0.8;
  transform: scale(1);
  animation: firework-ring 5.6s ease-out infinite;
}

@keyframes firework-ring {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  70% {
    transform: scale(1);
    opacity: 0.8;
  }
  85% {
    transform: scale(1.8);
    opacity: 0.2;
  }
  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}

.alertostar3 {
	background-image: url(../images/star3.webp);
}

.alerto1 {
	background-image: url(../images/alerto1.webp);
}

.alerto2 {
	background-image: url(../images/alerto2.webp);
}

#edit-mail--description {
	display: none;
}

.form-control {
	font-size: var(--main-font-size);
}

input.form-email, input.form-text, .webform-submission-form select {
	padding: 1rem 1.3rem;
	margin-top: 0.3rem;
}

input.form-email, input.form-text, .user-form select {
	width: 100%;
	max-width: 30rem;
	box-sizing: border-box;
}

.user-form > .form-wrapper > .form-item, .user-form .card-body {
	border-bottom: 1px solid #ddd;
	padding-bottom: 2rem;
}

.user-form select {
	padding: 0.8rem 1.3rem;
	margin-top: 0.3rem;
}

.password-strength {
	margin-bottom: 1rem;
}

.password-strength__meter {
	margin: 1rem 0 0;
	border-radius: 5px;
	width: 31rem;
	max-width: 31rem;
}

.password-strength__indicator {
	border-radius: 5px;
}

.password-suggestions {
	background: #fff;
	padding: 1rem 1.6rem;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: var(--brad);
}

.wrappery {
  box-sizing: border-box;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

header, footer {
	flex-grow: 0;
  flex-shrink: 0;
}

main.mainmain {
	flex-grow: 1;
	padding: clamp(2rem, 1.286rem + 1.905vw, 3rem) 0 3rem;
	margin-bottom: 0;
}

.trial-banner {
	background-color: rgb(var(--alertop));
	color: #fff;
	font-weight: bold;
	font-size: 1.2rem;
	text-align: center;
	padding: .5rem 2rem;
	display: block;
	&:hover {
		background-color: #464991;
		color: #fff;
	}
}

.trial-b {
	background-color: rgb(var(--alertop));
	color: #fff;
	font-weight: bold;
	font-size: 1.2rem;
	text-align: center;
	padding: 1rem 2rem;
	border-radius: var(--brad);
}

#trial-banner-message {
  opacity: 0;
  transform: translateY(3px);
  transition: opacity 450ms ease, transform 450ms ease;
}

#trial-banner-message.is-visible {
  opacity: 1;
  transform: translateY(0);
}


.price-row {
	text-align: center;
	align-items: stretch;
}

.price-row > div {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	display: flex;
}

.price-row > div > div {
		position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 1.3rem;
    border-radius: var(--brad);
    margin-bottom: 1.5rem;
    flex: 1;
	  width: 100%;
	  height: 100%;
    box-shadow: var(--boxshadow);
    justify-content: flex-start;
}

.price-row > div > div form {
  margin-top: auto;
}

.price-block {
	display: block;
	font-weight: bold;
}

.price-currency {
	font-size: 1.5rem;
	vertical-align: top;
	display: inline-block;
	margin-top: 7px;
}

.price-price {
	font-size: 2.5rem;
	display: inline-block;
}

.price-explainer {
	position: absolute;
	top: -19px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	width: 25%;
	min-width: 150px;
	text-align: center;
	background-color: rgb(var(--alertop));
	color: #fff;
	padding: 5px 11px;
	border-radius: var(--brad);
	font-weight: bold;
	user-select: none;
	font-size: 1rem;
}

.pricing-currency-form select {
	border: 1px solid rgba(0, 0, 0, .1);
	padding: 7px;
	border-radius: 5px;
}

.tnh-toolkit-card {
	display: flex;
	margin-bottom: 1.5rem;
}

.tnh-toolkit-card > div {
	background-color: #fff;
	background-position: top 7px left 7px, top 7px right 7px;
	background-repeat: no-repeat, no-repeat;
	background-size: 7px;
	border-radius: var(--brad);
  box-shadow: var(--boxshadow);
  padding: 0 0 1rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.tnh-toolkit-card div.tnh-toolkit-card__inner > div.tnh-toolkit-card__inner__inner {
	padding: .7rem 1.2rem;
}

.tnh-toolkit-card div.tnh-toolkit-card__inner > div.tnh-toolkit-card__inner__inner a {
	display: block;
	border-bottom: 0;
}

.tnh-toolkit-card__inner {
	position: relative;
}

.tnh-toolkit-card__modality, .tnh-toolkit-card__duration {
	position: absolute;
	top: 8px;
	background: var(--mintygreenhex);
	background: rgba(255, 255, 255, .9);
	color: var(--mintygreenhex);
	text-transform: uppercase;
	font-size: .65rem;
	padding: 2px 5px;
	font-weight: bold;
	border-radius: 3px;
	user-select: none;
}

a.tnh-toolkit-card__modality {
	display: block;
	right: 8px;
	background-color: rgb(var(--lovelyblue));
	color: #000;
	border-bottom: 0;
	&:hover {
		background-color: rgb(var(--mintygreen));
		color: #fff;
	}
}

.tnh-toolkit-card__duration {
	left: 8px;
}

.tnh-toolkit-card div.tnh-toolkit-card__inner img {
	border-top-left-radius: var(--brad);
	border-top-right-radius: var(--brad);
}

.tnh-toolkit-format-description {
	display: block;
  margin-top: .35rem;
  margin-bottom: 1.2rem;
  font-size: 1.1rem;
  font-weight: normal;
  line-height: 1.5;
  color: rgba(0, 0, 0, .65);
}

.view-toolkit-cards .grid {
	margin-bottom: 1.3rem;
}

.tnh-toolkit-tool__header {
	background-size: auto 201px !important;
	background-repeat: no-repeat !important;
	border-radius: var(--brad);
	padding: calc(201px + 1rem) 1rem 1rem;
	background-position: center;
}

.tnh-toolkit-tool__hero--no-image {
	padding: 1rem;
}

.backtotoolkit {
	border-bottom: none;
	display: block;
	margin-top: 1.7rem;
}

.backtotoolkit span {
	color: #fff;
	padding: 0 .3rem;
	background-color: rgba(var(--mintygreen));
	display: inline-block;
	border-radius: var(--brad);
	margin-right: .3rem;
}

.kint-rich {
	overflow-x: visible;
}

.graph-container {
	position: relative;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.graph-scroll-hint {
  position: sticky;
  left: 12px;
  top: 8px;
  z-index: 5;
  display: inline-block;
  padding: 6px 10px;
  font-size: 1rem;
  line-height: 1.2;
  border-radius: var(--brad);
  background: rgba(var(--mintygreen), 1);
  color: rgba(255, 255, 255, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  pointer-events: none;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.graph-scroll-hint.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.resgraph {
	min-width: 100%;
	border-radius: var(--brad);
	margin-bottom: 2rem;
	background: #fff;
	filter: drop-shadow(0px 2px 6px rgba(40, 90, 185, 0.15));
}

.resgraph svg { overflow: visible; }

.resgraph .mark-group .background {
  
  border: 5px solid red !important;
}

.resgraph .mark-group .background {
  rx: 8px; ry: 8px;
}

#logoutModal {
	background-color: rgba(var(--mintygreen), 0.5);
}

#logoutModal .modal-footer, #logoutModal .modal-header {
	border: 0;
}

#edit-field-calendar-preference--wrapper {
	background: transparent;
}

.resptable {
  overflow: auto;
}

.resptable:focus {
  outline: .1em solid rgba(0,0,0,.1);
}

.sessiontable {
	margin: .7rem 0 1rem;
	color: rgba(0, 0, 0, .7);
}

.sessiontable tr {
	border: 1px solid rgba(var(--mintygreen), 0.25);
}

.sessiontable th, .sessiontable td {
	padding: 1rem;
	background-color: rgba(var(--mintygreen), 0.2);
	font-size: clamp(1rem, 0.786rem + 0.571vw, 1.3rem);
	border-bottom: 1px solid rgba(var(--mintygreen), 0.17);
}

.sessiontable th {
	background-color: rgba(var(--mintygreen), 1);
	color: #fff
}

.sessiontable td:first-of-type {
  font-weight: bold;
}

.sessiontable a {
	border-bottom: 0;
}

.add-to-calendar a {
	font-size: .8rem;
	display: inline-block;
	padding: 11px 9px 9px 33px;
	border-radius: 5px;
	text-transform: uppercase;
	color: #000;
	margin: 0 .5rem 1rem 0;
	background: no-repeat left 7px center;
	background-size: 19px;
	background-color: rgb(var(--lovelyblue));
}

.add-to-calendar a.atc-google {
	background-image: url(../images/icons/calendar/google-calendar.webp);
}

.add-to-calendar a.atc-outlook {
	background-image: url(../images/icons/calendar/outlook-calendar.webp);
}

.add-to-calendar a.atc-yahoo {
	background-image: url(../images/icons/calendar/yahoo-calendar.webp);
}

.add-to-calendar a.atc-ics {
	background-image: url(../images/icons/calendar/apple-calendar.webp);
}

.add-to-calendar a:hover {
	color: #fff;
	background-color: rgb(var(--mintygreen));
}

table.rounded {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--brad) !important;
  overflow: hidden;
}

table.rounded th:last-child, table.rounded td:last-child {
}

table.rounded tr:last-child th, table.rounded tr:last-child td {
	border-bottom: 0;
}

.tabs-primary ul {
	border: 0;
}

.studyitem {
	background: rgba(255, 255, 255, 0.99);
	border-radius: var(--brad);
	padding: 1rem 1.6rem;
	margin-top: 1.78rem;
	margin-bottom: 1rem;
}

#silktide-modal footer, #silktide-modal fieldset {
	background-color: transparent;
}

#silktide-modal footer a {
	display: none;
}

#silktide-cookie-icon {
	display: none !important;
}

#silktide-cookie-icon svg {
	width: 23px !important;
	height: 23px !important;
	fill: rgb(var(--mintygreen)) !important;
}

#silktide-wrapper .st-button {
	background-color: rgb(var(--lovelyblue)) !important;
	color: #000 !important;
}

#silktide-wrapper .st-button:hover {
	background-color: rgb(var(--mintygreen)) !important;
	color: #000 !important;
}

#silktide-wrapper {
	--primaryColor: rgb(var(--lovelybluelink)) !important;
}

#silktide-backdrop {
	background-color: rgba(var(--mintygreen), 0.5) !important;
  z-index: 9998;
}

#silktide-banner {
  z-index: 9999;
}

.pi {
	border-radius: clamp(0.3rem, -0.2rem + 1.333vw, 1rem);
	margin-bottom: 2rem;
}

.ps > div {
  user-select: none;
  pointer-events: none;
  position: relative;	

}

.hs {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(var(--mintygreen), 0.5);
	border-radius: var(--brad);
	backdrop-filter: blur(0px);
	ckdrop-filter: grayscale(100%);
}

.sessionbox .hs {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.hs p {
	display: block;
	text-align: center ! important;
	background-color: #fff;
	background: rgba(255, 255, 255, .97) url(../images/icons/lock1.webp) top 13px center no-repeat;
	background-size: 30px auto;
	padding: 59px 1.7rem 1rem;
	border-radius: var(--brad);
	border: 1px solid transparent;
	box-shadow: var(--boxshadow);
}

.hs p a {
	display: block;
	width: 100%;
	user-select: all;
  pointer-events: auto;
}

#themeToggle.tnh-switch {
	osition: fixed !important;
	op: 11px !important;
	ight: 11px !important;
	z-index: 10001 !important;
}




.btn-arrow:hover::after,
.btn-arrow:focus-visible::after{
  opacity:1;
  transform:translateX(23%);
}

.btn-arrow {
  position: relative;
  padding-right: 2.7rem;
  font: inherit;
}

.btn-arrow::after {
  content: "\2192";
  font-family: system-ui, "Segoe UI Symbol", "Noto Sans Symbols", sans-serif;
  position: absolute;
  right: 0.75rem;
  transform: translateX(0);
}


.remindsub {
	font-weight: bold !important;
}

.fpout10 {
	max-width: 100px;
	height: auto;
	margin-bottom: 1rem;
}

.better-tick {
	width: 3rem;
	height: 3rem;
	color: dodgerblue;
	vertical-align: middle;
	-webkit-appearance: none;
	background: none;
	border: 0;
	outline: 0;
	flex-grow: 0;
	border-radius: 50%;
	background-color: #fff;
	transition: background 300ms;
	cursor: pointer;
	margin-right: 1rem;
}

.better-tick::before {
  content: "";
  color: transparent;
  display: block;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  border: 0;
  background-color: transparent;
  background-size: contain;
  box-shadow: inset 0 0 0 1px #ccc;
}

.better-tick:focus {
	outline: 0 !important;
	box-shadow: none;
}

.better-tick:checked {
    background: url(/styles/resrces/images/tick-white.png) center/17px 12px no-repeat;
    background-color: rgb(var(--mintygreen));
}

.dashboard-maintenance-mode-form .form-item {
	margin-top: 0;
}

.better-tick:checked::before {
  box-shadow: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E");
}

form .description {
	margin-top: .5rem;
	font-size: .9rem;
	color: #777;
}

a.lessbutton {
	background-color: #fff;
}

.tnh-checkbox-cols.form-type-checkbox {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  column-gap: 2rem;
  align-items: center;
}

.tnh-checkbox-cols input[type="checkbox"] {
  grid-column: 1;
  margin-top: 0.15rem; /* tweak to align with first line of label */
}

.tnh-checkbox-cols label {
  grid-column: 2;
  margin: 0;
  min-width: 0;
  white-space: normal;
}

.mmlabel {
	font-weight: bold;
	display: inline-block;
	background: white;
	padding: 3px 8px;
	border-radius: var(--brad);
	color: #fff;
}

.mmon {
	background-color: rgb(var(--mintygreen));
}

.mmoff {
	background-color: #e85051;
}

.greatbullets li::marker {
  content: "■  ";
  color: rgb(var(--mintygreen));
  font-size: 1.29em;
}

.password-strength__meter, .password-strength__text, .password-suggestions, .password-strength__title, .password-confirm-message {
  display: none !important;
}

.js form.tnh-pass-override #edit-pass--description {
  visibility: hidden;
  opacity: 0;
}

.js form.tnh-pass-override #edit-pass--description.tnh-pass-desc-ready {
  visibility: visible;
  opacity: 1;
  transition: opacity 120ms;
}

.i6535 {
	margin: 2rem auto;
}

html.tnh-no-scroll, body.tnh-no-scroll {
  overflow: hidden;
  height: 100%;
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgb(var(--mintygreen));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 500ms ease, visibility 0s linear 500ms;
}

.mobile-menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 500ms ease, visibility 0s;
}

.mobile-menu__panel {
  height: 100%;
  padding: 1.25rem;
  padding-top: 2.5rem;
  overflow: auto;
  position: relative;
  z-index: 1;
  transform: scale(0.985);
  transition: transform 200ms ease;
}

.mobile-menu.is-open .mobile-menu__panel {
  transform: scale(1);
}


.mobile-menu__close {
  position: absolute;
  top: .5rem;
  right: 1.2rem;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  pointer-events: auto;
  color: rgba(255, 255, 255, .7);
  &:hover {
  	color: #fff;
  	background: transparent !important;
  }

}

.mobile-menu__brand {
  display: inline-flex;
  align-items: center;
  margin-bottom: 1.25rem;
  filter: grayscale(1) brightness(2);
}

.mobile-menu__inner .navbar-nav, .mobile-menu__inner .nav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.mobile-menu__inner .navbar-nav a {
  display: block;
  padding: 0.75rem 0.25rem;
  text-decoration: none;
  color: rgba(0, 0, 0, .79);
  color: rgba(255, 255, 255, .79);
  font-weight: bold;
  background: rgba(255, 255, 255, .15);
  margin: .3rem auto;
  border-radius: var(--brad);
  &:hover {
  	background-color: rgba(255, 255, 255, .3);
  	color: #fff;
  }
}

.mobile-menu__inner .navbar-nav a.dashtop, .mobile-menu__inner .navbar-nav a.getstarted {
	margin-right: 0 !important;
	font-weight: bold !important;
	padding: 1rem 0 !important;
}

.mobile-menu__inner .navbar-nav a.is-active {
	color: #fff;
}

.tabs-primary .dropdown-toggle {
	display: none;
}

.navbar-nav a.getstarted {
	background-color: rgb(var(--lovelyblue));
	color: rgba(0,0, 0, 0.99) ! important;
	border-radius: var(--brad);
	padding: .5rem .9rem ! important;
	&:hover {
		background-color: rgb(var(--mintygreen));
		color: #fff !important;
	}
}

.hom {
	display: none;
}

.dash-equal-row {
  align-items: stretch;
}

.dash-equal-row > [class*="col-"] {
  display: flex;
}

.tnh-faq-button {
  appearance: none;
  display: block;
  width: 100%;
  padding: 1rem;
  cursor: pointer;
  color: inherit;
  font: inherit;
  text-align: left;
}

.tnh-faq-button strong,
.tnh-faq-button span {
  display: block;
}

.tnh-faq-button strong {
  font-size: 1.21rem;
  color: rgba(0, 0, 0, .68);
}

.tnh-faq-button span {
  margin-top: .3rem;
  font-size: .94rem;
  color: rgba(0, 0, 0, .68);
}

.tnh-faq-button:hover,
.tnh-faq-button:focus-visible {
  border-color: var(--mintygreenhex);
  box-shadow: 0 0 0 2px rgba(var(--mintygreen), .12);
  outline: none;
}

.tnh-fpss-alert {
	position: absolute;
	display: flex;
	width: 1.3rem;
	height: 1.3rem;
	justify-content: center;
	align-items: center;
	top: -11px;
	right: 7px;
	border: 1px solid transparent !important;
	padding: 1px;
	font-weight: bold;
	border-radius: 2px;
	font-size: 1rem;
	&:hover {
		color: #fff;
		background-color: rgb(var(--mintygreen));
		border: 1px solid rgba(var(--mintygreen), 0.4) !important;
	}
	background-color: #f6bfa5;
	color: #fff;
}

.tnh-puls-alert {
	left: 7px;
	background-color: #a37f6d;
}



@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
  .btn-arrow::after{
  	transition:none;
  	transform:none;
  }
  #trial-banner-message {
    transition: none;
  }
}


@media (min-width: 1200px) {
  .dashboard-top-boxes h2 {
		font-size: 1.6rem;
	}
}

@media (max-width: 1199px) {
  .dashboard-top-boxes h2 {
		font-size: 1.3rem;
	}
}

@media (max-width: 991px) {
  .dashboard-top-boxes h2 {
		font-size: 1.4rem;
	}
}

@media (max-width: 767px) {
	h1 {
		text-align: center;
	}
	header {
		padding: 2rem 0 1rem;
	}
	.dashboard-top-boxes h2 {
		font-size: 1.6rem;
	}
	.noul {
		width: 100%;
		display: block;
		text-align: center;
	}
	.mainlogo {
		margin: 0 auto 1rem;
		width: 100%;
	}
	.navbar-nav {
		margin-top: 0;
	}
	.tabs-primary a {
		padding: .31rem .83rem;
	}

	footer * {
		text-align: left ! important;
	}
	.hod {
		display: none;
	}
	.navbar-nav a.getstarted {
		&:hover {
			background-color: #fff;
			color: #000 !important;
		}
	}
	.field__item__user {
		display: flex;
		flex-direction: column;
		align-items: start !important;
		margin-bottom: 1rem;
	}
	.usereditbutton {
		display: inline-block !important;
		margin-left: 0;
		margin-top: .5rem;
	}
	.callowithout, .callowithout span {
			display: block;
	}
	.introbox p > span > span:first-child {
		display: block;
		margin: 0 auto 1rem!important;
	}
	.endsessionbutton div:first-child {
		text-align: center;
		padding-right: 0;
		padding-bottom: 70px;
		background: transparent url(../images/icons/greenarrowdown.webp) bottom center no-repeat;
		background-size: auto 70px;
	}
	.mobile-menu__inner .navbar-nav a.dashtop:hover, .mobile-menu__inner .navbar-nav a.dashtop:focus {
		background-color: rgba(255, 255, 255, .5) !important;
		color: #000 !important;
	}
	.progressbutton {
		margin: 1rem 0;
	}
	.tnh-toolkit-tool__header {
		background-size: auto 101px !important;
		padding: calc(101px + 1rem) 1rem 1rem;
	}
	.tnh-toolkit-tool__hero--no-image {
		padding: 1rem;
	}
}






