@charset "UTF-8";
/*!
 * Bootstrap v2.2.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
*, *:before, *:after {
  box-sizing: border-box;
}

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

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

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

a:focus {
  outline: 0;
}

a:hover,
a:active {
  outline: 0;
}

iframe {
  display: block;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  width: auto\9 ;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
.google-maps img {
  max-width: none;
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

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

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}

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

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

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

html {
  font-size: 14px;
}

body {
  margin: 0;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.428571429;
  color: #384148;
  background-color: #e5e6e8;
}
@media (max-width: 979px) {
  body {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  body {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 480px) {
  body {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media print {
  body {
    background-color: #fff;
  }
}

.container {
  width: 940px;
  margin-right: auto;
  margin-left: auto;
}
.container:before, .container:after {
  display: table;
  line-height: 0;
  content: "";
}
.container:after {
  clear: both;
}
@media (max-width: 767px) {
  .container {
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .container {
    width: 734px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1180px;
  }
}

.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
}
.container-fluid:before, .container-fluid:after {
  display: table;
  line-height: 0;
  content: "";
}
.container-fluid:after {
  clear: both;
}
@media (max-width: 767px) {
  .container-fluid {
    padding: 0;
  }
}

.row {
  margin-left: -20px;
}
@media (max-width: 767px) {
  .row {
    margin-left: 0;
  }
}
.row:before, .row:after {
  display: table;
  line-height: 0;
  content: "";
}
.row:after {
  clear: both;
}
.row > [class*=span] {
  float: left;
  margin-left: 20px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row > [class*=span] {
    margin-left: 10px;
  }
}
@media (max-width: 767px) {
  .row > [class*=span] {
    display: block;
    float: none;
    width: 100% !important;
    margin-left: 0 !important;
  }
}

[class*=span] {
  min-height: 1px;
}
[class*=span].hide {
  display: none !important;
}
[class*=span].pull-right {
  float: right;
}

.span1 {
  width: 60px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .span1 {
    width: 52px;
  }
}

.offset1 {
  margin-left: 100px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .offset1 {
    margin-left: 92px;
  }
}

.span2 {
  width: 140px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .span2 {
    width: 124px;
  }
}

.offset2 {
  margin-left: 180px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .offset2 {
    margin-left: 164px;
  }
}

.span3 {
  width: 220px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .span3 {
    width: 196px;
  }
}

.offset3 {
  margin-left: 260px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .offset3 {
    margin-left: 236px;
  }
}

.span4 {
  width: 300px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .span4 {
    width: 268px;
  }
}

.offset4 {
  margin-left: 340px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .offset4 {
    margin-left: 308px;
  }
}

.span5 {
  width: 380px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .span5 {
    width: 340px;
  }
}

.offset5 {
  margin-left: 420px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .offset5 {
    margin-left: 380px;
  }
}

.span6 {
  width: 460px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .span6 {
    width: 412px;
  }
}

.offset6 {
  margin-left: 500px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .offset6 {
    margin-left: 452px;
  }
}

.span7 {
  width: 540px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .span7 {
    width: 484px;
  }
}

.offset7 {
  margin-left: 580px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .offset7 {
    margin-left: 524px;
  }
}

.span8 {
  width: 620px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .span8 {
    width: 556px;
  }
}

.offset8 {
  margin-left: 660px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .offset8 {
    margin-left: 596px;
  }
}

.span9 {
  width: 700px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .span9 {
    width: 628px;
  }
}

.offset9 {
  margin-left: 740px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .offset9 {
    margin-left: 668px;
  }
}

.span10 {
  width: 780px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .span10 {
    width: 700px;
  }
}

.offset10 {
  margin-left: 820px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .offset10 {
    margin-left: 740px;
  }
}

.span11 {
  width: 860px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .span11 {
    width: 772px;
  }
}

.offset11 {
  margin-left: 900px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .offset11 {
    margin-left: 812px;
  }
}

.span12 {
  width: 940px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .span12 {
    width: 844px;
  }
}

.offset12 {
  margin-left: 980px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .offset12 {
    margin-left: 884px;
  }
}

.row-fluid {
  width: 100%;
}
@media (min-width: 768px) {
  .row-fluid:before, .row-fluid:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
}
.row-fluid [class*=span] {
  display: block;
  margin-left: 2.1276595745%;
}
.row-fluid [class*=span]:first-child {
  margin-left: 0;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid [class*=span] {
    margin-left: 1.3623978202%;
  }
}
@media (min-width: 768px) {
  .row-fluid [class*=span] {
    float: left;
    min-height: 20px;
  }
}
@media (max-width: 767px) {
  .row-fluid [class*=span] {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
.row-fluid.controls {
  font-size: 0;
}
.row-fluid .span1 {
  width: 6.3829787234%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .span1 {
    width: 7.0844686649%;
  }
}
.row-fluid .offset1:first-child {
  margin-left: 8.5106382979%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset1:first-child {
    margin-left: 8.446866485%;
  }
}
.row-fluid .offset1 {
  margin-left: 10.6382978723%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset1 {
    margin-left: 9.8092643052%;
  }
}
.row-fluid .span2 {
  width: 14.8936170213%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .span2 {
    width: 15.5313351499%;
  }
}
.row-fluid .offset2:first-child {
  margin-left: 17.0212765957%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset2:first-child {
    margin-left: 16.89373297%;
  }
}
.row-fluid .offset2 {
  margin-left: 19.1489361702%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset2 {
    margin-left: 18.2561307902%;
  }
}
.row-fluid .span3 {
  width: 23.4042553191%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .span3 {
    width: 23.9782016349%;
  }
}
.row-fluid .offset3:first-child {
  margin-left: 25.5319148936%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset3:first-child {
    margin-left: 25.340599455%;
  }
}
.row-fluid .offset3 {
  margin-left: 27.6595744681%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset3 {
    margin-left: 26.7029972752%;
  }
}
.row-fluid .span4 {
  width: 31.914893617%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .span4 {
    width: 32.4250681199%;
  }
}
.row-fluid .offset4:first-child {
  margin-left: 34.0425531915%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset4:first-child {
    margin-left: 33.7874659401%;
  }
}
.row-fluid .offset4 {
  margin-left: 36.170212766%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset4 {
    margin-left: 35.1498637602%;
  }
}
.row-fluid .span5 {
  width: 40.4255319149%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .span5 {
    width: 40.8719346049%;
  }
}
.row-fluid .offset5:first-child {
  margin-left: 42.5531914894%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset5:first-child {
    margin-left: 42.2343324251%;
  }
}
.row-fluid .offset5 {
  margin-left: 44.6808510638%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset5 {
    margin-left: 43.5967302452%;
  }
}
.row-fluid .span6 {
  width: 48.9361702128%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .span6 {
    width: 49.3188010899%;
  }
}
.row-fluid .offset6:first-child {
  margin-left: 51.0638297872%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset6:first-child {
    margin-left: 50.6811989101%;
  }
}
.row-fluid .offset6 {
  margin-left: 53.1914893617%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset6 {
    margin-left: 52.0435967302%;
  }
}
.row-fluid .span7 {
  width: 57.4468085106%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .span7 {
    width: 57.7656675749%;
  }
}
.row-fluid .offset7:first-child {
  margin-left: 59.5744680851%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset7:first-child {
    margin-left: 59.1280653951%;
  }
}
.row-fluid .offset7 {
  margin-left: 61.7021276596%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset7 {
    margin-left: 60.4904632153%;
  }
}
.row-fluid .span8 {
  width: 65.9574468085%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .span8 {
    width: 66.2125340599%;
  }
}
.row-fluid .offset8:first-child {
  margin-left: 68.085106383%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset8:first-child {
    margin-left: 67.5749318801%;
  }
}
.row-fluid .offset8 {
  margin-left: 70.2127659574%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset8 {
    margin-left: 68.9373297003%;
  }
}
.row-fluid .span9 {
  width: 74.4680851064%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .span9 {
    width: 74.659400545%;
  }
}
.row-fluid .offset9:first-child {
  margin-left: 76.5957446809%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset9:first-child {
    margin-left: 76.0217983651%;
  }
}
.row-fluid .offset9 {
  margin-left: 78.7234042553%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset9 {
    margin-left: 77.3841961853%;
  }
}
.row-fluid .span10 {
  width: 82.9787234043%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .span10 {
    width: 83.10626703%;
  }
}
.row-fluid .offset10:first-child {
  margin-left: 85.1063829787%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset10:first-child {
    margin-left: 84.4686648501%;
  }
}
.row-fluid .offset10 {
  margin-left: 87.2340425532%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset10 {
    margin-left: 85.8310626703%;
  }
}
.row-fluid .span11 {
  width: 91.4893617021%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .span11 {
    width: 91.553133515%;
  }
}
.row-fluid .offset11:first-child {
  margin-left: 93.6170212766%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset11:first-child {
    margin-left: 92.9155313351%;
  }
}
.row-fluid .offset11 {
  margin-left: 95.7446808511%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset11 {
    margin-left: 94.2779291553%;
  }
}
.row-fluid .span12 {
  width: 100%;
}
.row-fluid .offset12:first-child {
  margin-left: 102.1276595745%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset12:first-child {
    margin-left: 101.3623978202%;
  }
}
.row-fluid .offset12 {
  margin-left: 104.2553191489%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .row-fluid .offset12 {
    margin-left: 102.7247956403%;
  }
}

@media (min-width: 767px) {
  .controls-row [class*=span] + [class*=span] {
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .controls-row [class*=span] + [class*=span] {
    margin-left: 10px;
  }
  .row-fluid .controls-row [class*=span] + [class*=span] {
    margin-left: 5.5319148936%;
  }
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin: 0 0 10px;
  font-family: inherit;
  font-weight: 300;
  line-height: 1.1;
  color: #657581;
  text-rendering: optimizelegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  font-weight: normal;
  font-size: 65%;
  line-height: 1;
  color: #b8c1c7;
}

h1, .h1 {
  font-size: 2.6rem;
  margin-bottom: 20px;
}

h2, .h2 {
  font-size: 2.15rem;
}

h3, .h3 {
  font-size: 1.7rem;
}

h4, .h4 {
  font-size: 1.25rem;
}

h5, .h5 {
  font-size: 1rem;
}

h6, .h6 {
  font-size: 0.85rem;
}

p {
  margin: 0 0 10px;
}

small {
  font-size: 85%;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

cite {
  font-style: normal;
}

a {
  color: #1e8bc3;
  text-decoration: none;
}
a:hover {
  color: #104c6b;
  text-decoration: underline;
}

ul,
ol {
  padding: 0;
  margin: 0 0 10px 25px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}

ol {
  list-style-type: none;
  margin-left: 0;
  counter-reset: li-counter;
}
ol > li {
  position: relative;
  padding-left: 25px;
}
ol > li:not(:last-child) {
  margin-bottom: 10px;
}
ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  line-height: 18px;
  font-size: 0.8rem;
  text-align: center;
  background-color: #ebeeef;
  border: 1px solid #dde1e4;
  border-radius: 50%;
  content: counter(li-counter);
  counter-increment: li-counter;
}

ul.inline {
  margin-left: 0;
  list-style: none;
  font-size: 0;
}
ul.inline > li {
  display: inline-block;
  font-size: 1rem;
  vertical-align: middle;
}
ul.inline > li:not(:first-child) {
  margin-left: 5px;
}

li {
  line-height: 20px;
}

dl {
  margin: 0 0 20px;
}

dt,
dd {
  line-height: 20px;
}
dt:not(:last-child),
dd:not(:last-child) {
  margin-bottom: 10px;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 10px;
}

.dl-horizontal:before, .dl-horizontal:after {
  display: table;
  line-height: 0;
  content: "";
}
.dl-horizontal:after {
  clear: both;
}
.dl-horizontal dt {
  float: left;
  width: 25%;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dt:nth-last-child(2) {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .dl-horizontal dt {
    float: none;
    width: auto;
    clear: none;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .dl-horizontal.text-left dt {
    text-align: left;
  }
}
.dl-horizontal dd {
  margin-left: calc(25% + 10px);
}
.dl-horizontal dd:empty:before {
  content: "-";
}
.dl-horizontal dd:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .dl-horizontal dd {
    margin-left: 0;
  }
}

.text-left,
.table th.text-left,
.table td.text-left {
  text-align: left;
}

.text-center,
.table th.text-center,
.table td.text-center {
  text-align: center;
}

.text-right,
.table th.text-right,
.table td.text-right {
  text-align: right;
}

.lead {
  margin-bottom: 20px;
  font-size: 1.5rem;
  font-weight: 300;
}
.lead strong {
  font-weight: 500;
}

.muted,
.muted a:not(.btn) {
  color: #9ba7b0;
}

.muted a:not(.btn),
a.muted {
  text-decoration: underline;
}
.muted a:not(.btn):hover,
a.muted:hover {
  color: #657581;
  text-decoration: none;
}

.text-info,
.text-info a:not(.btn) {
  color: #19b5fe;
}

.text-info a:not(.btn) {
  text-decoration: underline;
}
.text-info a:not(.btn):hover {
  text-decoration: none;
}

a.text-info:hover,
.text-info a:not(.btn):hover {
  color: #0178b0;
}

.text-error,
.text-error a:not(.btn) {
  color: #ec372a;
}

.text-error a:not(.btn) {
  text-decoration: underline;
}
.text-error a:not(.btn):hover {
  text-decoration: none;
}

a.text-error:hover,
.text-error a:not(.btn):hover {
  color: #a2180e;
}

.text-primary,
.text-primary a:not(.btn) {
  color: #1e8bc3;
}

.text-primary a:not(.btn) {
  text-decoration: underline;
}
.text-primary a:not(.btn):hover {
  text-decoration: none;
}

a.text-primary:hover,
.text-primary a:not(.btn):hover {
  color: #104c6b;
}

.text-secondary,
.text-secondary a:not(.btn) {
  color: #657581;
}

.text-secondary a:not(.btn) {
  text-decoration: underline;
}
.text-secondary a:not(.btn):hover {
  text-decoration: none;
}

a.text-secondary:hover,
.text-secondary a:not(.btn):hover {
  color: #384148;
}

.text-success,
.text-success a:not(.btn) {
  color: #4caf50;
}

.text-success a:not(.btn) {
  text-decoration: underline;
}
.text-success a:not(.btn):hover {
  text-decoration: none;
}

a.text-success:hover,
.text-success a:not(.btn):hover {
  color: #2d682f;
}

.text-warning,
.text-warning a:not(.btn) {
  color: #ff9800;
}

.text-warning a:not(.btn) {
  text-decoration: underline;
}
.text-warning a:not(.btn):hover {
  text-decoration: none;
}

a.text-warning:hover,
.text-warning a:not(.btn):hover {
  color: #995b00;
}

.text-white,
.text-white a:not(.btn) {
  color: #fff;
}

.text-white a:not(.btn) {
  text-decoration: underline;
}
.text-white a:not(.btn):hover {
  text-decoration: none;
}

a.text-white:hover,
.text-white a:not(.btn):hover {
  color: #cccccc;
}

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #dde1e4;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #aeb8bf;
}

blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #e7eaec;
}
blockquote p {
  margin-bottom: 0;
  font-size: 1.1rem;
  font-weight: 500;
}
blockquote small {
  display: block;
  line-height: 20px;
  color: #9ba7b0;
}
blockquote small:before {
  content: "\2014\A0";
}
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #e7eaec;
  border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}
blockquote.pull-right small:before {
  content: "";
}
blockquote.pull-right small:after {
  content: "\A0\2014";
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}

code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 0.85rem;
  line-height: 20px;
  border-radius: 4px;
}

code {
  padding: 2px 4px;
  color: #d14;
  background-color: #ebeeef;
  border: 1px solid #dde1e4;
}
code a {
  color: #d14;
  text-decoration: underline;
}
code a:hover {
  color: #7e0a27;
  text-decoration: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  color: #384148;
  background-color: #ebeeef;
  border: 1px solid #dde1e4;
  border-radius: 4px;
}
pre code {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: 0;
}

.pre-scrollable {
  max-height: 350px;
  overflow-y: scroll;
}

.img-rounded {
  border-radius: 4px;
}

.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #dde1e4;
  border-radius: 4px;
}

.img-circle {
  border-radius: 50%;
}

.img-expanded {
  display: inline-flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  position: relative;
  min-width: 120px;
  min-height: 120px;
  background-color: #ebeeef;
  border: 1px solid #dde1e4;
  border-radius: 4px;
}
.img-expanded .btn-group {
  position: absolute;
  right: -1px;
  top: -1px;
  padding: 0 0 4px 4px;
  background-color: #fff;
  border: 1px solid;
  border-color: #fff #fff #dde1e4 #dde1e4;
  border-radius: 0 4px 0 4px;
}
.img-expanded .img-infos {
  padding: 5px;
  font-size: 0.85rem;
}
.img-expanded img {
  margin: auto 0;
}
.img-expanded .img-polaroid {
  border: none;
}
.well .img-expanded .btn-group {
  border-top-color: #ebeeef;
  border-right-color: #ebeeef;
  background-color: #ebeeef;
}
.box-wrapper .img-expanded {
  background-color: transparent;
  border: 0;
  border-radius: 0;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
table td[class*=span],
table th[class*=span], .row-fluid table td[class*=span], .row-fluid table th[class*=span] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  border-top: 1px solid #dde1e4;
}
.table th[class*=span],
.table td[class*=span] {
  float: none;
  margin-left: 0;
}
.table th > :first-child,
.table td > :first-child {
  margin-top: 0;
}
.table th > :last-child, .table th > .table,
.table td > :last-child,
.table td > .table {
  margin-bottom: 0;
}
.table th .btn,
.table td .btn {
  white-space: nowrap;
}
.table td.td-min {
  width: 1%;
  white-space: nowrap;
}
.table td.td-vtop {
  vertical-align: top;
}
.table td.td-vbottom {
  vertical-align: bottom;
}
.table thead th {
  font-weight: 700;
  vertical-align: bottom;
  border-bottom: 2px solid #dde1e4;
}
.table thead th.th-min {
  width: 1%;
  white-space: nowrap;
}
.table thead th .sort {
  display: block;
  color: #384148;
  margin: -8px;
  padding: 8px;
  transition: 240ms;
}
.table thead th .sort:after {
  display: inline-block;
  margin-left: 0.5rem;
  opacity: 0.7;
  font-family: FontAwesome;
  font-size: 1rem;
  line-height: 20px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F0D8";
}
.table thead th .sort.asc:after {
  content: "\F0D7";
}
.table thead th .sort:hover {
  text-decoration: none;
  color: #1e8bc3;
}
.table thead th .sort.active {
  color: #1e8bc3;
}
.table thead th .btn {
  font-weight: 500;
}
.table thead.thead-light th {
  background-color: #ebeeef;
  border-bottom-color: #ebeeef;
}
.table thead.thead-inverse th {
  color: #fff;
  background-color: #384148;
  border-bottom-color: #384148;
}
.table thead.thead-inverse th .sort {
  color: gray;
}
.table thead.thead-inverse th .sort:hover {
  color: #fff;
}
.table thead.thead-inverse th .sort.active {
  color: #fff;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #dde1e4;
}
.table tfoot > tr > td {
  border-top-width: 2px;
}
.table tfoot.tfoot-actions > tr > td {
  padding-top: 20px;
  vertical-align: middle;
  font-size: 0.85rem;
}
.table tfoot.tfoot-actions > tr > td:first-child {
  text-align: center;
}
.table tfoot.tfoot-actions > tr > td:first-child:before {
  font-family: FontAwesome;
  font-size: 1rem;
  line-height: 20px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F054";
  color: #9ba7b0;
}
.table tfoot.tfoot-actions > tr > td:nth-child(2) > :first-child {
  margin-left: 0.5rem;
}
.table tfoot.tfoot-actions > tr > td:last-child {
  padding-right: 0;
}
.table tfoot.tfoot-actions > tr > td label {
  font-size: 0.85rem;
}

.table > thead > tr > th.span1, .table > tbody > tr > td.span1 {
  float: none;
  margin-left: 0;
  width: 60px;
}
.table > thead > tr > th.span2, .table > tbody > tr > td.span2 {
  float: none;
  margin-left: 0;
  width: 140px;
}
.table > thead > tr > th.span3, .table > tbody > tr > td.span3 {
  float: none;
  margin-left: 0;
  width: 220px;
}
.table > thead > tr > th.span4, .table > tbody > tr > td.span4 {
  float: none;
  margin-left: 0;
  width: 300px;
}
.table > thead > tr > th.span5, .table > tbody > tr > td.span5 {
  float: none;
  margin-left: 0;
  width: 380px;
}
.table > thead > tr > th.span6, .table > tbody > tr > td.span6 {
  float: none;
  margin-left: 0;
  width: 460px;
}
.table > thead > tr > th.span7, .table > tbody > tr > td.span7 {
  float: none;
  margin-left: 0;
  width: 540px;
}
.table > thead > tr > th.span8, .table > tbody > tr > td.span8 {
  float: none;
  margin-left: 0;
  width: 620px;
}
.table > thead > tr > th.span9, .table > tbody > tr > td.span9 {
  float: none;
  margin-left: 0;
  width: 700px;
}
.table > thead > tr > th.span10, .table > tbody > tr > td.span10 {
  float: none;
  margin-left: 0;
  width: 780px;
}
.table > thead > tr > th.span11, .table > tbody > tr > td.span11 {
  float: none;
  margin-left: 0;
  width: 860px;
}
.table > thead > tr > th.span12, .table > tbody > tr > td.span12 {
  float: none;
  margin-left: 0;
  width: 940px;
}

.table-condensed > tbody > tr > td {
  padding: 5px;
}
.table-condensed > thead > tr > th {
  padding: 5px;
}
.table-condensed > thead > tr > th .sort {
  margin: -5px;
  padding: 5px;
}

.table-bordered {
  border: 1px solid #dde1e4;
  border-collapse: separate;
  border-left: 0;
  border-radius: 4px;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > td {
  border-left: 1px solid #dde1e4;
}
.table-bordered caption + thead > tr:first-child > th, .table-bordered caption + thead > tr:first-child > td,
.table-bordered caption + tbody > tr:first-child > th,
.table-bordered caption + tbody > tr:first-child > td,
.table-bordered colgroup + thead > tr:first-child > th,
.table-bordered colgroup + thead > tr:first-child > td,
.table-bordered colgroup + tbody > tr:first-child > th,
.table-bordered colgroup + tbody > tr:first-child > td, .table-bordered > thead:first-child > tr:first-child > th, .table-bordered > thead:first-child > tr:first-child > td, .table-bordered > tbody:first-child > tr:first-child > th, .table-bordered > tbody:first-child > tr:first-child > td {
  border-top: 0;
}
.table-bordered caption + thead > tr:first-child > th:first-child, .table-bordered caption + thead > tr:first-child > td:first-child,
.table-bordered caption + tbody > tr:first-child > th:first-child,
.table-bordered caption + tbody > tr:first-child > td:first-child,
.table-bordered colgroup + thead > tr:first-child > th:first-child,
.table-bordered colgroup + thead > tr:first-child > td:first-child,
.table-bordered colgroup + tbody > tr:first-child > th:first-child,
.table-bordered colgroup + tbody > tr:first-child > td:first-child {
  border-top-left-radius: 4px;
}
.table-bordered caption + thead > tr:first-child > th:last-child, .table-bordered caption + thead > tr:first-child > td:last-child,
.table-bordered caption + tbody > tr:first-child > th:last-child,
.table-bordered caption + tbody > tr:first-child > td:last-child,
.table-bordered colgroup + thead > tr:first-child > th:last-child,
.table-bordered colgroup + thead > tr:first-child > td:last-child,
.table-bordered colgroup + tbody > tr:first-child > th:last-child,
.table-bordered colgroup + tbody > tr:first-child > td:last-child {
  border-top-right-radius: 4px;
}
.table-bordered > thead:first-child > tr:first-child > th:first-child, .table-bordered > thead:first-child > tr:first-child > td:first-child, .table-bordered > tbody:first-child > tr:first-child > th:first-child, .table-bordered > tbody:first-child > tr:first-child > td:first-child {
  border-top-left-radius: 4px;
}
.table-bordered > thead:first-child > tr:first-child > th:last-child, .table-bordered > thead:first-child > tr:first-child > td:last-child, .table-bordered > tbody:first-child > tr:first-child > th:last-child, .table-bordered > tbody:first-child > tr:first-child > td:last-child {
  border-top-right-radius: 4px;
}
.table-bordered > thead:last-child > tr:last-child > th:first-child, .table-bordered > thead:last-child > tr:last-child > td:first-child, .table-bordered > tbody:last-child > tr:last-child > th:first-child, .table-bordered > tbody:last-child > tr:last-child > td:first-child, .table-bordered > tfoot:last-child > tr:last-child > th:first-child, .table-bordered > tfoot:last-child > tr:last-child > td:first-child {
  border-radius: 0 0 0 4px;
}
.table-bordered > thead:last-child > tr:last-child > th:last-child, .table-bordered > thead:last-child > tr:last-child > td:last-child, .table-bordered > tbody:last-child > tr:last-child > th:last-child, .table-bordered > tbody:last-child > tr:last-child > td:last-child, .table-bordered > tfoot:last-child > tr:last-child > th:last-child, .table-bordered > tfoot:last-child > tr:last-child > td:last-child {
  border-bottom-right-radius: 4px;
}

.table-unbordered > thead > tr > th {
  border-bottom: 0;
}
.table-unbordered > tbody > tr > td, .table-unbordered > tbody + tbody {
  border-top: 0;
}
.table-unbordered > tfoot > tr > td {
  border-top-width: 0;
}

.table-hover > tbody > tr:hover > td {
  background-color: #ebeeef;
}

.table-striped > thead.thead-light th {
  border-bottom-color: #dde1e4;
}
.table-striped > tbody > tr:nth-child(even) > td, .table-striped > tbody > tr:nth-child(even) > th {
  background-color: #ebeeef;
}
.table-striped.table-hover > tbody > tr:nth-child(even):hover > td, .table-striped.table-hover > tbody > tr:nth-child(even):hover > th {
  background-color: #dde1e4;
}

.table > tbody > tr.info > td {
  background-color: #eefaff;
}
.table.table-hover > tbody > tr.info:hover > td {
  background-color: #d5f1ff;
}
.table.table-striped > tbody tr.info:nth-child(even) > td {
  background-color: #d5f1ff;
}
.table.table-striped.table-hover > tbody > tr.info:nth-child(even):hover > td {
  background-color: #bbe9ff;
}

.table > tbody > tr.error > td {
  background-color: #fef0ef;
}
.table.table-hover > tbody > tr.error:hover > td {
  background-color: #fbdad7;
}
.table.table-striped > tbody tr.error:nth-child(even) > td {
  background-color: #fbdad7;
}
.table.table-striped.table-hover > tbody > tr.error:nth-child(even):hover > td {
  background-color: #f9c4c0;
}

.table > tbody > tr.primary > td {
  background-color: #c2e4f6;
}
.table.table-hover > tbody > tr.primary:hover > td {
  background-color: #acdaf2;
}
.table.table-striped > tbody tr.primary:nth-child(even) > td {
  background-color: #acdaf2;
}
.table.table-striped.table-hover > tbody > tr.primary:nth-child(even):hover > td {
  background-color: #95d0ef;
}

.table > tbody > tr.secondary > td {
  background-color: #dadfe2;
}
.table.table-hover > tbody > tr.secondary:hover > td {
  background-color: #ccd2d7;
}
.table.table-striped > tbody tr.secondary:nth-child(even) > td {
  background-color: #ccd2d7;
}
.table.table-striped.table-hover > tbody > tr.secondary:nth-child(even):hover > td {
  background-color: #bec6cb;
}

.table > tbody > tr.success > td {
  background-color: #e0f1e0;
}
.table.table-hover > tbody > tr.success:hover > td {
  background-color: #ceeacf;
}
.table.table-striped > tbody tr.success:nth-child(even) > td {
  background-color: #ceeacf;
}
.table.table-striped.table-hover > tbody > tr.success:nth-child(even):hover > td {
  background-color: #bce2be;
}

.table > tbody > tr.warning > td {
  background-color: #ffefd6;
}
.table.table-hover > tbody > tr.warning:hover > td {
  background-color: #ffe4bd;
}
.table.table-striped > tbody tr.warning:nth-child(even) > td {
  background-color: #ffe4bd;
}
.table.table-striped.table-hover > tbody > tr.warning:nth-child(even):hover > td {
  background-color: #ffdaa3;
}

.table-responsive {
  overflow-x: auto;
}

form {
  margin: 0 0 20px;
}

.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #ebeeef;
  border-top: 1px solid #dde1e4;
  text-align: center;
  *zoom: 1;
}
#contenu form:last-of-type .form-actions:last-of-type {
  margin: 0 -20px -20px;
}
@media (max-width: 768px) {
  #contenu form:last-of-type .form-actions:last-of-type {
    margin: 0 -10px -10px;
  }
}

.form-actions:before, .form-actions:after {
  display: table;
  line-height: 0;
  content: "";
}
.form-actions:after {
  clear: both;
}
@media (max-width: 480px) {
  .form-actions {
    padding: 9px 10px 10px;
  }
}

.is-last {
  margin-bottom: 0;
}
.is-last .form-actions {
  margin: 0 -20px -20px;
  border-radius: 0 0 4px 4px;
}
@media (max-width: 768px) {
  .is-last .form-actions {
    margin: 0 -10px -10px;
  }
}
.is-last.fix-actions .form-actions.affix {
  bottom: 0;
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: 0 -5px 0 rgba(0, 0, 0, 0.05);
  z-index: 1011;
}

fieldset {
  position: relative;
  padding: 0;
  margin: 0 0 20px;
  border: 0;
}
fieldset:last-child {
  margin-bottom: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  padding-bottom: 0.2em;
  font-size: 1.5rem;
  line-height: 30px;
  color: #384148;
  border: 0;
  border-bottom: 1px solid #e7eaec;
}
legend small {
  color: #9ba7b0;
}
legend .label {
  vertical-align: middle;
}
legend + * {
  margin-top: 0;
}

label,
.as-label,
input,
button,
select,
textarea {
  font-size: 1rem;
  font-weight: normal;
  line-height: 20px;
}

input,
button,
select,
textarea {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

label,
.as-label {
  display: block;
  margin-bottom: 5px;
}
label.required:before, label.required.checkbox:after, label.required.radio:after,
.as-label.required:before,
.as-label.required.checkbox:after,
.as-label.required.radio:after {
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
  font-size: 1.2rem;
  color: #ec372a;
  margin-right: 0.25rem;
  content: "*";
}
label.required.checkbox:before, label.required.radio:before,
.as-label.required.checkbox:before,
.as-label.required.radio:before {
  display: none;
}
label.required.checkbox:after, label.required.radio:after,
.as-label.required.checkbox:after,
.as-label.required.radio:after {
  text-indent: 0;
  margin-right: 0;
  margin-left: 0.25rem;
}

label {
  cursor: pointer;
}

select,
textarea,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
.uneditable-input {
  display: inline-block;
  height: 30px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 20px;
  color: #657581;
  border-radius: 4px;
}
select.input-v-mini,
textarea.input-v-mini,
input[type=text].input-v-mini,
input[type=password].input-v-mini,
input[type=datetime].input-v-mini,
input[type=datetime-local].input-v-mini,
input[type=date].input-v-mini,
input[type=month].input-v-mini,
input[type=time].input-v-mini,
input[type=week].input-v-mini,
input[type=number].input-v-mini,
input[type=email].input-v-mini,
input[type=url].input-v-mini,
input[type=search].input-v-mini,
input[type=tel].input-v-mini,
input[type=color].input-v-mini,
.uneditable-input.input-v-mini {
  height: 24px;
  padding-top: 1px;
  padding-bottom: 1px;
  font-size: 0.75rem;
  border-radius: 3px;
}
select.input-v-small,
textarea.input-v-small,
input[type=text].input-v-small,
input[type=password].input-v-small,
input[type=datetime].input-v-small,
input[type=datetime-local].input-v-small,
input[type=date].input-v-small,
input[type=month].input-v-small,
input[type=time].input-v-small,
input[type=week].input-v-small,
input[type=number].input-v-small,
input[type=email].input-v-small,
input[type=url].input-v-small,
input[type=search].input-v-small,
input[type=tel].input-v-small,
input[type=color].input-v-small,
.uneditable-input.input-v-small {
  height: 26px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 0.85rem;
  border-radius: 3px;
}
select.input-v-large,
textarea.input-v-large,
input[type=text].input-v-large,
input[type=password].input-v-large,
input[type=datetime].input-v-large,
input[type=datetime-local].input-v-large,
input[type=date].input-v-large,
input[type=month].input-v-large,
input[type=time].input-v-large,
input[type=week].input-v-large,
input[type=number].input-v-large,
input[type=email].input-v-large,
input[type=url].input-v-large,
input[type=search].input-v-large,
input[type=tel].input-v-large,
input[type=color].input-v-large,
.uneditable-input.input-v-large {
  height: 44px;
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 1.2rem;
  border-radius: 6px;
}
select.input-v-xlarge,
textarea.input-v-xlarge,
input[type=text].input-v-xlarge,
input[type=password].input-v-xlarge,
input[type=datetime].input-v-xlarge,
input[type=datetime-local].input-v-xlarge,
input[type=date].input-v-xlarge,
input[type=month].input-v-xlarge,
input[type=time].input-v-xlarge,
input[type=week].input-v-xlarge,
input[type=number].input-v-xlarge,
input[type=email].input-v-xlarge,
input[type=url].input-v-xlarge,
input[type=search].input-v-xlarge,
input[type=tel].input-v-xlarge,
input[type=color].input-v-xlarge,
.uneditable-input.input-v-xlarge {
  height: 54px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 1.4rem;
  border-radius: 6px;
}
select + .help-icon,
textarea + .help-icon,
input[type=text] + .help-icon,
input[type=password] + .help-icon,
input[type=datetime] + .help-icon,
input[type=datetime-local] + .help-icon,
input[type=date] + .help-icon,
input[type=month] + .help-icon,
input[type=time] + .help-icon,
input[type=week] + .help-icon,
input[type=number] + .help-icon,
input[type=email] + .help-icon,
input[type=url] + .help-icon,
input[type=search] + .help-icon,
input[type=tel] + .help-icon,
input[type=color] + .help-icon,
.uneditable-input + .help-icon {
  margin-top: 5px;
}

input,
textarea,
.uneditable-input {
  width: 220px;
  margin-left: 0;
}
@media (min-width: 1200px) {
  input,
textarea,
.uneditable-input {
    width: 280px;
  }
}

input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=tel] {
  width: auto;
}

input[type=number] {
  /* Firefox */
  -moz-appearance: textfield;
  /* Chrome */
  /* Opéra*/
}
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number]::-o-inner-spin-button {
  -o-appearance: none;
  margin: 0;
}

textarea {
  height: auto;
  min-height: 30px;
  resize: vertical;
}

