@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,500,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap');
:root {
  --mm-ocd-width: 80%;
  --mm-ocd-min-width: 200px;
  --mm-ocd-max-width: 440px;
}
body.mm-ocd-opened {
  overflow-y: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}
.mm-ocd {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  background: rgba(0,0,0,0);
  -webkit-transition-property: bottom, background-color;
  -o-transition-property: bottom, background-color;
  transition-property: bottom, background-color;
  -webkit-transition-duration: 0s, .3s;
  -o-transition-duration: 0s, .3s;
  transition-duration: 0s, .3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: .45s, .15s;
  -o-transition-delay: .45s, .15s;
  transition-delay: .45s, .15s;
}
.mm-ocd--open {
  bottom: 0;
  background: rgba(0,0,0,0.25);
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
.mm-ocd__content {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 80%;
  width: var(--mm-ocd-width);
  min-width: 200px;
  min-width: var(--mm-ocd-min-width);
  max-width: 440px;
  max-width: var(--mm-ocd-max-width);
  background: #fff;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.mm-ocd--left .mm-ocd__content {
  left: 0;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}
.mm-ocd--right .mm-ocd__content {
  right: 0;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}
.mm-ocd--open .mm-ocd__content {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.mm-ocd__backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: calc(20%);
  width: calc(100% - var(--mm-ocd-width));
  min-width: calc(-340%);
  min-width: calc(100% - var(--mm-ocd-max-width));
  max-width: calc(-100%);
  max-width: calc(100% - var(--mm-ocd-min-width));
  background: rgba(3,2,1,0);
}
.mm-ocd--left .mm-ocd__backdrop {
  right: 0;
}
.mm-ocd--right .mm-ocd__backdrop {
  left: 0;
}
.mm-spn,
.mm-spn a,
.mm-spn li,
.mm-spn span,
.mm-spn ul {
  display: block;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
:root {
  --mm-spn-item-height: 50px;
  --mm-spn-item-indent: 20px;
  --mm-spn-line-height: 24px;
}
.mm-spn {
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.mm-spn ul {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  z-index: 2;
  width: 130%;
  padding-right: 30%;
  line-height: 24px;
  line-height: var(--mm-spn-line-height);
  overflow: visible;
  overflow-y: auto;
  background: inherit;
  -webkit-transition: left .3s ease 0s;
  -o-transition: left .3s ease 0s;
  transition: left .3s ease 0s;
  cursor: default;
}
.mm-spn ul:after {
  content: '';
  display: block;
  height: 50px;
  height: var(--mm-spn-item-height);
}
.mm-spn>ul {
  left: 0;
}
.mm-spn ul.mm-spn--open {
  left: 0;
}
.mm-spn ul.mm-spn--parent {
  left: -30%;
  overflow-y: hidden;
}
.mm-spn li {
  position: relative;
  background: inherit;
  cursor: pointer;
}
.mm-spn li:before {
  content: '';
  display: block;
  position: absolute;
  top: 25px;
  top: calc(var(--mm-spn-item-height)/ 2);
  right: 25px;
  right: calc(var(--mm-spn-item-height)/ 2);
  z-index: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(45deg) translate(0,-50%);
  -ms-transform: rotate(45deg) translate(0,-50%);
  transform: rotate(45deg) translate(0,-50%);
  opacity: .4;
}
.mm-spn li:after {
  content: '';
  display: block;
  margin-left: 20px;
  margin-left: var(--mm-spn-item-indent);
  border-top: 1px solid;
  opacity: .15;
}
.mm-spn a,
.mm-spn span {
  position: relative;
  z-index: 1;
  padding: 13px 20px;
  padding: calc(var(--mm-spn-item-height) - var(--mm-spn-line-height)/ 2) var(--mm-spn-item-indent);
}
.mm-spn a {
  background: inherit;
  color: inherit;
  text-decoration: none;
}
.mm-spn a:not(:last-child) {
  width: calc(50%);
  width: calc(100% - var(--mm-spn-item-height));
}
.mm-spn a:not(:last-child):after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid;
  opacity: .15;
}
.mm-spn span {
  background: 0 0;
}
.mm-spn.mm-spn--navbar {
  cursor: pointer;
}
.mm-spn.mm-spn--navbar:before {
  content: '';
  display: block;
  position: absolute;
  top: 25px;
  top: calc(var(--mm-spn-item-height)/ 2);
  left: 20px;
  left: var(--mm-spn-item-indent);
  width: 10px;
  height: 10px;
  margin-top: 2px;
  border-top: 2px solid;
  border-left: 2px solid;
  -webkit-transform: rotate(-45deg) translate(50%,-50%);
  -ms-transform: rotate(-45deg) translate(50%,-50%);
  transform: rotate(-45deg) translate(50%,-50%);
  opacity: .4;
}
.mm-spn.mm-spn--navbar.mm-spn--main {
  cursor: default;
}
.mm-spn.mm-spn--navbar.mm-spn--main:before {
  content: none;
  display: none;
}
.mm-spn.mm-spn--navbar:after {
  content: attr(data-mm-spn-title);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  height: var(--mm-spn-item-height);
  padding: 0 40px;
  padding: 0 calc(var(--mm-spn-item-indent) * 2);
  line-height: 50px;
  line-height: var(--mm-spn-item-height);
  opacity: .4;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.mm-spn.mm-spn--navbar.mm-spn--main:after {
  padding-left: 20px;
  padding-left: var(--mm-spn-item-indent);
}
.mm-spn.mm-spn--navbar ul {
  top: 51px;
  top: calc(var(--mm-spn-item-height) + 1px);
}
.mm-spn.mm-spn--navbar ul:before {
  content: '';
  display: block;
  position: fixed;
  top: inherit;
  z-index: 2;
  width: 100%;
  border-top: 1px solid currentColor;
  opacity: .15;
}
.mm-spn.mm-spn--light {
  color: #444;
  background: #f3f3f3;
}
.mm-spn.mm-spn--dark {
  color: #ddd;
  background: #333;
}
.mm-spn.mm-spn--vertical {
  overflow-y: auto;
}
.mm-spn.mm-spn--vertical ul {
  width: 100%;
  padding-right: 0;
  position: static;
}
.mm-spn.mm-spn--vertical ul ul {
  display: none;
  padding-left: 20px;
  padding-left: var(--mm-spn-item-indent);
}
.mm-spn.mm-spn--vertical ul ul:after {
  height: 25px;
  height: calc(var(--mm-spn-item-height)/ 2);
}
.mm-spn.mm-spn--vertical ul.mm-spn--open {
  display: block;
}
.mm-spn.mm-spn--vertical li.mm-spn--open:before {
  -webkit-transform: rotate(135deg) translate(-50%,0);
  -ms-transform: rotate(135deg) translate(-50%,0);
  transform: rotate(135deg) translate(-50%,0);
}
.mm-spn.mm-spn--vertical ul ul li:last-child:after {
  content: none;
  display: none;
}
@-webkit-keyframes controltextprocess {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes controltextprocess {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);
    animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
    animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
    animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
    -webkit-transform: translate3d(0,-15px,0);
    transform: translate3d(0,-15px,0);
  }
  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);
    animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
    animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
    animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
    -webkit-transform: translate3d(0,-15px,0);
    transform: translate3d(0,-15px,0);
  }
  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@media (print),(prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}
.bg-lightest-color {
  background-color: #ffffff !important;
}
.lightest-color {
  color: #ffffff !important;
}
.bg-lightest-color-text {
  background-color: #000000 !important;
}
.lightest-color-text {
  color: #000000 !important;
}
.bg-darkest-color {
  background-color: #000000 !important;
}
.darkest-color {
  color: #000000 !important;
}
.bg-darkest-color-text {
  background-color: #ffffff !important;
}
.darkest-color-text {
  color: #ffffff !important;
}
.bg-gray-10 {
  background-color: #1a1a1a !important;
}
.gray-10 {
  color: #1a1a1a !important;
}
.bg-gray-10-text {
  background-color: #ffffff !important;
}
.gray-10-text {
  color: #ffffff !important;
}
.bg-gray-20 {
  background-color: #333333 !important;
}
.gray-20 {
  color: #333333 !important;
}
.bg-gray-20-text {
  background-color: #ffffff !important;
}
.gray-20-text {
  color: #ffffff !important;
}
.bg-gray-30 {
  background-color: #4d4d4d !important;
}
.gray-30 {
  color: #4d4d4d !important;
}
.bg-gray-30-text {
  background-color: #ffffff !important;
}
.gray-30-text {
  color: #ffffff !important;
}
.bg-gray-35 {
  background-color: #595959 !important;
}
.gray-35 {
  color: #595959 !important;
}
.bg-gray-35-text {
  background-color: #ffffff !important;
}
.gray-35-text {
  color: #ffffff !important;
}
.bg-gray-40 {
  background-color: #666666 !important;
}
.gray-40 {
  color: #666666 !important;
}
.bg-gray-40-text {
  background-color: #ffffff !important;
}
.gray-40-text {
  color: #ffffff !important;
}
.bg-gray-50 {
  background-color: #808080 !important;
}
.gray-50 {
  color: #808080 !important;
}
.bg-gray-50-text {
  background-color: #ffffff !important;
}
.gray-50-text {
  color: #ffffff !important;
}
.bg-gray-60 {
  background-color: #999999 !important;
}
.gray-60 {
  color: #999999 !important;
}
.bg-gray-60-text {
  background-color: #ffffff !important;
}
.gray-60-text {
  color: #ffffff !important;
}
.bg-gray-70 {
  background-color: #b3b3b3 !important;
}
.gray-70 {
  color: #b3b3b3 !important;
}
.bg-gray-70-text {
  background-color: #000000 !important;
}
.gray-70-text {
  color: #000000 !important;
}
.bg-gray-80 {
  background-color: #cccccc !important;
}
.gray-80 {
  color: #cccccc !important;
}
.bg-gray-80-text {
  background-color: #000000 !important;
}
.gray-80-text {
  color: #000000 !important;
}
.bg-gray-85 {
  background-color: #d9d9d9 !important;
}
.gray-85 {
  color: #d9d9d9 !important;
}
.bg-gray-85-text {
  background-color: #000000 !important;
}
.gray-85-text {
  color: #000000 !important;
}
.bg-gray-87 {
  background-color: #dedede !important;
}
.gray-87 {
  color: #dedede !important;
}
.bg-gray-87-text {
  background-color: #000000 !important;
}
.gray-87-text {
  color: #000000 !important;
}
.bg-gray-90 {
  background-color: #e6e6e6 !important;
}
.gray-90 {
  color: #e6e6e6 !important;
}
.bg-gray-90-text {
  background-color: #000000 !important;
}
.gray-90-text {
  color: #000000 !important;
}
.bg-gray-95 {
  background-color: #f2f2f2 !important;
}
.gray-95 {
  color: #f2f2f2 !important;
}
.bg-gray-95-text {
  background-color: #000000 !important;
}
.gray-95-text {
  color: #000000 !important;
}
.bg-gray-98 {
  background-color: #fafafa !important;
}
.gray-98 {
  color: #fafafa !important;
}
.bg-gray-98-text {
  background-color: #000000 !important;
}
.gray-98-text {
  color: #000000 !important;
}
.bg-light-color {
  background-color: #f8f9fa !important;
}
.light-color {
  color: #f8f9fa !important;
}
.bg-light-color-text {
  background-color: #000000 !important;
}
.light-color-text {
  color: #000000 !important;
}
.bg-medium-color {
  background-color: #7c7c7d !important;
}
.medium-color {
  color: #7c7c7d !important;
}
.bg-medium-color-text {
  background-color: #ffffff !important;
}
.medium-color-text {
  color: #ffffff !important;
}
.bg-dark-color {
  background-color: #343a40 !important;
}
.dark-color {
  color: #343a40 !important;
}
.bg-dark-color-text {
  background-color: #ffffff !important;
}
.dark-color-text {
  color: #ffffff !important;
}
.bg-primary-color {
  background-color: #0089ff !important;
}
.primary-color {
  color: #0089ff !important;
}
.bg-primary-color-light {
  background-color: #6ca2ff !important;
}
.primary-color-light {
  color: #6ca2ff !important;
}
.bg-primary-color-dark {
  background-color: #017fed !important;
}
.primary-color-dark {
  color: #017fed !important;
}
.bg-primary-color-focus {
  background-color: #6ca2ff !important;
}
.primary-color-focus {
  color: #6ca2ff !important;
}
.bg-primary-color-text {
  background-color: #ffffff !important;
}
.primary-color-text {
  color: #ffffff !important;
}
.bg-secondary-color {
  background-color: #1b364d !important;
}
.secondary-color {
  color: #1b364d !important;
}
.bg-secondary-color-light {
  background-color: #6f767f !important;
}
.secondary-color-light {
  color: #6f767f !important;
}
.bg-secondary-color-dark {
  background-color: #183247 !important;
}
.secondary-color-dark {
  color: #183247 !important;
}
.bg-secondary-color-focus {
  background-color: #6f767f !important;
}
.secondary-color-focus {
  color: #6f767f !important;
}
.bg-secondary-color-text {
  background-color: #ffffff !important;
}
.secondary-color-text {
  color: #ffffff !important;
}
.bg-tertiary-color {
  background-color: #2eaa00 !important;
}
.tertiary-color {
  color: #2eaa00 !important;
}
.bg-tertiary-color-light {
  background-color: #74ba6c !important;
}
.tertiary-color-light {
  color: #74ba6c !important;
}
.bg-tertiary-color-dark {
  background-color: #2a9e00 !important;
}
.tertiary-color-dark {
  color: #2a9e00 !important;
}
.bg-tertiary-color-focus {
  background-color: #74ba6c !important;
}
.tertiary-color-focus {
  color: #74ba6c !important;
}
.bg-tertiary-color-text {
  background-color: #ffffff !important;
}
.tertiary-color-text {
  color: #ffffff !important;
}
.bg-quaternary-color {
  background-color: #ff0000 !important;
}
.quaternary-color {
  color: #ff0000 !important;
}
.bg-quaternary-color-light {
  background-color: #ff6f6c !important;
}
.quaternary-color-light {
  color: #ff6f6c !important;
}
.bg-quaternary-color-dark {
  background-color: #ed1a00 !important;
}
.quaternary-color-dark {
  color: #ed1a00 !important;
}
.bg-quaternary-color-focus {
  background-color: #ff6f6c !important;
}
.quaternary-color-focus {
  color: #ff6f6c !important;
}
.bg-quaternary-color-text {
  background-color: #ffffff !important;
}
.quaternary-color-text {
  color: #ffffff !important;
}
.bg-quinary-color {
  background-color: #e1e5e9 !important;
}
.quinary-color {
  color: #e1e5e9 !important;
}
.bg-quinary-color-light {
  background-color: #97A3B4 !important;
}
.quinary-color-light {
  color: #97A3B4 !important;
}
.bg-quinary-color-dark {
  background-color: #d0d5d9 !important;
}
.quinary-color-dark {
  color: #d0d5d9 !important;
}
.bg-quinary-color-focus {
  background-color: #97A3B4 !important;
}
.quinary-color-focus {
  color: #97A3B4 !important;
}
.bg-quinary-color-text {
  background-color: #000000 !important;
}
.quinary-color-text {
  color: #000000 !important;
}
.bg-senary-color {
  background-color: #ed3456 !important;
}
.senary-color {
  color: #ed3456 !important;
}
.bg-senary-color-light {
  background-color: #f07584 !important;
}
.senary-color-light {
  color: #f07584 !important;
}
.bg-senary-color-dark {
  background-color: #dd304f !important;
}
.senary-color-dark {
  color: #dd304f !important;
}
.bg-senary-color-focus {
  background-color: #f07584 !important;
}
.senary-color-focus {
  color: #f07584 !important;
}
.bg-senary-color-text {
  background-color: #ffffff !important;
}
.senary-color-text {
  color: #ffffff !important;
}
.bg-septenary-color {
  background-color: #771A2B !important;
}
.septenary-color {
  color: #771A2B !important;
}
.bg-septenary-color-light {
  background-color: #966f73 !important;
}
.septenary-color-light {
  color: #966f73 !important;
}
.bg-septenary-color-dark {
  background-color: #6d1727 !important;
}
.septenary-color-dark {
  color: #6d1727 !important;
}
.bg-septenary-color-focus {
  background-color: #966f73 !important;
}
.septenary-color-focus {
  color: #966f73 !important;
}
.bg-septenary-color-text {
  background-color: #ffffff !important;
}
.septenary-color-text {
  color: #ffffff !important;
}
.bg-octonary-color {
  background-color: #aa3e00 !important;
}
.octonary-color {
  color: #aa3e00 !important;
}
.bg-octonary-color-light {
  background-color: #ba796c !important;
}
.octonary-color-light {
  color: #ba796c !important;
}
.bg-octonary-color-dark {
  background-color: #9e3900 !important;
}
.octonary-color-dark {
  color: #9e3900 !important;
}
.bg-octonary-color-focus {
  background-color: #ba796c !important;
}
.octonary-color-focus {
  color: #ba796c !important;
}
.bg-octonary-color-text {
  background-color: #ffffff !important;
}
.octonary-color-text {
  color: #ffffff !important;
}
.bg-nonary-color {
  background-color: #B0BDD4 !important;
}
.nonary-color {
  color: #B0BDD4 !important;
}
.bg-nonary-color-light {
  background-color: #6c6c6c !important;
}
.nonary-color-light {
  color: #6c6c6c !important;
}
.bg-nonary-color-dark {
  background-color: #000000 !important;
}
.nonary-color-dark {
  color: #000000 !important;
}
.bg-nonary-color-focus {
  background-color: #6c6c6c !important;
}
.nonary-color-focus {
  color: #6c6c6c !important;
}
.bg-nonary-color-text {
  background-color: #ffffff !important;
}
.nonary-color-text {
  color: #ffffff !important;
}
.bg-denary-color {
  background-color: #000000 !important;
}
.denary-color {
  color: #000000 !important;
}
.bg-denary-color-light {
  background-color: #6c6c6c !important;
}
.denary-color-light {
  color: #6c6c6c !important;
}
.bg-denary-color-dark {
  background-color: #000000 !important;
}
.denary-color-dark {
  color: #000000 !important;
}
.bg-denary-color-focus {
  background-color: #6c6c6c !important;
}
.denary-color-focus {
  color: #6c6c6c !important;
}
.bg-denary-color-text {
  background-color: #ffffff !important;
}
.denary-color-text {
  color: #ffffff !important;
}
.bg-success-color {
  background-color: #2eaa00 !important;
}
.success-color {
  color: #2eaa00 !important;
}
.bg-success-color-text {
  background-color: #ffffff !important;
}
.success-color-text {
  color: #ffffff !important;
}
.bg-danger-color {
  background-color: #ff0000 !important;
}
.danger-color {
  color: #ff0000 !important;
}
.bg-danger-color-text {
  background-color: #ffffff !important;
}
.danger-color-text {
  color: #ffffff !important;
}
.bg-warning-color {
  background-color: #ED9E00 !important;
}
.warning-color {
  color: #ED9E00 !important;
}
.bg-warning-color-text {
  background-color: #ffffff !important;
}
.warning-color-text {
  color: #ffffff !important;
}
.bg-info-color {
  background-color: #e1e5e9 !important;
}
.info-color {
  color: #e1e5e9 !important;
}
.bg-info-color-text {
  background-color: #000000 !important;
}
.info-color-text {
  color: #000000 !important;
}
.bg-control-brand-color {
  background-color: #F72F54 !important;
}
.control-brand-color {
  color: #F72F54 !important;
}
.border-radius-0 {
  border-radius: 0 !important;
}
.border-radius-0-top {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.border-radius-0-bottom {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.border-radius-0-left {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.border-radius-0-right {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.border-radius-0-top-left {
  border-top-left-radius: 0 !important;
}
.border-radius-0-top-right {
  border-top-right-radius: 0 !important;
}
.border-radius-0-bottom-left {
  border-bottom-left-radius: 0 !important;
}
.border-radius-0-bottom-right {
  border-bottom-right-radius: 0 !important;
}
.border-radius-1 {
  border-radius: 3px !important;
}
.border-radius-1-top {
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
}
.border-radius-1-bottom {
  border-bottom-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}
.border-radius-1-left {
  border-top-left-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
}
.border-radius-1-right {
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}
.border-radius-1-top-left {
  border-top-left-radius: 3px !important;
}
.border-radius-1-top-right {
  border-top-right-radius: 3px !important;
}
.border-radius-1-bottom-left {
  border-bottom-left-radius: 3px !important;
}
.border-radius-1-bottom-right {
  border-bottom-right-radius: 3px !important;
}
.border-radius-2 {
  border-radius: 6px !important;
}
.border-radius-2-top {
  border-top-left-radius: 6px !important;
  border-top-right-radius: 6px !important;
}
.border-radius-2-bottom {
  border-bottom-left-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
}
.border-radius-2-left {
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
}
.border-radius-2-right {
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
}
.border-radius-2-top-left {
  border-top-left-radius: 6px !important;
}
.border-radius-2-top-right {
  border-top-right-radius: 6px !important;
}
.border-radius-2-bottom-left {
  border-bottom-left-radius: 6px !important;
}
.border-radius-2-bottom-right {
  border-bottom-right-radius: 6px !important;
}
.border-radius-3 {
  border-radius: 9px !important;
}
.border-radius-3-top {
  border-top-left-radius: 9px !important;
  border-top-right-radius: 9px !important;
}
.border-radius-3-bottom {
  border-bottom-left-radius: 9px !important;
  border-bottom-right-radius: 9px !important;
}
.border-radius-3-left {
  border-top-left-radius: 9px !important;
  border-bottom-left-radius: 9px !important;
}
.border-radius-3-right {
  border-top-right-radius: 9px !important;
  border-bottom-right-radius: 9px !important;
}
.border-radius-3-top-left {
  border-top-left-radius: 9px !important;
}
.border-radius-3-top-right {
  border-top-right-radius: 9px !important;
}
.border-radius-3-bottom-left {
  border-bottom-left-radius: 9px !important;
}
.border-radius-3-bottom-right {
  border-bottom-right-radius: 9px !important;
}
.border-radius-4 {
  border-radius: 12px !important;
}
.border-radius-4-top {
  border-top-left-radius: 12px !important;
  border-top-right-radius: 12px !important;
}
.border-radius-4-bottom {
  border-bottom-left-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
}
.border-radius-4-left {
  border-top-left-radius: 12px !important;
  border-bottom-left-radius: 12px !important;
}
.border-radius-4-right {
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
}
.border-radius-4-top-left {
  border-top-left-radius: 12px !important;
}
.border-radius-4-top-right {
  border-top-right-radius: 12px !important;
}
.border-radius-4-bottom-left {
  border-bottom-left-radius: 12px !important;
}
.border-radius-4-bottom-right {
  border-bottom-right-radius: 12px !important;
}
.border-radius-5 {
  border-radius: 15px !important;
}
.border-radius-5-top {
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important;
}
.border-radius-5-bottom {
  border-bottom-left-radius: 15px !important;
  border-bottom-right-radius: 15px !important;
}
.border-radius-5-left {
  border-top-left-radius: 15px !important;
  border-bottom-left-radius: 15px !important;
}
.border-radius-5-right {
  border-top-right-radius: 15px !important;
  border-bottom-right-radius: 15px !important;
}
.border-radius-5-top-left {
  border-top-left-radius: 15px !important;
}
.border-radius-5-top-right {
  border-top-right-radius: 15px !important;
}
.border-radius-5-bottom-left {
  border-bottom-left-radius: 15px !important;
}
.border-radius-5-bottom-right {
  border-bottom-right-radius: 15px !important;
}
.border-radius-6 {
  border-radius: 18px !important;
}
.border-radius-6-top {
  border-top-left-radius: 18px !important;
  border-top-right-radius: 18px !important;
}
.border-radius-6-bottom {
  border-bottom-left-radius: 18px !important;
  border-bottom-right-radius: 18px !important;
}
.border-radius-6-left {
  border-top-left-radius: 18px !important;
  border-bottom-left-radius: 18px !important;
}
.border-radius-6-right {
  border-top-right-radius: 18px !important;
  border-bottom-right-radius: 18px !important;
}
.border-radius-6-top-left {
  border-top-left-radius: 18px !important;
}
.border-radius-6-top-right {
  border-top-right-radius: 18px !important;
}
.border-radius-6-bottom-left {
  border-bottom-left-radius: 18px !important;
}
.border-radius-6-bottom-right {
  border-bottom-right-radius: 18px !important;
}
.border-radius-7 {
  border-radius: 21px !important;
}
.border-radius-7-top {
  border-top-left-radius: 21px !important;
  border-top-right-radius: 21px !important;
}
.border-radius-7-bottom {
  border-bottom-left-radius: 21px !important;
  border-bottom-right-radius: 21px !important;
}
.border-radius-7-left {
  border-top-left-radius: 21px !important;
  border-bottom-left-radius: 21px !important;
}
.border-radius-7-right {
  border-top-right-radius: 21px !important;
  border-bottom-right-radius: 21px !important;
}
.border-radius-7-top-left {
  border-top-left-radius: 21px !important;
}
.border-radius-7-top-right {
  border-top-right-radius: 21px !important;
}
.border-radius-7-bottom-left {
  border-bottom-left-radius: 21px !important;
}
.border-radius-7-bottom-right {
  border-bottom-right-radius: 21px !important;
}
.border-radius-8 {
  border-radius: 24px !important;
}
.border-radius-8-top {
  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important;
}
.border-radius-8-bottom {
  border-bottom-left-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
}
.border-radius-8-left {
  border-top-left-radius: 24px !important;
  border-bottom-left-radius: 24px !important;
}
.border-radius-8-right {
  border-top-right-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
}
.border-radius-8-top-left {
  border-top-left-radius: 24px !important;
}
.border-radius-8-top-right {
  border-top-right-radius: 24px !important;
}
.border-radius-8-bottom-left {
  border-bottom-left-radius: 24px !important;
}
.border-radius-8-bottom-right {
  border-bottom-right-radius: 24px !important;
}
.border-radius-9 {
  border-radius: 27px !important;
}
.border-radius-9-top {
  border-top-left-radius: 27px !important;
  border-top-right-radius: 27px !important;
}
.border-radius-9-bottom {
  border-bottom-left-radius: 27px !important;
  border-bottom-right-radius: 27px !important;
}
.border-radius-9-left {
  border-top-left-radius: 27px !important;
  border-bottom-left-radius: 27px !important;
}
.border-radius-9-right {
  border-top-right-radius: 27px !important;
  border-bottom-right-radius: 27px !important;
}
.border-radius-9-top-left {
  border-top-left-radius: 27px !important;
}
.border-radius-9-top-right {
  border-top-right-radius: 27px !important;
}
.border-radius-9-bottom-left {
  border-bottom-left-radius: 27px !important;
}
.border-radius-9-bottom-right {
  border-bottom-right-radius: 27px !important;
}
.border-radius-10 {
  border-radius: 30px !important;
}
.border-radius-10-top {
  border-top-left-radius: 30px !important;
  border-top-right-radius: 30px !important;
}
.border-radius-10-bottom {
  border-bottom-left-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
}
.border-radius-10-left {
  border-top-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
}
.border-radius-10-right {
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
}
.border-radius-10-top-left {
  border-top-left-radius: 30px !important;
}
.border-radius-10-top-right {
  border-top-right-radius: 30px !important;
}
.border-radius-10-bottom-left {
  border-bottom-left-radius: 30px !important;
}
.border-radius-10-bottom-right {
  border-bottom-right-radius: 30px !important;
}
.border-radius {
  border-radius: 3px !important;
}
.border-radius-top {
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
}
.border-radius-bottom {
  border-bottom-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}
.border-radius-left {
  border-top-left-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
}
.border-radius-right {
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}
.border-radius-top-left {
  border-top-left-radius: 3px !important;
}
.border-radius-top-right {
  border-top-right-radius: 3px !important;
}
.border-radius-bottom-left {
  border-bottom-left-radius: 3px !important;
}
.border-radius-bottom-right {
  border-bottom-right-radius: 3px !important;
}
@font-face {
  font-family: 'icomoon';
  src: url('/fonts/control/icomoon.eot?dqgv70');
  src: url('/fonts/control/icomoon.eot?dqgv70#iefix') format('embedded-opentype'), url('/fonts/control/icomoon.ttf?dqgv70') format('truetype'), url('/fonts/control/icomoon.woff?dqgv70') format('woff'), url('/fonts/control/icomoon.svg?dqgv70#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon-clipboard::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e918";
}
.icon-edit::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e919";
}
.icon-filter::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91a";
}
.icon-help-circle::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91b";
}
.icon-info::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91c";
}
.icon-lock::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90f";
}
.icon-log-in::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91d";
}
.icon-log-out::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91e";
}
.icon-menu::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91f";
}
.icon-paperclip::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e920";
}
.icon-plus-circle::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e921";
}
.icon-refresh::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e922";
}
.icon-settings::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923";
}
.icon-sliders::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e924";
}
.icon-star::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e925";
}
.icon-unlock::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e926";
}
.icon-user::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e927";
}
.icon-x-circle::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e928";
}
.icon-copy::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
}
.icon-audio::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e915";
}
.icon-video::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
}
.icon-photo::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e917";
}
.icon-space::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e911";
}
.icon-add::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
}
.icon-bottom::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
}
.icon-calendar::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
}
.icon-checkmark::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
}
.icon-close::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
}
.icon-delete::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e905";
}
.icon-details::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e906";
}
.icon-export::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
}
.icon-import::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90e";
}
.icon-home::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
}
.icon-left::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e909";
}
.icon-magnify::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90a";
}
.icon-order::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
}
.icon-overview::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90c";
}
.icon-right::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e910";
}
.icon-save::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
}
.icon-top::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e913";
}
.icon-upload::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e914";
}
.icon-history::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e94d";
}
.icon-share::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e929";
}
.messager ul {
  margin-left: 0;
  margin-right: 0;
  list-style: none;
  padding: 0 0;
}
.messager ul li:before,
.messager ul li:after {
  display: none;
}
.messager ul li.status,
.messager ul li.success,
.messager ul li.warning,
.messager ul li.error,
.messager ul li.devel {
  margin: 10px 0px;
  padding: 12px;
}
.messager ul li.status {
  color: #00529b;
  background-color: #bde5f8;
}
.messager ul li.success {
  color: #4f8a10;
  background-color: #dff2bf;
}
.messager ul li.warning {
  color: #9f6000;
  background-color: #feefb3;
}
.messager ul li.error {
  color: #d8000c;
  background-color: #ffbaba;
}
.messager ul li.devel {
  color: #404040;
  background-color: #efefef;
}
.messager ul li p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.messager ul li button.close {
  float: right;
  border: none;
  background: transparent;
}
.messager ul li button.close:focus,
.messager ul li button.close:active {
  outline: 0 !important;
}
.messager.modal {
  z-index: 1100;
  display: table-cell;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: rgba(0,0,0,0.25);
  text-align: center;
}
.messager.modal > ul {
  display: inline-block;
  position: relative;
  text-align: left;
  margin: 0 auto;
  margin-top: 30vh;
}
.messager.toastie {
  display: block;
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  z-index: 11002;
}
.messager.toastie > ul {
  margin-bottom: 0;
  margin-top: 0;
}
.messager.toastie > ul > li,
.messager.toastie > ul > li.status,
.messager.toastie > ul > li.success,
.messager.toastie > ul > li.warning,
.messager.toastie > ul > li.error,
.messager.toastie > ul > li.devel {
  margin: .5rem 0 0 0;
}
.messager.formbuilder-opener-toastie {
  display: block;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  z-index: 11003;
}
.messager.formbuilder-opener-toastie > ul {
  margin-bottom: 0;
  margin-top: 0;
}
.messager.formbuilder-opener-toastie > ul > li,
.messager.formbuilder-opener-toastie > ul > li.status,
.messager.formbuilder-opener-toastie > ul > li.success,
.messager.formbuilder-opener-toastie > ul > li.warning,
.messager.formbuilder-opener-toastie > ul > li.error,
.messager.formbuilder-opener-toastie > ul > li.devel {
  margin: .5rem 0 0 0;
}
@-webkit-keyframes pbarprogressx {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes pbarprogressx {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes pbarprogressy {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
@keyframes pbarprogressy {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
.pbar {
  position: relative;
}
.pbar > span.pbar-bar {
  content: "";
  display: block;
  background: rgba(0,0,0,0.5);
  position: absolute;
  z-index: -1;
}
.pbar.pbar-top > span.pbar-bar,
.pbar.pbar-bottom > span.pbar-bar {
  height: 3px;
}
.pbar.pbar-left > span.pbar-bar,
.pbar.pbar-right > span.pbar-bar {
  width: 3px;
}
.pbar.pbar-top > span.pbar-bar,
.pbar.pbar-bottom > span.pbar-bar {
  left: 0;
  width: 0%;
}
.pbar.pbar-top > span.pbar-bar {
  top: 0;
}
.pbar.pbar-bottom > span.pbar-bar {
  bottom: 0;
}
.pbar.pbar-left > span.pbar-bar,
.pbar.pbar-right > span.pbar-bar {
  bottom: 0;
  height: 0%;
}
.pbar.pbar-left > span.pbar-bar {
  left: 0;
}
.pbar.pbar-right > span.pbar-bar {
  right: 0;
}
.pbar.pbar-top.pbar-processing > span.pbar-bar,
.pbar.pbar-bottom.pbar-processing > span.pbar-bar {
  z-index: 500;
  animation-name: pbarprogressx;
  animation-timing-function: cubic-bezier(0,0.5,0.25,1);
  animation-duration: 15s;
  animation-fill-mode: forwards;
}
.pbar.pbar-top.pbar-processing > span.pbar-bar.pbar-value,
.pbar.pbar-bottom.pbar-processing > span.pbar-bar.pbar-value {
  animation-name: none;
  animation-timing-function: easy;
  animation-duration: 0;
  animation-fill-mode: none;
  transition: width .2s;
}
.pbar.pbar-left.pbar-processing > span.pbar-bar,
.pbar.pbar-right.pbar-processing > span.pbar-bar {
  z-index: 500;
  animation-name: pbarprogressy;
  animation-timing-function: cubic-bezier(0,0.5,0.25,1);
  animation-duration: 15s;
  animation-fill-mode: forwards;
}
.pbar.pbar-left.pbar-processing > span.pbar-bar.pbar-value,
.pbar.pbar-right.pbar-processing > span.pbar-bar.pbar-value {
  animation-name: none;
  animation-timing-function: easy;
  animation-duration: 0;
  animation-fill-mode: none;
  transition: height .2s;
}
.spinit-overlay {
  position: absolute;
  z-index: 101;
  background: rgba(255,255,255,0.65);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: wait;
  display: flex;
  justify-content: center;
  align-items: center;
}
.spinit-overlay .spinit {
  display: block;
  position: relative;
  margin: 0 0;
  padding: 0 0;
  z-index: 102;
  cursor: wait;
}
.spinit-overlay.double-bounce .spinit {
  width: 40px;
  height: 40px;
}
.spinit-overlay.double-bounce .spinit .double-bounce1,
.spinit-overlay.double-bounce .spinit .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #cce5ff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}
.spinit-overlay.double-bounce .spinit .double-bounce2 {
  background-color: #d4edda;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.spinit-active > * .spinit-overlay {
  display: none;
}
@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0.0);
  }
  50% {
    -webkit-transform: scale(1.0);
  }
}
@keyframes sk-bounce {
  0%,
  100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  }
  50% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}
