.Icon {
  fill: #fff;
}

.black .Icon,
.Icon.black {
  fill: black;
}

.Icon.white {
  fill: #fff !important;
}

.Circle-icon {
  border-radius: 15px;
  display: inline-block;
  height: 20px;
  padding: 5px;
  width: 20px;
  text-align: center;
}
@keyframes ButtonAnimation {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
.invisible-button {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
}

.button {
  background: #3A84C5;
  border-radius: 2px;
  border: 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font: 600 13px/1 "Open sans", sans-serif;
  outline: 0;
  padding: 10px 20px;
  text-decoration: none;
  transform: scale(1);
  transition: all 0.2s ease;
  user-select: none;
  -webkit-transform: translate3d(0, 0, 0);
}
.button:hover {
  background: rgb(0, 139, 236);
}
.button:focus {
  background: rgb(0, 139, 236);
}
.button:active {
  background: rgb(0, 103, 174);
}
.button.bg-transparent {
  background: transparent;
}
.button.gray {
  background: rgb(126, 144, 192);
}
.button.gray:hover {
  background: rgb(106, 126, 182);
}
.button.bg11 {
  background: rgb(80, 105, 175);
}
.button.bg11:hover {
  background: rgb(74, 97, 161);
}
.button.bg11[disabled], .button.bg11[readonly] {
  cursor: default;
  background: rgb(167, 179, 212);
}
.button.red {
  background: #8e151f;
}
.button.red-on-white {
  background: white;
  color: #8e151f;
}
.button.green {
  background: #10a341;
}
.button[disabled] {
  cursor: default;
  background: rgb(167, 179, 212);
  text-shadow: 0 -1px 0 rgb(126, 144, 192);
}
.button[disabled].disabled-darker {
  background: rgb(126, 144, 192);
  text-shadow: 0 -1px 0 rgb(85, 108, 172);
}
.button.scale:hover {
  transform: scale(1.1);
}
.button.button-animation {
  animation: 1s ButtonAnimation;
}
.button.uppercase {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.button.circular {
  border-radius: 15px;
  height: 30px;
  padding: 0;
  width: 30px;
}
.button.circular-small {
  border-radius: 10px;
  height: 20px;
  padding: 0;
  width: 20px;
}
.button.circular-medium {
  border-radius: 12px;
  height: 24px;
  padding: 0;
  width: 24px;
}
.button.large {
  padding: 15px 40px;
}
.button.input-height {
  padding: 8px 15px;
}
.button.medium {
  padding: 8px 15px;
}
.button.smallish {
  padding: 6px 10px;
}
.button.small {
  padding: 4px 10px;
}
.button.smaller {
  padding: 3px 10px;
}
.button.tiny {
  padding: 2px 6px;
}
.button.tiny-icon {
  padding: 1px 3px;
  vertical-align: middle;
}
.button.text-small {
  font-size: 12px;
}
.button.icon-button {
  line-height: 16px;
}
.button.icon-button svg {
  margin-right: 6px;
  vertical-align: bottom;
}
.button.icon-only-button {
  line-height: 16px;
}
.button.icon-only-button svg {
  vertical-align: bottom;
}
.button.icon-button-right svg {
  margin-left: 6px;
  margin-right: 0;
}

.ghost-button {
  background: transparent;
  border-radius: 2px;
  border: 0;
  color: rgb(11, 155, 255);
  cursor: pointer;
  display: inline-block;
  font: 600 13px/1 "Open sans", sans-serif;
  outline: 0;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.2s ease;
  user-select: none;
}
.ghost-button:hover, .ghost-button:focus {
  background: rgb(0, 139, 236);
  color: white;
}
.ghost-button:active {
  background: rgb(0, 103, 174);
}
.ghost-button[disabled] {
  background: rgb(167, 179, 212);
  color: white;
  cursor: default;
  text-shadow: 0 -1px 0 rgb(126, 144, 192);
}
.ghost-button.white {
  color: white;
}
.ghost-button.red {
  color: rgb(169, 25, 37);
}
.ghost-button.red:hover, .ghost-button.red:focus {
  background: rgb(169, 25, 37);
  color: white;
}
.ghost-button.large {
  padding: 17px 40px;
}
.ghost-button.medium {
  padding: 8px 15px;
}
.ghost-button.smallish {
  padding: 6px 10px;
}
.ghost-button.small {
  padding: 4px 10px;
}
.ghost-button.tiny {
  padding: 2px 6px;
}
.ghost-button.text-small {
  font-size: 12px;
}
.ghost-button.icon-button {
  line-height: 16px;
}
.ghost-button.icon-button svg {
  margin-right: 6px;
  vertical-align: bottom;
}
.ghost-button.icon-button-right svg {
  margin-left: 6px;
  margin-right: 0;
}
.ghost-button.circular {
  border-radius: 15px;
  height: 30px;
  padding: 0;
  width: 30px;
}
.ghost-button.circular-small {
  border-radius: 10px;
  height: 20px;
  padding: 0;
  width: 20px;
}
.ghost-button.circular-medium {
  border-radius: 12px;
  height: 24px;
  padding: 0;
  width: 24px;
}

.Checkout-input {
  background: white;
  border: 1px solid #0079cd;
  border-radius: 3px;
  box-shadow: inset 0 2px 6px rgb(233, 236, 246);
  color: rgb(26, 34, 56);
  font-family: inherit;
  font-size: 12px;
  padding: 10px 5px;
}

.Input {
  background: white;
  border: 1px solid #d3daed;
  border-radius: 3px;
  box-shadow: inset 0 2px 6px rgb(233, 236, 246);
  box-sizing: border-box;
  color: rgb(26, 34, 56);
  display: inline-block;
  font-family: inherit;
  font-size: 13px;
  max-width: 100%;
  padding: 3px 10px;
  width: 300px;
}
.Input::placeholder {
  color: rgb(167, 179, 212);
}
.Input[type=file] {
  padding: 3px 10px 3px 3px;
}
.Input:focus {
  border: 1px solid #0079cd;
  box-shadow: inset 0 2px 6px #d3daed;
  outline: none;
}
.Input.Filter {
  background: rgb(3, 4, 7);
  border: 1px solid rgb(48, 63, 105);
  box-shadow: inset 0 2px 6px black;
  color: white;
  font-size: 12px;
  padding: 1px 10px;
}
.Input.compact {
  padding: 2px 8px;
}
.Input.width-200 {
  width: 200px;
}
.Input.width-100 {
  width: 100px;
}
.Input.width-80 {
  width: 80px;
}
.Input.width-60 {
  width: 60px;
}
.Input.text-12 {
  font-size: 12px;
}
.Input.text-11 {
  font-size: 11px;
}
.Input.text-10 {
  font-size: 10px;
}
.Input[disabled], .Input[readonly] {
  background: #d3daed;
  border: 1px solid #bcc5de;
  box-shadow: inset 0 2px 6px #bcc5de;
  color: rgb(126, 144, 192);
}
.Input.dark {
  background: rgb(3, 4, 7);
  border: 1px solid rgb(48, 63, 105);
  box-shadow: inset 0 2px 6px black;
  color: white;
}
.Input.dark::placeholder {
  color: #bcc5de;
}
.Input.dark[disabled], .Input.dark[readonly] {
  background: rgb(26, 34, 56);
  box-shadow: inset 0 2px 6px #101523;
}
.Input.dark2 {
  background: rgb(26, 34, 56);
  border: 1px solid rgb(48, 63, 105);
  box-shadow: inset 0 2px 6px #101523;
  color: white;
}
.Input.dark2::placeholder {
  color: #bcc5de;
}
.Input.dark2:focus {
  box-shadow: inset 0 2px 6px rgb(3, 4, 7);
  border: 1px solid #0079cd;
}
.Input.dark2[disabled], .Input.dark2[readonly] {
  background: rgb(26, 34, 56);
  box-shadow: inset 0 2px 6px #101523;
}

.Label {
  display: block;
}
.Label .Label-title {
  opacity: 0.7;
}
.Label .Label-title.required::after {
  color: #8e151f;
  content: " *";
}
.bg6 .Label .Label-title.required::after {
  color: #ff2f2f;
}
.Label .Label-title.Checkbox-title {
  display: inline;
  margin-left: 5px;
  user-select: none;
  vertical-align: top;
}
.Label input[type=checkbox] {
  margin-left: 0;
}
.Label.no-fadeout .Label-title, .Label.focused .Label-title {
  opacity: 1;
}
.Label .Label-input-area {
  display: inline-block;
  position: relative;
  max-width: 100%;
}
.Label .Input-button {
  position: absolute;
  right: 5px;
  top: 5px;
}
.Label .Input-icon {
  position: absolute;
  right: 5px;
  top: 5px;
}
.Label .Input-icon-password {
  position: absolute;
  right: 52px;
  top: 5px;
}

.select-label {
  opacity: 0.7;
  display: block;
}
.select-label .required {
  color: #8e151f;
}

.state-select {
  width: 130px;
}

.postal-code input {
  width: 130px;
}

.SelectButton {
  display: inline-block;
  position: relative;
}
.SelectButton:focus button, .SelectButton:hover button {
  background: rgb(48, 63, 105);
}
.SelectButton select {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  cursor: pointer;
  height: 100%;
  opacity: 0;
  width: 100%;
}
.SelectButton .SelectButton-subtext {
  color: #bcc5de;
  display: inline;
}

.SplitButton {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}
.SplitButton button.SplitButton-primary {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  cursor: pointer;
  padding: 6px 10px;
}
.SplitButton button.SplitButton-primary.gray {
  background: rgb(116, 132, 175);
}
.SplitButton button.SplitButton-primary.gray:hover, .SplitButton button.SplitButton-primary.gray:focus {
  background: rgb(126, 141, 181);
}
.SplitButton button.SplitButton-primary.green {
  background: #10a341;
}
.SplitButton button.SplitButton-primary.green:hover, .SplitButton button.SplitButton-primary.green:focus {
  background: rgb(19, 191, 76);
}
.SplitButton button.SplitButton-primary.red {
  background: #8e151f;
}
.SplitButton button.SplitButton-primary.red:hover, .SplitButton button.SplitButton-primary.red:focus {
  background: rgb(169, 25, 37);
}
.SplitButton button.SplitButton-primary.theme {
  background: #0079cd;
}
.SplitButton button.SplitButton-primary.theme:hover, .SplitButton button.SplitButton-primary.theme:focus {
  background: rgb(0, 139, 236);
}
.SplitButton button.SplitButton-primary.theme:active {
  background: rgb(0, 103, 174);
}
.SplitButton button.SplitButton-primary[disabled], .SplitButton button.SplitButton-primary[readonly] {
  cursor: default;
  background: rgb(167, 179, 212);
  text-shadow: 0 -1px 0 rgb(126, 144, 192);
}
.SplitButton button.SplitButton-primary[disabled]:hover, .SplitButton button.SplitButton-primary[disabled]:focus, .SplitButton button.SplitButton-primary[readonly]:hover, .SplitButton button.SplitButton-primary[readonly]:focus {
  background: rgb(167, 179, 212);
}
.SplitButton button.SplitButton-secondary {
  background: rgb(80, 105, 175);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: inset 1px 0 2px rgb(74, 97, 161);
  padding: 3px 6px;
  vertical-align: bottom;
}
.SplitButton button.SplitButton-secondary:hover, .SplitButton button.SplitButton-secondary:focus {
  background: rgb(74, 97, 161);
  box-shadow: inset 1px 0 2px rgb(67, 88, 147);
}
.SplitButton button.SplitButton-secondary:active {
  background: rgb(67, 88, 147);
  box-shadow: inset 1px 0 2px rgb(61, 80, 133);
}
.SplitButton button.SplitButton-secondary.active {
  box-shadow: none;
  border-bottom-right-radius: 0;
}
.SplitButton button.SplitButton-secondary[disabled], .SplitButton button.SplitButton-secondary[readonly] {
  cursor: default;
  background: rgb(167, 179, 212);
  box-shadow: inset 1px 0 2px rgb(147, 162, 202);
}
.SplitButton button.SplitButton-secondary[disabled]:hover, .SplitButton button.SplitButton-secondary[disabled]:focus, .SplitButton button.SplitButton-secondary[disabled]:active, .SplitButton button.SplitButton-secondary[readonly]:hover, .SplitButton button.SplitButton-secondary[readonly]:focus, .SplitButton button.SplitButton-secondary[readonly]:active {
  background: rgb(167, 179, 212);
  box-shadow: inset 1px 0 2px rgb(147, 162, 202);
}
.SplitButton .SplitButton-menu {
  position: absolute;
  right: 0;
  top: 24px;
  background: rgb(74, 97, 161);
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  display: none;
  overflow: hidden;
  text-align: left;
  z-index: 1;
}
.SplitButton .SplitButton-menu.visible {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  display: block;
}
.SplitButton .SplitButton-divider {
  background: rgb(80, 105, 175);
  height: 1px;
}
.SplitButton .SelectMenuButton-option,
.SplitButton .SplitButton-option {
  background: rgb(74, 97, 161);
  color: white;
  display: block;
  font-weight: 600;
  padding: 5px 10px;
  text-decoration: none;
}
.SplitButton .SelectMenuButton-option:hover, .SplitButton .SelectMenuButton-option:focus,
.SplitButton .SplitButton-option:hover,
.SplitButton .SplitButton-option:focus {
  background: rgb(67, 88, 147);
}
.SplitButton.SplitButton--small button {
  font-size: 11px;
}
.SplitButton.SplitButton--small .SplitButton-menu {
  top: 23px;
}
.SplitButton.SplitButton--default button.SplitButton-primary {
  padding: 10px 10px 10px 20px;
}
.SplitButton.SplitButton--default button.SplitButton-secondary {
  box-sizing: border-box;
  padding: 8px 10px;
  height: 33px;
}
.SplitButton.SplitButton--default .SplitButton-menu {
  top: 33px;
}

fieldset {
  border: 1px solid rgb(61, 80, 133);
  border-radius: 2px;
  margin: 0;
  padding: 5px 10px 5px 10px;
}
fieldset legend {
  font-weight: 600;
  color: #bcc5de;
  margin-left: -5px;
  padding: 0 5px;
}
fieldset legend.color-default {
  color: inherit;
}

label.DatepickerButton {
  display: inline-block;
  position: relative;
  line-height: 0;
}
label.DatepickerButton button {
  transform: none !important;
  -webkit-transform: none !important;
}
label.DatepickerButton input[type=text] {
  background: rgb(3, 4, 7);
  border: 0;
  color: white;
  font: inherit;
  padding: 0;
  width: 80px;
}
label.DatepickerButton input[type=text].bad-format {
  color: rgb(169, 25, 37);
}
label.DatepickerButton input[type=date] {
  border: 0;
  cursor: pointer;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
label.DatepickerButton input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  left: -150%;
  top: -150%;
  cursor: pointer;
  height: 300%;
  width: 300%;
}
.Tooltip-wrap {
  display: inline-block;
  position: relative;
}

.Tooltip-wrap:hover .Tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(5px);
  transition: all 0.3s ease 0.5s;
  visibility: visible;
}

.Tooltip {
  position: absolute;
  bottom: -30px;
  left: 50%;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  color: white;
  font-size: 12px;
  opacity: 0;
  padding: 5px 10px;
  transform: translateX(-50%) translateY(0);
  transition: all 0.2s ease;
  user-select: none;
  visibility: hidden;
  white-space: nowrap;
  z-index: 1;
}
.Nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
.Nav .Nav-topbar {
  background: #3A84C5;
  border-bottom: 1px solid rgb(48, 63, 105);
  color: #bcc5de;
  font-size: 12px;
  font-weight: 400;
  height: 30px;
  line-height: 30px;
  text-align: left;
}
.Nav .Nav-topbar .Nav-topbar-text a {
  color: white !important;
}
.Nav .Nav-topbar .Nav-topbar-text {
  float: left;
}
.Nav .Nav-topbar .Nav-auth {
  float: right;
}
.Nav .Nav-body {
  background: #231F20;
  padding: 10px 0;
}
.Nav .Nav-body .Nav-links {
  text-align: right;
  white-space: nowrap;
}
.Nav .Nav-body .Nav-links .Nav-link {
  line-height: 72px;
  padding: 0 5px;
  margin-left: 10px;
}
.Nav .Nav-body .Nav-links .Nav-cta {
  display: inline-block;
  margin-left: 15px;
}
.Nav .Nav-body .Logo {
  position: relative;
  left: -10px;
  float: left;
  font-size: 0;
  height: 69px;
  width: 300px;
}
.Nav .Nav-body .Logo::after {
  content: "";
  display: inline-block;
  height: 69px;
  opacity: 0;
  transition: opacity 0.2s ease;
  width: 300px;
  -webkit-transform: translate3d(0, 0, 0);
}
.Nav .Nav-body .Logo:hover::after, .Nav .Nav-body .Logo:focus::after {
  opacity: 1;
}

@media all and (max-width: 1080px) {
  .Nav .Nav-body .Nav-links {
    text-align: center;
    white-space: normal;
  }
  .Nav .Nav-body .Nav-links .Nav-link,
  .Nav .Nav-body .Nav-links .Nav-link:last-child {
    line-height: 30px;
  }
  .Nav .Nav-body .Nav-links .Nav-cta {
    display: block;
    margin-left: 0;
    padding: 10px 0;
    text-align: center;
  }
  .Nav .Nav-body .Logo {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    display: block;
    float: none;
    height: 69px;
    margin: 0 auto;
  }
}
@media all and (max-width: 720px) {
  .Nav {
    position: relative;
  }
}
.Nav-cart {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  line-height: 0;
  padding: 0 2px;
}
.Nav-cart .Icon {
  fill: #bcc5de;
  transition: fill 0.2s ease;
}
.Nav-cart:hover .Icon, .Nav-cart:focus .Icon, .Nav-cart.active .Icon {
  fill: #fff;
}
.Nav-cart.is-disabled {
  cursor: default;
  opacity: 0.4;
}
.Nav-cart.is-disabled:hover .Icon {
  fill: #bcc5de;
}

.Nav-cart-badge {
  background: #8e151f;
  border-radius: 9px;
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  line-height: 13px;
  min-width: 13px;
  padding: 0 3px;
  position: absolute;
  text-align: center;
  top: -7px;
  left: 9px;
}

.Nav-separator {
  display: inline-block;
}
.Nav-separator::after {
  background: #8795ba;
  border-radius: 2px;
  content: "";
  display: inline-block;
  height: 4px;
  width: 4px;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: middle;
}

.Nav-link {
  color: #bcc5de;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
  white-space: nowrap;
}
.Nav-link.active, .Nav-link:hover, .Nav-link:active, .Nav-link:focus {
  color: #fff;
}

span.Nav-link {
  color: rgb(126, 144, 192);
  cursor: default;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
  white-space: nowrap;
}
span.Nav-link:hover, span.Nav-link:active, span.Nav-link:focus {
  color: rgb(126, 144, 192);
}
span.Nav-link.active {
  color: white;
}

.Nav-dropdown {
  position: relative;
  display: inline;
}
.Nav-dropdown.active {
  color: #fff;
}
.Nav-dropdown .Nav-dropdown-icon {
  position: relative;
  right: 6px;
  top: 3px;
  display: inline;
}

.Nav-dropdown-menu {
  position: absolute;
  left: 0;
  top: 20px;
  background: rgb(48, 63, 105);
  border-radius: 2px;
  line-height: 24px;
  opacity: 0;
  padding: 5px 10px;
  text-align: left;
  transition: all 0.2s ease;
  visibility: hidden;
  z-index: 1;
}
.Nav-dropdown-menu .Nav-link {
  line-height: 36px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.Nav-dropdown-menu .Nav-link.block {
  display: block;
}

.Nav-dropdown.focused .Nav-dropdown-menu,
.Nav-dropdown:focus .Nav-dropdown-menu,
.Nav-dropdown:hover .Nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
}

.Subnav {
  background: rgb(3, 4, 7);
}
.Subnav ol.Link-playlist {
  counter-reset: playlist-counter;
  list-style: none;
  padding: 0 0 0 30px;
}
.Subnav ol.Link-playlist li {
  position: relative;
  border-bottom: 1px solid rgb(42, 55, 91);
  counter-increment: playlist-counter;
  padding-bottom: 5px;
  padding-right: 20px;
  margin-bottom: 10px;
}
.Subnav ol.Link-playlist li.active {
  padding-right: 0;
  padding-bottom: 10px;
}
.Subnav ol.Link-playlist li.active a {
  background: #0079cd;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  cursor: default;
  display: block;
  padding: 5px 20px 0 10px;
}
.Subnav ol.Link-playlist li::before {
  position: absolute;
  left: -30px;
  top: 0;
  background: rgb(48, 63, 105);
  border-radius: 10px;
  color: #d3daed;
  content: counter(playlist-counter);
  display: inline-block;
  font-weight: 600;
  height: 20px;
  line-height: 20px;
  text-align: center;
  transition: background 0.2s ease;
  width: 20px;
}
.Subnav ol.Link-playlist li:hover::before, .Subnav ol.Link-playlist li.active::before {
  background: #0079cd;
}
.Subnav ol.Link-playlist li:hover .Link-alt {
  color: white;
}
.Subnav ol.Link-playlist li.active .Link-alt {
  color: white;
  font-weight: 600;
}
.Subnav .Link {
  color: #bcc5de;
  display: block;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 10px 0 10px 20px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.Subnav .Link.active {
  color: white;
  font-weight: 600;
}
.Subnav .Link.active::before {
  background: #fff;
  border-radius: 4px;
  content: "";
  display: inline-block;
  height: 4px;
  left: 0;
  position: absolute;
  top: 18px;
  width: 4px;
}
.Subnav .Link-group {
  margin: -5px 0 5px 20px;
}
.Subnav .Link-alt {
  color: #bcc5de;
  display: block;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  padding: 0 0 5px 15px;
  position: relative;
  text-decoration: none;
  text-transform: none;
  transition: color 0.2s ease;
}
.Subnav .Link-alt.no-dot {
  padding: 0 0 5px 0;
}
.Subnav .Link-alt.active {
  color: white;
  font-weight: 600;
}
.Subnav .Link-alt.active::before {
  background: #fff;
  border-radius: 3px;
  content: "";
  display: inline-block;
  height: 3px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 3px;
}
.Subnav .Link-alt.active.no-dot::before {
  display: none;
}
.Subnav .Link-alt .Icon {
  position: relative;
  top: 3px;
}
.Subnav a:not(.button) {
  color: #bcc5de;
  transition: color 0.2s ease;
}
.Subnav a:not(.button):hover {
  color: white;
}

@media all and (max-width: 720px) {
  .Nav .Nav-topbar {
    height: auto;
  }
}
@keyframes ScaleIn {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ScaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
.NotificationBar {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1;
}
.NotificationBar .Notification {
  animation: ScaleIn 0.3s;
  background: rgb(213, 218, 231);
  box-shadow: 0 1px 10px #000;
  border-radius: 3px;
  color: #101523;
  margin-top: 10px;
  max-width: 300px;
  padding: 10px 20px;
}
.NotificationBar .Notification.exiting {
  animation: ScaleOut 0.3s;
}
html,
body,
#app,
#app > div {
  height: 100%;
}

body {
  background: rgb(26, 34, 56);
  color: white;
  font: 400 13px/1.5 "Open sans", sans-serif;
  margin: 0;
}

.Page {
  display: flex;
  flex-direction: column;
  margin-top: 123px;
}

@media all and (max-width: 1080px) {
  .Page {
    margin-top: 202px;
  }
}
@media all and (max-width: 720px) {
  .Page {
    margin-top: 0;
  }
}
.fabcloud .Page,
.fabcloud_designers .Page,
.fabcloud_fabricators .Page,
.news_autosprink .Page,
.news_alarmcad .Page {
  margin-top: 0px;
}

@media all and (max-width: 1080px) {
  .fabcloud .Page,
  .fabcloud_designers .Page,
  .fabcloud_fabricators .Page,
  .news_autosprink .Page,
  .news_alarmcad .Page {
    margin-top: 0;
  }
}
main {
  display: block;
  flex: 1 0 auto;
}

.container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1080px;
}

.container-small {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 340px;
}

.container-med {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 600px;
}

.media,
.flex {
  align-items: flex-start;
  display: flex;
}
.media .media-flex,
.media .flex-dynamic,
.flex .media-flex,
.flex .flex-dynamic {
  flex: 1;
}

.flex-align-center {
  align-self: center;
}

.flex-align-end {
  align-self: flex-end;
}

.subnav-grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 250px 1fr;
  grid-template-rows: 1fr;
}
.subnav-grid.grid-gap-30 {
  grid-gap: 30px;
}

