/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  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;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * 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;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
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;
          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 in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 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 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: 'GlyphaLTPro-Roman';
  src: url("/fonts/3609E6_0_0.eot");
  src: url("/fonts/3609E6_0_0.eot?#iefix") format("embedded-opentype"), url("/fonts/3609E6_0_0.woff2") format("woff2"), url("/fonts/3609E6_0_0.woff") format("woff"), url("/fonts/3609E6_0_0.ttf") format("truetype");
}

html {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'Roboto Slab', serif;
  background: url("/img/bg.jpg") repeat;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/******************************
Leaf
******************************/
.leaf-down {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 295px;
}

@media (max-width: 1400px) {
  .leaf-down {
    width: 180px;
  }
}

@media (max-width: 1100px) {
  .leaf-down {
    display: none;
  }
}

.leaf-top {
  position: fixed;
  top: 0;
  right: 0;
  width: 220px;
}

@media (max-width: 1400px) {
  .leaf-top {
    width: 160px;
  }
}

@media (max-width: 1100px) {
  .leaf-top {
    display: none;
  }
}

/******************************
Pre Footer
******************************/
.bulb {
  background-image: url("/img/bulb.png");
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 56px;
  height: 56px;
}

.pre-footer {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
}

.pre-footer .layout {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}

.pre-footer__content {
  padding: 26px 0;
}

.pre-footer__content:before, .pre-footer__content:after {
  content: "";
  display: table;
}

.pre-footer__content:after {
  clear: both;
}

.pre-footer__link {
  font-size: 24px;
  color: #fff;
  background-color: #000;
  display: inline-block;
  text-decoration: none;
  padding: 11px 40px 13px 20px;
  float: right;
  margin-top: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  outline: none;
  border: 0;
}

.pre-footer__link i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}

.pre-footer__text {
  font-size: 36px;
  color: #fff;
  float: left;
  width: calc(100% - 560px);
  margin-left: 25px;
}

.pre-footer .bulb {
  float: left;
  margin-top: 15px;
}

@media (max-width: 992px) {
  .pre-footer__text {
    width: calc(100% - 90px);
    font-size: 18px;
  }
  .pre-footer .bulb {
    margin-top: -10px;
  }
  .pre-footer__link {
    margin-left: 25px;
    float: left;
    font-size: 16px;
    padding: 11px 30px 13px 7px;
    margin-top: 25px;
  }
}

/******************************
Footer
******************************/
footer {
  background: #ebebeb;
  padding: 30px 30px 30px 30px;
}

@media (max-width: 820px) {
  footer {
    padding: 10px 15px 15px 15px;
  }
}

footer .content {
  max-width: 820px;
  width: 100%;
  margin: 0 auto;
}

footer .content .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  margin: 0 auto;
}