textarea,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
.uneditable-input {
  background-color: #fff;
  border: 1px solid #cfd5d9;
  box-shadow: 0 0 0 0.2rem transparent;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
textarea:not([readonly]):focus, textarea:not([disabled]):focus, textarea:not([readonly]).active, textarea:not([disabled]).active,
input[type=text]:not([readonly]):focus,
input[type=text]:not([disabled]):focus,
input[type=text]:not([readonly]).active,
input[type=text]:not([disabled]).active,
input[type=password]:not([readonly]):focus,
input[type=password]:not([disabled]):focus,
input[type=password]:not([readonly]).active,
input[type=password]:not([disabled]).active,
input[type=datetime]:not([readonly]):focus,
input[type=datetime]:not([disabled]):focus,
input[type=datetime]:not([readonly]).active,
input[type=datetime]:not([disabled]).active,
input[type=datetime-local]:not([readonly]):focus,
input[type=datetime-local]:not([disabled]):focus,
input[type=datetime-local]:not([readonly]).active,
input[type=datetime-local]:not([disabled]).active,
input[type=date]:not([readonly]):focus,
input[type=date]:not([disabled]):focus,
input[type=date]:not([readonly]).active,
input[type=date]:not([disabled]).active,
input[type=month]:not([readonly]):focus,
input[type=month]:not([disabled]):focus,
input[type=month]:not([readonly]).active,
input[type=month]:not([disabled]).active,
input[type=time]:not([readonly]):focus,
input[type=time]:not([disabled]):focus,
input[type=time]:not([readonly]).active,
input[type=time]:not([disabled]).active,
input[type=week]:not([readonly]):focus,
input[type=week]:not([disabled]):focus,
input[type=week]:not([readonly]).active,
input[type=week]:not([disabled]).active,
input[type=number]:not([readonly]):focus,
input[type=number]:not([disabled]):focus,
input[type=number]:not([readonly]).active,
input[type=number]:not([disabled]).active,
input[type=email]:not([readonly]):focus,
input[type=email]:not([disabled]):focus,
input[type=email]:not([readonly]).active,
input[type=email]:not([disabled]).active,
input[type=url]:not([readonly]):focus,
input[type=url]:not([disabled]):focus,
input[type=url]:not([readonly]).active,
input[type=url]:not([disabled]).active,
input[type=search]:not([readonly]):focus,
input[type=search]:not([disabled]):focus,
input[type=search]:not([readonly]).active,
input[type=search]:not([disabled]).active,
input[type=tel]:not([readonly]):focus,
input[type=tel]:not([disabled]):focus,
input[type=tel]:not([readonly]).active,
input[type=tel]:not([disabled]).active,
input[type=color]:not([readonly]):focus,
input[type=color]:not([disabled]):focus,
input[type=color]:not([readonly]).active,
input[type=color]:not([disabled]).active,
.uneditable-input:not([readonly]):focus,
.uneditable-input:not([disabled]):focus,
.uneditable-input:not([readonly]).active,
.uneditable-input:not([disabled]).active {
  border-color: #1e8bc3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem #8dcded;
}
textarea[readonly]:focus, textarea[disabled]:focus,
input[type=text][readonly]:focus,
input[type=text][disabled]:focus,
input[type=password][readonly]:focus,
input[type=password][disabled]:focus,
input[type=datetime][readonly]:focus,
input[type=datetime][disabled]:focus,
input[type=datetime-local][readonly]:focus,
input[type=datetime-local][disabled]:focus,
input[type=date][readonly]:focus,
input[type=date][disabled]:focus,
input[type=month][readonly]:focus,
input[type=month][disabled]:focus,
input[type=time][readonly]:focus,
input[type=time][disabled]:focus,
input[type=week][readonly]:focus,
input[type=week][disabled]:focus,
input[type=number][readonly]:focus,
input[type=number][disabled]:focus,
input[type=email][readonly]:focus,
input[type=email][disabled]:focus,
input[type=url][readonly]:focus,
input[type=url][disabled]:focus,
input[type=search][readonly]:focus,
input[type=search][disabled]:focus,
input[type=tel][readonly]:focus,
input[type=tel][disabled]:focus,
input[type=color][readonly]:focus,
input[type=color][disabled]:focus,
.uneditable-input[readonly]:focus,
.uneditable-input[disabled]:focus {
  border-color: #cfd5d9;
  box-shadow: none;
}

input[type=file],
input[type=image],
input[type=submit],
input[type=reset],
input[type=button],
input[type=radio],
input[type=checkbox] {
  width: auto;
}

input[type=file] {
  height: 30px;
  line-height: 30px;
}
input[type=file]:focus {
  outline: 0;
}

select {
  width: 220px;
  background-color: #fff;
  border: 1px solid #cfd5d9;
  box-shadow: 0 0 0 0.2rem transparent;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
@media (min-width: 1200px) {
  select {
    width: 280px;
  }
}
select[multiple], select[size] {
  height: auto;
}
select:focus {
  border-color: #1e8bc3;
  box-shadow: 0 0 0 0.2rem #8dcded;
}
select optgroup {
  font-weight: normal;
}

.btn input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  clip: rect(0, 0, 0, 0);
  z-index: 1;
}
.btn-group-file {
  margin-bottom: 10px;
}
.btn-group-file label.btn.is-empty {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.btn-group-file label.btn.is-empty + .btn-error {
  display: none;
}
.btn-group-file label.btn.is-empty .fa {
  margin-right: 0.5rem;
  opacity: 0.5;
}

input[type=range] {
  -webkit-appearance: none;
  display: inline-block;
  margin-bottom: 10px;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]:not([class*=span]) {
  width: 220px;
}
@media (min-width: 1200px) {
  input[type=range]:not([class*=span]) {
    width: 280px;
  }
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  background: #ebeeef;
  border-radius: 4px;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  background: #ebeeef;
  border-radius: 4px;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 10px 0;
  color: transparent;
}
input[type=range]::-webkit-slider-thumb {
  border: 1px solid #cfd5d9;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -5px;
}
input[type=range]::-moz-range-thumb {
  border: 1px solid #dde1e4;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}
input[type=range]::-ms-thumb {
  border: 1px solid #dde1e4;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}
input[type=range] + * {
  margin-left: 0.5rem;
}

.uneditable-input,
.uneditable-textarea {
  color: #aeb8bf;
  cursor: not-allowed;
  background-color: #ebeeef;
  border-color: #cfd5d9;
  resize: none;
}

.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}

.text-as-input {
  display: inline-block;
  margin-top: 5px;
}
.text-as-input + .help-icon {
  vertical-align: 5px;
}

::-webkit-input-placeholder {
  color: #aeb8bf;
}

:-moz-placeholder {
  color: #aeb8bf;
  opacity: 1;
}

::-moz-placeholder {
  color: #aeb8bf;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #aeb8bf;
}

.radio,
.checkbox {
  position: relative;
  min-height: 20px;
  min-width: 20px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline, .radio.inline + .checkbox.inline,
.checkbox.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
.radio.inline + .help-icon,
.checkbox.inline + .help-icon {
  margin-top: 5px;
}
.radio.is-disabled,
.checkbox.is-disabled {
  color: #9ba7b0;
  pointer-events: none;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
table .radio,
table .checkbox {
  display: inline-block;
}

input[type=radio],
input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: normal;
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin-top: 0;
  margin-right: 0.25rem;
  border: 1px solid #cfd5d9;
  border-radius: 4px;
  vertical-align: top;
  transition: 240ms;
}
input[type=radio]:before,
input[type=checkbox]:before {
  display: block;
  color: #fff;
  background-color: transparent;
  opacity: 0;
  font-family: FontAwesome;
  font-size: 12px;
  line-height: 18px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F00C";
  text-align: center;
  transition: 240ms;
}
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: thin dotted #384148;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
input[type=radio]:checked,
input[type=checkbox]:checked {
  border-color: #1e8bc3;
}
input[type=radio]:checked:before,
input[type=checkbox]:checked:before {
  background-color: #1e8bc3;
  opacity: 1;
}
input[type=radio][disabled], input[type=radio][readonly],
input[type=checkbox][disabled],
input[type=checkbox][readonly] {
  border-color: #ebeeef;
}
input[type=radio][disabled]:checked, input[type=radio][readonly]:checked,
input[type=checkbox][disabled]:checked,
input[type=checkbox][readonly]:checked {
  border-color: #4aafe3;
}
input[type=radio][disabled]:checked:before, input[type=radio][readonly]:checked:before,
input[type=checkbox][disabled]:checked:before,
input[type=checkbox][readonly]:checked:before {
  background-color: #4aafe3;
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]:before {
  margin: 2px;
  height: 14px;
  border-radius: 50%;
  content: "";
}

.checkbox.switch {
  min-width: 40px;
}
.checkbox.switch input[type=checkbox] {
  width: 40px;
  border-radius: 10px;
  background-color: #cfd5d9;
}
.checkbox.switch input[type=checkbox]:before {
  content: "";
  position: relative;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 1;
  content: "";
}
.checkbox.switch input[type=checkbox][disabled], .checkbox.switch input[type=checkbox][readonly] {
  background-color: #ebeeef;
}
.checkbox.switch input[type=checkbox]:checked:before {
  background-color: #fff;
  left: 22px;
}
.checkbox.switch input[type=checkbox]:checked[disabled], .checkbox.switch input[type=checkbox]:checked[readonly] {
  background-color: #4aafe3;
}
.checkbox.switch input[type=checkbox]:checked:not([disabled]):not([readonly]) {
  border-color: #1e8bc3;
  background-color: #1e8bc3;
}

.date-inputs {
  display: inline-block;
  margin-bottom: 10px;
}
.date-inputs select {
  width: auto;
  margin-bottom: 0;
}
.date-inputs input[type=number] {
  width: 5rem;
  margin-bottom: 0;
}
.date-inputs .btn {
  vertical-align: top;
}

.multiSelect {
  background-image: linear-gradient(45deg, transparent 48%, rgba(101, 117, 129, 0.5) 49%, #657581 50%), linear-gradient(135deg, #657581 50%, rgba(101, 117, 129, 0.5) 51%, transparent 52%);
  background-position: calc(100% - 11px) 12.5px, calc(100% - 6px) 12.5px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  cursor: default;
}
.multiSelect + .multiSelectOptions {
  position: absolute;
  display: none;
  top: 30px;
  height: auto;
  max-height: 224px;
  background-color: #fff;
  border: 1px solid #cfd5d9;
  overflow-y: auto;
  z-index: 9999999;
  transition: 240ms;
}
.multiSelect + .multiSelectOptions label {
  position: relative;
  margin-bottom: 0;
  padding: 4px 30px 4px 8px;
  cursor: default;
  overflow: hidden;
  white-space: nowrap;
  color: #9ba7b0;
  text-overflow: ellipsis;
  transition: 240ms;
}
.multiSelect + .multiSelectOptions label.hover {
  color: #384148;
  background-color: #ebeeef;
  cursor: pointer;
}
.multiSelect + .multiSelectOptions label.checked, .multiSelect + .multiSelectOptions label.checked:hover {
  color: #384148;
  background-color: transparent;
}
.multiSelect + .multiSelectOptions label input[type=radio] {
  visibility: hidden;
  width: 0;
  height: 0;
}
.multiSelect + .multiSelectOptions label input[type=radio] + .fa {
  opacity: 0.7;
}
.multiSelect + .multiSelectOptions label input[type=checkbox] {
  position: absolute;
  top: 3px;
  right: 6px;
  margin-right: 0;
  transform: scale(0.8);
}
.multiSelect.focus + .multiSelectOptions {
  opacity: 1;
}

.explorer-btn {
  display: inline-block;
  margin-bottom: 10px;
}
.explorer-btn .img-expanded {
  width: auto;
  height: auto;
  max-width: 120px;
  background-color: #ebeeef;
}
.explorer-btn .img-expanded:not(.hide) + .btn {
  display: none;
}

.typeahead-container {
  position: relative;
  display: inline-block;
  width: 220px;
  margin-bottom: 10px;
}
.typeahead-container input {
  display: block;
  width: 100%;
  margin-bottom: 0;
}
.typeahead-container .typeahead {
  width: 100%;
}

.input-mini {
  width: 74px;
}

.input-small {
  width: 104px;
}

.input-medium {
  width: 164px;
}

.input-large {
  width: 224px;
}

.input-xlarge {
  width: 284px;
}

.input-xxlarge {
  width: 544px;
}

.input-block-level {
  display: block;
  width: 100%;
}
.input-block-level[class*=span] {
  min-height: auto;
}

.input-loading {
  background-image: url(data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==);
  background-position: right 6px top 50%;
  background-repeat: no-repeat;
}

input[disabled], input[readonly],
select[disabled],
select[readonly],
textarea[disabled],
textarea[readonly] {
  cursor: not-allowed;
}
input[disabled],
select[disabled],
textarea[disabled] {
  color: #aeb8bf;
  background-color: #ebeeef;
  resize: none;
}
input:focus:required:invalid,
select:focus:required:invalid,
textarea:focus:required:invalid {
  color: #ec372a;
  border-color: #a2180e;
}
input:focus:required:invalid:focus,
select:focus:required:invalid:focus,
textarea:focus:required:invalid:focus {
  border-color: #a2180e;
  box-shadow: 0 0 0 0.2rem #f9bbb6;
}

.info > label, .info > .as-label,
.info .help-block,
.info .help-inline,
.info input,
.info select,
.info textarea,
.info .add-on {
  color: #19b5fe;
}
.info input,
.info select,
.info textarea {
  border-color: #19b5fe;
}
.info input:not([readonly]):not([disabled]):focus,
.info select:not([readonly]):not([disabled]):focus,
.info textarea:not([readonly]):not([disabled]):focus {
  border-color: #0178b0;
  box-shadow: 0 0 0 0.2rem #b1e6ff;
}
.info .input-prepend .add-on,
.info .input-append .add-on {
  border-color: #19b5fe;
  background-color: #b1e6ff;
}
.info > label a, .info > .as-label a {
  color: #19b5fe;
  text-decoration: underline;
}
.info > label a:hover, .info > .as-label a:hover {
  text-decoration: none;
}
.info > label a:hover, .info > .as-label a:hover {
  color: #0178b0;
}
.info ::-webkit-input-placeholder {
  color: #19b5fe;
}
.info :-moz-placeholder {
  color: #19b5fe;
  opacity: 1;
}
.info ::-moz-placeholder {
  color: #19b5fe;
  opacity: 1;
}
.info :-ms-input-placeholder {
  color: #19b5fe;
}

.error > label, .error > .as-label,
.error .help-block,
.error .help-inline,
.error input,
.error select,
.error textarea,
.error .add-on {
  color: #ec372a;
}
.error input,
.error select,
.error textarea {
  border-color: #ec372a;
}
.error input:not([readonly]):not([disabled]):focus,
.error select:not([readonly]):not([disabled]):focus,
.error textarea:not([readonly]):not([disabled]):focus {
  border-color: #a2180e;
  box-shadow: 0 0 0 0.2rem #f9bbb6;
}
.error .input-prepend .add-on,
.error .input-append .add-on {
  border-color: #ec372a;
  background-color: #f9bbb6;
}
.error > label a, .error > .as-label a {
  color: #ec372a;
  text-decoration: underline;
}
.error > label a:hover, .error > .as-label a:hover {
  text-decoration: none;
}
.error > label a:hover, .error > .as-label a:hover {
  color: #a2180e;
}
.error ::-webkit-input-placeholder {
  color: #ec372a;
}
.error :-moz-placeholder {
  color: #ec372a;
  opacity: 1;
}
.error ::-moz-placeholder {
  color: #ec372a;
  opacity: 1;
}
.error :-ms-input-placeholder {
  color: #ec372a;
}

.success > label, .success > .as-label,
.success .help-block,
.success .help-inline,
.success input,
.success select,
.success textarea,
.success .add-on {
  color: #4caf50;
}
.success input,
.success select,
.success textarea {
  border-color: #4caf50;
}
.success input:not([readonly]):not([disabled]):focus,
.success select:not([readonly]):not([disabled]):focus,
.success textarea:not([readonly]):not([disabled]):focus {
  border-color: #2d682f;
  box-shadow: 0 0 0 0.2rem #b5dfb7;
}
.success .input-prepend .add-on,
.success .input-append .add-on {
  border-color: #4caf50;
  background-color: #b5dfb7;
}
.success > label a, .success > .as-label a {
  color: #4caf50;
  text-decoration: underline;
}
.success > label a:hover, .success > .as-label a:hover {
  text-decoration: none;
}
.success > label a:hover, .success > .as-label a:hover {
  color: #2d682f;
}
.success ::-webkit-input-placeholder {
  color: #4caf50;
}
.success :-moz-placeholder {
  color: #4caf50;
  opacity: 1;
}
.success ::-moz-placeholder {
  color: #4caf50;
  opacity: 1;
}
.success :-ms-input-placeholder {
  color: #4caf50;
}

.warning > label, .warning > .as-label,
.warning .help-block,
.warning .help-inline,
.warning input,
.warning select,
.warning textarea,
.warning .add-on {
  color: #ff9800;
}
.warning input,
.warning select,
.warning textarea {
  border-color: #ff9800;
}
.warning input:not([readonly]):not([disabled]):focus,
.warning select:not([readonly]):not([disabled]):focus,
.warning textarea:not([readonly]):not([disabled]):focus {
  border-color: #995b00;
  box-shadow: 0 0 0 0.2rem #ffd699;
}
.warning .input-prepend .add-on,
.warning .input-append .add-on {
  border-color: #ff9800;
  background-color: #ffd699;
}
.warning > label a, .warning > .as-label a {
  color: #ff9800;
  text-decoration: underline;
}
.warning > label a:hover, .warning > .as-label a:hover {
  text-decoration: none;
}
.warning > label a:hover, .warning > .as-label a:hover {
  color: #995b00;
}
.warning ::-webkit-input-placeholder {
  color: #ff9800;
}
.warning :-moz-placeholder {
  color: #ff9800;
  opacity: 1;
}
.warning ::-moz-placeholder {
  color: #ff9800;
  opacity: 1;
}
.warning :-ms-input-placeholder {
  color: #ff9800;
}

.help-block,
.help-inline {
  color: #9ba7b0;
}

.help-block {
  display: block;
  margin-bottom: 10px;
}
.form-horizontal .help-block {
  margin-top: 10px;
}

.help-inline {
  display: inline-block;
  padding-left: 5px;
  vertical-align: middle;
}

.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
}
.input-append .dropdown-menu,
.input-prepend .dropdown-menu {
  font-size: 1rem;
}
.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.input-append input:focus,
.input-append select:focus,
.input-append .uneditable-input:focus,
.input-prepend input:focus,
.input-prepend select:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}
.input-append input:not(:first-child),
.input-append select:not(:first-child),
.input-append .uneditable-input:not(:first-child),
.input-prepend input:not(:first-child),
.input-prepend select:not(:first-child),
.input-prepend .uneditable-input:not(:first-child) {
  border-radius: 0 4px 4px 0;
}
.input-append input:not(:first-child).input-v-mini, .input-append input:not(:first-child).input-v-small,
.input-append select:not(:first-child).input-v-mini,
.input-append select:not(:first-child).input-v-small,
.input-append .uneditable-input:not(:first-child).input-v-mini,
.input-append .uneditable-input:not(:first-child).input-v-small,
.input-prepend input:not(:first-child).input-v-mini,
.input-prepend input:not(:first-child).input-v-small,
.input-prepend select:not(:first-child).input-v-mini,
.input-prepend select:not(:first-child).input-v-small,
.input-prepend .uneditable-input:not(:first-child).input-v-mini,
.input-prepend .uneditable-input:not(:first-child).input-v-small {
  border-radius: 0 3px 3px 0;
}
.input-append input:not(:first-child).input-v-large, .input-append input:not(:first-child).input-v-xlarge,
.input-append select:not(:first-child).input-v-large,
.input-append select:not(:first-child).input-v-xlarge,
.input-append .uneditable-input:not(:first-child).input-v-large,
.input-append .uneditable-input:not(:first-child).input-v-xlarge,
.input-prepend input:not(:first-child).input-v-large,
.input-prepend input:not(:first-child).input-v-xlarge,
.input-prepend select:not(:first-child).input-v-large,
.input-prepend select:not(:first-child).input-v-xlarge,
.input-prepend .uneditable-input:not(:first-child).input-v-large,
.input-prepend .uneditable-input:not(:first-child).input-v-xlarge {
  border-radius: 0 6px 6px 0;
}
@media (max-width: 767px) {
  .input-append input,
.input-append input[class*=span],
.input-prepend input,
.input-prepend input[class*=span] {
    display: inline-block;
    width: auto;
  }
}
.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 30px;
  min-width: 30px;
  padding: 4px;
  font-size: 1rem;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  background-color: #ebeeef;
  border: 1px solid #cfd5d9;
  vertical-align: top;
  border-radius: 0;
}
.input-append .add-on.add-on-mini,
.input-prepend .add-on.add-on-mini {
  height: 24px;
  min-width: 24px;
  padding-top: 1px;
  padding-bottom: 1px;
  font-size: 0.75rem;
}
.input-append .add-on.add-on-small,
.input-prepend .add-on.add-on-small {
  height: 26px;
  min-width: 26px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 0.85rem;
}
.input-append .add-on.add-on-large,
.input-prepend .add-on.add-on-large {
  height: 44px;
  min-width: 44px;
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 1.2rem;
}
.input-append .add-on.add-on-xlarge,
.input-prepend .add-on.add-on-xlarge {
  height: 54px;
  min-width: 54px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 1.4rem;
}
.input-append.is_color_preview input,
.input-prepend.is_color_preview input {
  width: 150px;
}
.input-append.is_color_preview .add-on,
.input-prepend.is_color_preview .add-on {
  position: relative;
}
.input-append.is_color_preview .add-on i,
.input-prepend.is_color_preview .add-on i {
  position: relative;
  display: block;
  height: 20px;
  width: 20px;
  border: 1px solid #cfd5d9;
  border-radius: 4px;
  cursor: pointer;
  z-index: 1;
}
.input-append.is_color_preview .add-on i.nocolor,
.input-prepend.is_color_preview .add-on i.nocolor {
  background-color: #fff;
  overflow: hidden;
}
.input-append.is_color_preview .add-on i.nocolor:before,
.input-prepend.is_color_preview .add-on i.nocolor:before {
  position: absolute;
  display: block;
  width: 150%;
  height: 12.5%;
  top: 40%;
  left: -30%;
  background-color: #ec372a;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  content: "";
}
.input-append.is_color_preview .add-on:after,
.input-prepend.is_color_preview .add-on:after {
  position: absolute;
  display: block;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAIElEQVQYV2NkYGDwYcAEW9CFGIeIQix+wfQgyDODXSEAq2cGh0FBvIcAAAAASUVORK5CYII=);
  content: "";
}
.input-append.is_color_preview .add-on.add-on-mini i,
.input-prepend.is_color_preview .add-on.add-on-mini i {
  border-radius: 3px;
}
.input-append.is_color_preview .add-on.add-on-mini:after,
.input-prepend.is_color_preview .add-on.add-on-mini:after {
  top: 1px;
  border-radius: 3px;
}
.input-append.is_color_preview .add-on.add-on-small i,
.input-prepend.is_color_preview .add-on.add-on-small i {
  border-radius: 3px;
}
.input-append.is_color_preview .add-on.add-on-small:after,
.input-prepend.is_color_preview .add-on.add-on-small:after {
  top: 2px;
  border-radius: 3px;
}
.input-append.is_color_preview .add-on.add-on-large,
.input-prepend.is_color_preview .add-on.add-on-large {
  padding-top: 4px;
  padding-bottom: 4px;
}
.input-append.is_color_preview .add-on.add-on-large i,
.input-prepend.is_color_preview .add-on.add-on-large i {
  height: 34px;
  width: 34px;
  border-radius: 6px;
}
.input-append.is_color_preview .add-on.add-on-large:after,
.input-prepend.is_color_preview .add-on.add-on-large:after {
  top: 4px;
  height: 34px;
  width: 34px;
  border-radius: 6px;
}
.input-append.is_color_preview .add-on.add-on-xlarge,
.input-prepend.is_color_preview .add-on.add-on-xlarge {
  padding-top: 4px;
  padding-bottom: 4px;
}
.input-append.is_color_preview .add-on.add-on-xlarge i,
.input-prepend.is_color_preview .add-on.add-on-xlarge i {
  height: 44px;
  width: 44px;
  border-radius: 6px;
}
.input-append.is_color_preview .add-on.add-on-xlarge:after,
.input-prepend.is_color_preview .add-on.add-on-xlarge:after {
  top: 4px;
  height: 44px;
  width: 44px;
  border-radius: 6px;
}
.input-append.input-block-level, .input-append[class*=span],
.input-prepend.input-block-level,
.input-prepend[class*=span] {
  display: table;
}
.input-append.input-block-level .add-on, .input-append.input-block-level > .btn,
.input-append.input-block-level .btn-group, .input-append[class*=span] .add-on, .input-append[class*=span] > .btn,
.input-append[class*=span] .btn-group,
.input-prepend.input-block-level .add-on,
.input-prepend.input-block-level > .btn,
.input-prepend.input-block-level .btn-group,
.input-prepend[class*=span] .add-on,
.input-prepend[class*=span] > .btn,
.input-prepend[class*=span] .btn-group {
  display: table-cell;
  width: 1%;
}
.input-append.input-block-level > input, .input-append.input-block-level > select, .input-append[class*=span] > input, .input-append[class*=span] > select,
.input-prepend.input-block-level > input,
.input-prepend.input-block-level > select,
.input-prepend[class*=span] > input,
.input-prepend[class*=span] > select {
  display: table-cell;
  min-height: auto;
  width: 100%;
}
.input-append .btn,
.input-prepend .btn {
  vertical-align: top;
  border-radius: 0;
}
.input-append .btn-group > .dropdown-toggle,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  border-radius: 0;
}
.input-append + .help-icon,
.input-prepend + .help-icon {
  margin-top: 5px;
}

.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}
.input-prepend.input-block-level > input, .input-prepend[class*=span] > input {
  border-left: 0;
}
.input-prepend .btn:first-child,
.input-prepend .add-on:first-child {
  border-radius: 4px 0 0 4px;
}
.input-prepend .btn:first-child.btn-mini, .input-prepend .btn:first-child.btn-small {
  border-radius: 3px 0 0 3px;
}
.input-prepend .btn:first-child.btn-large, .input-prepend .btn:first-child.btn-xlarge {
  border-radius: 6px 0 0 6px;
}
.input-prepend .add-on:first-child.add-on-mini, .input-prepend .add-on:first-child.add-on-small {
  border-radius: 3px 0 0 3px;
}
.input-prepend .add-on:first-child.add-on-large, .input-prepend .add-on:first-child.add-on-xlarge {
  border-radius: 6px 0 0 6px;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  border-radius: 4px 0 0 4px;
}
.input-prepend.input-append .btn:first-child.btn-mini, .input-prepend.input-append .btn:first-child.btn-small {
  border-radius: 3px 0 0 3px;
}
.input-prepend.input-append .btn:first-child.btn-large, .input-prepend.input-append .btn:first-child.btn-xlarge {
  border-radius: 6px 0 0 6px;
}
.input-prepend.input-append .add-on:first-child.add-on-mini, .input-prepend.input-append .add-on:first-child.add-on-small {
  border-radius: 3px 0 0 3px;
}
.input-prepend.input-append .add-on:first-child.add-on-large, .input-prepend.input-append .add-on:first-child.add-on-xlarge {
  border-radius: 6px 0 0 6px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .btn:last-child.btn-mini, .input-prepend.input-append .btn:last-child.btn-small {
  border-radius: 0 3px 3px 0;
}
.input-prepend.input-append .btn:last-child.btn-large, .input-prepend.input-append .btn:last-child.btn-xlarge {
  border-radius: 0 6px 6px 0;
}
.input-prepend.input-append .add-on:last-child.add-on-mini, .input-prepend.input-append .add-on:last-child.add-on-small {
  border-radius: 0 3px 3px 0;
}
.input-prepend.input-append .add-on:last-child.add-on-large, .input-prepend.input-append .add-on:last-child.add-on-xlarge {
  border-radius: 0 6px 6px 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  border-radius: 0 !important;
}
.input-prepend.input-append input.input-v-mini, .input-prepend.input-append input.input-v-small, .input-prepend.input-append input.input-v-large, .input-prepend.input-append input.input-v-xlarge,
.input-prepend.input-append select.input-v-mini,
.input-prepend.input-append select.input-v-small,
.input-prepend.input-append select.input-v-large,
.input-prepend.input-append select.input-v-xlarge,
.input-prepend.input-append .uneditable-input.input-v-mini,
.input-prepend.input-append .uneditable-input.input-v-small,
.input-prepend.input-append .uneditable-input.input-v-large,
.input-prepend.input-append .uneditable-input.input-v-xlarge {
  border-radius: 0;
}
.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
  border-radius: 0 4px 4px 0;
}
.input-prepend.input-append input + .btn-group .btn.btn-mini, .input-prepend.input-append input + .btn-group .btn.btn-small,
.input-prepend.input-append select + .btn-group .btn.btn-mini,
.input-prepend.input-append select + .btn-group .btn.btn-small,
.input-prepend.input-append .uneditable-input + .btn-group .btn.btn-mini,
.input-prepend.input-append .uneditable-input + .btn-group .btn.btn-small {
  border-radius: 0 3px 3px 0;
}
.input-prepend.input-append input + .btn-group .btn.btn-large, .input-prepend.input-append input + .btn-group .btn.btn-xlarge,
.input-prepend.input-append select + .btn-group .btn.btn-large,
.input-prepend.input-append select + .btn-group .btn.btn-xlarge,
.input-prepend.input-append .uneditable-input + .btn-group .btn.btn-large,
.input-prepend.input-append .uneditable-input + .btn-group .btn.btn-xlarge {
  border-radius: 0 6px 6px 0;
}
.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}

.input-append input:not(:last-child),
.input-append select:not(:last-child),
.input-append .uneditable-input:not(:last-child) {
  border-radius: 4px 0 0 4px;
}
.input-append input:not(:last-child) + .btn-group .btn,
.input-append select:not(:last-child) + .btn-group .btn,
.input-append .uneditable-input:not(:last-child) + .btn-group .btn {
  border-radius: 0 4px 4px 0;
}
.input-append input:not(:last-child) + .btn-group .btn.btn-mini, .input-append input:not(:last-child) + .btn-group .btn.btn-small,
.input-append select:not(:last-child) + .btn-group .btn.btn-mini,
.input-append select:not(:last-child) + .btn-group .btn.btn-small,
.input-append .uneditable-input:not(:last-child) + .btn-group .btn.btn-mini,
.input-append .uneditable-input:not(:last-child) + .btn-group .btn.btn-small {
  border-radius: 0 3px 3px 0;
}
.input-append input:not(:last-child) + .btn-group .btn.btn-large, .input-append input:not(:last-child) + .btn-group .btn.btn-xlarge,
.input-append select:not(:last-child) + .btn-group .btn.btn-large,
.input-append select:not(:last-child) + .btn-group .btn.btn-xlarge,
.input-append .uneditable-input:not(:last-child) + .btn-group .btn.btn-large,
.input-append .uneditable-input:not(:last-child) + .btn-group .btn.btn-xlarge {
  border-radius: 0 6px 6px 0;
}
.input-append input:not(:last-child).input-v-mini, .input-append input:not(:last-child).input-v-small,
.input-append select:not(:last-child).input-v-mini,
.input-append select:not(:last-child).input-v-small,
.input-append .uneditable-input:not(:last-child).input-v-mini,
.input-append .uneditable-input:not(:last-child).input-v-small {
  border-radius: 3px 0 0 3px;
}
.input-append input:not(:last-child).input-v-large, .input-append input:not(:last-child).input-v-xlarge,
.input-append select:not(:last-child).input-v-large,
.input-append select:not(:last-child).input-v-xlarge,
.input-append .uneditable-input:not(:last-child).input-v-large,
.input-append .uneditable-input:not(:last-child).input-v-xlarge {
  border-radius: 6px 0 0 6px;
}
.input-append.input-block-level > input, .input-append[class*=span] > input {
  border-right: 0;
}
.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px;
}
.input-append .add-on:last-child,
.input-append .btn:last-child {
  border-radius: 0 4px 4px 0;
}
.input-append .btn:last-child.btn-mini, .input-append .btn:last-child.btn-small {
  border-radius: 0 3px 3px 0;
}
.input-append .btn:last-child.btn-large, .input-append .btn:last-child.btn-xlarge {
  border-radius: 0 6px 6px 0;
}
.input-append .add-on:last-child.add-on-mini, .input-append .add-on:last-child.add-on-small {
  border-radius: 0 3px 3px 0;
}
.input-append .add-on:last-child.add-on-large, .input-append .add-on:last-child.add-on-xlarge {
  border-radius: 0 6px 6px 0;
}

input.search-query {
  padding-right: 14px;
  padding-left: 14px;
  margin-bottom: 0;
  border-radius: 15px;
}

.form-search:not(form) {
  margin: 0 0 20px;
}
.form-search .input-append .search-query {
  border-radius: 14px 0 0 14px;
}
.form-search .input-append .search-query + .btn {
  border-radius: 0 14px 14px 0;
}
.form-search.form-search-toolbar {
  position: relative;
  padding: 10px 10px 10px calc(1.6rem + 25px);
  background-color: #ebeeef;
  border: 1px solid #dde1e4;
  border-radius: 4px;
}
.form-search.form-search-toolbar:before {
  display: block;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  padding: 10px;
  color: #657581;
  background-color: #dde1e4;
  border-radius: 4px 0 0 4px;
  font-family: FontAwesome;
  font-size: 1.5rem;
  line-height: 30px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F002";
}

.form-search input,
.form-search textarea,
.form-search select,
.form-search .help-inline,
.form-search .uneditable-input,
.form-search .input-prepend,
.form-search .input-append,
.form-search .btn-group-file,
.form-search .explorer-btn,
.form-search .typeahead-container,
.form-search .date-inputs,
.form-inline input,
.form-inline textarea,
.form-inline select,
.form-inline .help-inline,
.form-inline .uneditable-input,
.form-inline .input-prepend,
.form-inline .input-append,
.form-inline .btn-group-file,
.form-inline .explorer-btn,
.form-inline .typeahead-container,
.form-inline .date-inputs,
.form-horizontal input,
.form-horizontal textarea,
.form-horizontal select,
.form-horizontal .help-inline,
.form-horizontal .uneditable-input,
.form-horizontal .input-prepend,
.form-horizontal .input-append,
.form-horizontal .btn-group-file,
.form-horizontal .explorer-btn,
.form-horizontal .typeahead-container,
.form-horizontal .date-inputs {
  margin-bottom: 0;
  vertical-align: middle;
}

.control-group:not(:empty) {
  margin-bottom: 10px;
}
legend + .control-group legend + .control-group.hide + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}