@media all and (max-width: 1080px) {
  .subnav-grid {
    display: block;
  }
  .subnav-grid > * {
    margin-bottom: 20px;
  }
  .subnav-grid > *:last-child {
    margin-bottom: 0;
  }
}
.grid-layout {
  display: grid;
  grid-gap: 20px;
}
.grid-layout.three-col.grid-200 {
  grid-template-columns: repeat(3, minmax(200px, 1fr));
  grid-template-rows: 1fr;
}
.grid-layout.three-col.grid-300 {
  grid-template-columns: repeat(3, minmax(300px, 1fr));
  grid-template-rows: 1fr;
}
.grid-layout.two-col .grid-popout-circle {
  position: absolute;
  right: -30px;
  top: 80px;
  background: rgb(26, 34, 56);
  border-radius: 20px;
  box-sizing: border-box;
  height: 40px;
  line-height: 40px;
  width: 40px;
  z-index: 1;
}
.grid-layout.two-col.grid-200 {
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  grid-template-rows: 1fr;
}
.grid-layout.two-col.grid-300 {
  grid-template-columns: repeat(2, minmax(300px, 1fr));
  grid-template-rows: 1fr;
}
.grid-layout.two-col.grid-400 {
  grid-template-columns: repeat(2, minmax(300px, 1fr));
  grid-template-rows: 1fr;
}
.grid-layout.auto-fill.grid-200 {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-template-rows: 1fr;
}
.grid-layout.auto-fill.grid-300 {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-template-rows: 1fr;
}
.grid-layout.auto-fill.grid-400 {
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-template-rows: 1fr;
}