@media (max-width: 820px) {
  footer .content .top {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

footer .content .top .left {
  width: 20%;
}

@media (max-width: 820px) {
  footer .content .top .left {
    width: 100%;
  }
}

footer .content .top .left p {
  margin: 0;
  padding: 0;
  font-size: 83px;
  line-height: 83px;
}

footer .content .top .right {
  width: 80%;
}

@media (max-width: 820px) {
  footer .content .top .right {
    width: 100%;
  }
}

footer .content .top .right p:first-child {
  font-family: 'Open Sans', sans-serif;
  margin: 10px 0 6px;
  padding: 0;
  color: #808080;
  font-size: 20px;
}

footer .content .top .right p:last-child {
  font-family: 'Open Sans', sans-serif;
  margin: 0;
  padding: 0;
  color: #6b6c6e;
  font-size: 12px;
}

footer .content .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
}

@media (max-width: 820px) {
  footer .content .bottom {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 820px) {
  footer .content .bottom .left {
    margin-bottom: 10px;
  }
}

footer .content .bottom .left .facebook {
  display: inline-block;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  margin-right: 8px;
}

footer .content .bottom .left .facebook:before {
  background-image: url("/img/facebook-icon-footer.svg");
  background-position-x: 0;
  background-position-y: 0;
  line-height: 33px;
  vertical-align: middle;
  height: 33px;
  width: 33px;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
}

footer .content .bottom .left .facebook:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

footer .content .bottom .left .instagram {
  display: inline-block;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

footer .content .bottom .left .instagram:before {
  background-image: url("/img/instagram-icon-footer.svg");
  background-position-x: 0;
  background-position-y: 0;
  line-height: 33px;
  vertical-align: middle;
  height: 33px;
  width: 33px;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
}

footer .content .bottom .left .instagram:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media (max-width: 820px) {
  footer .content .bottom .middle {
    margin-bottom: 10px;
    text-align: center;
  }
}

footer .content .bottom .middle ul {
  font-family: 'Open Sans', sans-serif;
  list-style: none;
  margin: 0;
  padding: 0;
}

footer .content .bottom .middle ul li {
  display: inline-block;
}

footer .content .bottom .middle ul li:after {
  font-size: 12px;
  display: inline-block;
  margin: 0 10px;
  content: "|";
  color: #6b6c6e;
}

footer .content .bottom .middle ul li:last-child:after {
  content: "";
}

footer .content .bottom .middle ul li a {
  font-size: 12px;
  text-decoration: none;
  color: #6b6c6e;
}

footer .content .bottom .middle ul li a:hover {
  text-decoration: underline;
}

footer .content .bottom .right span {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  text-decoration: none;
  color: #6b6c6e;
}

/******************************
Quiz
******************************/
#quiz-section #quiz-bar {
  background: #000;
  padding: 30px;
  cursor: pointer;
}

@media (max-width: 820px) {
  #quiz-section #quiz-bar {
    padding: 15px;
  }
}

#quiz-section #quiz-bar .content {
  position: relative;
  max-width: 800px;
  padding: 0 10px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 30px;
  background: url("/img/arrow-down.png") no-repeat bottom center;
}

@media (max-width: 1120px) {
  #quiz-section #quiz-bar .content {
    padding: 0;
    padding-bottom: 30px;
  }
}

#quiz-section #quiz-bar .content p.text {
  font-size: 20px;
  margin: 0;
  color: #fff;
}

@media (max-width: 540px) {
  #quiz-section #quiz-bar .content p.text {
    font-size: 18px;
  }
}

#quiz-section #quiz-bar .content p.bold {
  font-size: 40px;
  margin: 0;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}

@media (max-width: 540px) {
  #quiz-section #quiz-bar .content p.bold {
    font-size: 30px;
  }
}

#quiz-section #quiz-bar .content p.bold .limon {
  background: #93f600;
  color: #000;
  padding: 5px;
  font-size: 50px;
}

@media (max-width: 540px) {
  #quiz-section #quiz-bar .content p.bold .limon {
    font-size: 30px;
  }
}

#quiz-section #quiz-bar .content p.bold a {
  color: #fff;
  text-decoration: none;
}

#quiz-section #quiz-bar .content p.bold a:hover {
  text-decoration: underline;
}

#quiz-section #quiz-bar .content .percent {
  font-size: 154px;
  color: #808080;
  font-weight: 700;
  position: absolute;
  top: 19px;
  line-height: 70px;
  right: -100px;
}

@media (max-width: 1120px) {
  #quiz-section #quiz-bar .content .percent {
    display: none;
  }
}

#quiz-section .quiz {
  margin: 50px 0 50px;
  min-height: 70vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#quiz-section .quiz .content {
  padding: 15px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

#quiz-section .quiz .content header p {
  text-align: center;
}

#quiz-section .quiz .content .header {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 26px;
  color: #6b6c6e;
  font-weight: 400;
}

@media (max-width: 1120px) {
  #quiz-section .quiz .content .header {
    font-size: 20px;
    text-align: center;
  }
}

#quiz-section .quiz .content .question {
  text-align: center;
}