.form-horizontal > :last-child:not(.form-actions) {
  margin-bottom: 0;
}
.form-horizontal .control-group:not(.hide) {
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.form-horizontal .control-group:not(:empty) {
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .form-horizontal .control-group {
    flex-wrap: wrap;
  }
}
.form-horizontal .control-group > .control-label {
  flex: 0 0 25%;
  padding-top: 5px;
  text-align: right;
}
@media (max-width: 480px) {
  .form-horizontal .control-group > .control-label {
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    padding-top: 0;
    text-align: left;
  }
}
.form-horizontal .control-group > .controls {
  margin-left: 10px;
}
.form-horizontal .control-group > .controls:first-child {
  margin-left: calc(25% + 10px);
}
@media (max-width: 480px) {
  .form-horizontal .control-group > .controls {
    margin-left: 0 !important;
  }
}
@media (min-width: 768px) {
  .fb-main .form-horizontal .control-group > .control-label {
    -ms-flex-basis: 30%;
    flex-basis: 30%;
  }
  .fb-main .form-horizontal .control-group > .controls:first-child {
    margin-left: calc(30% + 10px);
  }
}
.form-horizontal .help-block {
  margin-bottom: 0;
}
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .typeahead-container + .help-block {
  margin-top: 10px;
}
@media (max-width: 480px) {
  .form-horizontal .control-list {
    padding-top: 0;
  }
}

.form-search > label, .form-search > .as-label, .form-search > .btn-group, .form-search > .control-group,
.form-inline > label,
.form-inline > .as-label,
.form-inline > .btn-group,
.form-inline > .control-group {
  display: inline-block;
}
.form-search > label,
.form-inline > label {
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search > .input-append, .form-search > .input-prepend, .form-search > .control-group:not(:empty),
.form-inline > .input-append,
.form-inline > .input-prepend,
.form-inline > .control-group:not(:empty) {
  margin-bottom: 0;
}
.form-search > .input-append:not(:last-child), .form-search > .input-prepend:not(:last-child), .form-search > label:not(:last-child), .form-search > .as-label:not(:last-child), .form-search > input:not(:last-child), .form-search > select:not(:last-child), .form-search > .help-inline:not(:last-child), .form-search > .uneditable-input:not(:last-child), .form-search > .btn:not(:last-child), .form-search > .btn-group:not(:last-child), .form-search > .control-group:not(:last-child), .form-search > .typeahead-container:not(:last-child), .form-search > .date-inputs:not(:last-child), .form-search > .help-icon:not(:last-child),
.form-inline > .input-append:not(:last-child),
.form-inline > .input-prepend:not(:last-child),
.form-inline > label:not(:last-child),
.form-inline > .as-label:not(:last-child),
.form-inline > input:not(:last-child),
.form-inline > select:not(:last-child),
.form-inline > .help-inline:not(:last-child),
.form-inline > .uneditable-input:not(:last-child),
.form-inline > .btn:not(:last-child),
.form-inline > .btn-group:not(:last-child),
.form-inline > .control-group:not(:last-child),
.form-inline > .typeahead-container:not(:last-child),
.form-inline > .date-inputs:not(:last-child),
.form-inline > .help-icon:not(:last-child) {
  margin-right: 0.5rem;
}
.form-search > .input-append:not(:last-child) + .help-icon, .form-search > .input-prepend:not(:last-child) + .help-icon, .form-search > label:not(:last-child) + .help-icon, .form-search > .as-label:not(:last-child) + .help-icon, .form-search > input:not(:last-child) + .help-icon, .form-search > select:not(:last-child) + .help-icon, .form-search > .help-inline:not(:last-child) + .help-icon, .form-search > .uneditable-input:not(:last-child) + .help-icon, .form-search > .btn:not(:last-child) + .help-icon, .form-search > .btn-group:not(:last-child) + .help-icon, .form-search > .control-group:not(:last-child) + .help-icon, .form-search > .typeahead-container:not(:last-child) + .help-icon, .form-search > .date-inputs:not(:last-child) + .help-icon, .form-search > .help-icon:not(:last-child) + .help-icon,
.form-inline > .input-append:not(:last-child) + .help-icon,
.form-inline > .input-prepend:not(:last-child) + .help-icon,
.form-inline > label:not(:last-child) + .help-icon,
.form-inline > .as-label:not(:last-child) + .help-icon,
.form-inline > input:not(:last-child) + .help-icon,
.form-inline > select:not(:last-child) + .help-icon,
.form-inline > .help-inline:not(:last-child) + .help-icon,
.form-inline > .uneditable-input:not(:last-child) + .help-icon,
.form-inline > .btn:not(:last-child) + .help-icon,
.form-inline > .btn-group:not(:last-child) + .help-icon,
.form-inline > .control-group:not(:last-child) + .help-icon,
.form-inline > .typeahead-container:not(:last-child) + .help-icon,
.form-inline > .date-inputs:not(:last-child) + .help-icon,
.form-inline > .help-icon:not(:last-child) + .help-icon {
  margin-left: 0;
}

.help-icon {
  position: relative;
  display: inline-block;
  margin-left: 9px;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-color: #19b5fe;
  vertical-align: top;
  cursor: help;
  color: #fff;
  text-align: center;
  font-size: 0;
  border-radius: 50%;
  z-index: 1;
}
.help-icon:before {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: 4px;
  left: -4px;
  border: 6px solid transparent;
  border-left: 0;
  border-right-color: #19b5fe;
  content: "";
}
.help-icon:after {
  display: inline-block;
  font-weight: 500;
  font-family: FontAwesome;
  font-size: 1rem;
  line-height: 20px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F059";
}
.help-icon .fa {
  line-height: 20px;
}
.controls + .help-icon {
  margin-top: 5px;
}
.help-icon + .label, .help-icon + .badge {
  vertical-align: top;
  margin-top: 5px;
}

.btn {
  position: relative;
  display: inline-block;
  padding: 4px 12px;
  min-width: 30px;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 20px;
  color: #384148;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-color: #ebeeef;
  border: 1px solid #cfd5d9;
  border-radius: 4px;
  transition: color 240ms, background-color 240ms;
}
.btn:hover, .btn.disabled, .btn[disabled], .btn-group.open .btn.dropdown-toggle {
  color: #384148;
  background-color: #dadfe2;
}
.btn:active, .btn.active {
  color: #384148;
  background-color: #cfd5d9;
  outline: 0;
}
.btn:hover {
  text-decoration: none;
}
.btn:focus {
  outline: none;
}
.btn.disabled, .btn[disabled] {
  cursor: not-allowed;
  opacity: 0.65;
}
.btn > .label, .btn > .badge {
  position: relative;
  top: 1px;
  vertical-align: top;
}
.tags-container .btn {
  margin-bottom: 0.25rem;
}
.btn.btn-circle {
  width: 30px;
  padding-right: 5px;
  padding-left: 5px;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 50% !important;
}
.btn.btn-play {
  padding-right: 5px;
  padding-left: 5px;
}
.btn.btn-play:before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  color: white;
  font-family: FontAwesome;
  font-size: 50px;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F01D";
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 1;
}
.btn.btn-play img {
  border-radius: 4px;
}
.btn .btn-icon {
  display: inline-block;
  padding: 3px 0;
  margin: -3px 12px -3px -12px;
  width: auto;
  min-width: 28px;
  height: 28px;
  background-color: rgba(0, 0, 0, 0.1);
  font-size: 1.15em;
}

.btn-xlarge {
  padding: 16px 25px;
  min-width: 54px;
  font-size: 1.4rem;
  border-radius: 6px;
}
.btn-xlarge.btn-circle {
  width: 54px;
  padding-right: 17px;
  padding-left: 17px;
}
.btn-xlarge > .label, .btn-xlarge > .badge {
  top: 3px;
}
.btn-xlarge .btn-icon {
  padding: 15px 0;
  margin: -15px 25px -15px -25px;
  min-width: 52px;
  height: 52px;
}

.btn-large {
  padding: 11px 19px;
  min-width: 44px;
  font-size: 1.2rem;
  border-radius: 6px;
}
.btn-large.btn-circle {
  width: 44px;
  padding-right: 12px;
  padding-left: 12px;
}
.btn-large > .label, .btn-large > .badge {
  top: 3px;
}
.btn-large .btn-icon {
  padding: 10px 0;
  margin: -10px 19px -10px -19px;
  min-width: 42px;
  height: 52px;
}

.btn-small {
  padding: 2px 10px;
  min-width: 26px;
  font-size: 0.85rem;
  border-radius: 3px;
}
.btn-small.btn-circle {
  width: 26px;
  padding-right: 3px;
  padding-left: 3px;
}
.btn-small .btn-icon {
  padding: 1px 0;
  margin: -1px 10px -1px -10px;
  min-width: 24px;
  height: 24px;
}

.btn-mini {
  padding: 1px 6px;
  min-width: 24px;
  font-size: 0.75rem;
  border-radius: 3px;
}
.btn-mini.btn-circle {
  width: 24px;
  padding-right: 2px;
  padding-left: 2px;
}
.btn-mini .btn-icon {
  padding: 0px 0;
  margin: 0px 6px 0px -6px;
  min-width: 22px;
  height: 22px;
  font-size: 1.33em;
}

.btn-info {
  color: #fff;
  background-color: #19b5fe;
  border-color: #019be3;
}
.btn-info:hover, .btn-info.disabled, .btn-info[disabled], .btn-group.open .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #01a9f7;
}
.btn-info:active, .btn-info.active {
  color: #fff;
  background-color: #019be3;
}

.btn-error {
  color: #fff;
  background-color: #ec372a;
  border-color: #d01f13;
}
.btn-error:hover, .btn-error.disabled, .btn-error[disabled], .btn-group.open .btn-error.dropdown-toggle {
  color: #fff;
  background-color: #e32214;
}
.btn-error:active, .btn-error.active {
  color: #fff;
  background-color: #d01f13;
}

.btn-primary {
  color: #fff;
  background-color: #1e8bc3;
  border-color: #176b97;
}
.btn-primary:hover, .btn-primary.disabled, .btn-primary[disabled], .btn-group.open .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #1a78a8;
}
.btn-primary:active, .btn-primary.active {
  color: #fff;
  background-color: #176b97;
}

.btn-secondary {
  color: #fff;
  background-color: #657581;
  border-color: #4f5b64;
}
.btn-secondary:hover, .btn-secondary.disabled, .btn-secondary[disabled], .btn-group.open .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #58656f;
}
.btn-secondary:active, .btn-secondary.active {
  color: #fff;
  background-color: #4f5b64;
}

.btn-success {
  color: #fff;
  background-color: #4caf50;
  border-color: #3d8b40;
}
.btn-success:hover, .btn-success.disabled, .btn-success[disabled], .btn-group.open .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #439a46;
}
.btn-success:active, .btn-success.active {
  color: #fff;
  background-color: #3d8b40;
}

.btn-warning {
  color: #fff;
  background-color: #ff9800;
  border-color: #cc7a00;
}
.btn-warning:hover, .btn-warning.disabled, .btn-warning[disabled], .btn-group.open .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #e08600;
}
.btn-warning:active, .btn-warning.active {
  color: #fff;
  background-color: #cc7a00;
}

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #2d4373;
}
.btn-facebook:hover, .btn-facebook.disabled, .btn-facebook[disabled], .btn-group.open .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #324c82;
}
.btn-facebook:active, .btn-facebook.active {
  color: #fff;
  background-color: #2d4373;
}

.btn-google {
  color: #fff;
  background-color: #df4a32;
  border-color: #c0341e;
}
.btn-google:hover, .btn-google.disabled, .btn-google[disabled], .btn-group.open .btn-google.dropdown-toggle {
  color: #fff;
  background-color: #d23921;
}
.btn-google:active, .btn-google.active {
  color: #fff;
  background-color: #c0341e;
}

.btn-inverse {
  color: #fff;
  background-color: #384148;
  border-color: #22272b;
}
.btn-inverse:hover, .btn-inverse.disabled, .btn-inverse[disabled], .btn-group.open .btn-inverse.dropdown-toggle {
  color: #fff;
  background-color: #262c31;
}
.btn-inverse:active, .btn-inverse.active {
  color: #fff;
  background-color: #22272b;
  outline: 0;
}

.btn-link,
.btn-text {
  min-width: auto;
  cursor: pointer;
  border-color: transparent;
}
.btn-link, .btn-link:hover, .btn-link:active, .btn-link.active, .btn-link[disabled],
.btn-text,
.btn-text:hover,
.btn-text:active,
.btn-text.active,
.btn-text[disabled] {
  background-color: transparent;
}
.btn-link:hover,
.btn-text:hover {
  text-decoration: underline;
}
.btn-link[disabled]:hover,
.btn-text[disabled]:hover {
  color: #384148;
  text-decoration: none;
}

.btn-link {
  color: #1e8bc3;
}
.btn-link:hover {
  color: #104c6b;
}

.btn-pad {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: auto;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.btn-pad[data-justify=top] {
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
.btn-pad[data-justify=bottom] {
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
}
.btn-pad:hover [class*=fems-], .btn-pad.disabled [class*=fems-], .btn-pad[disabled] [class*=fems-], .btn-pad.active [class*=fems-] {
  opacity: 1;
}
.btn-pad [class*=fems-] {
  margin: 10px 0;
  line-height: 1;
  opacity: 0.5;
  transition: 240ms;
}

.btn-block {
  display: block;
  min-width: auto;
  padding-right: 0;
  padding-left: 0;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
.btn-block[type=submit], .btn-block[type=reset], .btn-block[type=button] {
  width: 100%;
}
.btn-block .btn-icon {
  float: left;
  margin-right: 0;
  margin-left: 0;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 0;
  list-style: none;
  text-align: left;
  background-color: #fff;
  border: 1px solid #dde1e4;
}
.dropdown-menu.pull-right, .pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.open > .dropdown-menu {
  display: block;
}
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.btn-circle + .dropdown-menu {
  border-radius: 4px;
  margin-top: 2px;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 1px;
  background-color: #dde1e4;
}
.dropdown-menu .nav-header {
  padding-right: 10px;
  padding-left: 10px;
}
.dropdown-menu li > a {
  display: block;
  padding: 3px 10px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #384148;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 240ms;
}
.dropdown-menu li > a:hover, .dropdown-menu li > a:focus {
  text-decoration: none;
  background-color: #ebeeef;
}
.dropdown-menu li > a .fa {
  opacity: 0.5;
}
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  color: #fff;
  background-color: #1e8bc3;
  outline: 0;
}
.dropdown-menu .disabled > a {
  color: #9ba7b0;
}
.dropdown-menu .disabled > a:hover {
  color: #9ba7b0;
  text-decoration: none;
  cursor: default;
  background-color: transparent;
}

.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > a:after {
  display: inline-block;
  float: right;
  color: #9ba7b0;
  font-family: FontAwesome;
  font-size: 1rem;
  line-height: 20px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F0DA";
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  border-top-left-radius: 0;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu:hover > a {
  text-decoration: none;
  background-color: #ebeeef;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  border-top-right-radius: 0;
}

.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
}

.typeahead {
  margin-top: 2px;
}

.btn-group {
  position: relative;
  display: inline-block;
  font-size: 0;
  white-space: nowrap;
  vertical-align: middle;
}
.btn-group + .btn-group {
  margin-left: 5px;
}
.btn-group > .dropdown-menu, .btn-group > .popover {
  font-size: 1rem;
}
.btn-group > .btn {
  position: relative;
  border-radius: 0;
}
.btn-group > .btn + .btn, .btn-group > .btn + input[type=hidden] + .btn, .btn-group > .btn + .hide + .btn {
  margin-left: -1px;
}
.btn-group > .btn:first-child {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group > .btn:first-child:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}
.btn-group > .btn:last-child, .btn-group > .dropdown-toggle {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.btn-group > .btn-small:first-child, .btn-group > .btn-mini:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.btn-group > .btn-small:first-child:last-child, .btn-group > .btn-mini:first-child:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.btn-group > .btn-mini:last-child, .btn-group > .btn-small:last-child, .btn-group > .btn-mini.dropdown-toggle, .btn-group > .btn-small.dropdown-toggle {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.btn-group > .btn-large:first-child, .btn-group > .btn-xlarge:first-child {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.btn-group > .btn-large:first-child:last-child, .btn-group > .btn-xlarge:first-child:last-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.btn-group > .btn-large:last-child, .btn-group > .btn-xlarge:last-child, .btn-group > .btn-large.dropdown-toggle, .btn-group > .btn-xlarge.dropdown-toggle {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn-mini + .dropdown-toggle {
  padding-right: 5px;
  padding-left: 5px;
}
.btn-group > .btn-large + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}
.btn-group.btn-group-block {
  display: flex;
}
.btn-group.btn-group-block > .btn {
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-basis: auto;
  flex-basis: auto;
}

.btn-group-vertical {
  display: inline-block;
}
.btn-group-vertical .btn {
  display: block;
  float: none;
  width: 100%;
  border-radius: 0;
}
.btn-group-vertical .btn + .btn {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical .btn:first-child {
  border-radius: 4px 4px 0 0;
}
.btn-group-vertical .btn:last-child {
  border-radius: 0 0 4px 4px;
}
.btn-group-vertical .btn-large:first-child {
  border-radius: 6px 6px 0 0;
}
.btn-group-vertical .btn-large:last-child {
  border-radius: 0 0 6px 6px;
}
.btn-group-vertical .btn-small:first-child,
.btn-group-vertical .btn-mini:first-child {
  border-radius: 3px 3px 0 0;
}
.btn-group-vertical .btn-small:last-child,
.btn-group-vertical .btn-mini:last-child {
  border-radius: 0 0 3px 3px;
}

.btn-toolbar {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 0;
}
@media (max-width: 979px) {
  .btn-toolbar {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.btn-toolbar .btn-group + .btn,
.btn-toolbar .btn + .btn-group {
  margin-left: 5px;
}

.nav {
  margin-bottom: 20px;
  margin-left: 0;
  list-style: none;
}
.nav > li > a {
  display: block;
  transition: 240ms;
}
.nav > li > a:hover {
  text-decoration: none;
  background-color: #ebeeef;
}
.well .nav > li > a:hover {
  background-color: #d4dadd;
}

.nav > .pull-right {
  float: right;
}
.nav li + .nav-header {
  margin-top: 9px;
}
.nav .dropdown-toggle .caret {
  margin-top: 6px;
}
.nav > .disabled > a {
  color: #9ba7b0;
  pointer-events: none;
}
.nav > .disabled > a:hover {
  text-decoration: none;
  cursor: default;
  background-color: transparent;
}

.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 0.8rem;
  line-height: 20px;
  color: #9ba7b0;
  text-transform: uppercase;
}

.nav-list {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 0;
}
.nav-list > li > a {
  margin-right: -15px;
  margin-left: -15px;
  padding: 5px 15px;
  transition: 240ms;
}
.nav-list .nav-header {
  margin-right: -15px;
  margin-left: -15px;
}
.nav-list > .active > a, .nav-list > .active > a:hover {
  color: #fff;
  background-color: #1e8bc3;
}
.nav-list .divider {
  height: 1px;
  margin: 9px 1px;
  overflow: hidden;
  background-color: #dde1e4;
}

.nav-tabs:before, .nav-tabs:after,
.nav-pills:before,
.nav-pills:after {
  display: table;
  line-height: 0;
  content: "";
}
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}
.nav-tabs > li,
.nav-pills > li {
  float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
  padding: 8px 12px;
  margin-right: 2px;
}
.nav-tabs.text-center > li,
.nav-pills.text-center > li {
  float: none;
  display: inline-block;
}

.nav-tabs {
  border-bottom: 1px solid #dde1e4;
}
.nav-tabs > li {
  margin-bottom: -1px;
}
.nav-tabs > li > .radio, .nav-tabs > li > .checkbox {
  padding: 8px 12px;
  margin-right: 2px;
  margin-bottom: 0;
}
.nav-tabs > li > .radio .checkmark, .nav-tabs > li > .checkbox .checkmark {
  top: 8px;
  left: 8px;
}
.nav-tabs > li > a, .nav-tabs > li > .radio, .nav-tabs > li > .checkbox {
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > .active > a, .nav-tabs > .active > .radio, .nav-tabs > .active > .checkbox {
  cursor: default;
  background-color: #fff;
  border-color: #dde1e4;
  border-bottom-color: transparent;
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > .radio:not(.is-disabled), .nav-tabs > .active > .checkbox:not(.is-disabled) {
  color: #384148;
}
.nav-tabs > .active > a:hover {
  background-color: #fff;
}
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #dde1e4;
  border-radius: 0;
}
.nav-tabs.nav-stacked > li > a:hover {
  z-index: 2;
}
.nav-tabs.nav-stacked > li:first-child > a {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.nav-tabs.nav-stacked > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.nav-tabs .dropdown-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}
.nav-tabs > .dropdown.active > a:hover {
  cursor: pointer;
}

.nav-pills > li > a {
  margin-top: 2px;
  margin-bottom: 2px;
  border-radius: 4px;
}
.nav-pills > .active > a, .nav-pills > .active > a:hover {
  color: #fff;
  background-color: #1e8bc3;
}
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}

.nav-stacked > li {
  float: none;
}
.nav-stacked > li > a {
  margin-right: 0;
}
.nav-stacked.nav-tabs {
  border-bottom: 0;
}

.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover {
  color: #fff;
  background-color: #1e8bc3;
}

.tabs-stacked .open > a:hover {
  border-color: #dde1e4;
}

.tabbable:before, .tabbable:after {
  display: table;
  line-height: 0;
  content: "";
}
.tabbable:after {
  clear: both;
}

.tab-content {
  overflow: auto;
}

.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}

.tab-content > .tab-pane, .tab-content > .pill-pane,
.pill-content > .tab-pane,
.pill-content > .pill-pane {
  margin-bottom: 0;
}
.tab-content > .tab-pane:not(.active), .tab-content > .pill-pane:not(.active),
.pill-content > .tab-pane:not(.active),
.pill-content > .pill-pane:not(.active) {
  display: none;
}

.tabs-below > .nav-tabs {
  border-top: 1px solid #dde1e4;
}
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover {
  border-top-color: #dde1e4;
  border-bottom-color: transparent;
}
.tabs-below > .nav-tabs > .active > a, .tabs-below > .nav-tabs > .active > a:hover {
  border-color: transparent #dde1e4 #dde1e4 #dde1e4;
}

.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
  margin-bottom: 0;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 100px;
  margin-right: 0;
  margin-bottom: 3px;
}

.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #dde1e4;
}
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover {
  border-color: #dde1e4 transparent #dde1e4 #dde1e4;
}

.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #dde1e4;
}
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover {
  border-color: #dde1e4 #dde1e4 #dde1e4 transparent;
}

.navbar {
  overflow: visible;
  color: #657581;
}
.navbar .brand {
  display: block;
  float: left;
  padding: 10px 20px;
  margin-left: -20px;
  line-height: 20px;
  font-size: 1.4rem;
  color: #657581;
  transition: 240ms;
}
.navbar .brand:hover {
  text-decoration: none;
  color: #384148;
}
@media (max-width: 979px) {
  .navbar .brand {
    padding-right: 10px;
    padding-left: 10px;
    margin-left: -10px;
  }
}
.navbar .brand img {
  display: block;
}
.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin-bottom: 0;
}
.navbar .nav.pull-right {
  float: right;
  margin-left: 10px;
}
.navbar .nav > li {
  float: left;
}
.navbar .nav > li > a {
  padding: 10px;
  color: #657581;
  transition: 240ms;
}
.navbar .nav > li > a:focus, .navbar .nav > li > a:hover {
  text-decoration: none;
  color: #384148;
  background-color: rgba(0, 0, 0, 0.1);
}
@media (max-width: 979px) {
  .navbar .nav > li > a {
    margin-bottom: 2px;
  }
}
.navbar .nav > li.dropdown:hover > .dropdown-toggle {
  color: #384148;
  background-color: rgba(0, 0, 0, 0.1);
}
@media (min-width: 980px) {
  .navbar .nav > li.dropdown:hover .dropdown-menu {
    display: block;
  }
}
.navbar .nav > li > .dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: "";
}
.navbar .nav > .active > a, .navbar .nav > .open > .dropdown-toggle {
  text-decoration: none;
  color: #384148;
  background-color: rgba(0, 0, 0, 0.1);
}
.navbar .btn,
.navbar .btn-group {
  margin-top: 5px;
}
.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn {
  margin-top: 0;
}
.navbar .btn-navbar {
  display: none;
  float: right;
  margin-top: 5px;
  color: #657581;
  border-color: transparent;
  background-color: transparent;
  transition: 240ms;
}
@media (max-width: 979px) {
  .navbar .btn-navbar {
    display: block;
  }
}
.navbar .btn-navbar:hover, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
  color: #384148;
}
.navbar .divider-vertical {
  height: 40px;
  width: 1px;
  background-color: #dde1e4;
}
@media (max-width: 979px) {
  .navbar .divider-vertical {
    display: none;
  }
}
.navbar .container {
  width: auto;
}

.navbar-inner {
  min-height: 42px;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #ebeeef;
  border: 1px solid #dde1e4;
  border-radius: 4px;
}
@media (max-width: 480px) {
  .navbar-inner {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.navbar-inner:before, .navbar-inner:after {
  display: table;
  line-height: 0;
  content: "";
}
.navbar-inner:after {
  clear: both;
}
@media print {
  .navbar-inner {
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
}

.navbar-text {
  margin-bottom: 0;
  line-height: 40px;
}

.navbar-link {
  color: #657581;
}

.navbar-link:hover {
  color: #384148;
}

.navbar-form {
  margin-bottom: 0;
}
.navbar-form:before, .navbar-form:after {
  display: table;
  line-height: 0;
  content: "";
}
.navbar-form:after {
  clear: both;
}
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox,
.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 5px;
}
.navbar-form input,
.navbar-form select,
.navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
}
.navbar-form input[type=image],
.navbar-form input[type=checkbox],
.navbar-form input[type=radio] {
  margin-top: 3px;
}
.navbar-form .input-append,
.navbar-form .input-prepend {
  white-space: nowrap;
  margin-bottom: 0;
}
.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}

.navbar-search {
  position: relative;
  float: left;
  margin-top: 5px;
  margin-bottom: 0;
}
.navbar-search .search-query {
  padding: 4px 14px;
  margin-bottom: 0;
  border-radius: 15px;
}

.nav-collapse.collapse {
  height: auto;
  overflow: visible;
}
@media (min-width: 980px) {
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}
@media (max-width: 979px) {
  .nav-collapse.collapse {
    height: 0;
    overflow: hidden;
  }
}
@media (max-width: 979px) {
  .nav-collapse {
    clear: both;
    height: 0;
    overflow: hidden;
  }
  .nav-collapse .nav {
    margin: 0 0 10px;
    float: none;
  }
  .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0;
  }
  .nav-collapse .nav > li {
    float: none;
  }
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
    padding: 9px 15px;
    font-weight: bold;
    color: #657581;
    border-radius: 3px;
  }
  .nav-collapse .nav > li > a:hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
  .nav-collapse .nav > li > .dropdown-menu:before, .nav-collapse .nav > li > .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    display: none;
    float: none;
    max-width: none;
    padding: 0;
    margin: 0 15px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  .nav-collapse .dropdown-menu:before, .nav-collapse .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .dropdown-menu a {
    margin-bottom: 2px;
    padding: 9px 15px;
    font-weight: bold;
    color: #657581;
    border-radius: 3px;
  }
  .nav-collapse .dropdown-menu a:hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  .nav-collapse .open > .dropdown-menu {
    display: block;
  }
  .nav-collapse .navbar-form,
.nav-collapse .navbar-search {
    float: none;
    padding: 10px 15px;
    margin: 10px 0;
    border-top: 1px solid #dde1e4;
    border-bottom: 1px solid #dde1e4;
  }
}
@media (max-width: 480px) {
  .nav-collapse {
    transform: translate3d(0, 0, 0);
  }
}

.navbar-static-top {
  position: static;
  margin-bottom: 0;
}
.navbar-static-top .navbar-inner {
  min-height: 41px;
  border-radius: 0;
}
@media (max-width: 767px) {
  .navbar-static-top {
    margin-right: -20px;
    margin-left: -20px;
  }
}
@media (max-width: 480px) {
  .navbar-static-top {
    margin-right: -10px;
    margin-left: -10px;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  min-height: 41px;
  border-radius: 0;
  padding-right: 0;
  padding-left: 0;
}
@media (max-width: 979px) {
  .navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
    min-height: 51px;
    padding: 5px;
  }
}
@media (max-width: 979px) {
  .navbar-fixed-top,
.navbar-fixed-bottom {
    position: static;
  }
}
@media (max-width: 767px) {
  .navbar-fixed-top,
.navbar-fixed-bottom {
    margin-right: -20px;
    margin-left: -20px;
  }
}
@media (max-width: 480px) {
  .navbar-fixed-top,
.navbar-fixed-bottom {
    margin-right: -10px;
    margin-left: -10px;
  }
}

.navbar-fixed-top {
  top: 0;
}
@media (max-width: 979px) {
  .navbar-fixed-top {
    margin-bottom: 20px;
  }
}

.navbar-static-top .navbar-inner,
.navbar-fixed-top .navbar-inner {
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
}
.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0;
}
@media (max-width: 979px) {
  .navbar-fixed-bottom {
    margin-top: 20px;
  }
}

.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}
@media (min-width: 1200px) {
  .navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: 1180px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: 734px;
  }
}
@media (max-width: 767px) {
  .navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: auto;
  }
}

.navbar-inverse {
  color: #aeb8bf;
}
.navbar-inverse .navbar-inner {
  background-color: #384148;
  border-color: #2d3439;
}
.navbar-inverse .brand {
  color: #aeb8bf;
}
.navbar-inverse .brand:focus, .navbar-inverse .brand:hover {
  color: #fff;
}
.navbar-inverse .nav > li > a {
  color: #aeb8bf;
}
.navbar-inverse .nav > li > a:focus, .navbar-inverse .nav > li > a:hover, .navbar-inverse .nav > .active > a, .navbar-inverse .nav > .open > .dropdown-toggle {
  color: #fff;
  background-color: #2d3439;
}
.navbar-inverse .nav li.dropdown:hover > .dropdown-toggle {
  color: #fff;
  background-color: #2d3439;
}
.navbar-inverse .navbar-link {
  color: #aeb8bf;
}
.navbar-inverse .navbar-link .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .divider-vertical {
  background-color: #2d3439;
}
.navbar-inverse .navbar-search .search-query {
  color: #fff;
  background-color: #657581;
  border-color: #2d3439;
}
.navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused {
  color: #384148;
  background-color: #fff;
  outline: 0;
}
.navbar-inverse .btn-navbar {
  color: #aeb8bf;
}
.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] {
  color: #fff;
}
.navbar-inverse .nav-collapse .navbar-form,
.navbar-inverse .nav-collapse .navbar-search {
  border-top-color: #2d3439;
  border-bottom-color: #2d3439;
}

.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #aeb8bf;
}

.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #aeb8bf;
  opacity: 1;
}

.navbar-inverse .navbar-search .search-query::-moz-placeholder {
  color: #aeb8bf;
  opacity: 1;
}

.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #aeb8bf;
}

.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 20px;
  list-style: none;
  background-color: #ebeeef;
  border-radius: 4px;
  font-size: 0;
  color: #384148;
}
.breadcrumb li {
  display: inline-block;
  font-size: 1rem;
}
.breadcrumb li:not(:last-child):after {
  display: inline-block;
  padding: 0 5px;
  color: #9ba7b0;
  content: "/";
}

.pagination {
  margin: 20px 0;
  list-style: none;
}
.pagination:after {
  display: block;
  clear: both;
  content: "";
}
.pagination ul {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 0;
}
.pagination ul > li {
  display: inline-block;
  font-size: 1rem;
}
.pagination ul > li > a, .pagination ul > li > span {
  display: block;
  padding: 4px 12px;
  line-height: 20px;
  color: #384148;
  text-decoration: none;
  border: 1px solid #dde1e4;
  border-left-width: 0;
  transition: 240ms;
}
.pagination ul > li > a:hover {
  background-color: #ebeeef;
}
.pagination ul > li:first-child > a, .pagination ul > li:first-child > span {
  border-left-width: 1px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination ul > li:last-child > a, .pagination ul > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination ul > .active > a, .pagination ul .active > span {
  color: #9ba7b0;
  background-color: #ebeeef;
  cursor: default;
}
.pagination ul > .disabled > span, .pagination ul > .disabled > a, .pagination ul > .disabled > a:hover {
  color: #9ba7b0;
  cursor: default;
  background-color: transparent;
}

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

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

.pagination-large ul > li > a, .pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 1.25rem;
}
.pagination-large ul > li:first-child > a, .pagination-large ul > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-large ul > li:last-child > a, .pagination-large ul > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

pagination-small ul > li:first-child > a, pagination-small ul > li:first-child > span,
pagination-mini ul > li:first-child > a,
pagination-mini ul > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
pagination-small ul > li:last-child > a, pagination-small ul > li:last-child > span,
pagination-mini ul > li:last-child > a,
pagination-mini ul > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 0.85rem;
}

.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 1px 6px;
  font-size: 0.75rem;
}

