@charset "UTF-8";

html {
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}

body {
  position: relative;
  margin: 0 auto;
  padding: 0 0 ;
  color: black !important;
}

body.page-template.page-template-productpage {
  background-color: rgb(255,255,255);
}

h1, h2, h3, h4, h5, h6, p, small, blockquote, a, li, table, td, tr, button {
  font-family: 'Roboto',Helvetica,Arial,san-serif !important;
  font-weight: 300;
  color: rgb(0,0,0);
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 18px;
  font-size: inherit;
  transition: all .75s;
}

h1 {
  font-size: 3rem;
}
h2 {
  font-size: 2.5rem;
}
h3 {
  font-size: 2rem;
}
h4 {
  font-size: 1.5rem;
}
h5 {
  font-size: 1.25rem;
}
h6 {
  font-size: 1rem;
}

a, a:focus, a:hover, a:active {
  outline: 0;
  font-size: inherit;
  transition: all ease .21s;
}

a:focus, a:hover, a:active {
  color: rgb(79,197,221);
}

p {
  margin-top: .75rem;
  line-height: 1.5em;
}

*:focus {
   outline: 0;
}

.condensed-text {
   font-family: 'Roboto Condensed','Roboto',Helvetica,Arial,san-serif !important;
}

.condensed-caption {
  font-size: 16px !important;
  line-height: 1.26 !important;
}

.serif-text {
   font-family: 'Roboto Slab', Verdana, Geneva, Serif !important;
   font-weight: bold;
}
.fin-lit-intro {
   	font-family: 'Roboto Slab', 'Cambria', Serif !important;
   	font-weight: bold;
	color: #8D9C99;
	font-size: 27px;
	line-height: 29px;
}
.fin-lit-title {
   	font-family: 'Roboto Slab', 'Cambria', Serif !important;
   	font-weight: bold;
	color: #009245;
	font-size: 38px;
	line-height: 40px;
	align-self: auto;
}
.fin-lit-text {
   	font-family: 'Roboto Slab', 'Cambria', Serif !important;
   	font-weight: bold;
	color: #8D9C99;
	font-size: 18px;
	line-height: 20px;
}
.text-shadow {
  text-shadow: 0px 2.1px rgba(0,0,0,.48);
}

.inline-content {
  display: block;
}

.inline-content::after {
  clear: both;
}

.inline-content .inline-item {
  display: inline-block;
  vertical-align: middle;
}

.two-lines span::before {
  content: "\A";
  white-space: pre;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.relative-position {
  position: relative;
}

.fixed-position {
  width: 100%;
  position: fixed;
}

.absolute-position {
  width: 100%;
  position: absolute;
}

.z-index-top {
  z-index: 100;
}

.z-index-bottom {
  z-index: -1;
}

.modal {
  z-index: 500;
}

.modal.is-active {
  padding: 48px;
}

.block {
  display: block !important;
}

.inline-block {
  display: inline-block !important;
}

.section.mid {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: rgb(255,255,255);
}

.section.full, .full-height {
  min-height: 100vh;
  height: auto;
  position: relative;
  background-size: cover;
  background-position: center center;
}

.bluefade {
  height: 200px;
  background: rgb(13,106,172);
  background: linear-gradient(180deg, rgba(13,106,172,1) 0%, rgba(204,236,253,1) 100%); 
}

.bluewhitefade {
  height: 200px;
  background: rgb(204,236,253);
  background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(204,236,253,1) 100%);
}

.container.fluid-width {
  max-width: none;
  width: 100%;
}

.container.fluid-width > .columns {
  padding-left: .75rem;
  padding-right: .75rem;
}

.is-vend {
  align-items: flex-end;
}

.has-align-self-center {
  align-self: center;
  align-items: center;
}

.is-bottom-vertical {
  vertical-align: bottom;
}

.columns.has-step-layout > div.column + div.column {
  margin-top: calc(9rem - 36px);
}

.columns.has-step-layout > div.column + div.column + div.column {
  margin-top: calc(18rem - 48px);
}

.columns.has-step-layout > div.column + div.column + div.column + div.column {
  margin-top: calc(30rem - 60px);
}

.columns.has-reverse-step-layout > div.column {
  margin-top: calc(30rem - 60px);
}

.columns.has-reverse-step-layout > div.column + div.column {
  margin-top: calc(18rem - 48px);
}

.columns.has-reverse-step-layout > div.column + div.column + div.column {
  margin-top: calc(9rem - 36px);
}

.hidden-object {
  opacity: 0;
}

.hidden {
  display: none !important;
}

.opacity-zero {
  opacity: 0;
}

.opacity-one-third {
  opacity: .33;
}

.opacity-two-third {
  opacity: .66;
}

.opacity-full {
  opacity: 1;
}

.element-on-top {
  position: relative;
  z-index: 500;
}

.hide-large {
  display: none;
}

.quarter-width {
  width: 25%;
  height: auto;
}

.half-width {
  width: 50%;
  height: auto;
}

.three-quarters-width {
  width: 75%;
  height: auto;
}

.full-width {
  width: 100%;
  height: auto;
}

.full-height {
  width: auto;
  height: 100vh;
}

.three-quarter-height {
  width: auto;
  height: 75vh;
}

.half-height {
  width: auto;
  height: 50vh;
}

.quarter-height {
  width: auto;
  height: 25vh;
}

.margin-auto {
  display: block;
  margin: 0 auto !important;
}

.nomargin {
 margin: 0 0 !important;
}

.notopbottommargin {
 margin-top: 0 !important;
 margin-bottom: 0 !important;
}

.margin-top {
 margin-top: 2.1rem !important;
}

.margin-bottom {
  margin-bottom: 2.1rem !important;
}

.margin-left {
  margin-left: 2.1rem !important;
}

.margin-right {
  margin-right: 2.1rem !important;
}

.margin-sm-top {
 margin-top: 1rem !important;
}

.margin-sm-bottom {
  margin-bottom: 1rem !important;
}

.margin-sm-left {
  margin-left: 1rem !important;
}

.margin-sm-right {
  margin-right: 1rem !important;
}


.vCenter {
  display: flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
}