#quiz-section .quiz .content .question h3 {
  color: #171412;
  font-size: 40px;
  text-align: center;
  margin: 0 0 50px 0;
}

@media (max-width: 1120px) {
  #quiz-section .quiz .content .question h3 {
    font-size: 28px;
  }
}

#quiz-section .quiz .content .question h3:after {
  background: #171412 none repeat scroll 0 0;
  content: "";
  display: block;
  height: 3px;
  width: 80px;
  margin: 30px auto 0 auto;
}

#quiz-section .quiz .content .question .answer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#quiz-section .quiz .content .question .answer ul li {
  display: inline-block;
  padding: 15px;
  font-size: 18px;
  color: #fffffe;
  background: #171412;
  margin: 0 30px 30px 0;
  min-width: 220px;
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (max-width: 1120px) {
  #quiz-section .quiz .content .question .answer ul li {
    font-size: 14px;
    padding: 10px;
  }
}

@media (max-width: 540px) {
  #quiz-section .quiz .content .question .answer ul li {
    display: block;
    margin: 0 0 10px 0;
  }
}

#quiz-section .quiz .content .question .answer ul li:hover {
  color: #171412;
  background: #fffffe;
}

#quiz-section .quiz .content .question .back {
  font-size: 16px;
  color: #171412;
  cursor: pointer;
}

#quiz-section .quiz .content .question .back:hover {
  text-decoration: underline;
}

#quiz-section .quiz .content .woman {
  display: none;
}

#quiz-section .quiz .content .woman [class^='w'] {
  display: none;
}

#quiz-section .quiz .content .man {
  display: none;
}

#quiz-section .quiz .content .man [class^='m'] {
  display: none;
}

#quiz-section .quiz .content .product {
  display: block;
}

#quiz-section .quiz .content .product .img-res {
  max-width: 100%;
  width: 100%;
}

#quiz-section .quiz .content .product .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}

#quiz-section .quiz .content .product .content .box.dem .name {
  background: #7a8796;
}

#quiz-section .quiz .content .product .content .box.myc .name {
  background: #7a8796;
}

#quiz-section .quiz .content .product .content .box.ton .name {
  background: #7a8796;
}

#quiz-section .quiz .content .product .content .box.zlu {
  position: relative;
}

#quiz-section .quiz .content .product .content .box.zlu:before {
  content: "";
  background-color: #e1e1e1;
  display: block;
  width: 3px;
  height: 70%;
  position: absolute;
  left: -10%;
  top: 15%;
}

#quiz-section .quiz .content .product .content .box.zlu .name {
  background: #ca770a;
}

#quiz-section .quiz .content .product .content .box {
  width: 22%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 1010px) {
  #quiz-section .quiz .content .product .content .box {
    width: 45%;
    margin-bottom: 30px;
  }
  #quiz-section .quiz .content .product .content .box.zlu::before {
    display: none;
  }
}

@media (max-width: 560px) {
  #quiz-section .quiz .content .product .content .box {
    margin: 0 auto;
    width: 85%;
    margin-bottom: 30px;
  }
}

#quiz-section .quiz .content .product .content .box .name {
  text-align: center;
  font-size: 28px;
  color: #fff;
  padding: 10px;
  margin-bottom: 8px;
}

#quiz-section .quiz .content .product .content .box .type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  color: #6b6c6e;
}

#quiz-section .quiz .content .product .content .box .type img {
  margin-left: 5px;
}

#quiz-section .quiz .content .product .content .box .image {
  margin: 15px auto;
  text-align: center;
}

#quiz-section .quiz .content .product .content .box .description {
  font-size: 14px;
  color: #6b6c6e;
  margin-bottom: 20px;
  min-height: 30px;
}

#quiz-section .quiz .content .product .content .box .link {
  margin-top: auto;
}

#quiz-section .quiz .content .product .content .box .link a {
  display: block;
  font-size: 21px;
  color: #fff;
  background: #2a2a2a;
  text-align: center;
  text-decoration: none;
  padding: 12px 0;
}