.pager {
  margin: 20px 0;
  text-align: center;
  list-style: none;
}
.pager:before, .pager:after {
  display: table;
  line-height: 0;
  content: "";
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager li > a, .pager li > span {
  display: inline-block;
  padding: 10px 14px;
  color: #384148;
  border: 1px solid #dde1e4;
  border-radius: 30px;
  transition: 240ms;
}
.pager li > a:hover {
  text-decoration: none;
  background-color: #ebeeef;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > span {
  color: #9ba7b0;
  cursor: default;
  background-color: transparent;
}

.pagination-nav select {
  position: relative;
  width: auto;
  margin-bottom: 0;
  margin-left: -1px;
  vertical-align: top;
  border-radius: 0;
  z-index: 1;
}
.pagination-nav select + .btn {
  margin-left: -1px;
}

.pagination-limit select {
  width: auto;
  margin-bottom: 0;
  vertical-align: middle;
}

.label,
.badge {
  display: inline-block;
  width: auto;
  min-width: 18px;
  padding: 2px 4px;
  font-size: 0.85rem;
  text-align: center;
  line-height: 14px;
  color: #fff;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #aeb8bf;
  transition: 240ms;
}
.label:empty,
.badge:empty {
  display: none;
}
@media print {
  .label,
.badge {
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
    color: #384148;
    font-weight: 700;
    background-color: #e7eaec !important;
  }
}

.label {
  border-radius: 3px;
}

.badge {
  padding-right: 9px;
  padding-left: 9px;
  font-weight: bold;
  border-radius: 9px;
}

a.label:hover,
a.badge:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-info,
.badge-info {
  background-color: #19b5fe;
}
.label-info[href]:hover,
.badge-info[href]:hover {
  background-color: #01a2ed;
}

.label-error,
.badge-error {
  background-color: #ec372a;
}
.label-error[href]:hover,
.badge-error[href]:hover {
  background-color: #da2113;
}

.label-primary,
.badge-primary {
  background-color: #1e8bc3;
}
.label-primary[href]:hover,
.badge-primary[href]:hover {
  background-color: #1972a0;
}

.label-secondary,
.badge-secondary {
  background-color: #657581;
}
.label-secondary[href]:hover,
.badge-secondary[href]:hover {
  background-color: #53606a;
}

.label-success,
.badge-success {
  background-color: #4caf50;
}
.label-success[href]:hover,
.badge-success[href]:hover {
  background-color: #409343;
}

.label-warning,
.badge-warning {
  background-color: #ff9800;
}
.label-warning[href]:hover,
.badge-warning[href]:hover {
  background-color: #d68000;
}

.label-inverse,
.badge-inverse {
  background-color: #384148;
}
.label-inverse[href]:hover,
.badge-inverse[href]:hover {
  background-color: #262c31;
}

.thumbnails {
  margin-left: -20px;
  list-style: none;
}
.thumbnails:before, .thumbnails:after {
  display: table;
  line-height: 0;
  content: "";
}
.thumbnails:after {
  clear: both;
}
.row-fluid .thumbnails {
  margin-left: 0;
}
.thumbnails > li {
  position: relative;
  float: left;
  margin-bottom: 20px;
  margin-left: 20px;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .thumbnails > li {
    margin-left: 20px;
  }
}
@media (max-width: 767px) {
  .thumbnails > li {
    float: none;
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .thumbnails {
    margin-left: -20px;
  }
}
@media (max-width: 767px) {
  .thumbnails {
    margin-left: 0;
  }
}

.thumbnail {
  position: relative;
  display: block;
  padding: 4px;
  line-height: 20px;
  background-color: #fff;
  border: 1px solid #dde1e4;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  transition: 240ms;
}
.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.thumbnail .caption {
  padding: 9px;
}
.thumbnail .caption > :first-child {
  margin-top: 0;
}
.thumbnail .caption > :last-child {
  margin-bottom: 0;
}

a.thumbnail:hover {
  border-color: #1e8bc3;
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}

.alert {
  position: relative;
  padding: 10px 20px 10px 46px;
  height: auto;
  min-height: 40px;
  margin-bottom: 20px;
  background-color: #ffeacc;
  border-radius: 4px;
  font-size: 1.1rem;
}
.alert:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 100%;
  padding-top: 10px;
  background-color: #ff9800;
  color: #fff;
  text-align: center;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-family: FontAwesome;
  font-size: 18px;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F12A";
}
.alert .close {
  position: relative;
  top: -5px;
  right: -10px;
  line-height: 20px;
}
.alert > :last-child {
  margin-bottom: 0;
}
.alert > :first-child {
  margin-top: 0;
}
.alert a:not(.btn) {
  color: #384148;
}
.alert a:not(.btn):not(.close) {
  text-decoration: underline;
}
.alert a:not(.btn):not(.close):hover {
  text-decoration: none;
}
.alert .media-object {
  border: 0;
}
@media print {
  .alert {
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
}

.alert-error {
  background-color: #fde7e5;
}
.alert-error:before {
  background-color: #ec372a;
  content: "\F00D";
}

.alert-info {
  background-color: #e4f6ff;
}
.alert-info:before {
  background-color: #19b5fe;
  content: "\F129";
}

.alert-success {
  background-color: #d9eeda;
}
.alert-success:before {
  background-color: #4caf50;
  content: "\F00C";
}

.context-help {
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  position: relative;
  margin-left: 10px;
  padding: 10px 10px 10px 0;
  margin-bottom: 20px;
  border: 1px solid #dde1e4;
  border-radius: 4px;
}
.context-help .context-label {
  position: relative;
  left: -10px;
  padding: 5px 10px;
  background-color: #19b5fe;
  color: #fff;
  text-transform: uppercase;
  border-radius: 4px 4px 4px 0;
}
.context-help .context-label:before, .context-help .context-label:after {
  display: block;
  width: 10px;
  height: 10px;
  bottom: -10px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50% 0 0 50%;
  position: absolute;
  left: 0px;
  z-index: 2;
  content: "";
}
.context-help .context-label:after {
  background-color: #19b5fe;
  border-radius: 0 0 0 50%;
  z-index: 1;
}
.context-help .context-content {
  font-size: 1.2rem;
  font-weight: 300;
  color: #657581;
}
.context-help .context-content strong {
  font-weight: 500;
}

.context-help-error .context-label,
.context-help-error .context-label:after {
  background-color: #ec372a;
}

.context-help-warning .context-label,
.context-help-warning .context-label:after {
  background-color: #ff9800;
}

.context-help-success .context-label,
.context-help-success .context-label:after {
  background-color: #4caf50;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-webkit-keyframes progress-bar-stripes-large {
  from {
    background-position: 60px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes-large {
  from {
    background-position: 60px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-webkit-keyframes progress-bar-stripes-small {
  from {
    background-position: 30px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes-small {
  from {
    background-position: 30px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  position: relative;
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #ebeeef;
  border-radius: 4px;
}
.progress .bar {
  float: left;
  width: 0;
  height: 100%;
  text-align: center;
  background-color: #1e8bc3;
  transition: width 0.6s ease;
}
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress > i {
  position: absolute;
  top: 50%;
  left: 0;
  padding: 0 5px;
  font-size: 0.85rem;
  transform: translateY(-50%);
}

.progress-large {
  height: 30px;
}
.progress-large.active .bar {
  -webkit-animation: progress-bar-stripes-large 2s linear infinite;
  animation: progress-bar-stripes-large 2s linear infinite;
}
.progress-large > i {
  font-size: 1rem;
}

.progress-small {
  height: 15px;
}
.progress-small.active .bar {
  -webkit-animation: progress-bar-stripes-small 2s linear infinite;
  animation: progress-bar-stripes-small 2s linear infinite;
}
.progress-small > i {
  font-size: 0.75rem;
}

.progress-striped .bar {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress-striped.progress-large .bar {
  background-size: 60px 60px;
}
.progress-striped.progress-small .bar {
  background-size: 30px 30px;
}

.progress-info .bar,
.progress .bar-info {
  background-color: #19b5fe;
}

.progress-error .bar,
.progress .bar-error {
  background-color: #ec372a;
}

.progress-primary .bar,
.progress .bar-primary {
  background-color: #1e8bc3;
}

.progress-secondary .bar,
.progress .bar-secondary {
  background-color: #657581;
}

.progress-success .bar,
.progress .bar-success {
  background-color: #4caf50;
}

.progress-warning .bar,
.progress .bar-warning {
  background-color: #ff9800;
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

.media {
  position: relative;
  margin-top: 10px;
}
.media:first-child {
  margin-top: 0;
}
.media > .pull-left {
  margin-right: 10px;
}
@media (max-width: 480px) {
  .media > .pull-left {
    display: block;
    float: none;
    margin-bottom: 10px;
  }
}
.media > .pull-right {
  margin-left: 10px;
}
@media (max-width: 480px) {
  .media > .pull-right {
    display: block;
    float: none;
    margin-bottom: 10px;
  }
}

.media-object {
  display: block;
}

.media-body > :first-child {
  margin-top: 0;
}
.media-body > :last-child {
  margin-bottom: 0;
}

.media-heading {
  margin: 0 0 10px;
}

.media-list {
  margin-bottom: 20px;
  margin-left: 0;
  list-style: none;
}
.media-list > .media {
  margin-top: 0;
  padding: 5px 0;
  border-top: 1px solid #dde1e4;
}
.media-list > .media:first-child {
  padding-top: 0;
  border-top: 0;
}
.media-list > .media:last-child {
  padding-bottom: 0;
}
.media-list.media-striped > .media {
  padding-right: 5px;
  padding-left: 5px;
}
.media-list.media-striped > .media:nth-child(even) {
  background-color: #ebeeef;
}

.media.info {
  padding: 5px !important;
  background-color: #eefaff;
}

.media-striped .media.info:nth-child(even) {
  background-color: #d5f1ff;
}

.media.error {
  padding: 5px !important;
  background-color: #fef0ef;
}

.media-striped .media.error:nth-child(even) {
  background-color: #fbdad7;
}

.media.primary {
  padding: 5px !important;
  background-color: #c2e4f6;
}

.media-striped .media.primary:nth-child(even) {
  background-color: #acdaf2;
}

.media.secondary {
  padding: 5px !important;
  background-color: #dadfe2;
}

.media-striped .media.secondary:nth-child(even) {
  background-color: #ccd2d7;
}

.media.success {
  padding: 5px !important;
  background-color: #e0f1e0;
}

.media-striped .media.success:nth-child(even) {
  background-color: #ceeacf;
}

.media.warning {
  padding: 5px !important;
  background-color: #ffefd6;
}

.media-striped .media.warning:nth-child(even) {
  background-color: #ffe4bd;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #ebeeef;
  border: 1px solid #dde1e4;
  border-radius: 4px;
}
.well blockquote {
  border-color: rgba(0, 0, 0, 0.15);
}
.well > :first-child {
  margin-top: 0;
}
.well > :last-child {
  margin-bottom: 0;
}
@media print {
  .well {
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
}

.well-large {
  padding: 24px;
  border-radius: 6px;
}

.well-small {
  padding: 9px;
  border-radius: 3px;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0.8;
}
.modal-backdrop.fade {
  opacity: 0;
}

.modal {
  position: fixed;
  z-index: 1050;
  margin: 0;
  background-color: #fff;
  border-radius: 4px;
  outline: none;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  background-clip: padding-box;
}
.modal.fade {
  top: -25%;
  transition: opacity 0.3s linear, top 0.3s ease-out;
}
.modal.fade.in {
  top: 50%;
}
@media (max-width: 767px) {
  .modal.fade.in {
    top: 20px;
  }
}
@media (max-width: 767px) {
  .modal.fade {
    top: -100px;
  }
}
@media (min-width: 768px) {
  .modal {
    top: 50%;
    left: 50%;
    width: 560px;
    transform: translate3d(-50%, -250px, 0);
  }
}
@media (max-width: 767px) {
  .modal {
    top: 20px;
    right: 20px;
    left: 20px;
  }
}
@media (max-width: 480px) {
  .modal {
    top: 10px;
    right: 10px;
    left: 10px;
  }
}

.modal-header {
  padding: 9px 15px;
  color: #fff;
  background-color: #384148;
  border-radius: 4px 4px 0 0;
  font-size: 1.7rem;
  font-weight: 300;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.modal-header > * {
  color: #fff;
  font-size: 1.7rem;
  font-weight: 300;
}
.modal-header > *:first-child {
  margin-top: 0;
}
.modal-header > *:last-child {
  margin-bottom: 0;
}
.modal-header > *.close, .modal-header > *.close:hover {
  color: #fff;
}

.modal-body {
  max-height: 400px;
  padding: 15px;
  overflow-y: auto;
}
.modal-body > :first-child {
  margin-top: 0;
}
.modal-body > :last-child {
  margin-bottom: 0;
}

.modal-form {
  margin-bottom: 0;
}

.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #ebeeef;
  border-top: 1px solid #dde1e4;
  border-radius: 0 0 4px 4px;
}
.modal-footer:before, .modal-footer:after {
  display: table;
  line-height: 0;
  content: "";
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

@media (min-width: 768px) {
  .modal-alert {
    width: 500px;
    transform: translate3d(-50%, -50%, 0);
  }
}
.modal-alert .modal-header > * {
  font-size: 1.5rem;
}
.modal-alert .modal-body {
  min-height: 100px;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 1.2rem;
  text-align: center;
}

.tooltip {
  position: absolute;
  z-index: 1051;
  display: block;
  padding: 5px;
  font-size: 0.8rem;
  opacity: 0;
  visibility: visible;
}
.tooltip.in {
  opacity: 1;
}
.tooltip.top {
  margin-top: -3px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-color: #384148;
  border-width: 5px 5px 0;
}
.tooltip.top.info .tooltip-arrow {
  border-top-color: #19b5fe;
}
.tooltip.top.error .tooltip-arrow {
  border-top-color: #ec372a;
}
.tooltip.top.primary .tooltip-arrow {
  border-top-color: #1e8bc3;
}
.tooltip.top.secondary .tooltip-arrow {
  border-top-color: #657581;
}
.tooltip.top.success .tooltip-arrow {
  border-top-color: #4caf50;
}
.tooltip.top.warning .tooltip-arrow {
  border-top-color: #ff9800;
}
.tooltip.right {
  margin-left: 3px;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-right-color: #384148;
  border-width: 5px 5px 5px 0;
}
.tooltip.right.info .tooltip-arrow {
  border-right-color: #19b5fe;
}
.tooltip.right.error .tooltip-arrow {
  border-right-color: #ec372a;
}
.tooltip.right.primary .tooltip-arrow {
  border-right-color: #1e8bc3;
}
.tooltip.right.secondary .tooltip-arrow {
  border-right-color: #657581;
}
.tooltip.right.success .tooltip-arrow {
  border-right-color: #4caf50;
}
.tooltip.right.warning .tooltip-arrow {
  border-right-color: #ff9800;
}
.tooltip.bottom {
  margin-top: 3px;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #384148;
  border-width: 0 5px 5px;
}
.tooltip.bottom.info .tooltip-arrow {
  border-bottom-color: #19b5fe;
}
.tooltip.bottom.error .tooltip-arrow {
  border-bottom-color: #ec372a;
}
.tooltip.bottom.primary .tooltip-arrow {
  border-bottom-color: #1e8bc3;
}
.tooltip.bottom.secondary .tooltip-arrow {
  border-bottom-color: #657581;
}
.tooltip.bottom.success .tooltip-arrow {
  border-bottom-color: #4caf50;
}
.tooltip.bottom.warning .tooltip-arrow {
  border-bottom-color: #ff9800;
}
.tooltip.left {
  margin-left: -3px;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-left-color: #384148;
  border-width: 5px 0 5px 5px;
}
.tooltip.left.info .tooltip-arrow {
  border-right-color: #19b5fe;
}
.tooltip.left.error .tooltip-arrow {
  border-right-color: #ec372a;
}
.tooltip.left.primary .tooltip-arrow {
  border-right-color: #1e8bc3;
}
.tooltip.left.secondary .tooltip-arrow {
  border-right-color: #657581;
}
.tooltip.left.success .tooltip-arrow {
  border-right-color: #4caf50;
}
.tooltip.left.warning .tooltip-arrow {
  border-right-color: #ff9800;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #384148;
  border-radius: 4px;
}
.info .tooltip-inner {
  background-color: #19b5fe;
}
.error .tooltip-inner {
  background-color: #ec372a;
}
.primary .tooltip-inner {
  background-color: #1e8bc3;
}
.secondary .tooltip-inner {
  background-color: #657581;
}
.success .tooltip-inner {
  background-color: #4caf50;
}
.warning .tooltip-inner {
  background-color: #ff9800;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  width: 236px;
  padding: 1px;
  background-color: #fff;
  border: 1px solid #dde1e4;
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover .arrow:after {
  z-index: -1;
  content: "";
}
.popover.top {
  margin-top: -10px;
}
.popover.top .arrow {
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-top-color: #fff;
  border-width: 10px 10px 0;
}
.popover.top .arrow:after {
  bottom: -1px;
  left: -11px;
  border-top-color: #dde1e4;
  border-width: 11px 11px 0;
}
.popover.right {
  margin-left: 10px;
}
.popover.right .arrow {
  top: 50%;
  left: -10px;
  margin-top: -10px;
  border-right-color: #fff;
  border-width: 10px 10px 10px 0;
}
.popover.right .arrow:after {
  bottom: -11px;
  left: -1px;
  border-right-color: #dde1e4;
  border-width: 11px 11px 11px 0;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.bottom .arrow {
  top: -10px;
  left: 50%;
  margin-left: -10px;
  border-bottom-color: #fff;
  border-width: 0 10px 10px;
}
.popover.bottom .arrow:after {
  top: -1px;
  left: -11px;
  border-bottom-color: #dde1e4;
  border-width: 0 11px 11px;
}
.popover.left {
  margin-left: -10px;
}
.popover.left .arrow {
  top: 50%;
  right: -10px;
  margin-top: -10px;
  border-left-color: #fff;
  border-width: 10px 0 10px 10px;
}
.popover.left .arrow:after {
  right: -1px;
  bottom: -11px;
  border-left-color: #dde1e4;
  border-width: 11px 0 11px 11px;
}

.popover-inner {
  border-radius: 4px;
  overflow: hidden;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.25;
  background-color: #ebeeef;
  border-bottom: 1px solid #dde1e4;
}
.info .popover-title {
  color: #fff;
  background-color: #19b5fe;
  border-bottom-color: #19b5fe;
}
.error .popover-title {
  color: #fff;
  background-color: #ec372a;
  border-bottom-color: #ec372a;
}
.primary .popover-title {
  color: #fff;
  background-color: #1e8bc3;
  border-bottom-color: #1e8bc3;
}
.secondary .popover-title {
  color: #fff;
  background-color: #657581;
  border-bottom-color: #657581;
}
.success .popover-title {
  color: #fff;
  background-color: #4caf50;
  border-bottom-color: #4caf50;
}
.warning .popover-title {
  color: #fff;
  background-color: #ff9800;
  border-bottom-color: #ff9800;
}

.popover-content {
  padding: 9px 14px;
  font-size: 1rem;
}
.popover-content > :first-child {
  margin-top: 0;
}
.popover-content > :last-child {
  margin-bottom: 0;
}

.accordion {
  margin-bottom: 20px;
}

.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #dde1e4;
  border-radius: 4px;
}

.accordion-heading {
  border-bottom: 0;
}
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.accordion-heading .accordion-toggle:before {
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: top;
  font-family: FontAwesome;
  font-size: 1.2rem;
  line-height: 20px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F147";
  opacity: 0.7;
}
.accordion-heading .accordion-toggle.collapsed:before {
  content: "\F196";
}
.accordion-heading .accordion-toggle:hover {
  text-decoration: none;
}
.accordion-box .accordion-heading .accordion-toggle {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 1.2rem;
  line-height: 20px;
  color: #384148;
  background-color: #ebeeef;
  transition: 240ms;
}

.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #dde1e4;
}

.carousel {
  position: relative;
  margin-bottom: 20px;
  line-height: 1;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner .item {
  position: relative;
  display: none;
  transition: 0.6s ease-in-out left;
}
.carousel-inner .item > img, .carousel-inner .item > a > img {
  display: block;
  line-height: 1;
}
.carousel-inner .active,
.carousel-inner .next,
.carousel-inner .prev {
  display: block;
}
.carousel-inner .active {
  left: 0;
}
.carousel-inner .active.left {
  left: -100%;
}
.carousel-inner .active.right {
  left: 100%;
}
.carousel-inner .next,
.carousel-inner .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner .next {
  left: 100%;
}
.carousel-inner .next.left {
  left: 0;
}
.carousel-inner .prev {
  left: -100%;
}
.carousel-inner .prev.right {
  left: 0;
}

.carousel-control {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  color: #fff;
  opacity: 0.5;
  transition: 240ms;
}
.carousel-control .carousel-arrow {
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
}
.carousel-control .carousel-arrow:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  border-bottom: 5px solid;
  border-left: 5px solid;
  transform: rotate(45deg) translate3d(-9px, -1px, 0);
  content: "";
}
.carousel-control.right {
  right: 20px;
  left: auto;
}
.carousel-control.right .carousel-arrow:after {
  border-top: 5px solid;
  border-bottom: none;
  border-right: 5px solid;
  border-left: none;
  transform: rotate(45deg) translate3d(-11px, 1px, 0);
}
.carousel-control:hover {
  color: #fff;
  text-decoration: none;
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px;
  background: rgba(0, 0, 0, 0.75);
}
@media (max-width: 480px) {
  .carousel-caption {
    position: static;
  }
}
.carousel-caption h4,
.carousel-caption p {
  line-height: 20px;
  color: #fff;
}
.carousel-caption h4 {
  margin: 0 0 5px;
}
.carousel-caption p {
  margin-bottom: 0;
}

.carousel-indicators {
  position: absolute;
  top: 20px;
  right: 20px;
  margin: 0;
}
.carousel-indicators > li {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  padding-left: 0;
  text-indent: -9999px;
  background-color: #fff;
  border-radius: 50%;
  opacity: 0.25;
}
.carousel-indicators > li.active {
  opacity: 1;
}
.carousel-indicators > li:before {
  display: none;
  counter-increment: none;
  content: "";
}
.carousel-indicators > li:not(:last-child) {
  margin-bottom: 0;
}

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

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.hide {
  display: none !important;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.affix {
  position: fixed;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}

.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
.collapse.in {
  height: auto;
}

.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #384148;
  opacity: 0.2;
}
.close:hover {
  color: #384148;
  opacity: 0.4;
  text-decoration: none;
  cursor: pointer;
}

button.close {
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

.selectable {
  -webkit-touch-callout: all;
  -webkit-user-select: all;
  -khtm-user-select: all;
  -ms-user-select: all;
  -moz-user-select: all;
  -webkit-user-select: all;
  user-select: all;
}

.movable {
  cursor: move;
}

.selected,
.selected:hover,
.selected.disabled,
.selected[disabled] {
  background-color: #b9e0f4 !important;
  border: 1px solid #8dcded !important;
}

.bg-info {
  background-color: #19b5fe;
}

.bg-error {
  background-color: #ec372a;
}

.bg-primary {
  background-color: #1e8bc3;
}

.bg-secondary {
  background-color: #657581;
}

.bg-success {
  background-color: #4caf50;
}

.bg-warning {
  background-color: #ff9800;
}

.bg-inverse {
  background-color: #384148;
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767px) {
  .hidden-phone {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .hidden-tablet {
    display: none !important;
  }
}

@media (min-width: 980px) {
  .hidden-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .visible-phone {
    display: none !important;
  }
}

@media (min-width: 980px) {
  .visible-tablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .visible-tablet {
    display: none !important;
  }
}

@media (max-width: 979px) {
  .visible-desktop {
    display: none !important;
  }
}

@media print {
  .hide-print {
    display: none;
  }
}
/*!
 * Manager

 SEARCH .input-auto
 */
[class*=version_] legend,
[class*=version_] input[type=text]:not(.multiSelect),
[class*=version_] textarea {
  text-indent: 26px;
  background-repeat: no-repeat;
  background-position: 6px 4px;
}
[class*=version_] legend {
  background-position: 0 5px;
}
[class*=version_] textarea {
  padding-left: 32px;
  text-indent: 0;
}

.lang-tabs li {
  float: right;
}
.lang-tabs li:first-child > a {
  margin-right: 0;
}
.lang-tabs + .tab-content {
  margin: -20px 0 30px;
  padding: 10px;
  text-align: right;
  border: 1px solid #dde1e4;
  border-top: 0;
  border-radius: 0 0 4px 4px;
}

.version_aa legend,
.version_aa input[type=text]:not(.multiSelect),
.version_aa textarea {
  background-image: url(../../im/langs/aa.png);
}

.version_ab legend,
.version_ab input[type=text]:not(.multiSelect),
.version_ab textarea {
  background-image: url(../../im/langs/ab.png);
}

.version_ae legend,
.version_ae input[type=text]:not(.multiSelect),
.version_ae textarea {
  background-image: url(../../im/langs/ae.png);
}

.version_af legend,
.version_af input[type=text]:not(.multiSelect),
.version_af textarea {
  background-image: url(../../im/langs/af.png);
}

.version_ak legend,
.version_ak input[type=text]:not(.multiSelect),
.version_ak textarea {
  background-image: url(../../im/langs/ak.png);
}

.version_am legend,
.version_am input[type=text]:not(.multiSelect),
.version_am textarea {
  background-image: url(../../im/langs/am.png);
}

.version_an legend,
.version_an input[type=text]:not(.multiSelect),
.version_an textarea {
  background-image: url(../../im/langs/an.png);
}

.version_ar legend,
.version_ar input[type=text]:not(.multiSelect),
.version_ar textarea {
  background-image: url(../../im/langs/ar.png);
}

.version_as legend,
.version_as input[type=text]:not(.multiSelect),
.version_as textarea {
  background-image: url(../../im/langs/as.png);
}

.version_av legend,
.version_av input[type=text]:not(.multiSelect),
.version_av textarea {
  background-image: url(../../im/langs/av.png);
}

.version_ay legend,
.version_ay input[type=text]:not(.multiSelect),
.version_ay textarea {
  background-image: url(../../im/langs/ay.png);
}

.version_az legend,
.version_az input[type=text]:not(.multiSelect),
.version_az textarea {
  background-image: url(../../im/langs/az.png);
}

.version_ba legend,
.version_ba input[type=text]:not(.multiSelect),
.version_ba textarea {
  background-image: url(../../im/langs/ba.png);
}

.version_be legend,
.version_be input[type=text]:not(.multiSelect),
.version_be textarea {
  background-image: url(../../im/langs/be.png);
}

.version_bg legend,
.version_bg input[type=text]:not(.multiSelect),
.version_bg textarea {
  background-image: url(../../im/langs/bg.png);
}

.version_bh legend,
.version_bh input[type=text]:not(.multiSelect),
.version_bh textarea {
  background-image: url(../../im/langs/bh.png);
}

.version_bi legend,
.version_bi input[type=text]:not(.multiSelect),
.version_bi textarea {
  background-image: url(../../im/langs/bi.png);
}

.version_bm legend,
.version_bm input[type=text]:not(.multiSelect),
.version_bm textarea {
  background-image: url(../../im/langs/bm.png);
}

.version_bn legend,
.version_bn input[type=text]:not(.multiSelect),
.version_bn textarea {
  background-image: url(../../im/langs/bn.png);
}

.version_bo legend,
.version_bo input[type=text]:not(.multiSelect),
.version_bo textarea {
  background-image: url(../../im/langs/bo.png);
}

.version_br legend,
.version_br input[type=text]:not(.multiSelect),
.version_br textarea {
  background-image: url(../../im/langs/br.png);
}

.version_bs legend,
.version_bs input[type=text]:not(.multiSelect),
.version_bs textarea {
  background-image: url(../../im/langs/bs.png);
}

.version_ca legend,
.version_ca input[type=text]:not(.multiSelect),
.version_ca textarea {
  background-image: url(../../im/langs/ca.png);
}

.version_ce legend,
.version_ce input[type=text]:not(.multiSelect),
.version_ce textarea {
  background-image: url(../../im/langs/ce.png);
}

.version_ch legend,
.version_ch input[type=text]:not(.multiSelect),
.version_ch textarea {
  background-image: url(../../im/langs/ch.png);
}

.version_co legend,
.version_co input[type=text]:not(.multiSelect),
.version_co textarea {
  background-image: url(../../im/langs/co.png);
}

.version_cr legend,
.version_cr input[type=text]:not(.multiSelect),
.version_cr textarea {
  background-image: url(../../im/langs/cr.png);
}

.version_cs legend,
.version_cs input[type=text]:not(.multiSelect),
.version_cs textarea {
  background-image: url(../../im/langs/cs.png);
}

.version_cu legend,
.version_cu input[type=text]:not(.multiSelect),
.version_cu textarea {
  background-image: url(../../im/langs/cu.png);
}

.version_cv legend,
.version_cv input[type=text]:not(.multiSelect),
.version_cv textarea {
  background-image: url(../../im/langs/cv.png);
}

.version_cy legend,
.version_cy input[type=text]:not(.multiSelect),
.version_cy textarea {
  background-image: url(../../im/langs/cy.png);
}

.version_da legend,
.version_da input[type=text]:not(.multiSelect),
.version_da textarea {
  background-image: url(../../im/langs/da.png);
}

.version_de legend,
.version_de input[type=text]:not(.multiSelect),
.version_de textarea {
  background-image: url(../../im/langs/de.png);
}

.version_dv legend,
.version_dv input[type=text]:not(.multiSelect),
.version_dv textarea {
  background-image: url(../../im/langs/dv.png);
}

.version_dz legend,
.version_dz input[type=text]:not(.multiSelect),
.version_dz textarea {
  background-image: url(../../im/langs/dz.png);
}

.version_ee legend,
.version_ee input[type=text]:not(.multiSelect),
.version_ee textarea {
  background-image: url(../../im/langs/ee.png);
}

.version_el legend,
.version_el input[type=text]:not(.multiSelect),
.version_el textarea {
  background-image: url(../../im/langs/el.png);
}

.version_en legend,
.version_en input[type=text]:not(.multiSelect),
.version_en textarea {
  background-image: url(../../im/langs/en.png);
}

.version_eo legend,
.version_eo input[type=text]:not(.multiSelect),
.version_eo textarea {
  background-image: url(../../im/langs/eo.png);
}

.version_es legend,
.version_es input[type=text]:not(.multiSelect),
.version_es textarea {
  background-image: url(../../im/langs/es.png);
}

.version_et legend,
.version_et input[type=text]:not(.multiSelect),
.version_et textarea {
  background-image: url(../../im/langs/et.png);
}

.version_eu legend,
.version_eu input[type=text]:not(.multiSelect),
.version_eu textarea {
  background-image: url(../../im/langs/eu.png);
}

.version_fa legend,
.version_fa input[type=text]:not(.multiSelect),
.version_fa textarea {
  background-image: url(../../im/langs/fa.png);
}

.version_ff legend,
.version_ff input[type=text]:not(.multiSelect),
.version_ff textarea {
  background-image: url(../../im/langs/ff.png);
}

.version_fi legend,
.version_fi input[type=text]:not(.multiSelect),
.version_fi textarea {
  background-image: url(../../im/langs/fi.png);
}

.version_fj legend,
.version_fj input[type=text]:not(.multiSelect),
.version_fj textarea {
  background-image: url(../../im/langs/fj.png);
}

.version_fo legend,
.version_fo input[type=text]:not(.multiSelect),
.version_fo textarea {
  background-image: url(../../im/langs/fo.png);
}

.version_fr legend,
.version_fr input[type=text]:not(.multiSelect),
.version_fr textarea {
  background-image: url(../../im/langs/fr.png);
}

.version_fy legend,
.version_fy input[type=text]:not(.multiSelect),
.version_fy textarea {
  background-image: url(../../im/langs/fy.png);
}

.version_ga legend,
.version_ga input[type=text]:not(.multiSelect),
.version_ga textarea {
  background-image: url(../../im/langs/ga.png);
}

.version_gd legend,
.version_gd input[type=text]:not(.multiSelect),
.version_gd textarea {
  background-image: url(../../im/langs/gd.png);
}

.version_gl legend,
.version_gl input[type=text]:not(.multiSelect),
.version_gl textarea {
  background-image: url(../../im/langs/gl.png);
}

.version_gn legend,
.version_gn input[type=text]:not(.multiSelect),
.version_gn textarea {
  background-image: url(../../im/langs/gn.png);
}

.version_gu legend,
.version_gu input[type=text]:not(.multiSelect),
.version_gu textarea {
  background-image: url(../../im/langs/gu.png);
}

.version_gv legend,
.version_gv input[type=text]:not(.multiSelect),
.version_gv textarea {
  background-image: url(../../im/langs/gv.png);
}

.version_ha legend,
.version_ha input[type=text]:not(.multiSelect),
.version_ha textarea {
  background-image: url(../../im/langs/ha.png);
}

.version_he legend,
.version_he input[type=text]:not(.multiSelect),
.version_he textarea {
  background-image: url(../../im/langs/he.png);
}

.version_hi legend,
.version_hi input[type=text]:not(.multiSelect),
.version_hi textarea {
  background-image: url(../../im/langs/hi.png);
}

.version_ho legend,
.version_ho input[type=text]:not(.multiSelect),
.version_ho textarea {
  background-image: url(../../im/langs/ho.png);
}

.version_hr legend,
.version_hr input[type=text]:not(.multiSelect),
.version_hr textarea {
  background-image: url(../../im/langs/hr.png);
}

.version_ht legend,
.version_ht input[type=text]:not(.multiSelect),
.version_ht textarea {
  background-image: url(../../im/langs/ht.png);
}

.version_hu legend,
.version_hu input[type=text]:not(.multiSelect),
.version_hu textarea {
  background-image: url(../../im/langs/hu.png);
}

.version_hy legend,
.version_hy input[type=text]:not(.multiSelect),
.version_hy textarea {
  background-image: url(../../im/langs/hy.png);
}

.version_hz legend,
.version_hz input[type=text]:not(.multiSelect),
.version_hz textarea {
  background-image: url(../../im/langs/hz.png);
}

.version_ia legend,
.version_ia input[type=text]:not(.multiSelect),
.version_ia textarea {
  background-image: url(../../im/langs/ia.png);
}

.version_id legend,
.version_id input[type=text]:not(.multiSelect),
.version_id textarea {
  background-image: url(../../im/langs/id.png);
}

.version_ie legend,
.version_ie input[type=text]:not(.multiSelect),
.version_ie textarea {
  background-image: url(../../im/langs/ie.png);
}

.version_ig legend,
.version_ig input[type=text]:not(.multiSelect),
.version_ig textarea {
  background-image: url(../../im/langs/ig.png);
}

.version_ii legend,
.version_ii input[type=text]:not(.multiSelect),
.version_ii textarea {
  background-image: url(../../im/langs/ii.png);
}

.version_ik legend,
.version_ik input[type=text]:not(.multiSelect),
.version_ik textarea {
  background-image: url(../../im/langs/ik.png);
}

.version_io legend,
.version_io input[type=text]:not(.multiSelect),
.version_io textarea {
  background-image: url(../../im/langs/io.png);
}

.version_is legend,
.version_is input[type=text]:not(.multiSelect),
.version_is textarea {
  background-image: url(../../im/langs/is.png);
}

.version_it legend,
.version_it input[type=text]:not(.multiSelect),
.version_it textarea {
  background-image: url(../../im/langs/it.png);
}

.version_iu legend,
.version_iu input[type=text]:not(.multiSelect),
.version_iu textarea {
  background-image: url(../../im/langs/iu.png);
}

.version_ja legend,
.version_ja input[type=text]:not(.multiSelect),
.version_ja textarea {
  background-image: url(../../im/langs/ja.png);
}

.version_jv legend,
.version_jv input[type=text]:not(.multiSelect),
.version_jv textarea {
  background-image: url(../../im/langs/jv.png);
}

.version_ka legend,
.version_ka input[type=text]:not(.multiSelect),
.version_ka textarea {
  background-image: url(../../im/langs/ka.png);
}

.version_kg legend,
.version_kg input[type=text]:not(.multiSelect),
.version_kg textarea {
  background-image: url(../../im/langs/kg.png);
}

.version_ki legend,
.version_ki input[type=text]:not(.multiSelect),
.version_ki textarea {
  background-image: url(../../im/langs/ki.png);
}

.version_kj legend,
.version_kj input[type=text]:not(.multiSelect),
.version_kj textarea {
  background-image: url(../../im/langs/kj.png);
}

.version_kk legend,
.version_kk input[type=text]:not(.multiSelect),
.version_kk textarea {
  background-image: url(../../im/langs/kk.png);
}

.version_kl legend,
.version_kl input[type=text]:not(.multiSelect),
.version_kl textarea {
  background-image: url(../../im/langs/kl.png);
}

.version_km legend,
.version_km input[type=text]:not(.multiSelect),
.version_km textarea {
  background-image: url(../../im/langs/km.png);
}

.version_kn legend,
.version_kn input[type=text]:not(.multiSelect),
.version_kn textarea {
  background-image: url(../../im/langs/kn.png);
}

.version_ko legend,
.version_ko input[type=text]:not(.multiSelect),
.version_ko textarea {
  background-image: url(../../im/langs/ko.png);
}

.version_kr legend,
.version_kr input[type=text]:not(.multiSelect),
.version_kr textarea {
  background-image: url(../../im/langs/kr.png);
}

.version_ks legend,
.version_ks input[type=text]:not(.multiSelect),
.version_ks textarea {
  background-image: url(../../im/langs/ks.png);
}

.version_ku legend,
.version_ku input[type=text]:not(.multiSelect),
.version_ku textarea {
  background-image: url(../../im/langs/ku.png);
}

.version_kv legend,
.version_kv input[type=text]:not(.multiSelect),
.version_kv textarea {
  background-image: url(../../im/langs/kv.png);
}

.version_kw legend,
.version_kw input[type=text]:not(.multiSelect),
.version_kw textarea {
  background-image: url(../../im/langs/kw.png);
}

.version_ky legend,
.version_ky input[type=text]:not(.multiSelect),
.version_ky textarea {
  background-image: url(../../im/langs/ky.png);
}

.version_la legend,
.version_la input[type=text]:not(.multiSelect),
.version_la textarea {
  background-image: url(../../im/langs/la.png);
}

.version_lb legend,
.version_lb input[type=text]:not(.multiSelect),
.version_lb textarea {
  background-image: url(../../im/langs/lb.png);
}

.version_lg legend,
.version_lg input[type=text]:not(.multiSelect),
.version_lg textarea {
  background-image: url(../../im/langs/lg.png);
}

.version_li legend,
.version_li input[type=text]:not(.multiSelect),
.version_li textarea {
  background-image: url(../../im/langs/li.png);
}

.version_ln legend,
.version_ln input[type=text]:not(.multiSelect),
.version_ln textarea {
  background-image: url(../../im/langs/ln.png);
}

.version_lo legend,
.version_lo input[type=text]:not(.multiSelect),
.version_lo textarea {
  background-image: url(../../im/langs/lo.png);
}

.version_lt legend,
.version_lt input[type=text]:not(.multiSelect),
.version_lt textarea {
  background-image: url(../../im/langs/lt.png);
}

.version_lu legend,
.version_lu input[type=text]:not(.multiSelect),
.version_lu textarea {
  background-image: url(../../im/langs/lu.png);
}

.version_lv legend,
.version_lv input[type=text]:not(.multiSelect),
.version_lv textarea {
  background-image: url(../../im/langs/lv.png);
}

.version_mg legend,
.version_mg input[type=text]:not(.multiSelect),
.version_mg textarea {
  background-image: url(../../im/langs/mg.png);
}

.version_mh legend,
.version_mh input[type=text]:not(.multiSelect),
.version_mh textarea {
  background-image: url(../../im/langs/mh.png);
}

.version_mi legend,
.version_mi input[type=text]:not(.multiSelect),
.version_mi textarea {
  background-image: url(../../im/langs/mi.png);
}

.version_mk legend,
.version_mk input[type=text]:not(.multiSelect),
.version_mk textarea {
  background-image: url(../../im/langs/mk.png);
}

.version_ml legend,
.version_ml input[type=text]:not(.multiSelect),
.version_ml textarea {
  background-image: url(../../im/langs/ml.png);
}

.version_mn legend,
.version_mn input[type=text]:not(.multiSelect),
.version_mn textarea {
  background-image: url(../../im/langs/mn.png);
}

.version_mo legend,
.version_mo input[type=text]:not(.multiSelect),
.version_mo textarea {
  background-image: url(../../im/langs/mo.png);
}

.version_mr legend,
.version_mr input[type=text]:not(.multiSelect),
.version_mr textarea {
  background-image: url(../../im/langs/mr.png);
}

.version_ms legend,
.version_ms input[type=text]:not(.multiSelect),
.version_ms textarea {
  background-image: url(../../im/langs/ms.png);
}

.version_mt legend,
.version_mt input[type=text]:not(.multiSelect),
.version_mt textarea {
  background-image: url(../../im/langs/mt.png);
}

.version_my legend,
.version_my input[type=text]:not(.multiSelect),
.version_my textarea {
  background-image: url(../../im/langs/my.png);
}

.version_na legend,
.version_na input[type=text]:not(.multiSelect),
.version_na textarea {
  background-image: url(../../im/langs/na.png);
}

.version_nb legend,
.version_nb input[type=text]:not(.multiSelect),
.version_nb textarea {
  background-image: url(../../im/langs/nb.png);
}

.version_nd legend,
.version_nd input[type=text]:not(.multiSelect),
.version_nd textarea {
  background-image: url(../../im/langs/nd.png);
}

.version_ne legend,
.version_ne input[type=text]:not(.multiSelect),
.version_ne textarea {
  background-image: url(../../im/langs/ne.png);
}

.version_ng legend,
.version_ng input[type=text]:not(.multiSelect),
.version_ng textarea {
  background-image: url(../../im/langs/ng.png);
}

.version_nl legend,
.version_nl input[type=text]:not(.multiSelect),
.version_nl textarea {
  background-image: url(../../im/langs/nl.png);
}

.version_nn legend,
.version_nn input[type=text]:not(.multiSelect),
.version_nn textarea {
  background-image: url(../../im/langs/nn.png);
}

.version_no legend,
.version_no input[type=text]:not(.multiSelect),
.version_no textarea {
  background-image: url(../../im/langs/no.png);
}

.version_nr legend,
.version_nr input[type=text]:not(.multiSelect),
.version_nr textarea {
  background-image: url(../../im/langs/nr.png);
}

.version_nv legend,
.version_nv input[type=text]:not(.multiSelect),
.version_nv textarea {
  background-image: url(../../im/langs/nv.png);
}

.version_ny legend,
.version_ny input[type=text]:not(.multiSelect),
.version_ny textarea {
  background-image: url(../../im/langs/ny.png);
}

.version_oc legend,
.version_oc input[type=text]:not(.multiSelect),
.version_oc textarea {
  background-image: url(../../im/langs/oc.png);
}

.version_oj legend,
.version_oj input[type=text]:not(.multiSelect),
.version_oj textarea {
  background-image: url(../../im/langs/oj.png);
}

.version_om legend,
.version_om input[type=text]:not(.multiSelect),
.version_om textarea {
  background-image: url(../../im/langs/om.png);
}

.version_or legend,
.version_or input[type=text]:not(.multiSelect),
.version_or textarea {
  background-image: url(../../im/langs/or.png);
}

.version_os legend,
.version_os input[type=text]:not(.multiSelect),
.version_os textarea {
  background-image: url(../../im/langs/os.png);
}

.version_pa legend,
.version_pa input[type=text]:not(.multiSelect),
.version_pa textarea {
  background-image: url(../../im/langs/pa.png);
}

.version_pi legend,
.version_pi input[type=text]:not(.multiSelect),
.version_pi textarea {
  background-image: url(../../im/langs/pi.png);
}

.version_pl legend,
.version_pl input[type=text]:not(.multiSelect),
.version_pl textarea {
  background-image: url(../../im/langs/pl.png);
}

.version_ps legend,
.version_ps input[type=text]:not(.multiSelect),
.version_ps textarea {
  background-image: url(../../im/langs/ps.png);
}

.version_pt legend,
.version_pt input[type=text]:not(.multiSelect),
.version_pt textarea {
  background-image: url(../../im/langs/pt.png);
}

.version_qu legend,
.version_qu input[type=text]:not(.multiSelect),
.version_qu textarea {
  background-image: url(../../im/langs/qu.png);
}

.version_rm legend,
.version_rm input[type=text]:not(.multiSelect),
.version_rm textarea {
  background-image: url(../../im/langs/rm.png);
}

.version_rn legend,
.version_rn input[type=text]:not(.multiSelect),
.version_rn textarea {
  background-image: url(../../im/langs/rn.png);
}

.version_ro legend,
.version_ro input[type=text]:not(.multiSelect),
.version_ro textarea {
  background-image: url(../../im/langs/ro.png);
}

.version_ru legend,
.version_ru input[type=text]:not(.multiSelect),
.version_ru textarea {
  background-image: url(../../im/langs/ru.png);
}

.version_rw legend,
.version_rw input[type=text]:not(.multiSelect),
.version_rw textarea {
  background-image: url(../../im/langs/rw.png);
}

.version_sa legend,
.version_sa input[type=text]:not(.multiSelect),
.version_sa textarea {
  background-image: url(../../im/langs/sa.png);
}

.version_sc legend,
.version_sc input[type=text]:not(.multiSelect),
.version_sc textarea {
  background-image: url(../../im/langs/sc.png);
}

.version_sd legend,
.version_sd input[type=text]:not(.multiSelect),
.version_sd textarea {
  background-image: url(../../im/langs/sd.png);
}

.version_se legend,
.version_se input[type=text]:not(.multiSelect),
.version_se textarea {
  background-image: url(../../im/langs/se.png);
}

.version_sg legend,
.version_sg input[type=text]:not(.multiSelect),
.version_sg textarea {
  background-image: url(../../im/langs/sg.png);
}

.version_si legend,
.version_si input[type=text]:not(.multiSelect),
.version_si textarea {
  background-image: url(../../im/langs/si.png);
}

.version_sk legend,
.version_sk input[type=text]:not(.multiSelect),
.version_sk textarea {
  background-image: url(../../im/langs/sk.png);
}

.version_sl legend,
.version_sl input[type=text]:not(.multiSelect),
.version_sl textarea {
  background-image: url(../../im/langs/sl.png);
}

.version_sm legend,
.version_sm input[type=text]:not(.multiSelect),
.version_sm textarea {
  background-image: url(../../im/langs/sm.png);
}

.version_sn legend,
.version_sn input[type=text]:not(.multiSelect),
.version_sn textarea {
  background-image: url(../../im/langs/sn.png);
}

.version_so legend,
.version_so input[type=text]:not(.multiSelect),
.version_so textarea {
  background-image: url(../../im/langs/so.png);
}

.version_sq legend,
.version_sq input[type=text]:not(.multiSelect),
.version_sq textarea {
  background-image: url(../../im/langs/sq.png);
}

.version_sr legend,
.version_sr input[type=text]:not(.multiSelect),
.version_sr textarea {
  background-image: url(../../im/langs/sr.png);
}

.version_ss legend,
.version_ss input[type=text]:not(.multiSelect),
.version_ss textarea {
  background-image: url(../../im/langs/ss.png);
}

.version_st legend,
.version_st input[type=text]:not(.multiSelect),
.version_st textarea {
  background-image: url(../../im/langs/st.png);
}

.version_su legend,
.version_su input[type=text]:not(.multiSelect),
.version_su textarea {
  background-image: url(../../im/langs/su.png);
}

.version_sv legend,
.version_sv input[type=text]:not(.multiSelect),
.version_sv textarea {
  background-image: url(../../im/langs/sv.png);
}

.version_sw legend,
.version_sw input[type=text]:not(.multiSelect),
.version_sw textarea {
  background-image: url(../../im/langs/sw.png);
}

.version_ta legend,
.version_ta input[type=text]:not(.multiSelect),
.version_ta textarea {
  background-image: url(../../im/langs/ta.png);
}

.version_te legend,
.version_te input[type=text]:not(.multiSelect),
.version_te textarea {
  background-image: url(../../im/langs/te.png);
}

.version_tg legend,
.version_tg input[type=text]:not(.multiSelect),
.version_tg textarea {
  background-image: url(../../im/langs/tg.png);
}

.version_th legend,
.version_th input[type=text]:not(.multiSelect),
.version_th textarea {
  background-image: url(../../im/langs/th.png);
}

.version_ti legend,
.version_ti input[type=text]:not(.multiSelect),
.version_ti textarea {
  background-image: url(../../im/langs/ti.png);
}

.version_tk legend,
.version_tk input[type=text]:not(.multiSelect),
.version_tk textarea {
  background-image: url(../../im/langs/tk.png);
}

.version_tl legend,
.version_tl input[type=text]:not(.multiSelect),
.version_tl textarea {
  background-image: url(../../im/langs/tl.png);
}

.version_tn legend,
.version_tn input[type=text]:not(.multiSelect),
.version_tn textarea {
  background-image: url(../../im/langs/tn.png);
}

.version_to legend,
.version_to input[type=text]:not(.multiSelect),
.version_to textarea {
  background-image: url(../../im/langs/to.png);
}

.version_tr legend,
.version_tr input[type=text]:not(.multiSelect),
.version_tr textarea {
  background-image: url(../../im/langs/tr.png);
}

.version_ts legend,
.version_ts input[type=text]:not(.multiSelect),
.version_ts textarea {
  background-image: url(../../im/langs/ts.png);
}

.version_tt legend,
.version_tt input[type=text]:not(.multiSelect),
.version_tt textarea {
  background-image: url(../../im/langs/tt.png);
}

.version_tw legend,
.version_tw input[type=text]:not(.multiSelect),
.version_tw textarea {
  background-image: url(../../im/langs/tw.png);
}

.version_ty legend,
.version_ty input[type=text]:not(.multiSelect),
.version_ty textarea {
  background-image: url(../../im/langs/ty.png);
}

.version_ug legend,
.version_ug input[type=text]:not(.multiSelect),
.version_ug textarea {
  background-image: url(../../im/langs/ug.png);
}

.version_uk legend,
.version_uk input[type=text]:not(.multiSelect),
.version_uk textarea {
  background-image: url(../../im/langs/uk.png);
}

.version_ur legend,
.version_ur input[type=text]:not(.multiSelect),
.version_ur textarea {
  background-image: url(../../im/langs/ur.png);
}

.version_uz legend,
.version_uz input[type=text]:not(.multiSelect),
.version_uz textarea {
  background-image: url(../../im/langs/uz.png);
}

.version_ve legend,
.version_ve input[type=text]:not(.multiSelect),
.version_ve textarea {
  background-image: url(../../im/langs/ve.png);
}

.version_vi legend,
.version_vi input[type=text]:not(.multiSelect),
.version_vi textarea {
  background-image: url(../../im/langs/vi.png);
}

.version_vo legend,
.version_vo input[type=text]:not(.multiSelect),
.version_vo textarea {
  background-image: url(../../im/langs/vo.png);
}

.version_wa legend,
.version_wa input[type=text]:not(.multiSelect),
.version_wa textarea {
  background-image: url(../../im/langs/wa.png);
}

.version_wo legend,
.version_wo input[type=text]:not(.multiSelect),
.version_wo textarea {
  background-image: url(../../im/langs/wo.png);
}

.version_xh legend,
.version_xh input[type=text]:not(.multiSelect),
.version_xh textarea {
  background-image: url(../../im/langs/xh.png);
}

.version_yi legend,
.version_yi input[type=text]:not(.multiSelect),
.version_yi textarea {
  background-image: url(../../im/langs/yi.png);
}

.version_yo legend,
.version_yo input[type=text]:not(.multiSelect),
.version_yo textarea {
  background-image: url(../../im/langs/yo.png);
}

.version_za legend,
.version_za input[type=text]:not(.multiSelect),
.version_za textarea {
  background-image: url(../../im/langs/za.png);
}

.version_zh legend,
.version_zh input[type=text]:not(.multiSelect),
.version_zh textarea {
  background-image: url(../../im/langs/zh.png);
}

.version_zu legend,
.version_zu input[type=text]:not(.multiSelect),
.version_zu textarea {
  background-image: url(../../im/langs/zu.png);
}

.text-offer-free,
.text-offer-free a:not(.btn) {
  color: #999999;
}

.text-offer-free a:not(.btn) {
  text-decoration: underline;
}
.text-offer-free a:not(.btn):hover {
  text-decoration: none;
}

a.text-offer-free:hover,
.text-offer-free a:not(.btn):hover {
  color: #666666;
}

.text-offer-no_ad2,
.text-offer-no_ad2 a:not(.btn) {
  color: #4ad6b8;
}

.text-offer-no_ad2 a:not(.btn) {
  text-decoration: underline;
}
.text-offer-no_ad2 a:not(.btn):hover {
  text-decoration: none;
}

a.text-offer-no_ad2:hover,
.text-offer-no_ad2 a:not(.btn):hover {
  color: #22987f;
}

.text-offer-vpro2,
.text-offer-vpro2 a:not(.btn) {
  color: #ffb568;
}

.text-offer-vpro2 a:not(.btn) {
  text-decoration: underline;
}
.text-offer-vpro2 a:not(.btn):hover {
  text-decoration: none;
}

a.text-offer-vpro2:hover,
.text-offer-vpro2 a:not(.btn):hover {
  color: #ff8302;
}

.text-offer-business2,
.text-offer-business2 a:not(.btn) {
  color: #8b68ff;
}

.text-offer-business2 a:not(.btn) {
  text-decoration: underline;
}
.text-offer-business2 a:not(.btn):hover {
  text-decoration: none;
}

a.text-offer-business2:hover,
.text-offer-business2 a:not(.btn):hover {
  color: #3d02ff;
}

.text-offer-eco2,
.text-offer-eco2 a:not(.btn) {
  color: #ff6868;
}

.text-offer-eco2 a:not(.btn) {
  text-decoration: underline;
}
.text-offer-eco2 a:not(.btn):hover {
  text-decoration: none;
}

a.text-offer-eco2:hover,
.text-offer-eco2 a:not(.btn):hover {
  color: #ff0202;
}

.text-offer-option-mobileapp_blog,
.text-offer-option-mobileapp_blog a:not(.btn) {
  color: #4ec2e7;
}

.text-offer-option-mobileapp_blog a:not(.btn) {
  text-decoration: underline;
}
.text-offer-option-mobileapp_blog a:not(.btn):hover {
  text-decoration: none;
}

a.text-offer-option-mobileapp_blog:hover,
.text-offer-option-mobileapp_blog a:not(.btn):hover {
  color: #1990b6;
}

.text-offer-option-maindomain,
.text-offer-option-maindomain a:not(.btn) {
  color: #5c9ded;
}

.text-offer-option-maindomain a:not(.btn) {
  text-decoration: underline;
}
.text-offer-option-maindomain a:not(.btn):hover {
  text-decoration: none;
}

a.text-offer-option-maindomain:hover,
.text-offer-option-maindomain a:not(.btn):hover {
  color: #1768cc;
}

.text-offer-option-secondarydomain,
.text-offer-option-secondarydomain a:not(.btn) {
  color: #5c9ded;
}

.text-offer-option-secondarydomain a:not(.btn) {
  text-decoration: underline;
}
.text-offer-option-secondarydomain a:not(.btn):hover {
  text-decoration: none;
}

a.text-offer-option-secondarydomain:hover,
.text-offer-option-secondarydomain a:not(.btn):hover {
  color: #1768cc;
}

.text-offer-option-ssl,
.text-offer-option-ssl a:not(.btn) {
  color: #99d468;
}

.text-offer-option-ssl a:not(.btn) {
  text-decoration: underline;
}
.text-offer-option-ssl a:not(.btn):hover {
  text-decoration: none;
}

a.text-offer-option-ssl:hover,
.text-offer-option-ssl a:not(.btn):hover {
  color: #65a72f;
}

.text-offer-option-mail,
.text-offer-option-mail a:not(.btn) {
  color: #ec87bf;
}

.text-offer-option-mail a:not(.btn) {
  text-decoration: underline;
}
.text-offer-option-mail a:not(.btn):hover {
  text-decoration: none;
}

a.text-offer-option-mail:hover,
.text-offer-option-mail a:not(.btn):hover {
  color: #de2f90;
}

.text-offer-option-sms,
.text-offer-option-sms a:not(.btn) {
  color: #ed5564;
}

.text-offer-option-sms a:not(.btn) {
  text-decoration: underline;
}
.text-offer-option-sms a:not(.btn):hover {
  text-decoration: none;
}

a.text-offer-option-sms:hover,
.text-offer-option-sms a:not(.btn):hover {
  color: #c71527;
}

.bg-offer-free {
  background-color: #999999;
}

.bg-offer-no_ad2 {
  background-color: #4ad6b8;
}

.bg-offer-vpro2 {
  background-color: #ffb568;
}

.bg-offer-business2 {
  background-color: #8b68ff;
}

.bg-offer-eco2 {
  background-color: #ff6868;
}

.bg-offer-option-mobileapp_blog {
  background-color: #4ec2e7;
}

.bg-offer-option-maindomain {
  background-color: #5c9ded;
}

.bg-offer-option-secondarydomain {
  background-color: #5c9ded;
}

.bg-offer-option-ssl {
  background-color: #99d468;
}

.bg-offer-option-mail {
  background-color: #ec87bf;
}

.bg-offer-option-sms {
  background-color: #ed5564;
}

.btn-offer-free {
  color: #fff;
  background-color: #999999;
  border-color: gray;
}
.btn-offer-free:hover, .btn-offer-free.disabled, .btn-offer-free[disabled], .btn-group.open .btn-offer-free.dropdown-toggle {
  color: #fff;
  background-color: #858585;
}
.btn-offer-free:active, .btn-offer-free.active {
  color: #fff;
  background-color: gray;
}

.btn-offer-no_ad2 {
  color: #fff;
  background-color: #4ad6b8;
  border-color: #2cc1a1;
}
.btn-offer-no_ad2:hover, .btn-offer-no_ad2.disabled, .btn-offer-no_ad2[disabled], .btn-group.open .btn-offer-no_ad2.dropdown-toggle {
  color: #fff;
  background-color: #2ecaa8;
}
.btn-offer-no_ad2:active, .btn-offer-no_ad2.active {
  color: #fff;
  background-color: #2cc1a1;
}

.btn-offer-vpro2 {
  color: #fff;
  background-color: #ffb568;
  border-color: #ff9c35;
}
.btn-offer-vpro2:hover, .btn-offer-vpro2.disabled, .btn-offer-vpro2[disabled], .btn-group.open .btn-offer-vpro2.dropdown-toggle {
  color: #fff;
  background-color: #ffa13f;
}
.btn-offer-vpro2:active, .btn-offer-vpro2.active {
  color: #fff;
  background-color: #ff9c35;
}

.btn-offer-business2 {
  color: #fff;
  background-color: #8b68ff;
  border-color: #6435ff;
}
.btn-offer-business2:hover, .btn-offer-business2.disabled, .btn-offer-business2[disabled], .btn-group.open .btn-offer-business2.dropdown-toggle {
  color: #fff;
  background-color: #6c3fff;
}
.btn-offer-business2:active, .btn-offer-business2.active {
  color: #fff;
  background-color: #6435ff;
}

.btn-offer-eco2 {
  color: #fff;
  background-color: #ff6868;
  border-color: #ff3535;
}
.btn-offer-eco2:hover, .btn-offer-eco2.disabled, .btn-offer-eco2[disabled], .btn-group.open .btn-offer-eco2.dropdown-toggle {
  color: #fff;
  background-color: #ff3f3f;
}
.btn-offer-eco2:active, .btn-offer-eco2.active {
  color: #fff;
  background-color: #ff3535;
}

.btn-offer-option-mobileapp_blog {
  color: #fff;
  background-color: #4ec2e7;
  border-color: #21b3e1;
}
.btn-offer-option-mobileapp_blog:hover, .btn-offer-option-mobileapp_blog.disabled, .btn-offer-option-mobileapp_blog[disabled], .btn-group.open .btn-offer-option-mobileapp_blog.dropdown-toggle {
  color: #fff;
  background-color: #2ab6e2;
}
.btn-offer-option-mobileapp_blog:active, .btn-offer-option-mobileapp_blog.active {
  color: #fff;
  background-color: #21b3e1;
}

.btn-offer-option-maindomain {
  color: #fff;
  background-color: #5c9ded;
  border-color: #2e81e8;
}
.btn-offer-option-maindomain:hover, .btn-offer-option-maindomain.disabled, .btn-offer-option-maindomain[disabled], .btn-group.open .btn-offer-option-maindomain.dropdown-toggle {
  color: #fff;
  background-color: #3787e9;
}
.btn-offer-option-maindomain:active, .btn-offer-option-maindomain.active {
  color: #fff;
  background-color: #2e81e8;
}

.btn-offer-option-secondarydomain {
  color: #fff;
  background-color: #5c9ded;
  border-color: #2e81e8;
}
.btn-offer-option-secondarydomain:hover, .btn-offer-option-secondarydomain.disabled, .btn-offer-option-secondarydomain[disabled], .btn-group.open .btn-offer-option-secondarydomain.dropdown-toggle {
  color: #fff;
  background-color: #3787e9;
}
.btn-offer-option-secondarydomain:active, .btn-offer-option-secondarydomain.active {
  color: #fff;
  background-color: #2e81e8;
}

.btn-offer-option-ssl {
  color: #fff;
  background-color: #99d468;
  border-color: #7ec940;
}
.btn-offer-option-ssl:hover, .btn-offer-option-ssl.disabled, .btn-offer-option-ssl[disabled], .btn-group.open .btn-offer-option-ssl.dropdown-toggle {
  color: #fff;
  background-color: #84cb48;
}
.btn-offer-option-ssl:active, .btn-offer-option-ssl.active {
  color: #fff;
  background-color: #7ec940;
}

.btn-offer-option-mail {
  color: #fff;
  background-color: #ec87bf;
  border-color: #e55ba8;
}
.btn-offer-option-mail:hover, .btn-offer-option-mail.disabled, .btn-offer-option-mail[disabled], .btn-group.open .btn-offer-option-mail.dropdown-toggle {
  color: #fff;
  background-color: #e664ac;
}
.btn-offer-option-mail:active, .btn-offer-option-mail.active {
  color: #fff;
  background-color: #e55ba8;
}

.btn-offer-option-sms {
  color: #fff;
  background-color: #ed5564;
  border-color: #e8273a;
}
.btn-offer-option-sms:hover, .btn-offer-option-sms.disabled, .btn-offer-option-sms[disabled], .btn-group.open .btn-offer-option-sms.dropdown-toggle {
  color: #fff;
  background-color: #e93042;
}
.btn-offer-option-sms:active, .btn-offer-option-sms.active {
  color: #fff;
  background-color: #e8273a;
}

.label[class*=offer-] {
  position: relative;
  display: inline-block;
  padding: 0 0.5rem 0 0;
  text-transform: uppercase;
  line-height: 20px;
}
.form-inline .label[class*=offer-] {
  margin-top: 5px;
}

.label[class*=offer-]:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 0.5rem;
  vertical-align: top;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.1);
  font-family: FontAwesome;
  font-size: 1rem;
  line-height: 20px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F023";
}
.controls + .label[class*=offer-], .help-icon + .label[class*=offer-] {
  margin-left: 9px;
}
.controls ~ .label[class*=offer-] {
  margin-top: 5px;
}

.label-offer-free {
  background-color: #999999;
}
.label-offer-free[href]:hover {
  background-color: #858585;
}

.label-offer-no_ad2 {
  background-color: #4ad6b8;
}
.label-offer-no_ad2[href]:hover {
  background-color: #2ecaa8;
}

.label-offer-vpro2 {
  background-color: #ffb568;
}
.label-offer-vpro2[href]:hover {
  background-color: #ffa13f;
}

.label-offer-business2 {
  background-color: #8b68ff;
}
.label-offer-business2[href]:hover {
  background-color: #6c3fff;
}

.label-offer-eco2 {
  background-color: #ff6868;
}
.label-offer-eco2[href]:hover {
  background-color: #ff3f3f;
}

.tooltip.offer-free.top .tooltip-arrow {
  border-top-color: #999999;
}
.tooltip.offer-free.right .tooltip-arrow {
  border-right-color: #999999;
}
.tooltip.offer-free.bottom .tooltip-arrow {
  border-bottom-color: #999999;
}
.tooltip.offer-free.left .tooltip-arrow {
  border-left-color: #999999;
}
.tooltip.offer-free .tooltip-inner {
  background-color: #999999;
}

.tooltip.offer-no_ad2.top .tooltip-arrow {
  border-top-color: #4ad6b8;
}
.tooltip.offer-no_ad2.right .tooltip-arrow {
  border-right-color: #4ad6b8;
}
.tooltip.offer-no_ad2.bottom .tooltip-arrow {
  border-bottom-color: #4ad6b8;
}
.tooltip.offer-no_ad2.left .tooltip-arrow {
  border-left-color: #4ad6b8;
}
.tooltip.offer-no_ad2 .tooltip-inner {
  background-color: #4ad6b8;
}

.tooltip.offer-vpro2.top .tooltip-arrow {
  border-top-color: #ffb568;
}
.tooltip.offer-vpro2.right .tooltip-arrow {
  border-right-color: #ffb568;
}
.tooltip.offer-vpro2.bottom .tooltip-arrow {
  border-bottom-color: #ffb568;
}
.tooltip.offer-vpro2.left .tooltip-arrow {
  border-left-color: #ffb568;
}
.tooltip.offer-vpro2 .tooltip-inner {
  background-color: #ffb568;
}

.tooltip.offer-business2.top .tooltip-arrow {
  border-top-color: #8b68ff;
}
.tooltip.offer-business2.right .tooltip-arrow {
  border-right-color: #8b68ff;
}
.tooltip.offer-business2.bottom .tooltip-arrow {
  border-bottom-color: #8b68ff;
}
.tooltip.offer-business2.left .tooltip-arrow {
  border-left-color: #8b68ff;
}
.tooltip.offer-business2 .tooltip-inner {
  background-color: #8b68ff;
}

.tooltip.offer-eco2.top .tooltip-arrow {
  border-top-color: #ff6868;
}
.tooltip.offer-eco2.right .tooltip-arrow {
  border-right-color: #ff6868;
}
.tooltip.offer-eco2.bottom .tooltip-arrow {
  border-bottom-color: #ff6868;
}
.tooltip.offer-eco2.left .tooltip-arrow {
  border-left-color: #ff6868;
}
.tooltip.offer-eco2 .tooltip-inner {
  background-color: #ff6868;
}

.boxes {
  display: flex;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 0 20px -20px;
  list-style: none;
}
@media (max-width: 979px) {
  .boxes {
    margin-left: -10px;
  }
}
.boxes > li {
  position: relative;
  margin-top: 20px;
  margin-left: 20px;
  overflow: hidden;
  /*width: ((($container - ($grid-gutter-width * $cols-md)) / $cols-md)  / ($container / 100)) * 1%;

     @media (min-width: $screen-lg){
     	width: ((($container-lg - ($grid-gutter-width-lg * $cols-lg)) / $cols-lg)  / ($container-lg / 100)) * 1%;
  }

  @media (min-width: $screen-sm) and (max-width: $screen-sm-max){
     	width: ((($container-sm - ($grid-gutter-width-sm * $cols-sm)) / $cols-sm)  / ($container-sm / 100)) * 1%;
     }

  @media (max-width: $screen-xs-max){
     	width: calc((100% - 30px)  / 3);
     }*/
  width: calc((100% / 6) - 20px);
}
@media (min-width: 1200px) {
  .boxes > li {
    width: calc((100% / 9) - 20px);
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .boxes > li {
    width: calc((100% / 5) - 10px);
  }
}
@media (max-width: 767px) {
  .boxes > li {
    width: calc((100% / 3) - 10px);
  }
}
@media (min-width: 1200px) {
  .boxes > li {
    margin-left: 20px;
  }
}
@media (max-width: 979px) {
  .boxes > li {
    margin-top: 10px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .boxes > li {
    margin-left: 10px;
  }
}
@media (max-width: 979px) {
  .boxes > li {
    margin-left: 10px;
  }
}
.boxes > li:hover .box-flip {
  opacity: 1;
}
.boxes.squared > li:before {
  display: block;
  padding-top: 100%;
  float: left;
  content: "";
}
@media (min-width: 1200px) {
  .boxes:not([data-cols]) > li:nth-child(-n+9) {
    margin-top: 0;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  .boxes:not([data-cols]) > li:nth-child(-n+6) {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .boxes:not([data-cols]) > li:nth-child(-n+5) {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .boxes:not([data-cols]) > li:nth-child(-n+3) {
    margin-top: 0;
  }
}
.boxes[data-cols="6"] > li {
  /*width: ((($container - ($grid-gutter-width * $cols-md)) / $cols-md)  / ($container / 100)) * 1%;

     @media (min-width: $screen-lg){
     	width: ((($container-lg - ($grid-gutter-width-lg * $cols-lg)) / $cols-lg)  / ($container-lg / 100)) * 1%;
  }

  @media (min-width: $screen-sm) and (max-width: $screen-sm-max){
     	width: ((($container-sm - ($grid-gutter-width-sm * $cols-sm)) / $cols-sm)  / ($container-sm / 100)) * 1%;
     }

  @media (max-width: $screen-xs-max){
     	width: calc((100% - 20px)  / 2);
     }*/
  width: calc((100% / 5) - 20px);
}
@media (min-width: 1200px) {
  .boxes[data-cols="6"] > li {
    width: calc((100% / 6) - 20px);
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .boxes[data-cols="6"] > li {
    width: calc((100% / 4) - 10px);
  }
}
@media (max-width: 767px) {
  .boxes[data-cols="6"] > li {
    width: calc((100% / 2) - 10px);
  }
}
@media (min-width: 1200px) {
  .boxes[data-cols="6"] > li:nth-child(-n+6) {
    margin-top: 0;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  .boxes[data-cols="6"] > li:nth-child(-n+5) {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .boxes[data-cols="6"] > li:nth-child(-n+4) {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .boxes[data-cols="6"] > li:nth-child(-n+2) {
    margin-top: 0;
  }
}
.boxes[data-cols="5"] > li {
  /*width: ((($container - ($grid-gutter-width * $cols-md)) / $cols-md)  / ($container / 100)) * 1%;

     @media (min-width: $screen-lg){
     	width: ((($container-lg - ($grid-gutter-width-lg * $cols-lg)) / $cols-lg)  / ($container-lg / 100)) * 1%;
  }

  @media (min-width: $screen-sm) and (max-width: $screen-sm-max){
     	width: ((($container-sm - ($grid-gutter-width-sm * $cols-sm)) / $cols-sm)  / ($container-sm / 100)) * 1%;
     }

  @media (max-width: $screen-xs-max){
     	width: calc((100% - 20px)  / 2);
     }*/
  width: calc((100% / 4) - 20px);
}
@media (min-width: 1200px) {
  .boxes[data-cols="5"] > li {
    width: calc((100% / 5) - 20px);
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .boxes[data-cols="5"] > li {
    width: calc((100% / 3) - 10px);
  }
}
@media (max-width: 767px) {
  .boxes[data-cols="5"] > li {
    width: calc((100% / 2) - 10px);
  }
}
@media (min-width: 1200px) {
  .boxes[data-cols="5"] > li:nth-child(-n+5) {
    margin-top: 0;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  .boxes[data-cols="5"] > li:nth-child(-n+4) {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .boxes[data-cols="5"] > li:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .boxes[data-cols="5"] > li:nth-child(-n+2) {
    margin-top: 0;
  }
}
.boxes[data-cols="4"] > li {
  /*width: ((($container - ($grid-gutter-width * $cols-md)) / $cols-md)  / ($container / 100)) * 1%;

     @media (min-width: $screen-lg){
     	width: ((($container-lg - ($grid-gutter-width-lg * $cols-lg)) / $cols-lg)  / ($container-lg / 100)) * 1%;
  }

  @media (min-width: $screen-sm) and (max-width: $screen-sm-max){
     	width: ((($container-sm - ($grid-gutter-width-sm * $cols-sm)) / $cols-sm)  / ($container-sm / 100)) * 1%;
     }

  @media (max-width: $screen-xs-max){
     	width: calc((100% - 10px)  / 1);
     }*/
  width: calc((100% / 3) - 20px);
}
@media (min-width: 1200px) {
  .boxes[data-cols="4"] > li {
    width: calc((100% / 4) - 20px);
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .boxes[data-cols="4"] > li {
    width: calc((100% / 2) - 10px);
  }
}
@media (max-width: 767px) {
  .boxes[data-cols="4"] > li {
    width: calc((100% / 1) - 10px);
  }
}
@media (min-width: 1200px) {
  .boxes[data-cols="4"] > li:nth-child(-n+4) {
    margin-top: 0;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  .boxes[data-cols="4"] > li:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .boxes[data-cols="4"] > li:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .boxes[data-cols="4"] > li:nth-child(-n+1) {
    margin-top: 0;
  }
}
.boxes[data-cols="3"] > li {
  /*width: ((($container - ($grid-gutter-width * $cols-md)) / $cols-md)  / ($container / 100)) * 1%;

     @media (min-width: $screen-lg){
     	width: ((($container-lg - ($grid-gutter-width-lg * $cols-lg)) / $cols-lg)  / ($container-lg / 100)) * 1%;
  }

  @media (min-width: $screen-sm) and (max-width: $screen-sm-max){
     	width: ((($container-sm - ($grid-gutter-width-sm * $cols-sm)) / $cols-sm)  / ($container-sm / 100)) * 1%;
     }

  @media (max-width: $screen-xs-max){
     	width: calc((100% - 10px)  / 1);
     }*/
  width: calc((100% / 3) - 20px);
}
@media (min-width: 1200px) {
  .boxes[data-cols="3"] > li {
    width: calc((100% / 3) - 20px);
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .boxes[data-cols="3"] > li {
    width: calc((100% / 2) - 10px);
  }
}
@media (max-width: 767px) {
  .boxes[data-cols="3"] > li {
    width: calc((100% / 1) - 10px);
  }
}
@media (min-width: 1200px) {
  .boxes[data-cols="3"] > li:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  .boxes[data-cols="3"] > li:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .boxes[data-cols="3"] > li:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .boxes[data-cols="3"] > li:nth-child(-n+1) {
    margin-top: 0;
  }
}
.boxes[data-cols="2"] > li {
  /*width: ((($container - ($grid-gutter-width * $cols-md)) / $cols-md)  / ($container / 100)) * 1%;

     @media (min-width: $screen-lg){
     	width: ((($container-lg - ($grid-gutter-width-lg * $cols-lg)) / $cols-lg)  / ($container-lg / 100)) * 1%;
  }

  @media (min-width: $screen-sm) and (max-width: $screen-sm-max){
     	width: ((($container-sm - ($grid-gutter-width-sm * $cols-sm)) / $cols-sm)  / ($container-sm / 100)) * 1%;
     }

  @media (max-width: $screen-xs-max){
     	width: calc((100% - 10px)  / 1);
     }*/
  width: calc((100% / 2) - 20px);
}
@media (min-width: 1200px) {
  .boxes[data-cols="2"] > li {
    width: calc((100% / 2) - 20px);
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .boxes[data-cols="2"] > li {
    width: calc((100% / 2) - 10px);
  }
}
@media (max-width: 767px) {
  .boxes[data-cols="2"] > li {
    width: calc((100% / 1) - 10px);
  }
}
@media (min-width: 1200px) {
  .boxes[data-cols="2"] > li:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  .boxes[data-cols="2"] > li:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .boxes[data-cols="2"] > li:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .boxes[data-cols="2"] > li:nth-child(-n+1) {
    margin-top: 0;
  }
}

.box-wrapper {
  display: block;
  position: relative;
  height: 100%;
  padding: 10px;
  margin-bottom: 0;
  background-color: #ebeeef;
  border: 1px solid #dde1e4;
  border-radius: 4px;
  transition: 240ms;
}
@media (max-width: 767px) {
  .box-wrapper {
    padding: 4px;
  }
}
.box-wrapper > :first-child {
  margin-top: 0;
}
.box-wrapper > :last-child {
  margin-bottom: 0;
}
.box-wrapper .img-expanded .btn-group {
  background-color: #ebeeef;
  border-top-color: #ebeeef;
  border-right-color: #ebeeef;
}
.box-wrapper.selected .radio input:not(:checked) + .checkmark,
.box-wrapper.selected .checkbox input:not(:checked) + .checkmark,
.box-wrapper.selected .img-polaroid {
  border-color: #8dcded;
}
.box-wrapper.selected .img-expanded .btn-group {
  background-color: #b9e0f4;
  border-color: #b9e0f4 #b9e0f4 #8dcded #8dcded;
}
.box-wrapper.disabled {
  opacity: 0.65;
}

.box-heading {
  display: block;
  margin: 5px 0;
  line-height: 20px;
  font-weight: 700;
  font-size: 1rem;
  color: #384148;
}

.box-label {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0;
  border-top-left-radius: 4px;
}
.btn ~ .box-label {
  top: 1px;
  left: 1px;
}
.box-label.label, .box-label.badge {
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
}

.box-flip {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 10px;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  opacity: 0;
  z-index: 1;
  transition: 240ms;
}
@media (max-width: 767px) {
  .box-flip {
    padding: 4px;
  }
}
.btn ~ .box-flip, .box-wrapper ~ .box-flip {
  border: 1px solid #dde1e4;
  padding: 4px 12px;
  cursor: pointer;
}
.btn-xlarge ~ .box-flip {
  padding: 16px 24px;
}
.btn-large ~ .box-flip {
  padding: 11px 19px;
}
.btn-small ~ .box-flip {
  padding: 2px 10px;
}
.btn-mini + .box-flip {
  padding: 1px 6px;
}

.table-comments .comment-author {
  width: 15rem;
  margin: 0;
  list-style: none;
  font-size: 0.85rem;
}
.table-comments .comment-author > li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-comments .comment-author > li:first-child {
  font-weight: bold;
  font-size: 1rem;
}
.table-comments .comment-admin {
  opacity: 0;
  transition: 240ms;
}
.table-comments tr:hover .comment-admin {
  opacity: 1;
}

.steps {
  display: flex;
  margin: 0 0 20px;
  list-style: none;
  counter-reset: step;
}
.steps > li {
  position: relative;
  -ms-flex-basis: 50%;
  flex-basis: 50%;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
  text-align: center;
  text-transform: uppercase;
  color: #9ba7b0;
}
.steps > li:before {
  display: block;
  position: relative;
  width: 36px;
  padding: 5px;
  border: 3px solid #9ba7b0;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  background-color: #fff;
  content: counter(step);
  counter-increment: step;
  z-index: 1;
}
.steps > li:not(:first-child):after {
  position: absolute;
  top: 18px;
  left: -50%;
  width: 100%;
  height: 3px;
  background-color: #9ba7b0;
  content: "";
}
.steps > li > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 46px;
  color: #9ba7b0;
  z-index: 1;
}
.steps > li > a:hover {
  color: #1e8bc3;
  text-decoration: none;
}
.steps > li.active {
  color: #1e8bc3;
}
.steps > li.active:before {
  border-color: #1e8bc3;
  background-color: #1e8bc3;
  color: #fff;
  font-weight: 700;
}
.steps > li.active + li:after {
  background-color: #1e8bc3;
}
.steps > li.active > a {
  color: #1e8bc3;
  cursor: default;
}

.notifications {
  position: fixed;
  right: 10px;
  bottom: 10px;
  width: 20vw;
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
  overflow: hidden;
  z-index: 1012;
}

.notification {
  padding: 5px;
  margin-bottom: 10px;
  color: #fff;
  border-radius: 4px;
  opacity: 0;
  transform: translateX(100%);
  transition: all 500ms;
}
.notification a,
.notification a:hover,
.notification .close {
  color: #fff;
}
.notification :last-child, .notification:last-child {
  margin-bottom: 0;
}
.notification.in {
  opacity: 1;
  transform: translateX(0);
}
.notification.clickable {
  cursor: pointer;
}

.notification-title {
  font-size: 1.2rem;
  font-weight: 700;
}

.notification-content {
  opacity: 0.8;
  margin-bottom: 10px;
}

.notification-link {
  text-align: right;
  font-size: 0.9rem;
}

div.ace_editor,
pre.ace_editor {
  height: 200px;
  border: 1px solid #cfd5d9;
  border-radius: 4px;
  background-color: #fff;
  color: #657581;
}
div.ace_editor[class*=span],
pre.ace_editor[class*=span] {
  float: none;
  margin-left: 0;
}
div.ace_editor .ace_gutter,
pre.ace_editor .ace_gutter {
  color: #47525a;
  background: #ebeeef;
  border-right: 1px solid #cfd5d9;
}
div.ace_editor .ace-tm .ace_marker-layer .ace_active-line,
pre.ace_editor .ace-tm .ace_marker-layer .ace_active-line {
  background-color: #ebeeef;
}
div.ace_editor.ace_autocomplete,
pre.ace_editor.ace_autocomplete {
  color: #384148;
  border: 1px solid #cfd5d9;
}
div.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line,
pre.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {
  background-color: #b9e0f4;
}
div.ace_editor.ace_autocomplete .ace_line-hover,
pre.ace_editor.ace_autocomplete .ace_line-hover {
  border: 1px solid transparent;
  margin-top: -1px;
  background: #ebeeef;
}

.blocks-grid {
  height: auto;
}

.blocks-line-top-options {
  margin: 0 0 -1px;
  list-style: none;
}
.blocks-line-top-options:not(:first-child) {
  margin-top: 20px;
}
.blocks-line-top-options li.row-del {
  float: left;
}
.blocks-line-top-options li:not(.row-del) {
  float: right;
  margin-left: 10px;
}
.blocks-line-top-options li:not(.row-del) .btn {
  color: #9ba7b0;
  border-bottom-color: #ebeeef;
}
.blocks-line-top-options li:not(.row-del) .btn:hover, .blocks-line-top-options li:not(.row-del) .btn.disabled, .blocks-line-top-options li:not(.row-del) .btn[disabled] {
  color: #384148;
  background-color: #ebeeef;
}
.blocks-line-top-options li .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.blocks-line-top-options li .btn.blocks-line-top-options-btn-move-last .fa, .blocks-line-top-options li .btn.blocks-line-top-options-btn-move-first .fa {
  position: relative;
  line-height: 17px;
}
.blocks-line-top-options li .btn.blocks-line-top-options-btn-move-last .fa:after, .blocks-line-top-options li .btn.blocks-line-top-options-btn-move-first .fa:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 3px;
  width: 100%;
  border-radius: 2px;
  background-color: #9ba7b0;
  transform: translateX(-50%);
  content: "";
  transition: 240ms;
}
.blocks-line-top-options li .btn.blocks-line-top-options-btn-move-last:hover .fa:after, .blocks-line-top-options li .btn.blocks-line-top-options-btn-move-last.disabled .fa:after, .blocks-line-top-options li .btn.blocks-line-top-options-btn-move-last[disabled] .fa:after, .blocks-line-top-options li .btn.blocks-line-top-options-btn-move-first:hover .fa:after, .blocks-line-top-options li .btn.blocks-line-top-options-btn-move-first.disabled .fa:after, .blocks-line-top-options li .btn.blocks-line-top-options-btn-move-first[disabled] .fa:after {
  background-color: #384148;
}
.blocks-line-top-options li .btn.blocks-line-top-options-btn-move-first .fa {
  vertical-align: bottom;
}
.blocks-line-top-options li .btn.blocks-line-top-options-btn-move-first .fa:after {
  top: -1px;
  bottom: auto;
}

.blocks-line {
  height: auto;
  padding: 10px;
  background-color: #ebeeef;
  border: 1px solid #dde1e4;
}
.blocks-line:first-child {
  border-radius: 4px 4px 0 0;
}
.blocks-line:after {
  display: block;
  clear: both;
  content: "";
}
.blocks-line .btn-align-title {
  float: right;
}
.blocks-line .blocks-line-version {
  margin-right: 128px;
}
.blocks-line .mceEditorMedias {
  padding-top: 10px;
  border-top: 1px solid #dde1e4;
}
.blocks-line .input-block-level,
.blocks-line .input-prepend,
.blocks-line .input-append {
  margin-bottom: 10px;
}

.blocks-line-gutter {
  margin-top: -1px;
  padding-top: 11px;
  background-color: #ebeeef;
  border-right: 1px solid #dde1e4;
  border-left: 1px solid #dde1e4;
  color: #9ba7b0;
  transition: color 240ms;
}
.blocks-line-gutter span {
  display: block;
  height: 10px;
  margin: 0 10px;
  cursor: row-resize;
  text-align: center;
  line-height: 10px;
  background-color: #d7dce0;
}
.blocks-line-gutter span:before {
  display: inline-block;
  font-family: FontAwesome;
  font-size: 10px;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F0DC";
}
.blocks-line-gutter:hover {
  color: #384148;
}

.blocks-line-bottom-options {
  padding: 10px;
  background-color: #ebeeef;
  border: 1px solid #dde1e4;
  border-top: 0;
  border-radius: 0 0 4px 4px;
}

.blocks-line-footer .blocks-line-footer-btn-add-line-below {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.blocks-cell {
  position: relative;
  border-top: 1px solid #dde1e4;
  background-color: #fff;
}
.blocks-cell.ui-draggable {
  float: left;
}
.blocks-cell.blocks-cell-drop-hover {
  position: relative;
}
.blocks-cell.blocks-cell-drop-hover:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.5);
  border: 5px dashed #8dcded;
  content: "";
}
.blocks-cell .blocks-cell-top-toolbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 59px;
  padding: 5px;
  margin-top: -1px;
  background-color: #ebeeef;
  border-bottom-left-radius: 4px;
  z-index: 2;
}
.blocks-cell .blocks-cell-bottom-toolbar {
  position: absolute;
  right: 0;
  bottom: 34px;
  padding: 5px;
  background-color: #d7dce0;
  border-top-left-radius: 4px;
  z-index: 2;
}
.blocks-cell .blocks-cell-version {
  width: auto;
  height: auto;
}

.blocks-cell-content {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding: 5px;
  overflow-y: auto;
  text-align: center;
}
.blocks-cell-content.blocks-cell-content-text, .blocks-cell-content.blocks-cell-content-codehtml {
  padding: 0;
}
.blocks-cell-content .blocks-cell-content-icon {
  margin: 0 5px 20px;
}
.blocks-cell-content .blocks-cell-content-icon > [class^=fems-] {
  display: inline-block;
  width: 5rem;
  padding: 1rem;
  background-color: #ebeeef;
  font-size: 3rem;
  border-radius: 2.5rem;
  color: #9ba7b0;
}
.blocks-cell-content .blocks-cell-content-icon > img {
  height: 5rem;
  width: auto;
  max-width: none;
}
.blocks-cell-content .blocks-cell-content-icon .block-cell-content-preview-label {
  margin-top: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blocks-cell-content pre.ace_editor {
  margin: 0;
  padding: 0;
  border-width: 0 0 0 1px;
  border-radius: 0;
}
.blocks-cell-content div.ace_content {
  text-align: left;
}
.blocks-cell-content.blocks-cell-content-codehtml textarea {
  border-bottom: 0;
  padding: 0;
  background-color: #fff;
  resize: none;
  font-family: monospace;
  overflow: auto;
}

.blocks-cell-content-type-selector {
  padding: 5px;
  overflow-y: auto;
}
.blocks-cell-content-type-selector .nav-stacked {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  height: 100%;
  margin-bottom: 0;
}
.blocks-cell-content-type-selector .nav-stacked > li > a {
  margin: 0;
  color: #384148;
  border: 1px solid #dde1e4;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.blocks-cell-content-type-selector .nav-stacked > li > a [class*=fems-] {
  margin-right: 0.2rem;
  font-size: 1.5rem;
  line-height: 20px;
  opacity: 0.5;
  transition: 240ms;
}
.blocks-cell-content-type-selector .nav-stacked > li > a:hover {
  background-color: #b9e0f4;
  border-color: #8dcded;
}
.blocks-cell-content-type-selector .nav-stacked > li > a:hover [class*=fems-] {
  opacity: 1;
}

.blocks-cell-options {
  padding: 10px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #d7dce0;
}
.blocks-cell-options .btn .fa + .fa {
  margin-left: 0.25rem;
}
.blocks-cell-options .input-prepend {
  margin-bottom: 0;
}
.blocks-cell-options .blocks-cell-options-input-width {
  width: 5rem;
  padding-right: calc(1.25rem + 6px);
  text-align: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANVJREFUeNpi/P//PwMlgImBQjDwBjCAwgCEGRkZQTgMiNdAaZiYIxBPQ+LD9YDDD8kAHSBeD1W0HsoHsWcBsRMuA5C9wAjErFA2K5TvAsTMQLyPWC/EAvFOKA3iLwJiN2Tb8XkBHXsA8XIoOwGI90Np7AaA/YBqwFog9gJiIyA+ChUD0Ua4woABKVX6ATEbEG+DhgU7VJwdyseaDsAKgYbwAXEFEG8EYikgfg7EW4D4IRCvB+LryAYwIjmfEWorO5RmRbcNCH4B8Tegnm8YBgzdvAAQYABl/4w5riNiBgAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: calc(100% - 6px) 50%;
}

.blocks-cell-gutter {
  position: relative;
  float: left;
  width: 10px;
  background-color: #ebeeef;
  cursor: col-resize;
  font-size: 0.85rem;
  color: #9ba7b0;
  transition: color 240ms;
}
.blocks-cell-gutter:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  font-family: FontAwesome;
  font-size: 10px;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F0DC";
  transform: rotate(90deg) translateX(-36px);
}
.blocks-cell-gutter:hover {
  color: #384148;
}

.blocks-pagination-line {
  padding: 10px;
  margin-bottom: 20px;
  background-color: #ebeeef;
  border: 1px solid #dde1e4;
  border-radius: 4px;
}
.blocks-pagination-line .pagination {
  margin: 0;
}
.blocks-pagination-line .pagination a {
  cursor: default;
  background-color: #fff;
}

.blocks-grid .modal {
  width: 750px;
}
.blocks-grid .modal .modal-body.tabbable {
  overflow-y: hidden;
  display: flex;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  padding: 0;
}
.blocks-grid .modal .modal-body.tabbable > .nav-tabs {
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 15px 0 15px 15px;
  background-color: #ebeeef;
}
.blocks-grid .modal .modal-body.tabbable > .nav-tabs > li > a {
  min-width: auto;
}
.blocks-grid .modal .modal-body.tabbable .tab-content {
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  padding: 15px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.blocks-grid .modal .modal-body.tabbable .tab-content fieldset > :last-child {
  margin-bottom: 0;
}
.blocks-grid .modal .boxes:last-child {
  margin-bottom: 0;
}
.blocks-grid .modal .boxes .box-wrapper {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
.blocks-grid .modal .boxes .box-wrapper img {
  margin-top: auto;
}

.fieldtype-tinymce {
  padding: 10px;
  background-color: #ebeeef;
  border: 1px solid #dde1e4;
  border-radius: 4px;
}

.mceEditorMedias {
  margin-bottom: 5px;
  color: #9ba7b0;
}
.mceEditorMedias button {
  padding: 2px 8px;
  display: inline-block;
  color: #384148;
  font-size: 0.85rem;
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #dde1e4;
  border-radius: 3px;
  transition: 240ms;
  text-decoration: none;
}
.mceEditorMedias button:hover, .mceEditorMedias button.disabled, .mceEditorMedias button[disabled] {
  background-color: #fff;
}

.colorpicker-saturation {
  float: left;
  width: 100px;
  height: 100px;
  cursor: crosshair;
  background-image: url(../../manager/libs/bootstrap-colorpicker/img/bootstrap-colorpicker/saturation.png);
}
.colorpicker-saturation i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 5px;
  height: 5px;
  margin: -4px 0 0 -4px;
  border: 1px solid #000;
  border-radius: 5px;
}
.colorpicker-saturation i b {
  display: block;
  width: 5px;
  height: 5px;
  border: 1px solid #fff;
  border-radius: 5px;
}

.colorpicker-hue,
.colorpicker-alpha {
  float: left;
  width: 15px;
  height: 100px;
  margin-bottom: 4px;
  margin-left: 4px;
  cursor: row-resize;
}
.colorpicker-hue i,
.colorpicker-alpha i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  margin-top: -1px;
  background: #000;
  border-top: 1px solid #fff;
}

.colorpicker-hue {
  background-image: url(../../manager/libs/bootstrap-colorpicker/img/bootstrap-colorpicker/hue.png);
}

.colorpicker-alpha {
  display: none;
  background-image: url(../../manager/libs/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha.png);
}

.colorpicker {
  top: 0;
  left: 0;
  z-index: 2500;
  min-width: 130px;
  padding: 4px;
  border-radius: 4px;
  *zoom: 1;
}
.colorpicker:before, .colorpicker:after {
  display: table;
  line-height: 0;
  content: "";
}
.colorpicker .colorpicker:after {
  clear: both;
  position: absolute;
  top: -6px;
  left: 7px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}
.colorpicker div {
  position: relative;
}
.colorpicker.colorpicker-with-alpha {
  min-width: 140px;
}
.colorpicker.colorpicker-with-alpha .colorpicker-alpha {
  display: block;
}
.colorpicker.colorpicker-inline {
  position: relative;
  z-index: auto;
  display: inline-block;
  float: none;
}
.colorpicker.colorpicker-inline.colorpicker-visible {
  display: inline-block;
}
.colorpicker.colorpicker-horizontal {
  width: 110px;
  min-width: 110px;
  height: auto;
}
.colorpicker.colorpicker-horizontal .colorpicker-saturation {
  margin-bottom: 4px;
}
.colorpicker.colorpicker-horizontal .colorpicker-color {
  width: 100px;
}
.colorpicker.colorpicker-horizontal .colorpicker-hue,
.colorpicker.colorpicker-horizontal .colorpicker-alpha {
  float: left;
  width: 100px;
  height: 15px;
  margin-bottom: 4px;
  margin-left: 0;
  cursor: col-resize;
}
.colorpicker.colorpicker-horizontal .colorpicker-hue i,
.colorpicker.colorpicker-horizontal .colorpicker-alpha i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1px;
  height: 15px;
  margin-top: 0;
  background: #fff;
  border: none;
}
.colorpicker.colorpicker-horizontal .colorpicker-hue {
  background-image: url(../../manager/libs/bootstrap-colorpicker/img/bootstrap-colorpicker/hue-horizontal.png);
}
.colorpicker.colorpicker-horizontal .colorpicker-alpha {
  background-image: url(../../manager/libs/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha-horizontal.png);
}
.colorpicker.colorpicker-hidden {
  display: none;
}
.colorpicker.colorpicker-visible {
  display: block;
}

.colorpicker-color {
  height: 0px;
  margin-top: 5px;
  clear: both;
  background-image: url(../../manager/libs/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha.png);
  background-position: 0 100%;
}
.colorpicker-color div {
  height: 0px;
}

.colorpicker-right:before {
  right: 6px;
  left: auto;
}

.colorpicker-right:after {
  right: 7px;
  left: auto;
}

.datepicker {
  top: 0;
  left: 0;
  margin-top: 2px;
  padding: 4px;
  direction: ltr;
}
.datepicker.top {
  margin-top: 0;
  margin-bottom: 2px;
}
.datepicker.datepicker-rtl {
  direction: rtl;
}
.datepicker.datepicker-rtl table tr td span {
  float: right;
}
.datepicker.days div.datepicker-days, .datepicker.months div.datepicker-months, .datepicker.years div.datepicker-years {
  display: block;
}
.datepicker > div {
  display: none;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 30px;
}
.datepicker thead tr:first-child th,
.datepicker tfoot tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr:first-child th:hover {
  background-color: #ebeeef;
}
.datepicker td.day:hover {
  background-color: #ebeeef;
  cursor: pointer;
}
.datepicker td.old,
.datepicker td.new {
  color: #9ba7b0;
}
.datepicker td.disabled,
.datepicker td.disabled:hover {
  background-color: transparent;
  color: #9ba7b0;
  cursor: default;
}
.datepicker td.active,
.datepicker td.active:hover,
.datepicker td.active.disabled,
.datepicker td.active.disabled:hover {
  background-color: #1e8bc3;
  color: #fff;
}

.datepicker-inline {
  width: 220px;
}

#browser {
  border: 1px solid #dde1e4;
  border-radius: 4px;
}

#browserCategories {
  float: left;
  overflow: hidden;
}
#browserCategories #browserCategoriesHeader {
  background-color: #ebeeef;
}
#browserCategories #browserCategoriesHeader #browserCategoriesHeaderTop {
  padding: 5px;
  min-height: 31px;
  border-bottom: 1px solid #dde1e4;
}
#browserCategories #browserCategoriesHeader #browserCategoriesHeaderBottom {
  line-height: 1;
  padding: 5px;
  border-bottom: 1px solid #dde1e4;
  font-size: 0.85rem;
}
#browserCategories #browserCategoriesContent {
  padding-top: 5px;
  padding-left: 5px;
}
#browserCategories #browserCategoriesContent .browserCategoryHeader {
  height: 26px;
  width: 1128px;
}
#browserCategories #browserCategoriesContent .browserCategoryHeader .browserCategoryIcon {
  display: none;
  float: left;
  width: 16px;
  height: 26px;
  margin-right: 2px;
  text-align: center;
  cursor: pointer;
}
#browserCategories #browserCategoriesContent .browserCategoryHeader .browserCategoryIcon:before {
  font-family: FontAwesome;
  font-size: 14px;
  line-height: 26px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F196";
}
#browserCategories #browserCategoriesContent .browserCategoryHeader .browserCategoryIcon.opened:before {
  content: "\F147";
}
#browserCategories #browserCategoriesContent .browserCategoryHeader .browserCategoryIcon.closed, #browserCategories #browserCategoriesContent .browserCategoryHeader .browserCategoryIcon.opened {
  display: block;
}
#browserCategories #browserCategoriesContent .browserCategoryChilds {
  margin-left: 18px;
  display: none;
}
#browserCategories #browserCategoriesContent .browserCategoryChilds.opened {
  display: block;
}
#browserCategories #browserCategoriesContent .browserCategoryChilds .browserCategoryDropTarget {
  margin-right: 18px;
  display: block;
  height: 5px;
}
#browserCategories #browserCategoriesContent .browserCategoryChilds .browserCategoryDropTarget.droppable {
  background: url(../../manager/libs/browser/droppable.png) 0 50% no-repeat;
  height: 20px;
}

a.browserCategoryName,
.browserCategoryHelper,
#browserTrashLink,
#browserTrashAboutName,
#browserCategoryAboutName {
  display: block;
  float: left;
  height: 26px;
  line-height: 26px;
  padding: 0 5px;
  color: #384148;
  border: 1px solid transparent;
  border-radius: 2px;
  text-decoration: none;
}
a.browserCategoryName.active, a.browserCategoryName.droppable,
.browserCategoryHelper.active,
.browserCategoryHelper.droppable,
#browserTrashLink.active,
#browserTrashLink.droppable,
#browserTrashAboutName.active,
#browserTrashAboutName.droppable,
#browserCategoryAboutName.active,
#browserCategoryAboutName.droppable {
  border-color: #b9e0f4;
  background-color: #e5f4fb;
}

a.browserCategoryName .fa,
#browserCategoryAboutName .fa {
  color: #dbb962;
  font-size: 16px;
}

.browserCategoryHelper {
  background-color: #ebeeef;
  border-color: #dde1e4;
}
.browserCategoryHelper:before {
  display: inline-block;
  margin-right: 0.1rem;
  vertical-align: middle;
  font-family: FontAwesome;
  font-size: 16px;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F07C";
  opacity: 0.5;
}

#browserTrashContent {
  padding-left: 23px;
}

#browserTrashLink .fa,
#browserTrashAboutName .fa {
  font-size: 16px;
  color: #657581;
}
#browserTrashLink.droppable,
#browserTrashAboutName.droppable {
  border-color: #fac8c5;
  background-color: #fde7e5;
}

#browserCategoryAbout,
#browserTrashAbout {
  position: absolute;
  display: none;
  float: left;
  margin-top: -1px;
  padding-right: 5px;
  height: 26px;
  line-height: 26px;
  font-size: 0.85rem;
  background-color: #fff;
  border: 1px solid #dde1e4;
  border-radius: 2px;
  z-index: 10;
}

#browserTrashAboutName,
#browserCategoryAboutName {
  height: 24px;
  margin-right: 3px;
  font-size: 1rem;
  line-height: 26px;
  border: 0;
  border-right: 1px solid #dde1e4;
  background-color: #ebeeef;
  border-radius: 2px 0 0 2px;
}

#browserVisibleGutter {
  float: left;
  width: 6px;
  border-left: 1px solid #dde1e4;
  border-right: 1px solid #dde1e4;
  background: #ebeeef url(../../manager/libs/browser/handle.png) 50% 50% no-repeat;
}