.nopadding {
  padding-right: 0 !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.notopbottompadding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.noleftrightpadding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.padding {
  padding: 4.8rem;
}

.padding-sm {
  padding: 2.1rem 2.1rem;
}

.padding-sm-top-bottom {
  padding: 2.1rem 0;
}

.padding-sm-left-right {
  padding: 0 2.1rem;
}

.padding-sm-bottom {
  padding-bottom: 2.1rem;
}

.padding-sm-top {
  padding-top: 2.1rem;
}

.padding-right {
  padding-right: 4.8rem;
}

.padding-left {
  padding-left: 4.8rem;
}

.padding-top {
  padding-top: 4.8rem;
}

.padding-bottom {
  padding-bottom: 4.8rem;
}
.no-padding-top {
  padding-top: 0rem !important;
}

.no-padding-bottom {
  padding-bottom: 0rem !important;
}

.center {
  margin: 0 auto;
}

.border-top {
  border-top: 1px solid rgba(60,60,60,.36);
}

.border-bottom {
  border-bottom: 1px solid rgba(60,60,60,.36);
}

.border-left {
  border-left: 1px solid rgba(60,60,60,.36);
}

.border-right {
  border-right: 1px solid rgba(60,60,60,.36);
}

.border {
  border: 1px solid rgba(60,60,60,.36);
}

.thin {
  font-weight: 200;
}

.medium {
  font-weight: 400;
}

.rounded-corners {
  border-radius: 12px;
}

.rounded-corners-top {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.rounded-corners-bottom {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.strong, strong {
  font-weight: 900;
  color: inherit;
}

.extra-line-height {
  line-height: 1.85;
}

.less-line-height {
  line-height: 1.11;
}

.extra-letter-spacing {
  letter-spacing: .36em;
}

.less-letter-spacing {
  letter-spacing: -1.5px;
}

.extra-large-header {
  font-size: calc(2.7rem + .75vh);
}

.large-header {
  font-size: 2.4em;
}

.sub-header {
  font-size: 2.1em;
}

.small-header {
  margin-top: .36em;
  font-size: 1.2em;
}

.caption, .small-text, small {
  font-size: .75em !important;
}

.upper-case {
  text-transform: uppercase;
}

.inner-shadow {
  box-shadow: 0 0 21px rgba(0, 0, 0, 0.4) inset;
}

.background-none {
  background-color: transparent !important;
}

.white-fill {
  fill: #FFFFFF;
}
.offwhite-fill {
  fill: #ECEEEF;
}
.grey-fill {
  fill: #484848;
}

.white-text {
  color: rgb(255,255,255) !important;
}

.white-background {
  background-color: rgba(255,255,255,0.87);
}

.white-background-fill {
  background-color: rgb(255,255,255);
}

.grey-background {
  background-color: rgb(236,239,238);
}

.blue-text {
  color: rgb(0,178,227);
}

.blue-background {
  background-color: rgba(0,178,227,0.75);
}

.blue-fill {
  fill: rgb(0,178,227);
}

.pink-text {
  color: rgb(227,128,177);
}

.pink-background {
  background-color: rgba(227,128,177,0.75);
}

.hot-pink-text {
  color: rgb(224,39,201);
}

.hot-pink-background {
  background-color: rgba(224,39,201,0.75);
}

.lavender-text {
  color: rgb(131,147,202);
}

.lavender-background {
  background-color: rgba(131,147,202,0.75);
}

.lavender-background-fill {
  background-color: rgb(131,147,202);
}

.orange-text {
  color: rgb(245,149,64);
}

.orange-background {
  background-color: rgba(245,149,64,0.75);
}

.orange-background-fill {
  background-color: rgb(245,149,64);
}

.green-text {
  color: rgb(161,215,132);
}

.green-background {
  background-color: rgba(161,215,132,0.75);
}

.green-background-fill {
  background-color: rgb(161,215,132);
}

.tan-background {
  background-color: rgba(253,238,181,0.75);
}

.tan-background-fill {
  background-color: rgb(253,238,181);
}

.blue-base-background {
  background-color: rgb(227,237,247);
}

.black-background {
  background-color: rgb(0,0,0);
}

.background-image-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.background-transparent {
  background: transparent !important;
}

.drop-shadow {
  box-shadow: 0 9px 15px 0 rgba(0,0,0,0.24),0 6px 18px 0 rgba(0,0,0,0.21) !important;
}

.simple-button {
  width: auto;
  height: auto;
  display: block;
  margin-bottom: 6px !important;
  padding: 6px 18px;
  background-color: transparent;
  box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.33);
  border: none;
  border-radius: 150px;
  text-align: center;
  white-space: nowrap;
  font-size: inherit;
  color: rgb(0,0,0);
  transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
}

.button {
  width: auto;
  height: auto;
  display: inline-block;
  margin: .9rem auto 0 auto;
  padding-bottom: calc(1.2em - 12px);
  padding-left: calc(3.6em - 3%);
  padding-right: calc(3.6em - 3%);
  padding-top: calc(1.2em - 12px);
  background-color: transparent;
  box-shadow: 15px 15px 30px #cbc9d2, -15px -15px 30px #ffffff;
  border: solid;
  border-width: 2.1px;
  border-color: rgb(0,0,0);
  border-radius: 0;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  font-size: inherit;
  font-weight: 700;
  color: rgb(0,0,0);
  transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
}
.button-request-demo {
  width: auto;
  height: auto;
  display: inline-block;
  margin: 1.75rem auto 0 auto;
  padding-bottom: calc(1.2em - 12px);
  padding-left: 36px;
  padding-right: 36px;
  padding-top: calc(1.2em - 12px);
  background-color: rgba(0,0,0,0.25);
  border: solid;
  border-width: 2.1px;
  border-color: #ffffff;
  border-radius: 120px;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  font-size: inherit;
  font-weight: 700;
  color: #ffffff;
  transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
}

.button-request-demo:hover {
  width: auto;
  height: auto;
  display: inline-block;
  margin: 1.75rem auto 0 auto;
  padding-bottom: calc(1.2em - 12px);
  padding-left: 36px;
  padding-right: 36px;
  padding-top: calc(1.2em - 12px);
  background-color: rgba(0,0,0,0.5);
  border: solid;
  border-width: 2.1px;
  border-color: rgb(79,197,221);
  border-radius: 120px;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  font-size: inherit;
  font-weight: 700;
  color: rgb(79,197,221);
  transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
}

.button.blank, .button.blank:hover {
  display: inline-block;
  margin: 0 0;
  padding: 0 0;
  border: none;
  outline: none;
  box-shadow: none;
  font-weight: inherit;
  font-size: inherit;
}

.button:hover, .button.dropshadow:hover {
  cursor: pointer;
  box-shadow: -15px -15px 30px #cbc9d2, 15px 15px 30px #ffffff;
}

.button.smaller {
  padding: 12px 24px;
}

.button.larger {
  padding-bottom: calc(2.4em - 12px);
  padding-left: calc(4.8em - 3%);
  padding-right: calc(4.8em - 3%);
  padding-top: calc(2.4em - 12px);
}

.button.no-shadow {
  box-shadow: none;
}

.button.no-border {
  border: none;
}

.button.rounded {
  border-radius: .24rem;
}

.button.pill {
  border-radius: 300px;
}

.button.white-space-wrap {
  white-space: normal;
}

.button.dark {
  background-color: rgb(0,0,0);
  color: #FFFFFF;
}

.button.teq-blue {
  background-color: rgb(0,178,227);
  color: #FFFFFF;
}

.button.purple {
  background-color: rgb(72, 27, 111);
  color: #FFFFFF;
}

.button.blue {
  background-color: rgb(0, 98, 186);
  color: #FFFFFF;
}

.button.white {
  background-color: rgb(255,255,255);
  color: #000000;
}

.button.white-border {
  border-color: rgb(255,255,255);
  color: #FFFFFF;
}


.btn-iste {
  text-decoration: none;
  color: #fff;
  background-color: #c91e54;
  font-weight: 800;
  text-align: center;
  letter-spacing: .5px;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  cursor: pointer;
  border-radius: 36px;
  border:none;
  padding: 10px 48px;
}

.btn-iste:hover {
  background-color: #970130;
}



.delete {
  background-color: rgb(0,0,0) !important;
}

em.check {
  display: inline-block;
  transform: rotate(45deg);
  height: 15px;
  width: 9px;
  border-bottom: 4.2px solid #000000;
  border-right: 4.2px solid #000000;
}

span.arrow {
  height: 18px;
  width: 18px;
  content: '';
  position: relative;
  bottom: 2.1px;
  left: 3px;
  padding-right: 15px;
  margin: 0 auto 0 3px;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 99 99' style='enable-background:new 0 0 99 99;' xml:space='preserve'%3E%3Cpath d='M80.352,53.617c0.056-0.068,0.105-0.141,0.157-0.211c0.075-0.099,0.151-0.197,0.221-0.3c0.06-0.09,0.112-0.183,0.167-0.274 c0.054-0.09,0.11-0.178,0.16-0.27c0.051-0.096,0.095-0.195,0.141-0.293c0.044-0.094,0.091-0.187,0.131-0.283 c0.04-0.096,0.072-0.194,0.107-0.292c0.037-0.102,0.076-0.203,0.108-0.308c0.03-0.099,0.052-0.199,0.077-0.298 c0.027-0.106,0.056-0.21,0.078-0.318c0.023-0.118,0.038-0.238,0.054-0.357c0.013-0.091,0.03-0.18,0.039-0.271 c0.042-0.428,0.042-0.858,0-1.286c-0.009-0.09-0.026-0.177-0.038-0.266c-0.017-0.121-0.031-0.242-0.055-0.362 c-0.021-0.105-0.05-0.207-0.076-0.311c-0.026-0.102-0.048-0.205-0.079-0.306c-0.031-0.101-0.069-0.199-0.104-0.298 c-0.036-0.101-0.07-0.203-0.111-0.303c-0.038-0.091-0.082-0.179-0.124-0.268c-0.049-0.104-0.095-0.208-0.149-0.309 c-0.045-0.084-0.097-0.164-0.145-0.246c-0.059-0.1-0.116-0.201-0.182-0.299c-0.059-0.088-0.124-0.17-0.187-0.255 c-0.064-0.086-0.123-0.173-0.192-0.257c-0.11-0.134-0.229-0.261-0.349-0.387c-0.028-0.029-0.051-0.06-0.079-0.088L58.758,23.741 c-2.538-2.538-6.654-2.538-9.192,0c-2.539,2.539-2.539,6.654,0,9.192L59.632,43H23.677c-3.59,0-6.5,2.91-6.5,6.5s2.91,6.5,6.5,6.5 h35.956L49.565,66.067c-2.539,2.538-2.539,6.653,0,9.192c1.269,1.269,2.933,1.903,4.596,1.903s3.327-0.635,4.596-1.904 l21.157-21.158C80.069,53.947,80.214,53.786,80.352,53.617z'/%3E%3C/svg%3E");
}

span.arrow.light {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 99 99' style='enable-background:new 0 0 99 99;' xml:space='preserve'%3E%3Cpath style='fill:%23ffffff;' d='M80.352,53.617c0.056-0.068,0.105-0.141,0.157-0.211c0.075-0.099,0.151-0.197,0.221-0.3c0.06-0.09,0.112-0.183,0.167-0.274 c0.054-0.09,0.11-0.178,0.16-0.27c0.051-0.096,0.095-0.195,0.141-0.293c0.044-0.094,0.091-0.187,0.131-0.283 c0.04-0.096,0.072-0.194,0.107-0.292c0.037-0.102,0.076-0.203,0.108-0.308c0.03-0.099,0.052-0.199,0.077-0.298 c0.027-0.106,0.056-0.21,0.078-0.318c0.023-0.118,0.038-0.238,0.054-0.357c0.013-0.091,0.03-0.18,0.039-0.271 c0.042-0.428,0.042-0.858,0-1.286c-0.009-0.09-0.026-0.177-0.038-0.266c-0.017-0.121-0.031-0.242-0.055-0.362 c-0.021-0.105-0.05-0.207-0.076-0.311c-0.026-0.102-0.048-0.205-0.079-0.306c-0.031-0.101-0.069-0.199-0.104-0.298 c-0.036-0.101-0.07-0.203-0.111-0.303c-0.038-0.091-0.082-0.179-0.124-0.268c-0.049-0.104-0.095-0.208-0.149-0.309 c-0.045-0.084-0.097-0.164-0.145-0.246c-0.059-0.1-0.116-0.201-0.182-0.299c-0.059-0.088-0.124-0.17-0.187-0.255 c-0.064-0.086-0.123-0.173-0.192-0.257c-0.11-0.134-0.229-0.261-0.349-0.387c-0.028-0.029-0.051-0.06-0.079-0.088L58.758,23.741 c-2.538-2.538-6.654-2.538-9.192,0c-2.539,2.539-2.539,6.654,0,9.192L59.632,43H23.677c-3.59,0-6.5,2.91-6.5,6.5s2.91,6.5,6.5,6.5 h35.956L49.565,66.067c-2.539,2.538-2.539,6.653,0,9.192c1.269,1.269,2.933,1.903,4.596,1.903s3.327-0.635,4.596-1.904 l21.157-21.158C80.069,53.947,80.214,53.786,80.352,53.617z'/%3E%3C/svg%3E");
}

span.arrow.prev {
  margin-right: 9px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 99 99'%3E%3Cpath d='M18.6,45.4c-0.1,0.1-0.1,0.1-0.2,0.2c-0.1,0.1-0.2,0.2-0.2,0.3c-0.1,0.1-0.1,0.2-0.2,0.3c-0.1,0.1-0.1,0.2-0.2,0.3 c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.1-0.1,0.2-0.1,0.3c0,0.1-0.1,0.2-0.1,0.3c0,0.1-0.1,0.2-0.1,0.3c0,0.1-0.1,0.2-0.1,0.3 c0,0.1-0.1,0.2-0.1,0.3c0,0.1,0,0.2-0.1,0.4c0,0.1,0,0.2,0,0.3c0,0.4,0,0.9,0,1.3c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0.1,0.4 c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0.1,0.2,0.1,0.3 c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.2,0.2,0.3c0.1,0.1,0.1,0.2,0.2,0.3c0.1,0.1,0.1,0.2,0.2,0.3 c0.1,0.1,0.2,0.3,0.3,0.4c0,0,0.1,0.1,0.1,0.1l21.2,21.2c2.5,2.5,6.7,2.5,9.2,0c2.5-2.5,2.5-6.7,0-9.2L39.4,56h36 c3.6,0,6.5-2.9,6.5-6.5S78.9,43,75.3,43h-36l10.1-10.1c2.5-2.5,2.5-6.7,0-9.2c-1.3-1.3-2.9-1.9-4.6-1.9s-3.3,0.6-4.6,1.9L19.1,44.9 C18.9,45.1,18.8,45.2,18.6,45.4z'/%3E%3C/svg%3E");
}

span.arrow.prev.light {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 99 99'%3E%3Cpath style='fill:%23ffffff;' d='M18.6,45.4c-0.1,0.1-0.1,0.1-0.2,0.2c-0.1,0.1-0.2,0.2-0.2,0.3c-0.1,0.1-0.1,0.2-0.2,0.3c-0.1,0.1-0.1,0.2-0.2,0.3 c-0.1,0.1-0.1,0.2-0.1,0.3c0,0.1-0.1,0.2-0.1,0.3c0,0.1-0.1,0.2-0.1,0.3c0,0.1-0.1,0.2-0.1,0.3c0,0.1-0.1,0.2-0.1,0.3 c0,0.1-0.1,0.2-0.1,0.3c0,0.1,0,0.2-0.1,0.4c0,0.1,0,0.2,0,0.3c0,0.4,0,0.9,0,1.3c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0.1,0.4 c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0.1,0.2,0.1,0.3 c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.2,0.2,0.3c0.1,0.1,0.1,0.2,0.2,0.3c0.1,0.1,0.1,0.2,0.2,0.3 c0.1,0.1,0.2,0.3,0.3,0.4c0,0,0.1,0.1,0.1,0.1l21.2,21.2c2.5,2.5,6.7,2.5,9.2,0c2.5-2.5,2.5-6.7,0-9.2L39.4,56h36 c3.6,0,6.5-2.9,6.5-6.5S78.9,43,75.3,43h-36l10.1-10.1c2.5-2.5,2.5-6.7,0-9.2c-1.3-1.3-2.9-1.9-4.6-1.9s-3.3,0.6-4.6,1.9L19.1,44.9 C18.9,45.1,18.8,45.2,18.6,45.4z'/%3E%3C/svg%3E");
}

span.arrow.checkmark {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 99 99'%3E%3Cpath fill='%23FFFFFF' d='M40.6,73.6c-1.9,0-3.8-0.7-5.3-2.2L20,56.1c-2.9-2.9-2.9-7.7,0-10.6c2.9-2.9,7.7-2.9,10.6,0l10,10l27.8-27.8 c2.9-2.9,7.7-2.9,10.6,0c2.9,2.9,2.9,7.7,0,10.6L45.9,71.4C44.5,72.9,42.5,73.6,40.6,73.6z'/%3E%3C/svg%3E");
}

span.arrow.cancel {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 99 99'%3E%3Cpath fill='%23ffffff' d='M71.752,61.773c-0.003-0.003-0.006-0.007-0.009-0.01L60.107,50.128l11.292-11.292l0.343-0.343l0,0l5.303-5.303 c2.929-2.929,2.929-7.678,0-10.606c-2.93-2.929-7.678-2.929-10.607,0L49.5,39.521L37.865,27.886l-5.303-5.303 c-2.93-2.929-7.678-2.93-10.607,0c-2.929,2.929-2.929,7.678,0,10.606l16.938,16.938L27.257,61.763 c-0.003,0.003-0.006,0.007-0.009,0.01l-5.293,5.293c-2.929,2.93-2.929,7.678,0,10.607c1.465,1.464,3.385,2.196,5.304,2.196 s3.839-0.732,5.304-2.196L49.5,60.735l16.938,16.938c1.465,1.464,3.384,2.196,5.304,2.196c1.919,0,3.839-0.732,5.304-2.196 c2.929-2.93,2.929-7.678,0-10.607L71.752,61.773z'/%3E%3C/svg%3E%0A");
}

span.arrow.right {
  right: 0;
}

span.arrow.left {
  left: 0;
}

.button.white-border {
  border-color: rgb(255,255,255);
  color: rgb(255,255,255);
}

.button.white-border:hover, .button.white-border:focus {
  border-color: rgb(79,197,221);
  color: rgb(79,197,221);
}

.button.white-fill {
  border-color: transparent;
  background-color: rgb(255,255,255);
  color: rgb(0,0,0);
}

.button.blue-fill {
  background-color: rgb(0,180,228);
  border-color: transparent;
  color: rgb(255,255,255);
}

.button.green-fill {
  background-color: rgb(153,204,126);
  border-color: transparent;
  color: rgb(255,255,255);
}

.button.pink {
  color: rgb(227,128,177);
}

.button.lavender {
  color: rgb(131,147,202);
}

.button.add-to-calendar {
  padding-left: calc(1.24em + 3%);
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 60 60' style='enable-background:new 0 0 60 60;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg id='GY2uYl.tif'%3E%3Cg%3E%3Cpath class='st0' d='M18.617,38.442c0-5.227,0-10.454,0-15.682c0.506-1.868,2.004-1.881,3.61-1.791 c0-0.548-0.007-1.008,0.002-1.467c0.006-0.294-0.002-0.596,0.063-0.88c0.147-0.646,0.587-0.952,1.241-0.9 c0.714,0.056,1.04,0.529,1.081,1.184c0.042,0.673,0.009,1.351,0.009,2.017c3.055,0,5.971,0,8.937,0 c0-0.665-0.01-1.278,0.002-1.891c0.016-0.822,0.458-1.311,1.172-1.319c0.728-0.008,1.169,0.464,1.184,1.291 c0.011,0.632,0.002,1.264,0.002,1.951c0.457,0,0.82-0.004,1.184,0.001c0.369,0.006,0.739,0.006,1.107,0.034 c1.011,0.077,1.639,0.61,1.844,1.598c0.085,0.406,0.132,0.828,0.133,1.243c0.01,4.533,0.016,9.066,0.004,13.599 c-0.007,2.592-1.291,3.928-3.908,3.955c-4.455,0.045-8.911,0.021-13.367,0.02C20.809,41.405,19.159,40.724,18.617,38.442z M20.524,27.783c0,0.247,0,0.439,0,0.63c0.001,2.983-0.004,5.966,0.004,8.949c0.004,1.586,0.482,2.116,2.056,2.125 c4.558,0.024,9.115,0.023,13.673-0.001c1.533-0.008,2.028-0.55,2.033-2.074c0.009-3.008,0.005-6.015,0.003-9.023 c0-0.191-0.026-0.381-0.042-0.606C32.353,27.783,26.497,27.783,20.524,27.783z M38.29,25.697c0-0.59,0.003-1.105-0.001-1.62 c-0.007-1.218-0.008-1.214-1.196-1.212c-4.626,0.007-9.252,0.012-13.877,0.017c-0.713,0.001-1.429-0.036-2.139,0.012 c-0.188,0.013-0.502,0.266-0.513,0.425c-0.054,0.777-0.024,1.56-0.024,2.379C26.467,25.697,32.335,25.697,38.29,25.697z'/%3E%3Cpath class='st0' d='M28.155,34.505c1.031-1.42,2.038-2.808,3.044-4.196c0.655-0.903,1.175-1.114,1.714-0.692 c0.506,0.396,0.456,0.944-0.168,1.805c-1.139,1.572-2.277,3.145-3.42,4.714c-0.581,0.797-0.966,0.857-1.777,0.281 c-0.641-0.455-1.28-0.913-1.909-1.385c-0.586-0.439-0.723-0.976-0.394-1.448c0.331-0.476,0.888-0.519,1.488-0.102 C27.194,33.804,27.646,34.139,28.155,34.505z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.transition-one-thirds {
  transition: all .36s !important;
}

.transition-two-thirds {
  transition: all 66s !important;
}

.transition-three-thirds {
  transition: 1s !important;
}

.scroll-icon::after {
  height: 3rem;
  width: 3rem;
  position: absolute;
  display: block;
  content: '';
  margin: 1.2rem auto 0 .75rem;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.scroll-icon.centered::after {
  position: relative;
  margin: 1.2rem auto;
}

.scroll-icon.light-icon::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 90 150' style='enable-background:new 0 0 90 150;' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%23ffffff;' d='M57.261,34.116c0-5.653-4.583-10.235-10.235-10.235s-10.235,4.583-10.235,10.235s4.582,10.235,10.235,10.235 S57.261,39.769,57.261,34.116z M43.615,34.116c0-1.881,1.531-3.412,3.412-3.412c1.881,0,3.412,1.531,3.412,3.412 c0,1.881-1.531,3.412-3.412,3.412C45.146,37.528,43.615,35.997,43.615,34.116z'/%3E%3Cpath style='fill:%23ffffff;' d='M47.027,0C23.825,0,4.949,18.875,4.949,42.077v36.959c0,17.052,10.232,32.313,26.067,38.881 c0.428,0.177,0.871,0.261,1.306,0.261c1.338,0,2.607-0.793,3.153-2.106c0.722-1.74-0.105-3.737-1.845-4.459 c-13.278-5.507-21.858-18.294-21.858-32.578v-36.96c0-19.439,15.815-35.254,35.254-35.254S82.28,22.638,82.28,42.077v36.959 c0,13.448-7.563,25.55-19.737,31.581c-1.688,0.837-2.379,2.884-1.542,4.572c0.837,1.689,2.886,2.381,4.572,1.542 c14.514-7.192,23.531-21.636,23.531-37.696V42.077C89.104,18.875,70.229,0,47.027,0z'/%3E%3Cpath style='fill:%23ffffff;' d='M62.81,128.255l-10.098,10.098V97.559c0-1.885-1.527-3.412-3.412-3.412s-3.412,1.527-3.412,3.412v40.793l-10.098-10.098 c-1.333-1.333-3.492-1.333-4.824,0c-1.333,1.331-1.333,3.492,0,4.824L46.888,149c0.667,0.667,1.539,1,2.412,1 c0.873,0,1.746-0.333,2.412-1l15.922-15.922c1.333-1.331,1.333-3.492,0-4.824C66.302,126.922,64.143,126.922,62.81,128.255z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.scroll-icon.dark-icon::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 90 150' style='enable-background:new 0 0 90 150;' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%23000000;' d='M57.261,34.116c0-5.653-4.583-10.235-10.235-10.235s-10.235,4.583-10.235,10.235s4.582,10.235,10.235,10.235 S57.261,39.769,57.261,34.116z M43.615,34.116c0-1.881,1.531-3.412,3.412-3.412c1.881,0,3.412,1.531,3.412,3.412 c0,1.881-1.531,3.412-3.412,3.412C45.146,37.528,43.615,35.997,43.615,34.116z'/%3E%3Cpath style='fill:%23000000;' d='M47.027,0C23.825,0,4.949,18.875,4.949,42.077v36.959c0,17.052,10.232,32.313,26.067,38.881 c0.428,0.177,0.871,0.261,1.306,0.261c1.338,0,2.607-0.793,3.153-2.106c0.722-1.74-0.105-3.737-1.845-4.459 c-13.278-5.507-21.858-18.294-21.858-32.578v-36.96c0-19.439,15.815-35.254,35.254-35.254S82.28,22.638,82.28,42.077v36.959 c0,13.448-7.563,25.55-19.737,31.581c-1.688,0.837-2.379,2.884-1.542,4.572c0.837,1.689,2.886,2.381,4.572,1.542 c14.514-7.192,23.531-21.636,23.531-37.696V42.077C89.104,18.875,70.229,0,47.027,0z'/%3E%3Cpath style='fill:%23000000;' d='M62.81,128.255l-10.098,10.098V97.559c0-1.885-1.527-3.412-3.412-3.412s-3.412,1.527-3.412,3.412v40.793l-10.098-10.098 c-1.333-1.333-3.492-1.333-4.824,0c-1.333,1.331-1.333,3.492,0,4.824L46.888,149c0.667,0.667,1.539,1,2.412,1 c0.873,0,1.746-0.333,2.412-1l15.922-15.922c1.333-1.331,1.333-3.492,0-4.824C66.302,126.922,64.143,126.922,62.81,128.255z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

dl {
  width: 100%;
  display: block;
  margin-top: 24px;
  font-size: .87rem;
}

dt {
  padding-bottom: .66rem;
  font-weight: 700;
}

dt span {
  display: block;
  font-weight: 400;
}

div#blue-wave-cover {
  height: 12%;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 100;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
  background-image: url('../images/blue-wave-cover.png');
}

dl.definition-bullet {
  display: flex;
  align-items: flex-start;
  font-size: 1rem;
}

dl.definition-bullet dt {
  width: 18%;
}

dl.definition-bullet dd {
  width: 63%;
}

.profile-card {
  margin-bottom: 2.1rem;
  padding: 30px;
  border: 1px solid #e9ecef;
}

.profile-card > figure {
  margin-top: -66px;
}

.product-taxonomies {
  height:100vh;
  display:flex;
  align-items:center;
  justify-content: center;
}
.product-taxonomies .content {
  padding: 3px;
  background-color: rgb(255,255,255);
  border: 1px solid #dbdbdb;
  border-radius: 9px;
}
.product-taxonomies .content .table-container {
  height: 75vh;
  width: 90vw;
  overflow: auto;
}
.product-taxonomies .content .table-container::-webkit-scrollbar {
  width: 18px;
  height: 18px;
}
.product-taxonomies .content .table-container::-webkit-scrollbar-thumb {
  background: rgb(90, 90, 90);
  border-radius: 90px;
  border: 6px solid white;
}
.product-taxonomies .content .table-container .table tr th, .product-taxonomies .content .table-container .table tr td {
  vertical-align: bottom;
  font-size: 12px;
}
.product-taxonomies .content .table-container .table tbody tr th {
  min-width: 210px;
  border-right: 2px solid #dbdbdb;
  text-align: right;
  font-weight: 700;
}
.product-taxonomies .content .table-container .table tbody tr th a {
  font-weight: 700;
}
.product-taxonomies .content .table-container .table tbody tr td {
  min-width: 50px;
  border-right: 1px solid #dbdbdb;
}
.product-taxonomies .content .table-container .table thead tr td {
  width: 102px;
  text-align: center;
  font-weight: 300;
}
.product-taxonomies .content .table-container .table tr td.checked {
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='9' stroke='black' stroke-width='3' fill='none' /%3E%3C/svg%3E");
  transition: all .66s ease;
}
.product-taxonomies .content .table-container .table tbody tr:hover td.checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='9' stroke='black' stroke-width='3' fill='green' /%3E%3C/svg%3E");
}


/*
Fade in on scroll class target
*/
.targetScrollContent.has-fade-in {
  transition: all ease .75s;
}

.targetScrollContent.has-fade-in.not-visible {
  opacity: 0;
  transform: translateY(-36px);
}

.targetScrollContent.has-fade-in.is-visible {
  opacity: 1;
  transform: translateY(0);
}



/*
Wordpress Posts
*/

.post-card-container {
	position: relative;
}

.post-card-container .post-card .post-card-body {
	min-height: calc(18rem + 120px);
	display: flex;
	align-items: flex-start;
	position: relative;
	overflow: auto;
	background-color: #ffffff;
	box-shadow: 21px 21px 61px #cbc9d2, -21px -21px 63px #ffffff;
	transition: all ease 1s;
}

.post-card-container .post-card .post-card-body:hover {
	box-shadow: -21px -21px 63px #ffffff, 21px 21px 61px #cbc9d2;
}

.post-card-container .post-card .post-card-body.featured-image-background {
	height: calc(27vh + 270px);
  align-items: flex-end;
  flex-direction: column;
  border-radius: 12px;
}

.post-card-container .post-card .post-card-body.featured-image-background img {
	width: 100%;
}

.post-card .post-card-body > a {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
}

.post-card .post-card-body .post-details {
	width: 100%;
	height: auto;
  position: absolute;
  bottom: 0;
	background-color: rgb(255,255,255);
	padding-bottom: calc(2.4em - 1px);
  padding-left: calc(2.4em - 1px);
  padding-right: calc(2.4em - 1px);
  padding-top: calc(1.5em - 1px);
}

.post-card .post-card-body .post-details.media-resource {
  position: relative;
}

.post-card-body .post-details .title {
  font-size: calc(1.5rem - .15vw);
}

.post-card-body .post-details .level {
  padding-top: 12px;
}

.post-card-body .post-details > p {
	min-height: calc(21rem - 210px);
  overflow: auto;
}

.post-card-body .post-details > h4 a:hover, .post-details .level p > a:hover {
	text-decoration: underline;
}

ul.number-circle-list {
  list-style: none;
  margin-top: 2.1rem;
  padding-left: 3%;
  counter-reset: circle-counter;
}

ul.number-circle-list li {
  counter-increment: circle-counter;
  margin-left: 2.1rem;
  margin-bottom: 2.1rem;
}
ul.number-circle-list li::before {
  content: counter(circle-counter);
  width: 1.8rem;
  height: 1.8rem;
  position: relative;
  left: -2.7rem;
  display: inline-block;
  margin-right: -1.92rem;
  border-radius: 60%;
  border: 2.1px solid rgb(0,0,0);
  font-size: 1rem;
  font-weight: 400;
  color: inherit;
  text-align: center;
}

.blog-content .wp-block-image img {
	width: 100%;
}
.blog-content ol, .blog-content ul {
  padding-left: 24px;
}
.blog-content p, .blog-content .wp-block-image img {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.blog-content .wp-block-media-text div {
  align-self: auto;
}

.blog-content .wp-block-media-text.has-media-on-the-right div {
  padding-left: 0 !important;
  padding-right: 1.5% !important;
}

.blog-content .wp-block-media-text div {
  padding-left: 1.5% !important;
  padding-right: 0 !important;
}

.blog-content a {
  display: inline-block;
  font-weight: 500;
  color: rgb(0,178,227);
}

.blog-content a::after {
  content: '';
  width: 0px;
  height: .75px;
  display: block;
  background: rgb(0,178,227);
  transition: .12s;
}

.blog-content a:hover::after, .blog-content a:focus::after {
  width: 100%;
}


.blog-content ul, .blog-content ul li {
  list-style: disc;
}

.blog-content ul {
  margin-top: 1.2rem;
}

.blog-content li {
  padding-bottom: .75rem;
}

.blog-content blockquote, .blockquote {
  padding-left: 21px;
  border-left: 3px solid #000000;
}

/*
Wordpress Search
*/

form.teq-blog-search div.field.has-addons {
	width: 100%;
	display: flex;
	align-items: stretch;
	padding-top: 1.2rem;
}

form.teq-blog-search div.field.has-addons .control {
	align-items: stretch;
  display: flex;
	flex-grow: 1;
  flex-shrink: 0;
}

form.teq-blog-search div.field.has-addons .control:nth-child(1) {
	width: 90%;
}

form.teq-blog-search div.field.has-addons .control:nth-child(2) {
	width: 9%;
}

form.teq-blog-search .control input.input.search-field, form.teq-blog-search .control input.search-button {
  margin: 0 auto;
  border-right: 1px solid rgb(255,255,255);
}

form.teq-blog-search .control button.search-submit.search-button {
	width: 100%;
	height: auto;
	display: inline-block;
	margin: 0 0;
	padding-bottom: calc(0.5em - 1px);
  padding-left: calc(0.75em - 1px);
  padding-right: calc(0.75em - 1px);
  padding-top: calc(0.5em - 1px);
	background-color: transparent;
	background-size: 50%;
	background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 99 99' style='enable-background:new 0 0 99 99;' xml:space='preserve'%3E%3Cpath  d='M80.352,53.617c0.056-0.068,0.105-0.141,0.157-0.211c0.075-0.099,0.151-0.197,0.221-0.3c0.06-0.09,0.112-0.183,0.167-0.274 c0.054-0.09,0.11-0.178,0.16-0.27c0.051-0.096,0.095-0.195,0.141-0.293c0.044-0.094,0.091-0.187,0.131-0.283 c0.04-0.096,0.072-0.194,0.107-0.292c0.037-0.102,0.076-0.203,0.108-0.308c0.03-0.099,0.052-0.199,0.077-0.298 c0.027-0.106,0.056-0.21,0.078-0.318c0.023-0.118,0.038-0.238,0.054-0.357c0.013-0.091,0.03-0.18,0.039-0.271 c0.042-0.428,0.042-0.858,0-1.286c-0.009-0.09-0.026-0.177-0.038-0.266c-0.017-0.121-0.031-0.242-0.055-0.362 c-0.021-0.105-0.05-0.207-0.076-0.311c-0.026-0.102-0.048-0.205-0.079-0.306c-0.031-0.101-0.069-0.199-0.104-0.298 c-0.036-0.101-0.07-0.203-0.111-0.303c-0.038-0.091-0.082-0.179-0.124-0.268c-0.049-0.104-0.095-0.208-0.149-0.309 c-0.045-0.084-0.097-0.164-0.145-0.246c-0.059-0.1-0.116-0.201-0.182-0.299c-0.059-0.088-0.124-0.17-0.187-0.255 c-0.064-0.086-0.123-0.173-0.192-0.257c-0.11-0.134-0.229-0.261-0.349-0.387c-0.028-0.029-0.051-0.06-0.079-0.088L58.758,23.741 c-2.538-2.538-6.654-2.538-9.192,0c-2.539,2.539-2.539,6.654,0,9.192L59.632,43H23.677c-3.59,0-6.5,2.91-6.5,6.5s2.91,6.5,6.5,6.5 h35.956L49.565,66.067c-2.539,2.538-2.539,6.653,0,9.192c1.269,1.269,2.933,1.903,4.596,1.903s3.327-0.635,4.596-1.904 l21.157-21.158C80.069,53.947,80.214,53.786,80.352,53.617z'/%3E%3C/svg%3E");
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  border-left: none;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
	font-size: inherit;
	color: rgb(255,255,255);
}

.column.page-nav div {
  width: 3.6rem;
  height: 3.6rem;
  position: relative;
  z-index: 100;
  display: inline-block;
  margin-left: 6px;
  border-radius: calc(0.5em - 1px);
  background-color: rgb(0,0,0);
}

.column.page-nav div:empty {
  display: none;
}

.column.page-nav div a {
  width: 100%;
	height: 100%;
	display: inline-block;
  background-size: 60%;
	background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 99 99' style='enable-background:new 0 0 99 99;' xml:space='preserve'%3E%3Cpath style='fill:%23ffffff;' d='M80.352,53.617c0.056-0.068,0.105-0.141,0.157-0.211c0.075-0.099,0.151-0.197,0.221-0.3c0.06-0.09,0.112-0.183,0.167-0.274 c0.054-0.09,0.11-0.178,0.16-0.27c0.051-0.096,0.095-0.195,0.141-0.293c0.044-0.094,0.091-0.187,0.131-0.283 c0.04-0.096,0.072-0.194,0.107-0.292c0.037-0.102,0.076-0.203,0.108-0.308c0.03-0.099,0.052-0.199,0.077-0.298 c0.027-0.106,0.056-0.21,0.078-0.318c0.023-0.118,0.038-0.238,0.054-0.357c0.013-0.091,0.03-0.18,0.039-0.271 c0.042-0.428,0.042-0.858,0-1.286c-0.009-0.09-0.026-0.177-0.038-0.266c-0.017-0.121-0.031-0.242-0.055-0.362 c-0.021-0.105-0.05-0.207-0.076-0.311c-0.026-0.102-0.048-0.205-0.079-0.306c-0.031-0.101-0.069-0.199-0.104-0.298 c-0.036-0.101-0.07-0.203-0.111-0.303c-0.038-0.091-0.082-0.179-0.124-0.268c-0.049-0.104-0.095-0.208-0.149-0.309 c-0.045-0.084-0.097-0.164-0.145-0.246c-0.059-0.1-0.116-0.201-0.182-0.299c-0.059-0.088-0.124-0.17-0.187-0.255 c-0.064-0.086-0.123-0.173-0.192-0.257c-0.11-0.134-0.229-0.261-0.349-0.387c-0.028-0.029-0.051-0.06-0.079-0.088L58.758,23.741 c-2.538-2.538-6.654-2.538-9.192,0c-2.539,2.539-2.539,6.654,0,9.192L59.632,43H23.677c-3.59,0-6.5,2.91-6.5,6.5s2.91,6.5,6.5,6.5 h35.956L49.565,66.067c-2.539,2.538-2.539,6.653,0,9.192c1.269,1.269,2.933,1.903,4.596,1.903s3.327-0.635,4.596-1.904 l21.157-21.158C80.069,53.947,80.214,53.786,80.352,53.617z'/%3E%3C/svg%3E");
  font-weight: 700;
  color: rgb(255,255,255);
  transition: all .36s;
}

.column.page-nav div:hover {
  background-color: rgba(0,0,0,0.75);
}

.column.page-nav div.previous a {
  transform: rotate(-180deg);
}

/*
TOOLTIPS
*/
.tooltip {
  position: relative;
  cursor: pointer;
}
.tooltip .navbar-burger {
  display: block;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: calc(100% + 21vw);
  position: absolute;
  z-index: 45;
  left: -50%;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 21px 21px 42px #c9cacb, -21px -21px 42px #ffffff;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}
.tooltip .tooltiptext > .tooltip-inner {
  display: block;
  padding: 12px 21px;
  text-transform: none;
  font-family: 'Roboto Condensed','Roboto',Helvetica,Arial,san-serif !important;
  font-size: .81rem;
  color: #000000;
}

/*
MODALS
*/

.modal.product-popup .modal-content {
  height: 100vh;
  display: flex;
  align-items: center;
}

.modal.product-popup .modal-content iframe, .modal.product-popup .modal-content video {
  min-height: 420px;
  width: 100%;
  display: block;
}

/*
Hubspot Forms
*/
.input {
  box-shadow: none !important;
}
.event-request-form div.hbspt-form form, .event-request-form div.hbspt-form form fieldset {
  width: 100%;
  max-width: 100%;
  display: inline-block;
}
.event-request-form div.hbspt-form form fieldset.form-columns-2 div.hs-form-field {
  width: 48%;
}
.event-request-form div.hbspt-form form div.hs-form-field.hs-fieldtype-checkbox ul.inputs-list li  {
  width: 33.3%;
  float: left;
}
.event-request-form div.hbspt-form form div.input input[type=text], .event-request-form div.hbspt-form form div.input input[type=email], .event-request-form div.hbspt-form form div.input input[type=tel], .event-request-form div.hbspt-form form div.input select {
  width: 90% !important;
  max-width: 100%;
}
.event-request-form div.hbspt-form form div.input select {
  height: calc(3.24rem + 3px);
  width: calc(90% + 1.2vw) !important;
}
.event-request-form div.hbspt-form form ul.inputs-list {
  position: relative;
  margin-top: 18px;
}
.event-request-form div.hbspt-form form div.hs-submit input[type=submit].hs-button {
  width: 42%;
  display: block;
  margin: 0 auto;
  background: rgb(0,0,0);
  font-size: 18px;
}
div.hbspot-form form > div {
	width: 50% !important;
}
div.hbspt-form form div.input {
  height: 100%;
  display: block;
  padding: 0 0;
  background: transparent;
	border: none !important;
}
div.hbspt-form div.hs-form-field > label {
	font-size: .75rem;
}
div.hbspt-form form div.input input[type="text"], div.hbspt-form form div.input input[type="email"], div.hbspt-form form div.input input[type="tel"], div.hbspt-form form div.input select, div.hbspt-form form div.hs-submit input[type=submit].hs-button  {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	height: calc(2.4rem + 3px);
	width: 96%;
	padding-bottom: calc(0.5em - 1px);
  padding-left: calc(0.75em - 1px);
  padding-right: calc(0.75em - 1px);
  padding-top: calc(0.5em - 1px);
	border-radius: 3px;
  border: 1px solid rgba(0,0,0,.21);
  box-shadow: 0 0 12px rgba(0,0,0,.21);
}
div.hbspt-form form div.input select {
	width: 96% !important;
}
div.hbspt-form form div.input input[type="checkbox"] {

}
form ul.hs-error-msgs li > label.hs-error-msg {
	padding: .48rem;
	font-weight: 700;
	font-size: .75rem;
}
div.hbspt-form form div.hs-submit input[type=submit].hs-button {
	margin-top: 30px;
	border: 2.1px solid black;
	background-color: black;
  background-image: none;
	color: white;
}
div.hbspt-form form div.hs-submit input[type=submit].hs-button:hover {
	background-color: transparent;
	border-color: black;
	color: black;
}
div.hbspot-form form div.field.hs-fieldtype-checkbox {
  width: 100%;
  float: none;
}


/*
TOP svg
*/

svg#theCompleteThought g, svg#theCompleteThought path {
  fill-rule:evenodd;
  clip-rule:evenodd;
}
svg#theCompleteThought g.isolate-wrap {
  isolation: isolate;
}
svg#theCompleteThought g.isolate-wrap circle {
  mix-blend-mode: overlay;
  transition: all .66s;
  transform-origin: 50% 50%;
  opacity: 0.6;
  cursor: pointer;
}
svg#theCompleteThought g.isolate-wrap circle:hover {
  mix-blend-mode: multiply;
  transform: scale(1.1);
  opacity: 0.9;
}
svg#theCompleteThought g.complete-thought-text path, svg#theCompleteThought g.complete-thought-text polygon, svg#theCompleteThought g.complete-thought-text rect {
  fill: rgb(255,255,255);
}
svg#theCompleteThought .background {
  fill:rgb(57,63,69);
}
svg#theCompleteThought .teq-blocks {
  fill:rgb(60,91,152);
}
svg#theCompleteThought .stem-technology {
  fill:rgb(5,166,159);
}
svg#theCompleteThought .educational-technology {
  fill:rgb(80,178,0);
}
svg#theCompleteThought .professional-development {
  fill:rgb(248,126,11)
}
svg#theCompleteThought .active-learning-spaces {
  fill:rgb(237,0,96);
}