a[data-dialogue-open-key].opening {
  cursor: wait;
}
a[data-dialogue-open-key].open {
  cursor: not-allowed;
}
body.dialogue-open {
  overflow-y: hidden;
}
body .dialogue-overlay {
  position: fixed;
  z-index: 11001;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  margin: 0 0;
  padding: 0 0;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: rgba(8,16,27,0.4);
}
body .dialogue-overlay > .box {
  position: relative;
  z-index: 11002;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0 0;
  padding: 0 0 0 0;
  width: auto;
  height: auto;
  min-width: 9rem;
  min-height: 9rem;
  max-width: 100%;
  max-height: 100%;
  background: #ffffff;
}
body .dialogue-overlay > .box > .heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  padding: 1.5rem 2rem 0 2rem;
  margin: 0 0;
}
body .dialogue-overlay > .box > .heading .title {
  font-weight: bold;
}
body .dialogue-overlay > .box > .heading > a.btn-close {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  margin: 0 0 0 auto;
  z-index: 12004;
  color: #000;
  width: 18px;
  height: 18px;
}
body .dialogue-overlay > .box > .heading > a.btn-close::after {
  display: block;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 300;
  content: "X";
}
body .dialogue-overlay > .box > .heading > a.btn-close,
body .dialogue-overlay > .box > .heading > a.btn-close:hover,
body .dialogue-overlay > .box > .heading > a.btn-close:focus {
  text-decoration: none;
}
body .dialogue-overlay > .box > .content {
  position: relative;
  z-index: 11003;
  display: block;
  box-sizing: border-box;
  margin: 0 0;
  padding: 2rem 2rem;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
body .dialogue-overlay.dynamic > .box {
  width: auto !important;
  height: auto !important;
}
body .dialogue-overlay.fullscreen {
  top: auto;
  bottom: 0;
}
body .dialogue-overlay.fullscreen > .box {
  border-radius: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  max-width: 100dvw !important;
  height: 100% !important;
  max-height: 100vh !important;
  max-height: 100dvh !important;
}
form.form.ajax-form.processing {
  opacity: .85;
}
form.form.ajax-form.processing,
form.form.ajax-form.processing * {
  cursor: progress;
}
form.form.ajax-form.processing *:focus,
form.form.ajax-form.processing *:active {
  box-shadow: none !important;
  outline: none !important;
}
form.form fieldset.animated {
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
}
form.form fieldset.animated label.title-label {
  display: block;
  position: absolute;
  top: 0;
  color: #a0a0a0;
  transition: all 0.2s ease-in-out;
  cursor: text;
  font-weight: 400;
  font-size: 1em;
  left: 12px;
  line-height: 34px;
}
form.form fieldset.animated select,
form.form fieldset.animated input,
form.form fieldset.animated textarea {
  outline: none !important;
  appearance: none;
  transition: all 0.2s ease-in-out;
}
form.form fieldset.animated select:focus,
form.form fieldset.animated input:focus,
form.form fieldset.animated textarea:focus {
  outline: 0;
}
form.form fieldset.animated select.pickadate[data-empty="false"] ~ label.title-label,
form.form fieldset.animated select[data-empty="false"] + label.title-label,
form.form fieldset.animated select[data-empty="false"] + p.error-msg + label.title-label,
form.form fieldset.animated select:focus + label.title-label,
form.form fieldset.animated select:focus + p.error-msg + label.title-label,
form.form fieldset.animated input.pickadate[data-empty="false"] ~ label.title-label,
form.form fieldset.animated input[data-empty="false"] + label.title-label,
form.form fieldset.animated input[data-empty="false"] + p.error-msg + label.title-label,
form.form fieldset.animated input:focus + label.title-label,
form.form fieldset.animated input:focus + p.error-msg + label.title-label,
form.form fieldset.animated textarea.pickadate[data-empty="false"] ~ label.title-label,
form.form fieldset.animated textarea[data-empty="false"] + label.title-label,
form.form fieldset.animated textarea[data-empty="false"] + p.error-msg + label.title-label,
form.form fieldset.animated textarea:focus + label.title-label,
form.form fieldset.animated textarea:focus + p.error-msg + label.title-label {
  display: block;
  left: 0;
  top: -16px;
  color: #647c93;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
}
form.form fieldset.fb-repeatable-group {
  position: relative;
}
form.form fieldset.fb-repeatable-group fieldset.fb-repeatable-group-item {
  position: relative;
  margin-top: 1rem;
}
form.form fieldset.fb-repeatable-group fieldset.fb-repeatable-group-item:first-child {
  margin-top: 0;
}
form.form fieldset.fb-repeatable-group a.fb-repeatable-add,
form.form fieldset.fb-repeatable-group a.fb-repeatable-remove {
  position: absolute;
  z-index: 1;
  right: 0;
  margin: 0 0;
  text-decoration: none;
}
form.form fieldset.fb-repeatable-group a.fb-repeatable-add {
  bottom: 0;
}
form.form fieldset.fb-repeatable-group a.fb-repeatable-remove {
  top: 0;
}
form.form .file-list > .file {
  position: relative;
}
form.form .file-list > .file > a.remove-file {
  border: 0;
  margin: 0 0 0 .75rem;
  padding: .25rem .65rem;
  font-size: 1rem;
  line-height: 1em;
}
form.form span.formbuilder-info {
  display: none;
  font-family: Arial, sans-serif;
  position: absolute;
  top: auto;
  left: auto;
  bottom: auto;
  height: auto;
  border: 1px solid #4f4f4f;
  background: #efefef;
  color: #4f4f4f;
  margin: .5rem 0 0 0;
  padding: .1rem .3rem;
  font-size: .75rem;
  line-height: 1rem;
  z-index: 999;
  white-space: pre;
}
form.form span.formbuilder-info.show {
  display: block;
}
form.form span.formbuilder-info::after {
  content: "";
  display: block;
  position: absolute;
  left: -1px;
  top: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 7px 5px;
  border-color: transparent transparent #4f4f4f transparent;
}
a[data-formbuilder-open-key].opening {
  cursor: wait;
}
a[data-formbuilder-open-key].opened {
  cursor: not-allowed;
}
body.formbuilder-open {
  overflow-y: hidden;
}
body .formbuilder-overlay {
  position: fixed;
  z-index: 11001;
  display: block;
  box-sizing: border-box;
  margin: 0 0;
  padding: 1rem 1rem;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: #ffffff;
}
body .formbuilder-overlay > .box {
  position: relative;
  z-index: 11002;
  display: block;
  box-sizing: border-box;
  margin: 0 0;
  padding: 2rem 0 0 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
body .formbuilder-overlay > .box > .btn-close-row,
body .formbuilder-overlay > .box > .btn-close-row > .btn-close-col {
  height: 0;
  display: block;
  overflow: visible;
  position: static;
}
body .formbuilder-overlay > .box > .btn-close-row > .btn-close-col > a.btn-close,
body .formbuilder-overlay > .box > a.btn-close {
  position: absolute;
  display: inline-block;
  padding: 0 0;
  margin: 0 0;
  top: 0;
  right: 0;
  z-index: 12004;
  color: #000;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 300;
}
body .formbuilder-overlay > .box > .btn-close-row > .btn-close-col > a.btn-close,
body .formbuilder-overlay > .box > .btn-close-row > .btn-close-col > a.btn-close:hover,
body .formbuilder-overlay > .box > .btn-close-row > .btn-close-col > a.btn-close:focus,
body .formbuilder-overlay > .box > a.btn-close,
body .formbuilder-overlay > .box > a.btn-close:hover,
body .formbuilder-overlay > .box > a.btn-close:focus {
  text-decoration: none;
}
body .formbuilder-overlay > .box > .content {
  position: relative;
  z-index: 11003;
  display: block;
  box-sizing: border-box;
  margin: 0 0;
  padding: 0 2rem;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
input.field-collection,
select.field-collection,
textarea.field-collection {
  display: none;
}
.field-collection-items {
  position: relative;
  z-index: 0;
}
.field-collection-items > .spacer {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
}
.field-collection-items > .spacer > a.btn.btn-add {
  margin: 0 0;
  padding: 0 0;
  height: auto;
  width: auto;
  text-align: center;
  color: #1b364d;
  font-size: .85em;
  text-transform: none;
  opacity: .35;
  text-decoration: none;
}
.field-collection-items > .spacer > a.btn.btn-add:hover,
.field-collection-items > .spacer > a.btn.btn-add:focus {
  text-decoration: underline;
}
.field-collection-items > .spacer:first-child:last-child > a.btn.btn-add {
  opacity: 1;
}
.field-collection-items > .spacer:hover > a.btn,
.field-collection-items > .spacer:focus > a.btn {
  opacity: 1;
}
.field-collection-items > .mold {
  position: relative;
  z-index: 0;
  display: block;
  box-sizing: border-box;
  margin: 0 0;
  padding: 0 0;
  background: transparent;
}
.field-collection-items > fieldset.field-collection-item {
  margin: 0 0;
  padding: 0 0;
  border-radius: 0;
}
.field-collection-items > fieldset.field-collection-item > .heading,
.field-collection-items > fieldset.field-collection-item > .content {
  display: block;
  box-sizing: border-box;
  position: relative;
  margin: 0 0;
  padding: 12px 40px;
  border-radius: 0;
}
.field-collection-items > fieldset.field-collection-item.with-visible-content > .heading {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.field-collection-items > fieldset.field-collection-item.with-visible-heading > .content {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.field-collection-items > fieldset.field-collection-item > .heading {
  background: #e1e5e9;
  display: flex;
  align-items: start;
  justify-content: end;
}
.field-collection-items > fieldset.field-collection-item > .heading > legend {
  color: #808080;
  flex-grow: 1;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  font-size: 1.5rem;
}
.field-collection-items > fieldset.field-collection-item > .heading > legend > .badge {
  font-size: .85rem;
  background: #0089ff;
  color: #ffffff;
}
.field-collection-items > fieldset.field-collection-item > .heading > a.btn {
  display: inline-block;
  height: 10px;
  width: auto;
  padding: 0 0;
  margin: 0 0 0 2rem;
}
.field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-up::before {
  content: "\02191";
}
.field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-down::before {
  content: "\02193";
}
.field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-remove::before {
  content: "\000D7";
}
.field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-order::before {
  content: "\021F5";
}
.field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-up::before,
.field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-down::before,
.field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-remove::before,
.field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-order::before {
  display: block !important;
  font-size: 1.25rem !important;
  color: #808080 !important;
  border-radius: 50% 50% !important;
  background-color: transparent !important;
}
.field-collection-items > fieldset.field-collection-item > .content {
  background: #f2f2f2;
  color: inherit;
  border-top: 0;
  border-right: 0 solid #e3e3e3;
  border-bottom: 0 solid #e3e3e3;
  border-left: 0 solid #e3e3e3;
  min-height: 1em;
}
.field-collection-items > fieldset.field-collection-item > .content > .form-item {
  margin-bottom: 1.5rem;
}
.field-collection-items > fieldset.field-collection-item > .content > .form-item:last-child {
  margin-bottom: 0;
}
.field-collection-items > fieldset.field-collection-item > .content > .form-item.form-item-type-checkbox {
  display: flex;
  align-items: start;
  justify-content: start;
}
.field-collection-items > fieldset.field-collection-item > .content > .form-item.form-item-type-checkbox label.option-label {
  padding-left: 1.5rem;
}
.field-collection-items > fieldset.field-collection-item > .content > .form-item.form-item-type-radios span.option,
.field-collection-items > fieldset.field-collection-item > .content > .form-item.form-item-type-checkboxes span.option {
  display: inline-flex;
  align-items: start;
  justify-content: start;
  margin-right: 2rem;
}
.field-collection-items > fieldset.field-collection-item > .content > .form-item.form-item-type-radios span.option label.option-label,
.field-collection-items > fieldset.field-collection-item > .content > .form-item.form-item-type-checkboxes span.option label.option-label {
  padding-left: 1.5rem;
}
.field-collection-items > fieldset.field-collection-item > .content .field-collection-items > .spacer > a.btn.btn-add {
  color: #1b364d;
}
.field-collection-items > fieldset.field-collection-item > .content .field-collection-items > fieldset.field-collection-item > .heading {
  background: #1b364d;
  padding: 12px 40px;
  border-radius: 12px;
}
.field-collection-items > fieldset.field-collection-item > .content .field-collection-items > fieldset.field-collection-item > .heading > legend {
  color: #ffffff;
  font-size: 1.2rem;
}
.field-collection-items > fieldset.field-collection-item > .content .field-collection-items > fieldset.field-collection-item > .heading > legend > .badge {
  background: #0089ff;
  color: #ffffff;
}
.field-collection-items > fieldset.field-collection-item > .content .field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-up::before,
.field-collection-items > fieldset.field-collection-item > .content .field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-down::before,
.field-collection-items > fieldset.field-collection-item > .content .field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-remove::before,
.field-collection-items > fieldset.field-collection-item > .content .field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-order::before {
  font-size: 1.25rem !important;
  color: #ffffff !important;
  border-radius: 50% 50% !important;
  background-color: transparent !important;
}
.field-collection-items > fieldset.field-collection-item > .content .field-collection-items > fieldset.field-collection-item > .content {
  background: #ffffff;
  color: inherit;
  border-size: 0;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  border-left-color: #ffffff;
  border-radius: 12px;
}
.field-collection-items > fieldset.field-collection-item > .content .field-collection-items > fieldset.field-collection-item.with-visible-content > .heading {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.field-collection-items > fieldset.field-collection-item > .content .field-collection-items > fieldset.field-collection-item.with-visible-heading > .content {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.field-collection-items > fieldset.field-collection-item.first > .heading > a.btn.btn-up {
  opacity: .35;
  cursor: not-allowed;
}
.field-collection-items > fieldset.field-collection-item.last > .heading > a.btn.btn-down {
  opacity: .35;
  cursor: not-allowed;
}
.field-collection-items > fieldset.field-collection-item.first.last > .heading > a.btn.btn-order {
  opacity: .35;
  cursor: not-allowed;
}
.field-collection-items > fieldset.field-collection-item > .heading > a.btn.disabled,
.field-collection-items.disabled > fieldset.field-collection-item > .heading > a.btn {
  opacity: .35;
  cursor: not-allowed;
}
.field-collection-items > .spacer.disabled,
.field-collection-items.disabled > .spacer {
  height: 25px;
}
.field-collection-items > .spacer.disabled > a.btn.btn-add,
.field-collection-items.disabled > .spacer > a.btn.btn-add {
  cursor: not-allowed;
}
.field-collection-items.sub-collection > .spacer > a.btn.btn-add {
  color: #1b364d;
}
.field-collection-items.sub-collection > fieldset.field-collection-item > .heading {
  background: #1b364d;
  padding: 12px 40px;
  border-radius: 12px;
}
.field-collection-items.sub-collection > fieldset.field-collection-item > .heading > legend {
  color: #ffffff;
  font-size: 1.2rem;
}
.field-collection-items.sub-collection > fieldset.field-collection-item > .heading > legend > .badge {
  background: #0089ff;
  color: #ffffff;
}
.field-collection-items.sub-collection > fieldset.field-collection-item > .heading > a.btn.btn-up::before,
.field-collection-items.sub-collection > fieldset.field-collection-item > .heading > a.btn.btn-down::before,
.field-collection-items.sub-collection > fieldset.field-collection-item > .heading > a.btn.btn-remove::before,
.field-collection-items.sub-collection > fieldset.field-collection-item > .heading > a.btn.btn-order::before {
  font-size: 1.25rem !important;
  color: #ffffff !important;
  border-radius: 50% 50% !important;
  background-color: transparent !important;
}
.field-collection-items.sub-collection > fieldset.field-collection-item > .content {
  background: #ffffff;
  color: inherit;
  border-size: 0;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  border-left-color: #ffffff;
  border-radius: 12px;
}
.field-collection-items.sub-collection > fieldset.field-collection-item.with-visible-content > .heading {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.field-collection-items.sub-collection > fieldset.field-collection-item.with-visible-heading > .content {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dialogue-overlay .box .content .field-collection-add-menu a {
  display: block;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group {
  position: relative;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item {
  position: relative;
  z-index: 0;
  cursor: move;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item[draggable=true] {
  -khtml-user-drag: element;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item:active {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item.over-top,
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item.over-bottom {
  z-index: 2;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item.over-top::after,
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item.over-bottom::after {
  position: absolute;
  z-index: 1;
  content: "";
  display: block;
  width: 110%;
  height: 2px;
  left: 50%;
  transform: translateX(-50%);
  background: #000000;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item.over-top::after {
  top: -1px;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item.over-bottom::after {
  bottom: -2px;
}
#confirmer {
  display: block;
  box-sizing: border-box;
  position: fixed;
  left: 0;
  top: 0;
  margin: 0 0;
  padding: 0 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: rgba(0,0,0,0.25);
  z-index: 1090;
  cursor: not-allowed;
}
#confirmer #confirmer-contents {
  display: block;
  box-sizing: border-box;
  position: absolute;
  z-index: 1091;
  left: 20vw;
  width: 60vw;
  top: 33vh;
  margin: 0 0;
  padding: 35px 35px;
  background: #fff;
  cursor: default;
}
body.shplingsearch-active {
  position: relative;
}
.shplingsearch-overlay {
  position: absolute;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0 0;
  padding: 0 0;
  border: none;
  background: rgba(255,255,255,0.35);
}
.shplingsearch-box {
  position: absolute;
  z-index: 101;
  left: 0;
  right: 0;
  margin: auto;
  width: 90vw;
  height: 68px;
  max-width: 1024px;
  top: 10vh;
  background: #eee;
  box-shadow: rgba(0,0,0,0.5) 0 15px 50px;
  box-sizing: border-box;
  border: none;
  padding: 0 0;
  color: #6c6c6c;
  background: #ffffff;
}
.shplingsearch-box.inline {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: auto;
  height: auto;
  box-shadow: none;
}
.shplingsearch-box > form > input[type=text] {
  -webkit-appearance: none;
  border: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0;
  height: 68px;
  padding: 20px 30px;
  font-size: 28px;
  line-height: 1em;
  font-weight: 300;
  color: #6c6c6c;
}
.shplingsearch-box > form > input[type=text]::-webkit-input-placeholder,
.shplingsearch-box > form > input[type=text]:focus::-webkit-input-placeholder {
  color: #a9a9a9;
}
.shplingsearch-box > form > input[type=text]:-moz-placeholder,
.shplingsearch-box > form > input[type=text]:focus:-moz-placeholder {
  color: #a9a9a9;
}
.shplingsearch-box > form > input[type=text]::-moz-placeholder,
.shplingsearch-box > form > input[type=text]:focus::-moz-placeholder {
  color: #a9a9a9;
}
.shplingsearch-box > form > input[type=text]:-ms-input-placeholder,
.shplingsearch-box > form > input[type=text]:focus:-ms-input-placeholder {
  color: #a9a9a9;
}
@media screen and (max-width: 959px) {
  .shplingsearch-box > form > input[type=text] {
    font-size: 24px;
  }
}
@media screen and (max-width: 479px) {
  .shplingsearch-box > form > input[type=text] {
    font-size: 20px;
  }
}
.shplingsearch-box ul.shplingsearch-suggestions,
.shplingsearch-box ul.shplingsearch-results,
.shplingsearch-box ul.shplingsearch-links {
  position: relative;
  list-style: none;
  margin: 0 0;
  padding-top: 0;
  padding-bottom: 0;
  color: #6c6c6c;
}
.shplingsearch-box ul.shplingsearch-suggestions > li,
.shplingsearch-box ul.shplingsearch-results > li,
.shplingsearch-box ul.shplingsearch-links > li {
  list-style: none;
  padding: 15px 30px;
  margin-left: -30px;
  margin-right: -30px;
}
.shplingsearch-box ul.shplingsearch-suggestions > li::after,
.shplingsearch-box ul.shplingsearch-results > li::after,
.shplingsearch-box ul.shplingsearch-links > li::after {
  display: none;
}
.shplingsearch-box ul.shplingsearch-suggestions > li.active,
.shplingsearch-box ul.shplingsearch-results > li.active,
.shplingsearch-box ul.shplingsearch-links > li.active {
  background: #e1e1e1;
}
.shplingsearch-box ul.shplingsearch-suggestions > li.active > a,
.shplingsearch-box ul.shplingsearch-results > li.active > a,
.shplingsearch-box ul.shplingsearch-links > li.active > a {
  color: #000000;
}
.shplingsearch-box ul.shplingsearch-suggestions > li > a,
.shplingsearch-box ul.shplingsearch-suggestions > li > span,
.shplingsearch-box ul.shplingsearch-results > li > a,
.shplingsearch-box ul.shplingsearch-results > li > span,
.shplingsearch-box ul.shplingsearch-links > li > a,
.shplingsearch-box ul.shplingsearch-links > li > span {
  font-size: 18px;
  line-height: 1.8em;
}
.shplingsearch-box ul.shplingsearch-suggestions {
  padding: 0 30px;
  background: #ffffff;
}
.shplingsearch-box ul.shplingsearch-suggestions > li > a > b {
  font-weight: bold;
}
.shplingsearch-box ul.shplingsearch-results {
  padding: 0 30px;
  background: #f1f1f1;
}
.shplingsearch-box ul.shplingsearch-results > li > a::after {
  display: inline-block;
  content: " ";
  width: 0;
  height: 0;
  border-left: 7px solid #c1c1c1;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  margin-left: 1em;
}
.shplingsearch-box ul.shplingsearch-links {
  padding: 0 30px;
  background: #ffffff;
  text-align: center;
}
.shplingsearch-box ul.shplingsearch-links > li.link {
  padding-top: 20px;
}
.shplingsearch-box ul.shplingsearch-links > li.link::before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #f1f1f1;
  position: absolute;
  top: 0;
  left: -15px;
  margin-left: 50%;
}
span.checkbox-switcher {
  display: inline-block;
  position: relative;
  background-color: #ffffff;
  transition: all .15s;
  -webkit-transition: all .15s;
  cursor: pointer;
  border: 1px solid #ced4da;
}
span.checkbox-switcher::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  transition: all .15s;
  -webkit-transition: all .15s;
  background-color: #bb0000;
}
span.checkbox-switcher.on {
  background-color: #ffffff;
}
span.checkbox-switcher.on::before {
  background-color: #009900;
}
span.checkbox-switcher.disabled {
  background-color: rgba(255,255,255,0.33);
  cursor: not-allowed;
}
span.checkbox-switcher.disabled::before {
  background-color: rgba(255,255,255,0.67);
}
span.checkbox-switcher.readonly {
  cursor: not-allowed;
}
span.checkbox-switcher.theme-default {
  width: 48px;
  height: 26px;
  border-radius: 13px;
}
span.checkbox-switcher.theme-default::before {
  width: 22px;
  height: 22px;
  left: 1px;
  top: 1px;
  border-radius: 50%;
}
span.checkbox-switcher.theme-default.on::before {
  left: 23px;
}
span.checkbox-switcher.theme-pro {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  box-sizing: content-box;
  width: 50px;
  height: 30px;
  border-radius: 20px;
  line-height: 30px;
}
span.checkbox-switcher.theme-pro::before {
  font-size: 12px;
  left: 1px;
  top: 0;
  border-radius: 100%;
  text-align: center;
  display: block;
  box-shadow: 0 1px 3px rgba(0,0,0,0.4);
  -webkit-transition: all .2s;
  transition: all .2s;
  overflow: hidden;
  width: 30px;
  height: 30px;
}
span.checkbox-switcher.theme-pro.off,
span.checkbox-switcher.theme-pro.on {
  color: #000;
  background: #fff;
}
span.checkbox-switcher.theme-pro.on {
  box-shadow: #8abc20 0px 0px 0px 16.6667px inset;
  border: 1px solid #8abc20;
  transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.4s ease 0s;
  background-color: #8abc20;
}
span.checkbox-switcher.theme-pro.on::before {
  content: "On";
  background: #fff;
  left: 20px;
}
span.checkbox-switcher.theme-pro.off {
  box-shadow: #ffffff 0px 0px 0px 0px inset;
  border: 1px solid #dfdfdf;
  transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s;
  background-color: #ffffff;
}
span.checkbox-switcher.theme-pro.off::before {
  content: "Off";
  background: #fff;
}
span.checkbox-switcher.theme-pro.disabled {
  opacity: .5;
  cursor: not-allowed;
}
span.checkbox-switcher.theme-pro,
span.checkbox-switcher.theme-pro::before {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
span.checkbox-switcher.theme-flag {
  width: 26px;
  height: 26px;
  border-radius: 0;
}
span.checkbox-switcher.theme-flag::before {
  display: block;
  content: '\2713\0020';
  background: transparent;
  color: #009900;
  font-size: 0px;
  line-height: 26px;
  width: 100%;
  height: 100%;
  text-align: center;
  left: 0;
  top: 0;
  border-radius: 0;
}
span.checkbox-switcher.theme-flag.on::before {
  font-size: 26px;
}
span.checkbox-switcher.theme-square {
  width: 26px;
  height: 26px;
  border-radius: 0;
}
span.checkbox-switcher.theme-square::before {
  display: block;
  content: '';
  background: #bb0900;
  border-radius: 0;
  width: 0;
  height: 0;
  left: 50%;
  top: 50%;
}
span.checkbox-switcher.theme-square.on::before {
  width: 66%;
  height: 66%;
  left: 17%;
  top: 17%;
}
input[type="checkbox"].switcher {
  display: none !important;
}
span.radio-switcher {
  display: inline-block;
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #ffffff;
  transition: all .15s;
  -webkit-transition: all .15s;
  cursor: pointer;
  border: 1px solid #ced4da;
}
span.radio-switcher::before {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  transition: all .15s;
  -webkit-transition: all .15s;
  background-color: #bb0000;
  width: 0px;
  height: 0px;
  left: 13px;
  top: 13px;
}
span.radio-switcher.on {
  background-color: #ffffff;
}
span.radio-switcher.on::before {
  opacity: 1;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 4px;
}
span.radio-switcher.disabled {
  background-color: rgba(255,255,255,0.33);
  cursor: not-allowed;
}
span.radio-switcher.readonly {
  cursor: not-allowed;
}
input[type=radio].switcher {
  display: none !important;
}
label.checkmark {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
label.checkmark input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
label.checkmark .box {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
}
label.checkmark:hover input ~ .box {
  background-color: #ccc;
}
label.checkmark input:checked ~ .box {
  background-color: #0089ff;
  border-color: #0089ff;
}
label.checkmark .box:after {
  content: "";
  position: absolute;
  display: none;
}
label.checkmark input:checked ~ .box:after {
  display: block;
}
label.checkmark .box:after {
  left: 5px;
  top: 1px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
form.model-form .form-item-input_total_questions input[name="input_total_questions"] {
  width: 50px;
  text-align: center;
}
form.model-form .form-item-input_total_questions p.alert {
  width: 300px;
}
form.model-form .form-radios {
  display: flex;
}
form.model-form .form-radios.question-type {
  border: none;
}
form.model-form .form-radios.question-type span.option {
  position: relative;
  margin-bottom: 30px;
  border: 1px solid #ced4da;
  box-shadow: 1px 1px 12px 2px #cccccc;
  width: 100%;
  display: inline-block;
  height: 180px;
  background: url('/img/control/templates/multiple_choice_bool.png') no-repeat bottom center;
  background-size: 80% auto;
}
form.model-form .form-radios.question-type span.option input {
  display: none;
}
form.model-form .form-radios.question-type span.option:not(.disabled) :hover {
  box-shadow: 1px 1px 12px 2px #b3b3b3;
}
form.model-form .form-radios.question-type span.option label {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 700;
  font-size: 0.875rem;
  pointer-events: none;
}
form.model-form .form-radios.question-type span.option .radio-switcher {
  width: 100%;
  height: 100%;
  opacity: 0;
}
form.model-form .form-radios.question-type span.option.option-multiple_choice_text {
  background-image: url('/img/control/templates/multiple_choice_text.png');
}
form.model-form .form-radios.question-type span.option.option-multiple_choice_images {
  background-image: url('/img/control/templates/multiple_choice_images.png');
}
form.model-form .form-radios.question-type span.option.option-multiple_response_text {
  background-image: url('/img/control/templates/multiple_response_text.png');
}
form.model-form .form-radios.question-type span.option.option-multiple_response_images {
  background-image: url('/img/control/templates/multiple_response_images.png');
}
form.model-form .form-radios.question-type span.option.option-sequence {
  background-image: url('/img/control/templates/sequence.png');
}
form.model-form .form-radios.question-type span.option.option-fill_exact {
  background-image: url('/img/control/templates/fill_exact.png');
}
form.model-form .form-radios.question-type span.option.option-fill_bank {
  background-image: url('/img/control/templates/fill_bank.png');
}
form.model-form .form-radios.question-type span.option.active {
  border: 4px solid #0089ff;
}
form.model-form .form-radios.question-type span.option.active label {
  color: #0089ff;
}
.dialogue-overlay > .box[data-key="model_details"] .form-group {
  margin-bottom: 1.5rem;
}
.dialogue-overlay > .box[data-key="model_details"] .form-item-input_type {
  position: relative;
}
.dialogue-overlay > .box[data-key="model_details"] .form-item-input_type .question-type {
  flex-wrap: nowrap;
  overflow-x: scroll;
  margin-left: -48px;
  margin-right: -48px;
  width: auto;
  padding-top: 20px;
}
.dialogue-overlay > .box[data-key="model_details"] .form-item-input_type .question-type .option {
  height: 160px;
}
.dialogue-overlay > .box[data-key="model_details"] .form-item-input_type .question-type label {
  top: 16px;
  line-height: 1.1;
}
html.control > body .container-fullwidth {
  display: block;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 0;
  padding: 0 0;
  box-sizing: border-box;
}
html.control > body .d-flex-nice {
  display: flex;
}
html.control > body .w-25 {
  width: 25% !important;
}
html.control > body .w-50 {
  width: 50% !important;
}
html.control > body .w-75 {
  width: 75% !important;
}
html.control > body .w-90 {
  width: 90%;
}
html.control > body .w-100 {
  width: 100% !important;
}
html.control > body .h-25 {
  height: 25% !important;
}
html.control > body .h-50 {
  height: 50% !important;
}
html.control > body .h-75 {
  height: 75% !important;
}
html.control > body .h-90 {
  height: 90%;
}
html.control > body .h-100 {
  height: 100% !important;
}
html.control > body .m'-'0,
html.control > body .my'-'0,
html.control > body .mt'-'0 {
  margin-top: 0px !important;
}
html.control > body .m'-'0,
html.control > body .my'-'0,
html.control > body .mb'-'0 {
  margin-bottom: 0px !important;
}
html.control > body .m'-'0,
html.control > body .mx'-'0,
html.control > body .ml'-'0 {
  margin-left: 0px !important;
}
html.control > body .m'-'0,
html.control > body .mx'-'0,
html.control > body .mr'-'0 {
  margin-right: 0px !important;
}
html.control > body .m'-'1,
html.control > body .my'-'1,
html.control > body .mt'-'1 {
  margin-top: .5rem !important;
}
html.control > body .m'-'1,
html.control > body .my'-'1,
html.control > body .mb'-'1 {
  margin-bottom: .5rem !important;
}
html.control > body .m'-'1,
html.control > body .mx'-'1,
html.control > body .ml'-'1 {
  margin-left: .5rem !important;
}
html.control > body .m'-'1,
html.control > body .mx'-'1,
html.control > body .mr'-'1 {
  margin-right: .5rem !important;
}
html.control > body .m'-'2,
html.control > body .my'-'2,
html.control > body .mt'-'2 {
  margin-top: 1rem !important;
}
html.control > body .m'-'2,
html.control > body .my'-'2,
html.control > body .mb'-'2 {
  margin-bottom: 1rem !important;
}
html.control > body .m'-'2,
html.control > body .mx'-'2,
html.control > body .ml'-'2 {
  margin-left: 1rem !important;
}
html.control > body .m'-'2,
html.control > body .mx'-'2,
html.control > body .mr'-'2 {
  margin-right: 1rem !important;
}
html.control > body .m'-'3,
html.control > body .my'-'3,
html.control > body .mt'-'3 {
  margin-top: 1.5rem !important;
}
html.control > body .m'-'3,
html.control > body .my'-'3,
html.control > body .mb'-'3 {
  margin-bottom: 1.5rem !important;
}
html.control > body .m'-'3,
html.control > body .mx'-'3,
html.control > body .ml'-'3 {
  margin-left: 1.5rem !important;
}
html.control > body .m'-'3,
html.control > body .mx'-'3,
html.control > body .mr'-'3 {
  margin-right: 1.5rem !important;
}
html.control > body .m'-'4,
html.control > body .my'-'4,
html.control > body .mt'-'4 {
  margin-top: 2rem !important;
}
html.control > body .m'-'4,
html.control > body .my'-'4,
html.control > body .mb'-'4 {
  margin-bottom: 2rem !important;
}
html.control > body .m'-'4,
html.control > body .mx'-'4,
html.control > body .ml'-'4 {
  margin-left: 2rem !important;
}
html.control > body .m'-'4,
html.control > body .mx'-'4,
html.control > body .mr'-'4 {
  margin-right: 2rem !important;
}
html.control > body .m'-'5,
html.control > body .my'-'5,
html.control > body .mt'-'5 {
  margin-top: 3rem !important;
}
html.control > body .m'-'5,
html.control > body .my'-'5,
html.control > body .mb'-'5 {
  margin-bottom: 3rem !important;
}
html.control > body .m'-'5,
html.control > body .mx'-'5,
html.control > body .ml'-'5 {
  margin-left: 3rem !important;
}
html.control > body .m'-'5,
html.control > body .mx'-'5,
html.control > body .mr'-'5 {
  margin-right: 3rem !important;
}
html.control > body .p'-'0,
html.control > body .py'-'0,
html.control > body .pt'-'0 {
  padding-top: 0px !important;
}
html.control > body .p'-'0,
html.control > body .py'-'0,
html.control > body .pb'-'0 {
  padding-bottom: 0px !important;
}
html.control > body .p'-'0,
html.control > body .px'-'0,
html.control > body .pl'-'0 {
  padding-left: 0px !important;
}
html.control > body .p'-'0,
html.control > body .px'-'0,
html.control > body .pr'-'0 {
  padding-right: 0px !important;
}
html.control > body .p'-'1,
html.control > body .py'-'1,
html.control > body .pt'-'1 {
  padding-top: .5rem !important;
}
html.control > body .p'-'1,
html.control > body .py'-'1,
html.control > body .pb'-'1 {
  padding-bottom: .5rem !important;
}
html.control > body .p'-'1,
html.control > body .px'-'1,
html.control > body .pl'-'1 {
  padding-left: .5rem !important;
}
html.control > body .p'-'1,
html.control > body .px'-'1,
html.control > body .pr'-'1 {
  padding-right: .5rem !important;
}
html.control > body .p'-'2,
html.control > body .py'-'2,
html.control > body .pt'-'2 {
  padding-top: 1rem !important;
}
html.control > body .p'-'2,
html.control > body .py'-'2,
html.control > body .pb'-'2 {
  padding-bottom: 1rem !important;
}
html.control > body .p'-'2,
html.control > body .px'-'2,
html.control > body .pl'-'2 {
  padding-left: 1rem !important;
}
html.control > body .p'-'2,
html.control > body .px'-'2,
html.control > body .pr'-'2 {
  padding-right: 1rem !important;
}
html.control > body .p'-'3,
html.control > body .py'-'3,
html.control > body .pt'-'3 {
  padding-top: 1.5rem !important;
}
html.control > body .p'-'3,
html.control > body .py'-'3,
html.control > body .pb'-'3 {
  padding-bottom: 1.5rem !important;
}
html.control > body .p'-'3,
html.control > body .px'-'3,
html.control > body .pl'-'3 {
  padding-left: 1.5rem !important;
}
html.control > body .p'-'3,
html.control > body .px'-'3,
html.control > body .pr'-'3 {
  padding-right: 1.5rem !important;
}
html.control > body .p'-'4,
html.control > body .py'-'4,
html.control > body .pt'-'4 {
  padding-top: 2rem !important;
}
html.control > body .p'-'4,
html.control > body .py'-'4,
html.control > body .pb'-'4 {
  padding-bottom: 2rem !important;
}
html.control > body .p'-'4,
html.control > body .px'-'4,
html.control > body .pl'-'4 {
  padding-left: 2rem !important;
}
html.control > body .p'-'4,
html.control > body .px'-'4,
html.control > body .pr'-'4 {
  padding-right: 2rem !important;
}
html.control > body .p'-'5,
html.control > body .py'-'5,
html.control > body .pt'-'5 {
  padding-top: 3rem !important;
}
html.control > body .p'-'5,
html.control > body .py'-'5,
html.control > body .pb'-'5 {
  padding-bottom: 3rem !important;
}
html.control > body .p'-'5,
html.control > body .px'-'5,
html.control > body .pl'-'5 {
  padding-left: 3rem !important;
}
html.control > body .p'-'5,
html.control > body .px'-'5,
html.control > body .pr'-'5 {
  padding-right: 3rem !important;
}
@media (min-width: 0px) {
  html.control > body .m-sm-0,
  html.control > body .my-sm-0,
  html.control > body .mt-sm-0 {
    margin-top: 0px !important;
  }
  html.control > body .m-sm-0,
  html.control > body .my-sm-0,
  html.control > body .mb-sm-0 {
    margin-bottom: 0px !important;
  }
  html.control > body .m-sm-0,
  html.control > body .mx-sm-0,
  html.control > body .ml-sm-0 {
    margin-left: 0px !important;
  }
  html.control > body .m-sm-0,
  html.control > body .mx-sm-0,
  html.control > body .mr-sm-0 {
    margin-right: 0px !important;
  }
  html.control > body .m-sm-1,
  html.control > body .my-sm-1,
  html.control > body .mt-sm-1 {
    margin-top: .5rem !important;
  }
  html.control > body .m-sm-1,
  html.control > body .my-sm-1,
  html.control > body .mb-sm-1 {
    margin-bottom: .5rem !important;
  }
  html.control > body .m-sm-1,
  html.control > body .mx-sm-1,
  html.control > body .ml-sm-1 {
    margin-left: .5rem !important;
  }
  html.control > body .m-sm-1,
  html.control > body .mx-sm-1,
  html.control > body .mr-sm-1 {
    margin-right: .5rem !important;
  }
  html.control > body .m-sm-2,
  html.control > body .my-sm-2,
  html.control > body .mt-sm-2 {
    margin-top: 1rem !important;
  }
  html.control > body .m-sm-2,
  html.control > body .my-sm-2,
  html.control > body .mb-sm-2 {
    margin-bottom: 1rem !important;
  }
  html.control > body .m-sm-2,
  html.control > body .mx-sm-2,
  html.control > body .ml-sm-2 {
    margin-left: 1rem !important;
  }
  html.control > body .m-sm-2,
  html.control > body .mx-sm-2,
  html.control > body .mr-sm-2 {
    margin-right: 1rem !important;
  }
  html.control > body .m-sm-3,
  html.control > body .my-sm-3,
  html.control > body .mt-sm-3 {
    margin-top: 1.5rem !important;
  }
  html.control > body .m-sm-3,
  html.control > body .my-sm-3,
  html.control > body .mb-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  html.control > body .m-sm-3,
  html.control > body .mx-sm-3,
  html.control > body .ml-sm-3 {
    margin-left: 1.5rem !important;
  }
  html.control > body .m-sm-3,
  html.control > body .mx-sm-3,
  html.control > body .mr-sm-3 {
    margin-right: 1.5rem !important;
  }
  html.control > body .m-sm-4,
  html.control > body .my-sm-4,
  html.control > body .mt-sm-4 {
    margin-top: 2rem !important;
  }
  html.control > body .m-sm-4,
  html.control > body .my-sm-4,
  html.control > body .mb-sm-4 {
    margin-bottom: 2rem !important;
  }
  html.control > body .m-sm-4,
  html.control > body .mx-sm-4,
  html.control > body .ml-sm-4 {
    margin-left: 2rem !important;
  }
  html.control > body .m-sm-4,
  html.control > body .mx-sm-4,
  html.control > body .mr-sm-4 {
    margin-right: 2rem !important;
  }
  html.control > body .m-sm-5,
  html.control > body .my-sm-5,
  html.control > body .mt-sm-5 {
    margin-top: 3rem !important;
  }
  html.control > body .m-sm-5,
  html.control > body .my-sm-5,
  html.control > body .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  html.control > body .m-sm-5,
  html.control > body .mx-sm-5,
  html.control > body .ml-sm-5 {
    margin-left: 3rem !important;
  }
  html.control > body .m-sm-5,
  html.control > body .mx-sm-5,
  html.control > body .mr-sm-5 {
    margin-right: 3rem !important;
  }
  html.control > body .p-sm-0,
  html.control > body .py-sm-0,
  html.control > body .pt-sm-0 {
    padding-top: 0px !important;
  }
  html.control > body .p-sm-0,
  html.control > body .py-sm-0,
  html.control > body .pb-sm-0 {
    padding-bottom: 0px !important;
  }
  html.control > body .p-sm-0,
  html.control > body .px-sm-0,
  html.control > body .pl-sm-0 {
    padding-left: 0px !important;
  }
  html.control > body .p-sm-0,
  html.control > body .px-sm-0,
  html.control > body .pr-sm-0 {
    padding-right: 0px !important;
  }
  html.control > body .p-sm-1,
  html.control > body .py-sm-1,
  html.control > body .pt-sm-1 {
    padding-top: .5rem !important;
  }
  html.control > body .p-sm-1,
  html.control > body .py-sm-1,
  html.control > body .pb-sm-1 {
    padding-bottom: .5rem !important;
  }
  html.control > body .p-sm-1,
  html.control > body .px-sm-1,
  html.control > body .pl-sm-1 {
    padding-left: .5rem !important;
  }
  html.control > body .p-sm-1,
  html.control > body .px-sm-1,
  html.control > body .pr-sm-1 {
    padding-right: .5rem !important;
  }
  html.control > body .p-sm-2,
  html.control > body .py-sm-2,
  html.control > body .pt-sm-2 {
    padding-top: 1rem !important;
  }
  html.control > body .p-sm-2,
  html.control > body .py-sm-2,
  html.control > body .pb-sm-2 {
    padding-bottom: 1rem !important;
  }
  html.control > body .p-sm-2,
  html.control > body .px-sm-2,
  html.control > body .pl-sm-2 {
    padding-left: 1rem !important;
  }
  html.control > body .p-sm-2,
  html.control > body .px-sm-2,
  html.control > body .pr-sm-2 {
    padding-right: 1rem !important;
  }
  html.control > body .p-sm-3,
  html.control > body .py-sm-3,
  html.control > body .pt-sm-3 {
    padding-top: 1.5rem !important;
  }
  html.control > body .p-sm-3,
  html.control > body .py-sm-3,
  html.control > body .pb-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  html.control > body .p-sm-3,
  html.control > body .px-sm-3,
  html.control > body .pl-sm-3 {
    padding-left: 1.5rem !important;
  }
  html.control > body .p-sm-3,
  html.control > body .px-sm-3,
  html.control > body .pr-sm-3 {
    padding-right: 1.5rem !important;
  }
  html.control > body .p-sm-4,
  html.control > body .py-sm-4,
  html.control > body .pt-sm-4 {
    padding-top: 2rem !important;
  }
  html.control > body .p-sm-4,
  html.control > body .py-sm-4,
  html.control > body .pb-sm-4 {
    padding-bottom: 2rem !important;
  }
  html.control > body .p-sm-4,
  html.control > body .px-sm-4,
  html.control > body .pl-sm-4 {
    padding-left: 2rem !important;
  }
  html.control > body .p-sm-4,
  html.control > body .px-sm-4,
  html.control > body .pr-sm-4 {
    padding-right: 2rem !important;
  }
  html.control > body .p-sm-5,
  html.control > body .py-sm-5,
  html.control > body .pt-sm-5 {
    padding-top: 3rem !important;
  }
  html.control > body .p-sm-5,
  html.control > body .py-sm-5,
  html.control > body .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  html.control > body .p-sm-5,
  html.control > body .px-sm-5,
  html.control > body .pl-sm-5 {
    padding-left: 3rem !important;
  }
  html.control > body .p-sm-5,
  html.control > body .px-sm-5,
  html.control > body .pr-sm-5 {
    padding-right: 3rem !important;
  }
}
@media (min-width: 768px) {
  html.control > body .m-md-0,
  html.control > body .my-md-0,
  html.control > body .mt-md-0 {
    margin-top: 0px !important;
  }
  html.control > body .m-md-0,
  html.control > body .my-md-0,
  html.control > body .mb-md-0 {
    margin-bottom: 0px !important;
  }
  html.control > body .m-md-0,
  html.control > body .mx-md-0,
  html.control > body .ml-md-0 {
    margin-left: 0px !important;
  }
  html.control > body .m-md-0,
  html.control > body .mx-md-0,
  html.control > body .mr-md-0 {
    margin-right: 0px !important;
  }
  html.control > body .m-md-1,
  html.control > body .my-md-1,
  html.control > body .mt-md-1 {
    margin-top: .5rem !important;
  }
  html.control > body .m-md-1,
  html.control > body .my-md-1,
  html.control > body .mb-md-1 {
    margin-bottom: .5rem !important;
  }
  html.control > body .m-md-1,
  html.control > body .mx-md-1,
  html.control > body .ml-md-1 {
    margin-left: .5rem !important;
  }
  html.control > body .m-md-1,
  html.control > body .mx-md-1,
  html.control > body .mr-md-1 {
    margin-right: .5rem !important;
  }
  html.control > body .m-md-2,
  html.control > body .my-md-2,
  html.control > body .mt-md-2 {
    margin-top: 1rem !important;
  }
  html.control > body .m-md-2,
  html.control > body .my-md-2,
  html.control > body .mb-md-2 {
    margin-bottom: 1rem !important;
  }
  html.control > body .m-md-2,
  html.control > body .mx-md-2,
  html.control > body .ml-md-2 {
    margin-left: 1rem !important;
  }
  html.control > body .m-md-2,
  html.control > body .mx-md-2,
  html.control > body .mr-md-2 {
    margin-right: 1rem !important;
  }
  html.control > body .m-md-3,
  html.control > body .my-md-3,
  html.control > body .mt-md-3 {
    margin-top: 1.5rem !important;
  }
  html.control > body .m-md-3,
  html.control > body .my-md-3,
  html.control > body .mb-md-3 {
    margin-bottom: 1.5rem !important;
  }
  html.control > body .m-md-3,
  html.control > body .mx-md-3,
  html.control > body .ml-md-3 {
    margin-left: 1.5rem !important;
  }
  html.control > body .m-md-3,
  html.control > body .mx-md-3,
  html.control > body .mr-md-3 {
    margin-right: 1.5rem !important;
  }
  html.control > body .m-md-4,
  html.control > body .my-md-4,
  html.control > body .mt-md-4 {
    margin-top: 2rem !important;
  }
  html.control > body .m-md-4,
  html.control > body .my-md-4,
  html.control > body .mb-md-4 {
    margin-bottom: 2rem !important;
  }
  html.control > body .m-md-4,
  html.control > body .mx-md-4,
  html.control > body .ml-md-4 {
    margin-left: 2rem !important;
  }
  html.control > body .m-md-4,
  html.control > body .mx-md-4,
  html.control > body .mr-md-4 {
    margin-right: 2rem !important;
  }
  html.control > body .m-md-5,
  html.control > body .my-md-5,
  html.control > body .mt-md-5 {
    margin-top: 3rem !important;
  }
  html.control > body .m-md-5,
  html.control > body .my-md-5,
  html.control > body .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  html.control > body .m-md-5,
  html.control > body .mx-md-5,
  html.control > body .ml-md-5 {
    margin-left: 3rem !important;
  }
  html.control > body .m-md-5,
  html.control > body .mx-md-5,
  html.control > body .mr-md-5 {
    margin-right: 3rem !important;
  }
  html.control > body .p-md-0,
  html.control > body .py-md-0,
  html.control > body .pt-md-0 {
    padding-top: 0px !important;
  }
  html.control > body .p-md-0,
  html.control > body .py-md-0,
  html.control > body .pb-md-0 {
    padding-bottom: 0px !important;
  }
  html.control > body .p-md-0,
  html.control > body .px-md-0,
  html.control > body .pl-md-0 {
    padding-left: 0px !important;
  }
  html.control > body .p-md-0,
  html.control > body .px-md-0,
  html.control > body .pr-md-0 {
    padding-right: 0px !important;
  }
  html.control > body .p-md-1,
  html.control > body .py-md-1,
  html.control > body .pt-md-1 {
    padding-top: .5rem !important;
  }
  html.control > body .p-md-1,
  html.control > body .py-md-1,
  html.control > body .pb-md-1 {
    padding-bottom: .5rem !important;
  }
  html.control > body .p-md-1,
  html.control > body .px-md-1,
  html.control > body .pl-md-1 {
    padding-left: .5rem !important;
  }
  html.control > body .p-md-1,
  html.control > body .px-md-1,
  html.control > body .pr-md-1 {
    padding-right: .5rem !important;
  }
  html.control > body .p-md-2,
  html.control > body .py-md-2,
  html.control > body .pt-md-2 {
    padding-top: 1rem !important;
  }
  html.control > body .p-md-2,
  html.control > body .py-md-2,
  html.control > body .pb-md-2 {
    padding-bottom: 1rem !important;
  }
  html.control > body .p-md-2,
  html.control > body .px-md-2,
  html.control > body .pl-md-2 {
    padding-left: 1rem !important;
  }
  html.control > body .p-md-2,
  html.control > body .px-md-2,
  html.control > body .pr-md-2 {
    padding-right: 1rem !important;
  }
  html.control > body .p-md-3,
  html.control > body .py-md-3,
  html.control > body .pt-md-3 {
    padding-top: 1.5rem !important;
  }
  html.control > body .p-md-3,
  html.control > body .py-md-3,
  html.control > body .pb-md-3 {
    padding-bottom: 1.5rem !important;
  }
  html.control > body .p-md-3,
  html.control > body .px-md-3,
  html.control > body .pl-md-3 {
    padding-left: 1.5rem !important;
  }
  html.control > body .p-md-3,
  html.control > body .px-md-3,
  html.control > body .pr-md-3 {
    padding-right: 1.5rem !important;
  }
  html.control > body .p-md-4,
  html.control > body .py-md-4,
  html.control > body .pt-md-4 {
    padding-top: 2rem !important;
  }
  html.control > body .p-md-4,
  html.control > body .py-md-4,
  html.control > body .pb-md-4 {
    padding-bottom: 2rem !important;
  }
  html.control > body .p-md-4,
  html.control > body .px-md-4,
  html.control > body .pl-md-4 {
    padding-left: 2rem !important;
  }
  html.control > body .p-md-4,
  html.control > body .px-md-4,
  html.control > body .pr-md-4 {
    padding-right: 2rem !important;
  }
  html.control > body .p-md-5,
  html.control > body .py-md-5,
  html.control > body .pt-md-5 {
    padding-top: 3rem !important;
  }
  html.control > body .p-md-5,
  html.control > body .py-md-5,
  html.control > body .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  html.control > body .p-md-5,
  html.control > body .px-md-5,
  html.control > body .pl-md-5 {
    padding-left: 3rem !important;
  }
  html.control > body .p-md-5,
  html.control > body .px-md-5,
  html.control > body .pr-md-5 {
    padding-right: 3rem !important;
  }
}
@media (min-width: 1024px) {
  html.control > body .m-lg-0,
  html.control > body .my-lg-0,
  html.control > body .mt-lg-0 {
    margin-top: 0px !important;
  }
  html.control > body .m-lg-0,
  html.control > body .my-lg-0,
  html.control > body .mb-lg-0 {
    margin-bottom: 0px !important;
  }
  html.control > body .m-lg-0,
  html.control > body .mx-lg-0,
  html.control > body .ml-lg-0 {
    margin-left: 0px !important;
  }
  html.control > body .m-lg-0,
  html.control > body .mx-lg-0,
  html.control > body .mr-lg-0 {
    margin-right: 0px !important;
  }
  html.control > body .m-lg-1,
  html.control > body .my-lg-1,
  html.control > body .mt-lg-1 {
    margin-top: .5rem !important;
  }
  html.control > body .m-lg-1,
  html.control > body .my-lg-1,
  html.control > body .mb-lg-1 {
    margin-bottom: .5rem !important;
  }
  html.control > body .m-lg-1,
  html.control > body .mx-lg-1,
  html.control > body .ml-lg-1 {
    margin-left: .5rem !important;
  }
  html.control > body .m-lg-1,
  html.control > body .mx-lg-1,
  html.control > body .mr-lg-1 {
    margin-right: .5rem !important;
  }
  html.control > body .m-lg-2,
  html.control > body .my-lg-2,
  html.control > body .mt-lg-2 {
    margin-top: 1rem !important;
  }
  html.control > body .m-lg-2,
  html.control > body .my-lg-2,
  html.control > body .mb-lg-2 {
    margin-bottom: 1rem !important;
  }
  html.control > body .m-lg-2,
  html.control > body .mx-lg-2,
  html.control > body .ml-lg-2 {
    margin-left: 1rem !important;
  }
  html.control > body .m-lg-2,
  html.control > body .mx-lg-2,
  html.control > body .mr-lg-2 {
    margin-right: 1rem !important;
  }
  html.control > body .m-lg-3,
  html.control > body .my-lg-3,
  html.control > body .mt-lg-3 {
    margin-top: 1.5rem !important;
  }
  html.control > body .m-lg-3,
  html.control > body .my-lg-3,
  html.control > body .mb-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  html.control > body .m-lg-3,
  html.control > body .mx-lg-3,
  html.control > body .ml-lg-3 {
    margin-left: 1.5rem !important;
  }
  html.control > body .m-lg-3,
  html.control > body .mx-lg-3,
  html.control > body .mr-lg-3 {
    margin-right: 1.5rem !important;
  }
  html.control > body .m-lg-4,
  html.control > body .my-lg-4,
  html.control > body .mt-lg-4 {
    margin-top: 2rem !important;
  }
  html.control > body .m-lg-4,
  html.control > body .my-lg-4,
  html.control > body .mb-lg-4 {
    margin-bottom: 2rem !important;
  }
  html.control > body .m-lg-4,
  html.control > body .mx-lg-4,
  html.control > body .ml-lg-4 {
    margin-left: 2rem !important;
  }
  html.control > body .m-lg-4,
  html.control > body .mx-lg-4,
  html.control > body .mr-lg-4 {
    margin-right: 2rem !important;
  }
  html.control > body .m-lg-5,
  html.control > body .my-lg-5,
  html.control > body .mt-lg-5 {
    margin-top: 3rem !important;
  }
  html.control > body .m-lg-5,
  html.control > body .my-lg-5,
  html.control > body .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  html.control > body .m-lg-5,
  html.control > body .mx-lg-5,
  html.control > body .ml-lg-5 {
    margin-left: 3rem !important;
  }
  html.control > body .m-lg-5,
  html.control > body .mx-lg-5,
  html.control > body .mr-lg-5 {
    margin-right: 3rem !important;
  }
  html.control > body .p-lg-0,
  html.control > body .py-lg-0,
  html.control > body .pt-lg-0 {
    padding-top: 0px !important;
  }
  html.control > body .p-lg-0,
  html.control > body .py-lg-0,
  html.control > body .pb-lg-0 {
    padding-bottom: 0px !important;
  }
  html.control > body .p-lg-0,
  html.control > body .px-lg-0,
  html.control > body .pl-lg-0 {
    padding-left: 0px !important;
  }
  html.control > body .p-lg-0,
  html.control > body .px-lg-0,
  html.control > body .pr-lg-0 {
    padding-right: 0px !important;
  }
  html.control > body .p-lg-1,
  html.control > body .py-lg-1,
  html.control > body .pt-lg-1 {
    padding-top: .5rem !important;
  }
  html.control > body .p-lg-1,
  html.control > body .py-lg-1,
  html.control > body .pb-lg-1 {
    padding-bottom: .5rem !important;
  }
  html.control > body .p-lg-1,
  html.control > body .px-lg-1,
  html.control > body .pl-lg-1 {
    padding-left: .5rem !important;
  }
  html.control > body .p-lg-1,
  html.control > body .px-lg-1,
  html.control > body .pr-lg-1 {
    padding-right: .5rem !important;
  }
  html.control > body .p-lg-2,
  html.control > body .py-lg-2,
  html.control > body .pt-lg-2 {
    padding-top: 1rem !important;
  }
  html.control > body .p-lg-2,
  html.control > body .py-lg-2,
  html.control > body .pb-lg-2 {
    padding-bottom: 1rem !important;
  }
  html.control > body .p-lg-2,
  html.control > body .px-lg-2,
  html.control > body .pl-lg-2 {
    padding-left: 1rem !important;
  }
  html.control > body .p-lg-2,
  html.control > body .px-lg-2,
  html.control > body .pr-lg-2 {
    padding-right: 1rem !important;
  }
  html.control > body .p-lg-3,
  html.control > body .py-lg-3,
  html.control > body .pt-lg-3 {
    padding-top: 1.5rem !important;
  }
  html.control > body .p-lg-3,
  html.control > body .py-lg-3,
  html.control > body .pb-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  html.control > body .p-lg-3,
  html.control > body .px-lg-3,
  html.control > body .pl-lg-3 {
    padding-left: 1.5rem !important;
  }
  html.control > body .p-lg-3,
  html.control > body .px-lg-3,
  html.control > body .pr-lg-3 {
    padding-right: 1.5rem !important;
  }
  html.control > body .p-lg-4,
  html.control > body .py-lg-4,
  html.control > body .pt-lg-4 {
    padding-top: 2rem !important;
  }
  html.control > body .p-lg-4,
  html.control > body .py-lg-4,
  html.control > body .pb-lg-4 {
    padding-bottom: 2rem !important;
  }
  html.control > body .p-lg-4,
  html.control > body .px-lg-4,
  html.control > body .pl-lg-4 {
    padding-left: 2rem !important;
  }
  html.control > body .p-lg-4,
  html.control > body .px-lg-4,
  html.control > body .pr-lg-4 {
    padding-right: 2rem !important;
  }
  html.control > body .p-lg-5,
  html.control > body .py-lg-5,
  html.control > body .pt-lg-5 {
    padding-top: 3rem !important;
  }
  html.control > body .p-lg-5,
  html.control > body .py-lg-5,
  html.control > body .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  html.control > body .p-lg-5,
  html.control > body .px-lg-5,
  html.control > body .pl-lg-5 {
    padding-left: 3rem !important;
  }
  html.control > body .p-lg-5,
  html.control > body .px-lg-5,
  html.control > body .pr-lg-5 {
    padding-right: 3rem !important;
  }
}
@media (min-width: 1200px) {
  html.control > body .m-xl-0,
  html.control > body .my-xl-0,
  html.control > body .mt-xl-0 {
    margin-top: 0px !important;
  }
  html.control > body .m-xl-0,
  html.control > body .my-xl-0,
  html.control > body .mb-xl-0 {
    margin-bottom: 0px !important;
  }
  html.control > body .m-xl-0,
  html.control > body .mx-xl-0,
  html.control > body .ml-xl-0 {
    margin-left: 0px !important;
  }
  html.control > body .m-xl-0,
  html.control > body .mx-xl-0,
  html.control > body .mr-xl-0 {
    margin-right: 0px !important;
  }
  html.control > body .m-xl-1,
  html.control > body .my-xl-1,
  html.control > body .mt-xl-1 {
    margin-top: .5rem !important;
  }
  html.control > body .m-xl-1,
  html.control > body .my-xl-1,
  html.control > body .mb-xl-1 {
    margin-bottom: .5rem !important;
  }
  html.control > body .m-xl-1,
  html.control > body .mx-xl-1,
  html.control > body .ml-xl-1 {
    margin-left: .5rem !important;
  }
  html.control > body .m-xl-1,
  html.control > body .mx-xl-1,
  html.control > body .mr-xl-1 {
    margin-right: .5rem !important;
  }
  html.control > body .m-xl-2,
  html.control > body .my-xl-2,
  html.control > body .mt-xl-2 {
    margin-top: 1rem !important;
  }
  html.control > body .m-xl-2,
  html.control > body .my-xl-2,
  html.control > body .mb-xl-2 {
    margin-bottom: 1rem !important;
  }
  html.control > body .m-xl-2,
  html.control > body .mx-xl-2,
  html.control > body .ml-xl-2 {
    margin-left: 1rem !important;
  }
  html.control > body .m-xl-2,
  html.control > body .mx-xl-2,
  html.control > body .mr-xl-2 {
    margin-right: 1rem !important;
  }
  html.control > body .m-xl-3,
  html.control > body .my-xl-3,
  html.control > body .mt-xl-3 {
    margin-top: 1.5rem !important;
  }
  html.control > body .m-xl-3,
  html.control > body .my-xl-3,
  html.control > body .mb-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  html.control > body .m-xl-3,
  html.control > body .mx-xl-3,
  html.control > body .ml-xl-3 {
    margin-left: 1.5rem !important;
  }
  html.control > body .m-xl-3,
  html.control > body .mx-xl-3,
  html.control > body .mr-xl-3 {
    margin-right: 1.5rem !important;
  }
  html.control > body .m-xl-4,
  html.control > body .my-xl-4,
  html.control > body .mt-xl-4 {
    margin-top: 2rem !important;
  }
  html.control > body .m-xl-4,
  html.control > body .my-xl-4,
  html.control > body .mb-xl-4 {
    margin-bottom: 2rem !important;
  }
  html.control > body .m-xl-4,
  html.control > body .mx-xl-4,
  html.control > body .ml-xl-4 {
    margin-left: 2rem !important;
  }
  html.control > body .m-xl-4,
  html.control > body .mx-xl-4,
  html.control > body .mr-xl-4 {
    margin-right: 2rem !important;
  }
  html.control > body .m-xl-5,
  html.control > body .my-xl-5,
  html.control > body .mt-xl-5 {
    margin-top: 3rem !important;
  }
  html.control > body .m-xl-5,
  html.control > body .my-xl-5,
  html.control > body .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  html.control > body .m-xl-5,
  html.control > body .mx-xl-5,
  html.control > body .ml-xl-5 {
    margin-left: 3rem !important;
  }
  html.control > body .m-xl-5,
  html.control > body .mx-xl-5,
  html.control > body .mr-xl-5 {
    margin-right: 3rem !important;
  }
  html.control > body .p-xl-0,
  html.control > body .py-xl-0,
  html.control > body .pt-xl-0 {
    padding-top: 0px !important;
  }
  html.control > body .p-xl-0,
  html.control > body .py-xl-0,
  html.control > body .pb-xl-0 {
    padding-bottom: 0px !important;
  }
  html.control > body .p-xl-0,
  html.control > body .px-xl-0,
  html.control > body .pl-xl-0 {
    padding-left: 0px !important;
  }
  html.control > body .p-xl-0,
  html.control > body .px-xl-0,
  html.control > body .pr-xl-0 {
    padding-right: 0px !important;
  }
  html.control > body .p-xl-1,
  html.control > body .py-xl-1,
  html.control > body .pt-xl-1 {
    padding-top: .5rem !important;
  }
  html.control > body .p-xl-1,
  html.control > body .py-xl-1,
  html.control > body .pb-xl-1 {
    padding-bottom: .5rem !important;
  }
  html.control > body .p-xl-1,
  html.control > body .px-xl-1,
  html.control > body .pl-xl-1 {
    padding-left: .5rem !important;
  }
  html.control > body .p-xl-1,
  html.control > body .px-xl-1,
  html.control > body .pr-xl-1 {
    padding-right: .5rem !important;
  }
  html.control > body .p-xl-2,
  html.control > body .py-xl-2,
  html.control > body .pt-xl-2 {
    padding-top: 1rem !important;
  }
  html.control > body .p-xl-2,
  html.control > body .py-xl-2,
  html.control > body .pb-xl-2 {
    padding-bottom: 1rem !important;
  }
  html.control > body .p-xl-2,
  html.control > body .px-xl-2,
  html.control > body .pl-xl-2 {
    padding-left: 1rem !important;
  }
  html.control > body .p-xl-2,
  html.control > body .px-xl-2,
  html.control > body .pr-xl-2 {
    padding-right: 1rem !important;
  }
  html.control > body .p-xl-3,
  html.control > body .py-xl-3,
  html.control > body .pt-xl-3 {
    padding-top: 1.5rem !important;
  }
  html.control > body .p-xl-3,
  html.control > body .py-xl-3,
  html.control > body .pb-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  html.control > body .p-xl-3,
  html.control > body .px-xl-3,
  html.control > body .pl-xl-3 {
    padding-left: 1.5rem !important;
  }
  html.control > body .p-xl-3,
  html.control > body .px-xl-3,
  html.control > body .pr-xl-3 {
    padding-right: 1.5rem !important;
  }
  html.control > body .p-xl-4,
  html.control > body .py-xl-4,
  html.control > body .pt-xl-4 {
    padding-top: 2rem !important;
  }
  html.control > body .p-xl-4,
  html.control > body .py-xl-4,
  html.control > body .pb-xl-4 {
    padding-bottom: 2rem !important;
  }
  html.control > body .p-xl-4,
  html.control > body .px-xl-4,
  html.control > body .pl-xl-4 {
    padding-left: 2rem !important;
  }
  html.control > body .p-xl-4,
  html.control > body .px-xl-4,
  html.control > body .pr-xl-4 {
    padding-right: 2rem !important;
  }
  html.control > body .p-xl-5,
  html.control > body .py-xl-5,
  html.control > body .pt-xl-5 {
    padding-top: 3rem !important;
  }
  html.control > body .p-xl-5,
  html.control > body .py-xl-5,
  html.control > body .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  html.control > body .p-xl-5,
  html.control > body .px-xl-5,
  html.control > body .pl-xl-5 {
    padding-left: 3rem !important;
  }
  html.control > body .p-xl-5,
  html.control > body .px-xl-5,
  html.control > body .pr-xl-5 {
    padding-right: 3rem !important;
  }
}
html.control > body .dropdown-submenu {
  position: relative;
}
html.control > body .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
}
html.control > body .dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
html.control > body .dropdown-submenu > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
}
html.control > body .dropdown-submenu > a::after {
  color: red !important;
  display: block;
  content: " ";
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #343a40;
  margin-top: 5px;
  margin-right: 0px;
}
html.control > body .dropdown-submenu:hover > a:after {
  border-left-color: #6ca2ff;
}
html.control {
  height: 100%;
  margin: 0 0;
  padding: 0 0;
  box-sizing: border-box;
}
html.control > body {
  height: 100%;
  margin: 0 0;
  padding: 0 0;
  box-sizing: border-box;
  color: #343a40;
  background: #F2EDE7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html.control > body > #page {
  position: relative;
  margin: 0 0;
  padding: 0 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 100vh;
}
html.control > body > #page > header {
  margin: 0 0;
  padding: 0 0;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
html.control > body > #page > header h1,
html.control > body > #page > header h2 {
  margin-top: 3rem;
}
html.control > body > #page > header h1 + h2 {
  margin-top: .5rem;
}
html.control > body > #page > main {
  margin: 0 0;
  padding: 0 0 0 0;
  box-sizing: border-box;
  flex: 1;
  position: relative;
  z-index: 0;
}
html.control > body > #page > main > .heading,
html.control > body > #page > main > #response > .heading {
  margin-top: 2rem;
}
html.control > body > #page > footer {
  margin: 0 0 0 0;
  padding: 3rem 0 .25rem 0;
  box-sizing: border-box;
  font-size: 0.875rem;
  color: #7c7c7d;
}
html.control > body > #page > footer a,
html.control > body > #page > footer a:hover,
html.control > body > #page > footer a:focus {
  color: #343a40;
}
html.control.public > body {
  background: #e6e6e6;
}
html.control.public > body > #page {
  height: 100%;
}
html.control.public > body > #page > main {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 100%;
  background: transparent url('/img/control/intro-image.jpg') 50% 50% no-repeat scroll;
  background-size: cover;
}
html.control.public > body > #page > main > .container-fullwidth > .row > .col .content-pane {
  box-shadow: 0 0 25px 0 rgba(0,0,0,0.75);
  padding: 0 0;
  margin: 0 0;
}
html.control.public > body > #page > main > .container-fullwidth > .row > .col .content-pane > .heading {
  background: #1E1E2F !important;
  padding: 15px 30px;
  margin: 0 0;
  color: #ffffff;
}
html.control.public > body > #page > main > .container-fullwidth > .row > .col .content-pane > .inner {
  padding: 2rem 2rem;
  background: #F2EDE7;
}
html.control.public > body > #page > main > .container-fullwidth > .row > .col .content-pane > .inner form.auth-form {
  width: 27rem;
  max-width: 100%;
}
html.control.public > body > #page > footer {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: auto;
  color: #ffffff;
  text-shadow: 0 0 5px black;
}
html.control.public > body > #page > footer a {
  color: #ffffff;
}
html.control.private > body.authentication form#password {
  width: 27rem;
  max-width: 100%;
}
html.control {
  font-size: 16px;
}
.fs-0 {
  font-size: 0rem !important;
}
.fs-6 {
  font-size: 0.375rem !important;
}
.fs-7 {
  font-size: 0.4375rem !important;
}
.fs-8 {
  font-size: 0.5rem !important;
}
.fs-9 {
  font-size: 0.6923rem !important;
}
.fs-10 {
  font-size: 0.625rem !important;
}
.fs-11 {
  font-size: 0.6875rem !important;
}
.fs-12 {
  font-size: 0.75rem !important;
}
.fs-13 {
  font-size: 0.8125rem !important;
}
.fs-14 {
  font-size: 0.875rem !important;
}
.fs-15 {
  font-size: 0.9375rem !important;
}
.fs-16 {
  font-size: 1rem !important;
}
.fs-17 {
  font-size: 1.0625rem !important;
}
.fs-18 {
  font-size: 1.125rem !important;
}
.fs-19 {
  font-size: 1.1875rem !important;
}
.fs-20 {
  font-size: 1.25rem !important;
}
.fs-21 {
  font-size: 1.3125rem !important;
}
.fs-22 {
  font-size: 1.375rem !important;
}
.fs-23 {
  font-size: 1.4375rem !important;
}
.fs-24 {
  font-size: 1.5rem !important;
}
.fs-25 {
  font-size: 1.5625rem !important;
}
.fs-26 {
  font-size: 1.625rem !important;
}
.fs-27 {
  font-size: 1.6875rem !important;
}
.fs-32 {
  font-size: 2rem !important;
}
.fs-40 {
  font-size: 2.5rem !important;
}
.fs-base {
  font-size: 1rem !important;
}
.fs-0 {
  font-size: 1rem !important;
}
.fs-small-1 {
  font-size: 0.875rem !important;
}
.fs-sm-1 {
  font-size: 0.875rem !important;
}
.fs-small-2 {
  font-size: 0.875rem !important;
}
.fs-sm-2 {
  font-size: 0.875rem !important;
}
.fs-small-3 {
  font-size: 0.8125rem !important;
}
.fs-sm-3 {
  font-size: 0.8125rem !important;
}
.fs-small-4 {
  font-size: 0.75rem !important;
}
.fs-sm-4 {
  font-size: 0.75rem !important;
}
.fs-large-1 {
  font-size: 1.125rem !important;
}
.fs-lg-1 {
  font-size: 1.125rem !important;
}
.fs-large-2 {
  font-size: 1.375rem !important;
}
.fs-lg-2 {
  font-size: 1.375rem !important;
}
.fs-large-3 {
  font-size: 1.6875rem !important;
}
.fs-lg-3 {
  font-size: 1.6875rem !important;
}
.fs-large-4 {
  font-size: 1.6875rem !important;
}
.fs-lg-4 {
  font-size: 1.6875rem !important;
}
.icon.fs-base::after,
.icon.fs-0::after {
  font-size: 1rem;
}
.icon.fs-small-1::after,
.icon.fs-sm-1::after {
  font-size: 0.875rem;
}
.icon.fs-small-2::after,
.icon.fs-sm-2::after {
  font-size: 0.875rem;
}
.icon.fs-small-3::after,
.icon.fs-sm-3::after {
  font-size: 0.8125rem;
}
.icon.fs-small-4::after,
.icon.fs-sm-4::after {
  font-size: 0.75rem;
}
.icon.fs-large-1::after,
.icon.fs-lg-1::after {
  font-size: 1.125rem;
}
.icon.fs-large-2::after,
.icon.fs-lg-2::after {
  font-size: 1.375rem;
}
.icon.fs-large-3::after,
.icon.fs-lg-3::after {
  font-size: 1.6875rem;
}
.icon.fs-large-4::after,
.icon.fs-lg-4::after {
  font-size: 1.6875rem;
}
.font-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.lh-1 {
  line-height: 1em !important;
}
.lh-2 {
  line-height: 1.25em !important;
}
.lh-3 {
  line-height: 1.5em !important;
}
.lh-4 {
  line-height: 2em !important;
}
.type-primary {
  font-family: 'Open Sans', sans-serif !important;
}
.type-secondary {
  font-family: 'Montserrat', sans-serif !important;
}
.type-primary-light {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 300;
}
.type-primary-regular {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 400;
}
.type-primary-medium {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 500;
}
.type-primary-bold {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 700;
}
.type-secondary-light {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 300;
}
.type-secondary-regular {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400;
}
.type-secondary-medium {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600;
}
.type-secondary-bold {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700;
}
html.control > body {
  font-family: 'Open Sans', sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
}
html.control > body .small,
html.control > body small {
  font-size: 90%;
}
html.control > body form.filters .row .col .select2.select2-container {
  width: 100% !important;
}
html.control > body form label[for] {
  cursor: pointer;
}
html.control > body form span.lang-badges {
  float: right;
  display: block;
  order: 2;
  margin-left: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html.control > body form span.lang-badges > span.badge {
  margin-left: .5rem;
  font-weight: bold;
  font-size: 0.625rem;
}
html.control > body form span.lang-badges > span.badge:first-child {
  margin-left: 0;
}
html.control > body form small.property {
  display: inline-block;
  box-sizing: border-box;
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding: 0 .35rem;
  background: #e6e6e6;
  color: #808080;
  margin: 0 0 0 0.75rem;
}
html.control > body form label.title-label {
  color: #808080;
  display: block;
}
html.control > body form input:not(.btn),
html.control > body form textarea {
  color: #1b364d !important;
}
html.control > body form details summary::-webkit-details-marker,
html.control > body form details summary::marker {
  display: none;
  content: "";
}
html.control > body form fieldset.formbuilder-fieldset,
html.control > body form details.formbuilder-fieldset {
  border-radius: 6px;
  margin-top: 0;
  margin-bottom: 1.5rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  padding: 1.5rem 1.5rem 0 1.5rem;
  background-color: #e6e6e6;
}
html.control > body form details.formbuilder-fieldset > summary:first-child {
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: #0089ff;
  font-weight: 600;
  display: flex;
  justify-content: start;
  align-items: center;
}
html.control > body form details.formbuilder-fieldset > summary:first-child::after {
  content: "";
  margin-left: 1rem;
  border: solid #0089ff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg) translate(-4px,0);
  -webkit-transform: rotate(45deg) translate(-4px,0);
  transition: all .2s;
}
html.control > body form details.formbuilder-fieldset > summary:first-child:hover {
  color: #6ca2ff;
  text-decoration: underline;
}
html.control > body form details.formbuilder-fieldset > summary:first-child:hover::after {
  border-color: #6ca2ff;
}
html.control > body form details.formbuilder-fieldset[open] > summary:first-child::after {
  transform: rotate(-135deg) translate(0,-4px);
  -webkit-transform: rotate(-135deg) translate(0,-4px);
}
html.control > body form .form-item input,
html.control > body form .form-item textarea,
html.control > body form .form-item select {
  max-width: 100%;
}
html.control > body form textarea.json {
  color: #ffffff !important;
  background-color: #333333;
  outline: none;
  box-shadow: none;
  padding: .5rem .5rem;
  resize: none;
  width: 100%;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.875rem;
}
html.control > body form .form-item-type-select .select2-selection__rendered {
  color: #1b364d !important;
}
html.control > body form .form-item-type-html h3 {
  color: #1b364d;
  font-weight: bold;
}
html.control > body form .form-item-type-html h3.model-title {
  font-weight: normal;
}
html.control > body form .form-item .info {
  color: #0089ff;
  margin-bottom: .5rem;
}
html.control > body form .form-item .description {
  color: #1b364d;
  margin-top: .5rem;
  font-size: 0.75rem;
  font-weight: bold;
}
html.control > body form .form-item.highlight .description {
  color: #0089ff;
}
html.control > body form .form-item.focussed,
html.control > body form .form-item.focussed label,
html.control > body form .form-item.focussed span,
html.control > body form .form-item.focussed p,
html.control > body form .form-item.focussed .description {
  color: #0089ff !important;
}
html.control > body form input.focus,
html.control > body form select.focus,
html.control > body form textarea.focus {
  color: #0089ff !important;
  font-weight: bold;
  border: 2px solid #0089ff;
}
html.control > body form .form-item-input_active label.option-label .not-required {
  display: none;
}
html.control > body form .form-group .form-group-content {
  position: relative;
}
html.control > body form .form-group .form-group-content .title-label span.required {
  position: absolute;
  margin-left: 5px;
  margin-top: -5px;
}
html.control > body form .form-group .form-group-content .form-check {
  max-width: 100%;
}
html.control > body form .form-group .form-group-content .form-check-inline {
  margin-bottom: 0;
}
html.control > body form .form-group .form-group-content .form-check-inline label {
  margin-bottom: 0;
}
html.control > body form .form-group.filepicker > .form-group-content {
  border: 1px solid #ced4da;
  box-shadow: 1px 1px 12px 2px #cccccc;
  padding: 1.5rem 1.5rem 2rem 1.5rem;
  text-align: center;
  background: #ffffff;
}
html.control > body form .form-group.filepicker > .form-group-content:hover {
  box-shadow: 1px 1px 12px 2px #b3b3b3;
}
html.control > body form .form-group.filepicker > .form-group-content .input-group .btn {
  padding: 0.75rem 1rem;
}
html.control > body form .form-group.filepicker > .form-group-content .title-label {
  font-size: 1rem;
  font-family: 'Open Sans', sans-serif;
}
html.control > body form .form-group.filepicker > .form-group-content .filebrowser-input .input-group {
  display: block;
}
html.control > body form .form-group.filepicker > .form-group-content .filebrowser-input .input-group a.btn {
  margin-top: 1.5rem;
}
html.control > body form .form-group.filepicker > .form-group-content.image::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e917";
  display: block;
  margin-bottom: 1rem;
  font-size: 2.5rem;
  color: #cccccc;
}
html.control > body form .form-group.filepicker > .form-group-content.video::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  display: block;
  margin-bottom: 1rem;
  font-size: 2.5rem;
  color: #cccccc;
}
html.control > body form .form-group.filepicker > .form-group-content.audio::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e915";
  display: block;
  margin-bottom: 1rem;
  font-size: 2.5rem;
  color: #cccccc;
}
html.control > body form .fb-repeatable-group-item .filepicker {
  margin: 0;
}
html.control > body form .form-group-custom_vocabulary .form-group-content {
  height: 100% !important;
}
html.control > body form .form-group-custom_vocabulary .form-item.form-item-entry_fields_custom_vocabulary {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
html.control > body form .form-item.form-item-type-radio label.option-label,
html.control > body form .form-item.form-item-type-checkbox label.option-label {
  display: flex;
  align-items: center;
}
html.control > body form .form-item.form-item-type-radio label.option-label .radio-switcher,
html.control > body form .form-item.form-item-type-radio label.option-label .checkbox-switcher,
html.control > body form .form-item.form-item-type-checkbox label.option-label .radio-switcher,
html.control > body form .form-item.form-item-type-checkbox label.option-label .checkbox-switcher {
  margin-left: 1rem;
}
html.control > body form .form-item.form-item-type-radio-inline .form-radio,
html.control > body form .form-item.form-item-type-radio .form-radio-inline,
html.control > body form .form-item.form-item-type-checkbox-inline .form-checkbox,
html.control > body form .form-item.form-item-type-checkbox .form-checkbox-inline {
  display: flex;
  align-items: center;
}
html.control > body form .form-item.form-item-type-radio-inline .form-radio .radio-switcher,
html.control > body form .form-item.form-item-type-radio-inline .form-radio .checkbox-switcher,
html.control > body form .form-item.form-item-type-radio .form-radio-inline .radio-switcher,
html.control > body form .form-item.form-item-type-radio .form-radio-inline .checkbox-switcher,
html.control > body form .form-item.form-item-type-checkbox-inline .form-checkbox .radio-switcher,
html.control > body form .form-item.form-item-type-checkbox-inline .form-checkbox .checkbox-switcher,
html.control > body form .form-item.form-item-type-checkbox .form-checkbox-inline .radio-switcher,
html.control > body form .form-item.form-item-type-checkbox .form-checkbox-inline .checkbox-switcher {
  margin-left: 0;
  margin-right: 1rem;
  order: 1;
}
html.control > body form .form-item.form-item-type-radio-inline .form-radio label.option-label,
html.control > body form .form-item.form-item-type-radio .form-radio-inline label.option-label,
html.control > body form .form-item.form-item-type-checkbox-inline .form-checkbox label.option-label,
html.control > body form .form-item.form-item-type-checkbox .form-checkbox-inline label.option-label {
  margin-left: 0;
  margin-right: 0;
  order: 2;
}
html.control > body form .form-item.form-item-type-radio-inline .form-radio label.option-label .radio-switcher,
html.control > body form .form-item.form-item-type-radio-inline .form-radio label.option-label .checkbox-switcher,
html.control > body form .form-item.form-item-type-radio .form-radio-inline label.option-label .radio-switcher,
html.control > body form .form-item.form-item-type-radio .form-radio-inline label.option-label .checkbox-switcher,
html.control > body form .form-item.form-item-type-checkbox-inline .form-checkbox label.option-label .radio-switcher,
html.control > body form .form-item.form-item-type-checkbox-inline .form-checkbox label.option-label .checkbox-switcher,
html.control > body form .form-item.form-item-type-checkbox .form-checkbox-inline label.option-label .radio-switcher,
html.control > body form .form-item.form-item-type-checkbox .form-checkbox-inline label.option-label .checkbox-switcher {
  order: 0;
}
html.control > body form .form-item.highlight input[type=text],
html.control > body form .form-item.highlight input[type=number] {
  color: #0089ff !important;
  font-weight: bold;
  border: 2px solid #0089ff;
}
html.control > body form .form-item.focussed input[type=text],
html.control > body form .form-item.focussed input[type=number] {
  color: #0089ff !important;
  font-weight: bold;
  border: 2px solid #0089ff;
}
html.control > body form hr {
  border-style: dashed;
}
html.control > body form .fb-repeatable-group > .fb-repeatable-group-item {
  margin-top: 2rem;
  color: inherit;
  background: #f2f2f2;
  border: 1px solid #e3e3e3;
}
html.control > body form .fb-repeatable-group > .fb-repeatable-group-item:first-child {
  margin-top: 0;
}
html.control > body form .fb-repeatable-group > .fb-repeatable-group-item legend {
  padding: 1rem 2rem;
  color: #808080;
  background: #e1e5e9;
}
html.control > body form .fb-repeatable-group > .fb-repeatable-group-item .form-group-content {
  padding: .5rem 2rem;
}
html.control > body form .fb-repeatable-group > .fb-repeatable-group-item > a.btn.btn-remove.fb-repeatable-remove {
  top: 1.25rem;
  right: 2rem;
  margin: 0 0;
  padding: 0 0;
  font-size: 0;
  color: transparent;
}
html.control > body form .fb-repeatable-group > .fb-repeatable-group-item > a.btn.btn-remove.fb-repeatable-remove::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  font-size: 0.75rem;
  color: #1b364d;
}
html.control > body form .fb-repeatable-group > .fb-repeatable-group-item > a.btn.btn-remove.fb-repeatable-remove:hover::before,
html.control > body form .fb-repeatable-group > .fb-repeatable-group-item > a.btn.btn-remove.fb-repeatable-remove:focus::before {
  color: #6f767f;
}
html.control > body form .fb-repeatable-group > a.btn.btn-add {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: transparent;
  border-color: #1b364d;
  color: #1b364d;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  margin-top: 2rem;
  white-space: pre;
}
html.control > body form .fb-repeatable-group > a.btn.btn-add:hover,
html.control > body form .fb-repeatable-group > a.btn.btn-add:focus {
  text-decoration: none;
}
html.control > body form .fb-repeatable-group > a.btn.btn-add.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body form .fb-repeatable-group > a.btn.btn-add.active {
  box-shadow: none !important;
}
html.control > body form .fb-repeatable-group > a.btn.btn-add:hover,
html.control > body form .fb-repeatable-group > a.btn.btn-add:focus,
html.control > body form .fb-repeatable-group > a.btn.btn-add:active,
html.control > body form .fb-repeatable-group > a.btn.btn-add:not([disabled]):not(.disabled).active,
html.control > body form .fb-repeatable-group > a.btn.btn-add:not([disabled]):not(.disabled):active {
  border-color: #183247;
  color: #183247;
}
html.control > body form .fb-repeatable-group > a.btn.btn-add:not([disabled]):not(.disabled):not([active]):not(.active):hover,
html.control > body form .fb-repeatable-group > a.btn.btn-add:not([disabled]):not(.disabled):not([active]):not(.active):focus,
html.control > body form .fb-repeatable-group > a.btn.btn-add:not([disabled]):not(.disabled):not([active]):not(.active):active {
  background-color: rgba(0,0,0,0.05);
}
html.control > body form .form-item.form-item-type-text .date {
  position: relative;
}
html.control > body form .form-item.form-item-type-text .date::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem;
}
html.control > body form .form-item.form-item-type-text .date input {
  padding-right: 22px;
}
html.control > body form .form-item.form-item-type-text .picker {
  min-width: 340px;
  font-family: 'Montserrat', sans-serif;
  color: #343a40;
}
html.control > body form .form-item.form-item-type-text .picker .picker__holder {
  border-color: #ced4da;
}
html.control > body form .form-item.form-item-type-text .picker .picker__select--year,
html.control > body form .form-item.form-item-type-text .picker .picker__select--month {
  border-color: #ced4da;
  background-color: #ffffff;
}
html.control > body form .form-item.form-item-type-text .picker .picker__nav--prev::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e909";
  border: none;
}
html.control > body form .form-item.form-item-type-text .picker .picker__nav--next::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e910";
  border: none;
}
html.control > body form .form-item.form-item-type-text .picker button.picker__button--clear {
  font-family: 'Open Sans', sans-serif;
  color: #343a40;
}
html.control > body form .form-item.form-item-type-text .picker button.picker__button--clear::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  border: none;
  top: 0;
  font-size: 0.625rem;
  padding-right: 1rem;
}
html.control > body form .form-item.form-item-type-text .picker .picker__table .picker__day--today {
  background-color: #999999;
  border: none;
}
html.control > body form .form-item.form-item-type-text .picker .picker__table .picker__day--today::before {
  top: 0;
  right: 0;
  border-top-color: #ffffff;
}
html.control > body form .form-item.form-item-type-text .picker .picker__table .picker__day--highlighted {
  border: none;
}
html.control > body form span.required {
  vertical-align: super;
  font-size: 0.625rem;
  color: #ff0000;
}
html.control > body form .form-item-filters-row {
  display: none;
}
html.control > body form .form-item-filters-row .form-item-filters span,
html.control > body form .form-item-filters-row .form-item-filters a.clear-all {
  font-size: 1.125rem;
  font-family: 'Montserrat', sans-serif;
  color: #1b364d;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 700;
}
html.control > body form .form-item-filters-row .form-item-filters a.clear-all {
  text-decoration: underline;
  color: #000000;
}
html.control > body form .form-item-filters-row:not(.style-row) .form-item-filters span {
  background-color: #1b364d;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  color: #ffffff;
}
html.control > body form .form-item-filters-row:not(.style-row) .form-item-filters span::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  color: #ffffff;
  font-size: 0.625rem;
  padding-right: 0.5rem;
}
html.control > body form .form-item-filters-row.style-row .form-item-filters span {
  width: 100%;
  border-bottom: 1px solid #e1e5e9;
  padding-right: 60px !important;
  margin: 0 !important;
  position: relative;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  border-radius: 0;
}
html.control > body form .form-item-filters-row.style-row .form-item-filters span:first-child {
  border-top: 1px solid #e1e5e9;
}
html.control > body form .form-item-filters-row.style-row .form-item-filters span::after {
  height: 100%;
  width: 50px;
  border-left: 1px solid #e1e5e9;
  background-color: #f2f2f2;
  display: ineline-block;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e905";
  color: #ff0000;
  font-size: 1.3125rem;
  padding-left: 1rem;
  padding-top: 1rem;
  position: absolute;
  right: 0;
  top: 0;
}
html.control > body form .form-item-filters-row.style-row .form-item-filters span:hover {
  background-color: #f8f9fa;
}
html.control > body form .filebrowser-input .input-group .image-container {
  border: none;
  position: relative;
  display: inline-block;
}
html.control > body form .filebrowser-input .input-group .image-container::after {
  background-color: #808080;
  border-radius: 50%;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90a";
  position: absolute;
  bottom: 4px;
  right: 4px;
  padding: 0.5rem;
  color: #ffffff;
  font-size: 0.625rem;
  pointer-events: none;
}
html.control > body form .filebrowser-input .input-group .image-container img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  margin: 0 auto;
}
html.control > body form .filebrowser-input .input-group span.text-primary label {
  text-align: center;
  color: #343a40;
}
html.control > body form .custom-field-select-options .field-collection-items > fieldset.field-collection-item > .content > .row > .col {
  margin: .5rem 0 !important;
}
html.control > body form .form-item.form-item-type-text.form-item-filter_q {
  min-width: 12em;
}
html.control > body form .payment-brand-option {
  margin: 0 0;
  padding: 0 0;
  box-sizing: border-box;
  width: 160px;
  height: 160px;
  border: 1px solid #D0D0D0;
  border-radius: 50% 50%;
  -moz-border-radius: 50% 50%;
  display: inline-flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
html.control > body form .payment-brand-option > .logo {
  max-width: 120px;
  max-height: 120px;
}
html.control > body form .payment-brand-option > .logo img {
  max-width: 100%;
  height: auto;
}
html.control > body form .payment-brand-option > .name {
  display: none !important;
}
html.control > body form .payment-brand-option.active {
  border: 2px solid #e1e5e9;
}
html.control > body form label.payment-brand-option {
  cursor: pointer;
}
html.control > body form input[type="file"].simplefile {
  border: 0;
  padding: 0 0;
}
html.control > body form .simplefile-info {
  padding: 0 0 0 .75rem;
  display: inline-block;
}
html.control > body form .simplefile-info > .file {
  display: block;
  margin: .5rem 0 0 0;
}
html.control > body form .simplefile-info > .file:first-child {
  margin-top: 0;
}
html.control > body form.processing *:focus,
html.control > body form.processing *:active {
  box-shadow: none !important;
  outline: none !important;
}
html.control > body form#login .form-item-type-checkbox label.option-label .checkbox-switcher {
  margin-left: 0;
  margin-right: 1rem;
}
html.control > body form.form-confirm button[name="btn-accept"] {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #ff0000;
  border-color: #ff0000;
  color: #ffffff;
}
html.control > body form.form-confirm button[name="btn-accept"]:hover,
html.control > body form.form-confirm button[name="btn-accept"]:focus {
  text-decoration: none;
}
html.control > body form.form-confirm button[name="btn-accept"].processing {
  opacity: .65;
  cursor: wait;
}
html.control > body form.form-confirm button[name="btn-accept"].active {
  box-shadow: none !important;
}
html.control > body form.form-confirm button[name="btn-accept"]:hover,
html.control > body form.form-confirm button[name="btn-accept"]:focus,
html.control > body form.form-confirm button[name="btn-accept"]:active,
html.control > body form.form-confirm button[name="btn-accept"]:not([disabled]):not(.disabled).active,
html.control > body form.form-confirm button[name="btn-accept"]:not([disabled]):not(.disabled):active {
  background-color: #ed1a00;
  border-color: #ed1a00;
  color: #ffffff;
}
html.control > body form.form-confirm button[name="btn-decline"] {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: transparent;
  border-color: #343a40;
  color: #343a40;
}
html.control > body form.form-confirm button[name="btn-decline"]:hover,
html.control > body form.form-confirm button[name="btn-decline"]:focus {
  text-decoration: none;
}
html.control > body form.form-confirm button[name="btn-decline"].processing {
  opacity: .65;
  cursor: wait;
}
html.control > body form.form-confirm button[name="btn-decline"].active {
  box-shadow: none !important;
}
html.control > body form.form-confirm button[name="btn-decline"]:hover,
html.control > body form.form-confirm button[name="btn-decline"]:focus,
html.control > body form.form-confirm button[name="btn-decline"]:active,
html.control > body form.form-confirm button[name="btn-decline"]:not([disabled]):not(.disabled).active,
html.control > body form.form-confirm button[name="btn-decline"]:not([disabled]):not(.disabled):active {
  border-color: #000000;
  color: #000000;
  background-color: transparent;
}
html.control > body div.form-control,
html.control > body span.form-control,
html.control > body p.form-control {
  min-height: 38px;
}
html.control > body div.form-control.disabled,
html.control > body span.form-control.disabled,
html.control > body p.form-control.disabled {
  background-color: #e6e6e6;
  opacity: 1;
}
html.control > body .select2-container--open .select2-dropdown--below {
  border-top: 1px solid #aaa;
}
html.control > body .select2-text-left + span.select2-container {
  text-align: left !important;
}
html.control > body .select2-text-right + span.select2-container {
  text-align: right !important;
}
html.control > body .select2-text-center + span.select2-container {
  text-align: center !important;
}
html.control > body .select2-link + span.select2-container {
  margin: 0 1rem 0 0;
  padding: 0 0 !important;
  line-height: 1em !important;
  border: none !important;
  background: transparent !important;
  height: auto !important;
  width: auto !important;
}
html.control > body .select2-link + span.select2-container > span.selection {
  margin: 0 0 !important;
  padding: 0 0 !important;
  line-height: 1em !important;
  border: none !important;
  background: transparent !important;
  height: auto !important;
  width: auto !important;
}
html.control > body .select2-link + span.select2-container > span.selection > span.select2-selection {
  margin: 0 0 !important;
  padding: 0 0 !important;
  line-height: 1em !important;
  border: none !important;
  background: transparent !important;
  height: auto !important;
  width: auto !important;
}
html.control > body .select2-link + span.select2-container > span.selection > span.select2-selection,
html.control > body .select2-link + span.select2-container > span.selection > span.select2-selection:hover,
html.control > body .select2-link + span.select2-container > span.selection > span.select2-selection:focus,
html.control > body .select2-link + span.select2-container > span.selection > span.select2-selection:active {
  outline: none !important;
}
html.control > body .select2-link + span.select2-container > span.selection > span.select2-selection > span.select2-selection__rendered {
  color: #0089ff !important;
  text-decoration: underline !important;
  font-weight: normal;
  margin: 0 0 !important;
  padding: 0 0 !important;
  line-height: 1em !important;
  border: none !important;
  background: transparent !important;
  height: auto !important;
  width: auto !important;
}
html.control > body .select2-link + span.select2-container > span.selection > span.select2-selection > span.select2-selection__rendered:focus,
html.control > body .select2-link + span.select2-container > span.selection > span.select2-selection > span.select2-selection__rendered:hover {
  color: #6ca2ff;
}
html.control > body .select2-link + span.select2-container > span.selection > span.select2-selection > span.select2-selection__arrow {
  display: none !important;
}
html.control > body .entry-variations-group {
  background: #e6e6e6;
  padding: 2rem 2rem;
  padding-bottom: 0;
  border-radius: 30px;
}
html.control > body .entry-variations-group .field-collection-items fieldset.field-collection-item.first .heading {
  display: none;
}
html.control > body .entry-variations-group .field-collection-items fieldset.field-collection-item.first .content {
  background-color: #f8f9fa;
}
html.control > body .entry-variations-group .field-collection-items fieldset.field-collection-item .heading {
  padding-right: 20px;
  background-color: #343a40;
  flex-direction: column;
  align-items: flex-end;
}
html.control > body .entry-variations-group .field-collection-items fieldset.field-collection-item .heading legend {
  display: none;
}
html.control > body .entry-variations-group .field-collection-items fieldset.field-collection-item .heading a.btn.btn-remove {
  height: 20px;
  margin-left: 4rem;
}
html.control > body .entry-variations-group .field-collection-items fieldset.field-collection-item .heading a.btn.btn-remove::before {
  color: #ffffff !important;
}
html.control > body .entry-variations-group .field-collection-items fieldset.field-collection-item .content {
  background-color: #ffffff;
}
html.control > body .entry-variations-group .field-collection-items fieldset.field-collection-item .content .row .form-group {
  margin-bottom: 0 !important;
  padding: 1rem 0;
}
html.control > body .entry-variations-group .field-collection-items fieldset.field-collection-item .content label.option-label {
  cursor: pointer;
}
html.control > body .entry-variations-group .field-collection-items .spacer .btn-add {
  opacity: 1;
}
html.control > body .btn {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
}
html.control > body .btn:hover,
html.control > body .btn:focus {
  text-decoration: none;
}
html.control > body .btn.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-short {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  padding-left: 0;
}
html.control > body .btn.btn-short:hover,
html.control > body .btn.btn-short:focus {
  text-decoration: none;
}
html.control > body .btn.btn-short.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-short.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-primary {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #0089ff;
  border-color: #0089ff;
  color: #ffffff;
}
html.control > body .btn.btn-primary:hover,
html.control > body .btn.btn-primary:focus {
  text-decoration: none;
}
html.control > body .btn.btn-primary.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-primary.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-primary:hover,
html.control > body .btn.btn-primary:focus,
html.control > body .btn.btn-primary:active,
html.control > body .btn.btn-primary:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-primary:not([disabled]):not(.disabled):active {
  background-color: #017fed;
  border-color: #017fed;
  color: #ffffff;
}
html.control > body .btn.btn-primary-ghost {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: transparent;
  border-color: #0089ff;
  color: #0089ff;
}
html.control > body .btn.btn-primary-ghost:hover,
html.control > body .btn.btn-primary-ghost:focus {
  text-decoration: none;
}
html.control > body .btn.btn-primary-ghost.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-primary-ghost.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-primary-ghost:hover,
html.control > body .btn.btn-primary-ghost:focus,
html.control > body .btn.btn-primary-ghost:active,
html.control > body .btn.btn-primary-ghost:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-primary-ghost:not([disabled]):not(.disabled):active {
  border-color: #017fed;
  color: #017fed;
}
html.control > body .btn.btn-primary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):hover,
html.control > body .btn.btn-primary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):focus,
html.control > body .btn.btn-primary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):active {
  background-color: rgba(0,0,0,0.05);
}
html.control > body .btn.btn-primary-line {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: transparent;
  border-color: #0089ff;
  border-radius: 0;
  border: 0;
  border-top: 2px solid transparent;
  border-bottom: 2px solid #0089ff;
  color: #0089ff;
}
html.control > body .btn.btn-primary-line:hover,
html.control > body .btn.btn-primary-line:focus {
  text-decoration: none;
}
html.control > body .btn.btn-primary-line.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-primary-line.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-primary-line:hover,
html.control > body .btn.btn-primary-line:focus,
html.control > body .btn.btn-primary-line:active,
html.control > body .btn.btn-primary-line:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-primary-line:not([disabled]):not(.disabled):active {
  border-bottom-color: #0089ff;
  color: #0089ff;
}
html.control > body .btn.btn-primary-line:not([disabled]):not(.disabled):not([active]):not(.active):hover,
html.control > body .btn.btn-primary-line:not([disabled]):not(.disabled):not([active]):not(.active):focus,
html.control > body .btn.btn-primary-line:not([disabled]):not(.disabled):not([active]):not(.active):active {
  background-color: transparent;
}
html.control > body .btn.btn-primary-hover:hover,
html.control > body .btn.btn-primary-hover:focus {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #0089ff;
  border-color: #0089ff;
  color: #ffffff;
}
html.control > body .btn.btn-primary-hover:hover:hover,
html.control > body .btn.btn-primary-hover:hover:focus,
html.control > body .btn.btn-primary-hover:focus:hover,
html.control > body .btn.btn-primary-hover:focus:focus {
  text-decoration: none;
}
html.control > body .btn.btn-primary-hover:hover.processing,
html.control > body .btn.btn-primary-hover:focus.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-primary-hover:hover.active,
html.control > body .btn.btn-primary-hover:focus.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-primary-hover:hover:hover,
html.control > body .btn.btn-primary-hover:hover:focus,
html.control > body .btn.btn-primary-hover:hover:active,
html.control > body .btn.btn-primary-hover:hover:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-primary-hover:hover:not([disabled]):not(.disabled):active,
html.control > body .btn.btn-primary-hover:focus:hover,
html.control > body .btn.btn-primary-hover:focus:focus,
html.control > body .btn.btn-primary-hover:focus:active,
html.control > body .btn.btn-primary-hover:focus:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-primary-hover:focus:not([disabled]):not(.disabled):active {
  background-color: #017fed;
  border-color: #017fed;
  color: #ffffff;
}
html.control > body .btn.btn-secondary {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #1b364d;
  border-color: #1b364d;
  color: #ffffff;
}
html.control > body .btn.btn-secondary:hover,
html.control > body .btn.btn-secondary:focus {
  text-decoration: none;
}
html.control > body .btn.btn-secondary.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-secondary.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-secondary:hover,
html.control > body .btn.btn-secondary:focus,
html.control > body .btn.btn-secondary:active,
html.control > body .btn.btn-secondary:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-secondary:not([disabled]):not(.disabled):active {
  background-color: #183247;
  border-color: #183247;
  color: #ffffff;
}
html.control > body .btn.btn-secondary-ghost {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: transparent;
  border-color: #1b364d;
  color: #1b364d;
}
html.control > body .btn.btn-secondary-ghost:hover,
html.control > body .btn.btn-secondary-ghost:focus {
  text-decoration: none;
}
html.control > body .btn.btn-secondary-ghost.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-secondary-ghost.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-secondary-ghost:hover,
html.control > body .btn.btn-secondary-ghost:focus,
html.control > body .btn.btn-secondary-ghost:active,
html.control > body .btn.btn-secondary-ghost:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-secondary-ghost:not([disabled]):not(.disabled):active {
  border-color: #183247;
  color: #183247;
}
html.control > body .btn.btn-secondary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):hover,
html.control > body .btn.btn-secondary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):focus,
html.control > body .btn.btn-secondary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):active {
  background-color: rgba(0,0,0,0.05);
}
html.control > body .btn.btn-secondary-hover:hover,
html.control > body .btn.btn-secondary-hover:focus {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #1b364d;
  border-color: #1b364d;
  color: #ffffff;
}
html.control > body .btn.btn-secondary-hover:hover:hover,
html.control > body .btn.btn-secondary-hover:hover:focus,
html.control > body .btn.btn-secondary-hover:focus:hover,
html.control > body .btn.btn-secondary-hover:focus:focus {
  text-decoration: none;
}
html.control > body .btn.btn-secondary-hover:hover.processing,
html.control > body .btn.btn-secondary-hover:focus.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-secondary-hover:hover.active,
html.control > body .btn.btn-secondary-hover:focus.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-secondary-hover:hover:hover,
html.control > body .btn.btn-secondary-hover:hover:focus,
html.control > body .btn.btn-secondary-hover:hover:active,
html.control > body .btn.btn-secondary-hover:hover:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-secondary-hover:hover:not([disabled]):not(.disabled):active,
html.control > body .btn.btn-secondary-hover:focus:hover,
html.control > body .btn.btn-secondary-hover:focus:focus,
html.control > body .btn.btn-secondary-hover:focus:active,
html.control > body .btn.btn-secondary-hover:focus:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-secondary-hover:focus:not([disabled]):not(.disabled):active {
  background-color: #183247;
  border-color: #183247;
  color: #ffffff;
}
html.control > body .btn.btn-senary {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #ed3456;
  border-color: #ed3456;
  color: #ffffff;
}
html.control > body .btn.btn-senary:hover,
html.control > body .btn.btn-senary:focus {
  text-decoration: none;
}
html.control > body .btn.btn-senary.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-senary.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-senary:hover,
html.control > body .btn.btn-senary:focus,
html.control > body .btn.btn-senary:active,
html.control > body .btn.btn-senary:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-senary:not([disabled]):not(.disabled):active {
  background-color: #f07584;
  border-color: #f07584;
  color: #ffffff;
}
html.control > body .btn.btn-senary-hover:hover,
html.control > body .btn.btn-senary-hover:focus {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #ed3456;
  border-color: #ed3456;
  color: #ffffff;
}
html.control > body .btn.btn-senary-hover:hover:hover,
html.control > body .btn.btn-senary-hover:hover:focus,
html.control > body .btn.btn-senary-hover:focus:hover,
html.control > body .btn.btn-senary-hover:focus:focus {
  text-decoration: none;
}
html.control > body .btn.btn-senary-hover:hover.processing,
html.control > body .btn.btn-senary-hover:focus.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-senary-hover:hover.active,
html.control > body .btn.btn-senary-hover:focus.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-senary-hover:hover:hover,
html.control > body .btn.btn-senary-hover:hover:focus,
html.control > body .btn.btn-senary-hover:hover:active,
html.control > body .btn.btn-senary-hover:hover:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-senary-hover:hover:not([disabled]):not(.disabled):active,
html.control > body .btn.btn-senary-hover:focus:hover,
html.control > body .btn.btn-senary-hover:focus:focus,
html.control > body .btn.btn-senary-hover:focus:active,
html.control > body .btn.btn-senary-hover:focus:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-senary-hover:focus:not([disabled]):not(.disabled):active {
  background-color: #f07584;
  border-color: #f07584;
  color: #ffffff;
}
html.control > body .btn.btn-senary-ghost {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: transparent;
  border-color: #ed3456;
  color: #ed3456;
}
html.control > body .btn.btn-senary-ghost:hover,
html.control > body .btn.btn-senary-ghost:focus {
  text-decoration: none;
}
html.control > body .btn.btn-senary-ghost.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-senary-ghost.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-senary-ghost:hover,
html.control > body .btn.btn-senary-ghost:focus,
html.control > body .btn.btn-senary-ghost:active,
html.control > body .btn.btn-senary-ghost:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-senary-ghost:not([disabled]):not(.disabled):active {
  border-color: #f07584;
  color: #f07584;
}
html.control > body .btn.btn-senary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):hover,
html.control > body .btn.btn-senary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):focus,
html.control > body .btn.btn-senary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):active {
  background-color: rgba(0,0,0,0.05);
}
html.control > body .btn.btn-septenary {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #771A2B;
  border-color: #771A2B;
  color: #ffffff;
}
html.control > body .btn.btn-septenary:hover,
html.control > body .btn.btn-septenary:focus {
  text-decoration: none;
}
html.control > body .btn.btn-septenary.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-septenary.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-septenary:hover,
html.control > body .btn.btn-septenary:focus,
html.control > body .btn.btn-septenary:active,
html.control > body .btn.btn-septenary:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-septenary:not([disabled]):not(.disabled):active {
  background-color: #966f73;
  border-color: #966f73;
  color: #ffffff;
}
html.control > body .btn.btn-septenary-ghost {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: transparent;
  border-color: #771A2B;
  color: #771A2B;
}
html.control > body .btn.btn-septenary-ghost:hover,
html.control > body .btn.btn-septenary-ghost:focus {
  text-decoration: none;
}
html.control > body .btn.btn-septenary-ghost.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-septenary-ghost.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-septenary-ghost:hover,
html.control > body .btn.btn-septenary-ghost:focus,
html.control > body .btn.btn-septenary-ghost:active,
html.control > body .btn.btn-septenary-ghost:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-septenary-ghost:not([disabled]):not(.disabled):active {
  border-color: #966f73;
  color: #966f73;
}
html.control > body .btn.btn-septenary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):hover,
html.control > body .btn.btn-septenary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):focus,
html.control > body .btn.btn-septenary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):active {
  background-color: rgba(0,0,0,0.05);
}
html.control > body .btn.btn-octonary {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #aa3e00;
  border-color: #aa3e00;
  color: #ffffff;
}
html.control > body .btn.btn-octonary:hover,
html.control > body .btn.btn-octonary:focus {
  text-decoration: none;
}
html.control > body .btn.btn-octonary.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-octonary.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-octonary:hover,
html.control > body .btn.btn-octonary:focus,
html.control > body .btn.btn-octonary:active,
html.control > body .btn.btn-octonary:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-octonary:not([disabled]):not(.disabled):active {
  background-color: #ba796c;
  border-color: #ba796c;
  color: #ffffff;
}
html.control > body .btn.btn-octonary-ghost {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: transparent;
  border-color: #aa3e00;
  color: #aa3e00;
}
html.control > body .btn.btn-octonary-ghost:hover,
html.control > body .btn.btn-octonary-ghost:focus {
  text-decoration: none;
}
html.control > body .btn.btn-octonary-ghost.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-octonary-ghost.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-octonary-ghost:hover,
html.control > body .btn.btn-octonary-ghost:focus,
html.control > body .btn.btn-octonary-ghost:active,
html.control > body .btn.btn-octonary-ghost:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-octonary-ghost:not([disabled]):not(.disabled):active {
  border-color: #ba796c;
  color: #ba796c;
}
html.control > body .btn.btn-octonary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):hover,
html.control > body .btn.btn-octonary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):focus,
html.control > body .btn.btn-octonary-ghost:not([disabled]):not(.disabled):not([active]):not(.active):active {
  background-color: rgba(0,0,0,0.05);
}
html.control > body .btn.btn-success {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #2eaa00;
  border-color: #2eaa00;
  color: #ffffff;
}
html.control > body .btn.btn-success:hover,
html.control > body .btn.btn-success:focus {
  text-decoration: none;
}
html.control > body .btn.btn-success.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-success.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-success:hover,
html.control > body .btn.btn-success:focus,
html.control > body .btn.btn-success:active,
html.control > body .btn.btn-success:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-success:not([disabled]):not(.disabled):active {
  background-color: #2a9e00;
  border-color: #2a9e00;
  color: #ffffff;
}
html.control > body .btn.btn-danger {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #ff0000;
  border-color: #ff0000;
  color: #ffffff;
}
html.control > body .btn.btn-danger:hover,
html.control > body .btn.btn-danger:focus {
  text-decoration: none;
}
html.control > body .btn.btn-danger.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-danger.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-danger:hover,
html.control > body .btn.btn-danger:focus,
html.control > body .btn.btn-danger:active,
html.control > body .btn.btn-danger:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-danger:not([disabled]):not(.disabled):active {
  background-color: #ed1a00;
  border-color: #ed1a00;
  color: #ffffff;
}
html.control > body .btn.btn-warning {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #ED9E00;
  border-color: #ED9E00;
  color: #ffffff;
}
html.control > body .btn.btn-warning:hover,
html.control > body .btn.btn-warning:focus {
  text-decoration: none;
}
html.control > body .btn.btn-warning.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-warning.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-warning:hover,
html.control > body .btn.btn-warning:focus,
html.control > body .btn.btn-warning:active,
html.control > body .btn.btn-warning:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-warning:not([disabled]):not(.disabled):active {
  background-color: #FFAA00;
  border-color: #FFAA00;
  color: #ffffff;
}
html.control > body .btn.btn-info {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #e1e5e9;
  border-color: #e1e5e9;
  color: #000000;
}
html.control > body .btn.btn-info:hover,
html.control > body .btn.btn-info:focus {
  text-decoration: none;
}
html.control > body .btn.btn-info.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-info.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-info:hover,
html.control > body .btn.btn-info:focus,
html.control > body .btn.btn-info:active,
html.control > body .btn.btn-info:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-info:not([disabled]):not(.disabled):active {
  background-color: #97A3B4;
  border-color: #97A3B4;
  color: #000000;
}
html.control > body .btn.btn-light {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: #000000;
}
html.control > body .btn.btn-light:hover,
html.control > body .btn.btn-light:focus {
  text-decoration: none;
}
html.control > body .btn.btn-light.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-light.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-light:hover,
html.control > body .btn.btn-light:focus,
html.control > body .btn.btn-light:active,
html.control > body .btn.btn-light:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-light:not([disabled]):not(.disabled):active {
  background-color: #e2e6ea;
  border-color: #e2e6ea;
  color: #000000;
}
html.control > body .btn.btn-dark {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #343a40;
  border-color: #343a40;
  color: #ffffff;
}
html.control > body .btn.btn-dark:hover,
html.control > body .btn.btn-dark:focus {
  text-decoration: none;
}
html.control > body .btn.btn-dark.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-dark.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-dark:hover,
html.control > body .btn.btn-dark:focus,
html.control > body .btn.btn-dark:active,
html.control > body .btn.btn-dark:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-dark:not([disabled]):not(.disabled):active {
  background-color: #23272b;
  border-color: #23272b;
  color: #ffffff;
}
html.control > body .btn.btn-gray {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #333333;
}
html.control > body .btn.btn-gray:hover,
html.control > body .btn.btn-gray:focus {
  text-decoration: none;
}
html.control > body .btn.btn-gray.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-gray.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-gray:hover,
html.control > body .btn.btn-gray:focus,
html.control > body .btn.btn-gray:active,
html.control > body .btn.btn-gray:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-gray:not([disabled]):not(.disabled):active {
  background-color: #cccccc;
  border-color: #cccccc;
  color: #333333;
}
html.control > body .btn.btn-gray.delete {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #333333;
  color: #ff0000;
}
html.control > body .btn.btn-gray.delete:hover,
html.control > body .btn.btn-gray.delete:focus {
  text-decoration: none;
}
html.control > body .btn.btn-gray.delete.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-gray.delete.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-gray.delete:hover,
html.control > body .btn.btn-gray.delete:focus,
html.control > body .btn.btn-gray.delete:active,
html.control > body .btn.btn-gray.delete:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-gray.delete:not([disabled]):not(.disabled):active {
  background-color: #cccccc;
  border-color: #cccccc;
  color: #333333;
}
html.control > body .btn.btn-gray-70 {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #b3b3b3;
  border-color: #b3b3b3;
  color: #ffffff;
}
html.control > body .btn.btn-gray-70:hover,
html.control > body .btn.btn-gray-70:focus {
  text-decoration: none;
}
html.control > body .btn.btn-gray-70.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-gray-70.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-gray-70:hover,
html.control > body .btn.btn-gray-70:focus,
html.control > body .btn.btn-gray-70:active,
html.control > body .btn.btn-gray-70:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-gray-70:not([disabled]):not(.disabled):active {
  background-color: #cccccc;
  border-color: #cccccc;
  color: #ffffff;
}
html.control > body .btn.btn-gray-70-hover:hover,
html.control > body .btn.btn-gray-70-hover:focus {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #b3b3b3;
  border-color: #b3b3b3;
  color: #ffffff;
}
html.control > body .btn.btn-gray-70-hover:hover:hover,
html.control > body .btn.btn-gray-70-hover:hover:focus,
html.control > body .btn.btn-gray-70-hover:focus:hover,
html.control > body .btn.btn-gray-70-hover:focus:focus {
  text-decoration: none;
}
html.control > body .btn.btn-gray-70-hover:hover.processing,
html.control > body .btn.btn-gray-70-hover:focus.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .btn.btn-gray-70-hover:hover.active,
html.control > body .btn.btn-gray-70-hover:focus.active {
  box-shadow: none !important;
}
html.control > body .btn.btn-gray-70-hover:hover:hover,
html.control > body .btn.btn-gray-70-hover:hover:focus,
html.control > body .btn.btn-gray-70-hover:hover:active,
html.control > body .btn.btn-gray-70-hover:hover:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-gray-70-hover:hover:not([disabled]):not(.disabled):active,
html.control > body .btn.btn-gray-70-hover:focus:hover,
html.control > body .btn.btn-gray-70-hover:focus:focus,
html.control > body .btn.btn-gray-70-hover:focus:active,
html.control > body .btn.btn-gray-70-hover:focus:not([disabled]):not(.disabled).active,
html.control > body .btn.btn-gray-70-hover:focus:not([disabled]):not(.disabled):active {
  background-color: #cccccc;
  border-color: #cccccc;
  color: #ffffff;
}
html.control > body .btn.btn-icon-1,
html.control > body .btn.btn-icon-2,
html.control > body .btn.btn-icon-3,
html.control > body .btn.btn-icon-4 {
  padding: 0 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
html.control > body .btn.btn-icon-1::after,
html.control > body .btn.btn-icon-2::after,
html.control > body .btn.btn-icon-3::after,
html.control > body .btn.btn-icon-4::after {
  display: block !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  margin: 0 0 !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
}
html.control > body .btn.btn-icon-1 {
  width: 24px !important;
  height: 24px !important;
}
html.control > body .btn.btn-icon-1::after {
  font-size: 1.25rem !important;
}
html.control > body .btn.btn-icon-2 {
  width: 35px !important;
  height: 35px !important;
}
html.control > body .btn.btn-icon-2::after {
  font-size: 1.25rem !important;
}
html.control > body .btn.btn-icon-3 {
  width: 40px !important;
  height: 40px !important;
}
html.control > body .btn.btn-icon-3::after {
  font-size: 1.3125rem !important;
}
html.control > body .btn.btn-icon-4 {
  width: 38px !important;
  height: 38px !important;
}
html.control > body .btn.btn-icon-4::after {
  font-size: 1.25rem !important;
}
html.control > body .btn.btn-xs {
  font-size: 0.75rem !important;
  padding: .35rem 1.5rem;
}
html.control > body .btn.btn-sm {
  font-size: 0.875rem !important;
  padding: .55rem 1.75rem;
}
html.control > body .btn.btn-md {
  font-size: 1rem !important;
  padding: .75rem 2rem;
}
html.control > body .btn.btn-lg {
  font-size: 1.375rem !important;
  padding: .95rem 2.25rem;
}
html.control > body .btn.btn-xl {
  font-size: 1.6875rem !important;
  padding: 1.15rem 2.5rem;
}
html.control > body .btn-secondary.active,
html.control > body .btn-secondary:not([disabled]):not(.disabled).active,
html.control > body .btn-secondary:not([disabled]):not(.disabled):active,
html.control > body .show > .btn-secondary.dropdown-toggle {
  background-color: #0089ff;
  border-color: #0089ff;
}
.btn-icon.btn-sm {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.btn-icon.btn-xs {
  padding: .25rem .25rem !important;
}
.btn-icon::after {
  position: static !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
}
.btn-icon.btn-xs::after {
  font-size: 0.85rem !important;
  width: 0.85rem !important;
  height: 0.85rem !important;
}
html.control > body > #page > header #topnav a.navbar-brand,
html.control.public > body > #page > main .content-pane > .heading > a.navbar-brand {
  display: inline-block;
  margin: 0 76px 0 0;
  padding: 0 0 0 0;
  height: 60px;
}
html.control > body > #page > header #topnav a.navbar-brand::before,
html.control.public > body > #page > main .content-pane > .heading > a.navbar-brand::before {
  display: inline-block;
  content: "";
  width: 54px;
  height: 54px;
  background: transparent url('/img/control/nocs-logo-202205.svg') 50% 50% no-repeat scroll;
  background-size: contain;
  margin-right: 41px;
}
html.control > body > #page > header #topnav a.navbar-brand span,
html.control.public > body > #page > main .content-pane > .heading > a.navbar-brand span {
  font-weight: 400;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
  color: #ffffff;
  display: block;
}
html.control > body > #page > header #topnav a.navbar-brand span.control,
html.control.public > body > #page > main .content-pane > .heading > a.navbar-brand span.control {
  color: #606089;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5;
}
html.control > body > #page > header #topnav a.navbar-brand span.brand,
html.control.public > body > #page > main .content-pane > .heading > a.navbar-brand span.brand {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
}
html.control > body > #page > header #topnav a.navbar-brand:hover,
html.control > body > #page > header #topnav a.navbar-brand:focus,
html.control.public > body > #page > main .content-pane > .heading > a.navbar-brand:hover,
html.control.public > body > #page > main .content-pane > .heading > a.navbar-brand:focus {
  text-decoration: none;
}
html.control > body > #page > header #topnav {
  height: auto;
  min-height: 120px;
  margin: 0 0 0 0;
  padding: 30px 33px 30px 66px;
  background: #1E1E2F !important;
  color: #ffffff;
}
html.control > body > #page > header #topnav #topNavbarContent {
  padding-top: 20px;
  box-sizing: border-box;
}
html.control > body > #page > header #topnav .auth-info {
  text-transform: uppercase;
}
html.control > body > #page > header #topnav .navbar-nav > li > a {
  outline: none;
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-size: 0.9375rem;
}
html.control > body > #page > header #topnav .navbar-nav > li > a:hover,
html.control > body > #page > header #topnav .navbar-nav > li > a:focus {
  text-decoration: underline;
}
html.control > body > #page > header #topnav .navbar-nav.main-menu {
  display: flex !important;
  width: 100%;
}
html.control > body > #page > header #topnav .navbar-nav.main-menu > li {
  display: block !important;
}
html.control > body > #page > header #topnav .navbar-nav.main-menu > li > a {
  transition: all .2s;
  font-weight: bold;
}
html.control > body > #page > header #topnav .navbar-nav.main-menu > li > a.dropdown-toggle::after {
  content: "";
  margin-left: 1rem;
  border: solid #ffffff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transition: all .2s;
}
html.control > body > #page > header #topnav .navbar-nav.main-menu > li > a[aria-expanded=true]::after,
html.control > body > #page > header #topnav .navbar-nav.main-menu > li > a[aria-expanded=true]:hover::after,
html.control > body > #page > header #topnav .navbar-nav.main-menu > li > a[aria-expanded=true]:focus::after {
  transform: rotate(-135deg) translateY(4px);
  -webkit-transform: rotate(-135deg) translate(-4px,-4px);
}
html.control > body > #page > header #topnav .navbar-nav.main-menu > li.nav-item-projects > a {
  text-decoration: none;
  color: #E54272;
}
html.control > body > #page > header #topnav .navbar-nav.main-menu > li.nav-item-projects > a:hover,
html.control > body > #page > header #topnav .navbar-nav.main-menu > li.nav-item-projects > a:focus {
  text-decoration: underline;
}
html.control > body > #page > header #topnav .navbar-nav.main-menu > li.nav-item-projects > a.dropdown-toggle::after {
  border: solid #E54272;
  border-width: 0 1px 1px 0;
}
html.control > body > #page > header #topnav .navbar-nav.main-menu > li.ml-auto > ul.dropdown-menu {
  left: auto;
  right: 0;
}
html.control > body > #page > header #topnav .navbar-nav.main-menu .dropdown-menu {
  min-width: 10rem;
  width: auto;
}
html.control > body > #page > header #topnav li > a {
  color: #ffffff;
  background: transparent;
  text-decoration: none;
  font-size: 0.9375rem;
}
html.control > body > #page > header #topnav li.active > a {
  color: #ffffff;
  background: transparent;
  text-decoration: none;
}
html.control > body > #page > header #topnav li > a:focus,
html.control > body > #page > header #topnav li > a:hover {
  color: #ffffff;
  background: transparent;
  text-decoration: underline;
}
html.control > body > #page > header #topnav ul.dropdown-menu > li > a {
  white-space: nowrap;
  position: relative;
  color: #1E1E2F;
  background: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  text-transform: capitalize;
}
html.control > body > #page > header #topnav ul.dropdown-menu > li > a:focus,
html.control > body > #page > header #topnav ul.dropdown-menu > li > a:hover,
html.control > body > #page > header #topnav ul.dropdown-menu > li.active > a {
  color: #ffffff;
  background: #0089ff;
  text-decoration: none;
  border-left: 1px solid #0089ff;
  border-right: 1px solid #0089ff;
  margin-left: -1px;
  margin-right: -1px;
}
html.control > body > #page > header #topnav ul.dropdown-menu > li.active > a {
  background: #999999;
  border-left-color: #999999;
  border-right-color: #999999;
}
html.control > body > #page > header #topnav ul.dropdown-menu > li.active > a:hover,
html.control > body > #page > header #topnav ul.dropdown-menu > li.active > a:focus {
  background: #0089ff;
  border-left-color: #0089ff;
  border-right-color: #0089ff;
}
html.control > body > #page > header #topnav ul.dropdown-menu > li a.parent {
  cursor: default;
}
html.control > body > #page > header #topnav ul.dropdown-menu {
  background: #ffffff;
  box-shadow: 0 0 10px 0px rgba(0,0,0,0.25);
}
html.control > body > #page > header #topnav ul.dropdown-menu,
html.control > body > #page > header #topnav ul.dropdown-menu > li,
html.control > body > #page > header #topnav ul.dropdown-menu > li a {
  margin: 0 0;
  padding: 0 0;
}
html.control > body > #page > header #topnav ul.dropdown-menu {
  padding-top: .5rem;
  padding-bottom: .5rem;
}
html.control > body > #page > header #topnav ul.dropdown-menu > li a {
  display: block;
  padding: .5rem 1.5rem .5rem 1rem;
}
html.control > body > #page > header #topnav ul.dropdown-menu li.dropdown-submenu > ul.dropdown-menu {
  margin-left: -1px;
}
html.control > body > #page > header #topnav ul.dropdown-menu li.dropdown-submenu > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
}
html.control > body > #page > header #topnav ul.dropdown-menu li.dropdown-submenu > a::after {
  border-left-color: #343a40;
  margin-left: 1rem;
}
html.control > body > #page > header #topnav ul.dropdown-menu li.dropdown-submenu.active > a::after {
  border-left-color: #343a40;
}
html.control > body > #page > header #topnav ul.dropdown-menu li.dropdown-submenu > a:hover::after,
html.control > body > #page > header #topnav ul.dropdown-menu li.dropdown-submenu > a:focus::after,
html.control > body > #page > header #topnav ul.dropdown-menu li.dropdown-submenu.active > a::after {
  border-left-color: #ffffff;
}
html.control > body > #page #my-mmenu {
  display: none;
}
html.control > body div.utility {
  position: relative;
  margin-left: 2rem;
  margin-top: -9px;
  z-index: 1;
}
html.control > body div.utility > a.utility-toggle {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 60px;
}
html.control > body div.utility > a.utility-toggle::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: transparent url('/img/control/3dots.svg') 50% 50% no-repeat scroll;
  background-size: 100% 100%;
  transition: transform .3s;
}
html.control > body div.utility > nav.utility-nav {
  display: none;
  position: absolute;
  z-index: 1;
  right: 0;
  margin: 0 0;
  padding: 1.5rem;
}
html.control > body div.utility > nav.utility-nav > a.btn {
  position: relative;
  display: block;
  margin-top: 1.5rem;
  text-align: left;
}
html.control > body div.utility > nav.utility-nav > a.btn:first-child {
  margin-top: 0;
}
html.control > body div.utility:hover > a.utility-toggle,
html.control > body div.utility:hover > nav.utility-nav {
  background: #e1e5e9;
}
html.control > body div.utility:hover > a.utility-toggle::after {
  transform: rotate(90deg);
}
html.control > body div.utility:hover nav.utility-nav {
  display: block;
}
html.control > body div.utility-fixed {
  display: block !important;
  position: fixed !important;
  right: 80px;
  top: 0;
  transform: translate(100%,0);
  width: auto;
  height: 100vh;
  z-index: 1;
  margin: 0 0;
  padding: 0 0;
}
html.control > body div.utility-fixed > div.utility-nav {
  position: absolute;
  z-index: 3;
  left: 0;
  top: 50vh;
  transform: translate(0,-50%);
  transition: all .35s;
  padding: 15px 0;
  border-top-left-radius: 21px;
  border-bottom-left-radius: 21px;
  background: #e1e5e9;
  display: block;
}
html.control > body div.utility-fixed > div.utility-nav.open {
  transform: translate(-70%,-50%);
}
html.control > body div.utility-fixed > div.utility-nav > nav.utility-nav-fixed {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: middle;
}
html.control > body div.utility-fixed > div.utility-nav > nav.utility-nav-fixed > a {
  margin: 0 0;
  padding: 10px 20px;
  display: flex;
  align-items: start;
  justify-content: start;
  text-decoration: none;
  width: 100%;
}
html.control > body div.utility-fixed > div.utility-nav > nav.utility-nav-fixed > a:hover,
html.control > body div.utility-fixed > div.utility-nav > nav.utility-nav-fixed > a:focus {
  background: rgba(255,255,255,0.35);
  text-decoration: none;
}
html.control > body div.utility-fixed > div.utility-nav > nav.utility-nav-fixed > a > span.icon {
  display: block;
  margin: 0 0;
  padding: 0 0;
  width: 40px;
  height: 40px;
}
html.control > body div.utility-fixed > div.utility-nav > nav.utility-nav-fixed > a > span.icon::after {
  position: absolute;
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  width: auto;
  height: auto;
  transform: translate(-50%,-50%);
}
html.control > body div.utility-fixed > div.utility-nav > nav.utility-nav-fixed > a > span.description {
  display: inline-block;
  padding-left: 40px;
  padding-right: 80px;
  width: auto;
  line-height: 40px;
  text-transform: uppercase;
  color: #1b364d;
  text-decoration: none;
  white-space: nowrap;
}
html.control > body div.utility-fixed > div.utility-footer {
  position: absolute;
  left: 100px;
  bottom: 40px;
  width: 120px;
  height: auto;
  z-index: 2;
  transform: translate(0,0);
  transition: all .35s;
}
html.control > body div.utility-fixed > div.utility-footer > a.back-to-top {
  display: block;
  width: 60px;
  height: 60px;
  margin: 3rem auto 0 auto;
  padding: 0 0;
  border-radius: 50%;
  background: #e1e5e9;
}
html.control > body div.utility-fixed > div.utility-footer > a.back-to-top::after {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%,-50%);
  font-size: 30px;
  color: #ed3456;
  width: auto;
  height: auto;
}
html.control > body div.utility-fixed > div.utility-footer > a.back-to-top:hover {
  background: #97A3B4;
}
html.control > body div.utility-fixed > div.utility-footer > a.back-to-top:hover::after {
  color: #000000;
}
html.control > body div.utility-fixed > div.utility-footer.visible {
  transform: translate(-100%,0);
}
@media screen and (max-width: 767px) {
  html.control > body div.utility-fixed {
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 0;
    position: fixed !important;
    display: block !important;
    transform: translate(0,0);
    height: auto !important;
    width: auto !important;
  }
  html.control > body div.utility-fixed > div.utility-nav {
    left: 0;
    top: auto;
    bottom: 0;
    right: 0;
    transform: translate(0,0);
    transition: none;
    padding: 15px 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  html.control > body div.utility-fixed > div.utility-nav.open {
    transform: translate(0,0);
  }
  html.control > body div.utility-fixed > div.utility-nav > nav.utility-nav-fixed {
    flex-direction: row;
  }
  html.control > body div.utility-fixed > div.utility-nav > nav.utility-nav-fixed > a {
    justify-content: center;
  }
  html.control > body div.utility-fixed > div.utility-nav > nav.utility-nav-fixed > a > span.description {
    display: none !important;
  }
}
html.control > body .messager {
  margin: 0 0;
  padding: 0 0;
}
html.control > body .messager > ul {
  margin: 0 0;
  padding: 0 0;
}
html.control > body .messager > ul > li {
  margin: 0 0 .5rem 0;
  padding: 1rem 2rem;
  font-size: 1rem;
}
html.control > body .messager > ul > li.status {
  color: #ffffff;
  background-color: #0089ff;
}
html.control > body .messager > ul > li.success {
  color: #ffffff;
  background-color: #2eaa00;
}
html.control > body .messager > ul > li.warning {
  color: #ffffff;
  background-color: #FFAA00;
}
html.control > body .messager > ul > li.error {
  color: #ffffff;
  background-color: #ff0000;
}
html.control > body .messager > ul > li.devel {
  color: #000000;
  background-color: #e1e5e9;
}
html.control > body .messager.toastie {
  width: 100;
  left: 50vw;
  transform: translateX(-50%);
  margin: 0 auto;
}
html.control > body .messager.toastie > ul > li {
  margin: 0 0 0 0;
  box-shadow: 0 0 10px 0px rgba(0,0,0,0.25);
}
html.control > body .messager.toastie > ul > li:first-child {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
html.control > body .messager.devel > ul > li {
  margin: 1rem 0 0 0;
  border-radius: 6px;
}
html.control > body h1,
html.control > body .h1 {
  font-size: 1.6875rem;
  font-weight: normal;
}
html.control > body h2,
html.control > body .h2 {
  font-size: 1.6875rem;
  font-weight: normal;
}
html.control > body h3,
html.control > body .h3 {
  font-size: 1.375rem;
  font-weight: normal;
}
html.control > body h4,
html.control > body .h4 {
  font-size: 1.125rem;
  font-weight: bold;
}
html.control > body h5,
html.control > body .h5 {
  font-size: 1rem;
}
html.control > body h6,
html.control > body .h6 {
  font-size: 0.875rem;
}
html.control > body .btn.icon {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  padding-right: calc(4.125rem);
}
html.control > body .btn.icon::after {
  position: absolute;
  display: block;
  font-size: 1.125rem;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
}
html.control > body .btn-short.icon {
  padding-right: calc(2.625rem);
}
html.control > body .btn-short.icon::after {
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
html.control > body hr {
  border-top: 1px dashed #cccccc;
}
html.control > body .border-top {
  border-top: 1px solid #ced4da !important;
}
html.control > body .border-left {
  border-left: 1px solid #ced4da !important;
}
html.control > body .border-right {
  border-right: 1px solid #ced4da !important;
}
html.control > body .border-bottom {
  border-bottom: 1px solid #ced4da !important;
}
html.control > body .border-top-quinary {
  border-top: 1px solid #e1e5e9 !important;
}
html.control > body .border-left-quinary {
  border-left: 1px solid #e1e5e9 !important;
}
html.control > body .border-right-quinary {
  border-right: 1px solid #e1e5e9 !important;
}
html.control > body .border-bottom-quinary {
  border-bottom: 1px solid #e1e5e9 !important;
}
html.control > body a {
  color: #0089ff;
  text-decoration: none;
}
html.control > body a:focus,
html.control > body a:hover {
  color: #6ca2ff;
  text-decoration: underline;
}
html.control > body .dialogue-overlay.fullscreen {
  z-index: 0 !important;
}
html.control > body .dialogue-overlay > .box {
  max-width: 90vw;
  overflow: hidden;
  border-radius: 6px;
}
html.control > body .dialogue-overlay > .box[data-key="model_details"] {
  width: 540px;
}
html.control > body .dialogue-overlay > .box[data-key="order-items"] {
  width: 540px !important;
}
html.control > body .dialogue-overlay > .box[data-key="order-items"] .content .field-collection-order-items ul.list-group li.list-group-item {
  border-color: #ced4da;
  position: relative;
  background-color: #e1e5e9;
  margin: 8px 0;
  padding: 8px 20px;
}
html.control > body .dialogue-overlay > .box[data-key="order-items"] .content .field-collection-order-items ul.list-group li.list-group-item .title {
  color: #1b364d;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 500;
}
html.control > body .dialogue-overlay > .box[data-key="order-items"] .content .field-collection-order-items ul.list-group li.list-group-item::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  position: absolute;
  right: 25%;
}
html.control > body .dialogue-overlay > .box[data-key="order-items"] .content .field-collection-order-items ul.list-group li.list-group-item.over-top::after,
html.control > body .dialogue-overlay > .box[data-key="order-items"] .content .field-collection-order-items ul.list-group li.list-group-item.over-bottom::after {
  width: 100%;
  height: 16px;
  border: 3px solid #ffffff;
  background-color: #cccccc;
}
html.control > body .dialogue-overlay > .box[data-key="order-items"] .content .field-collection-order-items ul.list-group li.list-group-item.over-top::after {
  top: -17px;
}
html.control > body .dialogue-overlay > .box[data-key="order-items"] .content .field-collection-order-items ul.list-group li.list-group-item.over-bottom::after {
  bottom: -17px;
}
html.control > body .dialogue-overlay > .box[data-key="order-items"] .content .field-collection-order-items ul.list-group li.list-group-item.dragging {
  opacity: 0.8;
}
html.control > body .dialogue-overlay > .box[data-key="filebrowser"] {
  max-width: 95vw;
  width: 95vw !important;
  height: 95vh !important;
  background-color: #f2f2f2;
}
html.control > body .dialogue-overlay > .box[data-key="image-preview"] .content .image-container {
  margin: 3rem 1rem 1rem 1rem;
  border: 1px solid #ced4da;
  overflow: hidden;
  display: inline-block;
  text-align: center;
}
html.control > body .dialogue-overlay > .box[data-key="image-preview"] .content .image-container img {
  height: 50vh !important;
  max-height: 700px;
  width: auto !important;
}
html.control > body .dialogue-overlay > .box[data-key="image-preview"] .content .description {
  padding: 1rem 3rem;
  text-align: center;
  font-size: 1.25rem;
  color: #1b364d;
}
html.control > body .dialogue-overlay > .box[data-key="image-preview"] .content .description > div.title {
  font-size: 1.375rem;
  margin-bottom: 3rem;
}
html.control > body .dialogue-overlay > .box[data-key="image-preview"] .content .description > div:not(.small):not(.title) {
  margin-bottom: 1rem;
}
html.control > body .dialogue-overlay > .box[data-key="image-preview"] .content .description > div.small {
  font-size: 0.875rem;
}
html.control > body .dialogue-overlay > .box > .heading {
  display: flex;
  padding: 0 3rem;
  height: auto;
  align-items: center !important;
  justify-content: space-between;
}
html.control > body .dialogue-overlay > .box > .heading > .title {
  font-size: 1.6875rem;
  font-weight: normal;
  padding: 2rem 0;
}
html.control > body .dialogue-overlay > .box > .heading > a.btn-close {
  display: block;
  position: relative;
  padding: 2rem 0 2rem 3rem;
  margin-left: auto !important;
  min-height: 18px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html.control > body .dialogue-overlay > .box > .heading > a.btn-close::after {
  font-size: 16px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  color: #7c7c7d;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
html.control > body .dialogue-overlay > .box > .heading > a.btn-close:hover::after {
  color: #343a40;
}
html.control > body .dialogue-overlay > .box > .content {
  padding-top: 0;
  padding-left: 3rem;
  padding-right: 3rem;
}
html.control > body .dialogue-overlay > .box > .content > .container {
  padding-left: 0;
  padding-right: 0;
}
html.control > body .dialogue-overlay > .box form.model-form .col-0 {
  display: none;
}
html.control > body .dialogue-overlay > .box form.model-form hr {
  margin: 0.35rem 0;
}
html.control > body .dialogue-overlay > .box form.model-form .form-actions {
  padding-top: 1rem;
}
html.control > body .dialogue-overlay.fullscreen > .box {
  background: #F2EDE7 !important;
}
html.control > body .spinit-overlay {
  z-index: 12001;
  background-color: #F2EDE7;
}
html.control > body .spinit-overlay > .spinit {
  z-index: 12002;
}
html.control > body .spinit-overlay.double-bounce .spinit .double-bounce1 {
  background-color: #0089ff;
}
html.control > body .spinit-overlay.double-bounce .spinit .double-bounce2 {
  background-color: #2eaa00;
}
html.control > body main > .spinit-overlay > .spinit {
  position: fixed;
  top: 50vh;
  left: 50vw;
  transform: translate(-50%,-50%);
}
html.control > body #pbar-container {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  position: fixed;
  z-index: 12000;
  left: 0;
  bottom: 0;
}
html.control > body #pbar-container > span.pbar-bar {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  background: #0089ff;
  height: 5px;
}
html.control > body .language-switcher > a.btn.active {
  cursor: default;
}
html.control > body .language-switcher > a.btn,
html.control > body .language-switcher > a.btn:hover,
html.control > body .language-switcher > a.btn:focus,
html.control > body .language-switcher > a.btn:active {
  margin: 0 0 0 .5rem;
  padding: .5rem 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
}
html.control > body .badge {
  border-radius: 6px;
}
html.control > body .badge.badge-primary {
  color: #ffffff;
  background-color: #0089ff;
}
html.control > body .badge.badge-secondary {
  color: #ffffff;
  background-color: #1b364d;
}
html.control > body .badge.badge-tertiary {
  color: #ffffff;
  background-color: #2eaa00;
}
html.control > body .badge.badge-quaternary {
  color: #ffffff;
  background-color: #ff0000;
}
html.control > body .badge.badge-quinary {
  color: #000000;
  background-color: #e1e5e9;
}
html.control > body .badge.badge-senary {
  color: #ffffff;
  background-color: #ed3456;
}
html.control > body .badge.badge-septenary {
  color: #ffffff;
  background-color: #771A2B;
}
html.control > body .badge.badge-octonary {
  color: #ffffff;
  background-color: #aa3e00;
}
html.control > body .badge.badge-nonary {
  color: #ffffff;
  background-color: #B0BDD4;
}
html.control > body .badge.badge-success {
  color: #ffffff;
  background-color: #2eaa00;
}
html.control > body .badge.badge-danger {
  color: #ffffff;
  background-color: #ff0000;
}
html.control > body .badge.badge-warning {
  color: #ffffff;
  background-color: #ED9E00;
}
html.control > body .badge.badge-info {
  color: #000000;
  background-color: #e1e5e9;
}
html.control > body .badge.badge-light {
  color: #000000;
  background-color: #f8f9fa;
}
html.control > body .badge.badge-dark {
  color: #ffffff;
  background-color: #343a40;
}
html.control > body .card {
  border: 0;
  border-radius: 6px;
  background: #ffffff;
}
html.control > body .card > .card-header,
html.control > body .card > .card-body {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 2rem 2rem;
}
html.control > body .card > .card-header {
  padding-top: 1.5rem;
  padding-bottom: 0;
}
html.control > body .scrollable-10 {
  overflow-y: auto !important;
  max-height: 10rem !important;
}
html.control > body .scrollable-20 {
  overflow-y: auto !important;
  max-height: 20rem !important;
}
html.control > body .scrollable-30 {
  overflow-y: auto !important;
  max-height: 30rem !important;
}
html.control > body .scrollable-40 {
  overflow-y: auto !important;
  max-height: 40rem !important;
}
html.control > body .scrollable-50 {
  overflow-y: auto !important;
  max-height: 50rem !important;
}
html.control > body .scrollable-60 {
  overflow-y: auto !important;
  max-height: 60rem !important;
}
html.control > body .scrollable-70 {
  overflow-y: auto !important;
  max-height: 60rem !important;
}
html.control > body .scrollable-80 {
  overflow-y: auto !important;
  max-height: 60rem !important;
}
html.control > body .scrollable-90 {
  overflow-y: auto !important;
  max-height: 60rem !important;
}
html.control > body .scrollable-100 {
  overflow-y: auto !important;
  max-height: 60rem !important;
}
html.control > body .select2-container.select2-container--default.select2-container--open {
  z-index: 12000;
}
html.control > body .select2-container {
  min-width: 100px;
}
html.control > body .select2-container .select2-selection {
  height: 38px;
}
html.control > body .select2-container .select2-selection .select2-selection__rendered {
  margin-top: 4px;
}
html.control > body .select2-container .select2-selection .select2-selection__arrow {
  top: 5px;
}
html.control > body .select2-container .select2-selection.select2-selection--multiple {
  height: auto;
}
html.control > body .select2-container .select2-dropdown .select2-results__options .level-1.has-children {
  padding-left: 6px;
  color: #ffffff;
  background-color: #999999;
}
html.control > body .select2-container .select2-dropdown .select2-results__options .level-2 {
  margin-left: 20px;
  padding-left: 10px;
  border-left: 1px solid #343a40;
}
html.control > body .select2-container .select2-dropdown .select2-results__options .level-2.has-children {
  color: #343a40;
  background-color: #cccccc;
}
html.control > body .select2-container .select2-dropdown .select2-results__options .level-3 {
  margin-left: 50px;
  padding-left: 10px;
  border-left: 1px solid #343a40;
}
html.control > body .select2-container .select2-dropdown .select2-results__options .level-3.has-children {
  color: #343a40;
  background-color: #e6e6e6;
}
html.control > body .select2-container .select2-dropdown .select2-results__options .level-4 {
  margin-left: 80px;
  padding-left: 10px;
  border-left: 1px solid #343a40;
}
html.control > body .select2-container .select2-dropdown .select2-results__options .level-4.has-children {
  color: #343a40;
  background-color: #f2f2f2;
}
html.control > body .select2-container .select2-dropdown .select2-results__options .level-4.has-children::before {
  content: "|";
}
html.control > body form.model-form .select2-container,
html.control > body form.dialog-form .select2-container,
html.control > body form.control-tool-form .select2-container {
  width: 100% !important;
}
html.control > body ol.breadcrumb {
  padding: 0 0;
  margin: 0 0 .5rem 0;
}
html.control > body ol.breadcrumb > li.breadcrumb-item + .breadcrumb-item::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e910";
  font-size: 8px;
  color: #000000;
}
html.control > body ol.breadcrumb > li.breadcrumb-item > a {
  color: #7c7c7d;
  text-decoration: none;
}
html.control > body ol.breadcrumb > li.breadcrumb-item > a:hover,
html.control > body ol.breadcrumb > li.breadcrumb-item > a:focus {
  color: #7c7c7d;
  text-decoration: underline;
}
html.control > body ol.breadcrumb > li.breadcrumb-item.crumb-home > a::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
  color: #7c7c7d;
  text-decoration: none;
}
html.control > body ol.breadcrumb > li.breadcrumb-item.crumb-home > a:hover,
html.control > body ol.breadcrumb > li.breadcrumb-item.crumb-home > a:focus {
  text-decoration: none;
}
html.control > body ol.breadcrumb > li.breadcrumb-item.active {
  color: #7c7c7d;
}
html.control > body a.radio-toggle {
  font-weight: bold;
  text-decoration: none;
  color: #343a40;
}
html.control > body a.radio-toggle::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e911";
}
html.control > body a.radio-toggle.asc,
html.control > body a.radio-toggle.desc {
  border-bottom: 1px solid #343a40;
}
html.control > body a.radio-toggle.asc::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e913";
}
html.control > body a.radio-toggle.desc::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
}
html.control > body a.radio-toggle::after {
  font-size: 10px;
}
html.control > body form.sorting > .inputs > .form-item {
  margin-right: 1.5rem;
}
html.control > body form.sorting > .inputs > .form-item a.radio-toggle {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}
html.control > body form.sorting > .inputs > .form-item a.radio-toggle::after {
  position: absolute;
  margin-right: 0;
  margin-left: 0;
  right: -0.85rem;
  top: 50%;
  transform: translateY(-50%);
}
html.control > body form.sorting > .inputs > .form-item a.radio-toggle::after,
html.control > body form.sorting > .inputs > .form-item a.radio-toggle.asc::after,
html.control > body form.sorting > .inputs > .form-item a.radio-toggle.desc::after {
  font-size: 0.75rem;
}
html.control > body form.sorting > .inputs > .form-item:last-child {
  margin-right: 0;
}
html.control > body form.sorting > .inputs > .form-item-type-html {
  margin-right: 1.5rem;
}
html.control > body .list.models-list .list-row .list-row-content,
html.control > body .list.models-list .list-row .list-row-actions {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
html.control > body .list.models-list .list-row .list-row-content a {
  color: #343a40;
}
html.control > body .list.models-list .list-row .list-row-content .col {
  color: #1b364d;
}
html.control > body .list.models-list .list-row .list-row-content .col span.content {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
html.control > body .list.models-list .list-row .list-row-content .col .key {
  color: #F72F54;
  text-transform: uppercase;
  font-size: 0.625rem;
  font-weight: 600;
}
html.control > body .list.models-list .list-row .list-row-content .col a {
  color: #1b364d;
  text-transform: none;
}
html.control > body .list.models-list .list-row:nth-child(odd) {
  background-color: rgba(0,0,0,0.04);
}
html.control > body .list.models-list .list-row:hover {
  background-color: rgba(0,0,0,0.02);
}
html.control > body .list.models-list .list-row:nth-child(odd):hover {
  background-color: rgba(0,0,0,0.06);
}
html.control > body .list.models-list .list-row.trashed {
  background-color: rgba(255,0,0,0.1);
}
html.control > body .list.models-list .list-row.trashed:hover {
  background-color: rgba(225,0,0,0.12);
}
html.control > body dl > dt {
  color: #F72F54;
  text-transform: uppercase;
  font-size: 0.625rem;
  font-weight: 600;
}
html.control > body dl > dd {
  margin-top: 0;
  margin-bottom: 0;
}
html.control > body dl > dd > dl {
  margin-inline-start: 1.5rem;
  margin-bottom: 0;
}
html.control > body nav.pagination {
  line-height: 1rem;
  font-size: 1rem;
}
html.control > body nav.pagination > .items-per-page > ul,
html.control > body nav.pagination > .pages > ul {
  border: 0;
  border-radius: 0;
  background: transparent;
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
html.control > body nav.pagination > .items-per-page > ul > li,
html.control > body nav.pagination > .pages > ul > li {
  border: 0;
  border-radius: 0;
  background: transparent;
  display: block;
  padding: 0 .25rem;
}
html.control > body nav.pagination > .items-per-page > ul > li > a,
html.control > body nav.pagination > .pages > ul > li > a {
  border: 0;
  border-radius: 0;
  background: transparent;
  display: inline-block;
  padding-bottom: .5rem;
  color: #343a40;
  font-size: 1rem;
  line-height: 1em;
  text-decoration: none;
  font-weight: normal;
}
html.control > body nav.pagination > .items-per-page > ul > li > a:hover,
html.control > body nav.pagination > .items-per-page > ul > li > a:focus,
html.control > body nav.pagination > .pages > ul > li > a:hover,
html.control > body nav.pagination > .pages > ul > li > a:focus {
  color: #343a40;
  text-decoration: none;
  border-bottom: 2px solid #7c7c7d;
}
html.control > body nav.pagination > .items-per-page > ul > li.next > a,
html.control > body nav.pagination > .items-per-page > ul > li.prev > a,
html.control > body nav.pagination > .items-per-page > ul > li.start > a,
html.control > body nav.pagination > .items-per-page > ul > li.end > a,
html.control > body nav.pagination > .pages > ul > li.next > a,
html.control > body nav.pagination > .pages > ul > li.prev > a,
html.control > body nav.pagination > .pages > ul > li.start > a,
html.control > body nav.pagination > .pages > ul > li.end > a {
  font-weight: bold;
}
html.control > body nav.pagination > .items-per-page > ul > li.active > a,
html.control > body nav.pagination > .pages > ul > li.active > a {
  color: #343a40;
  text-decoration: none;
  border-bottom: 2px solid #0089ff;
}
html.control > body form input[type="text"].clearer {
  padding-right: 2rem;
}
html.control > body form a.clearer-handle {
  display: block;
  position: absolute;
  z-index: 0;
  width: 10px;
  height: 10px;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: transparent url('/img/control/input-search-icon.svg') 50% 50% no-repeat scroll;
  background-size: contain;
  cursor: text;
}
html.control > body form a.clearer-handle.clear {
  z-index: 1;
  cursor: pointer;
  background-image: url('/img/control/icon-close.svg');
}
html.control > body span.checkbox-switcher.theme-default {
  width: 36px;
  min-width: 36px;
  height: 18px;
  min-height: 18px;
  border-radius: 9px;
  border: 1px solid transparent;
}
html.control > body span.checkbox-switcher.theme-default::before {
  width: 14px;
  height: 14px;
  border: 1px solid transparent;
  left: 1px;
  top: 1px;
}
html.control > body span.checkbox-switcher.theme-default.on::before {
  left: 19px;
  top: 1px;
}
html.control > body span.checkbox-switcher.theme-default.off {
  background: #b3b3b3;
  border-color: #b3b3b3;
}
html.control > body span.checkbox-switcher.theme-default.off::before {
  background: #ffffff;
  border-color: #ffffff;
}
html.control > body span.checkbox-switcher.theme-default.off:focus {
  background: #b3b3b3;
  border-color: #b3b3b3;
}
html.control > body span.checkbox-switcher.theme-default.off:focus::before {
  background: #ffffff;
  border-color: #ffffff;
}
html.control > body span.checkbox-switcher.theme-default.on {
  background: #2eaa00;
  border-color: #2eaa00;
}
html.control > body span.checkbox-switcher.theme-default.on::before {
  background: #ffffff;
  border-color: #ffffff;
}
html.control > body span.checkbox-switcher.theme-default.on:focus {
  background: #2eaa00;
  border-color: #2eaa00;
}
html.control > body span.checkbox-switcher.theme-default.on:focus::before {
  background: #ffffff;
  border-color: #ffffff;
}
html.control > body span.checkbox-switcher.disabled {
  opacity: .65;
}
html.control > body a.toggle-down {
  color: #343a40;
  position: relative;
}
html.control > body a.toggle-down::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
}
html.control > body a.toggle-down.active::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e913";
}
html.control > body a.toggle-down::after,
html.control > body a.toggle-down.active::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -1rem;
  font-size: 8px;
  margin-top: 2px;
}
html.control > body ul.nav.nav-tabs {
  border-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
html.control > body ul.nav.nav-tabs > li.nav-item {
  display: block;
  margin: 0 1.5rem 1rem 0;
  padding: 0 0;
}
html.control > body ul.nav.nav-tabs > li.nav-item:last-child {
  margin-right: 0;
}
html.control > body ul.nav.nav-tabs > li.nav-item > a.nav-link {
  display: block;
  border: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin: 0 0;
  padding: 0 0 .5rem 0;
  font-weight: bold;
  font-size: 0.9375rem;
  color: #1b364d;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  border-bottom: 3px solid transparent;
}
html.control > body ul.nav.nav-tabs > li.nav-item > a.nav-link:hover,
html.control > body ul.nav.nav-tabs > li.nav-item > a.nav-link:focus {
  text-decoration: none;
  color: #183247;
  border-bottom: 3px solid #999999;
}
html.control > body ul.nav.nav-tabs > li.nav-item > a.nav-link.active,
html.control > body ul.nav.nav-tabs > li.nav-item.active > a.nav-link {
  color: #1b364d;
  border-bottom: 3px solid #1b364d;
  background: transparent;
}
html.control > body ul.nav.nav-tabs > li.nav-item > a.nav-link.error {
  color: #ff0000;
  border-bottom-color: #ff0000;
}
html.control > body #user-filters .form-item-filter__q {
  min-width: 180px;
}
html.control > body #user-sorting .inputs :first-child {
  white-space: nowrap;
}
html.control > body #response > .container.trashed.heading,
html.control > body #response > .container.trashed.content {
  background-color: rgba(255,0,0,0.1);
}
html.control > body .formbuilder-overlay {
  opacity: 1;
  padding: 0 0;
  background: rgba(0,0,0,0.25);
}
html.control > body .formbuilder-overlay > .box {
  border-radius: 6px;
  display: block;
  position: absolute;
  height: auto;
  width: auto;
  margin: 0 0;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  padding: 35px 35px;
}
html.control > body .formbuilder-overlay > .box > .content {
  overflow: visible;
}
html.control > body .formbuilder-overlay > .box > .btn-close-row > .btn-close-col > a.btn-close,
html.control > body .formbuilder-overlay > .box > a.btn-close {
  top: 5px;
  right: 5px;
}
html.control > body .formbuilder-overlay > ul {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 576px) {
  html.control > body .formbuilder-overlay > ul {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  html.control > body .formbuilder-overlay > ul {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  html.control > body .formbuilder-overlay > ul {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  html.control > body .formbuilder-overlay > ul {
    max-width: 1140px;
  }
}
html.control > body .text-processing {
  position: relative;
  padding-bottom: 1.25em !important;
}
html.control > body .text-processing::after {
  content: "";
  display: block;
  background: #0089ff;
  width: 50%;
  height: 1em;
  position: absolute;
  left: 0;
  bottom: 0;
  animation-name: controltextprocess;
  animation-timing-function: cubic-bezier(0,0.5,0.25,1);
  animation-duration: 15s;
  animation-fill-mode: forwards;
}
html.control > body .chat-box {
  min-width: 35vw;
  min-height: 480px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}
html.control > body .chat-box .chat-messages {
  flex-grow: 1;
  border: 1px solid #999;
  border-radius: 3px;
}
html.control > body .chat-box > .ajax-form-messages,
html.control > body .chat-box > .messager {
  display: none;
}
html.control > body .chat-box form.chat-form {
  padding-top: .75rem;
}
html.control > body .chat-box form.chat-form input[name="message"],
html.control > body .chat-box form.chat-form textarea[name="message"] {
  width: 100%;
}
html.control > body .chat-box form.chat-form textarea[name="message"] {
  resize: none;
}
html.control > body .chat-box form.chat-form .form-actions {
  padding-top: .75rem;
  text-align: center;
}
html.control > body .chat-box form.chat-form .form-actions .btn {
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  padding: .75rem 2rem;
  text-decoration: none;
  transition: none;
  background-color: #0089ff;
  border-color: #0089ff;
  color: #ffffff;
  width: 100%;
  padding: .35rem;
}
html.control > body .chat-box form.chat-form .form-actions .btn:hover,
html.control > body .chat-box form.chat-form .form-actions .btn:focus {
  text-decoration: none;
}
html.control > body .chat-box form.chat-form .form-actions .btn.processing {
  opacity: .65;
  cursor: wait;
}
html.control > body .chat-box form.chat-form .form-actions .btn.active {
  box-shadow: none !important;
}
html.control > body .chat-box form.chat-form .form-actions .btn:hover,
html.control > body .chat-box form.chat-form .form-actions .btn:focus,
html.control > body .chat-box form.chat-form .form-actions .btn:active,
html.control > body .chat-box form.chat-form .form-actions .btn:not([disabled]):not(.disabled).active,
html.control > body .chat-box form.chat-form .form-actions .btn:not([disabled]):not(.disabled):active {
  background-color: #017fed;
  border-color: #017fed;
  color: #ffffff;
}
html.control > body .list-no-style {
  list-style: none !important;
  margin: 0 0;
  padding: 0 0;
}
html.control > body .list-no-style > li {
  margin: 0 0;
  padding: 0 0;
}
html.control > body dl.pretty {
  padding: 1.5rem;
  border-radius: 12px;
  background-color: #ffffff;
}
html.control > body dl.pretty dt {
  padding-top: .75rem;
  margin-top: .75rem;
  border-top: 1px solid #e6e6e6;
}
html.control > body dl.pretty dt:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}
html.control > body .grid-striped > .row:nth-of-type(odd) {
  background-color: rgba(0,0,0,0.05);
}
html.control > body .column-count-1 {
  -moz-column-count: 1 !important;
  -moz-column-gap: 0 !important;
  -webkit-column-count: 1 !important;
  -webkit-column-gap: 0 !important;
  column-count: 1 !important;
  column-gap: 0 !important;
}
html.control > body .column-count-2 {
  -moz-column-count: 2 !important;
  -moz-column-gap: 1.5rem !important;
  -webkit-column-count: 2 !important;
  -webkit-column-gap: 1.5rem !important;
  column-count: 2 !important;
  column-gap: 1.5rem !important;
}
html.control > body .column-count-3 {
  -moz-column-count: 3 !important;
  -moz-column-gap: 1.5rem !important;
  -webkit-column-count: 3 !important;
  -webkit-column-gap: 1.5rem !important;
  column-count: 3 !important;
  column-gap: 1.5rem !important;
}
html.control > body .column-count-4 {
  -moz-column-count: 4 !important;
  -moz-column-gap: 1.5rem !important;
  -webkit-column-count: 4 !important;
  -webkit-column-gap: 1.5rem !important;
  column-count: 4 !important;
  column-gap: 1.5rem !important;
}
@media (min-width: 576px) {
  html.control > body .column-count-sm-1 {
    -moz-column-count: 1 !important;
    -moz-column-gap: 0 !important;
    -webkit-column-count: 1 !important;
    -webkit-column-gap: 0 !important;
    column-count: 1 !important;
    column-gap: 0 !important;
  }
  html.control > body .column-count-sm-2 {
    -moz-column-count: 2 !important;
    -moz-column-gap: 1.5rem !important;
    -webkit-column-count: 2 !important;
    -webkit-column-gap: 1.5rem !important;
    column-count: 2 !important;
    column-gap: 1.5rem !important;
  }
  html.control > body .column-count-sm-3 {
    -moz-column-count: 3 !important;
    -moz-column-gap: 1.5rem !important;
    -webkit-column-count: 3 !important;
    -webkit-column-gap: 1.5rem !important;
    column-count: 3 !important;
    column-gap: 1.5rem !important;
  }
  html.control > body .column-count-sm-4 {
    -moz-column-count: 4 !important;
    -moz-column-gap: 1.5rem !important;
    -webkit-column-count: 4 !important;
    -webkit-column-gap: 1.5rem !important;
    column-count: 4 !important;
    column-gap: 1.5rem !important;
  }
}
@media (min-width: 768px) {
  html.control > body .column-count-md-1 {
    -moz-column-count: 1 !important;
    -moz-column-gap: 0 !important;
    -webkit-column-count: 1 !important;
    -webkit-column-gap: 0 !important;
    column-count: 1 !important;
    column-gap: 0 !important;
  }
  html.control > body .column-count-md-2 {
    -moz-column-count: 2 !important;
    -moz-column-gap: 1.5rem !important;
    -webkit-column-count: 2 !important;
    -webkit-column-gap: 1.5rem !important;
    column-count: 2 !important;
    column-gap: 1.5rem !important;
  }
  html.control > body .column-count-md-3 {
    -moz-column-count: 3 !important;
    -moz-column-gap: 1.5rem !important;
    -webkit-column-count: 3 !important;
    -webkit-column-gap: 1.5rem !important;
    column-count: 3 !important;
    column-gap: 1.5rem !important;
  }
  html.control > body .column-count-md-4 {
    -moz-column-count: 4 !important;
    -moz-column-gap: 1.5rem !important;
    -webkit-column-count: 4 !important;
    -webkit-column-gap: 1.5rem !important;
    column-count: 4 !important;
    column-gap: 1.5rem !important;
  }
}
@media (min-width: 992px) {
  html.control > body .column-count-lg-1 {
    -moz-column-count: 1 !important;
    -moz-column-gap: 0 !important;
    -webkit-column-count: 1 !important;
    -webkit-column-gap: 0 !important;
    column-count: 1 !important;
    column-gap: 0 !important;
  }
  html.control > body .column-count-lg-2 {
    -moz-column-count: 2 !important;
    -moz-column-gap: 1.5rem !important;
    -webkit-column-count: 2 !important;
    -webkit-column-gap: 1.5rem !important;
    column-count: 2 !important;
    column-gap: 1.5rem !important;
  }
  html.control > body .column-count-lg-3 {
    -moz-column-count: 3 !important;
    -moz-column-gap: 1.5rem !important;
    -webkit-column-count: 3 !important;
    -webkit-column-gap: 1.5rem !important;
    column-count: 3 !important;
    column-gap: 1.5rem !important;
  }
  html.control > body .column-count-lg-4 {
    -moz-column-count: 4 !important;
    -moz-column-gap: 1.5rem !important;
    -webkit-column-count: 4 !important;
    -webkit-column-gap: 1.5rem !important;
    column-count: 4 !important;
    column-gap: 1.5rem !important;
  }
}
html.control > body .table tbody+tbody {
  border-top: 1px solid #dee2e6;
}
html.control > body .formula-break {
  display: block;
  width: 100%;
  margin: .25rem 0;
  padding: 0 0;
  border-top: 1px solid #ced4da;
}
html.control > body .formula-info {
  display: block;
  width: 100%;
  margin: 0 0;
  padding: 0 0;
  font-weight: 600;
  font-style: italic;
}
html.control > body .formula-result {
  font-weight: 700;
}
html.control > body .with-before-filler {
  display: block;
  position: relative;
  z-index: 0;
}
html.control > body .with-before-filler::before {
  content: "";
  position: absolute;
  top: -1rem;
  right: -1rem;
  bottom: -1rem;
  left: -1rem;
  z-index: -1;
}
html.control > body .with-before-bg-lightest-color::before {
  background-color: #ffffff;
}
html.control > body .with-before-bg-darkest-color::before {
  background-color: #000000;
}
html.control > body .with-before-bg-light-color::before {
  background-color: #f8f9fa;
}
html.control > body .with-before-bg-medium-color::before {
  background-color: #7c7c7d;
}
html.control > body .with-before-bg-dark-color::before {
  background-color: #343a40;
}
html.control > body .with-before-bg-primary-color::before {
  background-color: #0089ff;
}
html.control > body .with-before-bg-secondary-color::before {
  background-color: #1b364d;
}
html.control > body .with-before-bg-tertiary-color::before {
  background-color: #2eaa00;
}
html.control > body .with-before-bg-quaternary-color::before {
  background-color: #ff0000;
}
html.control > body .with-before-bg-quinary-color::before {
  background-color: #e1e5e9;
}
html.control > body .with-before-bg-senary-color::before {
  background-color: #ed3456;
}
html.control > body .with-before-bg-septenary-color::before {
  background-color: #771A2B;
}
html.control > body .with-before-bg-octonary-color::before {
  background-color: #aa3e00;
}
html.control > body .with-before-bg-nonary-color::before {
  background-color: #B0BDD4;
}
html.control > body .with-before-bg-denary-color::before {
  background-color: #000000;
}
html.control > body .with-before-bg-success-color::before {
  background-color: #2eaa00;
}
html.control > body .with-before-bg-danger-color::before {
  background-color: #ff0000;
}
html.control > body .with-before-bg-warning-color::before {
  background-color: #ED9E00;
}
html.control > body .with-before-bg-info-color::before {
  background-color: #e1e5e9;
}
html.control > body .with-before-bg-muted-color::before {
  background-color: #7c7c7d;
}
html.control > body .with-before-bg-brand-color::before {
  background-color: #F72F54;
}
html.control > body .with-before-bg-gray-10::before {
  background-color: #1a1a1a;
}
html.control > body .with-before-bg-gray-20::before {
  background-color: #333333;
}
html.control > body .with-before-bg-gray-30::before {
  background-color: #4d4d4d;
}
html.control > body .with-before-bg-gray-35::before {
  background-color: #595959;
}
html.control > body .with-before-bg-gray-40::before {
  background-color: #666666;
}
html.control > body .with-before-bg-gray-50::before {
  background-color: #808080;
}
html.control > body .with-before-bg-gray-60::before {
  background-color: #999999;
}
html.control > body .with-before-bg-gray-70::before {
  background-color: #b3b3b3;
}
html.control > body .with-before-bg-gray-80::before {
  background-color: #cccccc;
}
html.control > body .with-before-bg-gray-85::before {
  background-color: #d9d9d9;
}
html.control > body .with-before-bg-gray-87::before {
  background-color: #dedede;
}
html.control > body .with-before-bg-gray-90::before {
  background-color: #e6e6e6;
}
html.control > body .with-before-bg-gray-95::before {
  background-color: #f2f2f2;
}
html.control > body .with-before-bg-gray-98::before {
  background-color: #fafafa;
}
html.control > body #filebrowser {
  padding: 2rem 0 0 0;
}
html.control > body #filebrowser .search {
  display: block;
  position: relative;
}
html.control > body #filebrowser .search.icon-magnify::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-75%,-50%);
  font-size: .85rem;
  opacity: .5;
}
html.control > body #filebrowser .search > input[name="q"] {
  margin: 0 0;
  width: 100%;
}
html.control > body #filebrowser .filebrowser-grid {
  padding: 0;
  max-width: 100%;
}
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid {
  max-height: 75vh;
  overflow: auto;
  width: 100%;
  max-width: 100%;
  padding: 0 15px;
  margin: 0 0;
}
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card {
  cursor: pointer;
  overflow: hidden;
}
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card::after {
  position: absolute;
  top: 10px;
  right: 10px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e911";
  width: 20px;
  height: 20px;
  color: #ffffff;
  background-color: #999999;
  border-radius: 5px;
  text-align: center;
  display: block;
  padding: 2px 0 0 0;
  font-size: 16px;
}
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card .card-image {
  width: 100%;
  display: table;
  height: 15rem;
  position: relative;
}
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card .card-image > .trow {
  display: table-row;
  height: 15rem;
}
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card .card-image > .trow > .tcell {
  height: 15rem;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card .card-image > .trow > .tcell > img {
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
  display: inline-block;
}
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card .list-group {
  display: block;
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  height: auto;
  transition: opacity 0.2s;
  opacity: 0;
}
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card .list-group li {
  font-size: .7rem;
}
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card:hover {
  box-shadow: 0 1px 8px #b3b3b3;
}
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card:hover .list-group {
  opacity: 0.85;
}
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card.active {
  box-shadow: 0 1px 8px 0 #b3b3b3;
}
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card.active::after {
  background-color: #2eaa00;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  text-align: center;
  display: block;
  padding: 2px 0 0 0;
  font-size: 16px;
}
html.control > body #filebrowser .upload-button-container {
  margin-left: -2rem;
  margin-right: -2rem;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-bottom: 1rem;
  margin-bottom: 2px !important;
  box-shadow: 0 4px 4px -4px #b3b3b3;
}
html.control > body #filebrowser .upload-button-container input[type=file] {
  display: none;
}
html.control > body #filebrowser .upload-button-container a.btn {
  position: relative;
  padding-right: 3rem;
  padding-left: 1rem;
}
html.control > body #filebrowser .upload-button-container a.btn::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e914";
  color: #ffffff;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  font-size: 1.375rem;
}
html.control > body .filebrowser-input .mimetype-container span.mimetype,
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card span.mimetype {
  display: inline-block;
  box-sizing: border-box;
  padding: .5rem;
  box-shadow: 0 0 25px 0 rgba(0,0,0,0.75);
}
html.control > body .filebrowser-input .mimetype-container span.mimetype > span.filename,
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card span.mimetype > span.filename {
  display: block;
  text-align: center;
  margin-bottom: .75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html.control > body .filebrowser-input .mimetype-container span.mimetype > span.type,
html.control > body .filebrowser-input .mimetype-container span.mimetype > span.delimiter,
html.control > body .filebrowser-input .mimetype-container span.mimetype > span.subtype,
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card span.mimetype > span.type,
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card span.mimetype > span.delimiter,
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card span.mimetype > span.subtype {
  display: block;
  box-sizing: border-box;
  text-align: center;
}
html.control > body .filebrowser-input .mimetype-container span.mimetype > span.delimiter,
html.control > body #filebrowser .filebrowser-grid #filebrowser-grid .row .col .card span.mimetype > span.delimiter {
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
  height: 0;
  border-bottom: 1px solid #b3b3b3;
}
html.control > body .filebrowser-input .mimetype-container span.mimetype {
  margin: .5rem 0;
}
html.control > body .explorer-overview {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: linear-gradient(to bottom,#f8f8f9,#eff0f4);
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  -ms-flex: 1;
  flex: 1;
  overflow: auto;
  min-height: 100%;
  font-family: 'Open Sans', sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 14px;
  color: #475364;
}
html.control > body .explorer-overview a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
html.control > body .explorer-overview .sidebar {
  background: linear-gradient(to bottom,#2E3C54 0,#1d354f 100%);
  color: #fff;
  width: 280px;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  transition: transform .25s ease-out, box-shadow .25s ease-out;
}
html.control > body .explorer-overview .sidebar.mod-popup {
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -ms-flex: 0 0 280px;
  flex: 0 0 280px;
  overflow: auto;
}
html.control > body .explorer-overview .sidebar .sidebar-fill {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  overflow: auto;
}
html.control > body .explorer-overview .sidebar .sidebar-fill .sidebar-level {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #2E3C54;
}
html.control > body .explorer-overview .sidebar .sidebar-fill .sidebar-scroll {
  -ms-flex: 1;
  flex: 1;
  overflow: auto;
  background: linear-gradient(to bottom,#2E3C54 0,#1d354f 100%);
  box-shadow: inset 0 10px 25px rgba(0,0,0,0.1);
}
html.control > body .explorer-overview .sidebar .sidebar-fill .sidebar-scroll .sidebar-scroll-container {
  height: 100%;
}
html.control > body .explorer-overview .sidebar .sidebar-entry-link {
  position: relative;
  display: block;
  height: 42px;
  line-height: 42px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #a2b4bc;
  padding: 0 20px;
  transition: background .25s ease-out, color .25s ease-out;
  color: white;
}
html.control > body .explorer-overview .sidebar .sidebar-entry-link:hover,
html.control > body .explorer-overview .sidebar .sidebar-entry-link:focus,
html.control > body .explorer-overview .sidebar .sidebar-entry-link.active {
  background: rgba(0,0,0,0.3);
  color: #fff;
}
html.control > body .explorer-overview .sidebar .sidebar-entry-link.is-count {
  padding-right: 65px;
}
html.control > body .explorer-overview .sidebar .sidebar-entry-link-child-count {
  background: #fc002f;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -12px;
}
html.control > body .explorer-overview .occluder {
  height: 100%;
  width: 100%;
}
html.control > body .explorer-overview .occluder .occluder-wrapper {
  display: none;
}
html.control > body .explorer-overview .occluder .occluder-wrapper.active {
  display: block;
}
html.control > body .explorer-overview .occluder .occluder-wrapper .occluder-container .occluder-item {
  position: relative;
}
html.control > body .explorer-overview .occluder .occluder-wrapper .occluder-container .occluder-item .explorer-image {
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15);
  background: linear-gradient(to bottom,#f8f8f9,#eff0f4);
  transition: all .25s ease-out;
}
html.control > body .explorer-overview .occluder .occluder-wrapper .occluder-container .occluder-item .explorer-image-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 42px;
  padding: 0 15px;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
}
html.control > body .explorer-overview .occluder .occluder-wrapper .occluder-container .occluder-item .explorer-image-title-text {
  height: 42px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -ms-flex: 1;
  flex: 1;
}
html.control > body .explorer-overview .occluder .occluder-wrapper .occluder-container .occluder-item .explorer-image-thumb {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 42px;
  background-size: cover;
  background-position: center center;
}
html.control > body .explorer-overview .occluder .occluder-wrapper .occluder-container .occluder-item .explorer-image-selector {
  width: 30px;
  height: 25px;
  line-height: 25px;
  background: rgba(0,0,0,0.3);
  border-radius: 3px;
  position: absolute;
  top: 10px;
  right: 15px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  transition: all .25s ease-out;
  pointer-events: none;
}
html.control > body .explorer-overview .occluder .occluder-wrapper .occluder-container .occluder-item .explorer-file {
  overflow: hidden;
  border-radius: 3px;
  border: 1px solid rgba(0,0,0,0.15);
  transition: all .25s ease-out;
  cursor: pointer;
}
html.control > body .explorer-overview .occluder .occluder-wrapper .occluder-container .occluder-item .explorer-file-title {
  line-height: 40px;
  padding: 0 20px 0 60px;
  display: -ms-flexbox;
  display: flex;
}
html.control > body .explorer-overview .occluder .occluder-wrapper .occluder-container .occluder-item .explorer-file-name {
  min-width: 0;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}
html.control > body .explorer-overview .occluder .occluder-wrapper .occluder-container .occluder-item .explorer-file-time {
  font-size: 12px;
  padding: 0 10px;
}
html.control > body .explorer-overview .occluder .occluder-wrapper .occluder-container .occluder-item .explorer-file-selector {
  width: 30px;
  height: 25px;
  line-height: 25px;
  background: rgba(0,0,0,0.3);
  border-radius: 3px;
  position: absolute;
  top: 7px;
  left: 15px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  transition: all .25s ease-out;
}
html.control > body .explorer-overview .occluder .explorer-file .explorer-file-selector .zmdi-check {
  display: none;
}
html.control body .template-view-wrapper > .template-view > .grid {
  position: relative;
}
html.control body .template-view-wrapper > .template-view > .grid .grid-mask {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
html.control body .template-view-wrapper > .template-view > .grid .grid-mask > .row > .col > .cell {
  background: rgba(0,137,255,0.075);
}
html.control body .template-view-wrapper > .template-view > .grid > .grid-mask {
  display: none;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col > .cell {
  display: block;
  position: relative;
  z-index: 0;
  box-sizing: border-box;
  background: #e1e5e9;
  min-height: 5rem;
  padding: 1.5rem;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col > .cell > .edit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  z-index: 1;
  background: rgba(151,163,180,0.45);
  color: #ffffff;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col > .cell > .edit > .left,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col > .cell > .edit > .right {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col > .cell > .edit .btn {
  padding: 0.15rem 0.15rem;
  border-radius: 0 0;
  font-size: 0.5rem !important;
  font-weight: normal !important;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items .spacer {
  height: 36px;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items .field-collection-item .heading {
  padding: 10px 14px;
  display: flex;
  align-items: center;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items .field-collection-item .heading legend .title {
  font-size: 1rem;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items .field-collection-item .heading legend .badge {
  display: none;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items .field-collection-item .heading a {
  height: auto;
  margin-left: .5rem;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items .field-collection-item .heading a::before {
  font-size: 1rem !important;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items .field-collection-item .content .row .form-group .form-item label {
  margin-bottom: 0;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-title > .heading,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-break > .heading,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-table > .heading,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-anchor > .heading,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-contact-person > .heading,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-related-products > .heading,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-anchor-nav > .heading,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-conditional-anchor > .heading,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-conditional-title > .heading,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-conditional-anchor-nav > .heading {
  background: #666666;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-title > .heading .title small,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-break > .heading .title small,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-table > .heading .title small,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-anchor > .heading .title small,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-contact-person > .heading .title small,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-related-products > .heading .title small,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-anchor-nav > .heading .title small,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-conditional-anchor > .heading .title small,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-conditional-title > .heading .title small,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-conditional-anchor-nav > .heading .title small {
  display: none;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-table .field-collection-items > .field-collection-item > .content,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col .field-collection-items.sub-collection > .field-collection-item.field-collection-item-conditional-title .field-collection-items > .field-collection-item > .content {
  background: #f2f2f2;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-1 .field-collection-items .field-collection-item .heading,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-2 .field-collection-items .field-collection-item .heading,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-3 .field-collection-items .field-collection-item .heading,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-4 .field-collection-items .field-collection-item .heading {
  flex-wrap: wrap;
  justify-content: flex-end;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-1 .field-collection-items .field-collection-item .heading legend,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-2 .field-collection-items .field-collection-item .heading legend,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-3 .field-collection-items .field-collection-item .heading legend {
  align-items: start;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-1 .field-collection-items .field-collection-item .heading legend .title > span,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-2 .field-collection-items .field-collection-item .heading legend .title > span,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-3 .field-collection-items .field-collection-item .heading legend .title > span {
  display: block !important;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-1 .field-collection-items .field-collection-item .content .row .form-group,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-2 .field-collection-items .field-collection-item .content .row .form-group,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-3 .field-collection-items .field-collection-item .content .row .form-group,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-4 .field-collection-items .field-collection-item .content .row .form-group,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-5 .field-collection-items .field-collection-item .content .row .form-group,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-6 .field-collection-items .field-collection-item .content .row .form-group,
html.control body .template-view-wrapper > .template-view > .grid > .row.content-row > .col.col-7 .field-collection-items .field-collection-item .content .row .form-group {
  flex: 0 0 100%;
  max-width: 100%;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.spacer-row > .col > .cell {
  height: 2rem;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.spacer-row > .col > .cell > .actions {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
html.control body .template-view-wrapper > .template-view > .grid > .row.spacer-row > .col > .cell > .actions > .btn {
  padding: 0.15rem 0.15rem;
  border-radius: 0 0;
  font-size: 0.5rem !important;
  font-weight: normal !important;
}
html.control body .template-view-wrapper > .template-view > .grid.edit-mode > .grid-mask {
  display: block;
}
html.control body .template-view-wrapper > .template-view > .grid.edit-mode > .row {
  background: transparent;
}
html.control body .template-view-wrapper > .template-view > .grid.edit-mode > .row > .col {
  background: transparent;
}
html.control body .template-view-wrapper > .template-view > .grid.edit-mode > .row > .col > .cell {
  background: transparent;
}
html.control body .template-view-wrapper > .template-view > .grid.edit-mode > .row > .col > .cell > .content {
  opacity: 0;
}
html.control body .template-view-wrapper > .template-view.disabled > .grid.edit-mode .btn {
  cursor: not-allowed;
}
html.control > body .permissions-grid .row {
  border-bottom: 1px solid #e6e6e6;
  font-weight: bold;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
html.control > body .permissions-grid .row:hover {
  background-color: #fafafa;
}
html.control > body .permissions-actions {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}
.selectize-input.full {
  background-color: #fff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.15);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}
.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125,168,208,0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.selectize-dropdown .active.create {
  color: #495c68;
}
.selectize-dropdown .create {
  color: rgba(48,48,48,0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
}
.picker__input {
  cursor: default;
}
.picker__input.picker__input--active {
  border-color: #0089ec;
}
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.picker {
  width: 100%;
}
.picker__holder {
  position: absolute;
  background: #fff;
  border: 1px solid #aaaaaa;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
}
.picker__frame {
  padding: 1px;
}
.picker__wrap {
  margin: -1px;
}
.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0,0,0,0.12);
}
.picker__box {
  padding: 0 1em;
}
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}
.picker__year {
  color: #999;
  font-size: .8em;
  font-style: italic;
}
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}
@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}
.picker__select--year {
  width: 22.5%;
}
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}
@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999;
  font-weight: 500;
}
@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}
.picker__day--today {
  position: relative;
}
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}
.picker__day--disabled:before {
  border-top-color: #aaa;
}
.picker__day--outfocus {
  color: #ddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__day--highlighted {
  border-color: #0089ec;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #fff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb;
}
.picker__footer {
  text-align: center;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #fff;
  background: #fff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #e20;
}
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}
.picker__button--today[disabled]:before {
  border-top-color: #aaa;
}
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0;
}
.picker__list-item {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-bottom: -1px;
  position: relative;
  background: #fff;
  padding: .75em 1.25em;
}
@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em;
  }
}
.picker__list-item:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10;
}
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10;
}
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #fff;
  z-index: 10;
}
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
  border-color: #ddd;
  z-index: auto;
}
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666;
}
.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000;
  background: #b1dcfb;
  background: #e20;
  border-color: #e20;
  cursor: pointer;
  color: #fff;
  outline: none;
}
.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold;
}
.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #fff;
  border-color: #fff;
}
.picker--time {
  min-width: 256px;
  max-width: 320px;
}
.picker--time .picker__holder {
  background: #f2f2f2;
}
@media (min-height: 40.125em) {
  .picker--time .picker__holder {
    font-size: .875em;
  }
}
.picker--time .picker__box {
  padding: 0;
  position: relative;
}
.selectize-control .selectize-input {
  border-radius: 4px;
  border: 1px solid #ced4da;
  padding: 4px 8px;
  color: #1b364d !important;
}
.form-item-type-select .selectize input[type=text] {
  width: auto !important;
}
html.control > body .field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-up::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e913";
}
html.control > body .field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-down::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
}
html.control > body .field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-remove::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
}
html.control > body .field-collection-items > fieldset.field-collection-item > .heading > a.btn.btn-order::before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
}
html.control > body .field-collection-items > fieldset.field-collection-item > .content {
  background-color: #ffffff;
  border-left-color: #ffffff;
  border-bottom-color: #ffffff;
  border-right-color: #ffffff;
}
html.control > body .field-collection-items > fieldset.field-collection-item > .content .filebrowser-input span.label,
html.control > body .field-collection-items > fieldset.field-collection-item > .content .filebrowser-input a.btn {
  margin-left: 1.5rem;
}
html.control > body .field-collection-items > fieldset.field-collection-item.is-invalid > .heading {
  background-color: #e9cacd;
}
html.control > body .field-collection-items > fieldset.field-collection-item.is-invalid > .content {
  background-color: #f5d5d5;
}
.dialogue-overlay .box .content .field-collection-add-menu a {
  display: block;
}
.dialogue-overlay .box .content .field-collection-add-menu a.add-break {
  padding-bottom: .5rem;
  margin-bottom: .5rem;
  border-bottom: 1px solid #cccccc;
}
.dialogue-overlay .box .content .field-collection-add-menu a.add-general_fields {
  padding-top: .5rem;
  margin-top: .5rem;
  border-top: 1px solid #cccccc;
}
.dialogue-overlay .box .content .field-collection-add-menu a.add-title small,
.dialogue-overlay .box .content .field-collection-add-menu a.add-table small,
.dialogue-overlay .box .content .field-collection-add-menu a.add-conditional_title small,
.dialogue-overlay .box .content .field-collection-add-menu a.add-anchor_nav small,
.dialogue-overlay .box .content .field-collection-add-menu a.add-anchor small,
.dialogue-overlay .box .content .field-collection-add-menu a.add-break small {
  display: none;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group {
  position: relative;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item {
  position: relative;
  z-index: 0;
  cursor: move;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item:active {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item.over-top,
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item.over-bottom {
  z-index: 2;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item.over-top::after,
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item.over-bottom::after {
  position: absolute;
  z-index: 1;
  content: "";
  display: block;
  width: 110%;
  height: 2px;
  left: 50%;
  transform: translateX(-50%);
  background: #000000;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item.over-top::after {
  top: -1px;
}
.dialogue-overlay .box .content .field-collection-order-items ul.list-group > li.list-group-item.over-bottom::after {
  bottom: -2px;
}
html.control > body form.model-form-question fieldset.fb-repeatable-group[data-name="input_correct_answers"] a.btn.btn-remove.fb-repeatable-remove,
html.control > body form.model-form-question fieldset.fb-repeatable-group[data-name="input_correct_answers"] a.btn.btn-add.fb-repeatable-add {
  display: none !important;
}