#browserDraggableGutter {
  position: absolute;
  width: 6px;
  cursor: col-resize;
}

#browserItems {
  float: left;
}

#browserItemsHeader {
  position: absolute;
  background-color: #ebeeef;
  z-index: 10;
}
#browserItemsHeader #browserItemsHeaderTop {
  padding: 5px;
  min-height: 31px;
  border-bottom: 1px solid #dde1e4;
  text-align: right;
}
#browserItemsHeader #browserItemsHeaderTop #browserItemsHeaderTitle {
  margin: 0;
  float: left;
  line-height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 250px;
}
#browserItemsHeader #browserItemsHeaderTop #browserItemsHeaderTitle span {
  color: #9ba7b0;
  font-style: italic;
  font-size: 0.85rem;
}
#browserItemsHeader #browserItemsHeaderTop .btn {
  max-width: 200px;
  text-overflow: ellipsis;
  overflow: hidden;
}
#browserItemsHeader #browserItemsHeaderBottom {
  line-height: 1;
  padding: 5px;
  border-bottom: 1px solid #dde1e4;
  font-size: 0.8rem;
}

.browserItem,
.browserTrashItem {
  margin: 5px;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: 240ms;
}
.browserItem:hover,
.browserTrashItem:hover {
  background-color: #ebeeef;
}
.browserItem:hover .browserItemOrderButtons,
.browserTrashItem:hover .browserItemOrderButtons {
  opacity: 1;
}
.browserItem.selected,
.browserTrashItem.selected {
  border-color: #b9e0f4;
  background-color: #e5f4fb;
}
.browserItem.ui-sortable-helper,
.browserTrashItem.ui-sortable-helper {
  opacity: 0.5;
}
.browserItem table,
.browserTrashItem table {
  width: 100%;
  border: 0;
}
.browserItem table td,
.browserTrashItem table td {
  vertical-align: top;
}
.browserItem table td:first-child,
.browserTrashItem table td:first-child {
  width: 1%;
  padding: 5px;
}
.browserItem table td:last-child,
.browserTrashItem table td:last-child {
  padding: 5px 5px 5px 0;
}
.browserItem table td.browserItemIcon .count, .browserItem table td.browserItemTHUMBNAIL .count,
.browserTrashItem table td.browserItemIcon .count,
.browserTrashItem table td.browserItemTHUMBNAIL .count {
  display: block;
  margin-top: 5px;
  font-size: 0.85rem;
  text-align: center;
  color: #9ba7b0;
}
.browserItem table td.browserItemIcon:not(:empty), .browserItem table td.browserItemTHUMBNAIL:not(:empty),
.browserTrashItem table td.browserItemIcon:not(:empty),
.browserTrashItem table td.browserItemTHUMBNAIL:not(:empty) {
  padding: 5px 5px 5px 0;
  width: 53px;
}
.browserItem table td.browserItemIcon:not(:empty) img, .browserItem table td.browserItemTHUMBNAIL:not(:empty) img,
.browserTrashItem table td.browserItemIcon:not(:empty) img,
.browserTrashItem table td.browserItemTHUMBNAIL:not(:empty) img {
  max-width: none;
  border-radius: 4px;
}
.browserItem .browserItemOrderButtons,
.browserTrashItem .browserItemOrderButtons {
  float: right;
  opacity: 0.2;
  transition: 240ms;
}