.scroll-down {
  height: 24px;
  width: 24px;
  position: absolute;
  z-index: 100;
  align-self: flex-end;
  margin-top: -4.8rem;
  margin-left: 4.8rem;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  transform-origin: bottom;
}
.bounce {
  animation-name: bouncing-ball;
  animation-timing-function: ease;
}
@keyframes bouncing-ball {
  0% { transform: scale(1,1)      translateY(0); }
  10%  { transform: scale(1.1,.9)   translateY(0); }
  30%  { transform: scale(.9,1.1)   translateY(-18px); }
  50%  { transform: scale(1.05,.95) translateY(0); }
  57%  { transform: scale(1,1)      translateY(-6px); }
  64%  { transform: scale(1,1)      translateY(0); }
  100% { transform: scale(1,1)      translateY(0); }
}

.icon-scroll, .icon-scroll::before {
  position: absolute;
}

.icon-scroll {
  width: 30px;
  height: 51px;
  top: 60%;
  margin-left: -42px;
  margin-top: -36px;
  box-shadow: inset 0 0 0 1.5px #000000;
  border-radius: 21px;
}
.icon-scroll:nth-child(2) {
  margin-left: 48px;
}
.icon-scroll.vertical::before {
  content: '';
  width: 6px;
  height: 6px;
  background: #000000;
  top: 12px;
  left: 40%;
  border-radius: 6px;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-name: scroll-vertical;
}
@keyframes scroll-vertical {
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(33px); }
}
.icon-scroll.horizontal::before {
  content: '';
  width: 6px;
  height: 6px;
  background: #000000;
  top: 15px;
  left: 36%;
  border-radius: 6px;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-name: scroll-horizontal;
}
@keyframes scroll-horizontal {
  0% { opacity: 1; }
  50% { opacity: .5; transform: translateX(12px); }
  100% { opacity: 0; transform: translateX(-12px); }
}
/*
NEDM
*/