#quiz-section .quiz .content .product .content .box .link a:hover {
  background: #fff;
  color: #2a2a2a;
}

#quiz-section .quiz .content .product .title {
  text-align: center;
  margin-bottom: 30px;
}

#quiz-section .quiz .content .product .title:after {
  background: #171412 none repeat scroll 0 0;
  content: "";
  display: block;
  height: 3px;
  width: 80px;
  margin: 30px auto 0 auto;
}

#quiz-section .quiz .content .product .title p:first-child {
  font-size: 30px;
  line-height: 1;
  margin: 0 0 15px;
}

#quiz-section .quiz .content .product .title p:last-child {
  font-size: 30px;
  line-height: 1;
  margin: 0;
}

#quiz-section .quiz .content .product .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 560px) {
  #quiz-section .quiz .content .product .bottom {
    display: block;
  }
}

#quiz-section .quiz .content .product .bottom .left {
  width: 65%;
  text-align: right;
}

@media (max-width: 560px) {
  #quiz-section .quiz .content .product .bottom .left {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }
}

#quiz-section .quiz .content .product .bottom .left .first {
  margin: 0 0 4px 0;
  font-size: 20px;
  color: #171412;
}

#quiz-section .quiz .content .product .bottom .left .second {
  margin: 0;
  font-size: 12px;
  color: #6b6c6e;
  font-family: "Open Sans", sans-serif;
}

@media (max-width: 560px) {
  #quiz-section .quiz .content .product .bottom .left .second {
    display: none;
  }
}

#quiz-section .quiz .content .product .bottom .right {
  width: 35%;
  padding-left: 30px;
}

@media (max-width: 560px) {
  #quiz-section .quiz .content .product .bottom .right {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    padding: 0;
  }
}

#quiz-section .quiz .content .product .bottom .right .code {
  display: inline-block;
  font-size: 22px;
  color: #6b6c6e;
  font-family: "Open Sans", sans-serif;
  border: 1px solid #d2d2d2;
  padding: 20px 30px;
  background: #efefef;
  font-weight: 700;
}

#quiz-section .quiz .content .product .bottom .right .second-mobile {
  display: none;
  margin: 10px 0;
  font-size: 12px;
  color: #6b6c6e;
  font-family: "Open Sans", sans-serif;
}

@media (max-width: 560px) {
  #quiz-section .quiz .content .product .bottom .right .second-mobile {
    display: block;
  }
}

#quiz-section .quiz .content .loader {
  display: none;
  text-align: center;
  margin: 40px 0;
}

#quiz-section .quiz .content .form {
  display: none;
}

#quiz-section .quiz .content .form .title {
  text-align: center;
}

#quiz-section .quiz .content .form .title:after {
  background: #171412 none repeat scroll 0 0;
  content: "";
  display: block;
  height: 3px;
  width: 80px;
  margin: 30px auto 0 auto;
}

#quiz-section .quiz .content .form .title p:first-child {
  font-size: 40px;
  line-height: 1;
  margin: 0 0 15px;
}

@media (max-width: 1120px) {
  #quiz-section .quiz .content .form .title p:first-child {
    font-size: 25px;
    text-align: center;
  }
}

#quiz-section .quiz .content .form .title p:last-child {
  font-size: 24px;
  line-height: 1;
  margin: 0;
}

@media (max-width: 1120px) {
  #quiz-section .quiz .content .form .title p:last-child {
    font-size: 18px;
    text-align: center;
  }
}

#quiz-section .quiz .content .form form {
  max-width: 400px;
  width: 100%;
  margin: 30px auto;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}

#quiz-section .quiz .content .form form .email-input {
  font-family: "Open Sans" sans-serif;
  color: #6b6c6e;
  font-size: 14px;
  border: 1px solid #d2d2d2;
  padding: 15px 20px;
  background: #efefef;
  width: 100%;
}