.browserItem:hover .browserItemButtons {
  opacity: 1;
}
.browserItem.archive {
  opacity: 0.7;
}
.browserItem .browserItemCheckboxContainer.hide + .browserItemCONTENT {
  padding-left: 5px;
}
.browserItem .browserItemTitle {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.1rem;
}
.browserItem .browserItemTitle .fa {
  vertical-align: 5%;
}
.browserItem .browserItemButtons {
  font-size: 0.85rem;
  opacity: 0.2;
  transition: 240ms;
}
.browserItem .browserItemButtons > a:not(.text-error) {
  color: #384148;
}
.browserItem .browserItemInfos {
  margin-bottom: 5px;
  font-size: 0.85rem;
}
.browserItem.ui-sortable-helper {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  padding: 5px 5px 5px 0;
  transition: none;
  background-color: #ebeeef;
}
.browserItem.ui-sortable-helper .browserItemOrderButtons,
.browserItem.ui-sortable-helper .browserItemInfos,
.browserItem.ui-sortable-helper .browserItemButtons,
.browserItem.ui-sortable-helper .browserItemCheckbox {
  display: none;
}

.browserTrashItem:hover .browserTrashItemButtons {
  opacity: 1;
}
.browserTrashItem .browserTrashItemTitle {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.1rem;
}
.browserTrashItem .browserTrashItemButtons {
  font-size: 0.85rem;
  opacity: 0.2;
  transition: 240ms;
}
.browserTrashItem .browserTrashItemButtons > a:not(.text-error) {
  color: #384148;
}
.browserTrashItem .browserTrashItemInfos {
  margin-bottom: 5px;
  font-size: 0.85rem;
}
.browserTrashItem.ui-draggable-helper {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  padding: 5px 5px 5px 0;
  transition: none;
  background-color: #ebeeef;
}
.browserTrashItem.ui-draggable-helper .browserItemOrderButtons,
.browserTrashItem.ui-draggable-helper .browserTrashItemInfos,
.browserTrashItem.ui-draggable-helper .browserTrashItemButtons,
.browserTrashItem.ui-draggable-helper .browserTrashItemCheckbox {
  display: none;
}

#browserItemsPlus {
  padding: 5px;
}

#browserItemsFooter {
  padding: 5px;
  background-color: #ebeeef;
  border-top: 1px solid #dde1e4;
}

#browserItemsSelection {
  font-size: 0.8rem;
}

#browserItemsLoading {
  width: 20%;
  margin: 5px auto;
}
#browserItemsLoading .bar {
  width: 100%;
}

#browserItemsEmpty {
  margin: 20px 0;
  text-align: center;
  color: #9ba7b0;
  font-size: 1.2rem;
}

#stoExplorer {
  position: relative;
  border: 1px solid #dde1e4;
  border-radius: 4px;
}

#stoExplorer_columns {
  position: absolute;
}

#stoExplorer_left {
  position: absolute;
  overflow: hidden;
}
#stoExplorer_left #stoExplorer_left_header {
  background-color: #ebeeef;
}
#stoExplorer_left #stoExplorer_left_header #stoExplorer_left_header_tools {
  padding: 5px;
  min-height: 30px;
  border-bottom: 1px solid #dde1e4;
}
#stoExplorer_left #stoExplorer_left_header #stoExplorer_left_header_status {
  line-height: 1;
  padding: 5px;
  border-bottom: 1px solid #dde1e4;
  font-size: 0.8rem;
}
#stoExplorer_left #stoExplorer_left_content {
  padding-top: 5px;
  padding-left: 5px;
}
#stoExplorer_left #stoExplorer_left_content #stoExplorer_left_categories {
  width: 1024px;
}
#stoExplorer_left #stoExplorer_left_content #stoExplorer_left_categories .categoryChilds {
  margin-left: 18px;
}
#stoExplorer_left #stoExplorer_left_content #stoExplorer_left_categories .categoryChilds .categoryNode {
  padding-top: 5px;
}
#stoExplorer_left #stoExplorer_left_content #stoExplorer_left_categories .categoryChilds .browserCategoryDropTarget {
  margin-right: 18px;
  display: block;
  height: 5px;
}
#stoExplorer_left #stoExplorer_left_content #stoExplorer_left_categories .categoryChilds .browserCategoryDropTarget.droppable {
  background: url(../../manager/libs/browser/droppable.png) 0 50% no-repeat;
  height: 20px;
}
#stoExplorer_left #stoExplorer_left_content .categoryTitle {
  height: 26px;
}
#stoExplorer_left #stoExplorer_left_content .categoryTitle .categoryToggleBtn,
#stoExplorer_left #stoExplorer_left_content .categoryTitle .categoryToggleBtnDisabled {
  display: block;
  float: left;
  width: 16px;
  height: 26px;
  margin-right: 2px;
  text-align: center;
  color: #384148;
  text-decoration: none;
}
#stoExplorer_left #stoExplorer_left_content .categoryTitle .categoryToggleBtn.categoryToggleBtnClosed:before,
#stoExplorer_left #stoExplorer_left_content .categoryTitle .categoryToggleBtnDisabled.categoryToggleBtnClosed:before {
  font-family: FontAwesome;
  font-size: 14px;
  line-height: 26px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F196";
}
#stoExplorer_left #stoExplorer_left_content .categoryTitle .categoryToggleBtn.categoryToggleBtnOpen:before,
#stoExplorer_left #stoExplorer_left_content .categoryTitle .categoryToggleBtnDisabled.categoryToggleBtnOpen:before {
  font-family: FontAwesome;
  font-size: 14px;
  line-height: 26px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F147";
}

#stoExplorer_category_tooltip,
#stoExplorer_trash_tooltip {
  position: absolute;
  z-index: 10;
  width: 1024px;
}
#stoExplorer_category_tooltip .bg,
#stoExplorer_trash_tooltip .bg {
  float: left;
  height: 26px;
  padding-right: 5px;
  border: 1px solid #dde1e4;
  border-radius: 2px;
  background-color: #fff;
  font-size: 0.85rem;
  line-height: 26px;
}

a.categoryName,
#stoExplorer_category_tooltip_name,
#stoExplorer_trash_tooltip_name {
  display: block;
  float: left;
  height: 26px;
  line-height: 26px;
  padding: 0 5px;
  color: #384148;
  border: 1px solid transparent;
  border-radius: 2px;
  text-decoration: none;
}
a.categoryName.selected, a.categoryName.stoExplorer_category_hover,
#stoExplorer_category_tooltip_name.selected,
#stoExplorer_category_tooltip_name.stoExplorer_category_hover,
#stoExplorer_trash_tooltip_name.selected,
#stoExplorer_trash_tooltip_name.stoExplorer_category_hover {
  border-color: #b9e0f4;
  background-color: #e5f4fb;
}

#stoExplorer_category_tooltip_name,
#stoExplorer_trash_tooltip_name {
  margin-right: 3px;
  height: 24px;
  font-size: 1rem;
  border: 0;
  border-right: 1px solid #dde1e4;
  background-color: #ebeeef;
  border-radius: 2px 0 0 2px;
}

a.categoryName .fa,
#stoExplorer_category_tooltip_name .fa {
  color: #dbb962;
  font-size: 16px;
}

#trashName .fa,
#stoExplorer_trash_tooltip_name .fa {
  font-size: 16px;
  color: #657581;
}

#stoExplorer_gutter {
  position: absolute;
  width: 6px;
  border-left: 1px solid #dde1e4;
  border-right: 1px solid #dde1e4;
  background: #ebeeef url(../../manager/libs/browser/handle.png) 50% 50% no-repeat;
}

#stoExplorer_draggable_gutter {
  position: absolute;
  width: 6px;
  cursor: col-resize;
}

#stoExplorer_right {
  position: absolute;
}
#stoExplorer_right #stoExplorer_right_header {
  background-color: #ebeeef;
}
#stoExplorer_right #stoExplorer_right_header #stoExplorer_right_header_tools {
  padding: 5px;
  min-height: 30px;
  border-bottom: 1px solid #dde1e4;
}
#stoExplorer_right #stoExplorer_right_header #stoExplorer_right_header_tools #stoExplorer_right_header_title {
  margin: 0;
  float: left;
  line-height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 250px;
}
#stoExplorer_right #stoExplorer_right_header #stoExplorer_right_header_status {
  line-height: 1;
  padding: 5px;
  border-bottom: 1px solid #dde1e4;
  font-size: 0.8rem;
}
#stoExplorer_right #stoExplorer_right_items {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
#stoExplorer_right #stoExplorer_right_items.previewStyle_list, #stoExplorer_right #stoExplorer_right_items.previewStyle_trash {
  -moz-flex-direction: column;
  flex-direction: column;
}

.stoExplorer_item {
  position: relative;
  padding: 5px;
  border: 1px solid transparent;
  border-radius: 4px;
  overflow: hidden;
  transition: background-color 240ms;
}
.stoExplorer_item:hover {
  background-color: #ebeeef;
}
.stoExplorer_item:hover .stoExplorer_item_link_container {
  opacity: 1;
}
.stoExplorer_item.selected {
  border-color: #b9e0f4;
  background-color: #e5f4fb;
}
.stoExplorer_item.ui-sortable-helper {
  opacity: 0.5;
}
.stoExplorer_item .stoExplorer_item_image_container img {
  border-radius: 4px;
}
.stoExplorer_item .stoExplorer_item_link_container {
  opacity: 0.2;
  transition: opacity 240ms;
}
.stoExplorer_item .stoExplorer_item_link_container > a:not(.text-error) {
  color: #384148;
}
.stoExplorer_item .stoExplorer_item_title {
  margin-bottom: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.stoExplorer_item .stoExplorer_item_title .stoExplorer_item_title_v {
  font-weight: bold;
  font-size: 1.1rem;
}
#stoExplorer_right_items[class*=Icon] .stoExplorer_item {
  min-width: 60px;
  margin: 5px 0 0 5px;
  border-color: #ebeeef;
}
#stoExplorer_right_items[class*=Icon] .stoExplorer_item .stoExplorer_item_checkbox_container,
#stoExplorer_right_items[class*=Icon] .stoExplorer_item .stoExplorer_item_info_container,
#stoExplorer_right_items[class*=Icon] .stoExplorer_item .stoExplorer_item_link_container a span,
#stoExplorer_right_items[class*=Icon] .stoExplorer_item .stoExplorer_item_filename {
  display: none;
}
#stoExplorer_right_items[class*=Icon] .stoExplorer_item .stoExplorer_item_image_container {
  margin-bottom: 5px;
}
#stoExplorer_right_items[class*=Icon] .stoExplorer_item .stoExplorer_item_link_container {
  font-size: 0;
}
#stoExplorer_right_items[class*=Icon] .stoExplorer_item .stoExplorer_item_link_container a {
  display: inline-block;
  padding: 5px;
  font-size: 1rem;
}
.previewStyle_smallIcon .stoExplorer_item {
  width: calc((100% - 40px) / 7);
}
.previewStyle_largeIcon .stoExplorer_item {
  width: calc((100% - 30px) / 5);
}
.previewStyle_list .stoExplorer_item, .previewStyle_trash .stoExplorer_item {
  display: flex;
  margin: 5px 5px 0;
}
.previewStyle_list .stoExplorer_item .stoExplorer_item_checkbox_container, .previewStyle_trash .stoExplorer_item .stoExplorer_item_checkbox_container {
  margin-right: 5px;
}
.previewStyle_list .stoExplorer_item .stoExplorer_item_image_container, .previewStyle_trash .stoExplorer_item .stoExplorer_item_image_container {
  flex: 0 0 60px;
}
.previewStyle_list .stoExplorer_item .stoExplorer_item_infos_container, .previewStyle_trash .stoExplorer_item .stoExplorer_item_infos_container {
  margin-left: 5px;
}
.previewStyle_list .stoExplorer_item .stoExplorer_item_infos_container .stoExplorer_item_filename, .previewStyle_trash .stoExplorer_item .stoExplorer_item_infos_container .stoExplorer_item_filename {
  color: #9ba7b0;
}
.previewStyle_list .stoExplorer_item .stoExplorer_item_infos_container .stoExplorer_item_info_container, .previewStyle_trash .stoExplorer_item .stoExplorer_item_infos_container .stoExplorer_item_info_container {
  margin-bottom: 5px;
  font-size: 0.85rem;
}
.previewStyle_list .stoExplorer_item .stoExplorer_item_infos_container .stoExplorer_item_link_container, .previewStyle_trash .stoExplorer_item .stoExplorer_item_infos_container .stoExplorer_item_link_container {
  font-size: 0.85rem;
}
.previewStyle_list .stoExplorer_item .stoExplorer_item_infos_container .stoExplorer_item_link_container .fa, .previewStyle_trash .stoExplorer_item .stoExplorer_item_infos_container .stoExplorer_item_link_container .fa {
  display: none;
}

#stoExplorer_right_showbtns {
  padding: 5px;
}

#stoExplorer_right_batchbtns,
#stoExplorer_right_selectbtns {
  padding: 5px;
  background-color: #ebeeef;
  border-top: 1px solid #dde1e4;
}

#stoExplorer_selection {
  font-size: 0.8rem;
}

#stoExplorer_right_empty {
  margin: 20px 0;
  text-align: center;
  color: #9ba7b0;
  font-size: 1.2rem;
}