#nedm-survey .field.columns {
  margin-left: 0rem;
}

#nedm-survey .field.columns .column:first-child {
  padding-left: 0;
}

#nedm-survey input, #nedm-survey select {
  border: 1px solid rgba(0,0,0,.48);
  border-radius: 0;
}

#nedm-survey label.form-check-label {
  display: block;
  padding: 0 12px;
}

#nedm-survey label.form-check-label input {
  margin-right: 6px;
}

#nedm-survey .faq-accordion.card {
  padding: 1.5rem;
  border: transparent 1px solid;
  transition: all 0.36s ease-out;

}

#nedm-survey .faq-accordion.card:hover {
  padding: 1.5rem;
  border-color: rgb(0,0,0);
}

#nedm-survey .faq-accordion.card h6 {
  position: relative;
  margin-bottom: 18px;
  z-index: 1;
}

#nedm-survey  .faq-accordion.card > h6 a {
  display: block;
  padding-right: 72px;
  font-weight: 700;
}

#nedm-survey .faq-accordion.card > h6 img {
  height: 48px;
  width: 48px;
  position: absolute;
  top: -18px;
  right: 0;
  z-index: -1;
}

#nedm-survey  .faq-accordion.card > p {
  max-height: 0;
  transition: max-height 0.36s ease-out;
  overflow: hidden;
}

