/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}
/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1,
.main__headingCategories {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small,
.form .label-danger {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'Aller', Helvetica, Arial, sans-serif;
  font-size: 1.04166667vw;
  line-height: 1.6;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #000;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #000000;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.6;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
       transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
hr {
  margin-top: 1vw;
  margin-bottom: 1vw;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.main__headingCategories {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
.main__headingCategories {
  margin-top: 1vw;
  margin-bottom: 0.5vw;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0.5vw;
  margin-bottom: 0.5vw;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1,
.main__headingCategories {
  font-size: 50px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 30px;
}
h4,
.h4 {
  font-size: 27px;
}
h5,
.h5 {
  font-size: 1.04166667vw;
}
h6,
.h6 {
  font-size: 1vw;
}
p,
.btn.btn-big,
.header__search .form-group input[type="submit"].btn-big {
  margin: 0 0 0.5vw;
}
.lead {
  margin-bottom: 1vw;
  font-size: 1vw;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 1.5625vw;
  }
}
small,
.small,
.form .label-danger {
  font-size: 96%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #67c9d5;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #3fbbca;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #67c9d5;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #3fbbca;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: -0.5vw;
  margin: 2vw 0 1vw;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 0.5vw;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 1vw;
}
dt,
dd {
  line-height: 1.6;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 0.5vw 1vw;
  margin: 0 0 1vw;
  font-size: 1.30208333vw;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.6;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 1vw;
  font-style: normal;
  line-height: 1.6;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1vw;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.6;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 0.75vw;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 1vw;
  font-size: 1.5625vw;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 1.04166667vw;
  line-height: 1.6;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 15vw;
  padding: 6px 12px;
  font-size: 1.04166667vw;
  line-height: 1.6;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -moz-transition: border-color ease-in-out .15s, -moz-box-shadow ease-in-out .15s;
       transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
       box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 15vw;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 13vw;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 25vw;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 1vw;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 2.04166667vw;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 13vw;
  padding: 5px 10px;
  font-size: 1vw;
  line-height: 1.5;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}
select.input-sm {
  height: 13vw;
  line-height: 13vw;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 13vw;
  padding: 5px 10px;
  font-size: 1vw;
  line-height: 1.5;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 13vw;
  line-height: 13vw;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 13vw;
  min-height: 2vw;
  padding: 6px 10px;
  font-size: 1vw;
  line-height: 1.5;
}
.input-lg {
  height: 25vw;
  padding: 10px 16px;
  font-size: 2vw;
  line-height: 1.3333333;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}
select.input-lg {
  height: 25vw;
  line-height: 25vw;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 25vw;
  padding: 10px 16px;
  font-size: 2vw;
  line-height: 1.3333333;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 25vw;
  line-height: 25vw;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 25vw;
  min-height: 3vw;
  padding: 11px 16px;
  font-size: 2vw;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 18.75vw;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 15vw;
  height: 15vw;
  line-height: 15vw;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 25vw;
  height: 25vw;
  line-height: 25vw;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 13vw;
  height: 13vw;
  line-height: 13vw;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 6vw;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 8vw;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 2vw;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 1vw;
  }
}
.btn,
.header__search .form-group input[type="submit"] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 1.04166667vw;
  line-height: 1.6;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus,
.header__search .form-group input[type="submit"]:focus,
.header__search .form-group input[type="submit"]:active:focus,
.header__search .form-group input[type="submit"].active:focus,
.header__search .form-group input[type="submit"].focus,
.header__search .form-group input[type="submit"]:active.focus,
.header__search .form-group input[type="submit"].active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus,
.header__search .form-group input[type="submit"]:hover,
.header__search .form-group input[type="submit"]:focus,
.header__search .form-group input[type="submit"].focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active,
.header__search .form-group input[type="submit"]:active,
.header__search .form-group input[type="submit"].active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
       box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn,
.header__search .form-group input[type="submit"].disabled,
.header__search .form-group input[type="submit"][disabled],
fieldset[disabled] .header__search .form-group input[type="submit"] {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
       box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn,
a.header__search .form-group input[type="submit"].disabled,
fieldset[disabled] a.header__search .form-group input[type="submit"] {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary,
.header__search .form-group input[type="submit"] {
  color: #fff;
  background-color: #67c9d5;
  border-color: #53c2cf;
}
.btn-primary:focus,
.btn-primary.focus,
.header__search .form-group input[type="submit"]:focus,
.header__search .form-group input[type="submit"].focus {
  color: #fff;
  background-color: #3fbbca;
  border-color: #237680;
}
.btn-primary:hover,
.header__search .form-group input[type="submit"]:hover {
  color: #fff;
  background-color: #3fbbca;
  border-color: #32a5b4;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.header__search .form-group input[type="submit"]:active,
.header__search .form-group input[type="submit"].active,
.open > .dropdown-toggle.header__search .form-group input[type="submit"] {
  color: #fff;
  background-color: #3fbbca;
  border-color: #32a5b4;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus,
.header__search .form-group input[type="submit"]:active:hover,
.header__search .form-group input[type="submit"].active:hover,
.open > .dropdown-toggle.header__search .form-group input[type="submit"]:hover,
.header__search .form-group input[type="submit"]:active:focus,
.header__search .form-group input[type="submit"].active:focus,
.open > .dropdown-toggle.header__search .form-group input[type="submit"]:focus,
.header__search .form-group input[type="submit"]:active.focus,
.header__search .form-group input[type="submit"].active.focus,
.open > .dropdown-toggle.header__search .form-group input[type="submit"].focus {
  color: #fff;
  background-color: #32a5b4;
  border-color: #237680;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.header__search .form-group input[type="submit"]:active,
.header__search .form-group input[type="submit"].active,
.open > .dropdown-toggle.header__search .form-group input[type="submit"] {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.header__search .form-group input[type="submit"].disabled:hover,
.header__search .form-group input[type="submit"][disabled]:hover,
fieldset[disabled] .header__search .form-group input[type="submit"]:hover,
.header__search .form-group input[type="submit"].disabled:focus,
.header__search .form-group input[type="submit"][disabled]:focus,
fieldset[disabled] .header__search .form-group input[type="submit"]:focus,
.header__search .form-group input[type="submit"].disabled.focus,
.header__search .form-group input[type="submit"][disabled].focus,
fieldset[disabled] .header__search .form-group input[type="submit"].focus {
  background-color: #67c9d5;
  border-color: #53c2cf;
}
.btn-primary .badge,
.header__search .form-group input[type="submit"] .badge {
  color: #67c9d5;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #000;
  font-weight: normal;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
       box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #000000;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn,
.btn-group-lg > .header__search .form-group input[type="submit"] {
  padding: 10px 16px;
  font-size: 2vw;
  line-height: 1.3333333;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn,
.btn-group-sm > .header__search .form-group input[type="submit"] {
  padding: 5px 10px;
  font-size: 1vw;
  line-height: 1.5;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn,
.btn-group-xs > .header__search .form-group input[type="submit"] {
  padding: 1px 5px;
  font-size: 1vw;
  line-height: 1.5;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn,
.btn-group > .header__search .form-group input[type="submit"],
.btn-group-vertical > .header__search .form-group input[type="submit"] {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active,
.btn-group > .header__search .form-group input[type="submit"]:hover,
.btn-group-vertical > .header__search .form-group input[type="submit"]:hover,
.btn-group > .header__search .form-group input[type="submit"]:focus,
.btn-group-vertical > .header__search .form-group input[type="submit"]:focus,
.btn-group > .header__search .form-group input[type="submit"]:active,
.btn-group-vertical > .header__search .form-group input[type="submit"]:active,
.btn-group > .header__search .form-group input[type="submit"].active,
.btn-group-vertical > .header__search .form-group input[type="submit"].active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group .header__search .form-group input[type="submit"] + .header__search .form-group input[type="submit"],
.btn-group .header__search .form-group input[type="submit"] + .btn-group,
.btn-group .btn-group + .header__search .form-group input[type="submit"] {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group,
.btn-toolbar .header__search .form-group input[type="submit"] {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group,
.btn-toolbar > .header__search .form-group input[type="submit"] {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle),
.btn-group > .header__search .form-group input[type="submit"]:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.btn-group > .btn:first-child,
.btn-group > .header__search .form-group input[type="submit"]:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle),
.btn-group > .header__search .form-group input[type="submit"]:first-child:not(:last-child):not(.dropdown-toggle) {
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child),
.btn-group > .header__search .form-group input[type="submit"]:last-child:not(:first-child) {
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn,
.btn-group > .btn-group:not(:first-child):not(:last-child) > .header__search .form-group input[type="submit"] {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle,
.btn-group > .btn-group:first-child:not(:last-child) > .header__search .form-group input[type="submit"]:last-child {
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child,
.btn-group > .btn-group:last-child:not(:first-child) > .header__search .form-group input[type="submit"]:first-child {
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle,
.btn-group > .header__search .form-group input[type="submit"] + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
       box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
       box-shadow: none;
}
.btn .caret,
.header__search .form-group input[type="submit"] .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn,
.btn-group-vertical > .header__search .form-group input[type="submit"],
.btn-group-vertical > .btn-group > .header__search .form-group input[type="submit"] {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn,
.btn-group-vertical > .btn-group > .header__search .form-group input[type="submit"] {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group,
.btn-group-vertical > .header__search .form-group input[type="submit"] + .header__search .form-group input[type="submit"],
.btn-group-vertical > .header__search .form-group input[type="submit"] + .btn-group,
.btn-group-vertical > .btn-group + .header__search .form-group input[type="submit"] {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child),
.btn-group-vertical > .header__search .form-group input[type="submit"]:not(:first-child):not(:last-child) {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child),
.btn-group-vertical > .header__search .form-group input[type="submit"]:first-child:not(:last-child) {
  -webkit-border-top-right-radius: 4px;
     -moz-border-radius-topright: 4px;
          border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
     -moz-border-radius-topleft: 4px;
          border-top-left-radius: 4px;
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child),
.btn-group-vertical > .header__search .form-group input[type="submit"]:last-child:not(:first-child) {
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
     -moz-border-radius-bottomright: 4px;
          border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
     -moz-border-radius-bottomleft: 4px;
          border-bottom-left-radius: 4px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn,
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .header__search .form-group input[type="submit"] {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .header__search .form-group input[type="submit"]:last-child {
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child,
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .header__search .form-group input[type="submit"]:first-child {
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group,
.btn-group-justified > .header__search .form-group input[type="submit"] {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn,
.btn-group-justified > .btn-group .header__search .form-group input[type="submit"] {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
[data-toggle="buttons"] > .header__search .form-group input[type="submit"] input[type="radio"],
[data-toggle="buttons"] > .btn-group > .header__search .form-group input[type="submit"] input[type="radio"],
[data-toggle="buttons"] > .header__search .form-group input[type="submit"] input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .header__search .form-group input[type="submit"] input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-group-lg > .input-group-btn > .header__search .form-group input[type="submit"] {
  height: 25vw;
  padding: 10px 16px;
  font-size: 2vw;
  line-height: 1.3333333;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn,
select.input-group-lg > .input-group-btn > .header__search .form-group input[type="submit"] {
  height: 25vw;
  line-height: 25vw;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn,
textarea.input-group-lg > .input-group-btn > .header__search .form-group input[type="submit"],
select[multiple].input-group-lg > .input-group-btn > .header__search .form-group input[type="submit"] {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-group-sm > .input-group-btn > .header__search .form-group input[type="submit"] {
  height: 13vw;
  padding: 5px 10px;
  font-size: 1vw;
  line-height: 1.5;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn,
select.input-group-sm > .input-group-btn > .header__search .form-group input[type="submit"] {
  height: 13vw;
  line-height: 13vw;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn,
textarea.input-group-sm > .input-group-btn > .header__search .form-group input[type="submit"],
select[multiple].input-group-sm > .input-group-btn > .header__search .form-group input[type="submit"] {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 1.04166667vw;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 1vw;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 2vw;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.input-group-btn:first-child > .header__search .form-group input[type="submit"],
.input-group-btn:first-child > .btn-group > .header__search .form-group input[type="submit"],
.input-group-btn:last-child > .header__search .form-group input[type="submit"]:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .header__search .form-group input[type="submit"] {
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.input-group-btn:last-child > .header__search .form-group input[type="submit"],
.input-group-btn:last-child > .btn-group > .header__search .form-group input[type="submit"],
.input-group-btn:first-child > .header__search .form-group input[type="submit"]:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .header__search .form-group input[type="submit"] {
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn,
.input-group-btn > .header__search .form-group input[type="submit"] {
  position: relative;
}
.input-group-btn > .btn + .btn,
.input-group-btn > .header__search .form-group input[type="submit"] + .header__search .form-group input[type="submit"] {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active,
.input-group-btn > .header__search .form-group input[type="submit"]:hover,
.input-group-btn > .header__search .form-group input[type="submit"]:focus,
.input-group-btn > .header__search .form-group input[type="submit"]:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group,
.input-group-btn:first-child > .header__search .form-group input[type="submit"] {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group,
.input-group-btn:last-child > .header__search .form-group input[type="submit"] {
  z-index: 2;
  margin-left: -1px;
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: 'Aller', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 1vw;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: 'Aller', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 1.04166667vw;
  background-color: #fff;
  -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
       background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
       box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 1.04166667vw;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
     -moz-border-radius: 5px 5px 0 0;
          border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.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;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.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(../images/fancybox/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(../images/fancybox/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(../images/fancybox/blank.gif);
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(../images/fancybox/fancybox_overlay.png);
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  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);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  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);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url(../images/fancybox/fancybox_sprite@2x.png);
    -moz-background-size: 44px 152px;
      -o-background-size: 44px 152px;
         background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url(../images/fancybox/fancybox_loading@2x.gif);
    -moz-background-size: 24px 24px;
      -o-background-size: 24px 24px;
         background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
#fancybox-thumbs {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 8050;
}
#fancybox-thumbs.bottom {
  bottom: 2px;
}
#fancybox-thumbs.top {
  top: 2px;
}
#fancybox-thumbs ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
#fancybox-thumbs ul li {
  float: left;
  padding: 1px;
  opacity: 0.5;
}
#fancybox-thumbs ul li.active {
  opacity: 0.75;
  padding: 0;
  border: 1px solid #fff;
}
#fancybox-thumbs ul li:hover {
  opacity: 1;
}
#fancybox-thumbs ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #222;
  background: #111;
  outline: none;
}
#fancybox-thumbs ul li img {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  max-width: none;
}
#fancybox-buttons {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 8050;
}
#fancybox-buttons.top {
  top: 10px;
}
#fancybox-buttons.bottom {
  bottom: 10px;
}
#fancybox-buttons ul {
  display: block;
  width: 166px;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border: 1px solid #111;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  background: #323232;
  background: -moz-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444444), color-stop(50%, #343434), color-stop(50%, #292929), color-stop(100%, #333333));
  background: -webkit-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -o-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#444444), color-stop(50%, #343434), color-stop(50%, #292929), to(#333333));
  background: linear-gradient(to bottom, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#222222', GradientType=0);
}
#fancybox-buttons ul li {
  float: left;
  margin: 0;
  padding: 0;
}
#fancybox-buttons a {
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url(../images/fancybox/helpers/fancybox_buttons.png);
  background-repeat: no-repeat;
  outline: none;
  opacity: 0.8;
}
#fancybox-buttons a:hover {
  opacity: 1;
}
#fancybox-buttons a.btnPrev {
  background-position: 5px 0;
}
#fancybox-buttons a.btnNext {
  background-position: -33px 0;
  border-right: 1px solid #3e3e3e;
}
#fancybox-buttons a.btnPlay {
  background-position: 0 -30px;
}
#fancybox-buttons a.btnPlayOn {
  background-position: -30px -30px;
}
#fancybox-buttons a.btnToggle {
  background-position: 3px -60px;
  border-left: 1px solid #111;
  border-right: 1px solid #3e3e3e;
  width: 35px;
}
#fancybox-buttons a.btnToggleOn {
  background-position: -27px -60px;
}
#fancybox-buttons a.btnClose {
  border-left: 1px solid #111;
  width: 35px;
  background-position: -56px 0px;
}
#fancybox-buttons a.btnDisabled {
  opacity: 0.4;
  cursor: default;
}
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  /* support: IE8 */
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}
/*!
 * jQuery UI Slider 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}
.ui-slider-horizontal {
  height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: .8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}
.ui-widget-header a {
  color: #333333;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
     -moz-box-shadow: 0 0 3px 1px #5e9ed6;
          box-shadow: 0 0 3px 1px #5e9ed6;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}
.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  /* support: IE8 */
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* support: IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}
/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  -webkit-border-top-left-radius: 3px;
     -moz-border-radius-topleft: 3px;
          border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  -webkit-border-top-right-radius: 3px;
     -moz-border-radius-topright: 3px;
          border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  -webkit-border-bottom-left-radius: 3px;
     -moz-border-radius-bottomleft: 3px;
          border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  -webkit-border-bottom-right-radius: 3px;
     -moz-border-radius-bottomright: 3px;
          border-bottom-right-radius: 3px;
}
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: alpha(opacity=30);
  /* support: IE8 */
}
.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  -moz-box-shadow: 0px 0px 5px #666666;
       box-shadow: 0px 0px 5px #666666;
}
.animated,
.nav__submenu {
  -webkit-animation-duration: 1s;
     -moz-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
     -moz-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s;
}
.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
     -moz-animation-duration: .75s;
       -o-animation-duration: .75s;
          animation-duration: .75s;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-moz-keyframes fadeInDown {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}
@-o-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
       -moz-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
     -moz-animation-name: fadeInDown;
       -o-animation-name: fadeInDown;
          animation-name: fadeInDown;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-moz-keyframes fadeInUp {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}
@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
       -moz-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
     -moz-animation-name: fadeInUp;
       -o-animation-name: fadeInUp;
          animation-name: fadeInUp;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-moz-keyframes fadeInLeft {
  from {
    opacity: 0;
    -moz-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}
@-o-keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
       -moz-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
     -moz-animation-name: fadeInLeft;
       -o-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-moz-keyframes fadeInRight {
  from {
    opacity: 0;
    -moz-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}
@-o-keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
       -moz-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
     -moz-animation-name: fadeInRight;
       -o-animation-name: fadeInRight;
          animation-name: fadeInRight;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}
@-moz-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -moz-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0);
  }
}
@-o-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
       -moz-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
     -moz-animation-name: fadeOutRight;
       -o-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-arrow {
  position: absolute;
  top: 50%;
  left: 0.52083333vw;
  z-index: 100;
  border: 0;
  height: 6.82291667vw;
  width: 3.4375vw;
  text-indent: -9999em;
  background: url(../images/arrow-big-left.svg) no-repeat;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.slick-arrow.slick-next {
  left: auto;
  right: 0.52083333vw;
  background-image: url(../images/arrow-big-right.svg);
}
.slick-arrow:hover,
.slick-arrow:focus,
.slick-arrow:active {
  -webkit-transform: translate(0, -50%) scale(1.2, 1.2);
     -moz-transform: translate(0, -50%) scale(1.2, 1.2);
      -ms-transform: translate(0, -50%) scale(1.2, 1.2);
       -o-transform: translate(0, -50%) scale(1.2, 1.2);
          transform: translate(0, -50%) scale(1.2, 1.2);
  outline: none;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
     -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
     -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
     -ms-transform: scale(0.75);
      -o-transform: scale(0.75);
         transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
     -ms-transform-origin: 0;
      -o-transform-origin: 0;
         transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
     -ms-transform-origin: 100%;
      -o-transform-origin: 100%;
         transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.swal2-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 1000;
}
.swal2-modal {
  background-color: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-top: -200px;
  max-height: 90%;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  z-index: 2000;
}
.swal2-modal.loading {
  overflow-y: hidden;
}
.swal2-modal h2 {
  color: #575757;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 60px;
  display: block;
}
.swal2-modal hr {
  height: 10px;
  color: transparent;
  border: 0;
}
.swal2-modal button.styled {
  color: #fff;
  border: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  font-size: 17px;
  font-weight: 500;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  padding: 10px 32px;
  margin: 0 5px;
  cursor: pointer;
}
.swal2-modal button.styled:not(.loading)[disabled] {
  opacity: .4;
  cursor: no-drop;
}
.swal2-modal button.styled.loading {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid transparent;
  border-color: transparent;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: -2px 30px;
  vertical-align: top;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  -moz-animation: rotate-loading 1.5s linear 0s infinite normal;
    -o-animation: rotate-loading 1.5s linear 0s infinite normal;
       animation: rotate-loading 1.5s linear 0s infinite normal;
}
.swal2-modal button:not(.styled).loading:after {
  display: inline-block;
  content: "";
  margin-left: 5px;
  vertical-align: -1px;
  height: 6px;
  width: 6px;
  border: 3px solid #999;
  border-right-color: transparent;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  -moz-animation: rotate-loading 1.5s linear 0s infinite normal;
    -o-animation: rotate-loading 1.5s linear 0s infinite normal;
       animation: rotate-loading 1.5s linear 0s infinite normal;
}
.swal2-modal .swal2-image {
  margin: 20px auto;
  max-width: 100%;
}
.swal2-modal .swal2-close {
  font-size: 36px;
  line-height: 36px;
  font-family: serif;
  position: absolute;
  top: 5px;
  right: 13px;
  cursor: pointer;
  color: #cfcfcf;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
       transition: all 0.1s ease;
}
.swal2-modal .swal2-close:hover {
  color: #d55;
}
.swal2-modal > .swal2-input,
.swal2-modal > .swal2-textarea,
.swal2-modal > .swal2-select,
.swal2-modal > .swal2-radio,
.swal2-modal > .swal2-checkbox {
  display: none;
}
.swal2-content {
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  color: #555;
}
.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid #808080;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  cursor: default;
  /* http://stackoverflow.com/a/4407335/1331425 */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.swal2-icon.swal2-error {
  border-color: #f27474;
}
.swal2-icon.swal2-error .x-mark {
  position: relative;
  display: block;
}
.swal2-icon.swal2-error .line {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #f27474;
  display: block;
  top: 37px;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}
.swal2-icon.swal2-error .line.left {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
       transform: rotate(45deg);
  left: 17px;
}
.swal2-icon.swal2-error .line.right {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
       transform: rotate(-45deg);
  right: 16px;
}
.swal2-icon.swal2-warning {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #f8bb86;
  border-color: #f8bb86;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}
.swal2-icon.swal2-info {
  font-family: "Open Sans", sans-serif;
  color: #3fc3ee;
  border-color: #3fc3ee;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}
.swal2-icon.swal2-question {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #c9dae1;
  border-color: #c9dae1;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}
.swal2-icon.swal2-success {
  border-color: #a5dc86;
}
.swal2-icon.swal2-success::before,
.swal2-icon.swal2-success::after {
  content: '';
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
       transform: rotate(45deg);
}
.swal2-icon.swal2-success::before {
  -webkit-border-radius: 120px 0 0 120px;
     -moz-border-radius: 120px 0 0 120px;
          border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
       transform: rotate(-45deg);
  -webkit-transform-origin: 60px 60px;
  -moz-transform-origin: 60px 60px;
   -ms-transform-origin: 60px 60px;
    -o-transform-origin: 60px 60px;
       transform-origin: 60px 60px;
}
.swal2-icon.swal2-success::after {
  -webkit-border-radius: 0 120px 120px 0;
     -moz-border-radius: 0 120px 120px 0;
          border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
       transform: rotate(-45deg);
  -webkit-transform-origin: 0 60px;
  -moz-transform-origin: 0 60px;
   -ms-transform-origin: 0 60px;
    -o-transform-origin: 0 60px;
       transform-origin: 0 60px;
}
.swal2-icon.swal2-success .placeholder {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(165, 220, 134, 0.2);
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2;
}
.swal2-icon.swal2-success .fix {
  width: 7px;
  height: 90px;
  background-color: #fff;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
       transform: rotate(-45deg);
}
.swal2-icon.swal2-success .line {
  height: 5px;
  background-color: #a5dc86;
  display: block;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
  position: absolute;
  z-index: 2;
}
.swal2-icon.swal2-success .line.tip {
  width: 25px;
  left: 14px;
  top: 46px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
       transform: rotate(45deg);
}
.swal2-icon.swal2-success .line.long {
  width: 47px;
  right: 8px;
  top: 38px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
       transform: rotate(-45deg);
}
.swal2-input,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  margin: 20px auto;
}
.swal2-input:not([type="file"]),
.swal2-textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  border: 1px solid #d7d7d7;
  font-size: 18px;
  -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
     -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
          box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
       transition: all 0.3s;
}
.swal2-input:not([type="file"]).error,
.swal2-textarea.error {
  border-color: #f06e57 !important;
}
.swal2-input:not([type="file"]):focus,
.swal2-textarea:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 3px #c4e6f5;
     -moz-box-shadow: 0px 0px 3px #c4e6f5;
          box-shadow: 0px 0px 3px #c4e6f5;
  border: 1px solid #b4dbed;
}
.swal2-input:not([type="file"]):focus::-moz-placeholder,
.swal2-textarea:focus::-moz-placeholder {
  -webkit-transition: opacity 0.3s 0.03s ease;
  -moz-transition: opacity 0.3s 0.03s ease;
       transition: opacity 0.3s 0.03s ease;
  opacity: 0.8;
}
.swal2-input:not([type="file"]):focus:-ms-input-placeholder,
.swal2-textarea:focus:-ms-input-placeholder {
  -webkit-transition: opacity 0.3s 0.03s ease;
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.8;
}
.swal2-input:not([type="file"]):focus::-webkit-input-placeholder,
.swal2-textarea:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.3s 0.03s ease;
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.8;
}
.swal2-input:not([type="file"])::-moz-placeholder,
.swal2-textarea::-moz-placeholder {
  color: #bdbdbd;
}
.swal2-input:not([type="file"]):-ms-input-placeholder,
.swal2-textarea:-ms-input-placeholder {
  color: #bdbdbd;
}
.swal2-input:not([type="file"])::-webkit-input-placeholder,
.swal2-textarea::-webkit-input-placeholder {
  color: #bdbdbd;
}
.swal2-input:not([type="file"]) {
  height: 43px;
  padding: 0 12px;
}
.swal2-input[type="file"] {
  font-size: 20px;
}
.swal2-textarea {
  height: 108px;
  padding: 12px;
}
.swal2-select {
  color: #555;
  font-size: inherit;
  padding: 5px 10px;
  min-width: 40%;
  max-width: 100%;
}
.swal2-radio {
  border: 0;
}
.swal2-radio label:not(:first-child) {
  margin-left: 20px;
}
.swal2-radio input,
.swal2-radio span {
  vertical-align: middle;
}
.swal2-radio input {
  margin: 0 3px 0 0;
}
.swal2-checkbox {
  color: #555;
}
.swal2-checkbox input,
.swal2-checkbox span {
  vertical-align: middle;
}
.swal2-validationerror {
  background-color: #f1f1f1;
  margin: 0 -20px;
  overflow: hidden;
  padding: 10px;
  color: #797979;
  font-size: 16px;
  font-weight: 300;
  display: none;
}
.swal2-validationerror::before {
  content: "!";
  display: inline-block;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background-color: #ea7d7d;
  color: white;
  line-height: 24px;
  text-align: center;
  margin-right: 10px;
}
@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
         transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
         transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
         transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
}
@-o-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
    -o-transform: scale(0.7);
       transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
       transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
    -o-transform: scale(0.95);
       transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
  }
}
@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
      -o-transform: scale(0.7);
         transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
      -o-transform: scale(1.05);
         transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
      -o-transform: scale(0.95);
         transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
  }
}
@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
}
@-moz-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
         transform: scale(0.5);
    opacity: 0;
  }
}
@-o-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
    -o-transform: scale(0.5);
       transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
      -o-transform: scale(0.5);
         transform: scale(0.5);
    opacity: 0;
  }
}
.show-swal2 {
  -webkit-animation: showSweetAlert 0.3s;
  -moz-animation: showSweetAlert 0.3s;
    -o-animation: showSweetAlert 0.3s;
       animation: showSweetAlert 0.3s;
}
.show-swal2.no-animation {
  -webkit-animation: none;
  -moz-animation: none;
    -o-animation: none;
       animation: none;
}
.hide-swal2 {
  -webkit-animation: hideSweetAlert 0.15s;
  -moz-animation: hideSweetAlert 0.15s;
    -o-animation: hideSweetAlert 0.15s;
       animation: hideSweetAlert 0.15s;
}
.hide-swal2.no-animation {
  -webkit-animation: none;
  -moz-animation: none;
    -o-animation: none;
       animation: none;
}
@-webkit-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@-moz-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@-o-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@-webkit-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
@-moz-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
@-o-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
@-webkit-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
}
@-moz-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
         transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
         transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
    -moz-transform: rotate(-405deg);
         transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
    -moz-transform: rotate(-405deg);
         transform: rotate(-405deg);
  }
}
@-o-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
       transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
       transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
    -o-transform: rotate(-405deg);
       transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
    -o-transform: rotate(-405deg);
       transform: rotate(-405deg);
  }
}
@keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
         transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
         transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
    -moz-transform: rotate(-405deg);
      -o-transform: rotate(-405deg);
         transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
    -moz-transform: rotate(-405deg);
      -o-transform: rotate(-405deg);
         transform: rotate(-405deg);
  }
}
.animate-success-tip {
  -webkit-animation: animate-success-tip 0.75s;
  -moz-animation: animate-success-tip 0.75s;
    -o-animation: animate-success-tip 0.75s;
       animation: animate-success-tip 0.75s;
}
.animate-success-long {
  -webkit-animation: animate-success-long 0.75s;
  -moz-animation: animate-success-long 0.75s;
    -o-animation: animate-success-long 0.75s;
       animation: animate-success-long 0.75s;
}
.swal2-icon.swal2-success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  -moz-animation: rotatePlaceholder 4.25s ease-in;
    -o-animation: rotatePlaceholder 4.25s ease-in;
       animation: rotatePlaceholder 4.25s ease-in;
}
@-webkit-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    -moz-transform: rotateX(100deg);
         transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
         transform: rotateX(0deg);
    opacity: 1;
  }
}
@-o-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    -moz-transform: rotateX(100deg);
         transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
         transform: rotateX(0deg);
    opacity: 1;
  }
}
.animate-error-icon {
  -webkit-animation: animate-error-icon 0.5s;
  -moz-animation: animate-error-icon 0.5s;
    -o-animation: animate-error-icon 0.5s;
       animation: animate-error-icon 0.5s;
}
@-webkit-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    margin-top: -6px;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}
@-moz-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
         transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
         transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
         transform: scale(1.15);
    margin-top: -6px;
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}
@-o-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
    -o-transform: scale(0.4);
       transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(0.4);
    -o-transform: scale(0.4);
       transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
       transform: scale(1.15);
    margin-top: -6px;
  }
  100% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}
@keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
      -o-transform: scale(0.4);
         transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
      -o-transform: scale(0.4);
         transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
      -o-transform: scale(1.15);
         transform: scale(1.15);
    margin-top: -6px;
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}
.animate-x-mark {
  -webkit-animation: animate-x-mark 0.5s;
  -moz-animation: animate-x-mark 0.5s;
    -o-animation: animate-x-mark 0.5s;
       animation: animate-x-mark 0.5s;
}
@-webkit-keyframes pulse-warning {
  0% {
    border-color: #f8d486;
  }
  100% {
    border-color: #f8bb86;
  }
}
@-moz-keyframes pulse-warning {
  0% {
    border-color: #f8d486;
  }
  100% {
    border-color: #f8bb86;
  }
}
@-o-keyframes pulse-warning {
  0% {
    border-color: #f8d486;
  }
  100% {
    border-color: #f8bb86;
  }
}
@keyframes pulse-warning {
  0% {
    border-color: #f8d486;
  }
  100% {
    border-color: #f8bb86;
  }
}
.pulse-warning {
  -webkit-animation: pulse-warning 0.75s infinite alternate;
  -moz-animation: pulse-warning 0.75s infinite alternate;
    -o-animation: pulse-warning 0.75s infinite alternate;
       animation: pulse-warning 0.75s infinite alternate;
}
@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}
@-o-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
      -o-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}