@media all and (max-width: 1080px) {
  .grid-layout.three-col.grid-300 {
    display: block;
  }
  .grid-layout.three-col.grid-300 > * {
    margin-bottom: 20px;
  }
  .grid-layout.three-col.grid-300 > *:last-child {
    margin-bottom: 0;
  }
}
@media all and (max-width: 720px) {
  .grid-layout.two-col .grid-popout-circle {
    position: absolute;
    bottom: -30px;
    left: auto;
    right: 50%;
    top: auto;
    background: rgb(26, 34, 56);
    border-radius: 20px;
    box-sizing: border-box;
    height: 40px;
    line-height: 40px;
    margin-right: -20px;
    width: 40px;
    z-index: 1;
  }
  .grid-layout.two-col.grid-300, .grid-layout.two-col.grid-400 {
    display: block;
  }
  .grid-layout.two-col.grid-300 > *, .grid-layout.two-col.grid-400 > * {
    margin-bottom: 20px;
  }
  .grid-layout.two-col.grid-300 > *:last-child, .grid-layout.two-col.grid-400 > *:last-child {
    margin-bottom: 0;
  }
}
.media-scroller {
  background: bg1;
  border-radius: 2px;
  box-shadow: inset 0 1px 10px rgb(3, 4, 7);
  display: grid;
  grid-auto-flow: column;
  gap: 10px;
  margin: 0;
  padding: 10px;
  position: relative;
  scroll-padding-inline: 10px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
}
.media-scroller li {
  background: rgb(29, 38, 63);
  border-bottom: 1px solid rgb(42, 55, 91);
  box-shadow: 0 1px 5px rgb(3, 4, 7);
  display: block;
  padding: 0;
  transition: all 0.2s ease;
  transform: scale(1);
}
.media-scroller li:hover, .media-scroller li:focus, .media-scroller li:focus-within {
  background: rgb(35, 46, 77);
  border-bottom: 1px solid rgb(48, 63, 105);
  box-shadow: 0 1px 10px rgb(3, 4, 7);
  transform: scale(1.02);
}
.media-scroller a {
  color: white;
  display: block;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
}
.media-scroller figure {
  margin: 0;
  position: relative;
}
.media-scroller figure::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background: rgb(11, 155, 255);
  content: "";
  height: 1px;
}
.media-scroller figure figcaption {
  padding: 10px 20px;
  text-align: center;
}
.media-scroller figure picture {
  background-image: linear-gradient(to bottom, rgb(52, 172, 255), #0079cd);
  display: block;
  height: 100px;
  min-width: 150px;
}
.media-scroller figure picture img {
  height: 100%;
  width: 100%;
}
.media-scroller figure.skew picture {
  position: relative;
  top: -30px;
  transform: skewY(-6deg);
}
.media-scroller figure.skew picture img {
  position: relative;
  top: 50px;
  transform: skewY(6deg);
}
.media-scroller.large picture {
  height: 150px;
  min-width: 200px;
}

.Modal-overlay {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: rgba(5, 9, 17, 0.8);
  z-index: 2147483648;
}

.Modal {
  max-width: calc(100vw - 80px);
}

.Modal-small {
  max-width: 340px;
}

.Modal-med {
  max-width: 600px;
}

.Modal-large {
  max-width: 800px;
}

.Modal,
.Modal-small,
.Modal-med,
.Modal-large {
  position: relative;
  box-sizing: border-box;
  margin: 80px auto;
}
.Modal .Modal-close,
.Modal-small .Modal-close,
.Modal-med .Modal-close,
.Modal-large .Modal-close {
  position: absolute;
  bottom: auto;
  left: auto;
  right: -30px;
  top: -30px;
  cursor: pointer;
  padding: 5px;
}
.Modal .Modal-body,
.Modal-small .Modal-body,
.Modal-med .Modal-body,
.Modal-large .Modal-body {
  background: white;
  border-radius: 3px;
  color: rgb(29, 38, 63);
  max-height: calc(100vh - 220px);
  padding: 20px;
  overflow: auto;
}
.Modal ::placeholder,
.Modal-small ::placeholder,
.Modal-med ::placeholder,
.Modal-large ::placeholder {
  color: #8795ba !important;
}

.Modal-small .Modal-body {
  padding: 0;
}

.Modal-med .Modal-body {
  padding: 0;
}

.Modal-large .Modal-body {
  padding: 0;
}

.address-confirm-modal .address-to-verify {
  padding: 10px;
  border: 1px solid rgb(167, 179, 212);
  opacity: 1;
}
.address-confirm-modal .address-to-verify.selected {
  border: 2px solid #10a341;
}
.address-confirm-modal .address-to-verify.not-selected {
  opacity: 0.6;
}
.address-confirm-modal .address-to-verify.cursor {
  cursor: pointer;
}
.address-confirm-modal .cancel-button {
  background-color: lightgray;
  color: black;
}

a.box {
  color: inherit;
  display: block;
  font: inherit;
  text-decoration: inherit;
  transition: background 0.2s ease;
}
a.box.theme-hover:hover {
  background: #0079cd;
}
a.box.theme-border-hover {
  border: 2px solid transparent;
  transition: border 0.2s ease;
}
a.box.theme-border-hover:hover {
  border: 2px solid #0079cd;
}
a.box.bg1-hover:hover {
  background: #101523;
}
a.box.bg2-hover:hover {
  background: rgb(26, 34, 56);
}
a.box.bg3-hover:hover {
  background: rgb(29, 38, 63);
}
a.box.bg4-hover:hover {
  background: rgb(35, 46, 77);
}
a.box.bg5-hover:hover {
  background: rgb(42, 55, 91);
}
a.box.bg6-hover:hover {
  background: rgb(48, 63, 105);
}
a.box.vert-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.box {
  border-radius: 2px;
  box-sizing: border-box;
  position: relative;
}
.box.white {
  background: white;
  color: rgb(29, 38, 63);
}
.box.bg-info {
  background: rgb(233, 236, 246);
}
.box.bg-info-l {
  background: rgb(254, 255, 255);
}
.box.info {
  background: rgb(233, 236, 246);
  color: rgb(29, 38, 63);
  padding: 5px 10px;
}
.box.info-theme {
  background: #0079cd;
  color: white;
  padding: 5px 10px;
}
.box.success {
  background: #10a341;
  color: white;
  padding: 5px 10px;
}
.box.warning {
  background: #eed202;
  color: black;
  padding: 5px 10px;
}
.box.error {
  background: #8e151f;
  color: white;
  padding: 5px 10px;
}
.box.bordered {
  border: 2px solid rgb(26, 34, 56);
}

.bg-green {
  background: #10a341;
}

.bg-red {
  background: #8e151f;
}

.border-theme {
  border: 1px solid #0079cd;
}

.border-left-theme {
  border-left: 2px solid #0079cd;
}

.border-left-green {
  border-left: 2px solid #10a341;
}

.border-left-red {
  border-left: 2px solid #8e151f;
}

.border-left-wide-theme {
  border-left: 4px solid rgb(11, 155, 255);
}

.border-left-wide-green {
  border-left: 4px solid #10a341;
}

.border-left-wide-red {
  border-left: 4px solid #8e151f;
}

.border-bottom-bg5 {
  border-bottom: 1px solid rgb(42, 55, 91);
}

.border-bottom-bg6 {
  border-bottom: 1px solid rgb(48, 63, 105);
}

.border-bottom-bg7 {
  border-bottom: 1px solid rgb(54, 71, 119);
}

.border-bottom-bg8 {
  border-bottom: 1px solid rgb(61, 80, 133);
}

.shadow-bg0 {
  box-shadow: 0 1px 10px rgba(3, 4, 7, 0.5);
}

.shadow-bg1 {
  box-shadow: 0 1px 10px rgba(16, 21, 35, 0.5);
}

.shadow-bg2 {
  box-shadow: 0 1px 10px rgba(26, 34, 56, 0.5);
}

.shadow-bg3 {
  box-shadow: 0 1px 10px rgba(29, 38, 63, 0.5);
}

.shadow-bg4 {
  box-shadow: 0 1px 10px rgba(35, 46, 77, 0.5);
}

.shadow-bg5 {
  box-shadow: 0 1px 10px rgba(42, 55, 91, 0.5);
}

.shadow-light {
  box-shadow: 0 1px 10px rgba(255, 255, 255, 0.04), 0 1px 0 rgb(35, 46, 77);
}

.shadow-light-20 {
  box-shadow: 0 1px 20px rgba(255, 255, 255, 0.04), 0 1px 0 rgb(35, 46, 77);
}

.shadow-light-40 {
  box-shadow: 0 1px 40px rgba(255, 255, 255, 0.04), 0 1px 0 rgb(35, 46, 77);
}

p {
  margin-top: 0;
}

h1,
.h1 {
  font-size: 28px;
  font-weight: 300;
  line-height: 1.333;
  margin: 0;
  text-shadow: 0 1px 10px #000;
}
h1.jumbo,
.h1.jumbo {
  font-size: 48px;
}
h1.smaller,
.h1.smaller {
  font-size: 20px;
}
h1 small,
.h1 small {
  color: #bcc5de;
  font-weight: 400;
  font-size: 13px;
}

@media all and (max-width: 1080px) {
  h1.jumbo,
  .h1.jumbo {
    font-size: 36px;
  }
}
h2,
.h2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.333;
  margin: 0;
  text-shadow: 0 1px 10px #000;
}

h3,
.h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.333;
  margin: 0;
}

h4,
.h4 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.333;
  margin: 0;
}

h5,
.h5 {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.333;
  margin: 0;
}

.fine-print {
  font-size: 11px;
  line-height: 1.333;
}

.italic {
  font-style: italic;
}

.title {
  border-bottom: 1px solid #d3daed;
  padding-bottom: 10px;
}

.title-gray2 {
  border-bottom: 1px solid #8795ba;
  padding-bottom: 10px;
}

.theme-highlight {
  background-color: rgb(35, 46, 77);
  border-radius: 2px;
  color: white;
}

.condensed {
  line-height: 1.333;
}

.light-link {
  border-bottom: 1px solid rgba(211, 218, 237, 0.1);
  color: #d3daed;
  text-decoration: none;
  transition: all 0.2s ease;
}
.light-link:hover {
  color: white;
  border-bottom: 1px solid #d3daed;
}

.white-link {
  border-bottom: 1px solid rgba(211, 218, 237, 0.1);
  color: white;
  text-decoration: none;
  transition: all 0.2s ease;
}
.white-link:hover {
  color: white;
  border-bottom: 1px solid #d3daed;
}

.theme-link {
  border-bottom: 1px solid rgba(211, 218, 237, 0.1);
  color: rgb(11, 155, 255);
  text-decoration: none;
  transition: all 0.2s ease;
}
.theme-link:hover {
  color: rgb(42, 168, 255);
  border-bottom: 1px solid #0079cd;
}

.theme-link-dark {
  border-bottom: 1px solid rgba(188, 197, 222, 0.1);
  color: rgb(0, 103, 174);
  text-decoration: none;
  transition: all 0.2s ease;
}
.theme-link-dark:hover {
  color: #0079cd;
  border-bottom: 1px solid #0079cd;
}

.has-definition {
  border-bottom: 1px dotted rgb(61, 80, 133);
  cursor: default;
}