#quiz-section .quiz .content .form form .required {
  font-family: "Open Sans" sans-serif;
  font-size: 12px;
  color: #6b6c6e;
  margin: 15px 0 20px 0;
}

#quiz-section .quiz .content .form form p.error {
  margin: 5px 0 10px 0;
  color: #ff1947;
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-align: center;
}

#quiz-section .quiz .content .form form button {
  border: 0;
  padding: 18px 10px;
  font-size: 18px;
  color: #fffffe;
  background: #171412;
  min-width: 220px;
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  width: 100%;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 30px;
}

#quiz-section .quiz .content .form form button:hover {
  color: #171412;
  background: #fffffe;
}

#quiz-section .quiz .content .form form .back-group {
  width: 100%;
  text-align: center;
}

#quiz-section .quiz .content .form form .hide {
  display: none;
}

#quiz-section .quiz .content .form form .hide a {
  color: #000000;
  text-decoration: none;
}

#quiz-section .quiz .content .form form .hide a:hover {
  text-decoration: underline;
}

#quiz-section .quiz .content .form form .read-more {
  color: #000000;
  text-decoration: none;
}

#quiz-section .quiz .content .form form .read-more:hover {
  text-decoration: underline;
}

#quiz-section .quiz .content .form form .back {
  text-align: center;
  font-size: 16px;
  color: #171412;
  cursor: pointer;
}

#quiz-section .quiz .content .form form .back:hover {
  text-decoration: underline;
}

#quiz-section .quiz .content .form form .container {
  font-family: "Open Sans" sans-serif;
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #000000;
}

#quiz-section .quiz .content .form form .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

#quiz-section .quiz .content .form form .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 1px solid #d2d2d2;
}

#quiz-section .quiz .content .form form .container input:checked ~ .checkmark {
  background-color: #d2d2d2;
}

#quiz-section .quiz .content .form form .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

#quiz-section .quiz .content .form form .container input:checked ~ .checkmark:after {
  display: block;
}

#quiz-section .quiz .content .form form .container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/******************************
Main
******************************/
#main {
  overflow: hidden;
  min-width: 100%;
  min-height: calc(100vh - 159px);
  background: url(/img/main.jpg) no-repeat center center fixed;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

#main header {
  width: 100%;
  padding: 20px;
  margin-bottom: 40px;
}

#main header .content-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1690px;
  width: 100%;
  margin: 0 auto;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 230px 0 0;
}

@media (max-width: 1400px) {
  #main header .content-header {
    padding: 0 190px 0 0;
  }
}

@media (max-width: 1100px) {
  #main header .content-header {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
  }
}

#main header .content-header .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#main header .content-header .logo img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 147px;
  height: 47px;
}

@media (max-width: 540px) {
  #main header .content-header .logo img {
    width: 107px;
    height: auto;
  }
}

#main header .content-header .logo .border {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2px;
  height: 60px;
  background: #171412;
  margin: 0 20px;
}

@media (max-width: 540px) {
  #main header .content-header .logo .border {
    height: 40px;
    margin: 0 10px;
  }
}

#main header .content-header .logo .hash {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 32px;
}

@media (max-width: 540px) {
  #main header .content-header .logo .hash {
    font-size: 22px;
  }
}

@media (max-width: 1100px) {
  #main header .content-header nav {
    display: none;
  }
}

#main header .content-header nav a {
  font-family: "Open Sans", sans-serif;
  color: #171412;
  font-size: 20px;
  text-decoration: none;
}

#main header .content-header nav a:hover {
  text-decoration: underline;
}

#main header .content-header nav a:first-child {
  margin-right: 30px;
}

#main .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1200px;
  width: 100%;
  padding: 0 20px;
  margin: 50px auto 100px auto;
}

@media (max-width: 1020px) {
  #main .content {
    margin: auto auto 40px auto;
  }
}

#main .content h1 {
  margin: 0 0 7px 0;
  padding: 0;
  font-size: 47px;
  font-weight: 400;
  font-family: GlyphaLTPro-Roman;
}