.animated,
.nav__submenu {
  -webkit-animation-duration: 1s;
     -moz-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
     -moz-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s;
}
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
     -moz-animation-duration: .75s;
       -o-animation-duration: .75s;
          animation-duration: .75s;
}
.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
     -moz-animation-duration: .75s;
       -o-animation-duration: .75s;
          animation-duration: .75s;
}
@-webkit-keyframes fadeInModal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
@-moz-keyframes fadeInModal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
@-o-keyframes fadeInModal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes fadeInModal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
.fadeInModal {
  -webkit-animation-name: fadeInModal;
     -moz-animation-name: fadeInModal;
       -o-animation-name: fadeInModal;
          animation-name: fadeInModal;
}
@-webkit-keyframes fadeOutModal {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOutModal {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOutModal {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOutModal {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}
.fadeOutModal {
  -webkit-animation-name: fadeOutModal;
     -moz-animation-name: fadeOutModal;
       -o-animation-name: fadeOutModal;
          animation-name: fadeOutModal;
}
.bl {
  display: block;
}
.in-bl {
  display: inline-block;
}
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.color-primary {
  color: #67c9d5;
}
.color-blue {
  color: #67c9d5;
}
.word-break {
  word-break: break-all;
}
.justify {
  text-align: justify;
}
.space-t-20 {
  margin-top: 20px;
}
.space-t-30 {
  margin-top: 30px;
}
.space-t-40 {
  margin-top: 40px;
}
.space-b-20 {
  margin-bottom: 20px;
}
.space-b-30 {
  margin-bottom: 30px;
}
.space-b-40 {
  margin-bottom: 40px;
}
.bg-blue,
.bg-grey,
.bg-gray--video {
  background: #67c9d5;
}
.bg-blue,
.bg-grey,
.bg-gray--video,
.bg-blue a,
.bg-grey a,
.bg-gray--video a {
  color: #fff;
}
.bg-blue a:hover,
.bg-grey a:hover,
.bg-gray--video a:hover {
  color: #fff;
}
.bg-grey-light {
  background: #e5ecf7;
}
.bg-grey {
  background: #7f838e;
}
.font-size-lg,
.main__subpageTitle {
  font-size: 5.20833333vw;
  font-weight: 100;
}
@media (max-width: 991px) {
  .font-size-lg,
  .main__subpageTitle {
    font-size: 35px;
  }
}
@media (min-width: 1921px) {
  .font-size-lg,
  .main__subpageTitle {
    font-size: 100px;
  }
}
.nodott,
.nodott:focus,
.nodott:active {
  outline: 0 !important;
}
a:hover {
  color: #7f7f7f;
}
body {
  color: #7f7f7f;
}
h1,
.h1,
.main__headingCategories {
  margin-bottom: 3.125vw;
  line-height: 1;
  font-weight: bold;
  color: #67c9d5;
}
h2,
.h2 {
  margin-top: 0;
  margin-bottom: 1.82291667vw;
  font-weight: normal;
  color: #67c9d5;
}
h3,
.h3 {
  margin-bottom: 1.5625vw;
  font-weight: normal;
  color: black;
}
p,
li,
.btn.btn-big,
.header__search .form-group input[type="submit"].btn-big {
  font-size: 1.04166667vw;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 0.52083333vw;
}
p,
.btn.btn-big,
.header__search .form-group input[type="submit"].btn-big {
  margin-bottom: 1.04166667vw;
}
a {
  color: #67c9d5;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  outline: none;
}
a,
a:focus,
a:active {
  outline: 0 !important;
}
a,
a:focus,
a:active {
  outline: 0 !important;
}
a:hover,
a:active,
a:focus {
  text-decoration: none;
  outline: none;
}
a.link-blue {
  color: rgba(103, 201, 213, 0.8);
}
a.link-blue:hover,
a.link-blue:focus,
a.link-blue:active {
  color: #67c9d5;
}
a[href^="tel"] {
  white-space: nowrap;
}
a[href^="error:"] {
  background: red;
  color: white;
}
small,
.form .label-danger {
  font-weight: 300;
  font-size: 1.04166667vw;
}
strong {
  font-weight: bold;
}
img {
  max-width: 100%;
  height: auto !important;
}
article figure {
  margin: 5.20833333vw 0;
}
@media (min-width: 1921px) {
  p,
  li,
  .btn.btn-big,
  .header__search .form-group input[type="submit"].btn-big {
    margin-bottom: 30px;
  }
  article figure {
    margin: 100px 0;
  }
  body,
  p,
  li,
  .btn.btn-big,
  .header__search .form-group input[type="submit"].btn-big {
    font-size: 20px;
  }
  small,
  .form .label-danger {
    font-size: 16px;
  }
}
@media (max-width: 1439px) {
  body {
    font-size: 16px;
  }
  article figure {
    margin: 44px 0;
  }
  p,
  li,
  .btn.btn-big,
  .header__search .form-group input[type="submit"].btn-big {
    margin-bottom: 22px;
    font-size: 16px;
  }
  small,
  .form .label-danger {
    font-size: 13px;
  }
}
@media (max-width: 1199px) {
  h1,
  .h1,
  .main__headingCategories {
    font-size: 26px;
  }
  h2,
  .h2 {
    font-size: 23px;
  }
  h3,
  .h3 {
    font-size: 20px;
  }
  h4,
  .h4 {
    font-size: 18px;
  }
  article figure {
    margin: 40px 0;
  }
  p,
  li,
  .btn.btn-big,
  .header__search .form-group input[type="submit"].btn-big {
    margin-bottom: 20px;
  }
  body,
  p,
  li,
  .btn.btn-big,
  .header__search .form-group input[type="submit"].btn-big {
    font-size: 16px;
  }
  small,
  .form .label-danger {
    font-size: 12px;
  }
}
@media (max-width: 991px) {
  h1,
  .main__headingCategories {
    margin-bottom: 30px;
  }
  h2 {
    margin-bottom: 20px;
  }
  body,
  p,
  li,
  .btn.btn-big,
  .header__search .form-group input[type="submit"].btn-big {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
}
@media print {
  body {
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: black;
    background: none;
    width: 100%;
  }
  a img {
    border: none;
  }
  .carousel,
  .navbar,
  #header,
  .footer,
  #nette-debug,
  #nette-debug-bar,
  .fb-like,
  .fb-like iframe,
  #ajax-spinner {
    display: none !important;
  }
}
table {
  font-size: 1.04166667vw;
}
@media (min-width: 1921px) {
  table {
    font-size: 20px;
  }
}
@media (max-width: 1439px) {
  table {
    font-size: 13px;
  }
}
@media (max-width: 1199px) {
  table {
    font-size: 12px;
  }
}
button {
  outline: none !important;
}
button:focus {
  outline: none;
}
.btn,
.header__search .form-group input[type="submit"] {
  padding: 0 43px;
  line-height: 50px;
  height: 50px;
  font-weight: 500;
  border: 0;
  font-size: 15px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  font-weight: bold;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  outline: none !important;
}
.btn-line,
.header__search .form-group input[type="submit"]-line {
  border: 1px solid #fff;
  background: none;
}
.btn-line:hover,
.btn-line:active,
.btn-line:focus,
.header__search .form-group input[type="submit"]-line:hover,
.header__search .form-group input[type="submit"]-line:active,
.header__search .form-group input[type="submit"]-line:focus {
  background: #fff;
}
.btn-line-blue,
.header__search .form-group input[type="submit"]-line-blue {
  border-color: #67c9d5;
  color: #67c9d5;
}
.btn-line-blue:hover,
.btn-line-blue:active,
.btn-line-blue:focus,
.header__search .form-group input[type="submit"]-line-blue:hover,
.header__search .form-group input[type="submit"]-line-blue:active,
.header__search .form-group input[type="submit"]-line-blue:focus {
  background: #67c9d5;
  color: #fff;
}
.btn-standalone,
.header__search .form-group input[type="submit"]-standalone {
  text-transform: uppercase;
  margin-bottom: 4.42708333vw;
}
.btn.btn-big,
.header__search .form-group input[type="submit"].btn-big {
  -webkit-border-radius: 2.60416667vw;
     -moz-border-radius: 2.60416667vw;
          border-radius: 2.60416667vw;
  min-width: 18.22916667vw;
  min-height: 3.64583333vw;
  line-height: 1.1;
  padding: 0 1.14583333vw;
  font-weight: 300;
  font-size: 1.40625vw;
}
@media (max-width: 767px) {
  .btn.btn-big,
  .header__search .form-group input[type="submit"].btn-big {
    -webkit-border-radius: 30px;
       -moz-border-radius: 30px;
            border-radius: 30px;
    min-width: 180px;
    height: 38px;
    font-size: 17px;
  }
}
@media (min-width: 1921px) {
  .btn.btn-big,
  .header__search .form-group input[type="submit"].btn-big {
    -webkit-border-radius: 50px;
       -moz-border-radius: 50px;
            border-radius: 50px;
    min-width: 350px;
    min-height: 70px;
    padding: 0 22px;
  }
}
@media (max-width: 1599px) {
  .btn,
  .header__search .form-group input[type="submit"] {
    height: 38px;
    line-height: 38px;
  }
}
@media (max-width: 991px) {
  .btn-standalone,
  .header__search .form-group input[type="submit"]-standalone {
    margin-bottom: 40px;
  }
}
label,
.checkbox label,
.radio label,
input[type=text],
input[type=number],
input[type=password],
input[type=date],
input[type=email],
input[type=tel],
.dropdown select,
.dropdown select option,
.textarea textarea,
.control-label {
  font-size: 1.35416667vw;
  font-weight: 300;
  line-height: 1.6;
}
.control-label-small {
  font-size: 1.04166667vw;
}
@media (min-width: 1921px) {
  label,
  .checkbox label,
  .radio label,
  input[type=text],
  input[type=number],
  input[type=password],
  input[type=date],
  input[type=email],
  input[type=tel],
  .dropdown select,
  .dropdown select option,
  .textarea textarea,
  .control-label {
    font-size: 26px;
  }
  .control-label-small {
    font-size: 20px;
  }
}
@media (max-width: 1439px) {
  label,
  .checkbox label,
  .radio label,
  input[type=text],
  input[type=number],
  input[type=password],
  input[type=date],
  input[type=email],
  input[type=tel],
  .dropdown select,
  .dropdown select option,
  .textarea textarea,
  .control-label {
    font-size: 15px;
  }
  .control-label-small {
    font-size: 13px;
  }
}
@media (max-width: 1199px) {
  label,
  .checkbox label,
  .radio label,
  input[type=text],
  input[type=number],
  input[type=password],
  input[type=date],
  input[type=email],
  input[type=tel],
  .dropdown select,
  .dropdown select option,
  .textarea textarea,
  .control-label {
    font-size: 14px;
  }
  .control-label-small {
    font-size: 12px;
  }
}
form {
  background-color: #e5ecf7;
}
form > h2 {
  padding-top: 4.16666667vw;
}
@media (min-width: 1921px) {
  form > h2 {
    padding-top: 80px;
  }
}
.form {
  padding: 2%;
}
.form .control-label {
  padding: 0;
  padding-right: 1.14583333vw;
}
@media (min-width: 1921px) {
  .form .control-label {
    padding-right: 22px;
  }
}
.form .control-label-small {
  display: inline-block;
  padding-top: 0.41666667vw;
}
@media (min-width: 1921px) {
  .form .control-label-small {
    padding-top: 8px;
  }
}
.form .label-danger {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(0, 120%);
     -moz-transform: translate(0, 120%);
      -ms-transform: translate(0, 120%);
       -o-transform: translate(0, 120%);
          transform: translate(0, 120%);
  font-weight: 100;
  line-height: 1.1;
}
.form-group {
  margin-bottom: 2.08333333vw;
}
.form-group:nth-last-of-type(1) {
  margin-bottom: 0;
}
.form-group.has-error {
  position: relative;
  min-height: 3.64583333vw;
}
.form-group.has-error:after,
.form-group.has-error:before {
  content: '';
  position: absolute;
  display: block;
  left: 35.9375vw;
  top: 50%;
  width: 2px;
  height: 16px;
  background-color: #a94442;
}
.form-group.has-error:before {
  -webkit-transform: translate(100%, -50%) rotate(45deg);
     -moz-transform: translate(100%, -50%) rotate(45deg);
      -ms-transform: translate(100%, -50%) rotate(45deg);
       -o-transform: translate(100%, -50%) rotate(45deg);
          transform: translate(100%, -50%) rotate(45deg);
}
.form-group.has-error:after {
  -webkit-transform: translate(100%, -50%) rotate(-45deg);
     -moz-transform: translate(100%, -50%) rotate(-45deg);
      -ms-transform: translate(100%, -50%) rotate(-45deg);
       -o-transform: translate(100%, -50%) rotate(-45deg);
          transform: translate(100%, -50%) rotate(-45deg);
}
@media (min-width: 1921px) {
  .form-group {
    margin-bottom: 40px;
  }
  .form-group.has-error {
    min-height: 70px;
  }
  .form-group.has-error:after,
  .form-group.has-error:before {
    left: 690px;
  }
}
@media (max-width: 767px) {
  .form {
    padding: 30px;
  }
  .form .form-group {
    margin-bottom: 32px;
  }
  .form .form-group.has-error:after,
  .form .form-group.has-error:before {
    display: none;
  }
}
@media (max-width: 767px) {
  .form-horizontal {
    max-width: 400px;
  }
}
.form-horizontal .form-group {
  position: relative;
}
.form-horizontal .form-group > label,
.form-horizontal .form-group > input,
.form-horizontal .form-group > .dropdown,
.form-horizontal .form-group > textarea,
.form-horizontal .form-group > .birthday,
.form-horizontal .form-group > .date {
  float: left;
}
@media (max-width: 767px) {
  .form-horizontal .form-group > label,
  .form-horizontal .form-group > input,
  .form-horizontal .form-group > .dropdown,
  .form-horizontal .form-group > textarea,
  .form-horizontal .form-group > .birthday,
  .form-horizontal .form-group > .date {
    float: none;
  }
}
.form-horizontal .form-group > label {
  position: absolute;
  text-align: right;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-100%, -50%);
     -moz-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
       -o-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  color: #7f7f7f;
}
.form-horizontal .form-group .control-label-top {
  top: 0;
  padding-top: 0.59895833vw;
  -webkit-transform: translate(-100%, 0);
     -moz-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
       -o-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
@media (min-width: 1921px) {
  .form-horizontal .form-group .control-label-top {
    padding-top: 11.5px;
  }
}
@media (max-width: 767px) {
  .form-horizontal .form-group > label,
  .form-horizontal .form-group .control-label-top {
    text-align: left;
    position: static;
    display: block;
    -webkit-transform: translate(0);
       -moz-transform: translate(0);
        -ms-transform: translate(0);
         -o-transform: translate(0);
            transform: translate(0);
  }
  .form-horizontal .form-group .control-label-top br {
    display: none;
  }
}
input[type=text],
input[type=number],
input[type=password],
input[type=date],
input[type=email],
input[type=tel],
.dropdown,
.textarea,
.birthday,
.captcha,
.date,
.tall-and-weight,
.checkbox {
  width: 100%;
  max-width: 34.89583333vw;
}
input[type=text].input-small input,
input[type=number].input-small input,
input[type=password].input-small input,
input[type=date].input-small input,
input[type=email].input-small input,
input[type=tel].input-small input,
.dropdown.input-small input,
.textarea.input-small input,
.birthday.input-small input,
.captcha.input-small input,
.date.input-small input,
.tall-and-weight.input-small input,
.checkbox.input-small input {
  max-width: 18.22916667vw;
}
@media (max-width: 767px) {
  input[type=text],
  input[type=number],
  input[type=password],
  input[type=date],
  input[type=email],
  input[type=tel],
  .dropdown,
  .textarea,
  .birthday,
  .captcha,
  .date,
  .tall-and-weight,
  .checkbox {
    max-width: 400px;
  }
  input[type=text].input-small input,
  input[type=number].input-small input,
  input[type=password].input-small input,
  input[type=date].input-small input,
  input[type=email].input-small input,
  input[type=tel].input-small input,
  .dropdown.input-small input,
  .textarea.input-small input,
  .birthday.input-small input,
  .captcha.input-small input,
  .date.input-small input,
  .tall-and-weight.input-small input,
  .checkbox.input-small input {
    max-width: 400px;
  }
}
@media (min-width: 1921px) {
  input[type=text],
  input[type=number],
  input[type=password],
  input[type=date],
  input[type=email],
  input[type=tel],
  .dropdown,
  .textarea,
  .birthday,
  .captcha,
  .date,
  .tall-and-weight,
  .checkbox {
    max-width: 670px;
  }
  input[type=text].input-small input,
  input[type=number].input-small input,
  input[type=password].input-small input,
  input[type=date].input-small input,
  input[type=email].input-small input,
  input[type=tel].input-small input,
  .dropdown.input-small input,
  .textarea.input-small input,
  .birthday.input-small input,
  .captcha.input-small input,
  .date.input-small input,
  .tall-and-weight.input-small input,
  .checkbox.input-small input {
    max-width: 350px;
  }
}
input[type=text],
input[type=number],
input[type=password],
input[type=date],
input[type=email],
input[type=tel],
.dropdown select {
  height: 3.64583333vw;
  line-height: 3.64583333vw;
  border: 0;
  padding: 0 1.19791667vw;
  color: #7f7f7f;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  outline: 0;
  border: 1px solid #67c9d5;
}
input[type=text]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
.dropdown select::-webkit-input-placeholder {
  color: #c2ccdc;
}
input[type=text]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
.dropdown select:-moz-placeholder {
  /* Firefox 18- */
  color: #c2ccdc;
}
input[type=text]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
.dropdown select::-moz-placeholder {
  /* Firefox 19+ */
  color: #c2ccdc;
}
input[type=text]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
.dropdown select:-ms-input-placeholder {
  color: #c2ccdc;
}
@media (max-width: 767px) {
  input[type=text],
  input[type=number],
  input[type=password],
  input[type=date],
  input[type=email],
  input[type=tel],
  .dropdown select {
    padding: 0 12px;
  }
}
@media (min-width: 1921px) {
  input[type=text],
  input[type=number],
  input[type=password],
  input[type=date],
  input[type=email],
  input[type=tel],
  .dropdown select {
    height: 70px;
    line-height: 70px;
    border: 0;
    padding: 0 23px;
  }
}
.dropdown select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url(../images/select-arrow.png) 100% no-repeat white;
}
.textarea textarea {
  line-height: 3.64583333vw;
  border: 0;
  padding: 0 1.19791667vw;
  color: #7f7f7f;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  outline: 0;
  border: 1px solid #67c9d5;
}
.textarea textarea::-webkit-input-placeholder {
  color: #c2ccdc;
}
.textarea textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #c2ccdc;
}
.textarea textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #c2ccdc;
}
.textarea textarea:-ms-input-placeholder {
  color: #c2ccdc;
}
@media (max-width: 767px) {
  .textarea textarea {
    padding: 0 12px;
  }
}
@media (min-width: 1921px) {
  .textarea textarea {
    height: 70px;
    line-height: 70px;
    border: 0;
    padding: 0 23px;
  }
}
label {
  padding: 0;
  margin: 0;
}
@media (max-width: 991px) {
  input[type=text],
  input[type=number],
  input[type=password],
  input[type=date],
  input[type=email],
  input[type=tel],
  .dropdown select,
  .captcha .captcha-img {
    height: 44px;
    line-height: 44px;
  }
}
.checkbox {
  min-height: auto !important;
  /* input[type="checkbox"]:not(:checked),
    input[type="checkbox"]:checked {
      position: absolute;
      left: -9999px;
    } */
}
.checkbox input[type="checkbox"]:not(:checked),
.checkbox input[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.checkbox label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox input[type="checkbox"]:not(:checked) + label,
.checkbox input[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 2.70833333vw;
  cursor: pointer;
}
@media (min-width: 1921px) {
  .checkbox input[type="checkbox"]:not(:checked) + label,
  .checkbox input[type="checkbox"]:checked + label {
    padding-left: 52px;
  }
}
.checkbox input[type="checkbox"]:not(:checked) + label:before,
.checkbox input[type="checkbox"]:checked + label:before,
.checkbox input[type="checkbox"]:not(:checked) + label:after,
.checkbox input[type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0.15625vw;
  width: 1.82291667vw;
  height: 1.82291667vw;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  border: 0;
}
@media (min-width: 1921px) {
  .checkbox input[type="checkbox"]:not(:checked) + label:before,
  .checkbox input[type="checkbox"]:checked + label:before,
  .checkbox input[type="checkbox"]:not(:checked) + label:after,
  .checkbox input[type="checkbox"]:checked + label:after {
    top: 3px;
    width: 35px;
    height: 35px;
  }
}
@media (max-width: 767px) {
  .checkbox input[type="checkbox"]:not(:checked) + label,
  .checkbox input[type="checkbox"]:checked + label {
    padding-left: 32px;
  }
  .checkbox input[type="checkbox"]:not(:checked) + label:before,
  .checkbox input[type="checkbox"]:checked + label:before,
  .checkbox input[type="checkbox"]:not(:checked) + label:after,
  .checkbox input[type="checkbox"]:checked + label:after {
    width: 20px;
    height: 20px;
  }
}
.checkbox input[type="checkbox"]:not(:checked) + label:before,
.checkbox input[type="checkbox"]:checked + label:before {
  background-color: #fff;
  border: 1px solid #67c9d5;
}
.checkbox input[type="checkbox"]:not(:checked) + label:after,
.checkbox input[type="checkbox"]:checked + label:after {
  background-color: transparent;
  background-image: url(../images/checkbox.svg);
  background-position: center;
  -moz-background-size: 60%;
    -o-background-size: 60%;
       background-size: 60%;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.checkbox input[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
}
.checkbox input[type="checkbox"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.checkbox.checkbox-rules {
  padding: 2.60416667vw 0;
  border: 1px solid #67c9d5;
  border-left: none;
  border-right: none;
}
@media (min-width: 1921px) {
  .checkbox.checkbox-rules {
    padding: 50px 0;
  }
}
.form-heading {
  padding-top: 100px;
  margin-bottom: 3vw;
}
.form-horizontal {
  margin-left: 36.04166667vw;
}
@media (max-width: 767px) {
  .form-horizontal {
    margin: auto;
  }
}
@media (min-width: 1921px) {
}
.send-callback {
  padding-left: 10%;
}
.callback-header {
  margin: 0% 10% 0px;
  padding-bottom: 5%;
  border-bottom: 1px #67c9d5 solid;
  padding-top: 9%;
}
@media (min-width: 1199px) {
  .callback-header {
    background: url(../images/callback-bg.png) 100% no-repeat;
    background-position: right bottom;
  }
  .callback-header p {
    width: 50%;
  }
}
.doctor {
  display: none;
}
.header {
  font-size: 15px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 12;
  border: 0 solid #67c9d5;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.header--sticky {
  background: #fff;
  z-index: 999;
}
.header--sticky .header__inner {
  margin: 1.45833333vw auto;
}
.header--hasShadow {
  -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.6);
     -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.6);
          box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.6);
}
.header--surgery {
  border-bottom: 3px solid #67c9d5;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}
.header__logo {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 8.33333333vw;
  min-width: 150px;
}
.header__logo img {
  width: 100%;
  height: auto;
  position: relative;
  top: -0.15625vw;
}
.header__inner {
  max-width: 1200px;
  padding: 0 1.5625vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 1.92708333vw auto;
  height: 2.60416667vw;
  line-height: 2.60416667vw;
  -webkit-transition: margin 0.2s ease-in-out;
     -moz-transition: margin 0.2s ease-in-out;
       -o-transition: margin 0.2s ease-in-out;
          transition: margin 0.2s ease-in-out;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__buttons {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.header__button {
  font-size: 15px;
  margin-right: 1.30208333vw;
  text-transform: uppercase;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 992px) {
  .header__button {
    min-width: 130px;
  }
}
.header__search {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
     -moz-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin-left: 15px;
  width: 24px;
  text-align: right;
  height: 38px;
  line-height: 38px;
  position: relative;
  background-color: #fff;
}
@media (max-width: 991px) {
  .header__search {
    width: 100%;
    margin-left: 0;
  }
}
.header__search__show {
  display: inline-block;
  border: none;
  background-color: transparent;
  padding-top: 7px;
  height: 38px;
  cursor: pointer;
}
@media (max-width: 991px) {
  .header__search__show {
    display: none;
  }
}
.header__search .form-group {
  position: absolute;
  right: 0;
  width: 0;
  padding-right: 0;
  background-color: transparent;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s;
     -moz-transition: all 0.5s;
       -o-transition: all 0.5s;
          transition: all 0.5s;
}
@media (max-width: 991px) {
  .header__search .form-group {
    opacity: 1;
    position: relative;
    width: 100%;
  }
}
.header__search .form-group input[type="submit"] {
  display: none;
  position: absolute;
  width: 135px;
  right: 0;
  top: 0;
  height: 38px;
  line-height: 38px;
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
  padding-left: 10px;
  padding-right: 10px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .header__search .form-group input[type="submit"] {
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    display: inline-block;
  }
}
.header__search .form-group input[type="text"] {
  height: 38px;
  line-height: 38px;
  border-right: none;
  -webkit-border-top-left-radius: 25px;
     -moz-border-radius-topleft: 25px;
          border-top-left-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
     -moz-border-radius-bottomleft: 25px;
          border-bottom-left-radius: 25px;
  max-width: none;
}
@media (max-width: 991px) {
  .header__search .form-group input[type="text"] {
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    border-left: none;
    padding-right: 135px;
  }
}
.header__search .form-group input[type="text"]:focus {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  border-color: #67c9d5;
}
.header__search .form-group.active {
  padding-right: 135px;
  opacity: 1;
}
@media (min-width: 992px) {
  .header__search .form-group.active {
    width: 400px;
  }
}
.header__search .form-group.active input[type="submit"] {
  display: inline-block;
}
.header__lang-switch {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
     -moz-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  margin-left: 10px;
  min-width: 24px;
}
@media (max-width: 991px) {
  .header__lang-switch {
    display: none;
  }
}
.header__lang-switch a img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  -webkit-transition: -webkit-filter 0.25s, filter 0.25s;
     -moz-transition: filter 0.25s;
       -o-transition: filter 0.25s;
          transition: filter 0.25s;
}
.header__lang-switch a:hover img {
  -webkit-filter: grayscale(0);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0);
}
@media (max-width: 1439px) {
  .header {
    font-size: 15px;
  }
  .header__inner {
    height: 38px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__button {
    margin-right: 9px;
  }
  .header__button-more {
    display: none;
  }
}
@media (max-width: 1199px) {
  .header {
    background-color: #fff;
  }
  .header__button {
    padding-left: 26px;
    padding-right: 26px;
    margin-right: 0px;
  }
  .header__buttons {
    white-space: nowrap;
  }
}

@media (max-width: 991px) {
  .header--sticky .header__inner {
    margin: 0;
  }
  .header__inner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 10px 0 10px;
    padding: 0;
    height: 80px;
  }
  .header__logo {
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
       -moz-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    padding-left: 30px;
    padding-top: 8px;
    min-width: 0;
  }
  .header__logo img {
    width: 105px;
  }
  .header__buttons {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    text-align: center;
  }
  .header__button {
    line-height: 38px;
    height: 100%;
    width: 100%;
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .header__logo {
    padding-left: 20px;
    padding-top: 3px;
    min-width: 0;
    width: 30%;
  }
  .header__logo img {
    width: 90px;
  }
  .header__button {
    line-height: 40px;
    font-size: 12px;
    margin-right: 10px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 1921px) {
  .header__logo {
    width: 160px;
  }
}
.footer {
  position: relative;
  z-index: 10;
  padding: 1.04166667vw 0 1.04166667vw;
  background-color: #47b4c4;
  color: #fff;
}
.footer__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  max-width: 1640px;
  margin: auto;
  padding: 0 30px;
}
.footer__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  width: 75%;
}
.footer__left__fr {
  width: 100%;
}
.footer__box {
  width: 25%;
  padding-right: 5.20833333vw;
}
.footer__box__fr {
  width: 50%;
  padding-right: 5.20833333vw;
}
.footer__box__fr li a[href^="mailto:"] {
  text-decoration: underline;
}
.footer__box__fr li a[href^="mailto:"]:hover {
  text-decoration: none;
}
.footer__box--right {
  padding-right: 2.60416667vw;
  padding-left: 2.60416667vw;
  border-left: 1px solid #fff;
}
.footer__box--long {
  width: 100%;
  padding-right: 0;
}
.footer__box--inLeft {
  width: 25%;
}
.footer__heading {
  font-size: 1.30208333vw;
  color: #fff;
  font-weight: bold;
  margin-bottom: 1.04166667vw;
  text-transform: uppercase;
}
.footer__bigLink {
  font-size: 1.82291667vw;
  color: #fff;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 2.96875vw;
  display: block;
}
.footer__bigLink:hover,
.footer__bigLink:focus {
  color: #fff;
  text-decoration: underline;
}
.footer__list {
  padding: 0;
}
.footer__list > li {
  font-size: 1.14583333vw;
  padding-left: 24px;
  font-weight: 300;
  line-height: 1.1;
  list-style: none;
  margin-bottom: 10px;
  position: relative;
}
.footer__list > li:after {
  content: '';
  width: 10px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 4px;
  background-image: url(../images/footer-link.svg);
  background-repeat: no-repeat;
  display: block;
}
.footer__list > li > a {
  font-size: 1.04166667vw;
  font-weight: 300;
  color: #fff;
}
.footer__list > li > small {
  display: block;
  font-size: 0.83333333vw;
}
.footer__list--long {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__list--long > li {
  display: block;
  width: 33%;
  padding-right: 5.20833333vw;
}
.footer__adress {
  margin-bottom: 1vw;
  font-size: 1.14583333vw;
  font-weight: 300;
  line-height: 1.7;
}
.footer__bot > p {
  font-size: 12px;
  opacity: 0.5;
  margin-top: 0.52083333vw;
}
.footer__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.footer__logo a {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 16.66666667%;
}
.footer__logo a img {
  padding: 1.04166667vw 2.60416667vw;
}
.footer__copyright {
  width: 100%;
  text-align: center;
  font-size: 0.78125vw;
}
.footer__social > a {
  margin-right: 10px;
}
.footer__social > a > img {
  width: 4.21875vw;
  height: 4.21875vw;
}
.footer__logos {
  width: 60%;
  padding: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.footer__logos > a {
  padding: 0 15px;
  vertical-align: top;
  vertical-align: middle;
  width: 33%;
}
.footer__logos > a:first-child {
  width: 28%;
  margin-left: 0;
}
.footer__logo {
  max-width: 100%;
  height: auto;
}
.footer__logo--gennet {
  max-width: 100%;
  height: 100%;
  margin-top: 5px;
}
.footer__logo--prenascan {
  top: -3px;
}
.footer__stamp {
  position: absolute;
  width: 8.90625vw;
  height: auto;
  right: 2%;
  top: 31%;
  -webkit-transform: translate(0%, -50%) rotate(5deg);
     -moz-transform: translate(0%, -50%) rotate(5deg);
      -ms-transform: translate(0%, -50%) rotate(5deg);
       -o-transform: translate(0%, -50%) rotate(5deg);
          transform: translate(0%, -50%) rotate(5deg);
}
@media (min-width: 1921px) {
  .footer__heading {
    font-size: 48px;
    margin-bottom: vww(10px);
  }
  .footer__bigLink {
    font-size: 48px;
  }
  .footer__adress {
    font-size: 22px;
  }
  .footer__list {
    font-size: 22px;
  }
  .footer__list > li {
    font-size: 22px;
  }
  .footer__list > li > a {
    font-size: 22px;
  }
  .footer__bot {
    font-size: 22px;
  }
  .footer__bot > p {
    font-size: 22px;
  }
  .footer__social > a > img {
    width: 81px;
    height: 81px;
  }
  .footer__logo a img {
    padding: 1.04166667vw 2.34375vw;
  }
}
@media (max-width: 1439px) {
  .footer__heading {
    font-size: 28px;
  }
  .footer__adress {
    font-size: 14px;
  }
  .footer__bot {
    font-size: 12px;
  }
  .footer__bot > p {
    font-size: 12px;
  }
  .footer__bigLink {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .footer__left {
    display: none;
  }
  .footer__box--right {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    border: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer__list {
    display: none;
  }
  .footer__heading {
    display: none;
  }
  .footer__stamp {
    width: 4.6875vw;
    top: 50%;
  }
  .footer__bot {
    margin-top: 0;
  }
  .footer__bot > p {
    margin-top: 10px;
  }
  .footer__copyright {
    width: auto;
  }
  .footer__bigLink {
    margin-right: 30px;
    margin-bottom: 0;
    font-size: 23px;
  }
  .footer__social {
    width: auto;
    margin-bottom: 0;
  }
  .footer__social--3 {
    width: 20%;
  }
  .footer__social > a {
    margin-right: 8px;
  }
  .footer__logos {
    width: 50px;
  }
}
@media (max-width: 767px) {
  .footer {
    padding: 40px 0;
  }
  .footer__stamp {
    width: 45px;
    top: 40%;
  }
  .footer__bot {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .footer__box {
    width: auto;
  }
  .footer__box--right {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .footer__copyright {
    font-size: 12px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .footer__social {
    width: auto;
    text-align: left;
  }
  .footer__social > a {
    display: inline-block;
  }
  .footer__social > a > img {
    width: 45px;
    height: 45px;
  }
  .footer__social--3 > a > img {
    width: 36px;
    height: 36px;
  }
  .footer__bigLink {
    width: 50%;
    margin-right: 0;
    display: none;
  }
  .footer__logos {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 4.6875vw;
  }
  .footer__logo {
    width: 100%;
    padding: 0;
    text-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer__logo a {
    width: 33.3%;
  }
  .footer__logo a img {
    padding: 5.20833333vw 5.20833333vw;
    height: 18.22916667vw;
  }
}
@media (max-width: 480px) {
  .footer__logo a {
    width: 50%;
  }
  .footer__logo a img {
    padding: 5.20833333vw 5.20833333vw;
    height: 18.22916667vw;
  }
}
.main {
  max-width: 3840px;
  margin: auto;
}
.main--subpage {
  margin-top: 31.25vw;
}
.main--hasForm {
  padding-top: 100px;
  background-color: #e5ecf7;
}
.main--hasCategories {
  margin-top: 80px;
}
.main__subpageHead {
  height: 25.52083333vw;
  width: 100%;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  top: 5.72916667vw;
  position: fixed;
  z-index: -1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 5.20833333vw;
  padding-right: 5.20833333vw;
}
.main__subpageHead h1 {
  text-align: center;
  color: white;
  border: 2px solid;
  padding: 20px;
  margin-bottom: 0px;
}
.main__subpageTitle {
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 5.20833333vw;
  padding-right: 5.20833333vw;
  margin: 0;
  min-width: 31.25vw;
  border: 1px solid #fff;
  padding: 2.1875vw 4.6875vw;
  text-align: center;
}
.main__subpageContent {
  height: auto;
  min-height: 500px;
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 2.60416667vw 0 5.20833333vw;
}
.main__subpageInner {
  max-width: 1200px;
  margin: auto;
  padding: 0 30px;
}
.main__subpageInner article p {
  color: #7f7f7f;
}
.main__subpageInner article ul {
  color: #7f7f7f;
}
.main__subpageInner h2 {
  font-size: 30px;
}
.main__headingCategories {
  color: #fff;
  padding-top: 3.90625vw;
  margin: 0 0 3.125vw;
  text-align: center;
}
@media (max-width: 991px) {
  .main--subpage {
    margin-top: 172px;
  }
  .main__subpageHead {
    min-height: 31.25vw;
    height: 100%;
    padding: 2vw;
    top: auto;
    position: static;
  }
  .main__subpageInner h2 {
    font-size: 6.25vw;
  }
}
.pinkColor h1,
.pinkColor h2 {
  color: #cda2dd;
}
.pinkBackground {
  background-color: #cda2dd;
  padding-bottom: 1.5625vw;
}
.pinkBackground h1 {
  color: white;
}
.pinkBackground .categories .categories__item .categories__link {
  color: white;
}
.headerImage1 {
  background-image: url(../images/header-images/header-1.jpg);
}
.headerImage2 {
  background-image: url(../images/header-images/header-2.jpg);
}
.headerImage3 {
  background-image: url(../images/header-images/header-3.jpg);
}
.headerImage4 {
  background-image: url(../images/header-images/header-4.jpg);
}
.headerImage5 {
  background-image: url(../images/header-images/header-5.jpg);
}
.headerImage6 {
  background-image: url(../images/header-images/header-6.jpg);
}
.headerImage7 {
  background-image: url(../images/header-images/header-7.jpg);
}
.headerImage8 {
  background-image: url(../images/header-images/header-8.jpg);
}
.headerImage9 {
  background-image: url(../images/header-images/header-9.jpg);
}
.headerImage10 {
  background-image: url(../images/header-images/header-10.jpg);
}
.headerImage11 {
  background-image: url(../images/header-images/header-11.jpg);
}
.headerImage12 {
  background-image: url(../images/header-images/header-12.jpg);
}
.smallHeight {
  height: 17.1875vw;
}
.smallHeightMain {
  margin-top: 20.83333333vw;
}
.pageDoctor__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-direction: center;
      -ms-flex-direction: center;
          flex-direction: center;
  max-width: 750px;
}
.pageDoctor__item figure {
  margin: 0;
  width: 30%;
}
.pageDoctor__text {
  width: 70%;
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.pageDoctor__textHead {
  display: block;
}
.pageDoctor__member {
  font-size: 32px;
  margin-bottom: 10px;
  color: #67c9d5;
  font-weight: bold;
  padding: 0 20px;
}
.pageDoctor__biography p {
  margin-bottom: 1.82291667vw;
  font-size: 24px;
}
@media (max-width: 991px) {
  .pageDoctor__item figure {
    width: 40%;
  }
  .pageDoctor__text {
    width: 60%;
  }
  .pageDoctor__member {
    font-size: 30px;
  }
  .pageDoctor__biography p {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .pageDoctor__item figure {
    width: 40%;
  }
  .pageDoctor__text {
    width: 60%;
  }
  .pageDoctor__member {
    font-size: 24px;
  }
  .pageDoctor__biography p {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .pageDoctor__item figure {
    width: 40%;
  }
  .pageDoctor__text {
    width: 60%;
  }
  .pageDoctor__member {
    font-size: 18px;
  }
  .pageDoctor__biography p {
    font-size: 16px;
  }
}
.google-map-holder {
  height: 500px;
  margin-top: 45px;
  margin-bottom: -5.20833vw;
}
.marker-label {
  font-family: 'Aller', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 20px;
  color: white;
  height: 44px;
  line-height: 44px;
  padding-right: 26px;
  padding-left: 18px;
  -webkit-border-top-right-radius: 22px;
     -moz-border-radius-topright: 22px;
          border-top-right-radius: 22px;
  -webkit-border-bottom-right-radius: 22px;
     -moz-border-radius-bottomright: 22px;
          border-bottom-right-radius: 22px;
  background-color: #5EC6D3;
}
.marker-label:before,
.marker-label:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  background-color: transparent;
  background-repeat: no-repeat;
}
.marker-label:before {
  left: -50px;
  width: 44px;
  height: 60px;
  background-image: url(../images/marker.svg);
}
.marker-label:after {
  width: 14px;
  height: 44px;
  left: -13px;
  background-image: url(../images/marker-label-start.svg);
}
.lang {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
     -moz-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .lang {
    display: none;
  }
}
.lang > a {
  text-transform: uppercase;
  color: #000;
  margin: 0 0.3125vw;
  font-weight: 500;
}
.lang-dropdown {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
     -moz-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  display: none;
  position: relative;
}
@media (max-width: 1439px) {
  .lang-dropdown {
    display: block;
  }
}
@media (max-width: 991px) {
  .lang-dropdown {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    line-height: 38px;
    height: 38px;
  }
}
.lang-dropdown a {
  color: #000;
  font-size: 15px;
}
.lang-dropdown .dropdown-toggle {
  margin: 0;
  display: block;
  width: 60px;
  padding-left: 10px;
  padding-right: 25px;
  white-space: nowrap;
  border: 1px solid #67c9d5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.lang-dropdown .dropdown-toggle img {
  margin-left: 5px;
}
.lang-dropdown .dropdown-toggle.open img {
  -webkit-transform: rotateX(180deg);
     -moz-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.lang-dropdown .dropdown-toggle.open + .dropdown-menu {
  visibility: visible;
  opacity: 1;
}
.lang-dropdown .dropdown-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  margin-top: 3px;
  list-style: none;
  width: 60px;
  padding: 0;
  border: 1px solid #67c9d5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  background-color: #fff;
  -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
       -o-transition: all 0.3s;
          transition: all 0.3s;
}
.lang-dropdown .dropdown-menu li {
  margin-bottom: 4px;
}
.lang-dropdown .dropdown-menu li:last-of-type {
  margin-bottom: 0;
}
.lang-dropdown .dropdown-menu li a {
  padding: 3px 10px 4px 10px;
  display: block;
}
.lang-dropdown .dropdown-menu li a:hover {
  color: #67c9d5;
}
.nav {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: block;
}
@media (max-width: 992px) {
  .nav{
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.nav__button {
  margin-left: 30px;
  margin-right: 30px;
  position: relative;
  z-index: 51;
  background-color: #67c9d5;
}
.nav__button:focus,
.nav__button:active,
.nav__button:hover {
  outline: none;
  background-color: #67c9d5;
}
.nav__button--active {
  background-color: #fff !important;
  color: #67c9d5;
}
.nav__button--active .nav__burger {
  color: #67c9d5;
  background-color: transparent;
}
.nav__button--active .nav__burger:before,
.nav__button--active .nav__burger:after {
  background-color: #67c9d5;
}
.nav__button--active .nav__burger:before {
  -webkit-transform: translateY(4px) rotate(45deg);
  -moz-transform: translateY(4px) rotate(45deg);
  -ms-transform: translateY(4px) rotate(45deg);
  -o-transform: translateY(4px) rotate(45deg);
  transform: translateY(4px) rotate(45deg);
}
.nav__button--active .nav__burger:after {
  -webkit-transform: translateY(-4px) rotate(-45deg);
  -moz-transform: translateY(-4px) rotate(-45deg);
  -ms-transform: translateY(-4px) rotate(-45deg);
  -o-transform: translateY(-4px) rotate(-45deg);
  transform: translateY(-4px) rotate(-45deg);
}
.nav__burger {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 4px;
  margin-bottom: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.nav__burger:focus,
.nav__burger:active,
.nav__burger:hover {
  outline: none;
}
.nav__burger,
.nav__burger:before,
.nav__burger:after {
  display: block;
  width: 12px;
  height: 2px;
  background-color: #fff;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.nav__burger:before,
.nav__burger:after {
  position: absolute;
  content: "";
}
.nav__burger:before {
  top: -4px;
}
.nav__burger:after {
  top: 4px;
}
.nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 3.64583333vw 0 0;
  margin-bottom: 0;
}
.nav__item {
  position: relative;
  list-style: none;
  font-weight: bold;
  font-size: 15px;
  line-height: 2.60416667vw;
  margin-bottom: 0;
  cursor: pointer;
  text-transform: uppercase;
  padding: 0.78125vw 0 1.04166667vw;
  border-top: 2.08333333vw solid transparent;
  margin-top: -1.5625vw;
}
@media (min-width: 991px) {
  .nav__item:hover.line__brown,
  .nav__item:focus.line__brown,
  .nav__item:active.line__brown,
  .nav__item.active.line__brown {
    border-top: 2.08333333vw solid #b9b19a;
  }
  .nav__item:hover.line__pink,
  .nav__item:focus.line__pink,
  .nav__item:active.line__pink,
  .nav__item.active.line__pink {
    border-top: 2.08333333vw solid #f495af;
  }
  .nav__item:hover.line__blue,
  .nav__item:focus.line__blue,
  .nav__item:active.line__blue,
  .nav__item.active.line__blue {
    border-top: 2.08333333vw solid #67c9d5;
  }
  .nav__item:hover.line__violet,
  .nav__item:focus.line__violet,
  .nav__item:active.line__violet,
  .nav__item.active.line__violet {
    border-top: 2.08333333vw solid #cda2dd;
  }
}
.nav__item:hover .nav__submenu,
.nav__item:focus .nav__submenu,
.nav__item:active .nav__submenu,
.nav__item.active .nav__submenu {
  display: block;
  -webkit-animation-name: fadeInDownMenu;
     -moz-animation-name: fadeInDownMenu;
       -o-animation-name: fadeInDownMenu;
          animation-name: fadeInDownMenu;
  opacity: 1;
  visibility: visible;
  -webkit-animation-duration: 1s;
     -moz-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
}
.nav__item:hover .nav__submenu-nolink,
.nav__item:focus .nav__submenu-nolink,
.nav__item:active .nav__submenu-nolink,
.nav__item.active .nav__submenu-nolink {
  color: white;
  font-size: 15px;
  line-height: 1;
}
.nav__item:hover .nav__submenu:before,
.nav__item:focus .nav__submenu:before,
.nav__item:active .nav__submenu:before,
.nav__item.active .nav__submenu:before {
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
       -o-transform: scale(1, 1);
          transform: scale(1, 1);
}
.nav__name {
  color: #000;
  display: block;
  white-space: nowrap;
  padding: 0 18px;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.nav__name:hover,
.nav__name.active,
.nav__name:active,
.nav__name:focus {
  color: #67c9d5;
}
.nav__submenu {
  display: none;
  padding: 0;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 2.34375vw;
  visibility: hidden;
  -webkit-transition: all 1s ease-in;
     -moz-transition: all 1s ease-in;
       -o-transition: all 1s ease-in;
          transition: all 1s ease-in;
  -webkit-animation-name: fadeOutUpMenu;
     -moz-animation-name: fadeOutUpMenu;
       -o-animation-name: fadeOutUpMenu;
          animation-name: fadeOutUpMenu;
  -webkit-animation-duration: .1s;
     -moz-animation-duration: .1s;
       -o-animation-duration: .1s;
          animation-duration: .1s;
  z-index: 20;
  outline: none !important;
}
.nav__submenu:before {
  content: '';
  display: block;
  height: 2.08333333vw;
  width: 10px;
  margin-bottom: 0.36458333vw;
  -webkit-transform: scale(1, 0.8);
     -moz-transform: scale(1, 0.8);
      -ms-transform: scale(1, 0.8);
       -o-transform: scale(1, 0.8);
          transform: scale(1, 0.8);
  -webkit-transition: -webkit-transform 0.5s ease-in;
     -moz-transition: -moz-transform 0.5s ease-in;
       -o-transition: -o-transform 0.5s ease-in;
          transition: transform 0.5s ease-in;
  -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
       background-size: auto 100%;
  z-index: 10;
}
.nav__submenu--active {
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-animation-name: fadeInDownMenu;
     -moz-animation-name: fadeInDownMenu;
       -o-animation-name: fadeInDownMenu;
          animation-name: fadeInDownMenu;
}
.nav__submenu-item {
  list-style: none;
  margin-bottom: 0;
}
.nav__submenu-item:first-child {
  border-top: 0.52083333vw solid #67c9d5;
}
.nav__submenu-item:last-child {
  border-bottom: 0.52083333vw solid #67c9d5;
}
.nav__submenu-link {
  color: #fff;
  padding: 15px 0 20px;
  line-height: 1;
  display: block;
  white-space: nowrap;
  font-size: 14px;
}
.nav__submenu-link:hover,
.nav__submenu-link:active,
.nav__submenu-link:focus {
  color: #fff;
}
.nav__submenu-nolink p {
  font-weight: bold;
  color: #fff;
  line-height: 1;
  display: block;
  white-space: nowrap;
  font-size: 16px;
  padding: 7px 0 15px 0;
  margin-bottom: 0;
  cursor: default;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.nav__submenu-nolink p.pink {
  color: #F7D8F2 !important;
}
.nav__submenu-nolink p.brown {
  color: #F1E9D2 !important;
}
.nav__submenu-nolink p.violet {
  color: #F9DAF9 !important;
}
@media (max-width: 1439px) {
  .nav__list {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .nav {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .nav__button {
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
  }
  .nav__name {
    height: 100%;
    width: 100%;
    padding: 10px;
    color: #fff;
    font-weight: 100 !important;
    font-size: 30px;
  }
  .nav__name:hover,
  .nav__name:focus {
    color: #fff;
  }
  .nav__item {
    display: block;
    width: 100%;
    line-height: 1;
  }
  .nav__item > a {
    font-size: 30px;
    font-weight: 300;
    color: #fff;
  }
  .nav__list {
    text-align: center;
    max-height: 1px;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: 0;
    width: 100vw;
    max-height: 0;
    height: 100%;
    overflow-y: scroll;
    display: block;
    -webkit-transition: padding 0.3s ease-out;
       -moz-transition: padding 0.3s ease-out;
         -o-transition: padding 0.3s ease-out;
            transition: padding 0.3s ease-out;
    padding: 0 10px;
  }
  .nav__list--open {
    max-height: 9999em;
    padding: 80px 0 40px;
    height: 100%;
    z-index: 50;
    background-color: #67c9d5;
  }
  .nav__submenu {
    position: static;
  }
  .nav__submenu:before {
    display: none;
  }
  .nav__submenu-item {
    border-right: 0 !important;
  }
}
@media (max-width: 1199px) {
  .nav__submenu-link {
    white-space: normal;
    line-height: 1.2;
  }
  .nav__submenu-nolink {
    white-space: normal;
    line-height: 1.2;
  }
}
@media (max-width: 480px) {
  .nav {
    width: 70px;
  }
  .nav__button {
    margin: 0 10px;
    padding: 0 20px;
    margin: 0;
  }
}
@-webkit-keyframes fadeInDownMenu {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5%, 0);
            transform: translate3d(0, -5%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-moz-keyframes fadeInDownMenu {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, -5%, 0);
         transform: translate3d(0, -5%, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}
@-o-keyframes fadeInDownMenu {
  from {
    opacity: 0;
    transform: translate3d(0, -5%, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}
@keyframes fadeInDownMenu {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5%, 0);
       -moz-transform: translate3d(0, -5%, 0);
            transform: translate3d(0, -5%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
  }
}
@-webkit-keyframes fadeOutUpMenu {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -5%, 0);
            transform: translate3d(0, -5%, 0);
  }
}
@-moz-keyframes fadeOutUpMenu {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -moz-transform: translate3d(0, -5%, 0);
         transform: translate3d(0, -5%, 0);
  }
}
@-o-keyframes fadeOutUpMenu {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -5%, 0);
  }
}
@keyframes fadeOutUpMenu {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -5%, 0);
       -moz-transform: translate3d(0, -5%, 0);
            transform: translate3d(0, -5%, 0);
  }
}
.background__main li {
  padding: 0 30px;
}
.background__main li:first-child {
  padding-top: 5px;
}
.background__main .background__brown {
  background-color: #b9b19a;
}
.background__main .background__brown.nav__submenu-nolink {
  background-color: #a49a7c;
}
.background__main .background__brown a:hover,
.background__main .background__brown a:active,
.background__main .background__brown a:focus {
  background-color: #b9b19a;
  color: #997613;
}
.background__main .background__brown:first-child {
  border-top: 0.52083333vw solid #b9b19a;
}
.background__main .background__brown:first-child.nav__submenu-nolink {
  border-top: 0.52083333vw solid #a49a7c;
}
.background__main .background__brown:last-child {
  border-bottom: 0.52083333vw solid #b9b19a;
}
.background__main .background__pink {
  background-color: #f495af;
}
.background__main .background__pink.nav__submenu-nolink {
  background-color: #ef678c;
}
.background__main .background__pink a:hover,
.background__main .background__pink a:active,
.background__main .background__pink a:focus {
  background-color: #f495af;
  color: #ef678c;
}
.background__main .background__pink:first-child {
  border-top: 0.52083333vw solid #f495af;
}
.background__main .background__pink:first-child.nav__submenu-nolink {
  border-top: 0.52083333vw solid #ef678c;
}
.background__main .background__pink:last-child {
  border-bottom: 0.52083333vw solid #f495af;
}
.background__main .background__blue {
  background-color: #67c9d5;
}
.background__main .background__blue.nav__submenu-nolink {
  background-color: #3fbbca;
}
.background__main .background__blue a:hover,
.background__main .background__blue a:active,
.background__main .background__blue a:focus {
  background-color: #67c9d5;
  color: #10636f;
}
.background__main .background__blue:first-child {
  border-top: 0.52083333vw solid #67c9d5;
}
.background__main .background__blue:first-child.nav__submenu-nolink {
  border-top: 0.52083333vw solid #3fbbca;
}
.background__main .background__blue:last-child {
  border-bottom: 0.52083333vw solid #67c9d5;
}
.background__main .background__violet {
  background-color: #cda2dd;
}
.background__main .background__violet.nav__submenu-nolink {
  background-color: #b97dcf;
}
.background__main .background__violet a:hover,
.background__main .background__violet a:active,
.background__main .background__violet a:focus {
  background-color: #cda2dd;
  color: #bb71d7;
}
.background__main .background__violet:first-child {
  border-top: 0.52083333vw solid #cda2dd;
}
.background__main .background__violet:first-child.nav__submenu-nolink {
  border-top: 0.52083333vw solid #b97dcf;
}
.background__main .background__violet:last-child {
  border-bottom: 0.52083333vw solid #cda2dd;
}
.section-index {
  padding: 0;
  margin-top: 4.16666667vw;
  position: relative;
  margin: 7.29166667vw 0 0;
}
.section-index .inner {
  min-height: 750px;
  height: -webkit-calc(100vh - 4.16666667vw);
  height: -moz-calc(100vh - 4.16666667vw);
  height: calc(100vh - 4.16666667vw);
  position: relative;
  z-index: 0;
  overflow: hidden;
  max-width: 1640px;
  margin: auto;
  padding: 0 30px;
}
.section-index .claim {
  position: relative;
  z-index: 10;
  margin-top: 0;
  opacity: 0;
}
.no-js .section-index .claim,
.section-index .claim.animated {
  opacity: 1;
}
.section-index .claim:before {
  content: '';
  display: block;
  width: 50px;
  height: 18vh;
  background: url(../images/belly.svg) no-repeat;
  -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
       background-size: auto 100%;
  margin-left: -1.04166667vw;
  margin-bottom: 0.52083333vw;
}
.section-index .video {
  position: absolute;
  bottom: 0;
  right: -19%;
  min-width: 95%;
  min-height: 95%;
  width: auto;
  height: auto;
  z-index: 0;
  -webkit-transform: scale(0.8, 0.8);
     -moz-transform: scale(0.8, 0.8);
      -ms-transform: scale(0.8, 0.8);
       -o-transform: scale(0.8, 0.8);
          transform: scale(0.8, 0.8);
  -webkit-transform-origin: right bottom;
     -moz-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
       -o-transform-origin: right bottom;
          transform-origin: right bottom;
  background: #fff!important;
}
.section-index .teaser-nav {
  width: 36.45833333vw;
  padding: 0;
  position: absolute;
  left: 0;
  top: 50vh;
  z-index: 10;
}
.section-index .teaser-nav li {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 0.78125vw;
  height: 3.90625vw;
  list-style: none;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
       background-size: 100% 100%;
  background-repeat: no-repeat;
  opacity: 0;
}
.section-index .teaser-nav li img {
  width: 2.08333333vw;
  height: auto;
}
.no-js .section-index .teaser-nav li,
.section-index .teaser-nav li.animated {
  opacity: 1;
}
.section-index .teaser-nav li:nth-of-type(1) {
  background-image: url(../images/shape-1.svg);
}
.section-index .teaser-nav li:nth-of-type(2) {
  background-image: url(../images/shape-2.svg);
  -moz-background-size: 97% 100%;
    -o-background-size: 97% 100%;
       background-size: 97% 100%;
}
.section-index .teaser-nav li:nth-of-type(3) {
  background-image: url(../images/shape-3.svg);
}
.section-index .teaser-nav a {
  padding: 0 0 0 9.89583333vw;
  width: 100%;
  margin-right: 3.125vw;
  display: block;
  background: url(../images/arrow-right.svg) right no-repeat;
  color: #fff;
  font-weight: 200;
  font-size: 1.35416667vw;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.section-index .teaser-nav a:hover {
  margin-right: 2.60416667vw;
}
.section-index .teaser-nav a span {
  vertical-align: middle;
  font-weight: 100;
  font-size: 2.60416667vw;
  display: inline-block;
  margin-right: 5px;
}
.section-index .teaser-nav a img {
  display: inline-block;
  margin-left: 5px;
}
.is-mobile .section-index .teaser-mobile {
  opacity: 0;
  position: absolute;
  bottom: 0;
  z-index: 1;
  left: auto;
  right: 0;
  -webkit-transform: translate(-10%, 0);
     -moz-transform: translate(-10%, 0);
      -ms-transform: translate(-10%, 0);
       -o-transform: translate(-10%, 0);
          transform: translate(-10%, 0);
  width: 650px;
  height: 782px;
  background: url(../images/main-teaer-bg-mobile.jpg) no-repeat;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
}
.no-js .is-mobile .section-index .teaser-mobile,
.is-mobile .section-index .teaser-mobile.animated {
  opacity: 1;
}
@media (max-width: 1599px) {
  .section-index {
    margin-top: 5.20833333vw;
  }
  .section-index .teaser-nav li {
    padding-left: 30px;
  }
}
@media (max-width: 1199px) {
  .section-index .inner {
    min-height: 800px;
  }
  .section-index .teaser-nav li {
    height: 45px;
    width: 340px;
    -moz-background-size: auto 100%;
      -o-background-size: auto 100%;
         background-size: auto 100%;
    background-position: center right;
  }
  .section-index .teaser-nav li:nth-of-type(2) {
    -moz-background-size: auto 100%;
      -o-background-size: auto 100%;
         background-size: auto 100%;
    background-position: 113% center;
  }
  .section-index .teaser-nav li a {
    font-size: 15px;
    padding-left: 10%;
  }
}
@media (max-width: 991px) {
  .section-index .inner {
    min-height: 0;
    height: 650px;
  }
  .section-index .teaser-nav {
    display: none;
  }
  .section-index .claim:before {
    background: none;
    height: 100px;
  }
  .is-mobile .section-index .teaser-mobile {
    left: 50%;
    margin-left: -225px;
    width: 450px;
    height: 541.38461538px;
  }
}
@media (max-width: 480px) {
  .section-index .inner {
    min-height: 0;
    height: 500px;
  }
  .section-index .claim:before {
    height: 110px;
  }
  .is-mobile .section-index .teaser-mobile {
    width: 280px;
    height: 336.86153846px;
    margin-left: -140px;
  }
}
@media (min-width: 1921px) {
  .section-index .teaser-nav li {
    margin-bottom: 15px;
    height: 75px;
  }
}
.whyGennet {
  position: relative;
  margin: 7.29166667vw 0 0;
  opacity: 0;
  margin-bottom: 10.41666667vw;
}
.no-js .whyGennet,
.whyGennet.animated {
  opacity: 1;
}
.whyGennet h2 {
  font-weight: bold;
  font-size: 2.60416667vw;
}
.whyGennet__inner {
  text-align: center;
  max-width: 1200px;
  margin: auto;
  padding: 0 30px;
}
.whyGennet__title {
  max-width: 960px;
  font-size: 1.19791667vw;
  margin: 0 auto;
  text-align: center;
}
.whyGennet__list {
  margin-bottom: 10.41666667vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center;
  padding: 0;
  margin-top: 5.20833333vw;
  font-size: 20px;
  max-width: 1480px;
}
.whyGennet__list > li {
  opacity: 0;
  width: 25%;
  padding: 0 10px;
  list-style: none;
}
.no-js .whyGennet__list > li,
.whyGennet__list > li.animated {
  opacity: 1;
}
.whyGennet__list > li > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto 2.08333333vw;
}
.whyGennet__text {
  color: #7f7f7f;
}
.whyGennet--subpage {
  margin-top: 0;
}
@media (max-width: 767px) {
  .whyGennet__list > li {
    width: 50%;
    margin-bottom: 40px;
  }
  .whyGennet__list > li > img {
    width: 150px;
    height: 150px;
  }
  .whyGennet h2 {
    font-size: 5.20833333vw;
  }
}
@media (max-width: 480px) {
  .whyGennet__list > li {
    width: 100%;
  }
  .whyGennet h2 {
    font-size: 7.8125vw;
  }
}
@media (min-width: 1921px) {
  .whyGennet__list {
    margin-bottom: 200px;
  }
  .whyGennet h2 {
    font-size: 60px;
  }
}
.gallery {
  opacity: 0;
  position: relative;
  margin: 7.29166667vw 0 0;
}
.no-js .gallery,
.gallery.animated {
  opacity: 1;
}
.gallery h2 {
  font-weight: bold;
}
.gallery__title {
  max-width: 960px;
  font-size: 1.19791667vw;
  opacity: 0.5;
  margin: 0 auto;
  text-align: center;
}
.gallery__inner {
  text-align: center;
  max-width: 1640px;
  margin: auto;
  padding: 0 30px;
}
.gallery__items {
  margin-top: 5.20833333vw;
  margin-bottom: 7.29166667vw;
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gallery__items:before,
.gallery__items:after {
  content: " ";
  display: table;
}
.gallery__items:after {
  clear: both;
}
.gallery__items:before,
.gallery__items:after {
  content: " ";
  display: table;
}
.gallery__items:after {
  clear: both;
}
.gallery__items--noPlus > a:after {
  display: none;
}
.gallery__item {
  width: 24.54%;
  margin-bottom: 32px;
}
.gallery__item > a {
  display: block;
  width: 276px;
  height: 276px;
  -webkit-border-radius: 138px !important;
     -moz-border-radius: 138px !important;
          border-radius: 138px !important;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  opacity: 0;
}
.no-js .gallery__item > a,
.gallery__item > a.animated {
  opacity: 1;
}
.gallery__item > a:after,
.gallery__item > a:before {
  content: '';
  display: block;
  position: absolute;
  opacity: 0;
  left: 42px;
  top: 42px;
  right: 42px;
  bottom: 42px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.gallery__item > a:before {
  background: #67c9d5;
  z-index: 1;
}
.gallery__item > a:after {
  background: url(../images/plus.svg) no-repeat center;
  z-index: 2;
  -moz-background-size: 67px 67px;
    -o-background-size: 67px 67px;
       background-size: 67px 67px;
}
.gallery__item > a:hover:before {
  opacity: .85;
}
.gallery__item > a:hover:after {
  opacity: 1;
}
.gallery__item > a:hover > img {
  -webkit-transform: scale(1.1, 1.1);
     -moz-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
       -o-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.gallery__item > a > img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
@media (max-width: 1439px) {
  .gallery__title {
    font-size: 16px;
  }
}
@media (max-width: 1199px) {
  .gallery__item > a {
    width: 240px;
    height: 240px;
    -webkit-border-radius: 120px;
       -moz-border-radius: 120px;
            border-radius: 120px;
  }
}
@media (max-width: 991px) {
  .gallery__item > a {
    width: 180px;
    height: 180px;
    -webkit-border-radius: 90px;
       -moz-border-radius: 90px;
            border-radius: 90px;
  }
}
@media (max-width: 767px) {
  .gallery__item {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .gallery__item {
    width: 100%;
  }
  .gallery__item > a {
    width: 220px;
    height: 220px;
    -webkit-border-radius: 110px;
       -moz-border-radius: 110px;
            border-radius: 110px;
  }
}
@media (min-width: 1921px) {
  .gallery__title {
    font-size: 20px;
  }
}
.section-5-testimonial {
  position: relative;
  margin: 7.29166667vw 0 0;
  opacity: 0;
}
.no-js .section-5-testimonial,
.section-5-testimonial.animated {
  opacity: 1;
}
.section-5-testimonial .carousel {
  overflow: hidden;
}
.section-5-testimonial .carousel div:focus {
  outline: none;
}
.section-5-testimonial .carousel .item {
  overflow: hidden;
  display: none;
}
.section-5-testimonial .carousel .item:first-child {
  display: block;
}
.section-5-testimonial .carousel.slick-initialized .item {
  display: block;
}
.section-5-testimonial .carousel .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10.41666667vw;
  max-width: 1640px;
  margin: auto;
}
@media (min-width: 1921px) {
  .section-5-testimonial .carousel .inner {
    padding: 0 200px;
  }
}
.section-5-testimonial .carousel .text,
.section-5-testimonial .carousel figure {
  width: 50%;
}
.section-5-testimonial .carousel figure {
  position: relative;
}
.section-5-testimonial .carousel figure img {
  position: absolute;
  bottom: 0;
  max-height: 95%;
  max-width: none;
}
.section-5-testimonial .carousel .text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5.20833333vw 5% 5.20833333vw 0;
}
.section-5-testimonial .carousel .text .pretext {
  font-size: 1.25vw;
  font-weight: 100;
}
@media (min-width: 1921px) {
  .section-5-testimonial .carousel .text {
    padding: 100px 5% 100px 0;
  }
  .section-5-testimonial .carousel .text .pretext {
    font-size: 24px;
  }
}
.section-5-testimonial .carousel .pretext,
.section-5-testimonial .carousel h2,
.section-5-testimonial .carousel p,
.section-5-testimonial .carousel .buttons,
.section-5-testimonial .carousel figure {
  opacity: 0;
}
.no-js .section-5-testimonial .carousel .pretext,
.no-js .section-5-testimonial .carousel h2,
.no-js .section-5-testimonial .carousel p,
.no-js .section-5-testimonial .carousel .buttons,
.no-js .section-5-testimonial .carousel figure,
.section-5-testimonial .carousel .pretext.animated,
.section-5-testimonial .carousel h2.animated,
.section-5-testimonial .carousel p.animated,
.section-5-testimonial .carousel .buttons.animated,
.section-5-testimonial .carousel figure.animated {
  opacity: 1;
}
.section-5-testimonial .carousel .buttons {
  margin-top: 2.60416667vw;
  white-space: nowrap;
}
.section-5-testimonial .carousel .btn,
.section-5-testimonial .carousel .header__search .form-group input[type="submit"] {
  margin-right: 1.5625vw;
}
@media (min-width: 1921px) {
  .section-5-testimonial .carousel .buttons {
    margin-top: 50px;
  }
  .section-5-testimonial .carousel .btn,
  .section-5-testimonial .carousel .header__search .form-group input[type="submit"] {
    margin-right: 30px;
  }
}
@media (max-width: 1599px) {
  .section-5-testimonial .carousel .text .pretext {
    font-size: 14px;
    font-weight: 400;
  }
}
@media (max-width: 1200px) {
  .section-5-testimonial .carousel .text {
    width: 60%;
  }
  .section-5-testimonial .carousel figure {
    width: 40%;
  }
}
@media (max-width: 767px) {
  .section-5-testimonial .carousel .inner {
    display: block;
    position: relative;
  }
  .section-5-testimonial .carousel figure,
  .section-5-testimonial .carousel .text {
    width: 100%;
  }
  .section-5-testimonial .carousel .text {
    position: relative;
    z-index: 3;
    padding-bottom: 500px;
  }
  .section-5-testimonial .carousel .buttons {
    position: absolute;
    bottom: 30px;
    width: 100%;
    text-align: center;
  }
  .section-5-testimonial .carousel figure {
    position: absolute;
    bottom: 0;
    text-align: center;
    z-index: 1;
    height: 400px;
    width: 100%;
  }
  .section-5-testimonial .carousel figure img {
    max-height: none;
    height: 500px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
       -moz-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
         -o-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
  .section-5-testimonial .carousel figure:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 50%;
    z-index: 2;
    background: -moz-linear-gradient(top, rgba(229, 236, 247, 0) 0%, #e5ecf7 100%);
    background: -webkit-linear-gradient(top, rgba(229, 236, 247, 0) 0%, #e5ecf7 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(229, 236, 247, 0)), to(#e5ecf7));
    background: -o-linear-gradient(top, rgba(229, 236, 247, 0) 0%, #e5ecf7 100%);
    background: linear-gradient(to bottom, rgba(229, 236, 247, 0) 0%, #e5ecf7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e5ecf7', endColorstr='#e5ecf7', GradientType=0);
  }
}
@media (max-width: 480px) {
  .section-5-testimonial .carousel .text {
    text-align: center;
    padding-bottom: 350px;
  }
  .section-5-testimonial .carousel figure,
  .section-5-testimonial .carousel figure img {
    height: 350px;
  }
  .section-5-testimonial .carousel figure img {
    -webkit-transform: translate(-40%, 0%);
       -moz-transform: translate(-40%, 0%);
        -ms-transform: translate(-40%, 0%);
         -o-transform: translate(-40%, 0%);
            transform: translate(-40%, 0%);
  }
  .section-5-testimonial .carousel .buttons {
    bottom: 0;
  }
  .section-5-testimonial .carousel .buttons a {
    display: block;
    margin-bottom: 15px;
  }
}
.section-5-testimonial .slick-arrow {
  position: absolute;
  top: 50%;
  left: 3.125vw;
  z-index: 100;
  border: 0;
  height: 6.82291667vw;
  width: 3.4375vw;
  text-indent: -9999em;
  background: url(../images/arrow-big-left.svg) no-repeat;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.section-5-testimonial .slick-arrow.slick-next {
  left: auto;
  right: 3.125vw;
  background-image: url(../images/arrow-big-right.svg);
}
.section-5-testimonial .slick-arrow:hover,
.section-5-testimonial .slick-arrow:focus,
.section-5-testimonial .slick-arrow:active {
  -webkit-transform: translate(0, -50%) scale(1.2, 1.2);
     -moz-transform: translate(0, -50%) scale(1.2, 1.2);
      -ms-transform: translate(0, -50%) scale(1.2, 1.2);
       -o-transform: translate(0, -50%) scale(1.2, 1.2);
          transform: translate(0, -50%) scale(1.2, 1.2);
  outline: none;
}
.team {
  background-color: #67c9d5;
  color: #fff;
  padding: 2.34375vw 0 4.58333333vw;
  overflow-x: hidden;
}
.team h2 {
  font-weight: bold;
}
.team__inner {
  max-width: 1640px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.team__heading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.team__left {
  width: 40%;
}
.team__left > img {
  width: 100%;
  height: auto;
}
.team__right {
  width: 60%;
  float: left;
}
.team__textWrap {
  margin: 0 auto;
  text-align: center;
}
.team__name {
  font-size: 2.60416667vw;
  font-weight: bold;
}
.team__position {
  font-size: 2.08333333vw;
  font-weight: bold;
  margin-bottom: 2.08333333vw;
}
.team__position > p {
  font-size: 2.08333333vw;
  font-weight: bold;
  margin-bottom: 2.08333333vw;
}
.team__text {
  font-size: 1.19791667vw;
  padding: 0 15px;
  margin: 0 auto;
}
.team__text > p {
  margin-bottom: 35px;
  font-size: 1.19791667vw;
}
@media (min-width: 1919px) {
  .team__text > p {
    font-size: 26px;
  }
}
@media (max-width: 1600px) {
  .team__text > p {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .team__text > p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .team {
    padding-bottom: 0;
  }
  .team__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .team__heading {
    display: block;
    position: static;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-bottom: 35px;
  }
  .team__left {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .team__right {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .team__textWrap {
    padding: 0 30px;
    max-width: 550px;
  }
  .team__name {
    font-size: 25px;
  }
  .team__position {
    margin-bottom: 30px;
  }
  .team__position p {
    font-size: 18px;
  }
  .team__left {
    text-align: center;
    height: 350px;
    overflow: hidden;
    position: relative;
  }
  .team__left > img {
    max-width: 410px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .team__name {
    font-size: 25px;
  }
  .team__position p {
    font-size: 18px;
  }
  .team__left {
    height: 265px;
  }
  .team__left > img {
    max-width: 300px;
  }
}
.sideNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.sideNav--hasCategories {
  padding-top: 3.64583333vw;
  bottom: 0;
  border-top: 1px solid #d9d9d9;
}
.sideNav__aside {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-right: 30px;
}
.sideNav__nav {
  width: 15.625vw;
}
.sideNav__list {
  list-style: none;
  padding-left: 0;
}
.sideNav__item {
  list-style: none;
  position: relative;
  padding-left: 34px;
  font-size: 18px;
  margin-bottom: 20px;
}
.sideNav__item > a {
  font-size: 18px;
  font-weight: normal;
}
.sideNav__item--active > a {
  color: #7f7f7f;
  font-weight: bold;
}
.sideNav__item--active .sideNav__submenu {
  display: block;
}
.sideNav__item:after {
  content: '';
  width: 21px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 5px;
}
.sideNav__submenu {
  list-style: none;
  padding-left: 26px;
  padding-top: 15px;
}
.sideNav__submenu > li {
  list-style: none;
  margin-bottom: 15px;
}
.sideNav__submenu > li > a {
  text-decoration: none;
  color: #67c9d5;
  font-size: 18px;
  font-weight: normal;
}
.sideNav__submenu > li > a:hover {
  text-decoration: none;
  color: #7f7f7f;
}
.sideNav__article {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  min-height: 10vh;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 1439px) {
  .sideNav__item {
    line-height: 1.2;
  }
  .sideNav__item > a {
    font-size: 14px;
    line-height: 1.2;
  }
  .sideNav__submenu > li {
    line-height: 1.2;
  }
  .sideNav__submenu > li > a {
    font-size: 14px;
    line-height: 1.2;
  }
}
@media (max-width: 1199px) {
  .sideNav__nav {
    width: 20.83333333vw;
  }
}
@media (max-width: 991px) {
  .sideNav__item > a {
    font-size: 14px;
  }
  .sideNav__submenu > li > a {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .sideNav {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sideNav__aside {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-right: 0;
  }
  .sideNav__article {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .sideNav__nav {
    width: 100%;
    padding-top: 35px;
    padding-bottom: 35px;
    border-top: 3px solid #67c9d5;
  }
}
@media (max-width: 480px) {
  .sideNav__article h1,
  .sideNav__article h2,
  .sideNav__article h3,
  .sideNav__article h4,
  .sideNav__article h5,
  .sideNav__article h6,
  .sideNav__article p {
    display: inline-block;
  }
}
.questions ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.questions ul li {
  display: block;
  position: relative;
  margin: 22px 0;
  border-bottom: 1px solid #7f7f7f4d;
  padding-bottom: 20px;
}
.questions ul li .anchor:hover {
  cursor: pointer;
}
.questions ul li .anchor:hover .question-text {
  color: #67c9d5;
}
.questions ul li > div {
  position: relative;
}
.questions ul li .symbol {
  display: inline-block;
  width: 2.34375vw;
  height: 2.34375vw;
  position: absolute;
  top: 20%;
  right: 1%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.questions ul li .symbol:before,
.questions ul li .symbol:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #67c9d5;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  width: 2px;
}
.questions ul li .symbol:before {
  height: 23px;
  -webkit-transform: rotate(135deg);
     -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg);
  left: 33px;
}
.questions ul li .symbol:after {
  height: 23px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
.questions ul li .question-text {
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  padding-right: 3.28125vw;
  display: block;
}
.questions ul li .answer-text {
  display: block;
  overflow: hidden;
  padding-right: 30px;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.questions ul li.active .question-text {
  font-weight: 900;
}
.questions ul li.active .symbol:before {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
.questions ul li.active .symbol:after {
  -webkit-transform: rotate(135deg);
     -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg);
}
.questions ul li.active .answer-text {
  margin-top: 1.66666667vw;
}
@media (min-width: 1921px) {
  .questions ul li {
    margin: 22px 0;
  }
  .questions ul li .symbol {
    width: 45px;
    height: 45px;
  }
  .questions ul li .symbol:before {
    height: 23px;
    left: 39px;
  }
  .questions ul li .symbol:after {
    height: 23px;
  }
  .questions ul li .question-text {
    padding-right: 63px;
  }
  .questions ul li.active .answer-text {
    margin-top: 32px;
  }
}
@media (max-width: 1439px) {
  .questions ul li {
    margin: 22px 0;
  }
  .questions ul li .symbol {
    width: 32px;
    height: 32px;
    border-width: 1px;
  }
  .questions ul li .symbol:before {
    height: 16.35555556px;
    left: 27px;
  }
  .questions ul li .symbol:after {
    height: 16.35555556px;
  }
  .questions ul li .question-text {
    padding-right: 50px;
  }
  .questions ul li .answer-text {
    border-width: 1px;
  }
}
.download {
  margin-left: -20px;
  margin-right: -20px;
}
.download:before,
.download:after {
  content: " ";
  display: table;
}
.download:after {
  clear: both;
}
.download:before,
.download:after {
  content: " ";
  display: table;
}
.download:after {
  clear: both;
}
.download__itemWrapper {
  width: 50%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
}
.download__item {
  width: 100%;
  display: block;
  height: 7.29166667vw;
  background-color: #67c9d5;
  color: #fff;
  padding: 10px 8.33333333vw 10px 30px;
  position: relative;
  margin-bottom: 2.08333333vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.download__item:hover {
  -webkit-transform: scale(1.05, 1.05);
     -moz-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
       -o-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}
.download__item:hover,
.download__item:focus {
  color: #fff !important;
}
.download__format {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  width: 7.29166667vw;
  height: 7.29166667vw;
  background-color: #47b4c4;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 30px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  background-image: url(../images/download.svg);
  background-position: center center;
  background-repeat: no-repeat;
}
.download__name {
  display: block;
  line-height: 1.45833333vw;
  margin-bottom: 0.625vw;
}
.download__description {
  display: block;
  font-size: 1.04166667vw;
  color: #a9f1fa;
}
@media (max-width: 1600px) {
  .download__name {
    margin-bottom: 20px;
    line-height: 25px;
  }
  .download__description {
    font-size: 18px;
  }
  .download__format {
    font-size: 12px;
  }
}
@media (max-width: 1439px) {
  .download__item {
    min-height: 130px;
  }
  .download__format {
    height: auto;
  }
}
@media (max-width: 991px) {
  .download__itemWrapper {
    width: 100%;
  }
  .download__item {
    min-height: 0;
    height: auto;
  }
  .download__name {
    font-size: 18px;
    margin-bottom: 16px;
    line-height: 18px;
    padding-right: 88px;
  }
  .download__description {
    font-size: 14px;
  }
  .download__format {
    font-size: 10px;
    width: 88px;
  }
}
@media (max-width: 767px) {
  .download__name {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .download__name {
    font-size: 16px;
  }
}
@media (min-width: 1921px) {
  .download__itemWrapper a {
    height: 4.16666667vw;
    margin-bottom: 1.04166667vw;
  }
  .download__itemWrapper a .download__name {
    line-height: 22px;
    margin-bottom: 0;
  }
  .download__itemWrapper a .download__description {
    font-size: 22px;
  }
  .download__itemWrapper a .download__format {
    height: 4.16666667vw;
  }
}
.tabs__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.tabs__navItem {
  width: 33.333333333332%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  height: 9.375vw;
  font-weight: 100;
  font-size: 50px;
  font-size: 2.60416667vw;
  line-height: 1.1;
  color: #7f7f7f;
  border: 1px solid #fff;
  border-bottom-color: #67c9d5;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.tabs__navItem--active {
  border-color: #67c9d5;
  border-bottom-color: #fff;
  color: #67c9d5 !important;
}
.tabs__navItem:hover {
  color: #67c9d5;
}
.tabs__navItemSmall {
  margin-top: 10px;
  display: block;
  font-size: 22px;
  font-size: 1.14583333vw;
}
.tabs__content {
  display: none;
  padding-top: 5.20833333vw;
}
.tabs__content--active {
  display: block;
}
@media (min-width: 1921px) {
  .tabs__navItem {
    font-size: 70px;
    height: 230px;
  }
  .tabs__navItemSmall {
    font-size: 20px;
  }
}
@media (max-width: 1199px) {
  .tabs__navItem {
    font-size: 35px;
  }
  .tabs__navItemSmall {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .tabs__navItem {
    font-size: 22px;
  }
  .tabs__navItemSmall {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .tabs__nav {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .tabs__navItem {
    font-size: 22px;
    width: 100%;
    border: none;
    border-bottom: 1px solid #67c9d5 !important;
  }
  .tabs__navItem--active {
    background-color: #67c9d5;
    color: #fff !important;
  }
  .tabs__navItemSmall {
    font-size: 13px;
  }
}
@media (max-width: 600px) {
  .tabs__navItem {
    font-size: 18px;
    height: 52px;
  }
  .tabs__navItemSmall {
    font-size: 11px;
    margin-top: 3px;
  }
}
.teamCarousel {
  position: relative;
  margin-top: -5.20833333vw;
  overflow: hidden;
  display: block;
  margin-bottom: 2.60416667vw;
}
.teamCarousel.slick-initialized .teamCarousel__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.teamCarousel.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.teamCarousel .slick-arrow,
.teamCarousel .slick-dots {
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.teamCarousel .slick-dots {
  position: absolute;
  top: 8.33333333vw;
  width: -webkit-calc(50% - 12.5vw);
  width: -moz-calc(50% - 12.5vw);
  width: calc(50% - 12.5vw);
  right: 10.41666667vw;
  padding: 0;
  text-align: center;
  padding-right: 40px;
}
.teamCarousel .slick-dots li {
  list-style: none;
  display: inline-block;
  margin: 0 5px;
}
.teamCarousel .slick-dots li.slick-active button {
  background: #d6d6d6;
}
.teamCarousel .slick-dots button {
  text-indent: -9999em;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #67c9d5;
  border: 0;
  padding: 0;
  margin: 0;
}
.teamCarousel .slick-dots button:focus {
  outline: none;
}
.teamCarousel--disable .slick-arrow,
.teamCarousel--disable .slick-dots {
  opacity: 0;
}
.teamCarousel--fixed {
  position: fixed;
  z-index: 6;
  top: 30%;
  left: 0;
}
.teamCarousel figure {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.teamCarousel figure img {
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.teamCarousel__main {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.teamCarousel__item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  outline: none !important;
  width: 50%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px 0px;
}
.teamCarousel__item.first {
  width: 100%;
}
.teamCarousel__item figure {
  margin: 0;
}
.teamCarousel__item figure img {
  width: 70%;
}
.teamCarousel__item figure img.first {
  width: 100%;
}
.teamCarousel__text {
  width: 50%;
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.teamCarousel__textHead {
  display: block;
}
.teamCarousel__textHead--hidden .teamCarousel__title {
  display: none;
}
.teamCarousel__textHead--hidden .teamCarousel__position {
  display: none;
}
.teamCarousel__title {
  font-size: 1.25vw;
  font-weight: 300;
}
.teamCarousel__member {
  font-size: 26px;
  margin-bottom: 10px;
  color: #67c9d5;
  font-weight: bold;
}
.teamCarousel__member.first {
  font-size: 32px;
}
.teamCarousel__position {
  font-weight: bold;
  font-size: 0.88541667vw;
  margin-bottom: 1.82291667vw;
}
.teamCarousel__position.first {
  font-size: 1.35416667vw;
}
.teamCarousel__biography p {
  font-size: 16px;
  margin-bottom: 1.82291667vw;
}
.teamCarousel__biography p.first {
  font-size: 24px;
}
.teamCarousel__closeWrap {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.teamCarousel__closeWrap--visible {
  opacity: 1;
}
.teamCarousel__closeWrap--hidden {
  display: none;
  height: 1px;
}
.teamCarousel__closeWrap--top {
  position: absolute;
  top: 0;
  right: 5%;
}
.teamCarousel__closeWrap--bottom {
  display: block;
  position: relative;
  padding-top: 1.66666667vw;
}
.teamCarousel__closeWrap--bottom .teamCarousel__closeButton {
  margin: auto;
  margin-bottom: 1.09375vw;
}
.teamCarousel__closeWrap:hover {
  cursor: pointer;
  color: #67c9d5;
}
.teamCarousel__closeWrap:hover .teamCarousel__closeButton {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.teamCarousel__closeButton {
  width: 45px;
  height: 45px;
  border: 1px solid #67c9d5;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.teamCarousel__closeButton:before,
.teamCarousel__closeButton:after {
  content: '';
  position: absolute;
  display: block;
  height: 25px;
  width: 1px;
  background: #67c9d5;
  top: 50%;
  left: 50%;
}
.teamCarousel__closeButton:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
     -moz-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
       -o-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.teamCarousel__closeButton:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
     -moz-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
       -o-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.teamCarousel__readMore {
  position: relative;
  display: inline-block;
  color: #67c9d5;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  text-decoration: underline;
}
.teamCarousel__readMore--hidden {
  display: none;
}
.teamCarousel__readMore:hover {
  cursor: pointer;
  -webkit-transform: scale(1.05);
     -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}
.teamCarousel__fullVersion--active {
  display: block;
  padding-top: 30px;
}
.teamCarousel__shortVersion--hidden {
  display: none;
}
@media (max-width: 1439px) {
  .teamCarousel__title {
    font-size: 22px;
  }
  .teamCarousel__member {
    font-size: 26px;
  }
  .teamCarousel__position {
    font-size: 1.5625vw;
  }
  .teamCarousel__member {
    font-size: 1.5625vw;
  }
  .teamCarousel__member.first {
    font-size: 2.08333333vw;
  }
  .teamCarousel__biography p {
    font-size: 1.30208333vw;
  }
  .teamCarousel__biography p.first {
    font-size: 1.5625vw;
  }
}
@media (min-width: 768px) {
  .teamCarousel__fullVersion {
    display: none;
  }
  .teamCarousel__fullVersion--active {
    display: block;
  }
}
@media (max-width: 767px) {
  .teamCarousel--ourTeam {
    margin-bottom: 40px;
  }
  .teamCarousel .slick-arrow {
    width: 20px;
    height: 41px;
    top: 25%;
  }
  .teamCarousel__readMore {
    display: none;
  }
  .teamCarousel__closeWrap--top {
    display: none;
  }
  .teamCarousel__item {
    width: 100%;
  }
  .teamCarousel figure,
  .teamCarousel__text {
    width: 100%;
  }
  .teamCarousel figure {
    padding-bottom: 20px;
  }
  .teamCarousel .slick-dots {
    display: none !important;
  }
  .teamCarousel .slick-dots button {
    width: 8px;
    height: 8px;
  }
  .teamCarousel__title {
    font-size: 22px;
  }
  .teamCarousel__member {
    font-size: 26px;
  }
  .teamCarousel__position {
    font-size: 2.60416667vw;
  }
  .teamCarousel__position.first {
    font-size: 2.60416667vw;
  }
  .teamCarousel__text {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .teamCarousel__member {
    font-size: 16px;
  }
  .teamCarousel__member.first {
    font-size: 18px;
  }
  .teamCarousel__biography p {
    font-size: 12px;
  }
  .teamCarousel__biography p.first {
    font-size: 14px;
  }
}
.staff {
  margin-top: 2.60416667vw;
}
.staff__flex {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.staff__section {
  margin-bottom: 5.20833333vw;
  width: 50%;
  padding-bottom: 10px;
}
.staff__heading {
  text-align: center;
}
.staff__person {
  margin: 0 0 28px;
  font-weight: 300;
  text-align: center;
}
.staff__name {
  font-size: 1.35416667vw;
  line-height: 1.6;
}
.staff__occupation {
  font-size: 1.04166667vw;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 1199px) {
  .staff__name {
    font-size: 16px;
  }
  .staff__occupation {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .staff__section {
    margin-bottom: 5.20833333vw;
    width: 100%;
  }
  .staff__person {
    margin-bottom: 15px;
  }
}
@media (min-width: 1921px) {
  .staff__section {
    margin-bottom: 100px;
  }
}
.stat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.stat div {
  width: 33.33333333%;
  position: relative;
  text-align: center;
  margin: 4.16666667vw 0;
}
.stat .number {
  font-weight: 100;
  font-size: 7.29166667vw;
  line-height: 6.77083333vw;
  color: #67c9d5;
}
@media (max-width: 767px) {
  .stat .text {
    line-height: 1;
    margin-top: 10px;
    padding: 0 10px;
  }
}
.contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 35px;
  margin: 0 -1.82291667vw 0 -2.34375vw;
}
.contact__item {
  width: 33.333332%;
  padding: 0 1.82291667vw 0 2.34375vw;
  border-right: 1px solid #cccccc;
  margin: 0 0 2.60416667vw;
}
.contact__item:nth-child(3n) {
  border-right: 0;
}
.contact__item:last-child {
  border-right: 0;
}
.contact__name {
  color: #67c9d5;
  margin-bottom: 14px;
  margin-top: 0;
}
.contact__city {
  color: #67c9d5;
  font-size: 20px;
  margin-bottom: 2.08333333vw;
}
.contact__text p {
  font-size: 20px;
  line-height: 2;
  margin-bottom: 0;
}
@media (max-width: 1600px) {
  .contact__name {
    font-size: 24px;
  }
  .contact__city {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .contact__text p {
    font-size: 1.04166667vw;
  }
}
@media (max-width: 991px) {
  .contact__name {
    font-size: 20px;
  }
  .contact__city {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .contact__text p {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .contact {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .contact__item {
    width: 100%;
    text-align: center;
    margin-bottom: 45px;
    border: 0 !important;
  }
  .contact__text p {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .contact__text p {
    font-size: 12px;
  }
}
.contact-person {
  margin: 0 10% 0;
  padding-bottom: 40px;
}
.contact-person h2 {
  margin-bottom: 0.78125vw;
}
.ourClinics__row {
  position: relative;
  margin: 0 -25px 45px;
}
.ourClinics__row:before,
.ourClinics__row:after {
  content: " ";
  display: table;
}
.ourClinics__row:after {
  clear: both;
}
.ourClinics__row:before,
.ourClinics__row:after {
  content: " ";
  display: table;
}
.ourClinics__row:after {
  clear: both;
}
.ourClinics__row:before {
  position: absolute;
  content: '';
  bottom: 0;
  left: 25px;
  right: 25px;
  height: 1px;
  display: block;
  background-color: #d9d9d9;
}
.ourClinics__row:last-child:before {
  display: none;
}
.ourClinics__item {
  width: 50%;
  padding-left: 25px;
  padding-right: 25px;
  float: left;
}
.ourClinics__map {
  margin-bottom: 30px;
}
.ourClinics__mapButton {
  padding-left: 65px;
  position: relative;
}
.ourClinics__mapButton:after {
  content: '';
  position: absolute;
  width: 17px;
  height: 21px;
  top: 13px;
  left: 39px;
  background-image: url(../images/ourClinics-map-marker.svg);
}
.ourClinics__heading {
  font-size: 20px;
  color: #67c9d5;
  margin-top: 0;
  margin-bottom: 10px;
}
.ourClinics__name {
  font-size: 2.08333333vw;
  margin-bottom: 1.66666667vw;
}
.ourClinics__text {
  margin-bottom: 2.60416667vw;
}
.home {
  width: 100%;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}
.home:before,
.home:after {
  content: " ";
  display: table;
}
.home:after {
  clear: both;
}
.home:before,
.home:after {
  content: " ";
  display: table;
}
.home:after {
  clear: both;
}
.home__content {
  position: relative;
  min-height: 100vh;
}
.home__content:before,
.home__content:after {
  content: " ";
  display: table;
}
.home__content:after {
  clear: both;
}
.home__content:before,
.home__content:after {
  content: " ";
  display: table;
}
.home__content:after {
  clear: both;
}
.home__content--1 {
  min-height: 50vw;
}
.home__content--1 .home__heading {
  margin-top: 7.29166667vw;
  font-size: 2.60416667vw;
}
.home__content--1 .home__left {
  min-height: 50vw;
}
.home__content--2 .home__left {
  background-image: url(../images/home-left-2.jpg);
}
.home__content--2 .home__left:after {
  background-image: url(../images/home-left-after-2.svg);
}
.home__content--2 .home__right {
  background-color: #cda2dd;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home__content--2 .home__button {
  color: #fff;
  background-color: #cda2dd;
}
.home__content--2 .home__heading {
  color: #fff;
  width: 100%;
  max-width: none;
  text-align: center;
}
.home__content--2 .home__navItem > a:hover {
  color: #cda2dd;
}
.home__content--2 .home__btn {
  background-color: #fff;
  color: #cda2dd;
}
.home__content--2 .home__btn:hover,
.home__content--2 .home__btn:focus {
  background-color: #fff;
}
.home__content--3 .home__left {
  background-image: url(../images/home-left-3.jpg);
}
.home__content--3 .home__left:after {
  background-image: url(../images/home-left-after-3.svg);
}
.home__content--3 .home__right {
  background-color: #b9b19a;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home__content--3 .home__button {
  color: #fff;
  background-color: #b9b19a;
}
.home__content--3 .home__heading {
  color: #fff;
  width: 100%;
  max-width: none;
  text-align: center;
}
.home__content--3 .home__text {
  max-width: 550px;
}
.home__content--3 .home__navItem > a:hover {
  color: #b9b19a;
}
.home__content--3 .home__more:before {
  background-image: url(../images/home-more-icon-3.png);
}
.home__content--3 .home__btn {
  background-color: #fff;
  color: #b9b19a;
}
.home__content--3 .home__btn:hover,
.home__content--3 .home__btn:focus {
  background-color: #fff;
  color: #b9b19a;
}
.home__content--3 .home__btn--whySanus:after {
  background-image: url(../images/more-gold.svg);
}
.home__content--4 .home__left {
  background-image: url(../images/home-left-4.jpg);
}
.home__content--4 .home__left:after {
  background-image: url(../images/home-left-after-4.svg);
}
.home__content--4 .home__right {
  background-color: #f495af;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home__content--4 .home__button {
  color: #fff;
  background-color: #f495af;
}
.home__content--4 .home__heading {
  color: #fff;
  width: 100%;
  max-width: none;
  text-align: center;
}
.home__content--4 .home__text {
  max-width: 550px;
}
.home__content--4 .home__navItem > a:hover {
  color: #f495af;
}
.home__content--4 .home__more:before {
  background-image: url(../images/home-more-icon-4.png);
}
.home__content--4 .home__btn {
  background-color: #fff;
  color: #f495af;
}
.home__content--4 .home__btn:hover,
.home__content--4 .home__btn:focus {
  background-color: #fff;
  color: #f495af;
}
.home__content--4 .home__btn--whySanus:after {
  background-image: url(../images/more-pink.svg);
}
.home__left {
  width: 46%;
  float: left;
  min-height: 100vh;
  position: relative;
  background-image: url(../images/home-left-1.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
}
.home__left:after {
  content: '';
  position: absolute;
  right: -1px;
  top: 0;
  bottom: 0;
  background-image: url(../images/home-left-after-1.svg);
  background-repeat: no-repeat;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  height: 100%;
  width: 160px;
  background-position: right center;
}
.home__right {
  width: 54%;
  float: left;
  min-height: 100vh;
  background-color: #fff;
  padding: 3.125vw 3.38541667vw 2.13541667vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.home__heading {
  max-width: 515px;
  color: #67c9d5;
  font-size: 3.75vw;
}
.home__circle {
  position: absolute;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
     -moz-transition: -moz-transform 0.3s ease-in-out;
       -o-transition: -o-transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
  background-repeat: no-repeat;
  -moz-background-size: 100%;
    -o-background-size: 100%;
       background-size: 100%;
}
.home__circle:hover {
  -webkit-transform: scale(1.1, 1.1);
     -moz-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
       -o-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
  cursor: pointer;
}
.home__circle--2 {
  background-image: url(../images/home-circle-2.png);
  width: 20.46875vw;
  height: 22.03125vw;
  left: 9.63541667vw;
  top: 24.79166667vw;
}
.home__circle--3 {
  background-image: url(../images/home-circle-3.png);
  width: 14.42708333vw;
  height: 16.40625vw;
  left: 31.5625vw;
  top: 32.55208333vw;
}
.home__circle--4 {
  background-image: url(../images/home-circle-1.png);
  width: 17.96875vw;
  height: 18.28125vw;
  top: 13.02083333vw;
  left: 26.45833333vw;
}
.home__buttons {
  position: absolute;
  bottom: 3.38541667vw;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
}
.home__btn {
  margin-left: 10px;
  margin-right: 10px;
}
.home__btn--whySanusFirst {
  padding-left: 55px;
  padding-right: 75px;
  position: relative;
}
.home__btn--whySanusFirst:after {
  content: '';
  position: absolute;
  width: 15px;
  height: 10px;
  background-image: url(../images/more.svg);
  top: 15px;
  right: 50px;
}
.home__btn--whySanus {
  padding-left: 55px;
  padding-right: 75px;
  position: relative;
}
.home__btn--whySanus:after {
  content: '';
  position: absolute;
  width: 15px;
  height: 10px;
  background-image: url(../images/more-purple.svg);
  top: 1.04166667vw;
  right: 50px;
}
.home__more {
  position: relative;
  padding: 41px 0 28px;
  margin-top: 20px;
}
.home__more:before {
  content: '';
  width: 134px;
  height: 127px;
  position: absolute;
  display: block;
  margin: 0 auto;
  left: 15px;
  right: 0;
  top: 0;
  background-position: center center;
  background-repeat: no-repeat;
}
.home__moreButton {
  font-size: 22px;
  color: #fff;
  display: inline-block;
  font-weight: normal;
  line-height: 51px;
  background-repeat: no-repeat;
}
.home__moreButton:hover,
.home__moreButton:focus {
  color: #fff;
  text-decoration: none;
}
.home__moreButton--back {
  padding-left: 60px;
  padding-right: 90px;
  background-image: url(../images/home-more-button-back.png);
  background-position: left center;
}
.home__moreButton--more {
  padding-right: 60px;
  padding-left: 90px;
  background-image: url(../images/home-more-button-more.png);
  background-position: right center;
}
.home__textWrap {
  width: 100%;
}
.home__text {
  font-size: 20px;
  color: #fff;
  max-width: 756px;
  margin-left: auto;
  margin-right: auto;
}
.home__nav {
  width: 100%;
}
.home__navItem > a {
  display: inline-block;
  color: #fff;
  padding: 0 43px;
  line-height: 50px;
  height: 50px;
  font-weight: 500;
  border: 0;
  font-size: 15px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  font-weight: normal;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  outline: none !important;
  padding-left: 54px;
  padding-right: 65px;
  position: relative;
}
.home__navItem > a:after {
  content: '';
  position: absolute;
  width: 7px;
  height: 11px;
  background-image: url(../images/home-nav.svg);
  top: 20px;
  right: 45px;
}
.home__navItem > a:hover {
  text-decoration: none;
  background-color: #fff;
}
.home__navItem > a:hover:after {
  background-image: url(../images/home-nav-purple.svg);
}
@media (max-width: 1199px) {
  .home__content {
    min-height: 0 !important;
    position: relative;
    overflow: hidden;
  }
  .home__content--1 .home__heading {
    display: none !important;
  }
  .home__content--1 .home__right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 150px 65px 120px;
  }
  .home__content--2 .home__left {
    display: block;
    height: 0;
    width: 0;
    position: static;
    min-height: 0 !important;
  }
  .home__content--2 .home__left:after {
    display: none;
  }
  .home__content--2 .home__right {
    min-height: 1vh;
  }
  .home__content--2 .home__btn {
    background-color: #fff;
    color: #cda2dd;
  }
  .home__content--2 .home__btn--whySanus:after {
    background-image: url(../images/more-purple.svg);
  }
  .home__content--2 .home__btn:hover,
  .home__content--2 .home__btn:focus {
    background-color: #fff;
    color: #cda2dd;
  }
  .home__left {
    display: none;
  }
  .home__right {
    min-height: 600px;
    width: 100%;
    -webkit-flex-wrap: no-wrap;
        -ms-flex-wrap: no-wrap;
            flex-wrap: no-wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 50px 65px 120px;
  }
  .home__right:after {
    display: none;
  }
  .home__heading {
    width: 100%;
    font-size: 36px;
  }
  .home__circle {
    width: 31.25vw;
    height: 36.45833333vw;
  }
  .home__circle--2 {
    top: 25%;
    left: 0;
  }
  .home__circle--3 {
    top: 25%;
    left: 66%;
  }
  .home__circle--4 {
    top: 25%;
    left: 33%;
  }
  .home__buttons {
    z-index: 2;
  }
  .home__btn--whySanus:after {
    top: 13px;
  }
  .home__btn--back {
    display: none;
  }
  .home__more {
    padding-top: 167px;
  }
  .home__moreButton--back {
    display: none;
  }
  .home__moreButton--more {
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .home {
    /*&__content {
			&--2 {
				.home {
					&__right {
						padding-top: 160px;
					}
				}
			}
		}*/
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .home__heading {
    font-size: 30px;
  }
  .home__more {
    padding-top: 167px;
  }
  .home__buttons {
    bottom: 45px;
  }
  .home__right {
    min-height: 500px;
  }
  .home__circle {
    width: 31.25vw;
    height: 36.45833333vw;
  }
  .home__circle--2 {
    top: 25%;
    left: 0;
  }
  .home__circle--3 {
    top: 25%;
    left: 66%;
  }
  .home__circle--4 {
    top: 25%;
    left: 33%;
  }
}
@media (max-width: 480px) {
  .home__circle {
    width: 26.04166667vw;
    height: 36.45833333vw;
    position: unset;
    margin-left: 32%;
  }
  .home__nav {
    margin-left: -30px;
    margin-right: -30px;
    width: auto;
  }
  .home__right {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .home__right:after {
    width: 270px;
    height: 270px;
  }
  .home__moreButton--back {
    display: none;
  }
  .home__btn--back {
    display: none;
  }
}
@media (min-width: 1919px) {
  .home__left:after {
    height: 100%;
    width: 320px;
    top: 0;
    bottom: 0;
    -moz-background-size: 100% 100%;
      -o-background-size: 100% 100%;
         background-size: 100% 100%;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
  }
  .home body,
  .home p,
  .home li,
  .home .btn.btn-big,
  .home .header__search .form-group input[type="submit"].btn-big {
    font-size: 28px;
  }
  .home__navItem > a {
    font-size: 20px;
  }
}
.categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1200px;
  margin: auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.categories--detail {
  max-width: none;
  margin: 0;
  min-height: 500px;
  width: 100%;
  background-position: center;
  background-color: #f9f8f8;
  background-repeat: no-repeat;
  padding: 40px 0;
}
.categories__textContainer {
  max-width: 1200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 0 450px 0 30px;
}
.categories__title {
  width: 100%;
}
.categories__heading {
  width: 100%;
  margin-bottom: 30px;
}
.categories__title {
  font-size: 1.35416667vw;
}
.categories__item {
  width: 20%;
}
.categories__item--active .categories__image {
  border-color: #67c9d5;
}
.categories__link {
  display: block;
  text-align: center;
  font-size: 22px;
  padding-bottom: 20px;
  cursor: pointer;
}
.categories__link:hover {
  -webkit-transform: scale(1.05, 1.05);
     -moz-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
       -o-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}
.categories__image {
  display: block;
  width: 220px;
  height: 220px;
  margin: 0 auto 25px;
  border: 3px solid transparent;
  -webkit-border-radius: 110px;
     -moz-border-radius: 110px;
          border-radius: 110px;
}
@media (max-width: 1199px) {
  .categories__image {
    width: 165px;
    height: 165px;
  }
}
@media (max-width: 991px) {
  .categories__image {
    width: 110px;
    height: 110px;
  }
}
@media (max-width: 767px) {
  .categories__item {
    width: 100%;
  }
}
.news__page .cara {
  background-image: url("../images/cara.png");
  display: block;
  height: 10px;
  width: 100%;
  padding: 40px 0;
  background-repeat: no-repeat;
  background-position: center center;
}
.news__page .show-detail a {
  text-decoration: underline;
}
.news-perex {
  font-weight: bold;
  padding-bottom: 30px;
}
.newsHp-wrap {
  display: block;
  opacity: 0.8;
  position: absolute;
  z-index: 300;
  top: 50%;
  background-color: white;
  width: 430px;
  height: 325px;
}
@media (max-width: 1200px) {
  .newsHp-wrap {
    display: none;
  }
}
.newsHp-text {
  padding: 20px 50px;
}
.newsHp-item h3 {
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: bold;
}
.newsHp-item h3 a {
  color: black;
  text-decoration: underline;
}
.newsHp-item p {
  color: black;
  font-size: 14px;
  line-height: 16px;
  padding-top: 5px;
}
.newsHp-link {
  position: absolute;
  bottom: 20px;
  right: 50px;
  text-align: right;
}
.newsHp-show {
  background-color: #71c8d3;
  border-left: 10px solid #f495af;
  -webkit-border-radius: 0 20px 20px 0;
     -moz-border-radius: 0 20px 20px 0;
          border-radius: 0 20px 20px 0;
  display: block;
  height: 100%;
  padding: 6px 0;
  position: absolute;
  right: -55px;
  width: 55px;
}
.newsHp-show .up {
  color: white;
  float: left;
  font-weight: bold;
  position: relative;
  right: -5px;
  text-transform: uppercase;
  top: -16px;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: left bottom 0;
     -moz-transform-origin: left bottom 0;
      -ms-transform-origin: left bottom 0;
       -o-transform-origin: left bottom 0;
          transform-origin: left bottom 0;
}
.newsHp-show .down {
  bottom: 90px;
  color: white;
  font-size: 14px;
  position: absolute;
  right: -26px;
  text-transform: uppercase;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: left bottom 0;
     -moz-transform-origin: left bottom 0;
      -ms-transform-origin: left bottom 0;
       -o-transform-origin: left bottom 0;
          transform-origin: left bottom 0;
  white-space: nowrap;
  cursor: pointer;
}
.newsHp-show .down .fa {
  padding-left: 10px;
}
.newsHp-show.showNews .down {
  bottom: 113px;
  right: -49px;
}
.newsHp-show.showNews .down .fa-times-circle {
  display: none;
}
.newsHp-show.hideNews .down .fa-chevron-circle-up {
  display: none;
}
@media (min-width: 1200px) {
  .newsHpSmall-wrap {
    display: none;
  }
}
.newsHpSmall-show {
  background-color: #71c8d3;
  border-bottom: 10px solid #f495af;
  text-align: center;
}
.newsHpSmall-show h3 {
  color: white;
  font-weight: bold;
  margin: 0;
  padding: 15px 0;
  text-transform: uppercase;
}
.newsHpSmall-text {
  padding: 40px 40px 100px;
  position: relative;
}
.newsHpSmall-text .btn-pink {
  background-color: #f495af;
  bottom: 38px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  width: 185px;
}
.newsHpSmall-item h3 {
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: bold;
}
.newsHpSmall-item h3 a {
  color: black;
  text-decoration: underline;
}
.newsHpSmall-item p {
  color: black;
  font-size: 14px;
  line-height: 16px;
  padding-top: 5px;
}
.lpDonor__nav.nav__list--open {
  background-color: #f495af;
}
.lpDonor__nav__mobile {
  background-color: #f495af;
}
.lpDonor__nav__mobile:focus {
  background-color: #f495af;
}
.lpDonor__nav__mobile:hover {
  background-color: #ee4070;
}
@media (max-width: 1439px) {
  .lpDonor__nav li {
    font-size: 11px;
  }
}
.lpDonor__nav li a:hover {
  color: #f495af;
}
.lpDonor__nav__button {
  -webkit-border-radius: 35px;
     -moz-border-radius: 35px;
          border-radius: 35px;
          max-width: max-content;
}
.lpDonor__nav__button a {
  background-color: #f495af;
}
.lpDonor__nav__button a:focus {
  background-color: #f495af;
}
.lpDonor__nav__button a:hover {
  background-color: #ee4070;
}
.lpDonor__section1 {
  background-color: #f495af;
  height: 700px;
  color: white;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 767px) {
  .lpDonor__section1 {
    height: 100%;
    padding-bottom: 180px;
  }
}
.lpDonor__section1 .sticker {
  position: absolute;
  width: 370px;
  left: calc(50% - 176.5px);
  bottom: -9px;
  z-index: 100;
}
@media (max-width: 767px) {
  .lpDonor__section1 .sticker {
    padding-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .lpDonor__section1 .sticker img {
    position: absolute;
    max-width: 190px!important;
    right: 10px;
  }
}
@media (min-width: 1000px) and (max-width: 1488px) {
  .lpDonor__section1 .sticker {
    bottom: -5px;
    left: calc(50% - 83px);
  }
}
@media (max-width: 1328px) {
  .lpDonor__section1 .sticker {
    width: 100%;
    position: relative;
    left: auto;
    bottom: auto;
  }

  .lpDonor__section1 .sticker img {
    max-width: 200px;
  }
}
.lpDonor__section1 .text .btn,
.lpDonor__section1 .text .header__search .form-group input[type="submit"] {
  background-color: white;
  color: #67c9d5;
}
@media (max-width: 1439px) {
  .lpDonor__section1 .text {
    margin-top: 200px;
    margin-left: 100px;
    margin-top: 120px;
    margin-left: 150px;
  }
  .lpDonor__section1 .text h1 {
    font-size: 50px;
    color: white;
  }
  .lpDonor__section1 .text p {
    font-size: 35px;
  }
}
@media (min-width: 1340px) {
  .lpDonor__section1 .text {
    margin-top: 200px;
    margin-left: 25%;
  }
  .lpDonor__section1 .text h1 {
    font-size: 68px;
    color: white;
  }
  .lpDonor__section1 .text p {
    font-size: 48px;
  }
}
@media (max-width: 991px) {
  .lpDonor__section1 .text {
    margin-top: 140px;
    margin-left: 50px;
  }
  .lpDonor__section1 .text h1 {
    font-size: 50px;
    color: white;
  }
  .lpDonor__section1 .text p {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .lpDonor__section1 .text {
    margin-top: 130px;
    margin-left: 0px;
  }
  .lpDonor__section1 .text h1 {
    margin-bottom: 10px;
    font-size: 40px;
    color: white;
  }
  .lpDonor__section1 .text p {
    font-size: 30px;
  }
  .lpDonor__section1 .text .btn,
  .lpDonor__section1 .text .header__search .form-group input[type="submit"] {
    margin-bottom: 10px;
  }
}
@media (min-width: 767px) {
  .lpDonor__section1__left {
    width: 50%;
  }
  .lpDonor__section1__right {
    background-image: url(../images/lp-donor/section-1.png);
    -moz-background-size: auto 550px;
      -o-background-size: auto 550px;
         background-size: auto 550px;
    background-repeat: no-repeat;
    background-position: center bottom;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .lpDonor__section1__left {
    width: 100%;
    text-align: center;
  }
  .lpDonor__section1__right {
    background: none;
    width: 0%;
  }
}
.lpDonor__section2 {
  background-color: white;
  display: flex;
  justify-content: center;
}
.lpDonor__section2--wrapper {
  max-width: 1400px;
}
@media (min-width: 991px) {
  .lpDonor__section2 {
    margin-bottom: 75px;
  }
  .lpDonor__section2 .text {
    margin-top: 75px;
  }
  .lpDonor__section2 .text h2 {
    color: #67c9d5;
    text-align: center;
    font-size: 40px;
    font-weight: bold;
  }
  .lpDonor__section2 .items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 40px;
    gap:40px
  }
  .lpDonor__section2 .items .item {
    width: 33%;
  }
  .lpDonor__section2 .items .item__content {
    margin: auto;
  }
  .lpDonor__section2 .items .item__content img {
    height: 142px;
    width: 142px;
    display: block;
    margin: 0 auto;
  }
  .lpDonor__section2 .items .item__content h3 {
    margin-top: 30px;
    color: #f495af;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
  }
  .lpDonor__section2 .items .item__content p {
    color: black;
    font-size: 16px;
    text-align: center;
  }
  .lpDonor__section2 .items .item__content p b {
    color: #67c9d5;
  }
}
@media (max-width: 991px) {
  .lpDonor__section2 .text {
    margin-top: 50px;
  }
  .lpDonor__section2 {
    margin-bottom: 50px;
  }
  .lpDonor__section2 .text h2 {
    color: #67c9d5;
    text-align: center;
    font-size: 40px;
    font-weight: bold;
  }
  .lpDonor__section2 .items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 40px;
  }
  .lpDonor__section2 .items .item {
    width: 400px;
    display: block;
    margin: auto;
    text-align: center;
  }
  .lpDonor__section2 .items .item__content {
    margin: auto;

  }
  .lpDonor__section2 .items .item__content img {
    height: 142px;
    width: 142px;
    display: block;
    margin: 0 auto;
  }
  .lpDonor__section2 .items .item__content h3 {
    margin-top: 30px;
    color: #f495af;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
  }
  .lpDonor__section2 .items .item__content p {
    color: black;
    font-size: 16px;
    text-align: center;
  }
  .lpDonor__section2 .items .item__content p b {
    color: #67c9d5;
  }
}
.lpDonor__section3 {
  background-color: #fa84a0;
  height: 600px;
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 767px) {
  .lpDonor__section3 {
    height: 100%;
  }
}
@media (min-width: 1340px) {
  .lpDonor__section3 .text {
    padding-top: 120px;
    margin-left: 25%;
  }
  .lpDonor__section3 .text h2 {
    font-size: 40px;
    color: white;
    font-weight: bold;
  }
  .lpDonor__section3 .text p {
    font-size: 16px;
  }
  .lpDonor__section3 .text ul {
    margin-top: 50px;
    list-style-type: decimal;
  }
  .lpDonor__section3 .text ul li {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .lpDonor__section3 .text ul li .bmi {
    display: inline;
    cursor: pointer;
  }
  .lpDonor__section3 .text ul li .popover {
    color: black;
    font-size: 16px;
  }
  .lpDonor__section3__left {
    width: 50%;
  }
  .lpDonor__section3__right {
    background-image: url(../images/lp-donor/section-3.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    width: 50%;
  }
}
@media (max-width: 1439px) {
  .lpDonor__section3 .text {
    padding-top: 40px;
    margin-left: 80px;
  }
  .lpDonor__section3 .text h2 {
    font-size: 40px;
    color: white;
    font-weight: bold;
  }
  .lpDonor__section3 .text p {
    font-size: 16px;
  }
  .lpDonor__section3 .text ul {
    margin-top: 30px;
    list-style-type: decimal;
    margin-bottom: 15px;
    text-align: left;
    padding: 0% 10% 0 15%;
  }
  .lpDonor__section3 .text ul li {
    font-size: 20px;
    margin-bottom: 6px;
  }
  .lpDonor__section3 .text ul li .bmi {
    display: inline;
    cursor: pointer;
  }
  .lpDonor__section3 .text ul li .popover {
    color: black;
    font-size: 16px;
  }
  .lpDonor__section3__left {
    width: 50%;
  }
  .lpDonor__section3__right {
    background-image: url(../images/lp-donor/section-3.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .lpDonor__section3 .text {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-left: 0px;
    text-align: center;
  }
  .lpDonor__section3 .text h2 {
    font-size: 40px;
    color: white;
    font-weight: bold;
  }
  .lpDonor__section3 .text p {
    font-size: 16px;
  }
  .lpDonor__section3 .text ul {
    margin-top: 30px;
    list-style-type: decimal;
  }
  .lpDonor__section3 .text ul li {
    font-size: 20px;
    margin-bottom: 6px;
  }
  .lpDonor__section3__left {
    width: 100%;
  }
  .lpDonor__section3__right {
    background-image: none;
    width: 0%;
  }
}
.lpDonor__section4 {
  background-color: white;
}
.lpDonor__section4 .text {
  text-align: center;
  padding: 75px 0;
}
@media (max-width: 767px) {
  .lpDonor__section4 .text {
    padding: 50px 0;
  }
}
.lpDonor__section4 .text h2 {
  font-size: 40px;
  color: #67c9d5;
  font-weight: bold;
}
.lpDonor__section4 .text p {
  font-size: 16px;
  color: black;
}
.lpDonor__section4 .text .btn,
.lpDonor__section4 .text .header__search .form-group input[type="submit"] {
  margin-top: 20px;
  background-color: #f495af;
  color: white;
}
.lpDonor__section5 {
  background-color: #67c9d5;
  padding-bottom: 50px;
  color: black;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background-repeat: no-repeat;
  background-position: left center;
}
@media (min-width: 992px) {
  .lpDonor__section5 {
    background-image: url(../images/lp-donor/section-5.png);
  }
}
.lpDonor__section5 .text {
  padding-top: 120px;
  margin-left: 150px;
}
@media (max-width: 971px) {
  .lpDonor__section5 .text {
    padding-top: 75px;
  }
}
@media (max-width: 767px) {
  .lpDonor__section5 .text {
    padding-top: 50px;
    margin-left: 0px;
  }
}
.lpDonor__section5 .text h2 {
  font-size: 40px;
  color: white;
  font-weight: bold;
}
@media (max-width: 1439px) {
  .lpDonor__section5 .text h2 {
    text-align: center;
    margin-right: 75px;
  }
}
@media (max-width: 767px) {
  .lpDonor__section5 .text h2 {
    margin-right: 0px;
  }
}
.lpDonor__section5 .text p {
  font-size: 16px;
  margin-left: 100px;
  max-width: 600px;
}
@media (max-width: 991px) {
  .lpDonor__section5 .text p {
    margin-left: 0px;
    max-width: auto;
  }
  .lpDonor__section5 .text > p {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .lpDonor__section5 .text p {
    margin-left: 0px;
    text-align: left;
    display: block;
    margin: auto;
  }
}
@media (max-width: 767px) {
  .lpDonor__section5 .text > p {
    text-align: center;
  }
  ul {
    padding-inline-start: 0px;
  }
}
@media (max-width: 500px) {
    .lpDonor__section5 .text p {
        width: 100%;
    }
}
.lpDonor__section5 .text ul {
  margin-top: 50px;
  margin-top: 80px;
  list-style-type: none;
  counter-reset: my-badass-counter;
}
@media (max-width: 971px) {
  .lpDonor__section5 .text ul {
    margin-top: 30px;
  }
}
.lpDonor__section5 .text ul li {
  margin-bottom: 20px;
}
.lpDonor__section5 .text ul li p {
  font-size: 16px;
  margin: 0;
  height: 50px;
  line-height: 20px;
  vertical-align: middle;
  display: table-cell;
  width: 575px;
}
@media (max-width: 767px) {
  .lpDonor__section5 .text ul li p {
    padding-right: 20px;
  }
}
.lpDonor__section5 .text ul li:before {
  font-size: 30px;
  color: white;
  content: counter(my-badass-counter);
  counter-increment: my-badass-counter;
  width: 50px;
  float: left;
  border: 1px solid white;
  -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
          border-radius: 30px;
  padding-left: 15px;
  margin-right: 15px;
  height: 50px;
}
@media (min-width: 1340px) {
  .lpDonor__section5__left {
    width: 40%;
  }
  .lpDonor__section5__right {
    width: 60%;
  }
}
@media (max-width: 1439px) {
  .lpDonor__section5__left {
    width: 30%;
  }
  .lpDonor__section5__right {
    width: 70%;
  }
}
@media (max-width: 991px) {
  .lpDonor__section5__left {
    width: 0%;
  }
  .lpDonor__section5__right {
    width: 100%;
  }
}
.lpDonor__section6 {
  display: flex;
  justify-content: center;
  padding-bottom: 75px;
}
@media (max-width: 991px) {
  .lpDonor__section6 {
    padding-bottom: 50px;
  }
}
.lpDonor__section6--wrapper {
  max-width: 1400px;
}
@media (min-width: 991px) {
  .lpDonor__section6 .text {
    padding-top: 75px;
  }
  .lpDonor__section6 .text h2 {
    color: #67c9d5;
    text-align: center;
    font-size: 40px;
    font-weight: bold;
  }
  .lpDonor__section6 .items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 50px;
    gap:40px;
  }
  .lpDonor__section6 .items .item {
    width: 33%;
  }
  .lpDonor__section6 .items .item__content {
    margin: auto;
  }
  .lpDonor__section6 .items .item__content h3 {
    margin-top: 30px;
    color: #f495af;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
  }
  .lpDonor__section6 .items .item__content p {
    color: black;
    font-size: 16px;
    text-align: center;
  }
  .lpDonor__section6 .items .item__content p b {
    color: #67c9d5;
  }
}
@media (max-width: 991px) {
  .lpDonor__section6 .text {
    padding-top: 50px;
  }
  .lpDonor__section6 .text h2 {
    color: #67c9d5;
    text-align: center;
    font-size: 40px;
    font-weight: bold;
  }
  .lpDonor__section6 .items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 30px;
  }
  .lpDonor__section6 .items .item {
    width: 400px;
    display: block;
    margin: auto;
  }
  .lpDonor__section6 .items .item__content {
    margin: auto;
    width: 300px;
  }
  .lpDonor__section6 .items .item__content h3 {
    margin-top: 30px;
    color: #f495af;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
  }
  .lpDonor__section6 .items .item__content p {
    color: black;
    font-size: 16px;
    text-align: center;
  }
  .lpDonor__section6 .items .item__content p b {
    color: #67c9d5;
  }
}
.lpDonor__section7 {
  background-color: #f7f7f7;
  height: 100%;
}
.lpDonor__section7 .content {
  display: block;
  margin: auto;
  width: 70%;
}
.lpDonor__section7 .content h2 {
  font-size: 40px;
  color: #67c9d5;
  font-weight: bold;
  text-align: center;
  padding-top: 50px;
}
.lpDonor__section7 .content .lpDonor__section7__carousel {
  padding-top: 20px;
}
.lpDonor__section7 .content .lpDonor__section7__carousel button.slick-prev {
  background: url(../images/lp-donor/section-7-arrow.png) no-repeat;
  margin-top: -70px;
  width: 75px;
  height: 75px;
  -webkit-transform: translate(0, -50%) scale(1, 1);
     -moz-transform: translate(0, -50%) scale(1, 1);
      -ms-transform: translate(0, -50%) scale(1, 1);
       -o-transform: translate(0, -50%) scale(1, 1);
          transform: translate(0, -50%) scale(1, 1);
}
.lpDonor__section7 .content .lpDonor__section7__carousel button.slick-prev:hover {
  -webkit-transform: translate(0, -50%) scale(1, 1);
     -moz-transform: translate(0, -50%) scale(1, 1);
      -ms-transform: translate(0, -50%) scale(1, 1);
       -o-transform: translate(0, -50%) scale(1, 1);
          transform: translate(0, -50%) scale(1, 1);
}
.lpDonor__section7 .content .lpDonor__section7__carousel button.slick-next {
  background: url(../images/lp-donor/section-7-arrow-2.png) no-repeat;
  margin-top: -70px;
  width: 75px;
  height: 75px;
  -webkit-transform: translate(0, -50%) scale(1, 1);
     -moz-transform: translate(0, -50%) scale(1, 1);
      -ms-transform: translate(0, -50%) scale(1, 1);
       -o-transform: translate(0, -50%) scale(1, 1);
          transform: translate(0, -50%) scale(1, 1);
}
.lpDonor__section7 .content .lpDonor__section7__carousel button.slick-next:hover {
  -webkit-transform: translate(0, -50%) scale(1, 1);
     -moz-transform: translate(0, -50%) scale(1, 1);
      -ms-transform: translate(0, -50%) scale(1, 1);
       -o-transform: translate(0, -50%) scale(1, 1);
          transform: translate(0, -50%) scale(1, 1);
}
.lpDonor__section7 .content .lpDonor__section7__carousel .slick-list {
  width: 50%;
  display: block;
  margin: auto;
  text-align: center;
}
.lpDonor__section7 .content .lpDonor__section7__carousel .slick-list .slick-track .slick-slide p {
  color: black;
  font-size: 20px;
}
.lpDonor__section7 .content .lpDonor__section7__carousel .slick-list .slick-track .slick-slide p.autor {
  font-weight: bold;
}
.lpDonor__section7 .content .lpDonor__section7__carousel .slick-dots {
  width: 80%;
  display: block;
  margin: auto;
  list-style-type: none;
  text-align: center;
  padding-left: 0;
}
.lpDonor__section7 .content .lpDonor__section7__carousel .slick-dots li {
  display: inline-block;
}
.lpDonor__section7 .content .lpDonor__section7__carousel .slick-dots li button {
  display: none;
}
.lpDonor__section7 .content .lpDonor__section7__carousel .slick-dots li:after {
  content: '\2022';
  color: #e6e6e6;
  cursor: pointer;
  font-size: 30px;
  padding: 0px 5px;
}
.lpDonor__section7 .content .lpDonor__section7__carousel .slick-dots li.slick-active:after {
  color: #f495af;
}
@media (max-width: 480px) {
  .lpDonor__section7 .content{
    width:100%
  }
  .lpDonor__section7__carousel .slick-list {
    width: 65%!important;
  }
}
.lpDonor__section8 {
  background-color: white;
}
@media (min-width: 1340px) {
  .lpDonor__section8 {
    height: 100%;
  }
}
.lpDonor__section8 {
  margin-bottom: 50px;
}
.lpDonor__section8 .text {
  text-align: center;
  padding-top: 80px;
  width: 600px;
  display: block;
  margin: auto;
}
@media (max-width: 991px) {
  .lpDonor__section8 .text {
    width: 400px;
  }
}
@media (max-width: 500px) {
    .lpDonor__section8 .text {
        width: 100%;
    }
}

.lpDonor__section8 .text h2 {
  font-size: 40px;
  color: #67c9d5;
  font-weight: bold;
}
.lpDonor__section8 .text form {
  padding-bottom: 60px;
  background-color: white;
  color: black;
}
.lpDonor__section8 .text form .form-group .alert-danger {
  color: red;
  font-size: 30px;
}
.lpDonor__section8 .text form input[type=text] {
  margin-bottom: 15px;
  -webkit-border-radius: 35px;
     -moz-border-radius: 35px;
          border-radius: 35px;
  text-align: center;
  width: 450px;
}
.lpDonor__section8 .text form input[type=submit] {
  background-color: #f495af;
  height: 50px;
  width: 215px;
  color: white;
  border: 0px solid;
  -webkit-border-radius: 35px;
     -moz-border-radius: 35px;
          border-radius: 35px;
}
.lpDonor__section8 .text form .form__clinic {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lpDonor__section8 .text form .form__clinic__left {
  width: 50%;
  text-align: right;
  padding-right: 15px;
}
.lpDonor__section8 .text form .form__clinic__left p {
  margin-bottom: 0;
}
.lpDonor__section8 .text form .form__clinic__right {
  width: 50%;
  text-align: left;
}
.lpDonor__section8 .text form .form__clinic__right label {
  font-family: 'Aller', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.lpDonor__section8 .text form .form__clinic__right label input[type=radio] {
  margin-right: 10px;
}
.lpDonor__section8 .text p.info {
  color: black;
  font-size: 16px;
  padding-bottom: 50px;
}
.lpDonor__section8 .text p.info a {
  color: #f495af;
}
.lpDonor__section8 .text p.info a:hover {
  color: #ee4070;
}
.lpDonor__section8 .text p.info b {
  font-weight: bold;
}
.lpDonor__section8 .text p.thanks {
  font-size: 20px;
  color: #98d8e1;
  font-weight: bold;
}
.lpDonor__section8 .text .btn,
.lpDonor__section8 .text .header__search .form-group input[type="submit"] {
  margin-top: 50px;
  background-color: #f495af;
  color: white;
}
.lpDonor__footer {
  background-color: #67c9d5;

}
.lpDonor__footer--wrapper {
  max-width: 1400px;
  margin: auto;
  color: white;
}
/* @media (max-width: 991px) {
  .lpDonor__footer--wrapper {
    height: 100%;
  }
} */
.lpDonor__footer--wrapper .items {
  padding-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.lpDonor__footer--wrapper .items {
  padding-top: 50px;
}
@media (max-width: 991px) {
  .lpDonor__footer--wrapper .items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 991px) {
  .lpDonor__footer--wrapper .items .item {
    margin-bottom: 10px;
    flex-wrap: wrap;
  }
}
.lpDonor__footer--wrapper .items {
  display: flex;
  gap: 30px;
}
@media (max-width: 991px) {
  .lpDonor__footer--wrapper .items {
    align-items: center;

  }
}
.lpDonor__footer--wrapper .items .item {
  flex-grow: 1;
}
.lpDonor__footer--wrapper .items .item .content {
  display: flex;
  flex-direction: column;
  margin: auto;
  padding-left: 30px;
  position: relative;
}
.lpDonor__footer--wrapper .items .item .content .content__name {
  font-size: 16px;
}
.lpDonor__footer--wrapper .items .item .content .content__center {
  font-size: 16px;
  font-weight: bold;
}
.lpDonor__footer--wrapper .items .item .content .content__contact {
  font-size: 16px;
}
.lpDonor__footer--wrapper .items .item .content .content__contact a {
  color: white;
  text-decoration: underline;
}
.lpDonor__footer--wrapper .items .item .content .content__contact a:hover {
  color: white;
}
.lpDonor__footer--wrapper .items .item .content .content__fb {
  padding-bottom: 25px;
}
.lpDonor__footer--wrapper .items .item .content .content__fb a img {
  margin: auto;
  display: block;
}
.lpDonor__footer--wrapper .items .item .content .content__sanus a img {
  margin: auto;
  display: block;
}
.lpDonor__footer--wrapper .rights {
  text-align: left;
  width: 100%;
  display: block;
  margin-bottom: 0;
  padding: 30px 0 50px 30px;
}
.lpDonor__footer--wrapper .rights p {
  font-size: 13px;
}
.lpDonor__footer--wrapper .rights .cookie a{
  color: white;
  cursor: pointer;
  font-size: 13px;
  text-decoration: underline;
}
.search__item {
  border-bottom: 1px solid #67c9d5;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.search__item .title {
  font-size: 1.45833333vw;
}
.search__item .text {
  font-size: 1.14583333vw;
}
.pagination {
  padding-top: 20px;
  list-style: none;
  text-align: center;
}
.pagination li {
  display: inline-block;
  padding-left: 2px;
  padding-right: 2px;
}
.pagination li.active a {
  color: #7f7f7f;
}
.fr-home {
  /* Elipsy */
}
@media (max-width: 991px) {
  .fr-home .home {
    min-height: 50vh;
  }
}
@media (min-width: 768px) {
  .fr-home .home__content--1 {
    min-height: 100vh !important;
  }
}
.fr-home .home__content--1 .home__heading {
  display: block !important;
}
@media (max-width: 1199px) {
  .fr-home .home__content--1 .home__heading {
    margin-top: 0;
  }
}
@media (min-width: 992px) and (max-width: 1919px) {
  .fr-home .home__content--1 .home__heading {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  .fr-home .home__content--1 .home__heading {
    font-size: 30px;
  }
}
.fr-home .home__left {
  background-image: url('../images/sanus_fr.jpg');
}
@media (min-width: 768px) {
  .fr-home .home__left {
    display: block;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .fr-home .home__right {
    width: 54%;
    float: left;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100vh;
  }
}
@media (min-width: 768px) and (max-width: 1919px) {
  .fr-home .home__right p {
    font-size: 21px;
  }
}
.fr-home__heading {
  padding-top: 5vh;
}
@media (min-width: 768px) {
  .fr-home__description {
    max-width: 350px;
  }
}
@media (min-width: 1900px) {
  .fr-home__description {
    max-width: 500px;
  }
}
.fr-home__topbutton {
  color: #fff;
  background: #f495af;
  width: 180px;
  text-transform: uppercase;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  border: 1px solid transparent;
  -webkit-transition: .4s;
     -moz-transition: .4s;
       -o-transition: .4s;
          transition: .4s;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 10px 14px;
  margin-top: 25px;
}
.fr-home__topbutton:hover {
  color: #f495af;
  background: #fff;
  border: 1px solid #f495af;
  -webkit-transition: .2s;
     -moz-transition: .2s;
       -o-transition: .2s;
          transition: .2s;
}
.fr-home__numbers {
  background: url('../images/elipses.png');
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-repeat: no-repeat;
  height: 360px;
}
@media (max-width: 991px) {
  .fr-home__numbers {
    height: auto;
    min-height: 360px;
    padding: 30px 0px;
  }
}
.fr-home__elipse {
  background: url('../images/elipse.png');
  background-position: center;
  background-repeat: no-repeat;
  width: 250px;
  height: 250px;
  margin-top: 50px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
     -moz-transition: -moz-transform 0.3s ease-in-out;
       -o-transition: -o-transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
}
.fr-home__elipse:hover {
  -webkit-transform: scale(1.1, 1.1);
     -moz-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
       -o-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
@media (max-width: 991px) {
  .fr-home__elipse {
    float: none;
    margin: 0 auto;
  }
}
.fr-home__number {
  font-weight: 500;
  font-size: 48px;
  padding-top: 55px;
}
.fr-home__elipse_text {
  max-width: 150px;
  float: none;
  margin: 0 auto;
  line-height: 24px;
}
.fr-home__list {
  margin: 75px 0;
}
.fr-home__list .heading {
  font-weight: bold;
}
.fr-home__list .list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fr-home__list .list li {
  padding-left: 12px;
  text-indent: -12px;
}
@media (max-width: 767px) {
  .fr-home__list .list li {
    padding-left: 10px;
    text-indent: -10px;
  }
}
.fr-home__list .list li:before {
  content: "• ";
  color: #f495af;
}
.fr-home__image-boxes {
  background: #fff;
  display: block;
}
.fr-home__image-boxes .image-box {
  position: relative;
  cursor: pointer;
  float: left;
  width: 25%;
  background-position: center center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
}
@media (min-width: 2200px) {
  .fr-home__image-boxes .image-box {
    height: 550px;
  }
}
@media (min-width: 1600px) and (max-width: 2199px) {
  .fr-home__image-boxes .image-box {
    height: 400px;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .fr-home__image-boxes .image-box {
    height: 350px;
  }
}
@media (min-width: 480px) and (max-width: 1199px) {
  .fr-home__image-boxes .image-box {
    height: 300px;
  }
}
@media (min-width: 331px) and (max-width: 991px) {
  .fr-home__image-boxes .image-box {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fr-home__image-boxes .image-box {
    height: 200px;
  }
}
@media (max-width: 330px) {
  .fr-home__image-boxes .image-box {
    width: 100%;
    float: none;
  }
}
.fr-home .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-transition: .5s ease;
     -moz-transition: .5s ease;
       -o-transition: .5s ease;
          transition: .5s ease;
  background-color: #f495af;
}
.fr-home .image-box:hover .overlay {
  opacity: 0.5;
}
.fr-home__slider {
  position: relative;
  z-index: 10;
  background: #67c9d5;
}
.fr-home__slider .slick-prev {
  background: url('../images/fr-left-arrow.png');
  background-repeat: no-repeat;
  width: 37px;
  height: 81px;
}
.fr-home__slider .slick-next {
  background: url('../images/fr-arrow-right.png');
  background-repeat: no-repeat;
}
.fr-home__slider .slick-arrow {
  width: 37px;
  height: 81px;
}
@media (max-width: 767px) {
  .fr-home__slider .slick-arrow {
    display: none;
  }
}
.fr-home__slider .slider-item {
  min-height: 750px;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 768px) and (max-width: 991px) {
  .fr-home__slider .slider-item {
    min-height: 400px;
  }
}
@media (min-width: 768px) {
  .fr-home__slider .slider-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
  }
}
@media (max-width: 767px) {
  .fr-home__slider .slider-item {
    min-height: 0;
  }
}
.fr-home__slider .slider-item-1 {
  background-image: url('../images/slide-2.jpg');
}
@media (max-width: 767px) {
  .fr-home__slider .slider-item-1 {
    background-image: none;
  }
}
.fr-home__slider .slider-item-2 {
  background-image: url('../images/slide-1.jpg');
}
@media (max-width: 767px) {
  .fr-home__slider .slider-item-2 {
    background-image: none;
  }
}
.fr-home__slider .slider-item-3 {
  background-image: url('../images/slide-3.jpg');
}
@media (max-width: 767px) {
  .fr-home__slider .slider-item-3 {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .fr-home__slider .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
  }
}
.fr-home__slider .slider-text {
  font-weight: bold;
  font-size: 48px;
  color: #fff;
}
@media (min-width: 1440px) {
  .fr-home__slider .slider-text {
    padding-right: 50px;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .fr-home__slider .slider-text {
    padding-right: 60px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fr-home__slider .slider-text {
    padding-right: 30px;
    padding-left: 20px;
    font-size: 40px;
  }
}
@media (max-width: 991px) {
  .fr-home__slider .slider-text {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .fr-home__slider .slider-text {
    width: 50%;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
@media (max-width: 767px) {
  .fr-home__slider .slider-text {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
  }
}
.fr-home__kontakt {
  background: #e5ecf7;
}
.fr-home__kontakt h2 {
  font-weight: bold;
  font-size: 44px;
  margin-top: 70px;
  margin-bottom: 50px;
}
.fr-home__kontakt .description {
  font-size: 16px;
}
.fr-home__kontakt .introduction {
  border-bottom: 1px solid #67c9d5;
  margin-bottom: 45px;
  padding-left: 0;
  padding-right: 0;
}
.fr-home__kontakt .introduction-inner {
  padding-left: 0;
  padding-right: 0;
}
.fr-home__kontakt input.middle:focus {
  outline-width: 0;
}
.fr-home__kontakt input,
.fr-home__kontakt select,
.fr-home__kontakt label {
  padding-left: 0px;
  padding-right: 0px;
}
.fr-home__kontakt input,
.fr-home__kontakt select {
  padding: 4px 8px;
  height: 50px;
  border: 1px solid #67c9d5;
}
@media (max-width: 991px) {
  .fr-home__kontakt input,
  .fr-home__kontakt select {
    margin-bottom: 15px;
  }
}
.fr-home__kontakt select {
  width: 100%;
  background: #fff url('../images/select-arrow.png');
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 74px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  -o-text-overflow: '';
     text-overflow: '';
}
.fr-home__kontakt select::-ms-expand {
  display: none;
}
.fr-home__kontakt .select-arrow {
  height: 40px;
  position: relative;
  left: -50px;
}
.fr-home__kontakt label {
  font-size: 16px;
  color: black;
}
.fr-home__kontakt .form-group {
  margin-bottom: 0px;
}
.fr-home__kontakt .group-left {
  position: relative;
  left: -15px;
}
@media (max-width: 991px) {
  .fr-home__kontakt .group-left {
    left: 0px;
  }
}
.fr-home__kontakt .group-right {
  position: relative;
  right: -15px;
}
@media (max-width: 991px) {
  .fr-home__kontakt .group-right {
    right: 0px;
  }
}
.fr-home__kontakt .submit-french {
  float: right;
  border: 1px solid transparent;
}
.fr-home__kontakt .submit-french:hover {
  border: 1px solid #f495af;
}
@media (max-width: 991px) {
  .fr-home__kontakt .submit-french {
    float: left;
  }
}
.fr-home .frm-callback-form-homepage {
  padding: 20px 0 50px 0;
}
.fr-home .frm-callback-form-homepage .form-control {
  max-width: none;
  margin-bottom: 15px;
}
.fr-home .frm-callback-form-homepage select {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.fr-home .frm-callback-form-homepage textarea {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 1px solid #67c9d5;
  height: 232px;
}
@media (max-width: 991px) {
  .footer-fr .footer__left {
    display: block;
    width: 100%;
    float: none;
    padding-top: 10px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-fr .footer__left .footer__box__fr {
    width: 50%;
    float: left;
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .footer-fr .footer__left .footer__box__fr {
    width: 100%;
    float: none;
    padding-bottom: 10px;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .footer-fr .footer__heading {
    display: block;
  }
  .footer-fr .footer__list {
    display: block;
  }
  .footer-fr .footer__list > li {
    font-size: 16px;
  }
  .footer-fr .footer__list > li > a {
    font-size: 16px;
  }
  .footer-fr .footer__bigLink {
    display: block;
    width: 100%;
    float: none;
    padding-bottom: 10px;
  }
}
@media (max-width: 991px) {
  .footer-fr .footer__box {
    width: 100%;
  }
}
#lp-sperm-donor .nav__name:hover,
#lp-sperm-donor .nav__name:focus,
#lp-sperm-donor .nav__name:active {
  color: #3085b6;
}
#lp-sperm-donor .nav__button--active .nav__burger::after {
  background-color: #3085b6;
}
#lp-sperm-donor .lpDonor__nav__mobile {
  background-color: #3085b6;
}
#lp-sperm-donor .lpDonor__nav__mobile:hover {
  background-color: #25688e;
}
#lp-sperm-donor .lpDonor__nav.nav__list--open {
  background-color: #3085b6;
}
#lp-sperm-donor .lpDonor__nav.nav__list--open li a:hover {
  color: #102d3d;
}
#lp-sperm-donor .lpDonor__nav__button a {
  background-color: #3085b6;
}
#lp-sperm-donor .lpDonor__nav__button a:hover {
  background-color: #25688e;
}
#lp-sperm-donor .lpDonor__section1 {
  background-color: #6295b1;
}
@media (min-width: 992px) {
  #lp-sperm-donor .lpDonor__section1 {
    background-image: url('../images/lp-sperm-donor/section1_bg.jpg');
    background-repeat: no-repeat;
    background-position: center 1.92708333vw;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
  }
}
@media (max-width: 991px) {
  #lp-sperm-donor .lpDonor__section1 {
    height: auto;
  }
}
@media (max-width: 991px) {
  #lp-sperm-donor .lpDonor__section1__left {
    width: 100%;
  }
}
@media (max-width: 991px) {
  #lp-sperm-donor .lpDonor__section1 .text {
    margin-top: 200px;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #lp-sperm-donor .lpDonor__section1 .text {
    margin-right: 50px;
  }
}
#lp-sperm-donor .lpDonor__section1 .text p {
  margin-bottom: 59px;
  font-size: 42px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  #lp-sperm-donor .lpDonor__section1 .text p {
    font-size: 25px;
  }
}
#lp-sperm-donor .lpDonor__section1 .text .btn,
#lp-sperm-donor .lpDonor__section1 .text .header__search .form-group input[type="submit"] {
  color: #3085b6;
}
#lp-sperm-donor .lpDonor__section1 .text .btn:hover,
#lp-sperm-donor .lpDonor__section1 .text .header__search .form-group input[type="submit"]:hover {
  color: #fff;
  background-color: #3085b6;
}
#lp-sperm-donor .lpDonor__section2 {
  height: auto;
}
@media (min-width: 992px) {
  #lp-sperm-donor .lpDonor__section2 {
    padding-bottom: 100px;
  }
}
@media (max-width: 991px) {
  #lp-sperm-donor .lpDonor__section2 {
    padding-bottom: 70px;
  }
}
#lp-sperm-donor .lpDonor__section2 .items {
  padding-top: 50px;
}
@media (max-width: 991px) {
  #lp-sperm-donor .lpDonor__section2 .items .item {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  #lp-sperm-donor .lpDonor__section2 .items .item {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  #lp-sperm-donor .lpDonor__section2 .items .item .item__content {
    width: 100%;
  }
}
#lp-sperm-donor .lpDonor__section2 .items .item .item__content h3 {
  color: #3085b6;
}
#lp-sperm-donor .lpDonor__section2 .items .item .item__content p b {
  color: #3085b6;
}
#lp-sperm-donor .lpDonor__section3 {
  height: auto;
  background-color: #3085b6;
}
#lp-sperm-donor .lpDonor__section3 .lpDonor__section3__left {
  margin-right: 0;
}
@media (min-width: 768px) {
  #lp-sperm-donor .lpDonor__section3 .lpDonor__section3__left {
    width: 100%;
  }
}
#lp-sperm-donor .lpDonor__section3 .lpDonor__section3__left .text {
  margin-left: 0;
  padding-bottom: 120px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
#lp-sperm-donor .lpDonor__section3 .lpDonor__section3__left .text ul {
  margin-top: 60px;
  padding-left: 0;
  padding-right: 0;
  list-style: none;
}
#lp-sperm-donor .lpDonor__section3 .lpDonor__section3__left .text ul li {
  margin-bottom: 25px;
  text-align: center;
}
#lp-sperm-donor .lpDonor__section4 {
  height: auto;
}
#lp-sperm-donor .lpDonor__section4 .text {
  padding-bottom: 100px;
  padding-left: 10px;
  padding-right: 10px;
}
#lp-sperm-donor .lpDonor__section4 .text .btn,
#lp-sperm-donor .lpDonor__section4 .text .header__search .form-group input[type="submit"] {
  background-color: #3085b6;
}
#lp-sperm-donor .lpDonor__section4 .text .btn:hover,
#lp-sperm-donor .lpDonor__section4 .text .header__search .form-group input[type="submit"]:hover {
  background-color: #25688e;
}
#lp-sperm-donor .lpDonor__section5 {
  height: auto;
  background-color: #3085b6;
  background-image: -webkit-linear-gradient(184deg, #3085b6 0%, #67c6d1 100%);
  background-image: -moz-linear-gradient(184deg, #3085b6 0%, #67c6d1 100%);
  background-image: -o-linear-gradient(184deg, #3085b6 0%, #67c6d1 100%);
  background-image: linear-gradient(266deg, #3085b6 0%, #67c6d1 100%);
}
#lp-sperm-donor .lpDonor__section5 .text {
  padding-bottom: 120px;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
#lp-sperm-donor .lpDonor__section5 .text h2 {
  margin-right: 0;
}
#lp-sperm-donor .lpDonor__section5 .text ul {
  padding-left: 0;
}
#lp-sperm-donor .lpDonor__section5 .text ul li {
  padding-left: 0px;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
}
#lp-sperm-donor .lpDonor__section5 .text ul li:before {
  display: none;
}
#lp-sperm-donor .lpDonor__section6 {
  height: auto;
  background-color: #ebf5f5;
}
#lp-sperm-donor .lpDonor__section6 .items {
  padding-bottom: 80px;
}
#lp-sperm-donor .lpDonor__section6 .items .item {
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  #lp-sperm-donor .lpDonor__section6 .items .item {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  #lp-sperm-donor .lpDonor__section6 .items .item .item__content {
    width: 100%;
  }
}
#lp-sperm-donor .lpDonor__section6 .items .item .item__content h3 {
  color: #3085b6;
}
#lp-sperm-donor .lpDonor__section8 {
  height: auto;
  padding-bottom: 75px;
}
@media (max-width: 767px) {
  #lp-sperm-donor .lpDonor__section8 .text {
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .lpDonor__section8 .text form input[type="text"] {
    width: 100%;
  }
}
#lp-sperm-donor .lpDonor__section8 .text form .form__clinic__right label {
  font-size: 16px;
}
#lp-sperm-donor .lpDonor__section8 input[type="submit"] {
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #3085b6;
  -webkit-transition: background-color 0.25s;
     -moz-transition: background-color 0.25s;
       -o-transition: background-color 0.25s;
          transition: background-color 0.25s;
}
#lp-sperm-donor .lpDonor__section8 input[type="submit"]:hover {
  background-color: #25688e;
}

/*# sourceMappingURL=styles.css.map */

/***************************************************************************************************************/
.checkbox-round {
  width: 1em;
  height: 1em;
  background-color: white;
  border-radius: 50% !important;
  vertical-align: middle;
  border: 1px solid #ddd;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  top: -2px;
}

input[type=checkbox] {
  visibility: hidden;
  /*display:none;*/
}

form .checkboxContainer:hover input ~ .checkbox-round {
  background-color: #ccc;
}

form input[type="checkbox"]:checked ~ .checkbox-round {
  background-color: white;
  border-color: #67c9d5;
}


form input[type="checkbox"]:checked ~ .checkbox-round::before {
  content: '';
  display: inline-block;
  width:0.6em;
  height: 0.6em;
  background: #67c9d5;
  position: absolute;
  top: 0.15em;
  left: 0.15em;
  border-radius: 50%;
}



.privacy-box {
  margin-top: 100px;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 6%;
  padding-right: 6%;
}

.privacy-box .text h1 {
  font-size: 40px;
  color: #67c9d5;
}
.privacy-box .text p {
  font-size: 16px;
  text-align: justify;
}

@media (max-width: 500px) {
    .lpDonor__section2 .items .item,
    .lpDonor__section6 .items .item {
        width: 100%;
    }
}
@media (max-width: 780px) {
  .lpDonor__section7 .content .lpDonor__section7__carousel
   .slick-list .slick-track .slick-slide p{
    font-size: 16px;
  }
}
@media (max-width: 1440px) {
  section{
    padding: 0 5%;
  }
}
@media (max-width: 1440px) {
  .lpDonor__section3,.lpDonor__section1{
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 480px) {
  section{
    padding: 0 4%;
  }
  .lpDonor__section8{
    padding: 0 10%;
  }
  .lpDonor__section1 .text h1{
    font-size: 37px;
  }
  .lpDonor__section1 .text p{
    font-size: 24px;
  }
  .lpDonor__section2 .text h2, .lpDonor__section3 .text h2, .lpDonor__section4 .text h2,
  .lpDonor__section5 .text h2, .lpDonor__section6 .text h2, .lpDonor__section7 .content h2, .lpDonor__section8 .text h2{
    font-size: 35px;
  }
  .lpDonor__section3 .text ul {
    padding-left: 13%;
    padding-right: 0;
  }
  .lpDonor__section3 .text ul li {
    font-size: 18px;
  }
  .lpDonor__section5 .text p {
    font-size: 16px;
    text-align: left;
    line-height: 24px;
  }
  .lpDonor__section5 .text > p {
    text-align: center;
    padding-top: 20px;
  }
}
.footer__header{
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 50px;
}

@media (max-width: 991px) {
  .footer__header{
    flex-direction: column;
    align-items: flex-start;
  }
}
.lpDonor__footer--wrapper h3{
  font-size: 22px;
  font-weight: bold;
  color: white;
  margin-top: 0;
  margin-bottom: 10px;
}
.footer__header h3{
  color: white;
  display: block;
  font-size: 22px;
}
.footer__header h3 span{
  padding-top: 8px;
}
.footer__header img{
  max-width: 170px;
}
.footer__header .mainHeader{
  font-weight: 700;
}
.footer__header .mainHeader span{
  font-weight: normal;
}
.content__name {
  margin-bottom: 5px;
}
.linkPart{
 display: flex;
 flex-direction: column;
 position: relative;
}
.linkPart a{
  font-size: 19px;
}
.linkPart a:hover{
  color:white;
  text-decoration: underline;
}
.linkPart a:active,.linkPart a:focus{
  color:white;
  text-decoration: none;
}
.linkBig{
  color:white;
  padding-left:25px;
  display: block;
}
.linkBig.downloads:before {
  position: absolute;
  left: -3px;
  content: url(../images/car-download.svg);
}
.linkBig.facebook:before {
  position: absolute;
  left: -3px;
  content: url(../images/facebook.svg);
}
.linkBig.instagram:before {
  position: absolute;
  width: 21px;
  left: -3px;
  content: url(../images/insta-icon.svg);
}
.linkBig.career:before {
  position: absolute;
  left: -4px;
  width: 23px;
  content: url(../images/carrer.svg);
}

.place::before{
  position: absolute;
  top: -16px;
  left: -10px;
  width: 30px;
  content: url(../images/place.png);
}

@media (max-width: 991px) {
  .lpDonor__footer--wrapper .items{
    display: grid;
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 540px) {
  .lpDonor__footer--wrapper .items{
    display: grid;
    grid-template-columns:1fr;
    padding-left: 10px;
  }
}