#nedm-survey  .faq-accordion.card > p.selected {
  max-height: 750px;
  overflow: auto;
  word-break: break-word;
  transition: max-height 0.36s ease-in;
}

/* CAROUSEL STYLESHEET */
.carousel {
  position: relative;
  overflow: hidden;
}
.carousel .carousel-container {
  width: 100%;
  position: relative;
  border: none;
  display: flex;
  margin: 0;
  padding: 0;
  left: -100%;
  transform: translateX(100%);
}
.carousel .carousel-container .carousel-item {
  display: block;
  position: relative;
  flex: 1 0 100%;
}
.carousel .carousel-container .carousel-item.has-background .is-background {
  object-fit: cover;
  object-position: center center;
  height: 100%;
  width: 100%;
}
.carousel .carousel-container .carousel-item .title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.5em;
  margin: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
}
.carousel .carousel-navigation {
  display: flex;
  justify-content: space-around;
  width: 100%;
}
.carousel .carousel-navigation .carousel-nav-left,
.carousel .carousel-navigation .carousel-nav-right {
  padding: 1em;
}
.carousel .carousel-navigation.is-centered {
  justify-content: center;
}
.carousel .carousel-navigation.is-overlay {
  align-items: center;
  justify-content: space-between;
  z-index: 20;
}
.carousel .carousel-navigation.is-overlay .carousel-nav-left,
.carousel .carousel-navigation.is-overlay .carousel-nav-right {
  height: 2.2em;
  width: 2em;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #4a4a4a;
  z-index: 99;
}
.carousel .carousel-navigation.is-overlay .carousel-nav-left:hover,
.carousel .carousel-navigation.is-overlay .carousel-nav-right:hover {
  cursor: pointer;
}
.carousel .carousel-navigation.is-overlay .carousel-nav-right {
  left: auto;
  right: 0;
}
.carousel.is-reversing .carousel-container {
  transform: translateX(-100%);
}
.carousel.is-reversing.is-2 .carousel-container {
  transform: translateX(calc(-100% / 2));
}
.carousel.is-reversing.is-3 .carousel-container {
  transform: translateX(calc(-100% / 3));
}
.carousel.is-reversing.is-4 .carousel-container {
  transform: translateX(calc(-100% / 4));
}
.carousel.is-reversing.is-5 .carousel-container {
  transform: translateX(calc(-100% / 5));
}
.carousel.is-2 .carousel-container {
  left: calc(-100% / 2);
  transform: translateX(calc(100% / 2));
}
.carousel.is-2 .carousel-container .carousel-item {
  padding: 1em;
  flex-basis: calc(100% / 2);
}
.carousel.is-3 .carousel-container {
  left: calc(-100% / 3);
  transform: translateX(calc(100% / 3));
}
.carousel.is-3 .carousel-container .carousel-item {
  padding: 1em;
  flex-basis: calc(100% / 3);
}
.carousel.is-4 .carousel-container {
  left: calc(-100% / 4);
  transform: translateX(calc(100% / 4));
}
.carousel.is-4 .carousel-container .carousel-item {
  padding: 1em;
  flex-basis: calc(100% / 4);
}
.carousel.is-5 .carousel-container {
  left: calc(-100% / 5);
  transform: translateX(calc(100% / 5));
}
.carousel.is-5 .carousel-container .carousel-item {
  padding: 1em;
  flex-basis: calc(100% / 5);
}

