@charset "UTF-8";
*, *:before, *:after {
  -moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0; }
* {
  outline: none;
}

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

body {
  min-height: 100%;
  font-size: 16px;
  vertical-align: baseline; }

img {
  -ms-interpolation-mode: bicubic; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, audio, canvas, video, pre {
  display: block; }

canvas {
  -ms-touch-action: double-tap-zoom; }

ul, ol {
  list-style: none; }
nav ul, nav ol {
  margin: 0;
}
a {
  text-decoration: none;
  border: inherit;
  color: inherit; }

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  font-family: inherit;
  display: block;
  border: inherit; }
  input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select:focus, textarea:focus {
    outline: 0; }


.clear-block:before,
.clear-block:after {
    content: "";
    display: table;
} 
.clear-block:after {
    clear: both;
}
.clear-block {
    clear: both;
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

.btn-group-filters:before,
.btn-group-filters:after {
  content: "";
  display: table;
}
.btn-group-filters:after {
  clear: both;
}
.btn-group-filters {
  clear: both;
  zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

article.nested > article {
  padding: 0!important;
}

.align-helps {
  display: inline-block;
}
table {
  border-collapse: collapse;
  border-spacing: 0; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

select::-ms-expand {
  display: none; }

textarea {
  overflow: auto;
  vertical-align: top; }

label, input, button, select, textarea, .button {
  font-weight: inherit;
  color: inherit;
  width: 100%;
  max-width: 100%;
  border: inherit;
  outline: 0; }

label {
  display: block;
  width: auto; }

select {
  outline: 0;
  background: transparent;
  width: 100%; }

input[type="file"], input[type="image"], input[type="submit"], button[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"], .button {
  width: auto;
  height: auto;
  display: inline-block; }

input[type="radio"], input[type="checkbox"] {
  margin-right: inherit; }

input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
  cursor: not-allowed; }

input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] {
  background-color: transparent; }

button, html input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  background: none;
  width: auto; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="search"] {
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner, a::-moz-focus-inner {
  border: 0;
  padding: 0; }

html {
  font-family: 'Proxima-Nova', sans-serif !important;
  color: #414a4d;
  font-size: 100%;
  background: #FFF; }

h1, h2, h3, h4, h5 {
  margin: 0;
  font-weight: normal;
}

h1 {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 2.5rem;
  line-height: 0.9;
  font-weight: 300; }
  @media (min-width: 1em) and (max-width: 46em) {
    h1 {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.875rem;
      line-height: 1.2; }
      @media (min-width: 1em) and (max-width: 46em) {
        h1 {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 1.5rem;
          line-height: 1; } }
      @media (min-width: 99em) {
        h1 {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 2.5rem;
          line-height: 0.9; } } }
  @media (min-width: 99em) {
    h1 {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 3.375rem;
      line-height: 0.88889; } }

h2 {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: 300; }
  @media (min-width: 1em) and (max-width: 46em) {
    h2 {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.5rem;
      line-height: 1; } }
  @media (min-width: 99em) {
    h2 {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 2.5rem;
      line-height: 0.9; } }

h3, .ui-dialog .ui-dialog-title {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.5rem;
  line-height: 1; }
  @media (min-width: 1em) and (max-width: 46em) {
    h3, .ui-dialog .ui-dialog-title {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.25rem;
      line-height: 1.2; }
      @media (min-width: 1em) and (max-width: 46em) {
        h3, .ui-dialog .ui-dialog-title {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 1.125rem;
          line-height: 1.33333; } }
      @media (min-width: 99em) {
        h3, .ui-dialog .ui-dialog-title {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 1.5rem;
          line-height: 1.5; } } }
  @media (min-width: 99em) {
    h3, .ui-dialog .ui-dialog-title {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.875rem;
      line-height: 1.2; } }


section.product header h3 span {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.66rem;
  line-height: 1; }
  @media (min-width: 1em) and (max-width: 46em) {
    section.product header h3 span {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.38rem;
      line-height: 1.2; }
      @media (min-width: 1em) and (max-width: 46em) {
        section.product header h3 span {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 1.25rem;
          line-height: 1.33333; } }
      @media (min-width: 99em) {
        section.product header h3 span {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 1.66rem;
          line-height: 1.5; } } }
  @media (min-width: 99em) {
    section.product header h3 span {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 2rem;
      line-height: 1.2; } }

section.product header h3 {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.2rem;
  line-height: 1.8; }
  @media (min-width: 1em) and (max-width: 46em) {
    section.product header h3 {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1rem;
      line-height: 1.8; }
      @media (min-width: 1em) and (max-width: 46em) {
        section.product header h3 {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 0.9rem;
          line-height: 2; } }
      @media (min-width: 99em) {
        section.product header h3 {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 1.2rem;
          line-height: 2.25; } } }
  @media (min-width: 99em) {
    section.product header h3 {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.5rem;
      line-height: 1.8; } }


p {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.125rem;
  line-height: 1.33333; }
  @media (min-width: 1em) and (max-width: 46em) {
    p {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1rem;
      line-height: 1.5; } }
  @media (min-width: 99em) {
    p {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.25rem;
      line-height: 1.2; } }
  p + p {
    margin-top: 0.75rem; }
  p + h3, p + h4 {
    margin-top: 1.5rem; }
  p + figure {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }

li {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.125rem;
  line-height: 1.33333; }
  @media (min-width: 1em) and (max-width: 46em) {
    li {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1rem;
      line-height: 1.5; } }
  @media (min-width: 99em) {
    li {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.25rem;
      line-height: 1.2; } }

h4 {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 0.875rem;
  line-height: 1.71429;
  text-transform: uppercase;
  letter-spacing: 0.0625rem; }
  @media (min-width: 1em) and (max-width: 46em) {
    h4 {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 0.875rem;
      line-height: 1.28571; } }

small {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 0.875rem;
  line-height: 1.71429;
  display: block; }
  @media (min-width: 1em) and (max-width: 46em) {
    small {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 0.875rem;
      line-height: 1.28571; } }

code {
  font-family: Consolas, monaco, monospace;
  font-size: 87.5%;
  background: #414a4d;
  color: #eceded;
  padding: 0.1875rem 0.375rem;
  padding-bottom: 0;
  display: inline-block;
  font-style: normal !important; }

b, strong {
  font-weight: bold; }

i, em {
  font-style: italic; }

abbr {
  font-family: 'Proxima-Nova-SC', sans-serif;
  text-transform: lowercase; }

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

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

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

.text-inline {
  width: auto;
  display: inline-block;
  margin-left: -0.1875rem;
  margin-right: 0.5625rem; }
  .text-inline:first-of-type {
    margin-left: 0 !important; }
  .text-inline:last-of-type {
    margin-right: 0 !important; }
  @media (min-width: 47em) {
    .text-inline {
      margin-right: 1.3125rem; } }

a {
  color: inherit;
  -webkit-transition: all 0.1875s ease-in;
          transition: all 0.1875s ease-in; }
  a:hover, a:not(.button):focus {
    text-decoration: none;
    border-bottom: 1px solid;
    border-color: inherit;
    /*color: inherit;*/
    outline: none;
  }

p a, small a {
  color: #009900; }
  p a:hover, small a:hover {
    border-color: #009900;
    color: #009900;
    text-decoration: none;
  }
p a:focus, small a:focus {
  border-bottom: solid 1px #009900;
  color: #009900;
  text-decoration: none;
}

ul.bullets, .news .block ul, .other .privacy ul, .other .eula ul, ul.numbers, ol.bullets, ol.numbers, .news .block ol, .other .privacy ol, .other .eula ol {
  list-style-position: outside;
  padding-left: 1.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem; }
  @media (min-width: 63em) {
    ul.bullets, .news .block ul, .other .privacy ul, .other .eula ul, ul.numbers, ol.bullets, ol.numbers, .news .block ol, .other .privacy ol, .other .eula ol {
      padding-left: 0; } }
  ul.bullets li, .news .block ul li, .other .privacy ul li, .other .eula ul li, ul.numbers li, ol.bullets li, ol.numbers li, .news .block ol li, .other .privacy ol li, .other .eula ol li {
    margin-bottom: 0.75rem; }
    ul.bullets li:last-of-type, .news .block ul li:last-of-type, .other .privacy ul li:last-of-type, .other .eula ul li:last-of-type, ul.numbers li:last-of-type, ol.bullets li:last-of-type, ol.numbers li:last-of-type, .news .block ol li:last-of-type, .other .privacy ol li:last-of-type, .other .eula ol li:last-of-type {
      margin-bottom: 0; }
ul.bullets li, .news .block ul li, .other .privacy ul li, .other .eula ul li, ol.bullets li {
  list-style-type: circle; }
ul.numbers li, ol.numbers li, .news .block ol li, .other .privacy ol li, .other .eula ol li {
  list-style-type: decimal; }

form label, .form label {
  color: #71777a; }
  form label + *, .form label + * {
    margin-top: 0.375rem; }
  form label + p, .form label + p {
    margin-bottom: 0.75rem; }

.info-text {
  position: relative;
  overflow: hidden;
}

form input[type="email"], /*form .customSelectInner,*/ .select .info-text, form input[type="number"], form input[type="password"], form input[type="search"], form input[type="tel"], form input[type="text"], form input[type="url"], form input[type="color"], form input[type="date"], form input[type="datetime"], form input[type="datetime-local"], form input[type="month"], form input[type="time"], form input[type="week"], form select, form textarea, form .dropdown li, form .dropdown-select .dk-selected, form .dropdown-select .dk-option, .form input[type="email"], .form input[type="number"], .form input[type="password"], .form input[type="search"], .form input[type="tel"], .form input[type="text"], .form input[type="url"], .form input[type="color"], .form input[type="date"], .form input[type="datetime"], .form input[type="datetime-local"], .form input[type="month"], .form input[type="time"], .form input[type="week"], .form select, .form textarea, .form .dropdown li, .form .dropdown-select .dk-selected, .form .dropdown-select .dk-option {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.125rem;
  line-height: 1.33333;
  line-height: normal !important;
  padding: 0.375rem 0.75rem;
  background: #FFF;
  color: #414a4d;
  border: 1px solid #cfd2d2; }
  form input[type="email"], 
/*form .customSelectInner,*/
.select .info-text, 
form input[type="number"], 
form input[type="password"], 
form input[type="tel"], 
form input[type="text"], 
form input[type="url"]{
  padding-right: 2.25rem;
}
  @media (min-width: 1em) and (max-width: 46em) {
    form input[type="email"], form input[type="number"], form input[type="password"], form input[type="search"], form input[type="tel"], form input[type="text"], form input[type="url"], form input[type="color"], form input[type="date"], form input[type="datetime"], form input[type="datetime-local"], form input[type="month"], form input[type="time"], form input[type="week"], form select, form textarea, form .dropdown li, form .dropdown-select .dk-selected, form .dropdown-select .dk-option, .form input[type="email"], .form input[type="number"], .form input[type="password"], .form input[type="search"], .form input[type="tel"], .form input[type="text"], .form input[type="url"], .form input[type="color"], .form input[type="date"], .form input[type="datetime"], .form input[type="datetime-local"], .form input[type="month"], .form input[type="time"], .form input[type="week"], .form select, .form textarea, .form .dropdown li, .form .dropdown-select .dk-selected, .form .dropdown-select .dk-option {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1rem;
      line-height: 1.5; } }
  @media (min-width: 99em) {
    form input[type="email"], /*form .customSelectInner,*/ .select .info-text, form input[type="number"], form input[type="password"], form input[type="search"], form input[type="tel"], form input[type="text"], form input[type="url"], form input[type="color"], form input[type="date"], form input[type="datetime"], form input[type="datetime-local"], form input[type="month"], form input[type="time"], form input[type="week"], form select, form textarea, form .dropdown li, form .dropdown-select .dk-selected, form .dropdown-select .dk-option, .form input[type="email"], .form input[type="number"], .form input[type="password"], .form input[type="search"], .form input[type="tel"], .form input[type="text"], .form input[type="url"], .form input[type="color"], .form input[type="date"], .form input[type="datetime"], .form input[type="datetime-local"], .form input[type="month"], .form input[type="time"], .form input[type="week"], .form select, .form textarea, .form .dropdown li, .form .dropdown-select .dk-selected, .form .dropdown-select .dk-option {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.25rem;
      line-height: 1.2; } }
  @media (min-width: 99em) {
    form input[type="email"], 
    /*form .customSelectInner, */.select .info-text,
    form input[type="number"], 
    form input[type="password"], 
    form input[type="search"], 
    form input[type="tel"], 
    form input[type="text"], 
    form input[type="url"], 
    form input[type="color"], 
    form input[type="date"], 
    form input[type="datetime"], 
    form input[type="datetime-local"], 
    form input[type="month"], 
    form input[type="time"], 
    form input[type="week"], 
    form select, 
    form textarea,
     form .dropdown li, 
     form .dropdown-select .dk-selected, 
     form .dropdown-select .dk-option, 
     .form input[type="email"], 
     .form input[type="number"], 
     .form input[type="password"], 
     .form input[type="search"], 
     .form input[type="tel"], 
     .form input[type="text"], 
     .form input[type="url"], 
     .form input[type="color"], 
     .form input[type="date"], 
     .form input[type="datetime"], 
     .form input[type="datetime-local"], 
     .form input[type="month"], 
     .form input[type="time"], 
     .form input[type="week"], 
     form select, 
     .form textarea, 
     .form .dropdown li, 
     .form .dropdown-select .dk-selected, 
     .form .dropdown-select .dk-option {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
      /*max-height: 3.125rem;*/ } }
  form input[type="email"]:hover, form input[type="number"]:hover, form input[type="password"]:hover, form input[type="search"]:hover, form input[type="tel"]:hover, form input[type="text"]:hover, form input[type="url"]:hover, form input[type="color"]:hover, form input[type="date"]:hover, form input[type="datetime"]:hover, form input[type="datetime-local"]:hover, form input[type="month"]:hover, form input[type="time"]:hover, form input[type="week"]:hover, form select:hover, form textarea:hover, form .dropdown li:hover, form .dropdown-select .dk-selected:hover, form .dropdown-select .dk-option:hover, .form input[type="email"]:hover, .form input[type="number"]:hover, .form input[type="password"]:hover, .form input[type="search"]:hover, .form input[type="tel"]:hover, .form input[type="text"]:hover, .form input[type="url"]:hover, .form input[type="color"]:hover, .form input[type="date"]:hover, .form input[type="datetime"]:hover, .form input[type="datetime-local"]:hover, .form input[type="month"]:hover, .form input[type="time"]:hover, .form input[type="week"]:hover, .form select:hover, .form textarea:hover, .form .dropdown li:hover, .form .dropdown-select .dk-selected:hover, .form .dropdown-select .dk-option:hover {
    border-color: rgba(65, 74, 77, 0.5); }
  form input[type="email"]:focus, form input[type="number"]:focus, form input[type="password"]:focus, form input[type="search"]:focus, form input[type="tel"]:focus, form input[type="text"]:focus, form input[type="url"]:focus, form input[type="color"]:focus, form input[type="date"]:focus, form input[type="datetime"]:focus, form input[type="datetime-local"]:focus, form input[type="month"]:focus, form input[type="time"]:focus, form input[type="week"]:focus, form select:focus, form textarea:focus, form .dropdown li:focus, form .dropdown-select .dk-selected:focus, form .dropdown-select .dk-option:focus, .form input[type="email"]:focus, .form input[type="number"]:focus, .form input[type="password"]:focus, .form input[type="search"]:focus, .form input[type="tel"]:focus, .form input[type="text"]:focus, .form input[type="url"]:focus, .form input[type="color"]:focus, .form input[type="date"]:focus, .form input[type="datetime"]:focus, .form input[type="datetime-local"]:focus, .form input[type="month"]:focus, .form input[type="time"]:focus, .form input[type="week"]:focus, .form select:focus, .form textarea:focus, .form .dropdown li:focus, .form .dropdown-select .dk-selected:focus, .form .dropdown-select .dk-option:focus {
    border-color: #414a4d; }
  form input[type="email"] + input, form input[type="number"] + input, form input[type="password"] + input, form input[type="search"] + input, form input[type="tel"] + input, form input[type="text"] + input, form input[type="url"] + input, form input[type="color"] + input, form input[type="date"] + input, form input[type="datetime"] + input, form input[type="datetime-local"] + input, form input[type="month"] + input, form input[type="time"] + input, form input[type="week"] + input, form select + input, form textarea + input, form .dropdown li + input, form .dropdown-select .dk-selected + input, form .dropdown-select .dk-option + input, .form input[type="email"] + input, .form input[type="number"] + input, .form input[type="password"] + input, .form input[type="search"] + input, .form input[type="tel"] + input, .form input[type="text"] + input, .form input[type="url"] + input, .form input[type="color"] + input, .form input[type="date"] + input, .form input[type="datetime"] + input, .form input[type="datetime-local"] + input, .form input[type="month"] + input, .form input[type="time"] + input, .form input[type="week"] + input, .form select + input, .form textarea + input, .form .dropdown li + input, .form .dropdown-select .dk-selected + input, .form .dropdown-select .dk-option + input {
    margin-top: 0.75rem; }
form select, .form select, form .customSelect {
  width: 100%!important;
  cursor: pointer;
}
form .customSelectInner {
  width: auto!important;
  border: none;

  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
  vertical-align: top;
}


/*form .customSelect {
  border: 1px solid #cfd2d2;
  border-left: 1px solid #cfd2d2;
}*/
.hasCustomSelect {
  height: auto!important;
  border: none!important;
  border-width: 0px!important;
  z-index: 990;
  top: 0;
  bottom: 0;
  left: 0;
  right:0;
}
@media (min-width: 1em) {
  .hasCustomSelect {
    font-size: 1.125rem!important;
  }
}
@media (min-width: 99em) {
  .hasCustomSelect {
    font-size: 1.25rem!important;
  }
}

 .form .customSelect:after, form .customSelect:after {
    content: "\E764" !important;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    color: #414a4d;
    line-height: 1;
    padding: 0.5rem 0.75rem;
    padding-right:0!important;
    padding-left: 0!important; 
    width: 2.325rem;
    text-align: center;
    background: #FFF;
    float: none;
    border-left: 1px solid #cfd2d2;
}

form textarea, .form textarea {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.125rem;
  line-height: 1.33333;
  min-height: 4.5rem; }

  .form .customSelect:after, form .customSelect:after  {
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 1rem;
  }
 
  @media (min-width: 99em) {
       .form .customSelect:after, form .customSelect:after {
        font-size: 1.5rem; 
        padding: 1rem 0.75rem;
        width: 3rem;
        text-align: center;
      } 
  }

form .dk-selected, .form .dk-selected {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block; }
    form .dk-selected:before, .form .dk-selected:before {
    content: '\E764' !important;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    color: #414a4d;
    line-height: 0;
    padding: 0.75rem;
    padding-right:0!important;
    padding-left: 0!important;
    width: 2.325rem;
    text-align: center;
    background: #FFF;
    border-left: 1px solid #cfd2d2; }
  form .dk-selected:before, form .dk-selected:after, .form .dk-selected:before, .form .dk-selected:after {
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    padding: 0.5rem 0.75rem; }
    @media (min-width: 99em) {
      form .dk-selected:before, form .dk-selected:after, .form .dk-selected:before, .form .dk-selected:after {
        font-size: 1.5rem; 
        padding: 1rem;
        width: 3rem!important;
        text-align: center;
        padding-right:0!important;
        padding-left: 0!important; 
        } }

  form .dk-selected:after, .form .dk-selected:after {
    margin-left: 0.375rem; }

form .dropdown li, .form .dropdown li {
  display: none;
  margin-bottom: 0; }
  form .dropdown li.selected, .form .dropdown li.selected {
    display: block; }
form .dropdown .active, .form .dropdown .active {
  max-height: 2.1875rem;
  z-index: 9999; }
  @media (min-width: 1em) and (max-width: 46em) {
    form .dropdown .active, .form .dropdown .active {
      max-height: 2.0625rem; } }
  @media (min-width: 99em) {
    form .dropdown .active, .form .dropdown .active {
      max-height: 3.0625rem; } }
  form .dropdown .active:after, .form .dropdown .active:after {
    content: '\E766' !important;
    padding-left: 1.0625rem; }
  form .dropdown .active li, .form .dropdown .active li {
    display: block;
    border-bottom: 0;
    background-color: #FFF; }
    form .dropdown .active li:hover, .form .dropdown .active li:hover {
      background-color: #e5f5e5; }
    form .dropdown .active li:last-of-type, .form .dropdown .active li:last-of-type {
      border-bottom: 1px solid #cfd2d2;
      box-shadow: 0 0.1875rem 0.375rem -0.1875rem rgba(0, 0, 0, 0.25); }

/*Business account Create License*/
form .cr-stepper, .form .cr-stepper {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

form .cr-stepper span.disabled{
  color: #71777a;
  cursor: default;
}
form input[type='text']:disabled{
  background-color: rgb(239, 239, 239);
  border: 1px solid #cfd2d2!important;
}
form .cr-stepper input[type='text']:disabled,
form .cr-stepper input[type='text']:disabled {
  border: 1px solid #cfd2d2!important;
  color: #71777a;
}
form .cr-stepper input[type='text']{
  padding-right: 0.75rem;
}
form .cr-stepper label, .form .cr-stepper label {
  margin-left: 2rem;
  margin-right: 0.75rem;
  margin-bottom: 0.375rem;
}
form .cr-stepper input, .form .cr-stepper input {
  display: inline-block;
  width: 5rem;
  text-align: center;
}
form .cr-stepper span, .form .cr-stepper span {
  color: #50b24c;
}
form .cr-stepper span:before,
form .cr-stepper span:after,
.form .cr-stepper span:before,
.form .cr-stepper span:after {
  font-family: 'icomoon' !important;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.5rem;
  cursor: pointer;
}

@media (min-width: 99em) {
  form .cr-stepper span:before,
  form .cr-stepper span:after,
  .form .cr-stepper span:before,
  .form .cr-stepper span:after {
    font-size: 2.5rem;
  }
}
form .cr-stepper span:before,
.form .cr-stepper span:before {
  margin-right: 0.375rem;
}
form .cr-stepper span:after,
.form .cr-stepper span:after {
  margin-left: 0.375rem;
}
form .cr-stepper span:before,
form .cr-stepper span:after,
.form .cr-stepper span:before,
.form .cr-stepper span:after {
  font-size: 2rem;
  line-height: 1;
  position: relative;
  top: 0.375rem;
}
.user form .cr-stepper span:before,
.user form .cr-stepper span:after,
.user .form .cr-stepper span:before,
.user .form .cr-stepper span:after {
  top: 0;
}
.user  form .cr-stepper input,
.user .form .cr-stepper input {
  vertical-align: top;
}
.user article.nested > .cr-stepper {
  text-align: center;
}

.user article.nested > .cr-stepper {
  float: left;
  width: 50%;
}
@media (max-width: 47em) {
  .user article.nested {
    display: inline-block;
    width: 100%;
  }
}

@media (min-width: 99em) {
  form .cr-stepper span:before,
  form .cr-stepper span:after,
  .form .cr-stepper span:before,
  .form .cr-stepper span:after {
    line-height: 3rem;
  }
}

form .cr-stepper span.cr-minus:before,
.form .cr-stepper span.cr-minus:before {
  content: '\2d';
}

form .cr-stepper span.cr-plus:after,
.form .cr-stepper span.cr-plus:after {
  content: '\2b';
}

form .radio label, form .check label, .form .radio label, .form .check label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  position: relative;
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-bottom: 1.125rem;
  padding-left: 1.875rem; }


form .radio input:focus + span:before, form .check input:focus + span:before, .form .radio input:focus + span:before, .form .check input:focus + span:before {
  border-color: rgba(65,74,77,.5);
}
.form .check input:checked:focus~span:before,
.form .radio input:checked:focus~span:before,
form .check input:checked:focus~span:before,
form .radio input:checked:focus~span:before {
  background-color: #37CA32;
  border-color: #090;
}

  @media (min-width: 1em) and (max-width: 46em) {
    form .radio label, form .check label, .form .radio label, .form .check label {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1rem;
      line-height: 1.5; } }
  @media (min-width: 99em) {
    form .radio label, form .check label, .form .radio label, .form .check label {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.25rem;
      line-height: 1.2; } }
  form .radio label:nth-of-type(2), form .check label:nth-of-type(2), .form .radio label:nth-of-type(2), .form .check label:nth-of-type(2) {
    margin-left: 0 !important; }
  @media (min-width: 47em) {
    form .radio label, form .check label, .form .radio label, .form .check label {
      padding-left: 2.25rem; } }
form .radio input, form .check input, .form .radio input, .form .check input {
  position: absolute;
  opacity: 0;
  z-index: -1; }
form .radio span:before, form .check span:before, .form .radio span:before, .form .check span:before {
  content: '';
  background: #FFF;
  border: 1px solid #cfd2d2;
  position: absolute;
  left: 0;
  top: 0.125rem;
  height: 1.125rem;
  width: 1.125rem;
  -webkit-transition: all 0.375s ease-in;
          transition: all 0.375s ease-in; }
  @media (min-width: 47em) {
    form .radio span:before, form .check span:before, .form .radio span:before, .form .check span:before {
      top: -0.125rem;
      height: 1.5rem;
      width: 1.5rem; } }
form .radio input:checked ~ span:before, form .check input:checked ~ span:before, .form .radio input:checked ~ span:before, .form .check input:checked ~ span:before {
  background-color: #50b24c;
  border-color: #009900; }

#terms_card_error, #terms_manual_error {
    color: red;
    margin: 0;
    padding-bottom: 1.5rem;
}

form .radio.radio span:before, form .check.radio span:before, .form .radio.radio span:before, .form .check.radio span:before {
  border-radius: 50%; }
form .radio.inline label, form .check.inline label, .form .radio.inline label, .form .check.inline label {
  width: auto;
  display: inline-block;
  margin-left: -0.1875rem;
  margin-right: 0.5625rem; }
  form .radio.inline label:first-of-type, form .check.inline label:first-of-type, .form .radio.inline label:first-of-type, .form .check.inline label:first-of-type {
    margin-left: 0 !important; }
  form .radio.inline label:last-of-type, form .check.inline label:last-of-type, .form .radio.inline label:last-of-type, .form .check.inline label:last-of-type {
    margin-right: 0 !important; }
  @media (min-width: 47em) {
    form .radio.inline label, form .check.inline label, .form .radio.inline label, .form .check.inline label {
      margin-right: 1.3125rem; } }
  form .radio.inline label:first-of-type, form .check.inline label:first-of-type, .form .radio.inline label:first-of-type, .form .check.inline label:first-of-type {
    display: block; }
form .btn-attached, .form .btn-attached {
  position: relative; }
  form .btn-attached input[type="submit"], form .btn-attached button[type="submit"], .form .btn-attached input[type="submit"] {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    height: 100%; }

form .btn-attached.invalid input[type="submit"], form .btn-attached.invalid button[type="submit"], .form .btn-attached.invalid input[type="submit"] {
  z-index: 9999;
  border: 1px solid red!important;
}

form .btn-attached input:focus + input[type="submit"], form .btn-attached input:focus + button[type="submit"], .form .btn-attached input:focus + input[type="submit"] {
  border-color: #414a4d;
}

form .valid, form .invalid, .form .valid, .form .invalid {
  position: relative; }
  form .valid:before, form .valid:after, form .invalid:before, form .invalid:after, .form .valid:before, .form .valid:after, .form .invalid:before, .form .invalid:after {
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 1rem;
    line-height: 1rem; }
    @media (min-width: 99em) {
      form .valid:before, form .valid:after, form .invalid:before, form .invalid:after, .form .valid:before, .form .valid:after, .form .invalid:before, .form .invalid:after {
        font-size: 1.5rem; } }
  form .valid:before, form .invalid:before, .form .valid:before, .form .invalid:before {
    margin-right: 0.375rem; }
  form .valid:after, form .invalid:after, .form .valid:after, .form .invalid:after {
    margin-left: 0.375rem; }
  form .valid:before, form .invalid:before, .form .valid:before, .form .invalid:before {
    position: absolute;
    right: 0.75rem;
    bottom: 0;
    height: 100%;
    z-index: 2; }
  form .valid > span, form .invalid > span, .form .valid > span, .form .invalid > span {
    color: red;
    position: absolute;
    display: block;
    right: 1px;
    bottom: 1px;
    left: 1px;
    top: 1px;
    background-color: #FFF;
    padding: 0 0.75rem;
    line-height: 2; }
    @media (min-width: 99em) {
      form .valid > span, form .invalid > span, .form .valid > span, .form .invalid > span {
        line-height: 3; } }

    
    form .select .valid > span, form .select .invalid > span, .form .select .valid > span, .form .select .invalid > span {
    color: inherit;
    position: static;
    display: block;
    right: 1px;
    bottom: 1px;
    left: 1px;
    top: 1px;
    background-color: #FFF;
    padding: 0rem;
    line-height: 1; }
  

  form .select .valid:before, form .select .invalid:before, form .dd-select .valid:before, form .dd-select .invalid:before, 
  .form .select .valid:before, .form .select .invalid:before, .form .dd-select .valid:before, .form .dd-select .invalid:before
  {
    right: 3rem; }
form .valid:before, .form .valid:before {
  content: '\2713';
  color: #009900 !important;
  border-color: #009900 !important;
  line-height: 2; 
}
  @media (min-width: 99em) {
    form .valid:before, .form .valid:before {
      line-height: 2; } }
form .valid input[type="email"], form .valid input[type="number"], form .valid input[type="password"], form .valid input[type="search"], form .valid input[type="tel"], form .valid input[type="text"], form .valid input[type="url"], form .valid input[type="color"], form .valid input[type="date"], form .valid input[type="datetime"], form .valid input[type="datetime-local"], form .valid input[type="month"], form .valid input[type="time"], form .valid input[type="week"], form .valid select, form .valid textarea, form .valid.select span:after, form .valid.dropdown ul:after, form .valid.dropdown li, form .valid .dropdown li, form .valid .dropdown-select .dk-selected, form .valid .dropdown-select .dk-option, .form .valid input[type="email"], .form .valid input[type="number"], .form .valid input[type="password"], .form .valid input[type="search"], .form .valid input[type="tel"], .form .valid input[type="text"], .form .valid input[type="url"], .form .valid input[type="color"], .form .valid input[type="date"], .form .valid input[type="datetime"], .form .valid input[type="datetime-local"], .form .valid input[type="month"], .form .valid input[type="time"], .form .valid input[type="week"], .form .valid select, .form .valid textarea, .form .valid.select span:after, .form .valid.dropdown ul:after, .form .valid.dropdown li, .form .valid .dropdown li, .form .valid .dropdown-select .dk-selected, .form .valid .dropdown-select .dk-option, .form .select .valid .customSelect, form .select .valid .customSelect {
  border-color: #50b24c !important; }
  form .valid input[type="email"]:hover, form .valid input[type="email"]:focus, form .valid input[type="number"]:hover, form .valid input[type="number"]:focus, form .valid input[type="password"]:hover, form .valid input[type="password"]:focus, form .valid input[type="search"]:hover, form .valid input[type="search"]:focus, form .valid input[type="tel"]:hover, form .valid input[type="tel"]:focus, form .valid input[type="text"]:hover, form .valid input[type="text"]:focus, form .valid input[type="url"]:hover, form .valid input[type="url"]:focus, form .valid input[type="color"]:hover, form .valid input[type="color"]:focus, form .valid input[type="date"]:hover, form .valid input[type="date"]:focus, form .valid input[type="datetime"]:hover, form .valid input[type="datetime"]:focus, form .valid input[type="datetime-local"]:hover, form .valid input[type="datetime-local"]:focus, form .valid input[type="month"]:hover, form .valid input[type="month"]:focus, form .valid input[type="time"]:hover, form .valid input[type="time"]:focus, form .valid input[type="week"]:hover, form .valid input[type="week"]:focus, form .valid select:hover, form .valid select:focus, form .valid textarea:hover, form .valid textarea:focus, form .valid.select span:after:hover, form .valid.select span:after:focus, form .valid.dropdown ul:after:hover, form .valid.dropdown ul:after:focus, form .valid.dropdown li:hover, form .valid.dropdown li:focus, form .valid .dropdown li:hover, form .valid .dropdown li:focus, form .valid .dropdown-select .dk-selected:hover, form .valid .dropdown-select .dk-selected:focus, form .valid .dropdown-select .dk-option:hover, form .valid .dropdown-select .dk-option:focus, .form .valid input[type="email"]:hover, .form .valid input[type="email"]:focus, .form .valid input[type="number"]:hover, .form .valid input[type="number"]:focus, .form .valid input[type="password"]:hover, .form .valid input[type="password"]:focus, .form .valid input[type="search"]:hover, .form .valid input[type="search"]:focus, .form .valid input[type="tel"]:hover, .form .valid input[type="tel"]:focus, .form .valid input[type="text"]:hover, .form .valid input[type="text"]:focus, .form .valid input[type="url"]:hover, .form .valid input[type="url"]:focus, .form .valid input[type="color"]:hover, .form .valid input[type="color"]:focus, .form .valid input[type="date"]:hover, .form .valid input[type="date"]:focus, .form .valid input[type="datetime"]:hover, .form .valid input[type="datetime"]:focus, .form .valid input[type="datetime-local"]:hover, .form .valid input[type="datetime-local"]:focus, .form .valid input[type="month"]:hover, .form .valid input[type="month"]:focus, .form .valid input[type="time"]:hover, .form .valid input[type="time"]:focus, .form .valid input[type="week"]:hover, .form .valid input[type="week"]:focus, .form .valid select:hover, .form .valid select:focus, .form .valid textarea:hover, .form .valid textarea:focus, .form .valid.select span:after:hover, .form .valid.select span:after:focus, .form .valid.dropdown ul:after:hover, .form .valid.dropdown ul:after:focus, .form .valid.dropdown li:hover, .form .valid.dropdown li:focus, .form .valid .dropdown li:hover, .form .valid .dropdown li:focus, .form .valid .dropdown-select .dk-selected:hover, .form .valid .dropdown-select .dk-selected:focus, .form .valid .dropdown-select .dk-option:hover, .form .valid .dropdown-select .dk-option:focus {
    border-color: #009900 !important; }
form .valid.select:before, form .valid.dropdown:before, .form .valid.select:before, .form .valid.dropdown:before {
  color: #009900 !important; }
form .invalid, .form .invalid {
  position: relative; 
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
  form .invalid:before, form .invalid:after, .form .invalid:before, .form .invalid:after {
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 1rem;
    line-height: 1; }
    @media (min-width: 99em) {
      form .invalid:before, form .invalid:after, .form .invalid:before, .form .invalid:after {
        font-size: 1.5rem; } }
  form .invalid:before, .form .invalid:before {
    margin-right: 0rem; }
  form .invalid:after, .form .invalid:after {
    margin-left: 0.375rem; }
  form .invalid:before, .form .invalid:before {
    content: '\1f6ab';
    color: red !important;
    border-color: red !important;
    line-height: 2.125; }
    @media (min-width: 99em) {
      form .invalid:before, .form .invalid:before {
        line-height: 2; } }
  form .invalid input[type="email"], form .invalid input[type="number"], form .invalid input[type="password"], form .invalid input[type="search"], form .invalid input[type="tel"], form .invalid input[type="text"], form .invalid input[type="url"], form .invalid input[type="color"], form .invalid input[type="date"], form .invalid input[type="datetime"], form .invalid input[type="datetime-local"], form .invalid input[type="month"], form .invalid input[type="time"], form .invalid input[type="week"], form .invalid select, form .invalid textarea, form .invalid.select span:after, form .invalid.dropdown ul:after, form .invalid.dropdown li, .form .invalid input[type="email"], .form .invalid input[type="number"], .form .invalid input[type="password"], .form .invalid input[type="search"], .form .invalid input[type="tel"], .form .invalid input[type="text"], .form .invalid input[type="url"], .form .invalid input[type="color"], .form .invalid input[type="date"], .form .invalid input[type="datetime"], .form .invalid input[type="datetime-local"], .form .invalid input[type="month"], .form .invalid input[type="time"], .form .invalid input[type="week"], .form .invalid select, .form .invalid textarea, .form .invalid.select span:after, .form .invalid.dropdown ul:after, .form .invalid.dropdown li {
    border-color: #ff8080 !important; }
    form .invalid input[type="email"]:hover, form .invalid input[type="email"]:focus, form .invalid input[type="number"]:hover, form .invalid input[type="number"]:focus, form .invalid input[type="password"]:hover, form .invalid input[type="password"]:focus, form .invalid input[type="search"]:hover, form .invalid input[type="search"]:focus, form .invalid input[type="tel"]:hover, form .invalid input[type="tel"]:focus, form .invalid input[type="text"]:hover, form .invalid input[type="text"]:focus, form .invalid input[type="url"]:hover, form .invalid input[type="url"]:focus, form .invalid input[type="color"]:hover, form .invalid input[type="color"]:focus, form .invalid input[type="date"]:hover, form .invalid input[type="date"]:focus, form .invalid input[type="datetime"]:hover, form .invalid input[type="datetime"]:focus, form .invalid input[type="datetime-local"]:hover, form .invalid input[type="datetime-local"]:focus, form .invalid input[type="month"]:hover, form .invalid input[type="month"]:focus, form .invalid input[type="time"]:hover, form .invalid input[type="time"]:focus, form .invalid input[type="week"]:hover, form .invalid input[type="week"]:focus, form .invalid select:hover, form .invalid select:focus, form .invalid textarea:hover, form .invalid textarea:focus, form .invalid.select span:after:hover, form .invalid.select span:after:focus, form .invalid.dropdown ul:after:hover, form .invalid.dropdown ul:after:focus, form .invalid.dropdown li:hover, form .invalid.dropdown li:focus, .form .invalid input[type="email"]:hover, .form .invalid input[type="email"]:focus, .form .invalid input[type="number"]:hover, .form .invalid input[type="number"]:focus, .form .invalid input[type="password"]:hover, .form .invalid input[type="password"]:focus, .form .invalid input[type="search"]:hover, .form .invalid input[type="search"]:focus, .form .invalid input[type="tel"]:hover, .form .invalid input[type="tel"]:focus, .form .invalid input[type="text"]:hover, .form .invalid input[type="text"]:focus, .form .invalid input[type="url"]:hover, .form .invalid input[type="url"]:focus, .form .invalid input[type="color"]:hover, .form .invalid input[type="color"]:focus, .form .invalid input[type="date"]:hover, .form .invalid input[type="date"]:focus, .form .invalid input[type="datetime"]:hover, .form .invalid input[type="datetime"]:focus, .form .invalid input[type="datetime-local"]:hover, .form .invalid input[type="datetime-local"]:focus, .form .invalid input[type="month"]:hover, .form .invalid input[type="month"]:focus, .form .invalid input[type="time"]:hover, .form .invalid input[type="time"]:focus, .form .invalid input[type="week"]:hover, .form .invalid input[type="week"]:focus, .form .invalid select:hover, .form .invalid select:focus, .form .invalid textarea:hover, .form .invalid textarea:focus, .form .invalid.select span:after:hover, .form .invalid.select span:after:focus, .form .invalid.dropdown ul:after:hover, .form .invalid.dropdown ul:after:focus, .form .invalid.dropdown li:hover, .form .invalid.dropdown li:focus {
      border-color: red !important; }
  form .invalid.select:before, .form .invalid.select:before {
    color: red !important; }

table {
  width: 100%;
  table-layout: fixed; }
    table:not(.ui-datepicker-calendar, .table) {
      background-color: rgba(54, 61, 64, 0.04);
      border: 1px solid #F7F7F7;
      border-left: none;
      border-right: none; }
table:not(.ui-datepicker-calendar, .table) tr td:nth-of-type(even){
  text-align: center;
}
  table:not(.ui-datepicker-calendar, .table) {
    padding: 0.75rem;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    width: 100%;
    vertical-align: top; }
    @media (min-width: 89em) {
      table:not(.ui-datepicker-calendar, .table) {
        padding: 1.5rem; } }
    @media (min-width: 47em) {
      table:not(.ui-datepicker-calendar, .table){
        width: 50%; }

    }

.form-block-separate {
  display: block;
  width: 100%;
  border-top: 0.75rem solid rgb(236, 237, 237);
  padding-top: 0.75rem;
}
@media (min-width: 101em) {
  .form-block-separate {
    padding-top: 1.5rem;
    border-top: 1.5rem solid rgb(236, 237, 237);
  }
}
.ps-table {
  width: 100%;
  display: table;
  table-layout: fixed; 
}
.ps-table .ps-tr {
  display: table-row;
  width: 100%;
}

.ps-table .ps-tr:nth-of-type(even) {
  background-color: #e5f5e5;
  border: 1px solid #c0e7c0;
  border-left: none;
  border-right: none; 
}
.ps-table .ps-td {
  padding: 0.75rem;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  width: 100%;
  display: table-cell;
  vertical-align: middle; 
}
.ps-table .ps-tr .ps-td:nth-of-type(even){
  text-align: center;
  width: 40%;
}

@media (min-width: 89em) {
  .ps-table .ps-td {
    padding: 1.5rem;
  }
}
@media (min-width: 47em) {
  .ps-table .ps-td {
    width: 60%; 
  } 
}
@media (min-width: 1em) and (max-width: 46em) {
  .ps-table .ps-tr, .ps-table .ps-td, .ps-table .ps-tr .ps-td:nth-of-type(even){ 
    display: block;
    width: 100%;
  }
}

.wrapper {
  max-width: 60em;
  margin: 0 auto;
  padding: 1.5rem;
  *zoom: 1; 
}

.wrapper:before, .wrapper:after {
    content: ' ';
    display: table; 
}

.wrapper:after {
    clear: both; 
}

.wrapper + .wrapper {
    padding-top: 0; 
}

@media (min-width: 89em) {
    .wrapper, .partners .wrapper + .wrapper {
      max-width: 75em;
      padding: 1.5rem; } 
}

@media (min-width: 101em) {
    .wrapper, .partners .wrapper + .wrapper {
      max-width: 85em;
      padding: 4.5rem;
    } 
    .slider-img + .wrapper {
      padding-top: 2.25rem;
    }
}

.wrapper.short {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
    @media (min-width: 89em) {
      .wrapper.short {
        padding-top: 0;
        padding-bottom: 0; } 
}

figure {
  position: relative; }
  figure img, figure video, figure iframe, figure object {
    max-width: 100%;
    height: auto;
    display: block; }
  figure.video {
    height: 0;
    padding-bottom: 56.25% !important; }
    figure.video iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; 
}

button, input[type="submit"], .button, button[type="submit"] {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.125rem;
  line-height: 1.33333;
  background: #50b24c;
  color: #FFF;
  border: 1px solid #009900;
  padding: 0.375rem 0.75rem;
  width: auto;
  display: inline-block;
  margin-left: -0.1875rem;
  margin-right: 0.5625rem;
  -webkit-transition: all 0.375s ease-in;
          transition: all 0.375s ease-in;
  margin-bottom: 0.75rem;
  border-radius: 0; }
  @media (min-width: 1em) and (max-width: 46em) {
    button, input[type="submit"], .button, button[type="submit"] {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1rem;
      line-height: 1.5; } }
  @media (min-width: 99em) {
    button, input[type="submit"], .button, button[type="submit"] {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.25rem;
      line-height: 1.2; } }
  button:first-of-type, input[type="submit"]:first-of-type, .button:first-of-type, button[type="submit"]:first-of-type {
    margin-left: 0 !important; }
  button:last-of-type, input[type="submit"]:last-of-type, .button:last-of-type, button[type="submit"]:last-of-type {
    margin-right: 0 !important; }
  @media (min-width: 47em) {
    button, input[type="submit"], .button, button[type="submit"] {
      margin-right: 1.3125rem; } }
  @media (min-width: 99em) {
    button, input[type="submit"], .button, button[type="submit"] {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; } }
  button:last-of-type, input[type="submit"]:last-of-type, .button:last-of-type, button[type="submit"]:last-of-type {
    margin-bottom: 0; }
  button:hover, input[type="submit"]:hover, .button:hover, button[type="submit"]:hover {
    background: #009900;
    color: #fff;
  }
button:focus, input[type="submit"]:focus, .button:focus, button[type="submit"]:focus {
  background: #009900;
  color: #fff;
  text-decoration: none;
  outline: none;
}



  button.link, input[type="submit"].link, .button.link, button[type="submit"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    cursor: pointer;
    line-height: 2.25rem; }
    @media (min-width: 99em) {
      button.link, input[type="submit"].link, .button.link, button[type="submit"] {
        line-height: 3rem; } }
    button.link a, input[type="submit"].link a, .button.link a {
      border: none;
      -webkit-transition: none;
              transition: none; }
  button.secondary, input[type="submit"].secondary, .button.secondary {
    font-family: 'Proxima-Nova', sans-serif !important;
    font-size: 1.125rem;
    line-height: 1.33333;
    background: #50b24c;
    color: #FFF;
    border: 1px solid #009900;
    padding: 0.375rem 0.75rem;
    width: auto;
    cursor: pointer;
    display: inline-block;
    margin-left: -0.1875rem;
    margin-right: 0.5625rem;
    -webkit-transition: all 0.375s ease-in;
            transition: all 0.375s ease-in;
    margin-bottom: 0.75rem;
    border-radius: 0;
    background: #FFF !important;
    color: #71777a;
    border-color: #cfd2d2; }
    @media (min-width: 1em) and (max-width: 46em) {
      button.secondary, input[type="submit"].secondary, .button.secondary {
        font-family: 'Proxima-Nova', sans-serif !important;
        font-size: 1rem;
        margin-right: 0;
        line-height: 1.5; } }
    @media (min-width: 99em) {
      button.secondary, input[type="submit"].secondary, .button.secondary {
        font-family: 'Proxima-Nova', sans-serif !important;
        font-size: 1.25rem;
        line-height: 1.2; } }
    button.secondary:first-of-type, input[type="submit"].secondary:first-of-type, .button.secondary:first-of-type {
      margin-left: 0 !important; }
    button.secondary:last-of-type, input[type="submit"].secondary:last-of-type, .button.secondary:last-of-type {
      margin-right: 0 !important; }
    @media (min-width: 47em) {
      button.secondary, input[type="submit"].secondary, .button.secondary {
        margin-right: 1.3125rem; } }
    @media (min-width: 99em) {
      button.secondary, input[type="submit"].secondary, .button.secondary {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem; } }
    button.secondary:last-of-type, input[type="submit"].secondary:last-of-type, .button.secondary:last-of-type {
      margin-bottom: 0; }
    button.secondary:hover, input[type="submit"].secondary:hover, .button.secondary:hover {
      background: #009900; }

    button.secondary:disabled {
      color: rgba(113, 119, 122, 0.75);
      cursor: default;
    }
    button.secondary:disabled:hover {
      color: rgba(113, 119, 122, 0.75);
      border-color: #cfd2d2;
    }


    button.secondary.link, input[type="submit"].secondary.link, .button.secondary.link {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      line-height: 2.25rem; }
      @media (min-width: 99em) {
        button.secondary.link, input[type="submit"].secondary.link, .button.secondary.link {
          line-height: 3rem; } }
      button.secondary.link a, input[type="submit"].secondary.link a, .button.secondary.link a {
        border: none;
        -webkit-transition: none;
                transition: none; }
    button.secondary:hover, input[type="submit"].secondary:hover, .button.secondary:hover {
      color: #414a4d;
      border-color: #71777a; }

button.secondary:focus, input[type="submit"].secondary:focus, .button.secondary:focus {
  color: #414a4d;
  border-color: #71777a; }

  button.tiny, input[type="submit"].tiny, .button.tiny {
    font-family: 'Proxima-Nova', sans-serif !important;
    font-size: 1.125rem;
    line-height: 1.33333;
    background: #50b24c;
    color: #FFF;
    border: 1px solid #009900;
    padding: 0.375rem 0.75rem;
    width: auto;
    display: inline-block;
    margin-left: -0.1875rem;
    margin-right: 0.5625rem;
    -webkit-transition: all 0.375s ease-in;
            transition: all 0.375s ease-in;
    margin-bottom: 0.75rem;
    border-radius: 0;
    font-family: 'Proxima-Nova', sans-serif !important;
    font-size: 0.75rem;
    line-height: 2;
    line-height: 1.5;
    padding: 0 0.375rem;
    margin-right: 0.1875rem;
    margin-left: 0;
    margin-bottom: 0.375rem; }
    @media (min-width: 1em) and (max-width: 46em) {
      button.tiny, input[type="submit"].tiny, .button.tiny {
        font-family: 'Proxima-Nova', sans-serif !important;
        font-size: 1rem;
        line-height: 1.5; } }
    @media (min-width: 99em) {
      button.tiny, input[type="submit"].tiny, .button.tiny {
        font-family: 'Proxima-Nova', sans-serif !important;
        font-size: 1.25rem;
        line-height: 1.2; } }
    button.tiny:first-of-type, input[type="submit"].tiny:first-of-type, .button.tiny:first-of-type {
      margin-left: 0 !important; }
    button.tiny:last-of-type, input[type="submit"].tiny:last-of-type, .button.tiny:last-of-type {
      margin-right: 0 !important; }
    @media (min-width: 47em) {
      button.tiny, input[type="submit"].tiny, .button.tiny {
        margin-right: 1.3125rem; } }
    @media (min-width: 99em) {
      button.tiny, input[type="submit"].tiny, .button.tiny {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem; } }
    button.tiny:last-of-type, input[type="submit"].tiny:last-of-type, .button.tiny:last-of-type {
      margin-bottom: 0; }
    button.tiny:hover, input[type="submit"].tiny:hover, .button.tiny:hover {
      background: #009900; }
    button.tiny.link, input[type="submit"].tiny.link, .button.tiny.link {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      line-height: 2.25rem; }
      @media (min-width: 99em) {
        button.tiny.link, input[type="submit"].tiny.link, .button.tiny.link {
          line-height: 3rem; } }
      button.tiny.link a, input[type="submit"].tiny.link a, .button.tiny.link a {
        border: none;
        -webkit-transition: none;
                transition: none; }

body {
  background-color: #eceded; }

.grid-nest {
  padding: 0 !important; }

.grid-nest-mr {
  margin: 0 !important; }

.full {
  width: 100% !important; }

.half {
  float: left;
  width: 50%; }

.third {
  float: left;
  width: 33%;
} 
@media (min-width: 1em) and (max-width: 63rem) {
  .third {
    width: 50%;
  } 
} 
@media (min-width: 1em) and (max-width: 33rem) {  
  .extra-half {
    width: 100% !important;
  }
}
.row {
  *zoom: 1; }
  .row:before, .row:after {
    content: ' ';
    display: table; }
  .row:after {
    clear: both; }

@media (min-width: 63em) {
  .legible {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto; } }

.oomph {
  margin-bottom: 0.75rem; }
  @media (min-width: 47em) {
    .oomph {
      margin-bottom: 1.5rem; } }

.free:after, .trial:after, .expired:after {
  content: 'free';
  /*font-size: 0.625rem;*/
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  /*background: #50b24c;*/
  /*color: #FFF;*/
  /*border: 1px solid #009900;*/
  /*padding: 0.375rem;*/
  margin-left: 0.75rem;
  position: relative;
  /*top: -0.125rem;*/
  content: 'free';
  font-size: 0.75rem;
  font-weight: 700;
  /* background: #50b24c; */
  color: #090;
  /* border: 1px solid #090; */
  /* padding: .375rem; */
  top: -.0875rem;
}
  @media (min-width: 99em) {
    .free:after, .trial:after, .expired:after {
      top: -.09125rem; } }
.extra-split-holder .free:after, .extra-split-holder .trial:after, .extra-split-holder .expired:after{
  margin-left: 0;
}
.trial:after {
  content: 'trial'; }

.expired:after {
  content: 'expired';
  /*background: red;*/
  /*border-color: #cc0000;*/
  color: #cc0000;

}

.icomoon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icomoon:before, .icomoon:after {
  font-family: 'icomoon' !important;
  display: inline-block;
  font-size: 1rem;
  line-height: 1; }

.icomoon.icomoon-level-up, .icomoon.icon-entypo-level-up:before {
  content: "\21b0";
}

.link:before, .link:after {
  font-family: 'icomoon' !important;
  display: inline-block;
  font-size: 1rem;
  line-height: 1; }
.action-col .link:before, .action-col .link:after {
  font-size: 1.375rem;
  margin: 0;
}
.action-col .link {
  min-height: 2.125rem;
}
  @media (min-width: 99em) {
    .link:before, .link:after {
      font-size: 1.5rem; } }
.link:before {
  margin-right: 0.375rem; }
.link:after {
  margin-left: 0.375rem; }
.link:before, .link:after {
  position: relative;
 }
  @media (min-width: 47em) {
    .link:before, .link:after {
      } }
  @media (min-width: 99em) {
    .link:before, .link:after {
        top: 0.125rem;
      } }
.link.download:before {
  content: '\E4B0'; }
.link.upload:before {
  content: '\2B06'; }
.link.back:before {
  content: '\2190'; }
.link.add:before {
  content: '\2b'; }
.link.email:after {
  content: "\e79b"; }
.link.redo:before {
  content: '🔄'; }
.link.phone:before {
  content: '📞'; }
.link.forward:after {
  content: '\2192'; }
.link.check:before {
  content: '\2713'; }
.link.edit:before {
  content: '\2699'; }
.link.print:before {
  content: '\E716'; }
.link.users:before {
  content: '\1F465';
}

.link.reconfigure:before { content: "\2692"; }
.link.support:before { content: "\e788"; }
.link.invoice:before { content: "\e736"; }
.link.downloads:before { content: "📥"; }
.link.mail:before { content: "\2709"; }
.link.unblock:before { content: "\c003"; }
.link.purchase:before { content: "\e73d"; }
.link.entypo-pencil:before {content:"\270e";}
.link.entypo-cancel:before {content:"\2715";}

.link.add-support:before {content:"\c002";}
.link.entypo-trash:before {content:"\e729";}

.link.key:before {content:"\1f511";}



.action-btn-holder .link.email:before {
  content: '\e79b'; }
.action-btn-holder .link.email:after {
  content: none;
}

.link.small {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1rem;
  line-height: 1.5; }
  @media (min-width: 1em) and (max-width: 46em) {
    .link.small {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 0.875rem;
      line-height: 1.71429; } }
  .link.small:before {
    top: 0; }

p.link {
  color: inherit;
  width: auto;
  display: inline-block;
  margin-left: -0.1875rem;
  margin-right: 0.5625rem;
  margin-top: 0; }
  p.link:first-of-type {
    margin-left: 0 !important; }
  p.link:last-of-type {
    margin-right: 0 !important; }
  @media (min-width: 47em) {
    p.link {
      margin-right: 1.3125rem; } }
  p.link:before, p.link:after {
    color: #009900; }

.price {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 3.75rem;
  line-height: 0.6;
  font-weight: 300;
  margin-top: 1.5rem; }
  @media (min-width: 89em) {
    .price {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 5rem;
      line-height: 0.6; } }
  .price + small {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.0625rem; }
  .price + button, .price + .button {
    margin-top: 1.5rem; }
  .price.small {
    font-family: 'Proxima-Nova', sans-serif !important;
    font-size: 3rem;
    line-height: 0.5;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }

header.under {
  border-bottom: 1px solid #50b24c;
  margin-bottom: 1.5rem;
  *zoom: 1; }
  header.under:before, header.under:after {
    content: ' ';
    display: table; }
  header.under:after {
    clear: both; }
  .user header.under h2 {
    display: block;
    width: 100%;
    overflow: hidden;
  }
  .profile_form p {
    overflow: hidden;
  }
  @media (min-width: 89em) {
    header.under {
      margin-bottom: 3rem; } }
  header.under h2 {
    padding: 0.75rem;
    padding-top: 0 !important;
    float: left; }
    @media (min-width: 89em) {
      header.under h2 {
        padding: 1.5rem; } }
  header.under + article {
    padding: 0.75rem;
    padding-top: 0 !important; }
    @media (min-width: 89em) {
      header.under + article {
        padding: 1.5rem; } }
  header.under form, header.under .form {
    float: right;
    width: 25%; }
    @media (min-width: 1em) and (max-width: 46em) {
      header.under form, header.under .form {
        width: 50%;
        margin-bottom: 0.75rem;
        position: relative;
        top: -0.375rem; } }

.post-header {
  *zoom: 1; }
  .post-header:before, .post-header:after {
    content: ' ';
    display: table; }
  .post-header:after {
    clear: both; }
  .post-header > article {
    padding: 0.75rem; }
    @media (min-width: 89em) {
      .post-header > article {
        padding: 1.5rem; } }
    @media (min-width: 47em) {
      .post-header > article {
        /*float: left;
        width: 50%;*/ } }
.split-holder {
  text-align: left;
}
.split-holder.extra-split-holder h4 {
    font-size: 0.785rem;
}
@media (min-width: 47em) {
  .split-holder {
    *zoom: 1;
    position: relative;
    margin-top: 1.5rem;
    background-color: #FFF; }
    .product .row + .split-holder {
      margin-top: 0;
    }
    .texty + .split-holder {
      margin-top: 0;
      border-top: 0.375rem solid #eceded;
    }
    .split-holder:before, .split-holder:after {
      content: ' ';
      display: table; }
    .split-holder:after {
      clear: both; }
    .split-holder:before {
      content: '';
      position: absolute;
      display: block;
      height: 100%;
      width: 0.375rem;
      top: 0;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #eceded; } }
    @media (min-width: 63em) {
      .split .align-helps {
        padding-right: 2.5rem;
      }
    }  
.split-holder .split {
  padding: 0.75rem;
  background-color: #FFF; }
  @media (min-width: 89em) {

    .split-holder .split {
      padding: 1.5rem; } }
  @media (min-width: 1em) and (max-width: 46em) {
    .split .align-helps {
        padding-right: .5rem;
        text-align: left;
    }
    .extra-half.text-right {
      text-align: left!important;
    }
    .split-holder .split {
      background-color: #FFF; }
      .split-holder .split:first-of-type {
        border-bottom: 0.1875rem solid #eceded; }
      .split-holder .split:last-of-type {
        border-top: 0.1875rem solid #eceded; } }
  @media (min-width: 47em) {
    .split-holder .split {
      float: left;
      width: 50%;
      margin-top: 0 !important; } }
  @media (min-width: 89em) {
    .split-holder .split {
      margin-top: 3rem; } }
  .split-holder .split h3 {
    margin-bottom: 0.75rem; }
    @media (min-width: 47em) {
      .split-holder .split h3 {
        margin-bottom: 1.5rem; } }
  .split-holder .split h4 + p {
    margin-bottom: 1.75rem; }
  .split-holder .split small, .split-holder .split h4 {
    color: #71777a; }
.split-holder + footer {
  padding: 0.75rem;
  background: #FFF;
  border-top: 0.375rem solid #eceded; }
  @media (min-width: 89em) {
    .split-holder + footer {
      padding: 1.5rem; } }
@media (min-width: 47em) {
  .split-holder.tri:before {
    left: 33.33333%; 
    } }
@media (min-width: 47em) {
  .split-holder.tri .split {
    float: left;
    width: 33.33333%; }
    .split-holder.tri .split:last-of-type:before {
      content: '';
      position: absolute;
      display: block;
      height: 100%;
      width: 0.375rem;
      top: 0;
      bottom: 0;
      right: 33.33333%;
      webkit-transform: translateX(-33.33333%);
          -ms-transform: translateX(-33.33333%);
              transform: translateX(-33.33333%);
      background-color: #eceded; } }

.action {
  margin-bottom: 0.75rem; }
.action.action-btn-holder {
    margin-top: 0.675rem;
    width: 100%;
}

  @media (min-width: 63em) {
    .action.action-btn-holder {
      white-space: nowrap;
    }
  }
  @media (min-width: 89em) {

    .action.action-btn-holder .button {
      font-size: 0.875rem;
      min-width: 32.5%;
      margin-right: -0.125rem !important;
    }
    

    .action {
      margin-bottom: 1.5rem; } }
  .action.action-btn-holder .indent-btn {
    margin-right: 0.375rem!important;
  }    
  @media (min-width: 63em) and (max-width: 89em) {
    .action.action-btn-holder .button {
      padding-left: 0.375rem;
      padding-right: 0.375rem;
      font-size: 0.8rem;      
      min-width: 29%;
    }
  }
  .action button, .action .button, .columns button {
    font-family: 'Proxima-Nova', sans-serif !important;
    font-size: 1rem;
    line-height: 1.33333;
    background: #50b24c;
    color: #FFF;
    border: 1px solid #009900;
    padding: 0.375rem 0.65rem;
    width: auto;
    display: inline-block;
    margin-left: -0.1875rem;
    margin-right: 0.5625rem;
    -webkit-transition: all 0.375s ease-in;
            transition: all 0.375s ease-in;
    margin-bottom: 0.75rem;
    border-radius: 0;
    background: #FFF !important;
    color: #71777a;
    border-color: #cfd2d2;
    background-color: #eceded !important;
    border-color: #FFF !important;
    margin: 0 !important;
    margin-right: -0.375rem !important; }
.columns button {
  margin-right: 0 !important;
}

    @media (min-width: 1em) and (max-width: 46em) {
      .action button, .action .button, .columns button {
        font-family: 'Proxima-Nova', sans-serif !important;
        font-size: 1rem;
        line-height: 1.5; } }
    @media (min-width: 99em) {
      .action button, .action .button, .columns button {
        font-family: 'Proxima-Nova', sans-serif !important;
        font-size: 1rem;
        line-height: 1.2; } }
    .action button:first-of-type, .action .button:first-of-type, .columns button:first-of-type {
      margin-left: 0 !important; }
    .action button:last-of-type, .action .button:last-of-type, .columns button:last-of-type {
      margin-right: 0 !important; }
    @media (min-width: 47em) {
      .action button, .action .button, .columns button {
        margin-right: 1.3125rem; } }
    @media (min-width: 99em) {
      .action button, .action .button, .columns button {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem; } }
    .action button:last-of-type, .action .button:last-of-type, .columns button:last-of-type {
      margin-bottom: 0; }
    .action button:hover, .action .button:hover, .columns button:hover {
      background: #009900; }
    .action button.link, .action .button.link {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      line-height: 2.25rem; }
      @media (min-width: 99em) {
        .action button.link, .action .button.link {
          line-height: 3rem; } }
      .action button.link a, .action .button.link a {
        border: none;
        -webkit-transition: none;
                transition: none; }
    .action button:hover, .action .button:hover, .columns button:hover{
      color: #414a4d;
      border-color: #71777a;
    }
.action button:focus, .action .button:focus, .columns button:focus{
  color: #414a4d;
  border-color: #71777a;
}

.block {
  *zoom: 1;
  background-color: #FFF;
  margin-top: 0.75rem; }
  .block:before, .block:after {
    content: ' ';
    display: table; }
  .block:after {
    clear: both; }
  @media (min-width: 99em) {
    .block {
      margin-top: 1.5rem; } }
  .block article, .block figure, .block footer {
    padding: 0.75rem; }

    @media (min-width: 89em) {
      .block article, .block figure, .block footer {
        padding: 1.5rem;
      }
      /*.short-fields .block article, .short-fields .block figure, .short-fields .block footer {*/
        /*padding: 0.75rem;*/
      /*}*/
    }

  .block h4 {
    color: #71777a; }
  .block form h3, .block .form h3 {
    padding: 0.75rem; }
    @media (min-width: 89em) {
      .block form h3, .block .form h3 {
        padding: 1.5rem; } }
  .block footer {
    clear: both; }
    .block footer small {
      margin-top: 0.75rem; }
    .news .block .legible a, .news .block.legible a {
      display: inline-block;
      vertical-align: middle;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      border-bottom: 1px solid transparent;
    }
    .news-list .block.legible a:hover {
        border-color: #090;

    }
    .news-list .block footer small {
      margin-top: 0;
      margin-bottom: 0.75rem;
    }
  .block + footer {
    margin-top: 1.5rem; }
    @media (min-width: 99em) {
      .block + footer {
        margin-top: 3rem; } }
  .block.product-info .nuords {
    background-color: #50b24c; }
  .block.product-info .nuords-ts {
    background-color: #27aae1; }
  .block.product-info figure {
    margin-bottom: 0.75rem; }
    @media (min-width: 79em) {
      .block.product-info figure {
        margin-bottom: 1.5rem; } }
    .block.product-info figure img {
      margin: 0 auto; }
    .block.product-info figure figcaption {
      color: #FFF;
      margin-top: 0.75rem; }

.product-img {
  padding: 0.75rem; }
  @media (min-width: 89em) {
    .product-img {
      padding: 1.5rem; } }
  .product-img img {
    height: 2.5rem; }

.img-bg {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(54, 61, 64, 0.15); }

.text-center .product-img img {
  margin: 0 auto; }

.product header, .product article, .product footer {
  padding: 0.75rem; }
  @media (min-width: 89em) {
    .product header, .product article, .product footer {
      padding: 1.5rem; } }
@media (min-width: 63em) {
  .product h2 {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto; } }
.product h2 + p {
  margin-top: 0.75rem; }
@media (min-width: 63em) {
  .product .row article {
    float: left;
    width: 33.33333%; } }
@media (min-width: 63em) {
  .product .row article p {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto; } }
.product article h3:before {
  font-family: 'NuoRDS' !important; }
.product article h3.cr-apple:before {
  content: 'a'; }
.product article h3.cr-badge:before {
  content: 'b'; }
.product article h3.cr-blendandunite:before {
  content: 'c'; }
.product article h3.cr-nuords:before {
  content: 'd'; }
.product article h3.cr-controlpanel:before {
  content: 'e'; }
.product article h3.cr-customcharacters:before {
  content: 'f'; }
.product article h3.cr-datasafety:before {
  content: 'g'; }
.product article h3.cr-dualmonitors:before {
  content: 'h'; }
.product article h3.cr-fullyinteractive:before {
  content: 'i'; }
.product article h3.cr-nuords:before {
  content: 'j'; }
.product article h3.cr-nuordsts:before {
  content: 'k'; }
.product article h3.cr-microsoftrdp:before {
  content: 'l'; }
.product article h3.cr-phone:before {
  content: 'm'; }
.product article h3.cr-printlocally:before {
  content: 'n'; }
.product article h3.cr-rememberme:before {
  content: 'o'; }
.product article h3.cr-remoteaccess:before {
  content: 'p'; }
.product article h3.cr-remotecurtains:before {
  content: 'q'; }
.product .row article h3.cr-resizefloatordoc:before {
  content: 'r'; }
.product article h3.cr-savetime:before {
  content: 's'; }
.product article h3.cr-simultaneoususers:before {
  content: 't'; }
.product article h3.cr-syncup:before {
  content: 'u'; }
.product article h3.cr-windows:before {
  content: 'v'; }
.product article h3.cr-sound-print:before {
  content: 'w';
}
.product article h3.cr-multi-device:before {
  content: 'x';
}

.product article h3:before {
  color: #50b24c;
  font-size: 3.5rem;
  display: block;
  margin-bottom: 0.75rem; }
.product .row article h3 + p {
  margin-top: 0.375rem; 
  color: #777;}
.product .satisfaction img {
  height: 7.5rem;
  margin: 0.75rem auto; }
  
@media (min-width: 47em) {
    .product .satisfaction img {
      height: 9rem; } }
@media (min-width: 79em) {
    .product .satisfaction img {
      height: 12rem; } }
.product .logo-cluster {
  margin-top: 1.5rem; }
  
@media (min-width: 79em) {
    .product .logo-cluster {
      margin-top: 3rem; } }
  
.product .logo-cluster figure {
    width: auto;
    display: inline-block;
    margin: 0px 1rem !important; }
    .product .logo-cluster figure:first-of-type {
       margin: 0px 1rem !important; }
    .product .logo-cluster figure:last-of-type {
      margin-right: 0 !important; }
    @media (min-width: 47em) {
      .product .logo-cluster figure {
        margin-right: 1.3125rem; } }
    @media (min-width: 47em) {
      .product .logo-cluster figure {
        margin-right: 2.8125rem !important; } }
  .product .logo-cluster .shell {
    height: 4.25rem; }
  .product .logo-cluster img {
    height: 100%; }
a.button:hover {
  border-color: transparent; 
}
.nuords-ts h3:before, .nuords-ts .active:after, .nuords-ts .price {
  color: #27aae1 !important; }
.nuords-ts button, .nuords-ts .button {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.125rem;
  line-height: 1.33333;
  background: #50b24c;
  color: #FFF;
  border: 1px solid #009900;
  padding: 0.375rem 0.75rem;
  width: auto;
  display: inline-block;
  margin-left: -0.1875rem;
  margin-right: 0.5625rem;
  -webkit-transition: all 0.375s ease-in;
          transition: all 0.375s ease-in;
  margin-bottom: 0.75rem;
  border-radius: 0;
  background: #27aae1;
  border-color: #1a8bbb; }
  @media (min-width: 1em) and (max-width: 46em) {
    .nuords-ts button, .nuords-ts .button {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1rem;
      line-height: 1.5; } }
  @media (min-width: 99em) {
    .nuords-ts button, .nuords-ts .button {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.25rem;
      line-height: 1.2; } }
  .nuords-ts button:first-of-type, .nuords-ts .button:first-of-type {
    margin-left: 0 !important; }
  .nuords-ts button:last-of-type, .nuords-ts .button:last-of-type {
    margin-right: 0 !important; }
  @media (min-width: 47em) {
    .nuords-ts button, .nuords-ts .button {
      margin-right: 1.3125rem; } }
  @media (min-width: 99em) {
    .nuords-ts button, .nuords-ts .button {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; } }
  .nuords-ts button:last-of-type, .nuords-ts .button:last-of-type {
    margin-bottom: 0; }
  .nuords-ts button:hover, .nuords-ts .button:hover {
    background: #009900; }
  .nuords-ts button.link, .nuords-ts .button.link {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 2.25rem; }
    @media (min-width: 99em) {
      .nuords-ts button.link, .nuords-ts .button.link {
        line-height: 3rem; } }
    .nuords-ts button.link a, .nuords-ts .button.link a {
      border: none;
      -webkit-transition: none;
              transition: none; }
  .nuords-ts button:hover, .nuords-ts .button:hover {
    background: #1a8bbb; }
.nuords-ts p.link:before, .nuords-ts p.link:after {
  color: #27aae1; }
.nuords-ts p.link a {
  color: #27aae1;
  border-color: #27aae1; }
.nuords-ts p a {
  color: #27aae1;
  border-color: #27aae1; }

.bottom-navigation {
  *zoom: 1; }
  .bottom-navigation:before, .bottom-navigation:after {
    content: ' ';
    display: table; }
  .bottom-navigation:after {
    clear: both; }
  .bottom-navigation p:first-of-type {
    float: left; }
  .bottom-navigation p {
    float: right; }

.captcha {
  margin-top: 0.5rem; }
  .captcha a, .captcha img {
    display: inline-block;
    vertical-align: middle !important; }
  .captcha a:hover {
    text-decoration: none;
    border-bottom: 0; }

.captchabox a, .captchabox > img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: middle!important;
  margin-top: 0.375rem;
}

.captchabox a:hover {
  text-decoration: none;
  border-bottom: 0;
}

.dk-select, .dk-select *, .dk-select *:before, .dk-select *:after, .dk-select-multi, .dk-select-multi *, .dk-select-multi *:before, .dk-select-multi *:after {
  box-sizing: border-box; }

.dk-select, .dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  cursor: pointer; }

form .dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }
  form .dk-selected:after {
    display: inline !important;
    font-size: 0.625rem !important;
    line-height: normal !important;
    font-family: 'Proxima-Nova', sans-serif !important; }

/*.dk-select-open-down .dk-selected:before {
  content: '\E766' !important;
  padding-left: 1.0625rem; }*/

.dk-selected-disabled {
  color: #BBBBBB; }

.dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0; 
  z-index: 99999999999999;
}
.dk-select-open-up .dk-select-options {
  border-top: 1px solid #cfd2d2;
}
.dk-select-open-up .dk-select-options {
  bottom: 100%; }

.dk-select-open-down .dk-select-options {
  top: 100%; }

.dk-select-multi .dk-select-options {
  max-height: 10em; }

.dk-select-options {
  width: 100%;
  z-index: 100;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 20.5em;
  list-style: none;
  margin: 0; }

.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit; }

.dropdown-select .dk-option {
  border-top: none !important; }
  .dropdown-select .dk-option:last-of-type {
    border-bottom: 1px solid #cfd2d2;
    box-shadow: 0 0.1875rem 0.375rem -0.1875rem rgba(0, 0, 0, 0.25); }

.dropdown-select .dk-option-highlight {
  background-color: #e5f5e5 !important; }

.dk-select-options .dk-option-disabled {
  color: #BBBBBB;
  background-color: transparent; }

.dk-optgroup {
  border: solid #cfd2d2;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em; }
  .dk-optgroup + .dk-option {
    margin-top: 0.25em; }
  .dk-optgroup + .dk-optgroup {
    border-top-width: 0;
    margin-top: 0; }
  .dk-optgroup:nth-child(2) {
    padding-top: 0;
    border-top: none;
    margin-top: 0; }
  .dk-optgroup:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%; }

.dk-optgroup-options {
  list-style: none;
  padding-left: 0; }
  .dk-optgroup-options li {
    padding-left: 1.2em; }

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #cfd2d2; }

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #cfd2d2; }

.dk-select-open-up .dk-selected:after, .dk-select-open-down .dk-selected:after {
  border-left-color: #cfd2d2; }

.dk-select-open-up .dk-select-options, .dk-select-open-down .dk-select-options, .dk-select-multi:focus .dk-select-options {
  display: block;
  border-color: #cfd2d2; }

.dk-select-multi:hover, .dk-select-multi:focus {
  outline: none; }

.dk-selected:hover, .dk-selected:focus {
  outline: none;
  border-color: #cfd2d2; }
  .dk-selected:hover:before, .dk-selected:focus:before {
    border-top-color: #cfd2d2; }
  .dk-selected:hover:after, .dk-selected:focus:after {
    border-left-color: #cfd2d2; }

.dk-select-disabled {
  opacity: 0.6;
  color: #BBBBBB;
  cursor: not-allowed; }
  .dk-select-disabled .dk-selected:hover, .dk-select-disabled .dk-selected:focus {
    border-color: inherit; }
    .dk-select-disabled .dk-selected:hover:before, .dk-select-disabled .dk-selected:focus:before {
      border-top-color: inherit; }
    .dk-select-disabled .dk-selected:hover:after, .dk-select-disabled .dk-selected:focus:after {
      border-left-color: inherit; }

select[data-dkcacheid], select.dropdown-select {
  display: none !important; }

.dk-select-options .hidden-option {
  display: none; }

.header {
  background-color: rgba(255, 255, 255, 0.98);
  box-shadow: 0 0.1875rem 0.375rem -0.1875rem rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000; }
  .header + *:before {
    content: '';
    height: 3.75rem;
    display: block; }
    @media (min-width: 47em) {
      .header + *:before {
        height: 8.75rem; } }
    @media (min-width: 47em){
      .home .header+:before,
      .login .header+:before,
      .register .header+:before,
      .user .header+:before {
        height: 6.875rem;
      }
    }
    @media (min-width: 101em){
      .home .header+:before,
      .login .header+:before,
      .register .header+:before,
      .user .header+:before {
        height: 3.875rem;
      }
    }
 .header .logo {
    padding: 0.75rem; }
    .header .logo .shell {
      height: 3rem; }
      @media (min-width: 1em) and (max-width: 46em) {
        .header .logo .shell {
          height: 2.25rem; } }
      @media (min-width: 47em) and (max-width: 62em) {
        .header .logo .shell {
          height: 2rem; } }
    .header .logo img {
      height: 100%; }
    @media (min-width: 89em) {
      .header .logo {
        padding: 1.4rem 1.5rem; } }
    @media (min-width: 47em) {
      .header .logo {
        float: left; } }
    @media (min-width: 1em) and (max-width: 46em) {
      .header .logo {
        padding: 0; } }
    @media (min-width: 47em) and (max-width: 62em) {
      .header .logo {
        max-width: 11.25em; } }
  .header .cheezburger {
      position: absolute;
  top: 0.125rem;
  right: 0;
  line-height: 1;
  padding: 0.75rem;
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 2rem;
  color: #cfd2d2;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
    .header .cheezburger:before, .header .cheezburger:after {
      font-family: 'icomoon' !important;
      display: inline-block;
      font-size: 1.5rem;
    }
      @media (min-width: 99em) {
        .header .cheezburger:before, .header .cheezburger:after {
          font-size: 2.5rem; } }
    .header .cheezburger:before {
      margin-right: 0.375rem; }
    .header .cheezburger:after {
      margin-left: 0.375rem; }
    @media (min-width: 89em) {
      .header .cheezburger {
        padding: 1.5rem; } }
    .header .cheezburger:after {
      content: '📄';
      font-size: 2rem;
      line-height: 1;
   }
    @media (min-width: 47em) {
      .header .cheezburger {
        display: none; } }
  .header nav.main {
    padding: 0.75rem; }
    .header nav.main li {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.125rem;
      line-height: 1.33333; }
      @media (min-width: 1em) and (max-width: 46em) {
        .header nav.main li {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 1rem;
          line-height: 1.5; } }

      @media (min-width: 1em) and (max-width: 46em){
        .header nav.main li
        { color: rgba(113, 119, 122, 0.75); }
        .header nav.main li.active {
          color: #454E50;
        }
      }
      

      @media (min-width: 99em) {
        .header nav.main li {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 1.25rem;
          line-height: 1.2; } }
      .header nav.main li:last-of-type {
        margin-right: 0; }
      @media (min-width: 1em) and (max-width: 46em) {
        .header nav.main li {
          padding: 0.375rem 0; }
          .header nav.main li.sub-holder {
            position: relative; }
            .header nav.main li.sub-holder:before, .header nav.main li.sub-holder:after {
              font-family: 'icomoon' !important;
              display: inline-block;
              font-size: 1.5rem;
              line-height: 1.5rem; }
              @media (min-width: 99em) {
                .header nav.main li.sub-holder:before, .header nav.main li.sub-holder:after {
                  font-size: 2.5rem; } }
            .header nav.main li.sub-holder:before {
              margin-right: 0.375rem; }
            .header nav.main li.sub-holder:after {
              margin-left: 0.375rem; }
            .header nav.main li.sub-holder:after {
              content: '\E75E';
              font-size: 1rem;
              cursor: pointer;
              position: absolute;
              right: 0;
              top: 0.1875rem; } }
      @media (min-width: 47em) {
        .header nav.main li {
          width: auto;
          display: inline-block;
          vertical-align: top;
          margin-left: -0.1875rem;
          margin-right: 0.5625rem;
          color: rgba(113, 119, 122, 0.75); }
          .header nav.main li:first-of-type {
            margin-left: 0 !important; }
          .header nav.main li:last-of-type {
            margin-right: 0 !important; }
          .header nav .columns-item {
            max-width: 72em;
            padding-left: 2em;
            padding-right: 2em;
            margin-left: auto;
            margin-right: auto;
          }

          .header nav .columns-item li {
            float: left;
            width: 25% !important;
            margin-right: 0 !important;
            margin-bottom: 0.125rem;
          }

          .menu-click .header nav.main li:hover {
            color: rgba(113, 119, 122, 0.75);
          }

          .header nav.main li:hover {
            color: #71777a; }
         /* .header nav.main li:after {
            content: '' !important; }*/
          .header nav.main li.sub-holder:after {
            width: 4.5rem;
            height: 2.7rem;
            display: block;
            position: absolute; }
          .header nav.main li.active {
            color: #363d40; }
          .header nav.main li.active li.active a {
            border-bottom: 1px solid;
            border-color: inherit;
          }
      }

          @media (min-width: 47em) {
            .header nav.main li {
              margin-right: 1.3125rem; } }

          @media (min-width: 47em) {
            .header nav.main > ul > li {
              padding-right: 1.3125rem; 
              margin-right: 0;
            } 
          }
      @media (min-width: 47em) {
        .wrapper.short {
          padding-bottom: 0;
        }
      }
      @media (min-width: 47em) {
        .header nav.main {
          padding: 0rem;
        }
        .header nav.main > ul > li {
            padding: .75rem 1.3125rem 2.2rem 0;
          margin-right: 0rem; 
        } 
      }

      @media (min-width: 47em) and (max-width: 62em) {
      
        .header nav.main > ul > li {
            padding: .175rem 0.75rem 2rem 0;
            font-size: 1rem;
        } 
        .wrapper.short {
          padding-top: 1.5rem;
        }
      }


      @media (min-width: 47em) and (max-width: 62em) {
        .header nav.main li {
          margin-right: 0.9375rem; } }
      @media (min-width: 79em) {
        .header nav.main li {
          margin-right: 2.8125rem; } }

      @media (min-width: 89em) {
        .header nav.main > ul > li {
          padding: 1.5rem 2.8125rem 2.5rem 0;
          margin-right: 0rem; 
        } 
        .header nav.main > ul > li:first-of-type {
          padding-left: 1.5rem;
        }
      }
   
      @media (min-width: 89em){
        .header nav.main {
          padding-top: 0!important;
          padding-bottom: 0!important;
        }
      }

      .header nav.main li.login {
        color: #009900;
        padding-bottom: 0.5rem;
        padding-right: 0;
        text-align: left;
      }
      @media (min-width: 47em){
        .header nav.main li.login {
          text-align: center;
        }
      }
      .header nav.main li nav.sub li {
        font-family: 'Proxima-Nova', sans-serif !important;
        font-size: 1rem;
        line-height: 1.5; }
        @media (min-width: 1em) and (max-width: 46em) {
          .header nav.main li nav.sub li {
            font-family: 'Proxima-Nova', sans-serif !important;
            font-size: 0.875rem;
            line-height: 1.71429; } }
        .header nav.main li nav.sub li:after {
          content: ''; }
        @media (min-width: 1em) and (max-width: 46em) {
          .header nav.main li nav.sub li {
            font-family: 'Proxima-Nova', sans-serif !important;
            background: #50b24c;
            color: #FFF;
            border: 1px solid #009900;
            width: auto;
            display: inline-block;
            -webkit-transition: all 0.375s ease-in;
                    transition: all 0.375s ease-in;
            border-radius: 0;
            font-size: 0.75rem;
            line-height: 1.5;
            padding: 0 0.375rem;
            margin-right: 0.1875rem;
            margin-left: 0;
            margin-bottom: 0.375rem;
          }
          .header nav.main li nav.sub li.active {
            background-color: #388035;
          }
          
          /*VVB: Disabled underscore in main-menu*/
          .header nav.main li.sub-holder:hover > a {
            border: none;
          }
          
            @media (min-width: 1em) and (max-width: 46em) {
              .header nav.main li nav.sub li {
                font-family: 'Proxima-Nova', sans-serif !important;
                font-size: 1rem;
                line-height: 1.5; } }
            @media (min-width: 99em) {
              .header nav.main li nav.sub li {
                font-family: 'Proxima-Nova', sans-serif !important;
                font-size: 1.25rem;
                line-height: 1.2; } }
            .header nav.main li nav.sub li:first-of-type {
              margin-left: 0 !important; }
            .header nav.main li nav.sub li:last-of-type {
              margin-right: 0 !important; }
            @media (min-width: 47em) {
              .header nav.main li nav.sub li {
                margin-right: 1.3125rem; } }
            @media (min-width: 99em) {
              .header nav.main li nav.sub li {
                padding-top: 0.75rem;
                padding-bottom: 0.75rem; } }
            .header nav.main li nav.sub li:last-of-type {
              margin-bottom: 0; }
            .header nav.main li nav.sub li:hover {
              background: #009900; }
            .header nav.main li nav.sub li.link {
              padding-top: 0 !important;
              padding-bottom: 0 !important;
              line-height: 2.25rem; }
              @media (min-width: 99em) {
                .header nav.main li nav.sub li.link {
                  line-height: 3rem; } }
              .header nav.main li nav.sub li.link a {
                border: none;
                -webkit-transition: none;
                        transition: none; }
            .header nav.main li nav.sub li a {
              border: none; } }
      @media (min-width: 1em) and (max-width: 46em) {
        .header nav.main li nav.sub {
          display: none; } }
      @media (min-width: 47em) {
        .header nav.main li nav.sub {
          overflow: hidden;
          position: absolute;
          top:100%;
          left: 0;
          right: 0;
          width: 100%;
          -webkit-transition: all 0.375s ease-in;
                  transition: all 0.375s ease-in;
          background: rgba(65, 74, 77, 0.98);
          opacity: 1;
          /*box-shadow: 0 0.375rem 0.75rem -0.375rem rgba(0,0,0,0.25);*/
        }
        .header nav.main li nav.sub > ul {
          text-align: center;
          padding: 0.75rem; }
        .header nav.main li nav.sub li {
          color: #FFF; }
          
        /*VVB: Disabling mouse-over in main-menu*/
        /*
        .header nav.main li.sub-holder:hover>nav.sub {
          display: block!important;
          z-index: 2;
        }
        */
        
        /*VVB: Disabling underscore in main-menu*/
        .header nav.main li.sub-holder:hover > a {
          border: none;
        }
        
        /*VVB: Hiding random sub-menu by default*/
        .header nav.sub{
         display: none; 
        }

      }

    @media (min-width: 1em) and (max-width: 46em) {
      .header nav.main {
        display: none;
        margin-top: 0.75rem; } }
    @media (min-width: 47em) {
      .header nav.main {
        float: right;
        margin-top: 0.875rem; } }
    @media (min-width: 89em) {
      .header nav.main {
        padding: 1.5rem; } }
    @media (min-width: 99em) {
      .header nav.main {
        margin-top: 0.375rem; } }
  .header.expanded .cheezburger {
    color: #71777a; }
    .header.expanded .cheezburger:after {
      content: '\E731'; }
  .header.expanded nav.main {
    display: block; }
    .header.expanded nav.main .sub-holder.open:after {
      content: '\E75C'; }
    .header.expanded nav.main .sub-holder.open > nav.sub {
      display: block; }
   @media (min-width: 47em) {
    .header.expanded nav.main .sub-holder.open:after, .header.expanded nav.main .sub-holder:after {
      content: ''; 
    }
   }


.pre-footer {
  padding-top: 0 !important; }

.footer {
  background: #363d40;
  color: #FFF; }
  .footer .short {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
  .footer nav.secondary {
    *zoom: 1; }
    .footer nav.secondary:before, .footer nav.secondary:after {
      content: ' ';
      display: table; }
    .footer nav.secondary:after {
      clear: both; }
    @media (min-width: 1em) and (max-width: 46em) {
      .footer nav.secondary ul {
        margin-bottom: 1.5rem; } }
    @media (min-width: 47em) {
      .footer nav.secondary ul {
        padding: 0.75rem;
        float: left;
        width: 25%; }
        @media (min-width: 89em) {
          .footer nav.secondary ul {
            padding: 1.5rem; } } }

.footer nav.secondary ul li:first-child {
  border-bottom: 1px solid #50b24c;
  margin-bottom: 0.75rem;
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.125rem;
  line-height: 1.33333;
}
  @media (min-width: 1em) and (max-width: 46em) {
    .footer nav.secondary ul li:first-child {
      border-bottom: 1px solid #50b24c;
      margin-bottom: 0.75rem;
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1rem;
      line-height: 1.5; } }
  @media (min-width: 99em) {
      .footer nav.secondary ul li:first-child {
      border-bottom: 1px solid #50b24c;
      margin-bottom: 0.75rem;
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.25rem;
      line-height: 1.2; } }
.footer nav.secondary ul li:first-child a {
  color: #FFF;
  border: none; }
.footer nav.secondary ul li:first-child a:focus {
  text-shadow: 0 0 3px #F2F2F2; }

    .footer nav.secondary ul li {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1rem;
      line-height: 1.5; }
      @media (min-width: 1em) and (max-width: 46em) {
        .footer nav.secondary ul li {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 0.875rem;
          line-height: 1.71429; } }
  .footer .engage {
    *zoom: 1; }
    .footer .engage:before, .footer .engage:after {
      content: ' ';
      display: table; }
    .footer .engage:after {
      clear: both; }
  @media (min-width: 47em) {
    .footer form, .footer .form {
      width: 50%;
      float: left;
      padding: 0.75rem; }
      @media (min-width: 89em) {
        .footer form, .footer .form {
          padding: 1.5rem; } } }
  @media (min-width: 89em) {
    .footer form, .footer .form {
      padding-top: 0 !important; } }
  .footer form label, .footer .form label {
    margin: 0; }
  .footer form input[type="email"], .footer .form input[type="email"] {
    background-color: transparent;
    color: #FFF;
    -webkit-transition: all 0.375s ease-in;
            transition: all 0.375s ease-in; }
    .footer form input[type="email"]:hover, .footer form input[type="email"]:focus, .footer .form input[type="email"]:hover, .footer .form input[type="email"]:focus {
      border-color: #FFF; }
  .footer form input[type="submit"], .footer form button[type="submit"], .footer .form input[type="submit"] {
    font-family: 'Proxima-Nova', sans-serif !important;
    font-size: 1rem;
    line-height: 1;
    font-family: 'icomoon' !important;
    margin-bottom: 0;
    background-color: #FFF !important;
    border-color: #FFF !important; }
    .footer form input[type="submit"]:before, .footer form input[type="submit"]:after, .footer .form input[type="submit"]:before, .footer .form input[type="submit"]:after {
      font-family: 'icomoon' !important;
      display: inline-block;
      font-size: 1rem;
      line-height: 1; }
      @media (min-width: 99em) {
        .footer form input[type="submit"]:before, .footer form input[type="submit"]:after, .footer .form input[type="submit"]:before, .footer .form input[type="submit"]:after {
          font-size: 2rem; } }
    .footer form input[type="submit"]:before, .footer .form input[type="submit"]:before {
      margin-right: 0.375rem; }
    .footer form input[type="submit"]:after, .footer .form input[type="submit"]:after {
      margin-left: 0.375rem; }
  .footer .badges {
    text-align: center; }
    @media (min-width: 1em) and (max-width: 46em) {
      .footer .badges {
        margin-top: 1.5rem; } }
    @media (min-width: 47em) {
      .footer .badges {
        width: 50%;
        float: left;
        padding: 0.75rem;
        margin-top: 0.75rem; }
        @media (min-width: 89em) {
          .footer .badges {
            padding: 1.5rem; } } }
    @media (min-width: 89em) {
      .footer .badges {
        padding-top: 0 !important; } }
    @media (min-width: 99em) {
      .footer .badges {
        margin-top: 1.5rem; } }
    .footer .badges figure {
      width: auto;
      display: inline-block;
      margin-left: -0.1875rem;
      margin-right: 0.5625rem; }
      .footer .badges figure:first-of-type {
        margin-left: 0 !important; }
      .footer .badges figure:last-of-type {
        margin-right: 0 !important; }
      @media (min-width: 47em) {
        .footer .badges figure {
          margin-right: 1.3125rem; } }
      .footer .badges figure img {
        height: 3.75rem;
        width: 3.75rem; }
  .footer .social {
    text-align: center;
    margin: 0 auto; }
    @media (min-width: 1em) and (max-width: 46em) {
      .footer .social {
        margin-top: 1.5rem; } }
    .footer .social a {
      width: auto;
      display: inline-block;
      margin-left: -0.1875rem;
      margin-right: 0.5625rem;
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.75rem;
      line-height: 0.6;
      color: #cfd2d2;
      margin-right: 0.9375rem; }
      .footer .social a:first-of-type {
        margin-left: 0 !important; }
      .footer .social a:last-of-type {
        margin-right: 0 !important; }
      @media (min-width: 47em) {
        .footer .social a {
          margin-right: 1.3125rem; } }
      .footer .social a:before, .footer .social a:after {
        font-family: 'Entypo-Social' !important; }
      .footer .social a:last-of-type {
        margin-right: 0; }
      @media (min-width: 99em) {
        .footer .social a {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 2.3rem;
          line-height: 0.66667; } }

          .footer .engage .btn-attached .secondary:before {
  margin: 0;
  content: '\e79b';
  font-family: 'icomoon' !important;
  display: inline-block;
}
      .footer .social a:hover, .footer .social a:focus {
        border: none;
        color: #FFF; }
      .footer .social a[href*="twitter"]:before {
        content: '\F309'; }
      .footer .social a[href*="facebook"]:before {
        content: '\F30C'; }
      .footer .social a[href*="google"]:before {
        content: '\F30F'; }

.footer .social a:before, .footer .social a:after { font-family: 'Fontello' !important; }
    
.footer .social a[href*="twitter"]:before  { content: '\e802'; }
.footer .social a[href*="facebook"]:before { content: '\e800'; }
.footer .social a[href*="google"]:before   { content: '\e801'; }



.footer-after {
  background: #414a4d;
  color: #FFF;
  text-align: center; }
  .footer-after ul {
    padding: 0.75rem; }
    @media (min-width: 89em) {
      .footer-after ul {
        padding: 1.5rem; } }
    .footer-after ul li {
      width: auto;
      display: inline-block;
      margin-left: -0.1875rem;
      margin-right: 0.5625rem;
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1rem;
      line-height: 1.5; }
      .footer-after ul li:first-of-type {
        margin-left: 0 !important; }
      .footer-after ul li:last-of-type {
        margin-right: 0 !important; }
      @media (min-width: 47em) {
        .footer-after ul li {
          margin-right: 1.3125rem; } }
      @media (min-width: 1em) and (max-width: 46em) {
        .footer-after ul li {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 0.875rem;
          line-height: 1.71429; } }
      .footer-after ul li.link {
        color: #FFF; }

@media (min-width: 47em) {
  .home .product .row {
    margin-bottom: 1.5rem; } }
.home .product .row .product-img img {
  margin: 0 auto;
  height: 4.5rem; }
  @media (min-width: 99em) {
    .home .product .row .product-img img {
      height: 6rem; } }

.products .wrapper + .wrapper {
  padding-top: 0 !important; }
.products .tagline {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 0.75rem !important;
  margin-bottom: 0.75rem; }
  @media (min-width: 63em) {
    .products .tagline {
      max-width: 75%;
      margin-left: auto;
      margin-right: auto; } }
  .products .tagline img, .products .tagline h2 {
    display: inline-block; }
  .products .tagline img {
    width: auto !important;
    margin-right: 0.75rem; }
  @media (min-width: 47em) {
    .products .tagline h2 {
      position: relative;
      vertical-align: top;
       } }
.products .splitsy {
  padding: 0.75rem;
  color: #71777a; }
  @media (min-width: 89em) {
    .products .splitsy {
      padding: 1.5rem; } }
  .products .splitsy + * {
    margin-top: 0; }
.products .split-holder .product-img {
  padding-top: 0;
  border-bottom: 1px solid #eceded;
  margin-bottom: 0.75rem; }
  @media (min-width: 89em) {
    .products .split-holder .product-img {
      margin-bottom: 1.5rem; } }
      
.products .split-holder.tri h3 {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.25rem;
  line-height: 1.2; }
  @media (min-width: 1em) and (max-width: 46em) {
    .products .split-holder.tri h3 {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.125rem;
      line-height: 1.33333; } }
  @media (min-width: 99em) {
    .products .split-holder.tri h3 {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.4rem;
      line-height: 1.5; } }

.products .split-holder p {
  display: block;
  margin: 0.75rem auto;
  color: #777; }
  @media (min-width: 47em) {
    .products .split-holder p {
      margin: 1.5rem auto; } }
  .products .split-holder p.link {
    margin: 0; }
    .products .split-holder p.link + button, .products .split-holder p.link + .button {
      margin-top: 1.5rem; }

@media (min-width: 47em) {    
    .equal-columns {
      display: table;
      width: 100%;
    }
    .equal-columns > article {
      display: table-cell;
      float: none!important;
      position: relative;
      padding-bottom: 7rem!important;
    }
    .user .equal-columns > article {
      vertical-align: top;
    }
    .user .equal-columns > article .buttons-holder {
      width: auto;
      bottom: 1.5rem;
      left: 0.75rem;
      right: 0.75rem;
      -moz-transform: none;
      -webkit-transform:  none;
      -o-transform:  none;
      -ms-transform:  none;
      transform:  none;
    }
    .licensing .equal-columns > article {
      padding-bottom: 3.5rem!important;
    }
    .user .equal-columns > article {
      padding-bottom: 6rem!important;
    }
    .equal-columns > article a.button {
      white-space: nowrap;
    }
    .equal-columns > article .buttons-holder {
      position: absolute;
      width: 100%;
      bottom: 1.5rem;
      left: 50%;
      -moz-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
    }
   
    .split-holder.tri.equal-columns:before {
      content: none; 
    } 
    .split-holder.tri.equal-columns .split:nth-of-type(even) {
      border-left: 0.375rem solid #eceded;
      border-right: 0.375rem solid #eceded;
    }
    .split-holder.tri.equal-columns .split:last-of-type:before {
      content: none;
    }
    .split-holder.equal-columns .split {
      border-left: 0.1875rem solid #eceded;
      border-right: 0.1875rem solid #eceded;
    } 
    .split-holder.equal-columns .split:first-child {
      border-left: none;
    }
    .split-holder.equal-columns .split:last-child {
      border-right: none;
    } 
  }
  @media (min-width: 89em) {
    .licensing .equal-columns > article {
      padding-bottom: 4.5rem!important;
    }
    .user .equal-columns > article {
      padding-bottom: 7rem!important;
    }
    .user .equal-columns > article .buttons-holder {
      left: 1.5rem;
      right: 1.5rem;
    }
  }


.products .split-holder h4 {
  margin-bottom: 0.375rem; }
.products .split-holder li {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-bottom: 0.375rem;
  color: rgba(113, 119, 122, 0.75); }
  @media (min-width: 1em) and (max-width: 46em) {
    .products .split-holder li {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1rem;
      line-height: 1.5; } }
  @media (min-width: 99em) {
    .products .split-holder li {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.25rem;
      line-height: 1.2; } }
  .products .split-holder li:last-of-type {
    margin-bottom: 0; }
.products .split-holder ul + h3 {
  margin-top: 1.5rem; }
  @media (min-width: 89em) {
    .products .split-holder ul + h3 {
      margin-top: 3rem; } }
.products .split-holder ul + h4 {
  margin-top: 0.75rem; }
.products .product .texty {
  text-align: left;
  border-top: 0.375rem solid #eceded;
  background: #FFF; }
  @media (min-width: 63em) {
    .products .product .texty p, .products .product .texty li, .products .product .texty h3 {
      max-width: 75%;
      margin-left: auto;
      margin-right: auto; } }
  .products .product .texty h3 {
    margin-top: 1.5rem; }
.products .product footer {
  background: #FFF;
  border-top: 0.375rem solid #eceded; }
  .products .product footer button, .products .product footer .button {
    margin-top: 1.5rem; }
    .products .product footer button + button, .products .product footer button + .button, .products .product footer .button + button, .products .product footer .button + .button {
      margin-top: 0; }
.products .product .row {
  margin-top:1.5rem;
  background: #FFF;
  border-bottom: 0.375rem solid #eceded; }
  .products .product .row aside {
    display: none;
    text-align: left;
    padding: 0.75rem;
    background: #FFF;
    border: 1px solid #eceded;
    box-shadow: 0 0.0625rem 0.375rem -0.1875rem rgba(0, 0, 0, 0.25); }
    @media (min-width: 89em) {
      .products .product .row aside {
        padding: 1.5rem; } }
    @media (min-width: 1em) and (max-width: 46em) {
      .products .product .row aside {
        margin-top: 0.75rem; } }
    .products .product .row aside p {
      max-width: 100%;
      padding-right: 0.75rem;
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1rem;
      line-height: 1.5; }
      @media (min-width: 1em) and (max-width: 46em) {
        .products .product .row aside p {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 0.875rem;
          line-height: 1.71429; } }
    .products .product .row aside h4 {
      color: #71777a; }
    .products .product .row aside ul li {
      color: rgba(113, 119, 122, 0.75); }
  .products .product .row article {
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.375s ease-in;
            transition: all 0.375s ease-in; }
    .products .product .row article:before, .products .product .row article:after {
      font-family: 'icomoon' !important;
      display: inline-block;
      font-size: 1.5rem;
      line-height: 1.5rem; }
      @media (min-width: 99em) {
        .products .product .row article:before, .products .product .row article:after {
          font-size: 2.5rem; } }
    .products .product .row article:before {
      margin-right: 0.375rem; }
    .products .product .row article:after {
      margin-left: 0.375rem; }
    .products .product .row article:after {
      content: '\E705';
      position: absolute;
      top: 0.375rem;
      right: 31.25%;
      font-size: 1rem;
      color: #cfd2d2;
      -webkit-transition: all 0.375s ease-in;
              transition: all 0.375s ease-in; }
    .products .product .row article:hover:after {
      color: #71777a; }
    @media (min-width: 47em) {
      .products .product .row article {
        float: left; }
        .products .product .row article:after {
          right: 37.5%; } }
    @media (min-width: 47em) and (max-width: 62em) {
      .products .product .row article {
        width: 50%; }
        .products .product .row article:nth-of-type(odd) {
          clear: left; } }
    @media (min-width: 63em) {
      .products .product .row article:nth-of-type(3n+1) {
        clear: left; } }
    .products .product .row article.active {
      position: relative; }
      @media (min-width: 47em) {
        .products .product .row article.active:after {
          content: '\2716';
          color: #50b24c;
          z-index: 2;
          top: 0.75rem;
          right: 1.125rem; } }
      .products .product .row article.active aside {
        display: block; }
        @media (min-width: 47em) {
          .products .product .row article.active aside {
            position: absolute;
            top: 0.375rem;
            left: 2.5%;
            right: 2.5%;
            width: 95%;
            z-index: 2; } }
        .products .product .row article.active aside ol {
          padding-left: 1.5rem !important; }

.licensing .tier header img {
  height: 3rem;
  width: auto;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1em) and (max-width: 46em) {
    .licensing .tier header img {
      margin-bottom: 1.5rem; } }
  @media (min-width: 89em) {
    .licensing .tier header img {
      max-height: 4.5rem; } }
.licensing .tier.nuords {
  background-color: #50b24c; }
  .licensing .tier.nuords .split-holder:before {
    background-color: #50b24c !important; }
  @media (min-width: 1em) and (max-width: 46em) {
    .licensing .tier.nuords .split {
      border-color: #50b24c !important; } }
  .licensing .tier.nuords .price {
    color: #50b24c; }
    .licensing .tier.nuords .price + .buttons-holder {
    margin-top: 0.75rem; }
.licensing .tier.nuords-ts {
  background-color: #27aae1; }
  .licensing .tier.nuords-ts .split-holder:before {
    background-color: #27aae1 !important; }

 
  @media (min-width: 1em) and (max-width: 46em) {
    .licens-holder, #email_holder {
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }
    .licensing .tier.nuords-ts .split {
      border-color: #27aae1 !important; 
    }
    .licensing .tier.nuords .split {
      border-color: #50b24c !important; 
    }
.licensing .block form, .licensing .block .form {
  *zoom: 1; }
  .licensing .block form:before, .licensing .block form:after, .licensing .block .form:before, .licensing .block .form:after {
    content: ' ';
    display: table; }
  .licensing .block form:after, .licensing .block .form:after {
    clear: both; }
  @media (min-width: 47em) {
    .licensing .block form article, .licensing .block .form article {
      float: left;
      width: 50%;
      padding-top: 0 !important; }
      .licensing .block form article.full, .licensing .block .form article.full {
        width: 100%; } }

.licensing .block small {
  margin-bottom: 1.5rem; }
.licensing .block.pp {
  margin-top: 0; }
.licensing .block.product-info figure {
  margin-bottom: 1.5rem; }
@media (min-width: 47em) {
  .licensing .block.product-info .row {
    float: left;
    width: 50%; } }
@media (min-width: 89em) {
  .licensing .block.product-info .price {
    margin-top: 3rem; } }

.login .under + article {
  padding: 0.75rem;
  margin-bottom: 0.75rem; }
  @media (min-width: 89em) {
    .login .under + article {
      padding: 1.5rem; } }
  @media (min-width: 47em) {
    .login .under + article {
      margin-bottom: 1.5rem; } }
.login .split form section, .login .split .form section {
  margin-bottom: 0.75rem; }
  @media (min-width: 47em) {
    .login .split form section, .login .split .form section {
      margin-bottom: 1.5rem; } }
.login .block form, .login .block .form {
  padding: 0.75rem; }
  @media (min-width: 89em) {
    .login .block form, .login .block .form {
      padding: 0 1.5rem; } }
  .login .block form section, .login .block .form section {
    margin-bottom: 0.75rem; }
    @media (min-width: 47em) {
      .login .block form section, .login .block .form section {
        margin-bottom: 1.5rem; } }

.login p + .check {
  margin-top: 0.75rem;
}
@media (min-width: 47em) {
  .login .split-holder {
    display: table;
    width: 100%;
    min-width: 100%;
  }
  .login .split-holder .split {
    float: none;
    display: table-cell;
    vertical-align: middle;
  }
}


.register .under + article {
  padding: 0.75rem;
  margin-bottom: 0.75rem; 
}
@media (min-width: 89em) {
  .register .under + article {
    padding: 1.5rem; 
  } 
}
@media (min-width: 47em) {
  .register .under + article {
    margin-bottom: 1.5rem; 
  } 
}

.register .block form, .register .block .form {
  padding: 0.75rem; 
}
@media (min-width: 89em) {
  .register .block form, .register .block .form {
    padding: 0 1.5rem; 
  }
}
.register .block form section, .register .block .form section {
  margin-bottom: 0.75rem; 
}
@media (min-width: 47em) {
  .register .block form section, .register .block .form section {
    margin-bottom: 1.5rem; 
  } 
}
@media (min-width: 47em) {
  .register form article, .register .form article {
    float: left;
    width: 50%;
    padding-top: 0 !important;
  }
}





.user .block h3, .support .block h3 {
  padding: 0.75rem;
}
@media (min-width: 89em) {
  .user .block h3, .support .block h3 {
    padding: 1.5rem;
    font-size: 1.75rem;
  }
}
/*@media (min-width: 89em) {*/
  /*.user .short-fields .block h3, .support .short-fields .block h3 {*/
    /*padding: 0.75rem;*/
  /*}*/
/*}*/

.user .block .modal-dialog h3, .support .block .modal-dialog h3 {
  padding: 0;
}
@media (min-width: 89em) {
  .user .block .modal-dialog h3, .support .block .modal-dialog h3 {
    padding: 0;
  }
}

@media (min-width: 47em) {
  .user .block article, .support .block article {
    float: left;
    width: 50%;
    padding-top: 0; } }
.user .block.legible article, .support .block.legible article {
  width: 100%; }
  .user .block.legible article:first-of-type, .support .block.legible article:first-of-type {
    padding-top: 1.5rem; }
.user .block .product-img, .support .block .product-img {
  padding-bottom: 0.75rem;
  border-bottom: 0.1875rem solid #eceded; }
  .user .block .product-img + .split-holder, .support .block .product-img + .split-holder {
    margin-top: 0; }
.user .block.edit.hidden-view p + *,
.user .block.edit.hidden-view button.check,
.user .block.edit.hidden-view .button.check,
.support .block.edit.hidden-view p + *,
.support .block.edit.hidden-view button.check,
.support .block.edit.hidden-view .button.check,
.user .block.edit.hidden-view button.cancel,
.user .block.edit.hidden-view .button.cancel {
  display: none; }


.user .block.edit.shown p, 
.user .block.edit.shown button.edit, 
.user .block.edit.shown .button.edit, 
.support .block.edit.shown p, 
.support .block.edit.shown button.edit, 
.support .block.edit.shown .button.edit {
  display: none; 
}


.user .block.edit.shown p + *, 
.user .block.edit.shown button.check, 
.user .block.edit.shown .button.check, 
.support .block.edit.shown p + *, 
.support .block.edit.shown button.check, 
.support .block.edit.shown .button.check,
.user .block.edit.shown button.cancel,
.user .block.edit.shown .button.cancel {
  display: block; 
}
@media (min-width: 47em) {
  .user .block.edit.shown p + .check {
    margin-top: 0.5rem;
  }
}
@media (min-width: 101em) {
  .user .block.edit.shown p + .check {
    margin-top: 1rem;
  }
}
.user .block.edit.shown p + .check label {
  margin: 0;
}
.user .block.edit .action button,
.user .block.edit .action .button {
  float: left;
  margin-right:0.652rem!important;
}
.user .block.edit .action button:last-child,
.user .block.edit .action .button:last-child {
   margin-right:0!important;
}



.software .product-img {
  font-size: 1.5rem;
  border-bottom: 0.1875rem solid #eceded; }
  .software .product-img img {
    height: 1.5rem; }
  @media (min-width: 99em) {
    .software .product-img {
      font-size: 2rem;
    }
    .software .product-img img {
      height: 3rem; } }

.contact .legible header {
  *zoom: 1; }
  .contact .legible header:before, .contact .legible header:after {
    content: ' ';
    display: table; }
  .contact .legible header:after {
    clear: both; }
  @media (min-width: 47em) {
    .contact .legible header article {
      float: left;
      width: 33.33333%; } }
.contact .callout {
  background: #50b24c;
  color: #FFF; }
  .contact .callout h3 {
    padding-bottom: 0 !important; }
  .contact .callout h4 {
    color: rgba(255, 255, 255, 0.5); }
  .contact .callout .link:before, .contact .callout .link:after {
    color: #FFF; }
  .contact .callout .link a {
    color: #FFF;
    border-color: #FFF; }
  .contact .callout .social a {
    width: auto;
    display: inline-block;
    margin-left: -0.1875rem;
    margin-right: 0.5625rem;
    font-family: 'Proxima-Nova', sans-serif !important;
    font-size: 1.75rem;
    line-height: 0.4;
    position: relative;
    top: 0.125rem; }
    .contact .callout .social a:first-of-type {
      margin-left: 0 !important; }
    .contact .callout .social a:last-of-type {
      margin-right: 0 !important; }
    @media (min-width: 47em) {
      .contact .callout .social a {
        margin-right: 1.3125rem; } }
    .contact .callout .social a:before, .contact .callout .social a:after {
      font-family: 'Fontello' !important }
    .contact .callout .social a:last-of-type {
      margin-right: 0; }
    .contact .callout .social a:hover {
      border: none;
      color: rgba(255, 255, 255, 0.75); }
    .contact .callout .social a[href*="twitter"]:before {
      content: '\e802'; }
    .contact .callout .social a[href*="facebook"]:before {
      content: '\e800'; }
    .contact .callout .social a[href*="google"]:before {
      content: '\e801'; }
.contact form, .contact .form {
  *zoom: 1; }
  .contact form:before, .contact form:after, .contact .form:before, .contact .form:after {
    content: ' ';
    display: table; }
  .contact form:after, .contact .form:after {
    clear: both; }
  @media (min-width: 47em) {
    .contact form article, .contact .form article {
      float: left;
      width: 50%;
      padding-top: 0 !important; } }
  .contact form article:last-of-type, .contact .form article:last-of-type {
    width: 100%; }

.about .team figure {
  padding: 0.75rem;
  text-align: center;
}
.about .team h3 {
  font-weight: 700;
  margin: -.5625rem 0 .375rem;
}
  @media (min-width: 89em) {
    .about .team figure {
      padding: 1.5rem; } }
  .about .team figure img {
    width: 9rem;
    height: 9rem;
    background: #FFF;
    border: 1px solid #cfd2d2;
    border-radius: 50%;
    margin: 0 auto;
    margin-bottom: 1.5rem; }
    @media (min-width: 89em) {
      .about .team figure img {
        width: 12rem;
        height: 12rem; } }
  @media (min-width: 47em) {
    .about .team figure {
      float: none;
      width: 100%;
      text-align: left;
      position: relative;
      padding-left: 9.75rem;
      margin-top: 2rem;
      min-height: 9rem;
    }
    .team-photo {
      position: absolute;
      left: .75rem;
      top: 0;
    }
    .team-info {
      padding-left: 2.75rem;
    }
  }
  @media (min-width: 89em) {
    .about .team figure {
      padding-left: 13.5rem;
      min-height: 12rem;
    }
    .team-photo {
      left: 1.5rem;
    }
    .team-info {
      padding-left: 3.75rem;
    }
    .about .team h3 {
      margin: -.875rem 0 .75rem;
    }
  }

.history .timeline h3 {
  padding: 0;
  margin-bottom: 0.75rem;
  color: #50b24c; }
.history .timeline h4 {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1rem;
  line-height: 1.5; }
  @media (min-width: 1em) and (max-width: 46em) {
    .history .timeline h4 {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 0.875rem;
      line-height: 1.71429; } }
.history .timeline figure {
  padding: 0; }
@media (min-width: 63em) {
  .history .timeline figure, .history .timeline p, .history .timeline ul, .history .timeline h4 {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto; } }

.partners .block header, .partners .block figure, .partners .block ul {
  text-align: center; }
.partners .block header h2 {
  color: #009900; }
.partners .block header p {
  margin-top: 0.75rem;
  color: #71777a; }
@media (min-width: 47em) {
  .partners .block figure, .partners .block li {
    float: left;
    width: 50%; } }
.partners .block figure img, .partners .block li img {
  height: 3rem;
  margin: 0 auto;
  margin-bottom: 1.5rem; }
.partners .block figure p, .partners .block li p {
  color: #71777a; }
.partners .block .logos {
  border-top: 1px solid #cfd2d2;
  border-bottom: 1px solid #cfd2d2;
  *zoom: 1;
  margin: 1.5rem 0; }
  .partners .block .logos:before, .partners .block .logos:after {
    content: ' ';
    display: table; }
  .partners .block .logos:after {
    clear: both; }
  @media (min-width: 1em) and (max-width: 46em) {
    .partners .block .logos figure {
      float: left;
      width: 50%; } }
  @media (min-width: 47em) {
    .partners .block .logos figure {
      width: 25%;
       } }
.partners .block li {
  padding: 0 0.75rem;
  margin-bottom: 0.75rem; }
  .partners .block li:last-of-type {
    margin-bottom: 0; }

.news .block h1, .news .block h2 {
  color: #009900;
  margin-bottom: 0.75rem; }
.news .block h2, .news .block h1 {
  font-size: 1.75rem;
}
@media (min-width: 99em) {
  .news .block h2, .news .block h1 {
    font-size: 2rem;
  }
}
.news .block h3 {
  color: #71777a; }
.news .block article h3, .news .block article figure, .news .block article footer {
  padding: 0; }
.news .block header {
  border-bottom: 1px solid #eceded;
  padding: 0.75rem 0;
  margin-bottom: 0.75rem; }
  @media (min-width: 47em) {
    .news .block header {
      margin-bottom: 1.5rem; } }
  @media (min-width: 79em) {
    .news .block header {
      padding-bottom: 1.5rem; } }
.news .block figure img {
  margin: 0 auto; }
.news .block figure figcaption {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 0.875rem;
  line-height: 1.71429;
  font-style: italic;
  color: #71777a;
  padding-top: 0.75rem; }
  @media (min-width: 1em) and (max-width: 46em) {
    .news .block figure figcaption {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 0.875rem;
      line-height: 1.28571; } }
.news .block footer {
  *zoom: 1;
  border-top: 1px solid #eceded;
  margin-top: 1.5rem; }

.news.news-list .block footer {
  *zoom: 1;
  border-top: none;
  margin-top: 0; 
  border-bottom: 1px solid #eceded;
  margin-bottom: 1.5rem;
}
.back-btn-holder {
  margin-top: 2rem;
}


  .news .block footer:before, .news .block footer:after {
    content: ' ';
    display: table; }
  .news .block footer:after {
    clear: both; }
  @media (min-width: 79em) {
    .news .block footer {
      padding-top: 0.75rem; } }
  .news .block footer .tags {
    margin-top: 0.75rem; 
  }
  .news.news-list .block footer .tags {
    margin-top: 0; 
    margin-bottom: 0.75rem; 
  }

    @media (min-width: 1em) and (max-width: 46em) {
      .news .block footer .tags h4 {
        margin-bottom: 0.375rem; } }
    @media (min-width: 47em) {
      .news .block footer .tags {
        float: left; }
        .news .block footer .tags h4 {
          width: auto;
          display: inline-block;
          margin-left: -0.1875rem;
          margin-right: 0.5625rem; }
          .news .block footer .tags h4:first-of-type {
            margin-left: 0 !important; }
          .news .block footer .tags h4:last-of-type {
            margin-right: 0 !important; }
          @media (min-width: 47em) {
            .news .block footer .tags h4 {
              margin-right: 1.3125rem; } } }
  .news .block footer .dates {
    color: #71777a; }
    @media (min-width: 47em) {
      .news .block footer .dates {
        float: right; } }

.other .block {
  padding: 1.5rem 0; }
.other .fourohfour article, .other .fourohfour p {
  padding: 0.75rem; }
  @media (min-width: 89em) {
    .other .fourohfour article, .other .fourohfour p {
      padding: 1.5rem; } }
.other .fourohfour h1 {
  color: #71777a; }
.other .privacy h3, .other .eula h3 {
  padding: 0; }
  .other .privacy h3 + p, .other .privacy h3 + ul, .other .eula h3 + p, .other .eula h3 + ul {
    margin-top: 1.5rem; }
.other .privacy ul + h3, .other .eula ul + h3 {
  padding-top: 0.75rem; }
.other .privacy ul + p, .other .eula ul + p {
  margin-top: 1.5rem; }
.other .privacy ol li + h3, .other .eula ol li + h3 {
  margin-top: 1.5rem; }
.other .privacy ol h3 + li, .other .eula ol h3 + li {
  margin-top: 0.75rem; }

.overview main > article {
  padding: 0.75rem; }
  @media (min-width: 89em) {
    .overview main > article {
      padding: 1.5rem; } }
.overview .nav-structure ul {
  border-left: 1px solid #cfd2d2;
  position: relative; }
  .overview .nav-structure ul:before {
    content: '';
    position: absolute;
    width: 0.375rem;
    height: 100%;
    left: -0.1875rem;
    border: 1px solid #cfd2d2;
    border-right: none;
    border-left: none; }
  .overview .nav-structure ul li {
    padding: 0.75rem 1.5rem; }
    .overview .nav-structure ul li:before {
      content: '';
      display: inline-block;
      width: 0.75rem;
      height: 0.75rem;
      border-radius: 50%;
      background-color: #cfd2d2;
      border: 1px solid #FFF;
      position: relative;
      top: 0rem;
      left: -1.875rem;
      -webkit-transition: all 0.375s ease-in;
              transition: all 0.375s ease-in; }
    .overview .nav-structure ul li:hover:before {
      background-color: #71777a; }
    .overview .nav-structure ul li li:hover:before {
      background-color: #50b24c; }
    .overview .nav-structure ul li li ul li:hover:before {
      background-color: #27aae1; }
    .overview .nav-structure ul li ul {
      margin-top: 0.75rem;
      position: relative; }
      .overview .nav-structure ul li ul:before {
        content: '';
        position: absolute;
        width: 1.5rem;
        height: 100%;
        left: -1.5rem;
        border: 1px solid #cfd2d2;
        border-left: none; }

.purchase footer .check label {
  display: inline-block;
  margin: 1.5rem 1.5rem; }

.documentation-overview .img-header .product-img {
  padding-top: 0; }
.documentation-overview .doc-list-box > div {
  padding: 0.75rem; }
  @media (min-width: 89em) {
    .documentation-overview .doc-list-box > div {
      padding: 1.5rem; } }
  .documentation-overview .doc-list-box > div h3 {
    margin-bottom: 0; }
  .documentation-overview .doc-list-box > div ul {
    margin-bottom: 0.75rem; }
  .documentation-overview .doc-list-box > div li {
    color: #50b24c; 
    padding-top: 1rem;
  }
@media (min-width: 47em) {
  .documentation-overview .doc-list-box > div {
    width: 50%; }
  .documentation-overview .doc-list-box > div:nth-child(even) {
    float: right;
    clear: right; }
  .documentation-overview .doc-list-box > div:nth-child(odd) {
    float: left;
    clear: left; } }

.documentation-detail .img-header .product-img {
  padding-top: 0; }
.documentation-detail .block ul {
  margin: 1.5rem 0; }
  .documentation-detail .block ul li {
    list-style-type: disc;
    list-style-position: inside; }
.documentation-detail img {
  max-width: 100%;
}    

.s-and-d .product .row article {
  border: 0.75rem solid #FFF;
  background-color: #414a4d;
  height: 12rem;
  position: relative; }
.s-and-d .product .row p {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .s-and-d .product .row p a {
    padding-bottom: 0.375rem;
    color: #FFF;
    border-bottom: 0.1875rem solid #FFF; }
    .s-and-d .product .row p a:hover {
      border-color: #009900; }
    @media (min-width: 63em) {
      .s-and-d .product .row p a {
        display: block; } }
.s-and-d p.link {
  color: rgba(255, 255, 255, 0.8);
}

@media (min-width: 47em){
  .s-and-d .contact .legible header article {
    width: 100%;
  }
}
.styleguide .block {
  margin-top: 0; }
.styleguide .block article {
  padding: 0.75rem; }
  @media (min-width: 89em) {
    .styleguide .block article {
      padding: 1.5rem; } }
.styleguide .block header {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.125rem;
  line-height: 1.33333;
  color: #71777a;
  padding-bottom: 0.75rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  border-bottom: 0.1875rem solid #eceded;
  margin-bottom: 1.5rem; }
  @media (min-width: 1em) and (max-width: 46em) {
    .styleguide .block header {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1rem;
      line-height: 1.5; } }
  @media (min-width: 99em) {
    .styleguide .block header {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.25rem;
      line-height: 1.2; } }
  @media (min-width: 47em) {
    .styleguide .block header {
      padding-bottom: 1.5rem;
      margin-bottom: 3rem; } }
.styleguide blockquote {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1rem;
  line-height: 1.5;
  background-color: rgba(80, 178, 76, 0.075);
  padding: 0.375rem;
  margin: 0.75rem 0;
  font-style: italic;
  color: #009900;
  display: inline-block;
  border-left: 0.1875rem solid rgba(80, 178, 76, 0.25); }
  @media (min-width: 1em) and (max-width: 46em) {
    .styleguide blockquote {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 0.875rem;
      line-height: 1.71429; } }
  @media (min-width: 79em) {
    .styleguide blockquote {
      margin: 1.5rem 0;
      padding: 0.75rem; } }
  .styleguide blockquote code {
    border-bottom: 1px solid #FFF; }
.styleguide label:first-of-type {
  margin-top: 1.5rem; }
.styleguide h3 {
  padding: 0 !important; }
.styleguide .icons {
  *zoom: 1;
  margin-top: 0.75rem; }
  .styleguide .icons:before, .styleguide .icons:after {
    content: ' ';
    display: table; }
  .styleguide .icons:after {
    clear: both; }
  .styleguide .icons span {
    font-family: 'Proxima-Nova', sans-serif !important;
    font-size: 3.75rem;
    line-height: 0.6;
    text-align: center;
    padding: 0.75rem;
    float: left;
    width: 100%; }
    .styleguide .icons span:before {
      font-family: 'NuoRDS' !important; }
    .styleguide .icons span.cr-apple:before {
      content: 'a'; }
    .styleguide .icons span.cr-badge:before {
      content: 'b'; }
    .styleguide .icons span.cr-blendandunite:before {
      content: 'c'; }
    .styleguide .icons span.cr-nuords:before {
      content: 'd'; }
    .styleguide .icons span.cr-controlpanel:before {
      content: 'e'; }
    .styleguide .icons span.cr-customcharacters:before {
      content: 'f'; }
    .styleguide .icons span.cr-datasafety:before {
      content: 'g'; }
    .styleguide .icons span.cr-dualmonitors:before {
      content: 'h'; }
    .styleguide .icons span.cr-fullyinteractive:before {
      content: 'i'; }
    .styleguide .icons span.cr-nuords:before {
      content: 'j'; }
    .styleguide .icons span.cr-nuordsts:before {
      content: 'k'; }
    .styleguide .icons span.cr-microsoftrdp:before {
      content: 'l'; }
    .styleguide .icons span.cr-phone:before {
      content: 'm'; }
    .styleguide .icons span.cr-printlocally:before {
      content: 'n'; }
    .styleguide .icons span.cr-rememberme:before {
      content: 'o'; }
    .styleguide .icons span.cr-remoteaccess:before {
      content: 'p'; }
    .styleguide .icons span.cr-remotecurtains:before {
      content: 'q'; }
    .styleguide .icons span.cr-resizefloatordoc:before {
      content: 'r'; }
    .styleguide .icons span.cr-savetime:before {
      content: 's'; }
    .styleguide .icons span.cr-simultaneoususers:before {
      content: 't'; }
    .styleguide .icons span.cr-syncup:before {
      content: 'u'; }
    .styleguide .icons span.cr-windows:before {
      content: 'v'; }
    @media (min-width: 89em) {
      .styleguide .icons span {
        padding: 1.5rem; } }
    @media (min-width: 47em) {
      .styleguide .icons span {
        width: 33.33333%; } }
    @media (min-width: 63em) {
      .styleguide .icons span {
        width: 25%; } }
    .styleguide .icons span:before {
      color: #50b24c;
      display: block;
      margin-bottom: 0.75rem; }
    .styleguide .icons span > code {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1rem;
      line-height: 1.5; }
      @media (min-width: 1em) and (max-width: 46em) {
        .styleguide .icons span > code {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 0.875rem;
          line-height: 1.71429; } }
@media (min-width: 47em) {
  .styleguide .splits {
    *zoom: 1; }
    .styleguide .splits:before, .styleguide .splits:after {
      content: ' ';
      display: table; }
    .styleguide .splits:after {
      clear: both; }
    .styleguide .splits form, .styleguide .splits .form {
      float: left;
      width: 50%;
      padding: 0.75rem;
      padding-top: 0 !important;
      padding-bottom: 0 !important; }
      @media (min-width: 89em) {
        .styleguide .splits form, .styleguide .splits .form {
          padding: 1.5rem; } }
      .styleguide .splits form:first-of-type, .styleguide .splits .form:first-of-type {
        padding-left: 0 !important; }
      .styleguide .splits form:last-of-type, .styleguide .splits .form:last-of-type {
        padding-right: 0 !important; } }
.styleguide .sliders h3 {
  margin: 1.5rem 0; }
  .styleguide .sliders h3:first-of-type {
    margin-top: 0; }
.styleguide .sliders .slider-banner figcaption {
  max-width: 100% !important; }

/* FlexSlider Necessary Styles
*********************************/
/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

.flex-viewport .slides > * {
  display: none;
  -webkit-backface-visibility: hidden; }

.slides img {
  width: 100%;
  display: block; }

/* Direction Nav */
.flex-direction-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .flex-direction-nav li {
    position: absolute; }
    .flex-direction-nav li:first-of-type {
      left: 0.1875rem; }
    .flex-direction-nav li:last-of-type {
      right: 0.1875rem; }
    @media (min-width: 47em) {
      .flex-direction-nav li:first-of-type {
        left: 0.75rem; }
      .flex-direction-nav li:last-of-type {
        right: 0.75rem; } }
    @media (min-width: 79em) {
      .flex-direction-nav li:first-of-type {
        left: 1.5rem; }
      .flex-direction-nav li:last-of-type {
        right: 1.5rem; } }
  .flex-direction-nav a {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    opacity: 0.5;
    color: #FFF;
    text-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.375); }
    .flex-direction-nav a:before, .flex-direction-nav a:after {
      font-family: 'icomoon' !important;
      display: inline-block;
      font-size: 1.5rem;
      line-height: 1.5rem; }
      @media (min-width: 99em) {
        .flex-direction-nav a:before, .flex-direction-nav a:after {
          font-size: 2.5rem; } }
    .flex-direction-nav a:before {
      margin-right: 0.375rem; }
    .flex-direction-nav a:after {
      margin-left: 0.375rem; }
    .flex-direction-nav a:hover {
      opacity: 1;
      border-bottom: 0; }
    .flex-direction-nav a:before, .flex-direction-nav a:after {
      margin: 0;
      font-size: 5rem; }
    .flex-direction-nav a.flex-prev:before {
      content: '\E75D'; }
    .flex-direction-nav a.flex-next:after {
      content: '\E75E'; }
    .flex-direction-nav a.flex-disabled:before, .flex-direction-nav a.flex-disabled:after {
      display: none; }

/* Control Nav */
.flex-control-nav {
  text-align: center;
  position: absolute;
  bottom: 0.375rem;
  width: 100%; }
  @media (min-width: 1em) and (max-width: 46em) {
    .flex-control-nav {
      display: none; } }
  @media (min-width: 79em) {
    .flex-control-nav {
      bottom: 0.75rem; } }
  .flex-control-nav li {
    width: auto;
    display: inline-block;
    margin-left: -0.1875rem;
    margin-right: 0.5625rem;
    opacity: 0.5; }
    .flex-control-nav li:first-of-type {
      margin-left: 0 !important; }
    .flex-control-nav li:last-of-type {
      margin-right: 0 !important; }
    @media (min-width: 47em) {
      .flex-control-nav li {
        margin-right: 1.3125rem; } }
    .flex-control-nav li:hover {
      opacity: 1 !important; }
    .flex-control-nav li a {
      width: 0.75rem;
      height: 0.75rem;
      display: block;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      text-indent: -9999px;
      border: 1px solid #FFF;
      border-radius: 50%; }
      .flex-control-nav li a.flex-active {
        background: #FFF; }

.slides span, .slides .span {
  max-width: 60em;
  margin: 0 auto;
  padding: 1.5rem;
  *zoom: 1;
  display: block; }
  .slides span:before, .slides .span:after, .slides .span:before, .slides .span:after {
    content: ' ';
    display: table; }
  .slides span:after, .slides .span:after {
    clear: both; }
  @media (min-width: 89em) {
    .slides span, .slides .span {
      max-width: 75em;
      padding: 3rem; 
    } 
    
    .slider-img .slides .img-bg .figcaption + figure {
      width: 50%;
      float: right;
    }
  }
  /*/////////////////////*/
  .slider-buttons-holder + figure img {
    height: 4.5rem;
  }
  .slider-buttons-holder + figure {
    text-align: right;
  }
  .slider-img .slides .img-bg .slider-buttons-holder {
    padding: 0.75rem;
  }

  @media (min-width: 47em) {
    .slider-buttons-holder + figure img {
      height: 8rem;
    }
  }


  @media (min-width: 63em) {
    .slider-img .slides .img-bg .slider-buttons-holder {
      width: 50%;
      float: left;
    }
    .slider-buttons-holder + figure {
      float: right;
      width: 50%;
    }
  }
  @media (min-width: 89em) {
    .slider-img .slides .img-bg .slider-buttons-holder {
      padding: 1.5rem;
    }
  }
  

  @media (min-width: 101em) {
    .slides span, .slides .span  {
      max-width: 85em;
      padding: 4rem; } }
.slides figcaption, .slides .figcaption {
  padding: 0.75rem; }
  @media (min-width: 89em) {
    .slides figcaption, .slides .figcaption {
      padding: 1.5rem; } 
    .slider-banner .slides figcaption, .slider-banner .slides .figcaption {
      padding: 1rem;
    }
  }
.slides figcaption h1 + button, .slides figcaption h1 + .button, .slides .figcaption h1 + button, .slides .figcaption h1 + .button {
  margin-top: 1.5rem; }
@media (min-width: 1em) and (max-width: 46em) {
  .slides figcaption + figure, .slides figcaption + section, .slides .figcaption + figure, .slides .figcaption + section {
    margin-top: 0.75rem; } }

.mhm span, .mhm .span {
  padding-bottom: 0; }
.mhm span h1, .mhm .span h1 {
  margin-bottom: 1.5rem; }
  @media (min-width: 63em) {
    .mhm div.span {
      padding-top: 0; }
    .mhm span h1, .mhm .span h1 {
      max-width: 75%;
      margin: 1.5rem auto 1.5rem; } }
  .mhm span figure, .mhm .span figure {
    margin-top: 1.5rem; }

.slider-img {
  position: relative; }
  .slider-img .img-bg {
    background-position: center center;
    color: #FFF;
    position: relative; }
    .slider-img .img-bg:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.375); }
    .slider-img .img-bg > span, .slider-img .img-bg > .span {
      position: relative;
      z-index: 2;
      padding-bottom: 0; }
    .slider-img .img-bg figcaption h1 + button, 
    .slider-img .img-bg figcaption h1 + .button, 
    .slider-img .img-bg .figcaption h1 + button, 
    .slider-img .img-bg .figcaption h1 + .button,
    .slider-img .img-bg .figcaption h1 + .slider-buttons-holder .button:first-child, .slider-img .img-bg .figcaption h1 + .slider-buttons-holder button:first-child {
      margin-top: 1.5rem; 
    }
    @media (min-width: 47em) {
      .slider-img .img-bg figcaption h1 + button, 
      .slider-img .img-bg figcaption h1 + .button, 
      .slider-img .img-bg .figcaption h1 + button, 
      .slider-img .img-bg .figcaption h1 + .button,
      .slider-img .img-bg .figcaption h1 + .slider-buttons-holder .button {
        margin-bottom: 0;
      }
    }

      @media (min-width: 89em) {
        .slider-img .img-bg figcaption h1 + button, 
        .slider-img .img-bg figcaption h1 + .button, 
        .slider-img .img-bg .figcaption h1 + button, 
        .slider-img .img-bg .figcaption h1 + .button,
        .slider-img .img-bg .figcaption h1 + .slider-buttons-holder .button {
          margin-top: 3rem; } }
    .slider-img .img-bg figcaption p, .slider-img .img-bg .figcaption p {
      font-family: 'Proxima-Nova', sans-serif !important;
      font-size: 1.25rem;
      line-height: 1.2;
      margin-top: 1.5rem;
      margin-bottom: 1.5rem; }
      @media (min-width: 1em) and (max-width: 46em) {
        .slider-img .img-bg figcaption p, .slider-img .img-bg .figcaption p  {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 1.125rem;
          line-height: 1.33333; } }
      @media (min-width: 99em) {
        .slider-img .img-bg figcaption p, .slider-img .img-bg .figcaption p {
          font-family: 'Proxima-Nova', sans-serif !important;
          font-size: 1.5rem;
          line-height: 1.5; } }
    .slider-img .img-bg figcaption + figure, .slider-img .img-bg .figcaption + figure {
      text-align: right;
      width: 100%; }
      .slider-img .img-bg figcaption + figure img, .slider-img .img-bg .figcaption + figure img {
        height: 4.5rem;
        margin: 0 auto; }
        @media (min-width: 47em) {
          .slider-img .img-bg figcaption + figure img, .slider-img .img-bg .figcaption + figure img {
            height: 8rem; } }
    .slider-img .img-bg figure {
      padding-top: 0;
      padding-bottom: 0; }
      .slider-img .img-bg figure img {
        width: auto !important;
        display: inline-block;
        vertical-align: middle; }
      .slider-img .img-bg figure.product-img {
        max-width: 100%;
        border: none;
        margin-bottom: 0; }
    .slider-img .img-bg.plain {
      background-color: #009900;
      background-image: -webkit-linear-gradient(#50b24c, #009900);
      background-image: linear-gradient(#50b24c, #009900); }
      .slider-img .img-bg.plain.nuords-ts {
        background-color: #27aae1;
        background-image: -webkit-linear-gradient(#27aae1, #1a8bbb);
        background-image: linear-gradient(#27aae1, #1a8bbb); }
      .slider-img .img-bg.plain:before {
        display: none; }
  .slider-img .video-holder {
    padding-bottom: 1.5rem; }
    @media (min-width: 63em) {
      .slider-img .video-holder {
        max-width: 75%;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 47em) {
      .slider-img .video-holder {
        margin-top: 1.5rem; } }
    @media (min-width: 89em) {
      .slider-img .video-holder {
        padding-bottom: 3rem; } }
    @media (min-width: 101em) {
      .slider-img .video-holder {
        padding-bottom: 4.5rem; } }

.slider-banner {
  text-align: center;
  background: #50b24c;
  color: #FFF; }
  .slider-banner span, .slider-banner .span {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important; }
  .slider-banner figcaption .link a, .slider-banner .figcaption .link a {
    color: #FFF; }
    .slider-banner figcaption .link a:hover, .slider-banner .figcaption .link a:hover {
      border-color: #FFF; }
  .slider-banner figcaption .link:after, .slider-banner .figcaption .link:after {
    color: #FFF; }
  .slider-banner figcaption p, .slider-banner .figcaption p {
    margin: 0.75rem 0; }
  .slider-banner figcaption button, .slider-banner figcaption .button, .slider-banner .figcaption button, .slider-banner .figcaption .button {
    border-color: rgba(255, 255, 255, 0.5); }
    .slider-banner figcaption button:hover, .slider-banner figcaption .button:hover, .slider-banner .figcaption button:hover, .slider-banner .figcaption .button:hover {
      border-color: #009900; }
  .slider-banner figcaption figure, .slider-banner .figcaption figure {
    display: inline-block; }
    .slider-banner figcaption figure img, .slider-banner .figcaption figure img {
      height: 1.5rem;
      width: auto !important;
      margin: 0 auto; }
  @media (min-width: 79em) {
    .slider-banner figcaption figure img, .slider-banner .figcaption figure img  {
      height: 2.25rem; }
    .slider-banner figcaption p, .slider-banner figcaption button, .slider-banner figcaption .button, .slider-banner .figcaption p, .slider-banner .figcaption button, .slider-banner .figcaption .button {
      width: auto;
      display: inline-block;
      margin-left: -0.1875rem;
      margin-right: 0.5625rem;
      position: relative;
      }
      .slider-banner figcaption p:first-of-type, .slider-banner figcaption button:first-of-type, .slider-banner figcaption .button:first-of-type,
      .slider-banner .figcaption p:first-of-type, .slider-banner .figcaption button:first-of-type, .slider-banner .figcaption .button:first-of-type
       {
        margin-left: 0 !important; }
      .slider-banner figcaption p:last-of-type, .slider-banner figcaption button:last-of-type, .slider-banner figcaption .button:last-of-type,
      .slider-banner .figcaption p:last-of-type, .slider-banner .figcaption button:last-of-type, .slider-banner .figcaption .button:last-of-type
       {
        margin-right: 0 !important; }
      @media (min-width: 47em) {
        .slider-banner figcaption p, .slider-banner figcaption button, .slider-banner figcaption .button,
        .slider-banner .figcaption p, .slider-banner .figcaption button, .slider-banner .figcaption .button
         {
          margin-right: 1.3125rem; } }
    .slider-banner figcaption p, .slider-banner .figcaption p {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

@media (min-width: 89em) {
  .licensing .block.product-info .extra-field + .price {
   margin-top: 1.5rem; } }
 

 @media (min-width: 47em) {
  .menu-click nav.sub {
  max-height: 999px; } }
.menu-click.sub-holder:hover > nav.sub {
  max-height: 999px; }
 
 .errors {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1rem;
  line-height: 1.5;
  background-color: rgb(252, 240, 240);
  padding: 0.375rem;
  margin: 0.75rem;
  font-style: italic;
  color: red;
  display: none;
  border-left: 0.1875rem solid red;
}
.errors a {
  color: rgb(80, 178, 76);
  border-left: none;
  padding: 0.123rem .5rem;
  background-color: #fff;
  border-color: rgb(80, 178, 76);
  font-style: normal;
}

#terms_paypal_error
{ color: #F00; margin: 0px; padding-bottom: 1.5rem; } 

/*
@-moz-document url-prefix() {
  form {
    & input[type="email"], input[type="number"], input[type="password"],
      input[type="search"], input[type="tel"], input[type="text"], input[type="url"],
      input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"],
      input[type="month"], input[type="time"], input[type="week"], select, input[type="button"] {
        min-height: 2.25rem;
        @include bp(xl) { min-height: 3rem; }
      }
    & select {
      text-indent: 0.01px;
      text-overflow: '';
      height: 2.375rem;
      overflow: hidden;
      @include bp(xl) { height: 3rem; }
      &:focus option { padding: 0 $space-s; }
    }
    & input:required { box-shadow: none; }
  }
}

// IE 10+
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

  img[src*=".svg"] { width: 100% !important; }
  .logo img { height: auto !important; }
  nav.sub { top: 4.875rem !important; }
  .header + *:before { height: 4.875rem !important; }
  form .select span:after, form .dropdown ul:after { padding-top: 0.625rem; }
  form {
    & input[type="email"], input[type="number"], input[type="password"],
      input[type="search"], input[type="tel"], input[type="text"], input[type="url"],
      input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"],
      input[type="month"], input[type="time"], input[type="week"], select, input[type="button"] {
        height: 2.375rem;
        @include bp(xl) { height: 3.125rem; }
      }
    & .select span:after, .dropdown ul:after { padding-top: 0.625rem; }
  }
  .footer input[type="submit"] { padding-bottom: $space-m; }
 

}
 */
 .sub.active {
  z-index: 9999;
  max-height: 999px!important;
}
.free_support {
  color: #71777a;
  font-weight: bold;
}

.divider-block:before, .divider-block:after {
  content: ' ';
  display: table; 
}
.divider-block:after {
  clear: both; 
}
.terms-link {
  color: #50b24c;
}
.terms-link:hover {
  border-color: #50b24c;
} 
.pop-up-holder {
  text-align: center;
  cursor: pointer;
  position: relative;
}
.pop-up-holder:hover:after {
  color: #71777a;
}
.products .product .row aside {
  max-width: 100%;
  font-family: 'Proxima-Nova',sans-serif !important;
  font-size: 1rem;
  line-height: 1.5;
}
.pop-up-holder aside {
  margin-top: 0.5rem;
  display: none;
  text-align: left;
  padding: 0.75rem 1.75rem 0.75rem 0.75rem; 
  background: #FFF;
  border: 1px solid #eceded;
  box-shadow: 0 0.0625rem 0.375rem -0.1875rem rgba(0, 0, 0, 0.25);
}
.pop-up-holder.active:before, .pop-up-holder.active:after, .pop-up-holder:before, .pop-up-holder:after {
  font-family: 'icomoon' !important;
  display: inline-block;
}
.pop-up-holder.active aside {
  display: block;
}

@media (min-width: 47em){
  .pop-up-holder {
    text-align: left;
    padding-right: 2rem;
  }
 
  .pop-up-holder.active:after {
    content: '\2716';
    color: #50b24c;
    z-index: 2;
    top: 1.125rem;
    right: 1.125rem;
  }
}
.pop-up-holder:after {
  content: '\E705';
  position: absolute;
  top: 50%;
  right: 0rem;
  font-size: 1rem;
  color: #cfd2d2;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.375s ease-in;
  transition: all 0.375s ease-in;
}

@media (min-width: 47em){
  .pop-up-holder.active:after {
    right: 1.125rem;
  }
}

@media (min-width: 47em) {
  .pop-up-holder aside {
    position: absolute;
    top: 0.375rem;
    left: 2.5%;
    right: 2.5%;
    width: 95%;
    margin: 0;
    z-index: 2;
  }
}
@media (min-width: 89em){
  .pop-up-holder aside {
    padding: 1.5rem;
  }
}
@media (min-width: 1em) and (max-width: 46em) {
  .pop-up-holder:after {
    position: static;
    width: 100%;
    margin-top: 1rem;
  }
  .pop-up-holder.active:after {
    content: none;
  }
}
.full-width-block {
  width: 100%!important;
}

@media (min-width: 1em) and (max-width: 33rem) {  
  .licensing .button.secondary:first-of-type {
    margin-right: 0;
  }
}

div.jqi {
  padding: 1rem;
}

div.jqi .jqititle {
  font-family: 'Proxima-Nova',sans-serif !important;
  font-size: 1.5rem;
  line-height: 1;
}

@media (min-width: 99em) {
  div.jqi .jqititle {
    font-family: 'Proxima-Nova',sans-serif !important;
    font-size: 1.875rem;
    line-height: 1.2;
  }
}

div.jqi .jqibuttons button:first-of-type {
  margin-bottom: 0;
}
.jqiclose {
  display: none;
}

.edit_profile_holder {
  cursor: pointer;
}
.edit_profile_holder:before {
  font-family: 'icomoon' !important;
  font-size: 1.5rem;
  padding: 0 0.5rem 0 0;
  display: inline-block;
  
}
h3.expanded:before {
  content: "\25b4";
}
h3.collapsed:before {
  content: "\25be";
}
@media (max-width: 46em) and (min-width: 1em) {
  .edit_profile_holder:before {
    font-size: 1.125rem;
  }
}
.user-name {
  text-align: left;
}
@media (min-width: 47em) {
  .user-name {
    text-align: center;
  }
  .user-name h4 {
    max-width: 7.5rem;
  }
}
.user-name h4 {
  color: #71777a;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: top;
  font-size: 0.8rem;
  letter-spacing:normal;
}

@media (min-width: 63em){
  .user-name h4 {
    max-width: 10rem;
  }
}

.base .tooltipster-default {
  border-radius: 0px; 
  border: 2px solid #363d40;
  border-bottom: 2px solid #50b24c;
  background: #363d40;
  color: #fff;
}
.base .tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  border-color: #50b24c;
}

button.search-btn {
  font-family: 'icomoon'!important;
} 
button.search-btn:after {
  font-family: 'icomoon'!important;
  display: inline-block;
  content: "🔍";
} 
.search-header {
  padding-top: 0.75rem;
}
@media (min-width: 89em){
  .search-header {
    padding-top: 1.5rem;
  }
}
.block form .search-header h3 {
  padding: 0.5rem 0 0 0;
}
@media (min-width: 47em){
  .contact form .search-header article:last-of-type, .contact .form .search-header article:last-of-type {
    width: 50%;
  }
}


/*bootstrap-table*/
.bootstrap-table .btn-group.open .dropdown-toggle {
box-shadow: none!important;
}

.bootstrap-table .tooltip-inner {
  max-width: 200px;
  color: #fff;
  text-align: center;
  background-color: #363D40;
  border-radius: 0;
  border-bottom: 2px solid #50B24C;
  font-family: Arial,sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;

}
.bootstrap-table .tooltip.in {
  filter: alpha(opacity=100);
  opacity: 1;
}
.bootstrap-table .tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #50B24C;
}

.bootstrap-table table {
  table-layout: auto;
  min-height: 7.5rem!important;
  border-bottom-color: #ECEDED!important;
}
.bootstrap-table .table-striped>tbody>tr {
  background-color: #fff;
}
.bootstrap-table .table-striped>tbody>tr:nth-of-type(even) {
  background-color: #F5F6F6;
}
.bootstrap-table .table-hover>tbody>tr:hover,
.bootstrap-table .table-hover>tbody>tr:hover a:not(.link)
{
   color: #000;
}
@media (min-width: 47em) {
  .bootstrap-table table {
    table-layout: auto;
  }
  .bootstrap-table .table td {
    width: auto;
  }
  .bootstrap-table .fixed-table-toolbar .bars,
  .bootstrap-table .fixed-table-toolbar .columns,
  .bootstrap-table .fixed-table-toolbar .search {
    margin-bottom: 0.3125rem;
    line-height: 1;
    margin-top: 0;
  }
}
.bootstrap-table .fixed-table-loading {
  font-size: 0.875rem;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: none;
}
.pagination>li:first-child>a,
.pagination>li:first-child>span,
.pagination>li:last-child>a,
.pagination>li:last-child>span,
.btn
{
  border-radius: 0;
}
.bootstrap-table .dropdown-menu>.active>a, .bootstrap-table .dropdown-menu>.active>a:focus, .bootstrap-table .dropdown-menu>.active>a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #50B24C;
  outline: 0;
  border: none;
}
.bootstrap-table .dropdown-menu {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
.btn-group-filters .form-control {
  height: auto!important;
}
@media (min-width: 99em){
  .btn-group-filters .form-control {
    padding: .375rem .75rem!important;
  }
}
.bootstrap-table .btn-group-filters .dropdown-menu {
  padding: 0 0.625rem 0.625rem 0.625rem;
}
.bootstrap-table .btn-group-filters .dropdown-menu>li>a {
  display: block;
  padding: 0 0.0625rem 0.1875rem 0.0625rem;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
  margin-top: 0.625rem;
}
.bootstrap-table .btn-group-filters .dropdown-menu .form-control:focus {
  border-color: rgba(65, 74, 77, 0.5);
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.bootstrap-table a {
  border: none;
}
.bootstrap-table a:hover {
  border: none;
}
.bootstrap-table .dropdown-menu>li>a {
  font-size: 1rem;
}
.bootstrap-table .dropdown-menu>li>a:focus, .bootstrap-table .dropdown-menu>li>a:hover {
  border: none;
}
.bootstrap-table .fixed-table-container {
  border-color: #F5F6F6;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
 }
.license-help,
.bootstrap-table .text-warning td:not(.action-col),
.bootstrap-table .text-warning td:not(.action-col) a,
.bootstrap-table tr.text-warning:hover td:not(.action-col) a,
.bootstrap-table tr.text-warning td .card-view.sp-cardview span {
  color: #B2614C;
}

.bootstrap-table .text-warning td .card-view span,
.bootstrap-table .text-warning td .card-view span a {
  color: #565D61;
}

.bootstrap-table tr.text-warning:hover td .card-view:not(.sp-cardview) span,
.bootstrap-table tr.text-warning:hover td .card-view span a {
  color: #000;
}

.bootstrap-table table thead>tr>th,
.bootstrap-table table td,
.bootstrap-table table.table>tbody>tr>td,
.bootstrap-table table.table>tbody>tr>th,
.bootstrap-table table.table>tfoot>tr>td,
.bootstrap-table table.table>tfoot>tr>th,
.bootstrap-table table.table>thead>tr>td,
.bootstrap-table table.table>thead>tr>th
{
  font-size: 1rem;
  border-color: #ECEDED;
}

.bootstrap-table .fixed-table-container thead th .sortable {
  padding-right: 1rem;
}
.bootstrap-table .fixed-table-container tbody td {
  overflow: hidden;
  text-overflow: ellipsis;
}
.bootstrap-table .table>caption+thead>tr:first-child>td,
.bootstrap-table .table>caption+thead>tr:first-child>th,
.bootstrap-table .table>colgroup+thead>tr:first-child>td,
.bootstrap-table .table>colgroup+thead>tr:first-child>th,
.bootstrap-table .table>thead:first-child>tr:first-child>td,
.bootstrap-table .table>thead:first-child>tr:first-child>th {
  background: #fff;
  /*width: 100%;*/
}
.bootstrap-table .table>thead>th {
  color: #000;
}
.bootstrap-table table * {
  border-width: 1px;
}
.bootstrap-table table .form-control,
.bootstrap-table table .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: normal;
  color: #414a4d;
  border: 1px solid #cfd2d2;
  border-radius: 0;
  padding-left:3px;
  padding-right: 3px;
}
.bootstrap-table table .form-control:focus,
.bootstrap-table table .form-control:hover {
  border-color: rgba(65,74,77,.5);
}
.btn-label {
  display: inline-block;
  padding-right: 5px;
  padding-left: 8px;
}
.actions-width {
  min-width: 9.0625rem;
}
.short-width {
  min-width: 5.9375rem;
}
.average-width {
  min-width: 10.3125rem;
}

.filter-mark {
  color: #737A7B;
  font-size: 1.3125rem;
  top: 0.3125rem;
  margin-right: 0.3125rem;
}

.determination {
  margin-top: 1rem;
  font-size: 1rem;
  color: #555;
}
.determination p {
  font-size: 1rem;
}
.pagination-detail {
  font-size: 0.75rem;
}
.bootstrap-table .pagination li {
  line-height: normal;
  font-size: 0.875rem;
}
.bootstrap-table .pagination>.active>a,
.bootstrap-table .pagination>.active>a:focus,
.bootstrap-table .pagination>.active>a:hover,
.bootstrap-table .pagination>.active>span,
.bootstrap-table .pagination>.active>span:focus,
.bootstrap-table .pagination>.active>span:hover {
  background-color: #50B24C;
  border-color: #50B24C;
  color: #fff;
}
.bootstrap-table .pagination>li>a,
.bootstrap-table .pagination>li>span {
  color: #414A4D;
}
.bootstrap-table .fixed-table-pagination .pagination-detail,
.bootstrap-table .fixed-table-pagination div.pagination {
  margin-bottom: 0px;
}
.bootstrap-table .fixed-table-toolbar .btn-group>.btn-group:last-child>.btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.bootstrap-table .fixed-table-toolbar button {
  font-size: 14px;
  padding: 10px 12px;
  margin: 0;
}
.phone .bootstrap-table .fixed-table-toolbar button {
  font-size: 13px;
  padding: 7px 7px;
  min-width: 43px;
  min-height: 37px;
}
.phone .fixed-table-toolbar .columns-right {
  margin-left: 0;
}
.bootstrap-table .button, .bootstrap-table button, .bootstrap-table button[type=submit], .bootstrap-table input[type=submit] {
  margin-right: 0;
}
.bootstrap-table .btn-toolbar {
  margin-left: 0;
}
.bootstrap-table .filter-btn-inline-glyphicon {
  line-height: 0;
}
.bootstrap-table .btn-group-filters .btn-group {
  margin-bottom: 0.5rem;
}
.bootstrap-table .btn-group-filters .btn-group > .btn.secondary {
  box-shadow: none;
}
.bootstrap-table .btn-group-filters .btn-group > .btn.secondary:first-of-type {
  border-right: none;
  padding-right: 0.25rem;
}
.bootstrap-table .btn-group-filters .btn-group > .btn.secondary:last-of-type {
  border-left: none;
}
.bootstrap-table .btn-group-filters .btn-group > .btn.secondary:hover,
.bootstrap-table .btn-group-filters .btn-default.active, .bootstrap-table .btn-group-filters .btn-default:active, .bootstrap-table .btn-group-filters .open>.dropdown-toggle.btn-default
{
  border-color:#cfd2d2!important;
}
.bootstrap-table .btn-group-filters .btn-group.active > .btn.secondary {
  color: #3F3F3F;
  background: rgba(150, 248, 149, 0.36) !important;
  border-color: rgba(150, 248, 149, 0.36);
}

.bootstrap-table .btn-group-filters .btn-group.active > .btn.secondary:hover,
.bootstrap-table .btn-group-filters .btn-group.active .btn-default.active,
.bootstrap-table .btn-group-filters .btn-group.active .btn-default:active,
.bootstrap-table .btn-group-filters .btn-group.active.open>.dropdown-toggle.btn-default
{
  border-color: rgba(150, 248, 149, 0.36)!important;
}

.bootstrap-table .bars {
  width: 100%;
}
#documents .bootstrap-table .bars {
  width: auto;
}
.btn-group-filters {
  width: 100%;
  background: #F5F5F5;
  display: block;
  padding: 1rem 0.5rem 0.5rem 0.5rem;
  margin-bottom: 0.625rem;
}
.btn-group-filters:empty {
  padding: 0;
  margin: 0;
}
.btn-group-filters > .btn-group {
  margin-right: 0.375rem;
}

p.link {
  display: block;
  margin: 0 0 0.325rem 0;
}
.bootstrap-table p.link a {
  font-size: 0.875rem;
  white-space: nowrap;
}

.card-view .value {
  display: inline-block;
  vertical-align: middle;
}
.card-view .title {
  min-width: 11.25rem;
}
@media (min-width: 1em) and (max-width: 35em) {
  .card-view .value {
    padding-bottom: 1rem;
  }
  .card-view .title {
    width: 100%!important;
  }
}
@media (min-width: 1em) and (max-width: 46em) {
  .bootstrap-table .pagination-detail {
    display: none;
  }
}
.first-column1 {width: 15%; }
.second-column1 {width: 15%; }
.third-column { }
.fourth-column { }
.fifth-column { }
.sixth-column { }
.seventh-column { }

.bootstrap-table  .fixed-table-toolbar .dropdown-menu li {
  font-size: 1rem;
  line-height: normal;
  white-space: nowrap;
}
.bootstrap-table  .fixed-table-toolbar .dropdown-menu  input[type=radio],
.bootstrap-table  .fixed-table-toolbar .dropdown-menu input[type=checkbox] {
  margin: 0;
  vertical-align: middle;
}

/*modal*/
.modal.account-modal {
  overflow-y: scroll;
  z-index: 999999999999999;
}
.modal-form .block article {
  padding: .75rem;
  padding-top: 0;
}
.license-info strong {
  margin-right: 1rem;
}
.license-info strong:last-child {
  margin-right: 0;
}
.modal-form form article:last-of-type:nth-of-type(odd) {
  width: 100%;
}

@media (max-width: 47em) {
  .license-info {
    text-align: left;
  }
}
@media (min-width: 47em) {

  .modal-form .block article {
    padding-top: 0;
  }
}

.modal-open .header {
  z-index: 9;
}

/*jquery ui dialog*/
.ui-widget-overlay {
  background: #000;
  opacity: 0.5;
  z-index: 9999999991;
}
.cr-dialog-style {
  z-index: 9999999992;
  width: 90%!important;
  margin: 0 auto;
  padding: 0;
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999;
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
  box-shadow: 0 3px 9px rgba(0,0,0,.5);
}

@media (min-width: 768px) {
  .cr-dialog-style {
    width: 600px!important;
  }
}
@media (min-width: 992px) {
  .cr-dialog-style {
    width: 900px!important;
  }
}
.cr-dialog-style .ui-state-default, .cr-dialog-style .ui-widget-content .cr-dialog-style .ui-state-default, .cr-dialog-style .ui-widget-header .ui-state-default {
  background-color: transparent;
  border: none;
}
.cr-dialog-style.ui-dialog .ui-dialog-titlebar {
   border-bottom: 1px solid #e5e5e5;
  padding: 15px;
}
.cr-dialog-style.ui-dialog .ui-dialog-titlebar-close {
  top: 27%;
   opacity: 0.2;
}
.cr-dialog-style.ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 0.5;
}
.cr-dialog-style.ui-dialog .button:last-of-type, .cr-dialog-style.ui-dialog button:last-of-type,
.cr-dialog-style.ui-dialog button[type="submit"]:last-of-type,
.cr-dialog-style.ui-dialog input[type="submit"]:last-of-type {
  margin-right: .5625rem!important;
}

/*jquery ui tabs*/
.ui-tabs {
  -webkit-border-radius:0;
  border-radius: 0;
  border: none;
  padding: 0;
}
.support .ui-tabs #account .block > h3, .user .ui-tabs #account .block > h3,
.support .ui-tabs #billing .block > h3, .user .ui-tabs #billing .block > h3,
.support .ui-tabs #account .block > form h3, .user .ui-tabs #account .block > form h3,
.support .ui-tabs #billing .block > form h3, .user .ui-tabs #billing .block > form h3
{
  background: #EEEEEE;
  padding: 0.275rem .75rem;
}
@media (min-width: 47em) {
  .support .ui-tabs #account .block > h3, .user .ui-tabs #account .block > h3,
  .support .ui-tabs #billing .block > h3, .user .ui-tabs #billing .block > h3,
  .support .ui-tabs #account .block > form h3, .user .ui-tabs #account .block form > h3,
  .support .ui-tabs #billing .block > form h3, .user .ui-tabs #billing .block form > h3
  {
    padding: 0.45rem 0.75rem;
    font-size: 1.275rem;
    line-height: normal;
  }

  .support .ui-tabs #account .block > h3,
  .user .ui-tabs #account .block > h4,
  .support .ui-tabs #billing .block > h3,
  .user .ui-tabs #billing .block > h4,
  .support .ui-tabs #account .block > form h3,
  .user .ui-tabs #account .block > form h4,
  .support .ui-tabs #billing .block > form h3,
  .user .ui-tabs #billing .block > form h4
  {
    color: #71777a;
    font-size: .75rem;
  }
  .ui-tabs #account .block > .form label+p,
  .ui-tabs #account .block > form label+p,
  .ui-tabs #billing .block > .form label+p,
  .ui-tabs #billing .block > form label+p
  {
    margin-bottom: 0;
    padding: 0.25rem 0;
    line-height: 1.33333!important;
  }
  .ui-tabs #account .block > .form label+*,
  .ui-tabs #account .block > form label+*,
  .ui-tabs #billing .block > .form label+*,
  .ui-tabs #billing .block > form label+*
  {
    margin-top: 0rem;
  }
  .ui-tabs #account p,
  .ui-tabs #billing p
  {

    font-size: 1rem;
  }
  .user .ui-tabs #account .block.edit.shown p+.check,
  .user .ui-tabs #billing .block.edit.shown p+.check
  {
    padding-bottom: 0.1875rem;
  }
}
@media (max-width: 47em) {
  .support .ui-tabs #account .block > form article label, .user .ui-tabs #account .block > form article label {
    margin:0;
  }
  .support .ui-tabs #billing .block > form article label, .user .ui-tabs #billing .block > form article label {
    margin:0;
  }

}

@media (min-width: 47em) {
  .support .ui-tabs #account .block > form article, .user .ui-tabs #account .block > form article {
    padding: .5rem .75rem;
  }
  .support .ui-tabs #billing .block > form article, .user .ui-tabs #billing .block > form article {
    padding: .5rem .75rem;
  }
}
@media (min-width: 99em) {
  .support .ui-tabs #account > .block, .user .ui-tabs #account > .block {
    background-color: #FFF;
    margin-top: .75rem;
  }
  .support .ui-tabs #billing > .block, .user .ui-tabs #billing > .block {
    background-color: #FFF;
    margin-top: .75rem;
  }
}

  .ui-tabs #account .block > .form .dropdown li,
  .ui-tabs #account .block > .form .dropdown-select .dk-option,
  .ui-tabs #account .block > .form .dropdown-select .dk-selected,
  .ui-tabs #account .block > .form input[type=email],
  .ui-tabs #account .block > .form input[type=number],
  .ui-tabs #account .block > .form input[type=password],
  .ui-tabs #account .block > .form input[type=search],
  .ui-tabs #account .block > .form input[type=tel],
  .ui-tabs #account .block > .form input[type=text],
  .ui-tabs #account .block > .form input[type=url],
  .ui-tabs #account .block > .form input[type=color],
  .ui-tabs #account .block > .form input[type=date],
  .ui-tabs #account .block > .form input[type=datetime],
  .ui-tabs #account .block > .form input[type=datetime-local],
  .ui-tabs #account .block > .form input[type=month],
  .ui-tabs #account .block > .form input[type=time],
  .ui-tabs #account .block > .form input[type=week],
  .ui-tabs #account .block > .form textarea,
  .ui-tabs #account .block > .form .select .info-text,
  .ui-tabs #account .block > form .select .info-text,
  .ui-tabs #account .block > form .dropdown li,
  .ui-tabs #account .block > form .dropdown-select .dk-option,
  .ui-tabs #account .block > form .dropdown-select .dk-selected,
  .ui-tabs #account .block > form input[type=email],
  .ui-tabs #account .block > form input[type=number],
  .ui-tabs #account .block > form input[type=password],
  .ui-tabs #account .block > form input[type=search],
  .ui-tabs #account .block > form input[type=tel],
  .ui-tabs #account .block > form input[type=text],
  .ui-tabs #account .block > form input[type=url],
  .ui-tabs #account .block > form input[type=color],
  .ui-tabs #account .block > form input[type=date],
  .ui-tabs #account .block > form input[type=datetime],
  .ui-tabs #account .block > form input[type=datetime-local],
  .ui-tabs #account .block > form input[type=month],
  .ui-tabs #account .block > form input[type=time],
  .ui-tabs #account .block > form input[type=week],
  .ui-tabs #account .block > form select,
  .ui-tabs #account .block > form textarea {
    padding: .25rem .75rem;
    font-size: 1rem;
  }

  .ui-tabs #billing .block > .form .dropdown li,
  .ui-tabs #billing .block > .form .dropdown-select .dk-option,
  .ui-tabs #billing .block > .form .dropdown-select .dk-selected,
  .ui-tabs #billing .block > .form input[type=email],
  .ui-tabs #billing .block > .form input[type=number],
  .ui-tabs #billing .block > .form input[type=password],
  .ui-tabs #billing .block > .form input[type=search],
  .ui-tabs #billing .block > .form input[type=tel],
  .ui-tabs #billing .block > .form input[type=text],
  .ui-tabs #billing .block > .form input[type=url],
  .ui-tabs #billing .block > .form input[type=color],
  .ui-tabs #billing .block > .form input[type=date],
  .ui-tabs #billing .block > .form input[type=datetime],
  .ui-tabs #billing .block > .form input[type=datetime-local],
  .ui-tabs #billing .block > .form input[type=month],
  .ui-tabs #billing .block > .form input[type=time],
  .ui-tabs #billing .block > .form input[type=week],
  .ui-tabs #billing .block > .form textarea,
  .ui-tabs #billing .block > .form .select .info-text,
  .ui-tabs #billing .block > form .select .info-text,
  .ui-tabs #billing .block > form .dropdown li,
  .ui-tabs #billing .block > form .dropdown-select .dk-option,
  .ui-tabs #billing .block > form .dropdown-select .dk-selected,
  .ui-tabs #billing .block > form input[type=email],
  .ui-tabs #billing .block > form input[type=number],
  .ui-tabs #billing .block > form input[type=password],
  .ui-tabs #billing .block > form input[type=search],
  .ui-tabs #billing .block > form input[type=tel],
  .ui-tabs #billing .block > form input[type=text],
  .ui-tabs #billing .block > form input[type=url],
  .ui-tabs #billing .block > form input[type=color],
  .ui-tabs #billing .block > form input[type=date],
  .ui-tabs #billing .block > form input[type=datetime],
  .ui-tabs #billing .block > form input[type=datetime-local],
  .ui-tabs #billing .block > form input[type=month],
  .ui-tabs #billing .block > form input[type=time],
  .ui-tabs #billing .block > form input[type=week],
  .ui-tabs #billing .block > form select,
  .ui-tabs #billing .block > form textarea {
    padding: .25rem .75rem;
    font-size: 1rem;
  }

@media (min-width: 101em) {
  .user .ui-tabs #account .block.edit.shown p+.check,
  .user .ui-tabs #billing .block.edit.shown p+.check
  {
    margin-top: .5rem;
  }
}

@media (min-width: 47em) {
  .ui-tabs #account .block > .form .customSelect:after,  .ui-tabs #account .block > form .customSelect:after {
    font-size: 1rem;
    line-height: 1;
    padding: .25rem .75rem;
    padding-right: 0!important;
    padding-left: 0!important;
    width: 2.325rem;
  }
  .ui-tabs #billing .block > .form .customSelect:after,  .ui-tabs #billing .block > form .customSelect:after {
    font-size: 1rem;
    line-height: 1;
    padding: .25rem .75rem;
    padding-right: 0!important;
    padding-left: 0!important;
    width: 2.325rem;
  }

}
.ui-tabs #billing .block > .form .invalid>span,
.ui-tabs #billing .block > .form .valid>span,
.ui-tabs #billing  .block > form .invalid>span,
.ui-tabs #billing  .block > form .valid>span,
.ui-tabs #account .block > .form .invalid>span,
.ui-tabs #account .block > .form .valid>span,
.ui-tabs #account  .block > form .invalid>span,
.ui-tabs #account  .block > form .valid>span
{
  bottom: 0.25rem;
  top: 0.25rem;
  font-size: 1rem;
  line-height: 1.5;
}

  .ui-tabs #account .block > .form .valid:before, .ui-tabs #account .block > form .valid:before,
  .ui-tabs #account .block > .form .invalid:before, .ui-tabs #account .block > form .invalid:before,
  .ui-tabs #billing .block > .form .valid:before, .ui-tabs #billing  .block > form .valid:before,
  .ui-tabs #billing .block > .form .invalid:before, .ui-tabs #billing  .block > form .invalid:before {
    font-size: 1rem;
    line-height: 1.75;
  }




.ui-widget-content .agreement-block a {
  color: #090;
}
.agreement-block {
  padding-top: 0.4375rem;
  padding-bottom: 0.9375rem;

}
.payments-info {
  padding: 0.4375rem 0;
  color: #414A4D;
}
.payments-info-item b {
  min-width: 13rem;
  display: inline-block;
  vertical-align: middle;
  padding-right: .5rem;
}
.payments-info-item span {
  font-weight: normal;
}
.payments-info-item:first-child {
  margin-right: 1rem;
}
.ui-widget {
  font-family: 'Proxima-Nova', sans-serif !important;
  font-size: 1.125rem;
  line-height: 1.33333;
}
.ui-widget-content {
  color: #565D61;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background-image: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  background-image: none;
}
.ui-widget-header {
  border: none;
  background: none;
  font-weight: normal;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border-color: #999;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  border: none;
  background: transparent;
}
.ui-datepicker .ui-datepicker-prev-hover {
  top: 2px;
  left: 2px;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-next-hover {
  top: 2px;
  right: 2px;
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  padding: 0.5rem;
}
.ui-tabs .ui-tabs-nav {
  -webkit-border-radius:0;
  border-radius: 0;
  border: none;
  padding-left: 0;
  padding-right: 0;
  background: #50B24C;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background-color: #eceded;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  background-color: #ffffff;
}
.ui-tabs .ui-tabs-nav li {
  -webkit-border-radius:0;
  border-radius: 0;
  border: none;
  margin-left: 0;
  font-size: 1rem;
}
@media (min-width: 47em) {
  .ui-tabs .ui-tabs-nav li:first-child {
    margin-left: 0.2em;
  }
}
@media (max-width: 47em) {
  .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    text-align: center;
  }
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover,
.ui-tabs .ui-tabs-nav .ui-tabs-anchor:focus {
  outline: none;
  border: none;
}
.ui-tabs .link:not(button),
.ui-tabs .bootstrap-table .text-warning td .card-view .link:not(button)
{
  display: inline-block;
  float: left;
  padding: 0.1875rem;
  background: transparent;
  border: none;
  margin-bottom: 0.125rem;
  margin-right: 0.125rem;
  text-align: center;
  width: 2.5rem;
  color: #42923E!important;
}

.ui-tabs .link:not(button):hover,
.bootstrap-table .text-warning td .card-view .link:not(button):hover {
  background: #ECEDED;
  color: #42923E!important;
}

.ui-tabs .link:not(button):before {
  margin-right: 0;
  line-height: normal;
  top: auto;
  vertical-align: middle;
  display: inline-block;
}
.ui-tabs #licenses-table td:last-child .popover-content, .bootstrap-table .popover-content {
  white-space: nowrap;
  padding: 0.9375rem 0.875rem;
}

@media (max-width: 47em) {
  .ui-tabs .ui-tabs-nav li {
    width: 33.333%;
    margin: 0;
  }
  .ui-tabs .ui-tabs-nav li a {
    padding: .5rem 0.357rem;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
/*ui calendar*/
.user .ui-datepicker .ui-state-default, .user .ui-datepicker .ui-widget-content .ui-state-default, .user .ui-datepicker .ui-widget-header .ui-state-default {
  background: transparent;
}
.user .ui-datepicker.ui-corner-all,
.user .ui-datepicker.ui-corner-bottom,
.user .ui-datepicker.ui-corner-right,
.user .ui-datepicker.ui-corner-br {
   border-bottom-right-radius: 0;
}
.user .ui-datepicker.ui-corner-all,
.user .ui-datepicker.ui-corner-bottom,
.user .ui-datepicker.ui-corner-left,
.user .ui-datepicker.ui-corner-bl {
   border-bottom-left-radius: 0;
}
.user .ui-datepicker.ui-corner-all,
.user .ui-datepicker.ui-corner-top,
.user .ui-datepicker.ui-corner-right,
.user .ui-datepicker.ui-corner-tr {
   border-top-right-radius: 0;
}
.user .ui-datepicker.ui-corner-all,
.user .ui-datepicker.ui-corner-top,
.user .ui-datepicker.ui-corner-left,
.user .ui-datepicker.ui-corner-tl {
   border-top-left-radius: 0;
}
.user .ui-datepicker th {
  font-weight: normal;
}


.user .ui-datepicker .ui-state-default, .user .ui-datepicker .ui-widget-content .ui-state-default, .user .ui-datepicker .ui-widget-header .ui-state-default {
  border-color: #E2E2E2;
}
.user .ui-datepicker .ui-state-highlight, .user .ui-datepicker .ui-widget-content .ui-state-highlight, .user .ui-datepicker .ui-widget-header .ui-state-highlight {
  border-color: #999;
}


/*upload files*/
.fileinput-button {
  padding: 8px 12px 9px 12px;
  margin-right: 10px;
}
.file_name {
  display: inline-block;
  margin-left: 0!important;
  margin-top: 10px;
  font-style: italic;
}

/*account alert blocks*/
.user-alerts {
  display: none;
  background-color: rgb(253, 253, 253);
  border: 0.625rem solid #27aae1;
  position: relative;
  border-radius: 1.5rem;
  color: #333;
  margin-bottom: 1.5rem;
}

@media (min-width: 47em) {
    .user-alerts {
        margin-bottom: 2.375rem;
    }
}

@media (min-width: 89em) {
    .user-alerts {
        margin-bottom: 2rem;
    }
}

@media (min-width: 99em) {
    .user-alerts {
        margin-bottom: 2.5rem;
    }
}

.user-alerts-wrapper {
  cursor: pointer;
  padding: 1rem 1.5rem;
}

.user-alerts-content {
  padding: 0 1.5rem 1rem 1.5rem;
}
.user-alerts-content p, li {
  font-size: 1rem;
}
.user-alerts-content li.forward {
    color: #090;
}
.user-alerts-content li.link + li.link.forward {
    margin-top: 0.3125rem;
}
.user-alerts-content ul {
  margin: 0;
}

.alerts-close {
  cursor: pointer;
  display: block;
  position: absolute;
  top: .75rem;
  right: .75rem;
  font-size: 1rem;
  color: #71777a;
  -webkit-transition: all 375ms ease-in;
  transition: all 375ms ease-in;
}
.alerts-close:after {
  content: '\2716';
}
.alerts-close:hover {
  color: #27aae1;
}

.profile_form .draw_change_password {
  display: none;
}

.profile_form .show_password {
  display: block;
}


/*VVB: for products and home*/
.wrapper.products {
  max-width: 100%; 
  width: 100%; 
  padding: 0;
}

.wrapper.products .split-holder {
  margin: 0;
}

.products.product .title h3{
	margin-top:1.5em;
	margin-bottom:0;
}

.products.product .title p{
	margin-top:0em;
	margin-bottom:2.5em;
	color: #777;
}

.products.product {
   padding-bottom: 4em !important;
   border: none; 
}

.products.product .title a{
	text-decoration: none;
	border: none;
}

.products.product article {
   padding-top: 0 !important;
   padding-bottom: 0 !important;
}

.products.product .product-box{
   background-color: #FFF;
}

.products.product footer{
   border: none;
   margin-bottom: 2em;
}

.wrapper.products:before{
   height: 5.5rem;
}

.products.product .feature h3:before{
   font-size: 3.5rem;
   margin-top:0;
}

.products.product .feature h3{
   /*font-size: 1.4rem;*/
   margin-top:0;
	 margin-bottom:0;
}

.products.product .feature p{
   min-height: 3em;
}

.products.product.nuords {
   background-color: #50b24c; 
   background-image: linear-gradient(#50b24c, #009900);
   border: none; 
}

.products.product.nuords-ts {
   background-color: #27aae1; 
   background-image: linear-gradient(#27aae1, #1a8bbb);
   border: none; 
}

.products.product.nuords .product-box{
	float: right; 
}

.products.product.nuords-ts .product-box{
   float: left; 
}

.products.product.nuords .title h3{
	color: #50b24c;
}

.products.product.nuords-ts .title h3{
   color: #27aae1;
}

@media (min-width: 1em) and (max-width: 46em) {
	 
	 .wrapper.products:before{
        height: 3.5rem;
   }

	 .products.product {
     padding-bottom: 2em !important;
     border: none; 
   }
   
   .products.product .feature h3{
	     font-size: 1.1rem;
   }
   
   /*TODO: Merge feature CSS on all pages*/
   .product .row article h3{
	     font-size: 1.1rem;
   }
   
   .products.product .product-box{
   	  max-width: 95%; 
      margin: 3em auto 1em auto; 
   }
	 
	 .products.product.nuords .product-box{
	    float: none;
   }
   
   .products.product.nuords-ts .product-box{
       float: none;  
   }
   
   .products.product .title{
	   padding-top:0.1em !important;
	   font-size: 1.3rem;
   }
   
   .products.product .title h3{
	   font-size: 1.3rem;
   }
   
   .products.product footer{
	     padding-bottom:3em !important;
   }
}

@media (min-width: 46em)  {
	 
	 .products.product .product-box{
       max-width: 28em; 
   }
   
   .products.product .product-box{
   	  max-width: 28em; 
      margin: 6em 2em 0 2em; 
   }
	 
	 .wrapper.products:before{
        height: 5.5rem;
   }
   
   .products.product .feature h3{
	     font-size: 1.2rem;
   }
   
    /*TODO: Merge feature CSS on all pages*/
   .product .row article h3{
	     font-size: 1.2rem;
   }
}

@media (min-width: 89em) {
	
   .products.product .product-box{
   	
   	  max-width: 35em; 
      margin: 6em 2em 0 2em; 
   }
   
   .products.product .feature h3{
	     font-size: 1.4rem;
   }
   
   /*TODO: Merge feature CSS on all pages*/
   .product .row article h3{
	     font-size: 1.4rem;
   }
}