html {
  height: 100%;
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #fff;
  color: #384148;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-outer,
.fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}
.fancyframe .fancybox-inner {
  border-radius: 4px;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url("../../libs/fancybox/source/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../../libs/fancybox/source/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../../libs/fancybox/source/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next {
  right: 0;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

.fancybox-lock {
  overflow: hidden;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background-color: rgba(0, 0, 0, 0.8);
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-title {
  visibility: hidden;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

.fb-content {
  background-color: #fff;
  overflow: hidden;
  padding: 0;
  height: 100%;
}

.fb-wrapper {
  position: relative;
  height: 100vh;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}

.fb-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 9px 15px;
  height: 44px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #384148;
  z-index: 1000;
}
.fb-title h1 {
  display: inline-block;
  margin: 0;
  font-size: 1.69rem;
  font-weight: 300;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 1000;
}
.fb-title .btn {
  margin-left: 1rem;
  vertical-align: top;
}
.fb-close + .fb-wrapper .fb-title {
  padding-right: 55px;
}

body.fb-content .fb-title {
  position: fixed;
}

.fb-close {
  display: block;
  position: absolute;
  top: 8px;
  right: 15px;
  height: 28px;
  color: #fff;
  opacity: 0.5;
  z-index: 1001;
  transition: 240ms;
}
.fb-close:hover {
  color: #fff;
  opacity: 1;
}
body.fb-content .fb-close {
  position: fixed;
}

.fb-main {
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
  height: 100vh;
  padding: 10px;
  overflow: auto;
}
.fb-main > :first-child, .fb-main.row-fluid [class*=span] > :first-child {
  margin-top: 0;
}
.fb-main > :last-child, .fb-main.row-fluid [class*=span] > :last-child {
  margin-bottom: 0;
}
.fb-main > .fb-nav.affix {
  top: 0;
  height: 100vh;
  overflow: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.fb-main h2 {
  font-size: 1.3975rem;
}
.fb-main.fb-fix-actions {
  height: calc(100vh - 84px);
  margin-bottom: 84px;
}
@media (max-width: 480px) {
  .fb-main.fb-fix-actions {
    margin-bottom: 64px;
  }
}
.fb-main.fb-fix-actions .form-actions {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .fb-main.fb-fix-actions .form-actions {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.fb-main.fb-fix-actions > .fb-nav.affix {
  top: 84px;
  height: calc(100vh - 84px);
}
.fb-title + .fb-main {
  height: calc(100vh - 44px);
  margin-top: 44px;
}
.fb-title + .fb-main > .fb-nav.affix {
  top: 44px;
  height: calc(100vh - 44px);
}
.fb-title + .fb-main.fb-fix-actions {
  height: calc(100% - 128px);
}
.fb-title + .fb-main.fb-fix-actions > .fb-nav.affix {
  top: 128px;
  height: calc(100vh - 128px);
}

.fc {
  direction: ltr;
  text-align: left;
  margin-bottom: 20px;
}
.fc table {
  border-collapse: collapse;
  border-spacing: 0;
}
.fc td,
.fc th {
  padding: 0;
  vertical-align: top;
}
.fc th {
  padding: 4px 5px;
  background-color: #ebeeef;
}
.fc .ui-resizable-handle {
  display: block;
  position: absolute;
  z-index: 99999;
  overflow: hidden;
  font-size: 300%;
  line-height: 50%;
}

.fc-header td {
  white-space: nowrap;
}
.fc-header .fc-button {
  margin-bottom: 20px;
  vertical-align: top;
}
.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
  z-index: 2;
}
.fc-header .fc-state-down {
  z-index: 3;
}
.fc-header .fc-state-active,
.fc-header .ui-state-active {
  z-index: 4;
}

.fc-header-left {
  width: 25%;
  text-align: left;
}

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

.fc-header-right {
  width: 25%;
  text-align: right;
  font-size: 0;
}

.fc-header-title {
  display: inline-block;
  vertical-align: top;
}

.fc-header-title h2 {
  margin-bottom: 0;
  white-space: nowrap;
  line-height: 1;
}

.fc-header-space {
  padding-left: 10px;
}

.fc-content,
.fc-view {
  position: relative;
  min-height: 1px;
  clear: both;
}

.fc-view {
  width: 100%;
}
.fc-view th,
.fc-view td {
  border: 1px solid #dde1e4;
}

.fc-today,
.fc-state-highlight {
  background-color: #ebeeef;
}

.fc-cell-overlay {
  background: #b9e0f4;
}

.fc-event {
  border: 1px solid #1e8bc3;
  background-color: #1e8bc3;
  color: #fff;
  cursor: default;
}
.fc-event:hover {
  color: #fff;
}
.fc-rtl .fc-event {
  text-align: right;
}

a.fc-event {
  text-decoration: none;
}

.fc-event-draggable {
  cursor: pointer;
}

.fc-event-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.fc-event-time,
.fc-event-title {
  padding: 0 5px;
}

.fc-event-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fc-event-hori {
  border-width: 1px 0;
  margin-bottom: 1px;
}
.fc-ltr .fc-event-hori.fc-event-start, .fc-rtl .fc-event-hori.fc-event-end {
  border-left-width: 1px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.fc-ltr .fc-event-hori.fc-event-end, .fc-rtl .fc-event-hori.fc-event-start {
  border-right-width: 1px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.fc-event-hori .ui-resizable-e,
.fc-event-hori .ui-resizable-w {
  top: 0 !important;
  right: -3px !important;
  width: 7px !important;
  height: 100% !important;
  cursor: e-resize;
}
.fc-event-hori .ui-resizable-w {
  cursor: w-resize;
}

.fc-border-separate {
  border-collapse: separate;
}
.fc-border-separate th,
.fc-border-separate td {
  border-width: 1px 0 0 1px;
}
.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
  border-right-width: 1px;
}
.fc-border-separate tr.fc-last td,
.fc-border-separate tr.fc-last th {
  border-bottom-width: 1px;
}
.fc-border-separate tr.fc-first td {
  border-top-width: 0;
}

.fc-grid th {
  text-align: center;
  box-sizing: content-box;
}
.fc-grid .fc-day-number {
  float: right;
  padding: 0 2px;
}
.fc-grid .fc-other-month .fc-day-number {
  opacity: 0.3;
}
.fc-grid .fc-day-content {
  clear: both;
  padding: 2px 2px 1px;
}
.fc-grid .fc-event-time {
  font-weight: bold;
}
.fc-rtl .fc-grid .fc-day-number {
  float: left;
}
.fc-rtl .fc-grid .fc-event-time {
  float: right;
}

.fc .fc-week-number {
  width: 22px;
  text-align: center;
}
.fc .fc-week-number div {
  padding: 0 2px;
}

.fc-agenda table {
  border-collapse: separate;
}
.fc-agenda .fc-agenda-axis {
  width: 50px;
  padding: 0 4px;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
  font-weight: normal;
}
.fc-agenda .fc-week-number {
  font-weight: bold;
}
.fc-agenda .fc-day-content {
  padding: 2px 2px 1px;
}

.fc-agenda-days th {
  text-align: center;
}
.fc-agenda-days .fc-agenda-axis {
  border-right-width: 1px;
}
.fc-agenda-days .fc-col0 {
  border-left-width: 0;
}

.fc-agenda-allday th {
  border-width: 0 1px;
}
.fc-agenda-allday .fc-day-content {
  min-height: 34px;
}

.fc-agenda-divider-inner {
  height: 2px;
  overflow: hidden;
}

.fc-widget-header .fc-agenda-divider-inner {
  background: scomponent-bg;
}

.fc-agenda-slots th {
  border-width: 1px 1px 0;
}
.fc-agenda-slots td {
  border-width: 1px 0 0;
  background: none;
}
.fc-agenda-slots td div {
  height: 20px;
}
.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
  border-top-width: 0;
}
.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
  border-top-style: dotted;
}

.fc-event-vert {
  border-width: 0 1px;
}
.fc-event-vert.fc-event-start {
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.fc-event-vert.fc-event-end {
  border-bottom-width: 1px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.fc-event-vert .fc-event-time {
  white-space: nowrap;
  font-size: 10px;
}
.fc-event-vert .fc-event-inner {
  position: relative;
  z-index: 2;
}
.fc-event-vert .fc-event-bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.25;
}
.fc-event-vert .ui-resizable-s {
  bottom: 0 !important;
  /* importants override pre jquery ui 1.7 styles */
  width: 100% !important;
  height: 8px !important;
  overflow: hidden !important;
  line-height: 8px !important;
  font-size: 11px !important;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.iconpicker-popover.popover {
  z-index: 1;
  padding: 0;
}
.iconpicker-popover.popover.inline {
  position: relative;
  display: inline-block;
  opacity: 1;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  width: auto;
  box-shadow: none;
  z-index: auto;
  vertical-align: top;
}
.iconpicker-popover.popover.inline > .arrow {
  display: none;
}
.iconpicker-popover.popover .iconpicker-search {
  width: 100%;
}
.iconpicker-popover.popover .popover-content {
  max-height: 220px;
  overflow: hidden;
  overflow-y: auto;
}

.iconpicker {
  line-height: 0;
}
.iconpicker .iconpicker-items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -14px;
  max-width: 540px;
}
.iconpicker .iconpicker-item {
  width: 40px;
  height: 40px;
  margin: 0 0 14px 14px;
  line-height: 40px;
  text-align: center;
  border-radius: 3px;
  border: 1px solid #dde1e4;
  color: #384148;
  font-size: 1.5rem;
}
.iconpicker .iconpicker-item:hover:not(.iconpicker-selected) {
  background-color: #ebeeef;
}
.iconpicker .iconpicker-item.iconpicker-selected {
  color: #fff;
  background-color: #1e8bc3;
  border-color: #176b97;
}

.sortable > * {
  cursor: move;
}
.sortable > li:not(.sortable-placeholder):before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 4px;
  width: 30px;
  background-color: #fff;
  border: 1px solid;
  border-color: #fff #dde1e4 #dde1e4 #fff;
  border-radius: 0 0 4px 0;
  text-align: center;
  color: #9ba7b0;
  font-family: FontAwesome;
  font-size: 0.85rem;
  line-height: 20px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F047";
  transition: 240ms;
  z-index: 1;
}
.sortable > li:not(.sortable-placeholder):hover:before {
  color: #384148;
}
.sortable > li:first-child:last-child:before {
  display: none;
}

.sortable-placeholder,
.ui-state-highlight {
  background-color: #b9e0f4;
  border: 1px dashed #8dcded;
  border-radius: 4px;
}

.ui-sortable-helper {
  opacity: 0.8;
}

#loadpage {
  padding-top: 30px;
}
#loadpage > .nav-tabs {
  position: relative;
  margin-bottom: 0;
  background-color: #fff;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  #loadpage > .nav-tabs {
    padding: 0 8px;
  }
}
#loadpage > .nav-tabs > li {
  margin-bottom: 0;
}
#loadpage > .nav-tabs > li > a {
  margin-right: 0;
  padding-top: 10px;
  padding-bottom: 6px;
  color: #9ba7b0;
  border-width: 0 0 4px 0;
  border-bottom-color: transparent;
}
@media (min-width: 1200px) {
  #loadpage > .nav-tabs > li > a {
    padding-top: 20px;
    padding-bottom: 16px;
  }
}
#loadpage > .nav-tabs > li > a:hover {
  color: #384148;
  background-color: transparent;
}
#loadpage > .nav-tabs > li.active > a, #loadpage > .nav-tabs > li.active > a:hover {
  color: #1e8bc3;
  border-bottom-color: #1e8bc3;
}

#header .navbar-inner {
  min-height: 40px;
  border-bottom: none;
}
@media (max-width: 979px) {
  #header .navbar-inner {
    min-height: 50px;
  }
}
#header .nav > li > a {
  line-height: 30px;
}
#header .nav > li > a.changelogfy-widget {
  padding: 0;
  margin: 10px 0 10px 10px;
  width: 30px;
  text-align: center;
  background-color: #2d3439;
  border-radius: 50%;
}
#header .nav > li > a.changelogfy-widget #changelogfy_badge_counter {
  float: none;
  top: -0.8rem;
  right: -0.5rem;
}
#header .site-title {
  display: inline-block;
  vertical-align: middle;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1199px) {
  #header .site-title {
    max-width: 110px;
  }
}
#header .to_renew_soon > a {
  color: #ff9800;
}
@media (min-width: 980px) {
  #header .to_renew_soon > a {
    background-color: #ffeacc;
  }
}
#header .to_renew_soon > a .muted {
  color: #ff9800;
  opacity: 0.6;
}
#header .to_renew_soon > a:hover, #header .to_renew_soon > a:focus {
  color: #fff;
  background: #ff9800;
}
#header .to_renew_soon > a:hover .muted, #header .to_renew_soon > a:focus .muted {
  color: #fff;
}

#menu {
  background-color: #47525a;
}
#menu.affix {
  top: 0;
  right: 0;
  left: 0;
  z-index: 1011;
}
#menu.affix .navbar .nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  #menu {
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 480px) {
  #menu {
    margin-right: -10px;
    margin-left: -10px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
#menu .navbar {
  color: rgba(255, 255, 255, 0.6);
}
#menu .navbar .nav > li:not(:nth-child(3)) {
  border-left: 1px solid #384148;
}
#menu .navbar .nav > li > a {
  position: relative;
  padding: 15px 20px;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
  transition: 240ms;
}
#menu .navbar .nav > li > a > [class*=fems-] {
  display: block;
  margin: 0 auto 10px;
}
@media (max-width: 767px) {
  #menu .navbar .nav > li > a > [class*=fems-] {
    margin-bottom: 0;
  }
}
#menu .navbar .nav > li > a > .fa-caret-right {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-7px, -50%);
}
@media (max-width: 480px) {
  #menu .navbar .nav > li > a > .fa-caret-right {
    right: -10px;
  }
}
@media (max-width: 767px) {
  #menu .navbar .nav > li > a span {
    display: none;
  }
}
@media (max-width: 480px) {
  #menu .navbar .nav > li > a {
    padding: 12px;
  }
}
#menu .navbar .nav > li:hover > a, #menu .navbar .nav > li.open > a, #menu .navbar .nav > li.active > a {
  background-color: #384148;
  color: #fff;
}
#menu .navbar-inner {
  min-height: auto;
  padding-right: 0;
  padding-left: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
}

#contenu {
  position: relative;
  background-color: #fff;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 20px 20px;
}
@media (max-width: 768px) {
  #contenu {
    padding: 10px 10px;
  }
}
#contenu:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
#contenu > :first-child {
  margin-top: 0;
}
#contenu > :last-child {
  margin-bottom: 0;
}
@media print {
  #contenu {
    width: 100%;
    padding: 0;
    box-shadow: none;
  }
}

#footer {
  margin-top: 20px;
  background-color: #d7d9dc;
  border-top: 1px solid #caccd0;
  color: #657581;
}
#footer h4 a:not(.btn) {
  color: #657581;
}
#footer h4 a:not(.btn):hover {
  color: #384148;
}
#footer .container {
  padding: 10px 0;
}
@media (min-width: 1200px) {
  #footer .container {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
#footer .container > :last-child {
  margin-bottom: 0;
}
#footer .typeahead-container {
  width: calc(100% - 35px);
}
#footer .typeahead-container .typeahead {
  top: auto;
  bottom: calc(100% + 2px);
}
#footer #tutosCarousel {
  margin-bottom: 0;
}
#footer #tutosCarousel .nav-list {
  padding: 0;
}
#footer #tutosCarousel .nav-list li {
  display: flex;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  padding: 5px 0;
}
#footer #tutosCarousel .nav-list li:not(:first-child) {
  border-top: 1px solid #caccd0;
}
#footer #tutosCarousel .nav-list li a {
  padding: 0 15px 0 0;
  margin: 0;
}
#footer #tutosCarousel .nav-list li a:hover {
  background-color: transparent;
}
#footer #tutosCarousel .nav-list li .btn {
  margin-left: auto;
}

#loader {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: #19b5fe;
  color: #fff;
  text-transform: uppercase;
  border-top-left-radius: 4px;
}
#loader:before {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  border: 4px solid rgba(255, 255, 255, 0.2);
  border-top-color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (min-width: 768px) {
  body[id=sessions] #header {
    margin-bottom: 80px;
  }
}
body[id=sessions] #header .nav .fa {
  margin-right: 0.25rem;
  vertical-align: middle;
}
body[id=sessions] form {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #dde1e4;
  border-radius: 4px;
}
@media (max-width: 767px) {
  body[id=sessions] form {
    margin-top: 20px;
  }
}
@media (max-width: 1199px) {
  body[id=sessions] form {
    padding: 10px;
  }
}
@media (min-width: 1200px) {
  body[id=sessions] form .control-group {
    margin-bottom: 20px;
  }
}
body[id=sessions] form h1 {
  padding-bottom: 10px;
  margin-bottom: 30px;
  text-align: center;
  border-bottom: 1px solid #dde1e4;
}

#connexion {
  margin: 0 auto;
}
@media (min-width: 480px) {
  #connexion {
    width: 440px;
  }
}

#passwd-lost {
  text-align: center;
}
@media (min-width: 768px) {
  #passwd-lost {
    margin: 0 auto;
    width: 728px;
  }
}
#passwd-lost form {
  padding-bottom: 0;
}
#passwd-lost form input[type=text] {
  text-align: center;
}

.dashboard-notifications {
  margin-bottom: 0;
}
.dashboard-notifications .alert {
  font-size: 1.5rem;
  font-weight: 300;
  background-color: #fff;
}
.dashboard-notifications .alert:before {
  background-color: #19b5fe;
  content: "\F0F3";
}
.dashboard-notifications .alert > a:not(.btn):not(.close) {
  display: block;
  text-decoration: none;
}
.dashboard-notifications .alert > a:not(.btn):not(.close):not(.btn):not(.close):hover {
  text-decoration: underline;
}

#begin-tasks .checkbox {
  font-weight: 700;
}
#begin-tasks .checkbox .label {
  float: right;
}
#begin-tasks .task-details {
  list-style: none;
  margin-left: 24px;
}
#begin-tasks .task-details > li:not(:last-child) {
  margin-bottom: 10px;
}
#begin-tasks + .muted {
  padding-top: 10px;
  margin-bottom: 0;
  border-top: 1px solid #ebeeef;
}

#begin-done .website-url {
  display: inline-block;
  padding: 2px 5px;
  border-radius: 4px;
  font-weight: bold;
  color: #384148;
  background-color: #ebeeef;
}

#begin-todo .end-message {
  margin: 50px auto;
}

#begin-upcoming .media:nth-child(n+6) {
  display: none;
}

body.my-tour-highlight {
  overflow: hidden;
  height: 100%;
}

.my-tour-overlay {
  min-height: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9997;
}

.tourbus-legs {
  display: none;
}

.tourbus-leg {
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  visibility: hidden;
}

.tourbus-leg-inner {
  position: relative;
  padding: 0 15px;
  zoom: 1;
}
.tourbus-leg-inner:before, .tourbus-leg-inner:after {
  display: block;
  height: 0;
  overflow: hidden;
  content: "";
}
.tourbus-leg-inner:after {
  clear: both;
}
.tourbus-leg-inner h2 {
  padding: 9px 15px;
  margin: 0 -15px 15px;
  color: #fff;
  background-color: #19b5fe;
  border-radius: 4px 4px 0 0;
  font-size: 1.7rem;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tourbus-leg-inner .tourbus-leg-footer {
  padding: 14px 15px 15px;
  margin: 0 -15px;
  background-color: #ebeeef;
  border-top: 1px solid #dde1e4;
  border-radius: 0 0 4px 4px;
}

.tourbus-arrow:before,
.tourbus-arrow:after {
  position: absolute;
  height: 0;
  width: 0;
  border: 16px solid transparent;
  content: "";
  pointer-events: none;
}

.tourbus-arrow:after {
  border-width: 14px;
}

.tourbus-arrow-right:after {
  border-right-color: #fff;
  margin-top: -14px;
  top: 50%;
  right: 100%;
}
.tourbus-arrow-right:before {
  border-right-color: rgba(0, 0, 0, 0.1);
  margin-top: -16px;
  top: 50%;
  right: 100%;
}

.tourbus-arrow-left:after {
  border-left-color: #fff;
  margin-top: -14px;
  top: 50%;
  left: 100%;
}
.tourbus-arrow-left:before {
  border-left-color: rgba(0, 0, 0, 0.1);
  margin-top: -16px;
  top: 50%;
  left: 100%;
}

.tourbus-arrow-bottom:after {
  border-bottom-color: #19b5fe;
  margin-left: -14px;
  left: 50%;
  bottom: 100%;
}
.tourbus-arrow-bottom:before {
  border-bottom-color: rgba(0, 0, 0, 0.1);
  margin-left: -16px;
  left: 50%;
  bottom: 100%;
}

.tourbus-arrow-top:after {
  border-top-color: #fff;
  margin-left: -14px;
  left: 50%;
  top: 100%;
}
.tourbus-arrow-top:before {
  border-top-color: rgba(0, 0, 0, 0.1);
  margin-left: -16px;
  left: 50%;
  top: 100%;
}

.dashboard-box {
  position: relative;
  background-color: #fff;
  border: 1px solid #dde1e4;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
}
.dashboard-box.brand-box h2 .fa-circle {
  color: #f80;
}
.dashboard-box.help-box h2 .fa-circle {
  color: #19b5fe;
}
.dashboard-box:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .dashboard-box:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .dashboard-box:not(:last-child) {
    margin-bottom: 10px;
  }
}
.dashboard-box h2 {
  padding: 10px;
  margin-bottom: 0;
  line-height: 1;
  font-size: 1.5rem;
  background-color: #ebeeef;
  border-bottom: 1px solid #dde1e4;
  border-radius: 4px 4px 0 0;
}
.dashboard-box .nav-tabs {
  margin: 10px 0 0;
}
.dashboard-box .nav-tabs > :first-child {
  margin-left: 10px;
}
.dashboard-box .dashboard-box {
  margin-bottom: 0;
}

.dashboard-box-content {
  position: relative;
  padding: 10px;
}
.dashboard-box-content > :first-child {
  margin-top: 0;
}
.dashboard-box-content > :last-child {
  margin-bottom: 0;
}
.dashboard-box-content h3 {
  font-size: 1.2rem;
}
.dashboard-box-content .table {
  margin-bottom: 0;
}
.dashboard-box-content .table thead:first-child th,
.dashboard-box-content .table tbody:first-child tr:first-child td {
  padding-top: 0;
  border-top: 0;
}
.dashboard-box-content .table td:first-child {
  padding-left: 0;
}
.dashboard-box-content .table td:last-child {
  padding-right: 0;
  width: 1%;
  white-space: nowrap;
}
.dashboard-box-content .table:last-child tbody tr:last-child td {
  padding-bottom: 0;
}
.dashboard-box-content .span6 > :last-child,
.dashboard-box-content .media-list {
  margin-bottom: 0;
}

.dashboard-box-actions {
  padding: 10px;
  background-color: #ebeeef;
  border-top: 1px solid #dde1e4;
  border-radius: 0 0 4px 4px;
}

#preview_tel {
  position: relative;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #dde1e4;
  border-radius: 4px;
}
#preview_tel #sender {
  position: absolute;
  top: 35px;
  font-size: 1.6rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
#preview_tel #message {
  position: absolute;
}
#preview_tel #message #bas {
  min-height: 20px;
}
#preview_tel.hangout {
  background-image: url("../im/sms/hangout/fond.PNG");
  width: 352px;
  height: 410px;
}
#preview_tel.hangout #sender {
  color: white;
  left: 40px;
  width: 192px;
}
#preview_tel.hangout #message {
  top: 84px;
  left: 5px;
}
#preview_tel.hangout #message #haut {
  background-image: url("../im/sms/hangout/texte_haut.png");
  background-repeat: no-repeat;
  width: 285px;
  height: 12px;
}
#preview_tel.hangout #message #bas {
  background-image: url("../im/sms/hangout/texte_bas.png");
  background-repeat: repeat-y;
  padding: 0px 10px 5px;
  margin-left: 6px;
  width: 279px;
}
#preview_tel.iphone {
  background-image: url("../im/sms/iphone/fond.jpg");
  width: 384px;
  height: 432px;
}
#preview_tel.iphone #sender {
  color: black;
  left: 130px;
  width: 167px;
  text-align: center;
}
#preview_tel.iphone #message {
  left: 20px;
}
#preview_tel.iphone #message #haut {
  background-image: url("../im/sms/iphone/texte_haut.png");
  background-repeat: no-repeat;
  width: 269px;
  height: 30px;
}
#preview_tel.iphone #message #bas {
  color: white;
  background-image: url("../im/sms/iphone/texte_bas.png");
  background-repeat: no-repeat;
  padding: 0px 22px 15px 12px;
  width: 269px;
  height: 80px;
  background-position: bottom;
}
#preview_tel.iphone #message #bas .muted {
  display: none;
}

#offers-comparison-table {
  table-layout: fixed;
}
#offers-comparison-table th {
  padding-top: 20px;
  padding-bottom: 20px;
  font-weight: 500;
  vertical-align: top;
  border: 1px solid #ddd;
  border-top-width: 4px;
  background-color: #f5f5f5;
  text-align: center;
}
#offers-comparison-table th .offer-name {
  font-size: 1.5rem;
}
#offers-comparison-table th[data-version=free] {
  border-top-color: #999999;
}
#offers-comparison-table th[data-version=no_ad2] {
  border-top-color: #4ad6b8;
}
#offers-comparison-table th[data-version=vpro2] {
  border-top-color: #ffb568;
}
#offers-comparison-table th[data-version=business2] {
  border-top-color: #8b68ff;
}
#offers-comparison-table th[data-version=eco2] {
  border-top-color: #ff6868;
}
#offers-comparison-table td {
  vertical-align: middle;
  border: 1px solid #dde1e4;
  text-align: center;
}
#offers-comparison-table tbody tr:nth-child(even) td {
  background-color: #ebeeef;
}
#offers-comparison-table th:first-child,
#offers-comparison-table td:first-child {
  width: 330px;
  text-align: left;
}
#offers-comparison-table th:first-child,
#offers-comparison-table tfoot td:nth-child(-n+2) {
  border: 0;
  background-color: transparent;
}
#offers-comparison-table[data-monthly="1"] [data-privilege=price] [data-has-monthly="0"] {
  color: #9ba7b0;
}
#offers-comparison-table .pay-oneshot-label {
  margin-right: 0;
}

.offer-modal .modal-body {
  max-height: none;
}

#offers-basket {
  position: fixed;
  top: 164px;
  left: -301px;
  width: 300px;
  padding: 0 10px;
  background-color: #fff;
  border-bottom-right-radius: 4px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  transition: 240ms;
}
#offers-basket.open {
  left: 0;
}
#offers-basket > .btn {
  position: absolute;
  padding: 20px;
  left: 100%;
  top: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  z-index: 1;
}
#offers-basket h4:first-child {
  margin: 21px 0;
  line-height: 20px;
}
#offers-basket #offers-basket-content {
  margin: 0 -10px;
}
#offers-basket .table td:first-child {
  width: 55%;
  padding-left: 10px;
  word-break: break-all;
}
#offers-basket .table td:last-child {
  padding-right: 10px;
}

.offer-price {
  display: inline-block;
  font-size: 2rem;
}
.offer-price .price {
  font-weight: 700;
}
.offer-price .muted {
  font-size: 0.5em;
}
.offer-price .currency {
  position: relative;
  top: -0.6em;
  font-size: 0.5em;
}
.offer-price .currency:not(:last-child) {
  margin-right: 0.25em;
}
.offer-price .init-price {
  text-decoration: line-through;
}

.offers-container {
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}

.offer {
  position: relative;
  display: flex;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-basis: calc((100% - 20px) / 2);
  flex-basis: calc((100% - 20px) / 2);
  margin-bottom: 20px;
  border: 1px solid #dde1e4;
  border-radius: 4px;
  overflow: hidden;
}
.offer.disabled:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.5;
  z-index: 1;
  content: "";
}
.offer .offer-img {
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -ms-flex-basis: auto;
  flex-basis: auto;
}
.offer .offer-body {
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  margin-bottom: 0;
  padding: 10px;
}
.offer select {
  margin-bottom: 0;
  font-weight: bold;
  background-color: #fff5e6;
}
.offer .btn-primary + .muted {
  display: inline-block;
  margin-top: 5px;
}
.offer .offer-price {
  margin-bottom: 15px;
}

.offer-detail header {
  position: relative;
  margin: -10px -10px 0;
}
@media (min-width: 1200px) {
  .offer-detail header {
    margin-top: -20px;
    margin-right: -20px;
    margin-left: -20px;
  }
}
.offer-detail header .offer-title {
  position: absolute;
  top: 50%;
  left: 40px;
  width: 40%;
  line-height: 1.3;
  font-size: 3.8rem;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
  transform: translateY(-50%);
}
@media (max-width: 979px) {
  .offer-detail header .offer-title {
    left: 20px;
    font-size: 2.5rem;
  }
}
.offer-detail header .offer-price {
  display: block;
  position: absolute;
  top: 40px;
  right: 40px;
  padding: 50px 0;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  line-height: 0.7;
  font-size: 3rem;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.offer-detail header .offer-price .price {
  font-weight: 300;
  vertical-align: top;
}
.offer-detail header .offer-price .currency {
  margin-right: 0;
  top: 0;
  font-size: 1em;
}
@media (max-width: 979px) {
  .offer-detail header .offer-price {
    top: 20px;
    right: 20px;
    padding: 40px 0;
    width: 120px;
    height: 120px;
    font-size: 2.5rem;
  }
}
.offer-detail header .offer-price:not([class*=bg-offer-]) {
  background-color: #1e8bc3;
}
.offer-detail header .offer-price small {
  font-size: 0.5em;
}
.offer-detail article {
  text-align: center;
}
.offer-detail article .offer-name {
  margin: 30px 0;
  text-transform: uppercase;
}
.offer-detail article .offer-name:not([class*=text-offer-]) {
  color: #1e8bc3;
}
.offer-detail article .well {
  margin: 50px 0;
  display: inline-block;
}
.offer-detail article .well > form {
  text-align: center;
}
.offer-detail article .well > form select {
  font-weight: bold;
}
.offer-detail article > .btn-toolbar {
  margin-top: 50px;
  margin-bottom: 50px;
}
.offer-detail .offer-features {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  text-align: center;
}
.offer-detail .offer-features .offer-feature {
  padding: 10px;
  flex: 0 0 33.33%;
}
.offer-detail .offer-features .offer-feature:nth-child(3n-1) {
  border-right: 1px solid #dde1e4;
  border-left: 1px solid #dde1e4;
}
.offer-detail .offer-features .offer-feature:nth-child(n+4) {
  border-top: 1px solid #dde1e4;
}
.offer-detail .offer-features .offer-feature h2 {
  margin: 20px 0;
  font-size: 1.6rem;
}
.offer-detail .offer-features .offer-feature p {
  margin-bottom: 0;
  font-size: 1.1rem;
}
.offer-detail + aside {
  text-align: center;
}
.offer-detail + aside .well {
  margin-bottom: 0;
}

#nav-tabs-payment-methods {
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #dde1e4;
  border-radius: 4px;
}
.nav-tabs + #nav-tabs-payment-methods {
  margin-top: -20px;
  border-top: 0;
  border-radius: 0 0 4px 4px;
}
#nav-tabs-payment-methods .stripe-button-el {
  position: relative;
  display: inline-block;
  padding: 11px 19px;
  font-size: 1.2rem;
  line-height: 20px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background: #657581;
  border: 1px solid #4f5b64;
  border-radius: 6px;
  transition: color 240ms, background-color 240ms;
}
#nav-tabs-payment-methods .stripe-button-el:hover {
  color: #fff;
  background-color: #58656f;
  text-decoration: none;
}
#nav-tabs-payment-methods .stripe-button-el:active {
  color: #fff;
  background-color: #4f5b64;
  outline: 0;
}
#nav-tabs-payment-methods .stripe-button-el:focus {
  outline: none;
}
#nav-tabs-payment-methods .stripe-button-el span {
  display: inline !important;
  padding: 0;
  line-height: inherit;
  background: none;
  font-size: inherit;
  color: inherit;
  font-weight: 500;
  font-family: inherit;
  text-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

#gfont_preview {
  position: relative;
  margin-bottom: 20px;
  padding: 4px 6px;
  border: 1px solid #cfd5d9;
  border-radius: 4px;
  overflow: hidden;
  -webkit-touch-callout: all;
  -webkit-user-select: all;
  -khtm-user-select: all;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
#gfont_preview > p {
  margin-bottom: 10px;
}
#gfont_preview > p:last-child {
  margin-bottom: 0;
}
#gfont_preview.hc {
  background-color: #384148;
  color: #fff;
}
#gfont_preview .btn {
  position: absolute;
  top: 4px;
  right: 6px;
}

.thumbnails-sitelist .site-status {
  position: absolute;
  top: 4px;
  right: 4px;
  padding: 4px;
  background-color: #fff;
}
.thumbnails-sitelist .site-logo {
  height: 120px;
  line-height: 120px;
  text-align: center;
  color: #9ba7b0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #ebeeef;
  border-radius: 4px;
}
.thumbnails-sitelist h2,
.thumbnails-sitelist .site-url {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.thumbnails-sitelist a[data-toggle=collapse]:not(.collapsed) .fa:before {
  content: "\F147";
}
.thumbnails-sitelist .collapse {
  font-size: 0.85rem;
}
.thumbnails-sitelist .collapse li {
  padding: 5px 0;
  border-bottom: 1px solid #dde1e4;
}
.thumbnails-sitelist .collapse li:last-child {
  border-bottom: none;
}
.thumbnails-sitelist .form-actions {
  margin: 0 -4px -4px;
  padding: 9px 4px 10px;
  border-radius: 0 0 4px 4px;
}

#structure_preview table {
  width: 940px;
  margin-top: -10px;
  margin-left: -10px;
  border-collapse: separate;
  border-spacing: 10px;
}
@media (max-width: 767px) {
  #structure_preview table {
    width: auto;
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  #structure_preview table {
    width: 734px;
  }
}
@media (min-width: 1200px) {
  #structure_preview table {
    width: 1180px;
    margin-top: -20px;
    margin-left: -20px;
    border-spacing: 20px;
  }
}
#structure_preview table td {
  padding: 0;
  background-color: #ebeeef;
  border: 1px solid #dde1e4;
  border-radius: 4px;
  vertical-align: top;
}
#structure_preview table td.fixed {
  padding-bottom: 30px;
}
#structure_preview table td.disabled-zone {
  opacity: 0.7;
}
#structure_preview table td.widgets-zone {
  background-color: #d9eeda;
}
#structure_preview table td.widgets-zone .movablewidgetzone {
  padding: 0 5px 5px;
}
#structure_preview table td.widgets-zone .movablewidget {
  background-color: #fff;
  border: 1px solid #dde1e4;
  border-radius: 4px;
  text-align: center;
  cursor: move;
}
#structure_preview table td.widgets-zone .movablewidget:not(:first-child) {
  margin-top: 5px;
}
#structure_preview table td.widgets-zone .movablewidget .widget_title {
  position: relative;
  padding: 5px 24px 5px 5px;
  background-color: #4caf50;
  border-radius: 4px 4px 0 0;
  text-align: left;
  color: #fff;
  font-size: 1.1rem;
}
#structure_preview table td.widgets-zone .movablewidget .widget_title .fa {
  position: absolute;
  top: 5px;
  right: 5px;
  line-height: 20px;
  opacity: 0.5;
}
#structure_preview table td.widgets-zone .movablewidget .inline {
  display: block;
  padding: 5px;
  margin-bottom: 0;
  text-align: left;
  border-top: 1px solid #dde1e4;
}
#structure_preview table td.widgets-zone .movablewidget.disabled-widget .widget_title {
  background-color: #ec372a;
}
#structure_preview table td .zone-name {
  font-weight: 700;
  color: #fff;
  background-color: #657581;
  padding: 5px;
  border-radius: 4px 4px 0 0;
}
#structure_preview table td .zone-name + .btn-block {
  margin: 5px;
}
#structure_preview table td .staticwidget {
  padding: 5px;
}
#structure_preview table td .staticwidget > p {
  margin-bottom: 5px;
  text-align: center;
}
#structure_preview table td .staticwidget > p:last-child {
  margin-bottom: 0;
}

#_contextParams {
  margin-bottom: 20px;
}
#_contextParams .nav-tabs {
  margin-bottom: 0;
}
#_contextParams .tab-content {
  padding: 5px;
  border: 1px solid #dde1e4;
  border-top: 0;
  border-radius: 0 0 4px 4px;
}
#_contextParams .tab-pane {
  height: auto;
  max-height: 289px;
  overflow: auto;
}
#_contextParams .tab-pane p {
  margin-bottom: 0;
  padding: 2px 5px;
  background-repeat: no-repeat;
  background-position: 2px 50%;
  transition: 240ms;
}
#_contextParams .tab-pane p:not(:last-child) {
  border-bottom: 1px solid #dde1e4;
}
#_contextParams .tab-pane p:hover {
  background-color: #ebeeef;
}
#_contextParams .tab-pane p.level1 {
  margin-left: 20px;
}
#_contextParams .tab-pane p.level2 {
  margin-left: 40px;
}
#_contextParams .tab-pane p:before {
  margin-right: 0.5rem;
  color: #9ba7b0;
  font-family: FontAwesome;
  font-size: 1rem;
  line-height: 20px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F121";
}
#_contextParams .tab-pane p.object:before {
  content: "\F1C0";
}
#_contextParams .tab-pane p.array:before {
  content: "\F0CE";
}
#_contextParams .tab-pane p.property:before {
  content: "\F141";
}
#_contextParams .tab-pane p.folder:before {
  content: "\F114";
}
#_contextParams .tab-pane p span {
  display: inline-block;
  width: 20%;
  font-family: Courier, "Courier New", monospace;
  font-weight: 700;
}
#_contextParams .tab-pane p em {
  color: #9ba7b0;
}
#_contextParams .tab-pane p button {
  float: right;
}

#template_editor {
  position: relative;
  height: 400px;
  margin-bottom: 20px;
}

#themes_form #colors_list a {
  padding-right: 4px;
  padding-left: 4px;
}
#themes_form #colors_list a span {
  display: block;
  font-size: 0;
  width: 20px;
  height: 20px;
  content: "";
}
#themes_form #themes_tags .btn {
  margin-right: 0.25rem;
}

#themes_list .box-flip h4 {
  margin-top: auto;
  font-weight: 700;
}
#themes_list .box-flip > :last-child {
  margin-top: auto;
}