.hero.has-carousel {
  position: relative;
}
.hero.has-carousel + .hero-body,
.hero.has-carousel + .hero-head,
.hero.has-carousel + .hero-footer {
  z-index: 1;
}
.hero.has-carousel .hero-carousel {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
  border: none;
  margin: auto;
  padding: 0;
  z-index: 0;
}

.hero-carousel {
  position: relative;
  overflow: hidden;
}
.hero-carousel .carousel-container {
  width: 100%;
  position: relative;
  border: none;
  display: flex;
  margin: 0;
  padding: 0;
  left: -100%;
  transform: translateX(100%);
}
.hero-carousel .carousel-container .carousel-item {
  display: block;
  position: relative;
  flex: 1 0 100%;
}
.hero-carousel .carousel-container .carousel-item.has-background .is-background {
  object-fit: cover;
  object-position: center center;
  height: 100%;
  width: 100%;
}
.hero-carousel .carousel-container .carousel-item .title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.5em;
  margin: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
}
.hero-carousel .carousel-navigation {
  display: flex;
  justify-content: space-around;
  width: 100%;
}
.hero-carousel .carousel-navigation .carousel-nav-left,
.hero-carousel .carousel-navigation .carousel-nav-right {
  padding: 1em;
}
.hero-carousel .carousel-navigation.is-centered {
  justify-content: center;
}
.hero-carousel .carousel-navigation.is-overlay {
  align-items: center;
  justify-content: space-between;
  z-index: 20;
}
.hero-carousel .carousel-navigation.is-overlay .carousel-nav-left,
.hero-carousel .carousel-navigation.is-overlay .carousel-nav-right {
  height: 2.2em;
  width: 2em;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #4a4a4a;
  z-index: 99;
}
.hero-carousel .carousel-navigation.is-overlay .carousel-nav-left:hover,
.hero-carousel .carousel-navigation.is-overlay .carousel-nav-right:hover {
  cursor: pointer;
}
.hero-carousel .carousel-navigation.is-overlay .carousel-nav-right {
  left: auto;
  right: 0;
}
.hero-carousel.is-reversing .carousel-container {
  transform: translateX(-100%);
}
.hero-carousel.is-reversing.is-2 .carousel-container {
  transform: translateX(calc(-100% / 2));
}
.hero-carousel.is-reversing.is-3 .carousel-container {
  transform: translateX(calc(-100% / 3));
}
.hero-carousel.is-reversing.is-4 .carousel-container {
  transform: translateX(calc(-100% / 4));
}
.hero-carousel.is-reversing.is-5 .carousel-container {
  transform: translateX(calc(-100% / 5));
}

.carousel.carousel-animate-slide.carousel-animated .carousel-container,
.hero-carousel.carousel-animate-slide.carousel-animated .carousel-container {
  transform: none;
  transition: transform 0.5s ease-in-out;
}
.carousel.carousel-animate-fade .carousel-item,
.hero-carousel.carousel-animate-fade .carousel-item {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease-in-out;
}
.carousel.carousel-animate-fade .carousel-item.is-active,
.hero-carousel.carousel-animate-fade .carousel-item.is-active {
  opacity: 1;
}
.carousel.carousel-animate-fade .carousel-item:not(.is-active),
.hero-carousel.carousel-animate-fade .carousel-item:not(.is-active) {
  opacity: 0;
}

/*
jquery ui
*/

.showHideElement .show-hide-element-content {
  display: none;
}
.hoverEffect {
  display: block;
}
.hoverEffect:hover {
  transform: translateY(-6px);
  transition: all .50s ease;
  
}