@media (max-width: 1020px) {
  #main .content h1 {
    font-size: 37px;
  }
}

@media (max-width: 540px) {
  #main .content h1 {
    font-size: 27px;
    text-align: center;
  }
}

#main .content h2 {
  padding: 0;
  font-size: 36px;
  margin: 0 0 50px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
}

@media (max-width: 1020px) {
  #main .content h2 {
    font-size: 26px;
    margin: 0 0 30px;
  }
}

@media (max-width: 540px) {
  #main .content h2 {
    font-size: 20px;
    margin: 0 0 20px;
    text-align: center;
  }
}

#main .content .button {
  text-align: left;
  margin: 0 0 170px;
}

#main .content .button a {
  font-family: 'Roboto Slab', serif;
  background: #000;
  text-align: center;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 20px;
  font-weight: 700;
  padding: 15px 40px;
  text-transform: uppercase;
}

@media (max-width: 540px) {
  #main .content .button a {
    display: block;
  }
}

@media (max-width: 1020px) {
  #main .content .button {
    margin: 0 0 40px;
  }
}

@media (max-width: 540px) {
  #main .content .button {
    margin: 20px 0 40px;
    text-align: center;
  }
}

#main .content .steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#main .content .steps .box:nth-child(1) .step {
  background: #7a8796;
}

#main .content .steps .box:nth-child(2) .step {
  background: #7a8796;
}

#main .content .steps .box:nth-child(3) .step {
  background: #7a8796;
}

#main .content .steps .box:nth-child(4) .step {
  background: #ca770a;
}

#main .content .steps .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  width: 23%;
}

@media (max-width: 1020px) {
  #main .content .steps .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 48%;
    margin-bottom: 30px;
  }
}

@media (max-width: 540px) {
  #main .content .steps .box {
    width: 100%;
  }
}

#main .content .steps .box .main {
  margin: 0;
  padding: 30px 0 0 10px;
  position: relative;
}

#main .content .steps .box .main .cont {
  padding: 55px 20px 20px 20px;
  background: #fff;
  position: relative;
  margin-top: -62px;
  min-height: 250px;
}

@media (max-width: 1020px) {
  #main .content .steps .box .main .cont {
    padding: 45px 20px 20px 20px;
    margin-top: -52px;
    min-height: auto;
  }
}

#main .content .steps .box .main .cont .title {
  color: #171412;
  font-weight: 700;
  font-size: 30px;
  margin: 0 0 6px 0;
  padding: 0;
}

@media (max-width: 1020px) {
  #main .content .steps .box .main .cont .title {
    font-size: 23px;
  }
}

#main .content .steps .box .main .cont .type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  color: #6b6c6e;
}

#main .content .steps .box .main .cont .type img {
  margin-left: 5px;
}

#main .content .steps .box .main .cont .description {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
}

@media (max-width: 1020px) {
  #main .content .steps .box .main .cont .description {
    font-size: 14px;
  }
}

#main .content .steps .box .main .cont .border {
  height: 3px;
  width: 86px;
  background: #171412;
  position: relative;
  margin: 20px 0 20px -30px;
}

#main .content .steps .box .step {
  position: relative;
  z-index: 2;
  width: 172px;
  height: 60px;
  font-size: 27px;
  color: #fff;
  text-align: center;
  padding: 14px 0 0 0;
}

@media (max-width: 1020px) {
  #main .content .steps .box .step {
    font-size: 22px;
    width: 132px;
    height: 45px;
    padding: 8px 0 0 0;
  }
}

.cookie-block {
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 10;
  width: 100%;
  padding: 15px 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  background: #f7f7f7;
}

.cookie-block p {
  margin: 0;
  text-align: justify;
}

.cookie-block p a {
  text-decoration: underline;
  color: #000000;
}

.cookie-block .close-cookie {
  background: #000;
  color: #fff;
  text-decoration: none;
  padding: 5px 10px;
  margin-left: 30px;
}