.ellipsis {
  overflow-x: hidden;
  overflow-y: visible;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.font-300 {
  font-weight: 300;
}

.nowrap {
  white-space: nowrap;
}

.text-0 {
  font-size: 0;
}

.text-10 {
  font-size: 10px;
}

.text-11 {
  font-size: 11px;
}

.text-12 {
  font-size: 12px;
}

.text-13 {
  font-size: 13px;
}

ol.default-indent,
ul.default-indent {
  padding-left: 20px;
}

.uppercase {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.uppercase2 {
  text-transform: uppercase;
}

pre {
  font: inherit;
}

.Modal .trusted-content a:not(.button) {
  border-bottom: 1px solid rgba(211, 218, 237, 0.5);
  color: #0079cd;
  text-decoration: none;
  transition: all 0.2s ease;
}
.Modal .trusted-content a:not(.button):hover {
  color: rgb(0, 103, 174);
  border-bottom: 1px solid #d3daed;
}

.trusted-content p {
  margin: 0;
}
.trusted-content a:not(.button) {
  border-bottom: 1px solid rgba(211, 218, 237, 0.1);
  color: #d3daed;
  text-decoration: none;
  transition: all 0.2s ease;
}
.trusted-content a:not(.button):hover {
  color: white;
  border-bottom: 1px solid #d3daed;
}
.trusted-content h1 {
  font-size: 24px;
  text-shadow: none;
  margin-bottom: 10px;
}
.trusted-content h2 {
  font-size: 18px;
  text-shadow: none;
  margin-bottom: 10px;
}
.trusted-content h3 {
  margin-bottom: 10px;
}
.trusted-content blockquote {
  border-left: 4px solid rgb(80, 105, 175);
  margin: 5px 0 5px 10px;
  padding: 5px 0 5px 10px;
}
.trusted-content iframe {
  border: 0;
  width: 100%;
}
.trusted-content img {
  max-width: 100%;
}
.trusted-content .bordered-figure,
.trusted-content .bordered-figure-true {
  border: 4px solid rgb(61, 80, 133);
  border-radius: 4px;
  box-shadow: 0 1px 20px black;
  display: inline-block;
  line-height: 0;
  max-width: 720px;
}
.trusted-content .red-box,
.trusted-content .red-box-true {
  background: #8e151f;
  border-radius: 2px;
  display: block;
  color: white;
  padding: 5px 10px;
}
.trusted-content .green-box,
.trusted-content .green-box-true {
  background: #10a341;
  border-radius: 2px;
  display: block;
  color: white;
  padding: 5px 10px;
}
.trusted-content .info-box,
.trusted-content .info-box-true {
  background: #0079cd;
  border-radius: 2px;
  display: block;
  color: white;
  padding: 5px 10px;
}
.trusted-content .overflow-hidden-true {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  overflow: hidden;
}
.trusted-content .float-left-true {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
}
.trusted-content .float-right-true {
  float: right;
  margin-left: 20px;
  margin-right: 20px;
}
.trusted-content .ql-align-left {
  text-align: left;
}
.trusted-content .ql-align-center {
  text-align: center;
}
.trusted-content .ql-align-right {
  text-align: right;
}
.trusted-content .ql-align-justify {
  text-align: justify;
  text-justify: inter-word;
}
.trusted-content .ql-syntax {
  background: #101523;
  border-radius: 3px;
  padding: 10px;
  font-family: "Monaco", monospace;
  font-size: 12px;
}
.trusted-content .ql-clipboard {
  display: none;
}
.trusted-content ul {
  margin: 0;
}
.trusted-content .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.trusted-content li.ql-indent-1:not(.ql-direction-rtl) {
  margin-left: 3em;
  padding: 0;
}
.trusted-content .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.trusted-content li.ql-indent-2:not(.ql-direction-rtl) {
  margin-left: 6em;
  padding: 0;
}
.trusted-content .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.trusted-content li.ql-indent-3:not(.ql-direction-rtl) {
  margin-left: 9em;
  padding: 0;
}
.trusted-content .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.trusted-content li.ql-indent-4:not(.ql-direction-rtl) {
  margin-left: 12em;
  padding: 0;
}
.trusted-content .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.trusted-content li.ql-indent-5:not(.ql-direction-rtl) {
  margin-left: 15em;
  padding: 0;
}
.trusted-content .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.trusted-content li.ql-indent-6:not(.ql-direction-rtl) {
  margin-left: 18em;
  padding: 0;
}
.trusted-content ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6;
  counter-increment: list-0;
}
.trusted-content ol li::before {
  content: counter(list-0, decimal);
}
.trusted-content ol li.ql-indent-1 {
  counter-increment: list-1;
}
.trusted-content ol li.ql-indent-1::before {
  content: counter(list-1, lower-alpha);
}
.trusted-content ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6;
}
.trusted-content ol li.ql-indent-2 {
  counter-increment: list-2;
}
.trusted-content ol li.ql-indent-2::before {
  content: counter(list-2, lower-roman);
}
.trusted-content ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6;
}
.trusted-content ol li.ql-indent-3 {
  counter-increment: list-3;
}
.trusted-content ol li.ql-indent-3::before {
  content: counter(list-3, decimal);
}
.trusted-content ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6;
}
.trusted-content ol li.ql-indent-4 {
  counter-increment: list-4;
}
.trusted-content ol li.ql-indent-4::before {
  content: counter(list-4, lower-alpha);
}
.trusted-content ol li.ql-indent-4 {
  counter-reset: list-5 list-6;
}
.trusted-content ol li.ql-indent-5 {
  counter-increment: list-5;
}
.trusted-content ol li.ql-indent-5::before {
  content: counter(list-5, lower-roman);
}
.trusted-content ol li.ql-indent-5 {
  counter-reset: list-6;
}
.trusted-content ol li.ql-indent-6 {
  counter-increment: list-6;
}
.trusted-content ol li.ql-indent-6::before {
  content: counter(list-6, decimal);
}
.trusted-content ol {
  counter-reset: ol-counter;
  list-style: none;
  padding: 0 0 0 30px;
}
.trusted-content ol li {
  position: relative;
  border-bottom: 1px solid rgb(42, 55, 91);
  counter-increment: ol-counter;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.trusted-content ol li::before {
  position: absolute;
  left: -30px;
  top: 0;
  background: rgb(61, 80, 133);
  border-radius: 10px;
  color: #d3daed;
  content: counter(ol-counter);
  display: inline-block;
  font-weight: 600;
  height: 20px;
  line-height: 20px;
  text-align: center;
  transition: background 0.2s ease;
  width: 20px;
}
.trusted-content .circled-list {
  background: rgb(61, 80, 133);
  border-radius: 10px;
  color: rgb(209, 215, 232);
  display: inline-block;
  font-weight: 600;
  height: 20px;
  margin-right: 10px;
  line-height: 20px;
  text-align: center;
  width: 20px;
}
.trusted-content .overflow-hidden {
  overflow: hidden;
}

@media all and (max-width: 680px) {
  .trusted-content .bordered-figure,
  .trusted-content .bordered-figure-true {
    max-width: 100%;
  }
}
.tag {
  background: #bcc5de;
  border-radius: 3px;
  color: white;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  padding: 5px 10px;
}
.tag.tag-uppercase {
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.tag.tag-small {
  padding: 2px 5px;
}
.tag.tag-theme {
  background: #0079cd;
}
.tag.tag-theme-ll {
  background: rgb(11, 155, 255);
}
.tag.tag-orange {
  background: #d35400;
}
.tag.tag-green {
  background: #10a341;
}
.tag.tag-green-d {
  background: rgb(13, 135, 54);
}
.tag .tag-dark,
.tag .tag-bg0 {
  background: rgb(3, 4, 7);
}
.tag.tag-bg1 {
  background: #101523;
}
.tag.tag-bg2 {
  background: rgb(26, 34, 56);
}
.tag.tag-bg3 {
  background: rgb(29, 38, 63);
}
.tag.tag-bg4 {
  background: rgb(35, 46, 77);
}
.tag.tag-bg5 {
  background: rgb(42, 55, 91);
}
.tag.tag-bg6 {
  background: rgb(48, 63, 105);
}
.tag.tag-bg7 {
  background: rgb(54, 71, 119);
}
.tag.tag-bg8 {
  background: rgb(61, 80, 133);
}
.tag.tag-red {
  background: #8e151f;
}
.tag.tag-red-d {
  background: rgb(115, 17, 25);
}
.tag.tag-purple {
  background: #575fcf;
}
.tag.text-normal {
  font-style: normal;
  font-weight: 400;
}

.circle-icon {
  border-radius: 10px;
  display: inline-block;
  height: 16px;
  line-height: 16px;
  text-align: center;
  width: 16px;
}
.circle-icon.size20 {
  border-radius: 20px;
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.circle-icon.circle-border-gray {
  border: 1px solid #bcc5de;
  box-sizing: border-box;
}

.circle-counter {
  background: #0079cd;
  border-radius: 10px;
  color: white;
  display: inline-block;
  font-weight: 600;
  height: 20px;
  line-height: 20px;
  text-align: center;
  width: 20px;
}
.circle-counter.bg-green {
  background: #10a341;
}

.circled-list {
  background: rgb(61, 80, 133);
  border-radius: 10px;
  color: rgb(209, 215, 232);
  display: inline-block;
  font-weight: 600;
  height: 20px;
  margin-right: 10px;
  line-height: 20px;
  text-align: center;
  width: 20px;
}

ol.circle-list {
  counter-reset: list-counter;
  list-style: none;
  margin: 0;
  padding: 0 0 0 30px;
}
ol.circle-list li {
  position: relative;
  counter-increment: list-counter;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
ol.circle-list li::before {
  position: absolute;
  left: -30px;
  top: 0;
  background: rgb(48, 63, 105);
  border-radius: 10px;
  color: #d3daed;
  content: counter(list-counter);
  display: inline-block;
  font-weight: 600;
  height: 20px;
  line-height: 20px;
  text-align: center;
  transition: background 0.2s ease;
  width: 20px;
}
ol.circle-list li.theme-bullet::before {
  background: #0079cd;
  color: white;
}
ol.circle-list li.bg2-bullet::before {
  background: rgb(26, 34, 56);
  color: white;
}
ol.circle-list li:last-child {
  margin-bottom: 0;
}

hr {
  background: rgb(42, 55, 91);
  border: 0;
  height: 1px;
}
hr.hr-bg8 {
  background: rgb(61, 80, 133);
}
hr.hr-gray {
  background: #bcc5de;
}
hr.hr-gray2 {
  background: #8795ba;
}
hr.hr-gray3 {
  background: #d3daed;
}

.sticky {
  position: sticky;
  top: 20px;
  z-index: 1;
}

.table-ellipsis {
  min-width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 0;
}

.box-table {
  border-collapse: separate;
  border-spacing: 0 5px;
  width: 100%;
}
.box-table th {
  text-align: left;
}
.box-table th.alt {
  color: #bcc5de;
  font-size: 10px;
  text-transform: uppercase;
}
.box-table th.text-right {
  text-align: right;
}
.box-table td {
  background: rgb(48, 63, 105);
}
.box-table td:first-child {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.box-table td:last-child {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.box-table td.text-right {
  text-align: right;
}

.table-striped {
  border-collapse: collapse;
  width: 100%;
}
.table-striped thead {
  border-bottom: 2px solid rgb(61, 80, 133);
}
.table-striped th {
  color: #bcc5de;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.table-striped th,
.table-striped td {
  text-align: left;
  padding: 5px;
}
.table-striped tbody tr:nth-child(odd) {
  background: rgb(48, 63, 105);
}
.table-striped tbody tr:hover {
  background: rgb(61, 80, 133);
}

.table {
  border-collapse: collapse;
}
.table thead {
  border-bottom: 1px solid rgb(48, 63, 105);
}
.table thead.border-bg8 {
  border-bottom: 1px solid rgb(61, 80, 133);
}
.table thead.border-gray {
  border-bottom: 1px solid #bcc5de;
}
.table th,
.table td {
  text-align: left;
  padding: 5px;
}
.table th.text-center,
.table td.text-center {
  text-align: center;
}
.table th.text-right,
.table td.text-right {
  text-align: right;
}
.table th.alt,
.table td.alt {
  color: #bcc5de;
  font-size: 10px;
  text-transform: uppercase;
}
.table th.alt.active,
.table td.alt.active {
  color: white;
}
.table th.alt2,
.table td.alt2 {
  color: rgb(29, 38, 63);
  font-size: 10px;
  text-transform: uppercase;
}
.table tr {
  background: rgba(255, 255, 255, 0);
  border-bottom: 1px solid rgb(48, 63, 105);
  transition: background 0.2s ease;
}
.table tr.light-hover:hover {
  background: rgba(255, 255, 255, 0.5);
}
.table tr.no-border, .table tr:last-child {
  border-bottom: 0;
}
.table.padded th {
  padding: 0 5px 8px 5px;
}
.table.padded td {
  padding: 8px 5px;
}
.table.comfy th,
.table.comfy td {
  padding: 10px;
}

@media all and (max-width: 800px) {
  table.responsive-table {
    display: block;
  }
  table.responsive-table thead {
    display: none;
  }
  table.responsive-table tbody {
    display: block;
  }
  table.responsive-table tr {
    display: block;
  }
  table.responsive-table tr.responsive-box-bg6 {
    background: rgb(48, 63, 105);
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 10px;
  }
  table.responsive-table td {
    display: block;
    border-bottom: 1px solid rgb(61, 80, 133);
  }
  table.responsive-table td.text-right {
    text-align: left;
  }
  table.responsive-table td:last-child {
    border-bottom: 0;
  }
  table.responsive-table td.responsive-right {
    text-align: right;
  }
  table.responsive-table td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #bcc5de;
    font-size: 10px;
    letter-spacing: 1px;
    margin-right: 5px;
    text-align: left;
    text-transform: uppercase;
  }
  table.responsive-table td.responsive-right::before {
    float: left;
  }
}
.gradient-bottom {
  background: linear-gradient(to top, rgb(26, 34, 56) 0%, rgba(26, 34, 56, 0) 200px);
  height: 100%;
}
.gradient-bottom.no-height {
  height: auto;
}

.gradient-bottom-large {
  background: linear-gradient(to top, rgb(26, 34, 56) 0%, rgba(26, 34, 56, 0.5) 250px, rgba(26, 34, 56, 0) 300px, rgba(26, 34, 56, 0) 100%);
  height: 100%;
}

.gradient-top {
  background: linear-gradient(to bottom, rgb(26, 34, 56) 0%, rgba(26, 34, 56, 0) 200px);
  height: 100%;
  position: relative;
  top: -1px;
}

.vertical {
  position: absolute;
  left: 0;
  top: 0;
  transform: rotate(90deg);
  transform-origin: 0 0;
}

.rotatable {
  transform: rotate(0);
  transition: transform 0.2s ease;
}
.rotatable.rotated {
  transform: rotate(180deg);
}
.rotatable.half-rotated {
  transform: rotate(-90deg);
}

@keyframes rotating {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.rotating {
  animation: rotating 5s linear infinite;
}

.opacity-0 {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.opacity-05 {
  opacity: 0.75;
}

.opacity-1 {
  opacity: 1;
  transition: opacity 0.2s ease;
}

.m0 {
  margin: 0 !important;
}

.mB0 {
  margin-bottom: 0 !important;
}

.m2 {
  margin-left: 2px;
}

.mH2 {
  margin-left: 2px;
  margin-right: 2px;
}

.mV2 {
  margin-bottom: 2px;
  margin-top: 2px;
}

.mL2 {
  margin-left: 2px;
}

.mR2 {
  margin-right: 2px;
}

.mT2 {
  margin-top: 2px;
}

.mB2 {
  margin-bottom: 2px;
}

.m5 {
  margin-left: 5px;
}

.mH5 {
  margin-left: 5px;
  margin-right: 5px;
}

.mV5 {
  margin-bottom: 5px;
  margin-top: 5px;
}

.mL5 {
  margin-left: 5px;
}

.mR5 {
  margin-right: 5px;
}

.mT5 {
  margin-top: 5px;
}

.mB5 {
  margin-bottom: 5px;
}

.mV-between-5 {
  margin-bottom: 5px;
  margin-top: 5px;
}
.mV-between-5:first-child {
  margin-top: 0;
}
.mV-between-5:last-child {
  margin-bottom: 0;
}

.m10 {
  margin: 10px;
}

.mB10 {
  margin-bottom: 10px;
}

.mL10 {
  margin-left: 10px;
}

.mR10 {
  margin-right: 10px;
}

.mT10 {
  margin-top: 10px;
}

.mH10 {
  margin-left: 10px;
  margin-right: 10px;
}

.mV10 {
  margin-bottom: 10px;
  margin-top: 10px;
}

.mB-between-10 {
  margin-bottom: 10px;
}
.mB-between-10:last-child {
  margin-bottom: 0;
}

.mT-between-10 {
  margin-top: 10px;
}
.mT-between-10:first-child {
  margin-top: 0;
}

.mV-between-10 {
  margin-bottom: 10px;
  margin-top: 10px;
}
.mV-between-10:first-child {
  margin-top: 0;
}
.mV-between-10:last-child {
  margin-bottom: 0;
}

.m15 {
  margin: 15px;
}

.mB15 {
  margin-bottom: 15px;
}

.mL15 {
  margin-left: 15px;
}

.mR15 {
  margin-right: 15px;
}

.mT15 {
  margin-top: 15px;
}

.mV15 {
  margin-bottom: 15px;
  margin-top: 15px;
}

.mH15 {
  margin-left: 15px;
  margin-right: 15px;
}

.m20 {
  margin: 20px;
}

.mB20 {
  margin-bottom: 20px;
}

.mL20 {
  margin-left: 20px;
}

.mR20 {
  margin-right: 20px;
}

.mT20 {
  margin-top: 20px;
}

.mV20 {
  margin-bottom: 20px;
  margin-top: 20px;
}

.mH20 {
  margin-left: 20px;
  margin-right: 20px;
}

.m30 {
  margin: 30px;
}

.mB30 {
  margin-bottom: 30px;
}

.mL30 {
  margin-left: 30px;
}

.mR30 {
  margin-right: 30px;
}

.mT30 {
  margin-top: 30px;
}

.mV30 {
  margin-bottom: 30px;
  margin-top: 30px;
}

.mH30 {
  margin-left: 30px;
  margin-right: 30px;
}

.m40 {
  margin: 40px;
}

.mB40 {
  margin-bottom: 40px;
}

.mL40 {
  margin-left: 40px;
}

.mR40 {
  margin-right: 40px;
}

.mT40 {
  margin-top: 40px;
}

.mV40 {
  margin-bottom: 40px;
  margin-top: 40px;
}

.mH40 {
  margin-left: 40px;
  margin-right: 40px;
}

.m60 {
  margin: 60px;
}

.mB60 {
  margin-bottom: 60px;
}

.mT60 {
  margin-top: 60px;
}

.mV60 {
  margin-bottom: 60px;
  margin-top: 60px;
}

.pad2 {
  padding: 2px;
}

.padB2 {
  padding-bottom: 2px;
}

.padT2 {
  padding-top: 2px;
}

.padL2 {
  padding-left: 2px;
}

.padR2 {
  padding-right: 2px;
}

.padH2 {
  padding-left: 2px;
  padding-right: 2px;
}

.padV2 {
  padding-bottom: 2px;
  padding-top: 2px;
}

.pad5 {
  padding: 5px;
}

.padB5 {
  padding-bottom: 5px;
}

.padT5 {
  padding-top: 5px;
}

.padL5 {
  padding-left: 5px;
}

.padR5 {
  padding-right: 5px;
}

.padH5 {
  padding-left: 5px;
  padding-right: 5px;
}

.padV5 {
  padding-bottom: 5px;
  padding-top: 5px;
}

.pad-between-5 {
  padding-bottom: 5px;
  padding-top: 5px;
}
.pad-between-5:first-child {
  padding-top: 0;
}
.pad-between-5:last-child {
  padding-bottom: 0;
}

.pad10 {
  padding: 10px;
}

.padB10 {
  padding-bottom: 10px;
}

.padT10 {
  padding-top: 10px;
}

.padL10 {
  padding-left: 10px;
}

.padR10 {
  padding-right: 10px;
}

.padH10 {
  padding-left: 10px;
  padding-right: 10px;
}

.padV10 {
  padding-bottom: 10px;
  padding-top: 10px;
}

.pad15 {
  padding: 15px;
}

.padB15 {
  padding-bottom: 15px;
}

.padT15 {
  padding-top: 15px;
}

.padL15 {
  padding-left: 15px;
}

.padR15 {
  padding-right: 15px;
}

.padH15 {
  padding-left: 15px;
  padding-right: 15px;
}

.padV15 {
  padding-bottom: 15px;
  padding-top: 15px;
}

.pad20 {
  padding: 20px;
}

.padB20 {
  padding-bottom: 20px;
}

.padT20 {
  padding-top: 20px;
}

.padL20 {
  padding-left: 20px;
}

.padR20 {
  padding-right: 20px;
}

.padH20 {
  padding-left: 20px;
  padding-right: 20px;
}

.padV20 {
  padding-bottom: 20px;
  padding-top: 20px;
}

.pad30 {
  padding: 30px;
}

.padB30 {
  padding-bottom: 30px;
}

.padT30 {
  padding-top: 30px;
}

.padL30 {
  padding-left: 30px;
}

.padR30 {
  padding-right: 30px;
}

.padH30 {
  padding-left: 30px;
  padding-right: 30px;
}

.padV30 {
  padding-bottom: 30px;
  padding-top: 30px;
}

.pad40 {
  padding: 40px;
}

.padB40 {
  padding-bottom: 40px;
}

.padT40 {
  padding-top: 40px;
}

.padL40 {
  padding-left: 40px;
}

.padR40 {
  padding-right: 40px;
}

.padH40 {
  padding-left: 40px;
  padding-right: 40px;
}

.padV40 {
  padding-bottom: 40px;
  padding-top: 40px;
}

.padB50 {
  padding-bottom: 50px;
}

.padV80 {
  padding-bottom: 80px;
  padding-top: 80px;
}

.pad0 {
  padding: 0 !important;
}

.padB0 {
  padding-bottom: 0;
}

.padT0 {
  padding-top: 0;
}

.padL0 {
  padding-left: 0;
}

.padR0 {
  padding-right: 0;
}

.padH0 {
  padding-left: 0;
  padding-right: 0;
}

.padV0 {
  padding-bottom: 0;
  padding-top: 0;
}

.cursor-default {
  cursor: default;
}

.cursor-pointer {
  cursor: pointer;
  user-select: none;
}

.font0 {
  font-size: 0;
}

.indent20 {
  text-indent: 20px;
}

.product-view a {
  min-height: 200px;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.text-center {
  text-align: center;
}

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

.v-middle {
  vertical-align: middle;
}

.v-top {
  vertical-align: top;
}

.v-text-bottom {
  vertical-align: text-bottom;
}

.w-auto {
  width: auto !important;
}

.w25 {
  width: 25%;
}

.w33 {
  width: 33.3%;
}

.w50 {
  width: 50%;
}

.w100 {
  width: 100%;
}

.w200px {
  width: 200px;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

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

@media all and (max-width: 680px) {
  .mobile-hide {
    display: none;
  }
}
@media all and (max-width: 560px) {
  .mobile-hide-narrow {
    display: none;
  }
}
.ql-clipboard {
  display: none;
}

.is-invisible {
  visibility: hidden;
}
.Footer {
  background: linear-gradient(to bottom, rgba(3, 4, 7, 0) 0%, rgb(3, 4, 7) 100%);
  border-top: 1px solid rgb(35, 46, 77);
  box-shadow: 0 -1px 0 rgb(3, 4, 7);
  box-sizing: border-box;
  color: #bcc5de;
  flex-shrink: 0;
  line-height: 100px;
  margin-top: 20px;
  min-height: 100px;
  overflow: hidden;
}
.Footer .container {
  position: relative;
}
.Footer .Footer-left {
  position: absolute;
  left: 20px;
  top: 0;
  font-size: 12px;
  white-space: nowrap;
  width: 180px;
}
.Footer .Footer-center {
  margin: 0 210px;
  text-align: center;
}
.Footer .Footer-right {
  position: absolute;
  right: 20px;
  top: 0;
  text-align: right;
  width: 180px;
}

@media all and (max-width: 1080px) {
  .Footer {
    height: auto;
    line-height: 1.618;
    padding: 20px 0;
  }
  .Footer .Footer-center a {
    display: block;
  }
}
@media all and (max-width: 600px) {
  .Footer .Footer-left,
  .Footer .Footer-center,
  .Footer .Footer-right {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: 20px auto;
    text-align: center;
    width: 100%;
  }
}
.RangeTrack {
  position: absolute;
  left: 0;
  right: 0;
  top: 8px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  height: 5px;
  z-index: -1;
}

.RangeTrack-progress {
  position: absolute;
  left: 0;
  top: 0;
  background: rgb(11, 155, 255);
  border-radius: 5px;
  display: inline-block;
  height: 5px;
}

.RangeTrack-buffer {
  background: #8795ba;
  border-radius: 5px;
  height: 5px;
  position: absolute;
  top: 0;
}

.Video-placeholder {
  background: rgb(35, 46, 77);
  padding: 200px 0;
  text-align: center;
}
.Video-placeholder.small {
  padding: 100px 0;
}
.Video-placeholder p {
  padding: 10px;
}

.Video-prompt-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: rgba(35, 46, 77, 0.9);
  text-align: center;
  transition: opacity 0.2s ease;
  vertical-align: middle;
  z-index: 2147483648;
}
.Video-prompt-overlay .forcePause {
  text-shadow: 0 1px 5px #000;
}
.Video-prompt-overlay .Video-overlay-bottom-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 80px;
}

.Player {
  background: black;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.Player ::-webkit-media-controls {
  display: none !important;
}
.Player video {
  max-height: 480px;
  padding-bottom: 30px;
  width: 100%;
}
.Player video::-webkit-media-controls {
  display: none !important;
}
.Player.fullscreen video {
  max-height: 100%;
}
.Player .Player-index {
  position: absolute;
  bottom: 30px;
  right: 0;
  top: 0;
  background: rgb(3, 4, 7);
  box-sizing: border-box;
  overflow-y: auto;
  padding: 10px;
  transform: translateX(300px);
  transition: transform 0.2s ease;
  width: 300px;
}
.Player .Player-index .Player-index-row {
  background: rgb(3, 4, 7);
  color: #fff;
  display: block;
  padding: 5px;
  text-decoration: none;
  transition: background 0.2s ease;
}
.Player .Player-index .Player-index-row.active {
  background: rgb(0, 139, 236);
}
.Player .Player-index .Player-index-row:hover {
  background: rgb(35, 46, 77);
}
.Player:hover .Player-index {
  transform: translateX(0);
}
.Player:hover .Player-index.idle {
  transform: translateX(300px);
}
.Player .Player-index.idle:hover {
  transform: translateX(0);
}
.Player .Overlay-ui-area {
  position: absolute;
  left: 0;
  right: 300px;
  top: 0;
  text-align: left;
}
.Player .Overlay-play-button-area {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  opacity: 0;
  text-align: center;
  transition: opacity 0.2s ease;
  vertical-align: middle;
}
.Player .Overlay-play-button-area:hover {
  opacity: 1;
}
.Player .Overlay-play-button-area.idle:hover {
  opacity: 0;
}
.Player .Overlay-play-button-area button.Overlay-play-button {
  border-radius: 30px;
  cursor: pointer;
  height: 60px;
  margin-top: -30px;
  position: relative;
  top: 50%;
  width: 60px;
}
.Player .Player-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgb(35, 46, 77);
  opacity: 1;
  z-index: 1;
}
.Player .Player-controls.fullscreen {
  opacity: 1;
  z-index: 2147483647;
}
.Player .Player-controls.fullscreen.idle {
  opacity: 0;
}
.Player .Player-controls button {
  background: rgb(35, 46, 77);
  border: 0;
  color: #fff;
  cursor: pointer;
  line-height: 16px;
  padding: 10px;
  transition: background 0.2s ease;
}
.Player .Player-controls button:focus, .Player .Player-controls button:hover {
  background: rgb(48, 63, 105);
  outline: none;
}
.Player .Player-controls button:active {
  background: rgb(26, 34, 56);
}
.Player .Player-controls button svg {
  vertical-align: bottom;
}
.Player .Player-progress-area {
  display: inline-block;
  width: calc(100% - 360px);
}
.Player .Player-progress-track {
  display: inline-block;
  height: 15px;
  margin-left: 10px;
  position: relative;
  width: calc(100% - 125px);
}
.Player .Player-volume-track {
  display: inline-block;
}
.Player .Player-volume-track-input {
  display: inline-block;
  height: 15px;
  position: relative;
  width: 80px;
}
.Player input[type=range] {
  position: absolute;
  left: -1px;
  top: -2px;
  background: transparent;
  font-size: 0;
  height: 15px;
  line-height: 0px;
  margin: 5px 0;
  width: 100%;
  -webkit-appearance: none;
}
.Player input[type=range]:focus {
  outline: none;
}
.Player input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  height: 6px;
  width: 100%;
}
.Player input[type=range]::-webkit-slider-thumb {
  background: #101523;
  border: 2px solid rgb(11, 155, 255);
  border-radius: 15px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  height: 15px;
  margin-top: -5px;
  width: 15px;
  -webkit-appearance: none;
}
.Player input[type=range]:focus::-webkit-slider-runnable-track {
  background: rgba(32, 89, 40, 0);
}
.Player input[type=range]::-moz-range-track {
  background: transparent;
  border-radius: 3px;
  border: 0;
  cursor: pointer;
  height: 6px;
  width: 100%;
}
.Player input[type=range]::-moz-range-thumb {
  background: #101523;
  border: 2px solid rgb(11, 155, 255);
  border-radius: 15px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  height: 10px;
  margin-top: -6px;
  width: 10px;
}
.Player input[type=range]::-ms-track {
  background: transparent;
  border-color: transparent;
  color: transparent;
  cursor: pointer;
  height: 6px;
  width: 100%;
}
.Player input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: 6px;
}
.Player input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: 6px;
}
.Player input[type=range]::-ms-thumb {
  background: rgb(11, 155, 255);
  border: none;
  border-radius: 10px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  height: 12px;
  padding: 0;
  margin-left: 1px;
  margin-top: 1px;
  width: 12px;
}
.Player input[type=range]:focus::-ms-fill-lower {
  background: transparent;
}
.Player input[type=range]:focus::-ms-fill-upper {
  background: transparent;
}

@media all and (max-width: 600px) {
  .Player .Player-progress-area {
    display: block;
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .Player input[type=range] {
    top: -20px;
  }
}
.Display {
  height: calc(100vh - 100px);
  position: relative;
}
.Display .Display-content {
  bottom: 140px;
  box-sizing: border-box;
  position: absolute;
  text-align: center;
  padding: 0 20px;
  width: 100%;
}
@keyframes TrustedByRotation {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-6747px);
  }
}
.LogoBanner {
  position: fixed;
  background: linear-gradient(to bottom, rgba(16, 21, 35, 0) 0%, rgb(16, 21, 35) 50px);
  bottom: 0;
  left: 0;
  color: #bcc5de;
  font-size: 18px;
  font-style: italic;
  font-weight: 600;
  line-height: 4;
  opacity: 0;
  height: 138px;
  max-width: 2000px;
  overflow: hidden;
  padding-bottom: 30px;
  text-align: center;
  text-shadow: 0 1px 4px #000;
  transition: all 0.5s ease;
  width: 100%;
  z-index: 16;
  transform: translate3d(0, 138px, 0);
  -webkit-transform: translate3d(0, 138px, 0);
}

@media all and (min-width: 2000px) {
  .LogoBanner {
    max-width: 4000px;
  }
}
.LogoBanner.visible {
  opacity: 0.8;
  transform: translate3d(0, 10px, 0);
  -webkit-transform: translate3d(0, 10px, 0);
}

.LogoBanner.active,
.LogoBanner:hover {
  opacity: 1;
}

.LogoBanner.active {
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transform: translate3d(0, 0, 0) scale(1);
}

.TrustedByText {
  margin-left: -100px;
  left: 50%;
  position: absolute;
  width: 200px;
}

.TrustedByImages {
  animation: TrustedByRotation 90s linear infinite;
  background: url("/img/trusted-by/banner.png");
  height: 88px;
  margin: 50px auto 0 auto;
  width: calc(100vw + 6747px);
  -webkit-transform: translate3d(0, 0, 0);
}

@media all and (max-width: 1080px) {
  .LogoBanner {
    background: none;
    color: white;
    position: relative !important;
    opacity: 1 !important;
    transform: translate3d(0, 10px, 0) scale(0.9) !important;
    -webkit-transform: translate3d(0, 10px, 0) scale(0.9) !important;
  }
}
.Landing-subnav {
  background: #231F20;
  padding: 20px;
}
.Landing-subnav.sticky {
  position: fixed;
  width: 260px;
}
.Landing-subnav .Link-alt {
  color: #bcc5de;
  display: block;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
}
.Landing-subnav .Link-alt .Icon {
  position: relative;
  top: 3px;
}
.Landing-subnav .Link {
  color: #bcc5de;
  display: block;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 10px 0 10px 20px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.Landing-subnav .Link.active {
  color: white;
  font-weight: 600;
}
.Landing-subnav .Link.active::before {
  background: #fff;
  border-radius: 4px;
  content: "";
  display: inline-block;
  height: 4px;
  left: 0;
  position: absolute;
  top: 18px;
  width: 4px;
}

.ScrollSublink {
  color: #bcc5de;
  display: block;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
}
.ScrollSublink .Icon {
  position: relative;
  top: 3px;
}

.ScrollLink {
  color: #bcc5de;
  display: block;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 10px 0 10px 20px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
  -webkit-transform: translate3d(0, 0, 0);
}
.ScrollLink.active {
  color: white;
  font-weight: 600;
}
.ScrollLink.active::before {
  background: #fff;
  border-radius: 4px;
  content: "";
  display: inline-block;
  height: 4px;
  left: 0;
  position: absolute;
  top: 18px;
  width: 4px;
}

@media all and (max-width: 1080px) {
  .Landing-subnav {
    display: none;
  }
}
.Landing .right-content {
  float: right;
  width: 760px;
}
.Landing .right-content.with-sidenav {
  float: none;
  width: auto;
  overflow: hidden;
}
@media all and (max-width: 1080px) {
  .Landing .right-content {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
.Landing .banner {
  background: #231F20;
  border-bottom: 1px solid rgb(35, 46, 77);
  border-top: 1px solid rgb(35, 46, 77);
}
.Landing .fluid {
  display: table-cell;
}
.Landing #ProductSlider {
  background-color: #231F20;
}
.Landing .Testimonials .Testimonial-Box {
  background-color: #231F20;
}
.Landing .Training .Training-Box {
  background-color: #231F20;
}
.Landing .Demo .Demo-Box {
  background-color: #231F20;
}
.Landing .Whatsnew .Whatsnew-Box {
  background-color: #231F20;
}
@media all and (max-width: 1080px) {
  .Landing .fluid {
    display: block;
    margin: auto;
    text-align: center;
  }
}
.sprinkleracademy .jumbo-display {
  position: relative;
  width: 100%;
  height: calc(100vh - 100px);
  overflow: hidden;
}
.sprinkleracademy .bgvid {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.sprinkleracademy .academy-link {
  color: #0079CD;
}
.Breadcrumbs {
  background: #3A84C5;
  border-bottom: 1px solid rgb(48, 63, 105);
}
.Breadcrumbs.unstyled {
  background: transparent;
  border-bottom: 0;
}
.Breadcrumbs.full-width .container {
  max-width: 100%;
}
.Breadcrumbs .Breadcrumbs-container {
  padding: 5px 20px;
}
.Breadcrumbs.unstyled .Breadcrumbs-container {
  padding: 0;
}
.Breadcrumbs .Breadcrumb-link {
  color: #bcc5de;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 10px 0 0;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 0 1px 5px #000;
  transition: color 0.2s ease;
  vertical-align: middle;
  -webkit-transform: translate3d(0, 0, 0);
}
.Breadcrumbs .Breadcrumb-link.active, .Breadcrumbs .Breadcrumb-link:hover, .Breadcrumbs .Breadcrumb-link:active, .Breadcrumbs .Breadcrumb-link:focus {
  color: #fff;
}
.Breadcrumbs .Breadcrumb-link.default {
  cursor: default;
}
.Breadcrumbs span.Breadcrumb-link {
  color: #fff;
}
.Breadcrumbs.small .Breadcrumb-link {
  font-size: 11px;
  padding: 0 8px 0 0;
  text-shadow: none;
}
.Breadcrumbs.smaller .Breadcrumb-link {
  font-size: 10px;
  padding: 0 8px 0 0;
  text-shadow: none;
}
/* Tabs */
.Tabs-bar {
  font-weight: 600;
  overflow: hidden;
  box-shadow: inset 0 -2px 0 rgb(48, 63, 105);
}

/* Each individual tab displaying the title in the Tab-bar */
.Tabs-tab {
  color: #bcc5de;
  cursor: pointer;
  float: left;
  padding: 0 10px 10px 10px;
  text-decoration: none;
}
.Tabs-tab.active {
  border-bottom: 2px solid rgb(11, 155, 255);
  color: #fff;
  cursor: default;
}
.Meet .trusted-content a {
  border-bottom: 1px solid rgba(211, 218, 237, 0.1);
  color: rgb(11, 155, 255);
  text-decoration: none;
  transition: all 0.2s ease;
}
.Meet .trusted-content a:hover {
  color: rgb(42, 168, 255);
  border-bottom: 1px solid #0079cd;
}

.Meet-heading {
  border-bottom: 1px solid rgb(48, 63, 105);
  font-weight: 300;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.Meet-video {
  float: left;
  margin-right: 10px;
}

.Meet-video-details {
  padding: 10px;
}

.Meet-image-link {
  display: inline-block;
  margin: 20px;
}
.Meet-image-link img {
  max-height: 60px;
}

.Meet-profile-image {
  border-radius: 100%;
  height: 80px;
  object-fit: cover;
  width: 80px;
}

@media all and (max-width: 600px) {
  .Meet-video {
    float: none;
    margin-right: 0;
  }
  .Meet-video img {
    height: auto;
    width: 100%;
  }
}
.Collapser-content {
  overflow: hidden;
  transition: max-height 0.2s ease;
}

.Collapser .Collapser-icon {
  display: inline-block;
  user-select: none;
}
.Collapser .Collapser-visible {
  cursor: pointer;
  display: inline-block;
}
.Collapser .Collapser-content {
  overflow: hidden;
  transition: max-height 0.2s ease;
}
.Collapser .Collapser-button {
  background: rgb(35, 46, 77);
  border: 1px solid rgb(35, 46, 77);
  border-radius: 2px;
  box-sizing: border-box;
  color: white;
  cursor: pointer;
  font-size: 16px;
  line-height: 18px;
  margin: 10px;
  user-select: none;
  width: 24px;
}
.Collapser .Collapser-button:focus {
  outline: none;
}
.Collapser .Collapser-label {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  padding: 10px 0;
  user-select: none;
}

.bg4 .Collapser .Collapser-button {
  background: rgb(48, 63, 105);
  border: 1px solid rgb(48, 63, 105);
}
.Courses .Courses-card {
  display: block;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.Courses .Courses-card:hover {
  border-color: #0079cd;
}
.Courses .Courses-card:hover h3 {
  color: #0079cd;
}
.Courses .Courses-card h3 {
  transition: color 0.2s ease;
}
.Courses .Courses-card-image {
  border-radius: 2px 2px 0 0;
  margin: -20px -20px 0;
  overflow: hidden;
  padding-bottom: 56%;
  position: relative;
}
.Courses .Courses-card-image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.Courses .Courses-hero {
  border-radius: 2px;
  overflow: hidden;
}
.Courses .Courses-hero img {
  display: block;
  height: auto;
  width: 100%;
}
.Courses .Courses-card-type {
  color: #8795ba;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.Courses .Courses-card-meta {
  font-size: 13px;
  line-height: 1.7;
}
.Courses .Courses-card-brief {
  line-height: 1.6;
}
.Courses .Courses-description {
  line-height: 1.7;
}
.Courses .Courses-description p {
  margin-bottom: 15px;
}
.Courses .Courses-description ul,
.Courses .Courses-description ol {
  margin-bottom: 15px;
  padding-left: 20px;
}
.Courses .Courses-description h2,
.Courses .Courses-description h3,
.Courses .Courses-description h4 {
  margin-bottom: 10px;
  margin-top: 20px;
}
.Courses .Courses-price {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 10px;
}
.Courses .Courses-price-was {
  font-size: 22px;
  font-weight: 600;
  text-decoration: line-through;
  opacity: 0.6;
}
.Courses .Courses-price-now {
  font-size: 24px;
}
.Courses .Courses-price-struck {
  text-decoration: line-through;
  opacity: 0.6;
}
.Courses .Courses-classroom-info {
  background: rgb(35, 46, 77);
  border-left: 3px solid #0079cd;
  border-radius: 2px;
  line-height: 1.7;
  padding: 15px 20px;
}
.Courses .Courses-classroom-info p {
  margin-bottom: 10px;
}
.Courses .Courses-classroom-info p:last-child {
  margin-bottom: 0;
}
.Courses .Courses-registrant-choice {
  display: flex;
}
.Courses .Courses-registrant-choice .button {
  flex: 1 1 0;
}
.Courses .Courses-software-warning {
  background: #3A84C5;
  border-radius: 3px;
  color: #fff;
  padding: 10px;
}
.Courses .Courses-software-warning strong {
  color: #fff;
}
.VideoThumb {
  position: relative;
}
.VideoThumb img {
  max-width: 100%;
}
.VideoThumb .VideoThumb-time-label {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  color: white;
  font-size: 11px;
  padding: 2px 5px;
}
.VideoThumb .VideoThumb-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  height: 4px;
}
.VideoThumb .VideoThumb-progress .VideoThumb-progress-filled {
  background: rgb(11, 155, 255);
  height: 4px;
}
.ProgressView {
  background: #101523;
  border-radius: 3px;
  height: 20px;
  overflow: hidden;
  position: relative;
}
.ProgressView .ProgressView-queued {
  background: #575fcf;
  float: left;
  height: 20px;
}
.ProgressView .ProgressView-resubmit {
  background: #8e151f;
  float: left;
  height: 20px;
}
.ProgressView .ProgressView-passed {
  background: #10a341;
  float: left;
  height: 20px;
}
.ProgressView .ProgressView-text {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  color: white;
  font-weight: 600;
  height: 20px;
  line-height: 20px;
  padding-left: 5px;
  text-shadow: 0 1px 0 #000;
}

.bg1 .ProgressView {
  background: rgb(42, 55, 91);
}
.slide-content-left {
  box-sizing: border-box;
  float: left;
  padding-right: 10px;
  width: 60%;
}

.slide-content-right {
  box-sizing: border-box;
  float: right;
  padding-left: 10px;
  width: 40%;
}
.slide-content-right img {
  max-width: 100%;
}

.Slider {
  box-sizing: border-box;
  margin: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.Slider .Slide-wrap {
  transition: transform 0.2s ease;
  -webkit-transform: translate3d(0, 0, 0);
}
.Slider .Slide-wrap .Slide {
  float: left;
}
.Slider .Slide-wrap .Slide p,
.Slider .Slide-wrap .Slide li {
  color: #bcc5de;
}

.Slider-controls {
  bottom: 30px;
  position: absolute;
  left: 30px;
  right: 30px;
}

.Slider-coins {
  bottom: 8px;
  left: 200px;
  position: absolute;
  right: 200px;
  white-space: nowrap;
  text-align: center;
}
.Slider-coins.mobile-visible {
  left: 80px;
  right: 80px;
}
.Slider-coins .Slider-coin {
  background: transparent;
  border: 2px solid rgba(167, 179, 212, 0.7);
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 6px;
  margin: 0 5px;
  transform: translateY(0);
  transition: background 0.1s ease, border 0.1s ease;
  width: 6px;
}
.Slider-coins .Slider-coin.active {
  border-color: #0079cd;
  cursor: default;
  height: 8px;
  transform: translateY(1px);
  width: 8px;
}

@media all and (max-width: 1080px) {
  .Slider-coins:not(.mobile-visible) {
    display: none;
  }
}
.News .trusted-content a {
  border-bottom: 1px solid rgba(211, 218, 237, 0.1);
  color: rgb(11, 155, 255);
  text-decoration: none;
  transition: all 0.2s ease;
}
.News .trusted-content a:hover {
  color: rgb(42, 168, 255);
  border-bottom: 1px solid #0079cd;
}

.News-heading {
  border-bottom: 1px solid rgb(48, 63, 105);
  font-weight: 300;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.News-video {
  float: left;
  margin-right: 10px;
}

.News-video-details {
  padding: 10px;
}

.News-recent {
  float: left;
  padding-right: 20px;
  display: inline-block;
}

.News-recent-details {
  padding: 10px;
  display: inline-block;
}

.News-image-link {
  display: inline-block;
  margin: 20px;
}
.News-image-link img {
  max-height: 60px;
}

.News-profile-image {
  border-radius: 100%;
  height: 80px;
  object-fit: cover;
  width: 80px;
}

@media all and (max-width: 600px) {
  .News-video {
    float: none;
    margin-right: 0;
  }
  .News-video img {
    height: auto;
    width: 100%;
  }
}
ul.Tree {
  list-style: none;
  margin: 10px 0;
  padding: 0 0 0 10px;
  position: relative;
  user-select: none;
}
ul.Tree li {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  cursor: default;
  margin: 0;
  margin-right: -5px;
  padding: 4px 3px 2px 4px;
  transition: all 0.2s ease;
}
ul.Tree li.active {
  background: #0079cd;
  color: white;
}
ul.Tree li.dim {
  opacity: 0.5;
}
ul.Tree li.dim .Tree-opener {
  pointer-events: none;
}
ul.Tree li.has-children {
  font-weight: 600;
}
ul.Tree ul {
  margin: 0 0 0 10px;
  padding: 0;
  list-style: none;
}
ul.Tree .Tree-title {
  display: inline-block;
  margin: 0 10px 0 8px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  width: calc(100% - 40px);
}
ul.Tree .Tree-opener {
  background: white;
  border-radius: 2px;
  color: rgb(26, 34, 56);
  cursor: pointer;
  display: inline-block;
  height: 18px;
  line-height: 18px;
  text-align: center;
  width: 18px;
}
ul.Tree .Tree-opener.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.Autocomplete {
  background: rgb(209, 215, 232);
  border-bottom: 1px solid #0079cd;
  border-left: 1px solid #0079cd;
  border-right: 1px solid #0079cd;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  box-shadow: inset 0 1px 3px rgb(126, 144, 192);
  box-sizing: border-box;
  color: rgb(26, 34, 56);
  max-height: 200px;
  overflow: auto;
  padding-top: 1px;
  position: absolute;
  top: 35px;
  width: 250px;
  z-index: 1;
}
.Autocomplete::after {
  background: linear-gradient(to bottom, rgba(209, 215, 232, 0), rgb(209, 215, 232));
  position: sticky;
  bottom: 0;
  right: 0;
  left: 0;
  content: "";
  display: block;
  height: 12px;
}
.Autocomplete a.Autocomplete-result {
  background: rgba(255, 255, 255, 0);
  border-bottom: 1px solid rgb(167, 179, 212);
  color: rgb(26, 34, 56);
  display: block;
  padding: 3px 10px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.Autocomplete a.Autocomplete-result:hover {
  background: white;
  border-bottom: 1px solid rgb(147, 162, 202);
  box-shadow: 0 1px 3px rgb(126, 144, 192);
}
.Autocomplete a.Autocomplete-result mark {
  border-radius: 2px;
  background: #0079cd;
  color: white;
  padding: 0 1px;
}

.help-page-container {
  max-width: 1220px;
}

.Help-page p,
.Help-page .trusted-content p {
  line-height: 1.618;
  margin: 0;
}
.Help-page hr,
.Help-page .trusted-content hr {
  background: rgb(61, 80, 133);
}
.Help-page a:not(.button),
.Help-page .trusted-content a:not(.button) {
  color: rgb(77, 182, 255);
}
.Help-page a:not(.button):hover,
.Help-page .trusted-content a:not(.button):hover {
  color: white;
}
.Help-page .button,
.Help-page .trusted-content .button {
  color: white;
}
.Help-page .Video-placeholder,
.Help-page .trusted-content .Video-placeholder {
  background: rgb(29, 38, 63);
}
.Help-page .Player .Player-controls,
.Help-page .trusted-content .Player .Player-controls {
  background: rgb(29, 38, 63);
}
.Help-page .Player .Player-controls button,
.Help-page .trusted-content .Player .Player-controls button {
  background: rgb(29, 38, 63);
}
.Help-page h1,
.Help-page .trusted-content h1 {
  font-size: 28px;
}
.Help-page h2,
.Help-page .trusted-content h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
  text-shadow: none;
}
.Help-page h3,
.Help-page .trusted-content h3 {
  font-size: 18px;
  margin-bottom: 10px;
  text-shadow: none;
}
.Help-page h4,
.Help-page .trusted-content h4 {
  font-size: 16px;
  margin-bottom: 10px;
  text-shadow: none;
}
.Help-page h5,
.Help-page .trusted-content h5 {
  font-size: 15px;
  text-shadow: none;
}
.Help-page table:not(.table-striped),
.Help-page .trusted-content table:not(.table-striped) {
  border-collapse: collapse;
}
.Help-page table:not(.table-striped) td,
.Help-page .trusted-content table:not(.table-striped) td {
  border: 1px solid rgb(48, 63, 105);
  padding: 5px;
  vertical-align: middle;
}
.Help-page table:not(.table-striped) td img,
.Help-page .trusted-content table:not(.table-striped) td img {
  vertical-align: middle;
}
.Help-page img,
.Help-page .trusted-content img {
  max-width: 100%;
}
.Help-page .ql-align-left,
.Help-page .trusted-content .ql-align-left {
  text-align: left;
}
.Help-page .ql-align-center,
.Help-page .trusted-content .ql-align-center {
  text-align: center;
}
.Help-page .ql-align-right,
.Help-page .trusted-content .ql-align-right {
  text-align: right;
}
.Help-page .ql-align-justify,
.Help-page .trusted-content .ql-align-justify {
  text-align: justify;
  text-justify: inter-word;
}
.Help-page ol,
.Help-page .trusted-content ol {
  counter-reset: custom-counter;
  list-style: none;
  padding-left: 40px;
}
.Help-page ol li,
.Help-page .trusted-content ol li {
  position: relative;
  counter-increment: custom-counter;
  margin-bottom: 15px;
}
.Help-page ol li::before,
.Help-page .trusted-content ol li::before {
  position: absolute;
  left: -40px;
  top: -6px;
  background: rgb(42, 55, 91);
  border-radius: 15px;
  color: rgb(209, 215, 232);
  content: counter(custom-counter);
  display: inline-block;
  font-weight: 600;
  height: 30px;
  margin-right: 10px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}
.Help-page .circled-list,
.Help-page .trusted-content .circled-list {
  background: rgb(42, 55, 91);
  border-radius: 15px;
  color: rgb(209, 215, 232);
  display: inline-block;
  font-weight: 600;
  height: 30px;
  margin-right: 10px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}
.Help-page .dark-list,
.Help-page .trusted-content .dark-list {
  background: rgb(26, 34, 56);
}
.Help-page ul,
.Help-page .trusted-content ul {
  margin: 0;
}
.Help-page .ql-indent-1:not(.ql-direction-rtl),
.Help-page .trusted-content .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.Help-page li.ql-indent-1:not(.ql-direction-rtl),
.Help-page .trusted-content li.ql-indent-1:not(.ql-direction-rtl) {
  margin-left: 3em;
  padding: 0;
}
.Help-page .ql-indent-2:not(.ql-direction-rtl),
.Help-page .trusted-content .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.Help-page li.ql-indent-2:not(.ql-direction-rtl),
.Help-page .trusted-content li.ql-indent-2:not(.ql-direction-rtl) {
  margin-left: 6em;
  padding: 0;
}
.Help-page .ql-indent-3:not(.ql-direction-rtl),
.Help-page .trusted-content .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.Help-page li.ql-indent-3:not(.ql-direction-rtl),
.Help-page .trusted-content li.ql-indent-3:not(.ql-direction-rtl) {
  margin-left: 9em;
  padding: 0;
}
.Help-page .ql-indent-4:not(.ql-direction-rtl),
.Help-page .trusted-content .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.Help-page li.ql-indent-4:not(.ql-direction-rtl),
.Help-page .trusted-content li.ql-indent-4:not(.ql-direction-rtl) {
  margin-left: 12em;
  padding: 0;
}
.Help-page .ql-indent-5:not(.ql-direction-rtl),
.Help-page .trusted-content .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.Help-page li.ql-indent-5:not(.ql-direction-rtl),
.Help-page .trusted-content li.ql-indent-5:not(.ql-direction-rtl) {
  margin-left: 15em;
  padding: 0;
}
.Help-page .ql-indent-6:not(.ql-direction-rtl),
.Help-page .trusted-content .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.Help-page li.ql-indent-6:not(.ql-direction-rtl),
.Help-page .trusted-content li.ql-indent-6:not(.ql-direction-rtl) {
  margin-left: 18em;
  padding: 0;
}
.Help-page .ql-indent-7:not(.ql-direction-rtl),
.Help-page .trusted-content .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.Help-page li.ql-indent-7:not(.ql-direction-rtl),
.Help-page .trusted-content li.ql-indent-7:not(.ql-direction-rtl) {
  margin-left: 21em;
  padding: 0;
}
.Help-page .ql-indent-8:not(.ql-direction-rtl),
.Help-page .trusted-content .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.Help-page li.ql-indent-8:not(.ql-direction-rtl),
.Help-page .trusted-content li.ql-indent-8:not(.ql-direction-rtl) {
  margin-left: 24em;
  padding: 0;
}
.Help-page .ql-indent-9:not(.ql-direction-rtl),
.Help-page .trusted-content .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.Help-page li.ql-indent-9:not(.ql-direction-rtl),
.Help-page .trusted-content li.ql-indent-9:not(.ql-direction-rtl) {
  margin-left: 27em;
  padding: 0;
}
.Help-page ol li,
.Help-page .trusted-content ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.Help-page ol li::before,
.Help-page .trusted-content ol li::before {
  content: counter(list-0, decimal);
}
.Help-page ol li.ql-indent-1,
.Help-page .trusted-content ol li.ql-indent-1 {
  counter-increment: list-1;
}
.Help-page ol li.ql-indent-1::before,
.Help-page .trusted-content ol li.ql-indent-1::before {
  content: counter(list-1, lower-alpha);
}
.Help-page ol li.ql-indent-1,
.Help-page .trusted-content ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.Help-page ol li.ql-indent-2,
.Help-page .trusted-content ol li.ql-indent-2 {
  counter-increment: list-2;
}
.Help-page ol li.ql-indent-2::before,
.Help-page .trusted-content ol li.ql-indent-2::before {
  content: counter(list-2, lower-roman);
}
.Help-page ol li.ql-indent-2,
.Help-page .trusted-content ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.Help-page ol li.ql-indent-3,
.Help-page .trusted-content ol li.ql-indent-3 {
  counter-increment: list-3;
}
.Help-page ol li.ql-indent-3::before,
.Help-page .trusted-content ol li.ql-indent-3::before {
  content: counter(list-3, decimal);
}
.Help-page ol li.ql-indent-3,
.Help-page .trusted-content ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.Help-page ol li.ql-indent-4,
.Help-page .trusted-content ol li.ql-indent-4 {
  counter-increment: list-4;
}
.Help-page ol li.ql-indent-4::before,
.Help-page .trusted-content ol li.ql-indent-4::before {
  content: counter(list-4, lower-alpha);
}
.Help-page ol li.ql-indent-4,
.Help-page .trusted-content ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.Help-page ol li.ql-indent-5,
.Help-page .trusted-content ol li.ql-indent-5 {
  counter-increment: list-5;
}
.Help-page ol li.ql-indent-5::before,
.Help-page .trusted-content ol li.ql-indent-5::before {
  content: counter(list-5, lower-roman);
}
.Help-page ol li.ql-indent-5,
.Help-page .trusted-content ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.Help-page ol li.ql-indent-6,
.Help-page .trusted-content ol li.ql-indent-6 {
  counter-increment: list-6;
}
.Help-page ol li.ql-indent-6::before,
.Help-page .trusted-content ol li.ql-indent-6::before {
  content: counter(list-6, decimal);
}
.Help-page ol li.ql-indent-6,
.Help-page .trusted-content ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.Help-page ol li.ql-indent-7,
.Help-page .trusted-content ol li.ql-indent-7 {
  counter-increment: list-7;
}
.Help-page ol li.ql-indent-7::before,
.Help-page .trusted-content ol li.ql-indent-7::before {
  content: counter(list-7, lower-alpha);
}
.Help-page ol li.ql-indent-7,
.Help-page .trusted-content ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.Help-page ol li.ql-indent-8,
.Help-page .trusted-content ol li.ql-indent-8 {
  counter-increment: list-8;
}
.Help-page ol li.ql-indent-8::before,
.Help-page .trusted-content ol li.ql-indent-8::before {
  content: counter(list-8, lower-roman);
}
.Help-page ol li.ql-indent-8,
.Help-page .trusted-content ol li.ql-indent-8 {
  counter-reset: list-9;
}
.Help-page ol li.ql-indent-9,
.Help-page .trusted-content ol li.ql-indent-9 {
  counter-increment: list-9;
}
.Help-page ol li.ql-indent-9::before,
.Help-page .trusted-content ol li.ql-indent-9::before {
  content: counter(list-9, decimal);
}
.Help-page ol li,
.Help-page .trusted-content ol li {
  position: relative;
  margin-bottom: 15px;
}
.Help-page ol li::before,
.Help-page .trusted-content ol li::before {
  position: absolute !important;
  top: -6px !important;
  left: auto !important;
  right: auto !important;
  background: rgb(42, 55, 91);
  border-radius: 15px;
  color: rgb(209, 215, 232);
  font-weight: 600;
  height: 30px;
  margin-left: -40px !important;
  margin-right: 10px !important;
  line-height: 30px;
  text-align: center !important;
  width: 30px;
}
.Help-page .circled-list,
.Help-page .trusted-content .circled-list {
  background: rgb(42, 55, 91);
  border-radius: 15px;
  color: rgb(209, 215, 232);
  display: inline-block;
  font-weight: 600;
  height: 30px;
  margin-right: 10px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}

@media all and (max-width: 850px) {
  .Help-page table:not(.no-collapse) {
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  .Help-page table:not(.no-collapse) tbody,
  .Help-page table:not(.no-collapse) tr,
  .Help-page table:not(.no-collapse) td {
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  .Help-page table:not(.no-collapse) td {
    border-bottom: 0 !important;
  }
  .Help-page table:not(.no-collapse) td:last-child {
    border-bottom: 1px solid rgb(48, 63, 105) !important;
  }
}
.Cart .text-right {
  text-align: right;
}
.Cart .Cart-table,
.Cart .Cart-totals {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
.Cart .Cart-table td,
.Cart .Cart-totals td {
  padding: 12px 15px;
  vertical-align: middle;
}
.Cart .Cart-table tr:not(:last-child) td,
.Cart .Cart-totals tr:not(:last-child) td {
  border-bottom: 1px solid rgb(48, 63, 105);
}
.Cart .Cart-table th {
  border-bottom: 1px solid rgb(48, 63, 105);
  color: #8795ba;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 10px 15px;
  text-align: left;
  text-transform: uppercase;
}
.Cart .Cart-table th.text-right {
  text-align: right;
}
.Cart .Cart-totals td {
  padding: 10px 15px;
}
.Cart .Cart-totals .Cart-totals-final td {
  border-top: 1px solid rgb(48, 63, 105);
  font-size: 15px;
}
.Cart .Cart-summary-line {
  border-bottom: 1px solid rgb(48, 63, 105);
}
.Cart .Cart-summary-line:last-of-type {
  border-bottom: 0;
}
.Cart .Cart-code-row {
  display: flex;
}
.Cart .Cart-code-row .Input {
  flex: 1 1 auto;
  min-width: 0;
}
.Cart .Cart-code-row .button {
  flex: 0 0 auto;
}
.Cart .Cart-card-input {
  background: white;
  border-radius: 2px;
  padding: 12px;
}
.Cart .Cart-code-applied {
  padding: 6px 10px;
}
.Cart .Cart-code-applied .float-right {
  text-decoration: none;
}
.autosprink .Page,
.news_autosprink .Page,
.rvt .Page,
.fab .Page,
.fabcloud .Page,
.fabcloud_designers .Page,
.fabcloud_fabricators .Page {
  margin-top: 92px;
}
@media all and (max-width: 720px) {
  .autosprink .Page,
  .news_autosprink .Page,
  .rvt .Page,
  .fab .Page,
  .fabcloud .Page,
  .fabcloud_designers .Page,
  .fabcloud_fabricators .Page {
    margin-top: 0;
  }
}

@media all and (max-width: 720px) {
  .fab .Page,
  .fabcloud .Page,
  .fabcloud_designers .Page,
  .fabcloud_fabricators .Page,
  .sprinkleracademy .Page {
    margin-top: 0;
  }
}
.fab .color-theme,
.fabcloud .color-theme,
.fabcloud_designers .color-theme,
.fabcloud_fabricators .color-theme,
.sprinkleracademy .color-theme {
  color: #0079cd;
}
.fab .color-theme.Icon,
.fab .color-theme .Icon,
.fabcloud .color-theme.Icon,
.fabcloud .color-theme .Icon,
.fabcloud_designers .color-theme.Icon,
.fabcloud_designers .color-theme .Icon,
.fabcloud_fabricators .color-theme.Icon,
.fabcloud_fabricators .color-theme .Icon,
.sprinkleracademy .color-theme.Icon,
.sprinkleracademy .color-theme .Icon {
  fill: #0079cd;
}
.fab .color-theme-d,
.fabcloud .color-theme-d,
.fabcloud_designers .color-theme-d,
.fabcloud_fabricators .color-theme-d,
.sprinkleracademy .color-theme-d {
  color: rgb(0, 103, 174);
}
.fab .color-theme-d.Icon,
.fab .color-theme-d .Icon,
.fabcloud .color-theme-d.Icon,
.fabcloud .color-theme-d .Icon,
.fabcloud_designers .color-theme-d.Icon,
.fabcloud_designers .color-theme-d .Icon,
.fabcloud_fabricators .color-theme-d.Icon,
.fabcloud_fabricators .color-theme-d .Icon,
.sprinkleracademy .color-theme-d.Icon,
.sprinkleracademy .color-theme-d .Icon {
  fill: rgb(0, 103, 174);
}
.fab .color-theme-l,
.fabcloud .color-theme-l,
.fabcloud_designers .color-theme-l,
.fabcloud_fabricators .color-theme-l,
.sprinkleracademy .color-theme-l {
  color: rgb(0, 139, 236);
}
.fab .color-theme-l.Icon,
.fab .color-theme-l .Icon,
.fabcloud .color-theme-l.Icon,
.fabcloud .color-theme-l .Icon,
.fabcloud_designers .color-theme-l.Icon,
.fabcloud_designers .color-theme-l .Icon,
.fabcloud_fabricators .color-theme-l.Icon,
.fabcloud_fabricators .color-theme-l .Icon,
.sprinkleracademy .color-theme-l.Icon,
.sprinkleracademy .color-theme-l .Icon {
  fill: rgb(0, 139, 236);
}
.fab .color-theme-ll,
.fabcloud .color-theme-ll,
.fabcloud_designers .color-theme-ll,
.fabcloud_fabricators .color-theme-ll,
.sprinkleracademy .color-theme-ll {
  color: rgb(11, 155, 255);
}
.fab .color-theme-ll.Icon,
.fab .color-theme-ll .Icon,
.fabcloud .color-theme-ll.Icon,
.fabcloud .color-theme-ll .Icon,
.fabcloud_designers .color-theme-ll.Icon,
.fabcloud_designers .color-theme-ll .Icon,
.fabcloud_fabricators .color-theme-ll.Icon,
.fabcloud_fabricators .color-theme-ll .Icon,
.sprinkleracademy .color-theme-ll.Icon,
.sprinkleracademy .color-theme-ll .Icon {
  fill: rgb(11, 155, 255);
}
.fab .color-gray,
.fabcloud .color-gray,
.fabcloud_designers .color-gray,
.fabcloud_fabricators .color-gray,
.sprinkleracademy .color-gray {
  color: #bcc5de;
}
.fab .color-gray.Icon,
.fab .color-gray .Icon,
.fabcloud .color-gray.Icon,
.fabcloud .color-gray .Icon,
.fabcloud_designers .color-gray.Icon,
.fabcloud_designers .color-gray .Icon,
.fabcloud_fabricators .color-gray.Icon,
.fabcloud_fabricators .color-gray .Icon,
.sprinkleracademy .color-gray.Icon,
.sprinkleracademy .color-gray .Icon {
  fill: #bcc5de;
}
.fab .color-gray2,
.fabcloud .color-gray2,
.fabcloud_designers .color-gray2,
.fabcloud_fabricators .color-gray2,
.sprinkleracademy .color-gray2 {
  color: #8795ba;
}
.fab .color-gray2.Icon,
.fab .color-gray2 .Icon,
.fabcloud .color-gray2.Icon,
.fabcloud .color-gray2 .Icon,
.fabcloud_designers .color-gray2.Icon,
.fabcloud_designers .color-gray2 .Icon,
.fabcloud_fabricators .color-gray2.Icon,
.fabcloud_fabricators .color-gray2 .Icon,
.sprinkleracademy .color-gray2.Icon,
.sprinkleracademy .color-gray2 .Icon {
  fill: #8795ba;
}
.fab .color-gray3,
.fabcloud .color-gray3,
.fabcloud_designers .color-gray3,
.fabcloud_fabricators .color-gray3,
.sprinkleracademy .color-gray3 {
  color: #d3daed;
}
.fab .color-gray3.Icon,
.fab .color-gray3 .Icon,
.fabcloud .color-gray3.Icon,
.fabcloud .color-gray3 .Icon,
.fabcloud_designers .color-gray3.Icon,
.fabcloud_designers .color-gray3 .Icon,
.fabcloud_fabricators .color-gray3.Icon,
.fabcloud_fabricators .color-gray3 .Icon,
.sprinkleracademy .color-gray3.Icon,
.sprinkleracademy .color-gray3 .Icon {
  fill: #d3daed;
}
.fab .color-white,
.fabcloud .color-white,
.fabcloud_designers .color-white,
.fabcloud_fabricators .color-white,
.sprinkleracademy .color-white {
  color: white;
}
.fab .fill-theme,
.fabcloud .fill-theme,
.fabcloud_designers .fill-theme,
.fabcloud_fabricators .fill-theme,
.sprinkleracademy .fill-theme {
  fill: #0079cd;
}
.fab .fill-theme-d,
.fabcloud .fill-theme-d,
.fabcloud_designers .fill-theme-d,
.fabcloud_fabricators .fill-theme-d,
.sprinkleracademy .fill-theme-d {
  fill: rgb(0, 103, 174);
}
.fab .fill-theme-l,
.fabcloud .fill-theme-l,
.fabcloud_designers .fill-theme-l,
.fabcloud_fabricators .fill-theme-l,
.sprinkleracademy .fill-theme-l {
  fill: rgb(0, 139, 236);
}
.fab .fill-theme-ll,
.fabcloud .fill-theme-ll,
.fabcloud_designers .fill-theme-ll,
.fabcloud_fabricators .fill-theme-ll,
.sprinkleracademy .fill-theme-ll {
  fill: rgb(11, 155, 255);
}
.fab .fill-red,
.fabcloud .fill-red,
.fabcloud_designers .fill-red,
.fabcloud_fabricators .fill-red,
.sprinkleracademy .fill-red {
  fill: #8e151f;
}
.fab .fill-green,
.fabcloud .fill-green,
.fabcloud_designers .fill-green,
.fabcloud_fabricators .fill-green,
.sprinkleracademy .fill-green {
  fill: #10a341;
}
.fab .fill-gray,
.fabcloud .fill-gray,
.fabcloud_designers .fill-gray,
.fabcloud_fabricators .fill-gray,
.sprinkleracademy .fill-gray {
  fill: #bcc5de;
}
.fab .fill-gray2,
.fabcloud .fill-gray2,
.fabcloud_designers .fill-gray2,
.fabcloud_fabricators .fill-gray2,
.sprinkleracademy .fill-gray2 {
  fill: #8795ba;
}
.fab .fill-gray3,
.fabcloud .fill-gray3,
.fabcloud_designers .fill-gray3,
.fabcloud_fabricators .fill-gray3,
.sprinkleracademy .fill-gray3 {
  fill: #d3daed;
}
.fab .bg-theme,
.fabcloud .bg-theme,
.fabcloud_designers .bg-theme,
.fabcloud_fabricators .bg-theme,
.sprinkleracademy .bg-theme {
  background: #0079cd;
}
.fab .bg-theme-d,
.fabcloud .bg-theme-d,
.fabcloud_designers .bg-theme-d,
.fabcloud_fabricators .bg-theme-d,
.sprinkleracademy .bg-theme-d {
  background: rgb(0, 103, 174);
}
.fab .bg-theme-l,
.fabcloud .bg-theme-l,
.fabcloud_designers .bg-theme-l,
.fabcloud_fabricators .bg-theme-l,
.sprinkleracademy .bg-theme-l {
  background: rgb(0, 139, 236);
}
.fab .bg-theme-ll,
.fabcloud .bg-theme-ll,
.fabcloud_designers .bg-theme-ll,
.fabcloud_fabricators .bg-theme-ll,
.sprinkleracademy .bg-theme-ll {
  background: rgb(11, 155, 255);
}
.fab .theme-highlight,
.fabcloud .theme-highlight,
.fabcloud_designers .theme-highlight,
.fabcloud_fabricators .theme-highlight,
.sprinkleracademy .theme-highlight {
  background: rgb(64, 84, 140);
  color: white;
}
.fab .bg0,
.fabcloud .bg0,
.fabcloud_designers .bg0,
.fabcloud_fabricators .bg0,
.sprinkleracademy .bg0 {
  background: rgb(3, 4, 7);
}
.fab .bg1,
.fabcloud .bg1,
.fabcloud_designers .bg1,
.fabcloud_fabricators .bg1,
.sprinkleracademy .bg1 {
  background: #101523;
}
.fab .bg2,
.fabcloud .bg2,
.fabcloud_designers .bg2,
.fabcloud_fabricators .bg2,
.sprinkleracademy .bg2 {
  background: rgb(26, 34, 56);
}
.fab .bg3,
.fabcloud .bg3,
.fabcloud_designers .bg3,
.fabcloud_fabricators .bg3,
.sprinkleracademy .bg3 {
  background: rgb(29, 38, 63);
}
.fab .bg4,
.fabcloud .bg4,
.fabcloud_designers .bg4,
.fabcloud_fabricators .bg4,
.sprinkleracademy .bg4 {
  background: rgb(35, 46, 77);
}
.fab .bg5,
.fabcloud .bg5,
.fabcloud_designers .bg5,
.fabcloud_fabricators .bg5,
.sprinkleracademy .bg5 {
  background: rgb(42, 55, 91);
}
.fab .bg6,
.fabcloud .bg6,
.fabcloud_designers .bg6,
.fabcloud_fabricators .bg6,
.sprinkleracademy .bg6 {
  background: rgb(48, 63, 105);
}
.fab .bg7,
.fabcloud .bg7,
.fabcloud_designers .bg7,
.fabcloud_fabricators .bg7,
.sprinkleracademy .bg7 {
  background: rgb(54, 71, 119);
}
.fab .bg8,
.fabcloud .bg8,
.fabcloud_designers .bg8,
.fabcloud_fabricators .bg8,
.sprinkleracademy .bg8 {
  background: rgb(64, 84, 140);
}
.fab .bg-gray,
.fabcloud .bg-gray,
.fabcloud_designers .bg-gray,
.fabcloud_fabricators .bg-gray,
.sprinkleracademy .bg-gray {
  background: #bcc5de;
}
.fab .bg-gray-d,
.fabcloud .bg-gray-d,
.fabcloud_designers .bg-gray-d,
.fabcloud_fabricators .bg-gray-d,
.sprinkleracademy .bg-gray-d {
  background: rgb(167, 179, 212);
}
.fab .bg-gray-dd,
.fabcloud .bg-gray-dd,
.fabcloud_designers .bg-gray-dd,
.fabcloud_fabricators .bg-gray-dd,
.sprinkleracademy .bg-gray-dd {
  background: rgb(147, 162, 202);
}
.fab .bg-gray-ddd,
.fabcloud .bg-gray-ddd,
.fabcloud_designers .bg-gray-ddd,
.fabcloud_fabricators .bg-gray-ddd,
.sprinkleracademy .bg-gray-ddd {
  background: rgb(126, 144, 192);
}
.fab .bg-gray-l,
.fabcloud .bg-gray-l,
.fabcloud_designers .bg-gray-l,
.fabcloud_fabricators .bg-gray-l,
.sprinkleracademy .bg-gray-l {
  background: rgb(209, 215, 232);
}
.fab .bg-gray2,
.fabcloud .bg-gray2,
.fabcloud_designers .bg-gray2,
.fabcloud_fabricators .bg-gray2,
.sprinkleracademy .bg-gray2 {
  background: #8795ba;
}
.fab .bg-gray3,
.fabcloud .bg-gray3,
.fabcloud_designers .bg-gray3,
.fabcloud_fabricators .bg-gray3,
.sprinkleracademy .bg-gray3 {
  background: #d3daed;
}
.fab .bg-gray3-d,
.fabcloud .bg-gray3-d,
.fabcloud_designers .bg-gray3-d,
.fabcloud_fabricators .bg-gray3-d,
.sprinkleracademy .bg-gray3-d {
  background: rgb(189, 200, 228);
}
.fab .bg-gray3-dd,
.fabcloud .bg-gray3-dd,
.fabcloud_designers .bg-gray3-dd,
.fabcloud_fabricators .bg-gray3-dd,
.sprinkleracademy .bg-gray3-dd {
  background: rgb(168, 181, 219);
}
.fab .bg-gray3-l,
.fabcloud .bg-gray3-l,
.fabcloud_designers .bg-gray3-l,
.fabcloud_fabricators .bg-gray3-l,
.sprinkleracademy .bg-gray3-l {
  background: rgb(233, 236, 246);
}
.fab .bg-theme-display,
.fabcloud .bg-theme-display,
.fabcloud_designers .bg-theme-display,
.fabcloud_fabricators .bg-theme-display,
.sprinkleracademy .bg-theme-display {
  background-size: cover;
}
.fab .bg-abstract,
.fabcloud .bg-abstract,
.fabcloud_designers .bg-abstract,
.fabcloud_fabricators .bg-abstract,
.sprinkleracademy .bg-abstract {
  background: url("/img/bg-abstract.jpg") no-repeat center center;
  background-size: cover;
}
.fab .bg-cosmo,
.fabcloud .bg-cosmo,
.fabcloud_designers .bg-cosmo,
.fabcloud_fabricators .bg-cosmo,
.sprinkleracademy .bg-cosmo {
  background: url("/img/bg-cosmo.jpg") no-repeat center center fixed;
  background-size: cover;
}
.fab .bg-arena,
.fabcloud .bg-arena,
.fabcloud_designers .bg-arena,
.fabcloud_fabricators .bg-arena,
.sprinkleracademy .bg-arena {
  background: url("/img/bg-arena.jpg") no-repeat center center fixed;
  background-size: cover;
}
.fab .bg-pipes,
.fabcloud .bg-pipes,
.fabcloud_designers .bg-pipes,
.fabcloud_fabricators .bg-pipes,
.sprinkleracademy .bg-pipes {
  background: url("/img/bg-pipes.jpg") no-repeat center center fixed;
  background-size: cover;
}
.fab .bg-pipes.bg-offset,
.fabcloud .bg-pipes.bg-offset,
.fabcloud_designers .bg-pipes.bg-offset,
.fabcloud_fabricators .bg-pipes.bg-offset,
.sprinkleracademy .bg-pipes.bg-offset {
  background-position: center 350px;
}
.fab .Logo.logo-theme,
.fabcloud .Logo.logo-theme,
.fabcloud_designers .Logo.logo-theme,
.fabcloud_fabricators .Logo.logo-theme,
.sprinkleracademy .Logo.logo-theme {
  left: 0;
  width: 200px;
  background: url("/logos/sprinkleracademy.png") no-repeat;
  background-size: auto 100%;
}
@media all and (min-width: 1081px) {
  .fab .Nav-links,
  .fabcloud .Nav-links,
  .fabcloud_designers .Nav-links,
  .fabcloud_fabricators .Nav-links,
  .sprinkleracademy .Nav-links {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .fab .Nav-dropdown-menu,
  .fabcloud .Nav-dropdown-menu,
  .fabcloud_designers .Nav-dropdown-menu,
  .fabcloud_fabricators .Nav-dropdown-menu,
  .sprinkleracademy .Nav-dropdown-menu {
    top: 50px;
  }
}