*,
:after,
:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

body,
html {
  width: 100%;
  height: 100%
}

html {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

body,
input,
select,
textarea {
  font-family: Franklin, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  background-color: #fff;
  overflow: hidden;
  outline: 0
}

body {
  position: fixed;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  -webkit-font-feature-settings: "kern" 1;
  -moz-font-feature-settings: "kern" 1;
  font-feature-settings: "kern" 1;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  scrollbar-base-color: #fff;
  scrollbar-3d-light-color: #fff;
  scrollbar-arrow-color: #ddd;
  scrollbar-darkshadow-color: #fff;
  scrollbar-face-color: #ddd;
  scrollbar-highlight-color: #fff;
  scrollbar-shadow-color: #fff;
  scrollbar-track-color: #fff;
  padding: 0;
  color: #1e1e1e
}

body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p {
  margin: 0
}

div,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
ul {
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  -webkit-overflow-scrolling: touch
}

a {
  text-decoration: none;
  color: #777
}

a:visited {
  text-decoration: none;
  color: #777
}

.mailto:link,
.mailto:visited,
a[target=_link]:link,
a[target=_link]:visited,
a[target=_self]:link,
a[target=_self]:visited {
  color: #222;
  display: inline;
  position: relative;
  background-image: -webkit-linear-gradient(top, #24a4da 0, #24a4da 100%);
  background-image: linear-gradient(to bottom, #24a4da 0, #24a4da 100%);
  background-position: 0 96%;
  background-repeat: repeat-x;
  background-size: 1px 1px;
  border-bottom: 0;
  text-decoration: none;
  transition: background-color 125ms linear
}

.mailto:hover,
a[target=_link]:hover,
a[target=_self]:hover {
  background-color: #eeeeed
}

input,
select,
textarea {
  color: #222;
  border: 0 #fff;
  padding: 4px 8px;
  resize: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

::-moz-selection {
  background-color: #b8e8ff
}

::selection {
  background-color: #b8e8ff
}

.inline {
  display: inline
}

code {
  background-color: #f4f5f3;
  color: #666665;
  padding-left: 3px;
  padding-right: 3px
}

dfn {
  font-style: normal;
  text-decoration: none;
  color: #888887
}

::-webkit-scrollbar {
  display: none
}

::-webkit-scrollbar,
::-webkit-scrollbar * {
  background-color: transparent
}

::-webkit-scrollbar-track {
  background-color: transparent
}

* {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none
}

.page {
  width: 100%;
  height: 100%;
  overflow: hidden
}

.page-stripe {
  width: 100%;
  display: none;
  background-color: #476675;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto
}

.page-box {
  width: 100%;
  height: 100%;
  flex: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  min-width: 0;
  min-height: 0
}

.page-box-main {
  flex: 1;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-order: 2;
  order: 2
}

.page-box-main,
.page-header,
.page-main {
  display: -webkit-flex;
  display: flex
}

.page-header {
  width: 100%;
  height: 40px;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-flex-direction: row;
  flex-direction: row
}

.page-main {
  min-height: 0
}

.page-main {
  flex: 1;
  -webkit-flex-direction: row;
  flex-direction: row
}

.page-header-main-notification {
  display: none
}

.view-change .page-box-main {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.view-aside-change .page-box-main {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%)
}

.overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  background-color: #fff
}

.display-below-600,
.overlay {
  display: none
}

@media screen and (max-width:600px) {
  .display-below-600 {
    display: block
  }
}

.button,
.modal {
  overflow: hidden;
  cursor: pointer
}

.button {
  display: block;
  float: left;
  background-position: center;
  background-repeat: no-repeat;
  text-overflow: ellipsis;
  text-align: center;
  line-height: 1;
  border-radius: 3px;
  transition: background-color 125ms linear;
  position: relative
}

.button:hover {
  opacity: 1
}

.button:active {
  opacity: 1;
  transition-property: none
}

.modal {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  transition: opacity 250ms;
  z-index: 10000
}

.modal-box {
  position: relative;
  width: 260px;
  margin-left: auto;
  margin-right: auto;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 3px;
  background-color: #fff;
  opacity: 1;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .2)
}

.modal-slide {
  top: 0;
  left: 0;
  width: 200%;
  height: 100%;
  position: fixed;
  background: 0 0;
  transition: opacity 250ms;
  overflow: hidden;
  z-index: 10000;
  cursor: pointer;
  -webkit-transition: background-color .3s cubic-bezier(.465, .183, .153, .946);
  transition: background-color .3s cubic-bezier(.465, .183, .153, .946)
}

.alert {
  position: relative;
  margin: auto;
  width: 260px;
  height: 80px;
  border-radius: 64px
}

.dialog-alert-box {
  width: 100%;
  padding: 48px 24px 24px
}

.dialog-alert-icon {
  position: relative;
  margin: auto;
  width: 60px;
  height: 60px;
  padding-top: 20px;
  padding-bottom: 20px;
  background-size: 60px 60px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1
}

.dialog-alert-message {
  text-align: center;
  padding: 20px;
  font-weight: 400;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: default
}

.bold,
h1,
h2,
h4,
h6 {
  font-weight: 700
}

h1 {
  font-family: Montagu, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  background-color: #fff;
  overflow: hidden;
  outline: 0
}

h3,
h5,
p {
  font-weight: 400
}

h3,
h4 {
  font-size: 14px
}

h3 {
  color: #777;
  padding-bottom: 3px
}

h4 {
  padding-bottom: 12px
}

.uppercase {
  text-transform: uppercase
}

mark {
  background-color: #ffffac;
  color: #222
}

li {
  width: 100%;
  line-height: 1.6;
}

ul {
  margin: 0 0 12px 28px
}

ul.symbol {
  color: red
}

del {
  opacity: .4
}

.teables-icon {
  background-image: url(../lib/teables-logo-800.png)
}

.site-page {
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column
}

.site-header-branding {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-flex;
  display: flex
}

.site-header-branding {
  height: 70px;
  cursor: pointer
}

.site-header-logo {
  overflow: hidden;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 200px;
  background-size: 200px;
  background-repeat: no-repeat
}

.margin-top-plus {
  margin-top: 28px !IMPORTANT
}

.site-content,
.site-header {
  display: -webkit-flex;
  display: flex;
  width: 100%
}

.site-content {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  flex: 1;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%
}

.site-header {
  padding: 36px 96px 12px;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-flex-direction: row;
  flex-direction: row;
  height: 112px;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: .15s margin .05s
}

.site-header-spacer {
  flex: 1;
  height: 100%
}

.site-header-menu {
  display: flex;
  flex-direction: row;
}

.site-panel {
  padding: 0 96px;
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: block;
  width: 100%;
}

.site-footer {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 0 36px;
  width: 100%;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: .15s margin .05s;
  border-top: 1px solid #dee2e3
}

.site-footer,
.site-top,
.site-top-left,
.site-top-right {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row
}

.site-top {
  width: 100%;
  padding-bottom: 24px;
}

.site-top-left,
.site-top-right {
  height: 100%
}

.site-top-left {
  flex: .5
}

.site-top-right {
  margin: auto
}

.site-top-spacer {
  flex: 1;
  height: 100%
}

.site-top-img-container {
  width: auto;
  display: flex;
  flex-direction: row;
  margin: 0;
}

.site-top-img {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 100%;
  width: 100%;
  background-image: url(../img/web/users-2000x400.jpg);
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat
}

.site-top-text-spacer {
  flex: 1;
  width: 100%
}

.site-top-text-block {
  height: 100%;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto
}

.site-top-text,
.site-top-text-smaller {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  line-height: 1.25;
  text-align: center;
  margin: 24px 0 48px 0
}

.site-top-text {
  font-weight: normal;
  font-size: 48px;
  color: #1c6992
}

.site-top-text-smaller {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6
}

.site-title {
  font-weight: normal;
  font-size: 36px;
  color: #1c6992;
  line-height: 1.25;
  text-align: center;
  margin: 36px 0 24px 0
}

.site-subtitle {
  color: #222;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.4;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left
}

.site-text {
  line-height: 1.5;
  margin-bottom: 12px;
}

.site-top-button-box {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row
}

.site-button-box {
  display: -webkit-flex;
  display: flex
}

.site-button {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  display: table;
  font-size: 15px;
  line-height: 21px;
  height: 34px;
  color: #777;
  border: 1px solid #eee;
  border-radius: 3px;
  padding: 4px 12px;
  margin: 12px 0;
  transition: background-color 125ms linear, transform 250ms linear;
  cursor: pointer
}

.site-button:hover {
  background-color: #eee
}

.site-button:visited {
  color: #777
}

.site-button-header {
  border: 1px solid #fff;
  font-size: 15px;
  line-height: 16px;
  margin: 0;
  padding: 4px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row
}

.site-button-active {
  border-bottom: 1px solid #999;
}

.site-button-header:hover {
  border: 1px solid #eee
}

.site-header-tag {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 4px 6px
}

.flip {
  transform: rotateX(180deg)
}

.site-footer-table {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 12px
}

.site-footer-table-column {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 6px;
  margin-left: -8px
}

.site-footer-table-column:last-child {
  padding-right: 0
}

.site-footer-table-head {
  min-height: 42px;
  font-size: 14px;
  line-height: 18px;
  padding: 12px 8px;
  margin-top: 7px;
  color: #777
}

.site-footer-table-row,
.site-footer-table-text {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 13px;
  line-height: 18px;
  padding: 4px 6px;
  color: #222;
  border-radius: 4px;
  opacity: .7;
  transition: all 125ms linear;
  border: 1px solid #fff
}

.site-footer-table-row {
  color: #777776;
  border-radius: 3px;
  opacity: 1;
  cursor: pointer
}

.site-footer-table-row:hover {
  color: #777;
  border: 1px solid #eee;
  background-color: #eee
}

.site-footer-table-row-a:link {
  color: #777776
}

.site-footer-table-row-a:hover {
  color: #777
}

.site-footer-table-row-a:visited {
  color: #777776
}

.site-footer-table-row:active {
  background-color: #555553
}

.site-footer-table-link {
  background-image: none !important
}

.site-footer-table-link:hover {
  background-color: #eee !important
}

.site-footer-table-link:active {
  background-color: #555553 !important
}

@media screen and (max-width:750px) {
  .site-header {
    padding: 18px 6px 12px;
    flex-direction: column;
  }

  .site-panel {
    padding: 0 12px
  }

  .site-header-logo {
    width: 150px;
    background-size: 150px;
  }

  .site-header-branding {
    margin: 0 auto;
    height: 60px;
  }

  .site-header-menu {
    margin: 0 auto;
  }

  .site-footer-table {
    margin: 0 auto;
  }
}

@media screen and (max-width:560px) {
  .site-top {
    -webkit-flex-direction: column;
    flex-direction: column;
    min-height: 300px
  }

  .site-top-right {
    margin-left: auto;
    margin-right: auto
  }

  .site-top-img {
    background-position: center;
    width: 100%
  }

  .site-footer-table {
  }

  .site-top-text {
    font-size: 30px;
    margin-bottom: 24px
  }

  .site-top-text-smaller {
    font-size: 18px;
    margin-bottom: 16px
  }

  .site-top-text-smaller {
    font-size: 16px;
  }
}

.rounded-img {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  }

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  margin-bottom: 40px;
  background: #000;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
  
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  border: none;
  border-radius: 12px;
}