#screenshots-enlarger {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1012;
}
#screenshots-enlarger:not(.in) {
  z-index: -1;
}
#screenshots-enlarger .close-screenshots-enlarger {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
  opacity: 0.5;
  z-index: 1;
  transition: 240ms;
}
#screenshots-enlarger .close-screenshots-enlarger:hover {
  color: #fff;
  opacity: 1;
}
#screenshots-enlarger .row-fluid,
#screenshots-enlarger .container,
#screenshots-enlarger .carousel {
  height: 100%;
}
#screenshots-enlarger .carousel-inner {
  height: 100%;
  overflow-y: auto;
}
#screenshots-enlarger .theme-infos {
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 4px;
  color: #fff;
}
#screenshots-enlarger .theme-infos .declination_name {
  color: #fff;
}
#screenshots-enlarger .theme-infos .theme-colors li {
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
}
#screenshots-enlarger .theme-infos > ul {
  margin-bottom: 30px;
}
#screenshots-enlarger .theme-infos > ul > li {
  margin-bottom: 10px;
}
#screenshots-enlarger .theme-infos > ul > li .badge {
  width: 2rem;
}
#screenshots-enlarger .theme-infos > ul > li ul {
  margin-top: 10px;
  margin-left: 2.5rem;
}
#screenshots-enlarger .theme-infos > :last-child {
  margin-bottom: 0;
}

.customdesign_table {
  margin: 0 -10px;
  border-spacing: 10px 0;
  border-collapse: separate;
}
.customdesign_table th {
  padding-top: 5px;
  text-align: left;
}
.customdesign_table td {
  white-space: nowrap;
}
.customdesign_table .small-caps {
  font-variant: small-caps;
  font-weight: 700;
  font-family: serif;
}
.customdesign_table .customdesign_preview {
  height: 80px;
  border: 1px solid #dde1e4;
  border-radius: 4px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAJUlEQVQYV2N89+7dfwY0ICQkxIguxjgUFKI7GsTH5m4M3w1ChQDSWCb4tR+WrAAAAABJRU5ErkJggg==);
  white-space: normal;
}
.customdesign_table .customdesign_preview .customdesign_preview_content {
  height: 100%;
  width: auto;
  max-width: 715px;
  padding: 10px;
  overflow: hidden;
}

.customdesign_separator {
  position: relative;
  margin: 0 0 20px;
  text-align: center;
}
.customdesign_separator .customdesign_separator_label {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 5px 10px;
  line-height: 1;
  font-size: 1.2rem;
  background-color: #fff;
  border: 1px solid #dde1e4;
  border-radius: 14.4px;
  z-index: 1;
}
.customdesign_separator .customdesign_separator_label .help-icon {
  margin-top: 0;
  margin-right: 0;
}
.customdesign_separator:after {
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background-color: #dde1e4;
  content: "";
}

.customdesign_enumimages {
  display: inline-block;
  vertical-align: top;
}
.customdesign_enumimages > .btn {
  padding-right: 4px;
  padding-left: 4px;
  margin-bottom: 0.25rem;
}
.customdesign_enumimages > .btn .gfont-preview {
  display: inline-block;
  min-width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 2.5rem;
  background-color: #fff;
  color: #000;
}
.customdesign_enumimages > .btn svg {
  display: block;
}
.customdesign_enumimages:not(:last-child) {
  margin-bottom: 20px;
}

#save_preview_btn,
#save_btn {
  position: fixed;
  top: 50%;
  right: 10px;
  width: 180px;
  padding: 10px;
  text-align: center;
  background: #fff;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  transform: translate3d(0, -50%, 0);
  z-index: 1;
}

#editor_cssoverride {
  height: 700px;
  margin-bottom: 20px;
}

#wizard-new {
  font-family: "Gordita", "Helvetica Neue", "Arial", sans-serif;
  font-size: 1.1rem;
  background-color: #fff;
  color: #333;
}
@font-face {
  #wizard-new {
    font-family: "Gordita";
    src: url("../fonts/gordita/gordita-medium.eot");
    src: local("Gordita-Medium"), url("../fonts/gordita/gordita-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gordita/gordita-medium.woff2") format("woff2"), url("../fonts/gordita/gordita-medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
  }
}
@font-face {
  #wizard-new {
    font-family: "Gordita";
    src: url("../fonts/gordita/gordita-light.eot");
    src: local("Gordita-Light"), url("../fonts/gordita/gordita-light.eot?#iefix") format("embedded-opentype"), url("../fonts/gordita/gordita-light.woff2") format("woff2"), url("../fonts/gordita/gordita-light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
  }
}
@font-face {
  #wizard-new {
    font-family: "Gordita";
    src: url("../fonts/gordita/gordita-regular.eot");
    src: local("Gordita-Regular"), url("../fonts/gordita/gordita-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/gordita/gordita-regular.woff2") format("woff2"), url("../fonts/gordita/gordita-regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
  }
}
#wizard-new h1, #wizard-new .h1, #wizard-new h2, #wizard-new .h2 {
  color: #151b26;
  font-weight: normal;
}
#wizard-new .navbar-inner {
  background-color: #10111a;
}
#wizard-new .navbar-inner .brand {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 979px) {
  #wizard-new .navbar-inner .brand {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
#wizard-new .navbar-inner .brand img {
  height: 20px;
}
#wizard-new #loadpage {
  padding-top: 0;
}
#wizard-new hgroup {
  margin: 30px;
  text-align: center;
}
#wizard-new hgroup .container > :last-child {
  margin-bottom: 0;
}
#wizard-new hgroup + .alert {
  width: 734px;
  margin: 0 auto 20px;
}
@media (max-width: 767px) {
  #wizard-new hgroup + .alert {
    width: auto;
  }
}
@media (min-width: 768px) {
  #wizard-new hgroup {
    margin: 50px;
  }
}
#wizard-new form {
  margin-bottom: 50px;
}
#wizard-new input, #wizard-new button, #wizard-new select, #wizard-new textarea {
  font-family: "Gordita", "Helvetica Neue", "Arial", sans-serif;
}
#wizard-new .legend {
  font-weight: 500;
}
#wizard-new .control-group {
  position: relative;
  margin-bottom: 40px;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
#wizard-new .control-group select,
#wizard-new .control-group textarea,
#wizard-new .control-group input[type=text],
#wizard-new .control-group input[type=password],
#wizard-new .control-group input[type=email] {
  height: 53px;
  font-size: 1.2rem;
  border-radius: 0;
  border-width: 0 0 1px;
  color: #657581;
  border-color: #657581;
  z-index: 1;
}
#wizard-new .control-group select:not([readonly]):focus, #wizard-new .control-group select:not([disabled]):focus, #wizard-new .control-group select:not([readonly]).active, #wizard-new .control-group select:not([disabled]).active,
#wizard-new .control-group textarea:not([readonly]):focus,
#wizard-new .control-group textarea:not([disabled]):focus,
#wizard-new .control-group textarea:not([readonly]).active,
#wizard-new .control-group textarea:not([disabled]).active,
#wizard-new .control-group input[type=text]:not([readonly]):focus,
#wizard-new .control-group input[type=text]:not([disabled]):focus,
#wizard-new .control-group input[type=text]:not([readonly]).active,
#wizard-new .control-group input[type=text]:not([disabled]).active,
#wizard-new .control-group input[type=password]:not([readonly]):focus,
#wizard-new .control-group input[type=password]:not([disabled]):focus,
#wizard-new .control-group input[type=password]:not([readonly]).active,
#wizard-new .control-group input[type=password]:not([disabled]).active,
#wizard-new .control-group input[type=email]:not([readonly]):focus,
#wizard-new .control-group input[type=email]:not([disabled]):focus,
#wizard-new .control-group input[type=email]:not([readonly]).active,
#wizard-new .control-group input[type=email]:not([disabled]).active {
  box-shadow: none;
  border-color: #3d40ff;
  outline: none;
}
#wizard-new .control-group select:-webkit-autofill, #wizard-new .control-group select:-webkit-autofill:hover, #wizard-new .control-group select:-webkit-autofill:focus,
#wizard-new .control-group textarea:-webkit-autofill,
#wizard-new .control-group textarea:-webkit-autofill:hover,
#wizard-new .control-group textarea:-webkit-autofill:focus,
#wizard-new .control-group input[type=text]:-webkit-autofill,
#wizard-new .control-group input[type=text]:-webkit-autofill:hover,
#wizard-new .control-group input[type=text]:-webkit-autofill:focus,
#wizard-new .control-group input[type=password]:-webkit-autofill,
#wizard-new .control-group input[type=password]:-webkit-autofill:hover,
#wizard-new .control-group input[type=password]:-webkit-autofill:focus,
#wizard-new .control-group input[type=email]:-webkit-autofill,
#wizard-new .control-group input[type=email]:-webkit-autofill:hover,
#wizard-new .control-group input[type=email]:-webkit-autofill:focus {
  -webkit-text-fill-color: #333;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
#wizard-new .control-group select {
  background-color: transparent;
  cursor: pointer;
  font-size: 0;
}
#wizard-new .control-group select + .select-label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 53px;
  padding: 16px 6px;
  color: #333;
  font-size: 1.2rem;
  z-index: -1;
}
#wizard-new .control-group select optgroup,
#wizard-new .control-group select option {
  font-size: 1.1rem;
}
#wizard-new .control-group .radio,
#wizard-new .control-group .checkbox {
  padding-left: 24px;
  text-indent: 0;
}
#wizard-new .control-group .radio .checkmark,
#wizard-new .control-group .checkbox .checkmark {
  border-color: #657581;
}
#wizard-new .control-group .radio input:checked + .checkmark,
#wizard-new .control-group .checkbox input:checked + .checkmark {
  background-color: #3d40ff;
  border-color: #3d40ff;
}
#wizard-new .control-group.error textarea,
#wizard-new .control-group.error input[type=text],
#wizard-new .control-group.error input[type=password],
#wizard-new .control-group.error input[type=email],
#wizard-new .control-group.error select + .select-label,
#wizard-new .control-group.error #sitename_protocol,
#wizard-new .control-group.error #sitename_domain {
  color: #ec372a;
  border-color: #ec372a;
}
#wizard-new .control-group.error .context-msg {
  top: 100%;
}
#wizard-new .control-group.error select + .select-label {
  color: #ec372a;
}
#wizard-new .control-group.set textarea,
#wizard-new .control-group.set input[type=text],
#wizard-new .control-group.set input[type=password],
#wizard-new .control-group.set input[type=email],
#wizard-new .control-group.set select + .select-label,
#wizard-new .control-group.set #sitename_protocol,
#wizard-new .control-group.set #sitename_domain {
  color: #333;
}
@media (max-width: 480px) {
  #wizard-new .control-group .help-inline {
    margin-top: 10px;
    margin-left: 0;
  }
}
#wizard-new .btn {
  transition: 240ms;
}
#wizard-new .btn-primary {
  border-color: #3d40ff;
  background-color: #3d40ff;
  box-shadow: 0 5px 24px 0 rgba(87, 119, 255, 0.55);
}
#wizard-new .btn-primary:hover, #wizard-new .btn-primary.disabled, #wizard-new .btn-primary[disabled], .btn-group.open #wizard-new .btn-primary.dropdown-toggle {
  background-color: #3D40FF;
  box-shadow: 0 10px 40px 0 rgba(87, 119, 255, 0.55);
}
#wizard-new .btn-google {
  box-shadow: 0 5px 24px 0 rgba(192, 52, 30, 0.55);
}
#wizard-new .btn-google:hover, #wizard-new .btn-google.disabled, #wizard-new .btn-google[disabled], .btn-group.open #wizard-new .btn-google.dropdown-toggle {
  box-shadow: 0 10px 40px 0 rgba(192, 52, 30, 0.55);
}
#wizard-new .btn-facebook {
  box-shadow: 0 5px 24px 0 rgba(45, 67, 115, 0.55);
}
#wizard-new .btn-facebook:hover, #wizard-new .btn-facebook.disabled, #wizard-new .btn-facebook[disabled], .btn-group.open #wizard-new .btn-facebook.dropdown-toggle {
  box-shadow: 0 10px 40px 0 rgba(45, 67, 115, 0.55);
}
#wizard-new .context-msg {
  position: absolute;
  top: 0;
  display: block;
  padding-top: 5px;
  font-size: 0.85rem;
  transition: 240ms;
  z-index: 0;
}
#wizard-new .context-msg a {
  color: #ec372a;
}
#wizard-new .context-msg a:hover {
  text-decoration: none;
}
#wizard-new .help {
  position: absolute;
  top: 0;
  left: 100%;
  padding-top: 16px;
  cursor: pointer;
  color: #aeb8bf;
  font-size: 2rem;
  line-height: 20px;
  z-index: 1;
}
@media (min-width: 768px) {
  #wizard-new .help {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
#wizard-new .help:hover, #wizard-new .help:focus {
  color: #537ef4;
}
#wizard-new .popover {
  padding: 0;
}
#wizard-new .popover a:not(.btn) {
  color: #ff7757;
}
#wizard-new .popover a:not(.btn):hover, #wizard-new .popover a:not(.btn):focus {
  color: #ffa08a;
}
#wizard-new .popover.bottom {
  transform: translateY(2px);
}
#wizard-new .popover.bottom .arrow {
  left: 30px;
}
#wizard-new .popover .popover-title {
  border-radius: 0;
}
#wizard-new .popover .popover-content {
  font-size: 0.85rem;
}
#wizard-new .popover.popover-help {
  background-color: #537ef4;
  border-color: #537ef4;
  color: #fff;
}
#wizard-new .popover.popover-help.top .arrow, #wizard-new .popover.popover-help.top .arrow:after {
  border-top-color: #537ef4;
}
#wizard-new .popover.popover-help.right .arrow, #wizard-new .popover.popover-help.right .arrow:after {
  border-right-color: #537ef4;
}
#wizard-new .popover.popover-help.bottom .arrow, #wizard-new .popover.popover-help.bottom .arrow:after {
  border-bottom-color: #537ef4;
}
#wizard-new .popover.popover-help.left .arrow, #wizard-new .popover.popover-help.left .arrow:after {
  border-left-color: #537ef4;
}
#wizard-new .popover.popover-suggestion .nav-list > li:nth-child(odd) a {
  background-color: #ebeeef;
}
#wizard-new .popover.popover-suggestion .nav-list > li:nth-child(even) > a:hover {
  background-color: transparent;
}
#wizard-new .popover.info .popover-title {
  background-color: #537ef4;
}
#wizard-new .popover.info.top .arrow, #wizard-new .popover.info.top .arrow:after {
  border-top-color: #537ef4;
}
#wizard-new .popover.info.right .arrow, #wizard-new .popover.info.right .arrow:after {
  border-right-color: #537ef4;
}
#wizard-new .popover.info.bottom .arrow, #wizard-new .popover.info.bottom .arrow:after {
  border-bottom-color: #537ef4;
}
#wizard-new .popover.info.left .arrow, #wizard-new .popover.info.left .arrow:after {
  border-left-color: #537ef4;
}
#wizard-new .popover.error.top .arrow, #wizard-new .popover.error.top .arrow:after {
  border-top-color: #ec372a;
}
#wizard-new .popover.error.right .arrow, #wizard-new .popover.error.right .arrow:after {
  border-right-color: #ec372a;
}
#wizard-new .popover.error.bottom .arrow, #wizard-new .popover.error.bottom .arrow:after {
  border-bottom-color: #ec372a;
}
#wizard-new .popover.error.left .arrow, #wizard-new .popover.error.left .arrow:after {
  border-left-color: #ec372a;
}
#wizard-new .step1 .row-fluid .span2 {
  position: relative;
  margin: 20px 0;
  text-align: center;
}
#wizard-new .step1 .row-fluid .span2 span {
  display: inline-block;
  padding: 0 10px;
  text-transform: uppercase;
  font-size: 3rem;
  background: #fff;
  font-weight: 300;
}
#wizard-new .step1 .row-fluid .span2:after {
  display: block;
  width: 100%;
  height: 1px;
  background: #657581;
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  z-index: -1;
}
@media (min-width: 768px) {
  #wizard-new .step1 .row-fluid {
    display: flex;
  }
  #wizard-new .step1 .row-fluid [class*=span] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
  }
  #wizard-new .step1 .row-fluid .span5 {
    width: 42%;
  }
  #wizard-new .step1 .row-fluid .span2 {
    width: 16%;
  }
  #wizard-new .step1 .row-fluid .span2 span {
    padding: 20px 0;
    font-size: 4rem;
  }
  #wizard-new .step1 .row-fluid .span2:after {
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
  }
}
#wizard-new .step1 .row-fluid .btn-facebook {
  margin-top: 40px;
}
#wizard-new .step2 #sitename_protocol,
#wizard-new .step2 #sitename_domain {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 53px;
  font-size: 1.2rem;
  color: #657581;
  white-space: nowrap;
  z-index: 3;
}
#wizard-new .step2 #sitename_protocol {
  padding-left: 6px;
  color: #aeb8bf;
}
#wizard-new .step2 #sitename:focus ~ #sitename_protocol,
#wizard-new .step2 #sitename_domain {
  color: #657581;
}
#wizard-new .step2 #sitename_fake {
  font-size: 1.2rem;
}
#wizard-new .step3 #contenu {
  background-color: transparent;
  box-shadow: none;
}
#wizard-new .step3 #themes_form {
  background-color: #f7f7f7;
  border: 0;
}
#wizard-new .step3 .boxes > li {
  box-shadow: 0 7px 7px 0 rgba(44, 47, 48, 0.17);
}
#wizard-new .step3 .boxes > li .box-wrapper {
  background-color: #fff;
  border: 0;
}

#wizard #loadpage {
  padding-top: 0;
}
#wizard hgroup {
  padding: 30px 0;
  text-align: center;
  background-color: #fff;
  border-bottom: 1px solid #cfd5d9;
}
#wizard hgroup .container > :last-child {
  margin-bottom: 0;
}
#wizard hgroup + .alert {
  width: 734px;
  margin: 0 auto 20px;
}
@media (max-width: 767px) {
  #wizard hgroup + .alert {
    width: auto;
  }
}

#form-wizard {
  width: 734px;
  margin: 20px auto;
}
@media (max-width: 767px) {
  #form-wizard {
    width: auto;
  }
}
#form-wizard .legend {
  margin-bottom: 0;
}
#form-wizard .muted,
#form-wizard .help-inline {
  color: #71828f;
}
#form-wizard .help {
  cursor: pointer;
  background-color: #19b5fe;
  border-color: #19b5fe;
  color: #fff;
}
#form-wizard > .controls {
  margin: 20px 0;
}
#form-wizard .controls {
  position: relative;
}
#form-wizard .controls .select-label {
  position: absolute;
  top: 1px;
  left: 1px;
  height: 52px;
  padding: 16px 6px;
  background-color: #fff;
  color: #657581;
  font-size: 1.4rem;
  border-radius: 6px 0 0 6px;
  background-image: linear-gradient(45deg, transparent 48%, rgba(101, 117, 129, 0.5) 49%, #657581 50%), linear-gradient(135deg, #657581 50%, rgba(101, 117, 129, 0.5) 51%, transparent 52%);
  background-position: calc(100% - 11px) 23.5px, calc(100% - 6px) 23.5px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  z-index: -1;
}
#form-wizard .controls select {
  cursor: pointer;
  background-color: transparent;
  color: transparent;
}
#form-wizard .controls select optgroup,
#form-wizard .controls select option {
  color: #657581;
}
#form-wizard .controls input[type=text] {
  position: relative;
  z-index: 1;
}
#form-wizard .controls.error #sitename_protocol,
#form-wizard .controls.error #sitename_domain {
  color: #ec372a;
}
#form-wizard .controls.error .context-msg {
  opacity: 1;
  margin-top: -6px;
}
#form-wizard .controls.as-error {
  color: #ec372a;
}
#form-wizard .controls .set input,
#form-wizard .controls .set .select-label,
#form-wizard .controls .set #sitename_protocol,
#form-wizard .controls .set #sitename_domain {
  color: #333;
}
#form-wizard .context-msg {
  position: relative;
  display: block;
  padding: 11px 5px 5px;
  margin-top: -36px;
  background-color: #cfd5d9;
  border-radius: 0 0 4px 4px;
  color: #657581;
  opacity: 0;
  transition: 240ms;
  z-index: -1;
}
#form-wizard .context-msg a {
  color: #657581;
  text-decoration: underline;
}
#form-wizard .context-msg a:hover {
  text-decoration: none;
}
#form-wizard #sitename_protocol,
#form-wizard #sitename_domain {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 6px;
  line-height: 54px;
  font-size: 1.4rem;
  color: #aeb8bf;
  white-space: nowrap;
  z-index: 3;
}
#form-wizard #sitename_domain {
  padding-left: 0;
  text-indent: 0.1em;
}

#wizard-design {
  margin-top: 30px;
  margin-bottom: 30px;
}

#form-add-ons {
  margin-top: 30px;
}
#form-add-ons li:before {
  position: absolute;
  top: -10px;
  left: 10px;
  padding: 0.25rem;
  font-family: FontAwesome;
  font-size: 1.5rem;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F00C";
  opacity: 0;
  border-radius: 50%;
  background-color: #1e8bc3;
  color: #fff;
  transition: 240ms;
  z-index: 1;
}
#form-add-ons li.active:before {
  top: 10px;
  opacity: 1;
}
#form-add-ons li:not(.active) .box-wrapper {
  background-color: #fff;
}

#wizard-options .thumbnail {
  padding: 20px;
  margin-bottom: 0;
}
#wizard-options .thumbnail [class*=flaticon-] {
  margin-bottom: 5px;
}
#wizard-options .active .thumbnail {
  background-color: #b9e0f4;
  border-color: #8dcded;
}

#fields-type .box-wrapper {
  text-align: center;
  font-weight: 700;
}
#fields-type .box-wrapper .checkbox,
#fields-type .box-wrapper .radio {
  display: inline-block;
}
#fields-type .box-wrapper:before {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  content: "";
}

.item-resume .media-body:first-child {
  margin-left: 140px;
}
.item-resume .dl-horizontal dt {
  color: #9ba7b0;
}

#plugins-level li:not(:last-child):after {
  font-family: FontAwesome;
  font-size: 14px;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F054";
  vertical-align: middle;
}

.days-container {
  margin: 5px 0 0;
}
.days-container .muted + table {
  display: none;
}
.days-container .day_daypart:not(:last-child) {
  margin-bottom: 10px;
}

#calendar .tooltip {
  font-size: 1rem;
}
#calendar .tooltip-inner {
  max-width: none;
  width: 300px;
  text-align: left;
}

.reservation_unconfirmed .fc-event-inner:before {
  margin: 0 0.25rem;
  font-family: FontAwesome;
  font-size: 14px;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F111";
  color: #ff9800;
}

#countriesbox #countriesbox_scrollable,
#countriesbox #countriesbox_map {
  height: 400px;
}
#countriesbox #countriesbox_scrollable {
  overflow-y: auto;
  background-color: #ebeeef;
  border-radius: 4px;
}

#e-billet {
  display: block;
  margin: 0 auto 20px;
  border: 1px solid #dde1e4;
  width: 900px;
}
#e-billet .sidebar {
  width: 9px;
  fill: #ebeeef;
}
#e-billet feFlood {
  flood-color: #657581;
}
#e-billet text {
  fill: #fff;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}
@media (min-width: 1200px) {
  #e-billet {
    width: 1140px;
  }
  #e-billet .sidebar {
    width: 249px;
  }
}
@media (max-width: 768px) {
  #e-billet {
    width: 714px;
  }
  #e-billet .sidebar {
    width: -177px;
  }
}

#todaySpecialDatePicker .datepicker {
  width: 100%;
}
#todaySpecialDatePicker .datepicker table {
  width: 100%;
}

.handsontable {
  position: relative;
  margin-bottom: 20px;
}
.handsontable .hide {
  display: none;
}
.handsontable .relative {
  position: relative;
}
.handsontable div,
.handsontable table,
.handsontable tbody,
.handsontable td,
.handsontable th,
.handsontable thead {
  box-sizing: content-box;
}
.handsontable table.htCore {
  position: relative;
  table-layout: fixed;
  width: 0;
  max-width: none;
  max-height: none;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 0;
  outline-width: 0;
}
.handsontable thead tr.lastChild th, .handsontable thead tr:last-child th {
  border-bottom-width: 0;
}
.handsontable thead tr th .htGroupStart:after {
  background: 0 0;
  border-left: 1px solid #dde1e4;
  border-top: 1px solid #dde1e4;
  height: 5px;
  width: 50%;
  position: relative;
  top: 0;
  left: 50%;
}
.handsontable thead tr th .htExpandButton {
  top: 5px;
}
.handsontable thead th {
  padding: 0;
}
.handsontable thead th .relative {
  padding: 2px 4px;
}
.handsontable thead .htGroupIndicatorContainer {
  vertical-align: top;
  border-bottom: 0;
}
.handsontable thead tr:nth-last-child(2) th {
  border-bottom: 1px solid #dde1e4;
  padding-bottom: 5px;
}
.handsontable tbody th,
.handsontable tbody td {
  vertical-align: middle;
}
.handsontable tbody tr th:nth-last-child(2) {
  border-right: 1px solid #dde1e4;
}
.handsontable tr:first-child td,
.handsontable tr:first-child th {
  border-top: 1px solid #dde1e4;
}
.handsontable tr:first-child th.htNoFrame {
  border-left-width: 0;
  background-color: #fff;
  border-color: #fff;
}
.handsontable tr th .htGroupStart:after {
  background: 0 0;
  border-left: 1px solid #dde1e4;
  border-top: 1px solid #dde1e4;
  width: 5px;
  position: relative;
  top: 50%;
}
.handsontable tr th .htExpandButton {
  position: absolute;
  width: 10px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #9ba7b0;
  cursor: pointer;
  top: 0;
  display: none;
}
.handsontable tr th .htExpandButton.clickable {
  display: block;
}
.handsontable tr.hidden {
  display: none;
}
.handsontable tr.hidden td,
.handsontable tr.hidden th {
  display: none;
}
.handsontable th,
.handsontable td {
  height: 22px;
  padding: 0 4px;
  line-height: 21px;
  border-right: 1px solid #dde1e4;
  border-bottom: 1px solid #dde1e4;
  empty-cells: show;
  background-color: #fff;
  vertical-align: top;
  overflow: hidden;
  outline-width: 0;
  white-space: pre-line;
}
.handsontable th:first-child,
.handsontable td:first-child {
  border-left: 1px solid #dde1e4;
}
.handsontable th {
  background-color: #ebeeef;
  text-align: center;
  font-weight: 400;
  white-space: nowrap;
}
.handsontable th:last-child {
  border-right: 1px solid #dde1e4;
  border-bottom: 1px solid #dde1e4;
}
.handsontable th.htNoFrame, .handsontable th:first-child.htNoFrame {
  border-left-width: 0;
  background-color: #fff;
  border-color: #fff;
}
.handsontable th.active {
  background-color: #ebeeef;
}
.handsontable td.htInvalid {
  background-color: #fef0ef !important;
}
.handsontable td.htNoWrap {
  white-space: nowrap;
}
.handsontable td.htSearchResult {
  background: #ffefd6;
  color: #ff9800;
}
.handsontable td .area {
  background-color: #ebeeef;
}
.handsontable td .htAutocompleteArrow:hover {
  color: #a4afb7;
}
.handsontable col {
  width: 50px;
}
.handsontable col.rowHeader {
  width: 50px;
}
.handsontable col.rowHeader.htGroupCol {
  width: 25px !important;
}
.handsontable col.rowHeader.htGroupColClosest {
  width: 30px !important;
}
.handsontable col.hidden {
  width: 0 !important;
}
.handsontable .htGroupIndicatorContainer {
  background: #fff;
  border: 0;
  padding-bottom: 0;
  vertical-align: bottom;
  position: relative;
}
.handsontable .htNoFrame + td, .handsontable .htNoFrame + th {
  border-left: 1px solid #dde1e4;
}
.handsontable .manualColumnMover,
.handsontable .manualRowMover {
  position: fixed;
  left: 0;
  top: 0;
  width: 5px;
  height: 25px;
  background-color: transparent;
  z-index: 999;
  cursor: move;
}
.handsontable .manualColumnMover.active, .handsontable .manualColumnMover:hover,
.handsontable .manualRowMover.active,
.handsontable .manualRowMover:hover {
  background-color: #1e8bc3;
}
.handsontable .manualRowMover {
  left: -4px;
  width: 50px;
  height: 5px;
}
.handsontable .manualColumnMoverGuide,
.handsontable .manualRowMoverGuide {
  position: fixed;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  background-color: #dde1e4;
  opacity: 0.7;
  display: none;
}
.handsontable .manualColumnMoverGuide.active,
.handsontable .manualRowMoverGuide.active {
  display: block;
}
.handsontable .manualColumnResizer,
.handsontable .manualRowResizer {
  position: fixed;
  top: 0;
  width: 5px;
  height: 25px;
  cursor: col-resize;
  z-index: 110;
}
.handsontable .manualColumnResizer.active, .handsontable .manualColumnResizer:hover,
.handsontable .manualRowResizer.active,
.handsontable .manualRowResizer:hover {
  background-color: #c0c8ce;
}
.handsontable .manualRowResizer {
  top: auto;
  left: 0;
  height: 5px;
  width: 50px;
  cursor: row-resize;
}
.handsontable .manualColumnResizerGuide {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 0;
  margin-left: 5px;
  background-color: #c0c8ce;
  border-right: 1px dashed #a4afb7;
}
.handsontable .manualColumnResizerGuide.active {
  display: block;
}
.handsontable .manualRowResizerGuide {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 0;
  margin-top: 5px;
  background-color: #c0c8ce;
  border-bottom: 1px dashed #a4afb7;
}
.handsontable .manualRowResizerGuide.active {
  display: block;
}
.handsontable .columnSorting:hover {
  text-decoration: underline;
  cursor: pointer;
}
.handsontable .wtBorder {
  position: absolute;
  font-size: 0;
}
.handsontable .wtBorder.hidden {
  display: none !important;
}
.handsontable .wtBorder.corner {
  font-size: 0;
  cursor: crosshair;
}
.handsontable .wtBorder.current {
  background-color: #1e8bc3 !important;
}
.handsontable .htBorder.htFillBorder {
  background-color: #ec372a;
  width: 1px;
  height: 1px;
}
.handsontable .htDimmed {
  color: #9ba7b0;
}
.handsontable .htSubmenu :after {
  content: "\25B6";
  color: #9ba7b0;
  position: absolute;
  right: 5px;
}
.handsontable .htLeft {
  text-align: left;
}
.handsontable .htCenter,
.handsontable .type-boolean,
.handsontable .type-img {
  text-align: center;
}
.handsontable .htRight,
.handsontable .type-numeric {
  text-align: right;
}
.handsontable .htJustify {
  text-align: justify;
}
.handsontable .htTop {
  vertical-align: top;
}
.handsontable .htMiddle {
  vertical-align: middle;
}
.handsontable .htBottom {
  vertical-align: bottom;
}
.handsontable .htPlaceholder {
  color: #aeb8bf;
}
.handsontable .type-file {
  white-space: nowrap;
  text-overflow: ellipsis;
}
.handsontable .htAutocompleteArrow {
  float: right;
  font-size: 10px;
  color: #9ba7b0;
  cursor: default;
  width: 16px;
  text-align: center;
}
.handsontable .handsontable .wtHider {
  padding: 0 0 5px;
}
.handsontable .handsontable.autocompleteEditor {
  padding-right: 17px;
}
.handsontable .handsontable.autocompleteEditor.htMacScroll {
  padding-right: 15px;
}
.handsontable .htGroupLevelTrigger {
  width: 15px;
  height: 15px;
  margin: 4px auto;
  padding: 0;
  line-height: 15px;
  cursor: pointer;
}
.handsontable.htAutoColumnSize {
  visibility: hidden;
  left: 0;
  position: absolute;
  top: 0;
}
.handsontable.listbox {
  margin: 0;
}
.handsontable.listbox .ht_master table {
  border: 1px solid #dde1e4;
  border-collapse: separate;
  background: #fff;
}
.handsontable.listbox td,
.handsontable.listbox th,
.handsontable.listbox tr:first-child td,
.handsontable.listbox tr:first-child th,
.handsontable.listbox tr:last-child th {
  border-width: 0;
}
.handsontable.listbox td,
.handsontable.listbox th {
  white-space: nowrap;
  text-overflow: ellipsis;
}
.handsontable.listbox td.htDimmed {
  cursor: default;
  color: inherit;
  font-style: inherit;
}
.handsontable.listbox .wtBorder {
  visibility: hidden;
}
.handsontable.listbox tr td.current,
.handsontable.listbox tr:hover td {
  background-color: #ebeeef;
}

textarea.handsontableInput {
  display: inline-block;
  min-height: auto;
  padding: 1px 5px;
  box-shadow: inset 0 0 0 2px #1e8bc3;
  border: 0;
  border-radius: 0;
  outline-width: 0;
  resize: none;
  color: #333;
  line-height: 21px;
  vertical-align: top;
}
textarea.handsontableInput:focus {
  box-shadow: inset 0 0 0 2px #1e8bc3;
}

.handsontableInputHolder {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.htSelectEditor {
  position: absolute;
  -webkit-appearance: menulist-button !important;
  -moz-appearance: menulist-button !important;
  appearance: menulist-button !important;
}

.htCommentCell {
  position: relative;
}
.htCommentCell:after {
  position: absolute;
  top: 0;
  right: 0;
  border-left: 6px solid transparent;
  border-top: 6px solid #ec372a;
  content: "";
}

.htContextMenu {
  display: none;
  position: absolute;
  z-index: 1060;
}
.htContextMenu .ht_clone_corner,
.htContextMenu .ht_clone_left,
.htContextMenu .ht_clone_top {
  display: none;
}
.htContextMenu table .htCore {
  outline: #c0c8ce solid 1px;
}
.htContextMenu table tbody tr td {
  background: #fff;
  border-width: 0;
  padding: 4px 6px 0;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.htContextMenu table tbody tr td:first-child {
  border: 0;
}
.htContextMenu table tbody tr td.htDimmed {
  font-style: normal;
  color: #9ba7b0;
}
.htContextMenu table tbody tr td.current, .htContextMenu table tbody tr td.zeroclipboard-is-hover {
  background: #ebeeef;
}
.htContextMenu table tbody tr td.htSeparator {
  border-top: 1px solid #c0c8ce;
  height: 0;
  padding: 0;
}
.htContextMenu table tbody tr td.htDisabled {
  color: #9ba7b0;
}
.htContextMenu table tbody tr td.htDisabled:hover {
  background: #fff;
  color: #9ba7b0;
  cursor: default;
}
.htContextMenu table tbody tr td div {
  padding-left: 10px;
}
.htContextMenu table tbody tr td div span.selected {
  margin-top: -2px;
  position: absolute;
  left: 4px;
}
.htContextMenu .wtBorder {
  visibility: hidden;
}

.ht_clone_top {
  z-index: 101;
}

.ht_clone_left {
  z-index: 102;
}

.ht_clone_corner {
  z-index: 103;
}
.ht_clone_corner thead tr th:nth-last-child(2) {
  border-right: 1px solid #dde1e4;
}

.htBordered {
  border-width: 1px;
}
.htBordered.htTopBorderSolid {
  border-top-style: solid;
  border-top-color: #dde1e4;
}
.htBordered.htRightBorderSolid {
  border-right-style: solid;
  border-right-color: #dde1e4;
}
.htBordered.htBottomBorderSolid {
  border-bottom-style: solid;
  border-bottom-color: #dde1e4;
}
.htBordered.htLeftBorderSolid {
  border-left-style: solid;
  border-left-color: #dde1e4;
}

.htCommentTextArea {
  background-color: #fef0ef;
  font-family: Arial;
}

.htVerticalGroup {
  height: 100%;
}
.htVerticalGroup:not(.htCollapseButton):after {
  content: "";
  height: 100%;
  width: 1px;
  display: block;
  background: #ebeeef;
  margin-left: 5px;
}

.htHorizontalGroup {
  width: 100%;
  height: 100%;
}
.htHorizontalGroup:not(.htCollapseButton):after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: #ebeeef;
  margin-top: 20%;
}

.htCollapseButton {
  width: 10px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  border-radius: 2px;
  border: 1px solid #9ba7b0;
  cursor: pointer;
  margin-bottom: 3px;
  position: relative;
}
.htCollapseButton .htCollapseButton:after {
  content: "";
  height: 300%;
  width: 1px;
  display: block;
  background: #9ba7b0;
  margin-left: 4px;
  position: absolute;
  bottom: 10px;
}
thead .htCollapseButton {
  right: 5px;
  position: absolute;
  top: 5px;
  background: #fff;
}
thead .htCollapseButton:after {
  height: 1px;
  width: 700%;
  right: 10px;
  top: 4px;
}

.wtDebugHidden {
  display: none;
}

.wtDebugVisible {
  display: block;
  -webkit-animation: wtFadeInFromNone 0.5s linear infinite;
  animation: wtFadeInFromNone 0.5s linear infinite;
}

@-webkit-keyframes wtFadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes wtFadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}