/*
Theme Name: ...
Author: ahmmedsabbirbd
Author URI: https://github.com/ahmmedsabbirbd
Version: 1.0.0
Text Domain: ahmmedsabbirbd
*/
/*** base css */
*:not(ul):not(ol) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

html, body, div, span, img, a, p, h1, h2, h3,
h4, h5, h6, option, legend, label,
table, th, td, tr, article, aside,
caption, figure, footer, header, hgroup,
mark, nav, section, time, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0; }

table {
  border-collapse: collapse; }

html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  position: relative;
  overflow-x: hidden; }

.modal {
  top: 50%;
  left: 50%;
  width: 600px;
  z-index: 9999;
  max-width: 100%;
  position: fixed;
  overflow: hidden;
  padding: 50px 10px;
  text-align: center;
  background: #fff;
  border-radius: 5px;
  transition: all .3s ease;
  transform: translate(-50%, -50%) scale(0); }
  .modal.open {
    transform: translate(-50%, -50%) scale(1); }
  @media (max-width: 575px) {
    .modal {
      width: 303px; } }
  .modal h3 {
    margin-bottom: 30px; }
  .modal p, .modal a {
    color: #2f2e41;
    text-decoration: none; }
  .modal p {
    margin-bottom: 15px; }
  .modal #close-button {
    content: "";
    background: transparent url(assets/images/icons/icn-sprite-50.svg) no-repeat -89px -39px;
    background-size: 350px 100px;
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    overflow: hidden;
    width: 10px;
    height: 10px;
    top: 20px;
    left: 94%;
    border: 0;
    cursor: pointer; }

.overly {
  top: 0;
  height: 100%;
  content: "";
  width: 100%;
  z-index: 1001;
  padding: 20px;
  position: absolute;
  transition: all .3s ease; }
  .overly.open {
    background: rgba(38, 38, 38, 0.8); }

body {
  min-height: 100%;
  font-size: 18px;
  font-family: "Cabin", sans-serif;
  position: relative;
  color: #393d47; }

h1, h2, h3, h4, h5, h6 {
  color: #393d47; }

input[type="text"], input[type="number"], input[type="tell"] {
  height: 51px;
  width: 330px;
  margin: 0;
  resize: none;
  color: #000;
  max-width: 100%;
  font-size: 14px;
  line-height: 19px;
  background-color: #fff;
  border: 1px #ececec solid;
  transition: all 0.2s ease;
  padding: 14px 15px 14px;
  border-radius: 5px; }
  input[type="text"]:focus-visible, input[type="number"]:focus-visible, input[type="tell"]:focus-visible {
    outline-color: #00B159; }
  input[type="text"]::placeholder, input[type="number"]::placeholder, input[type="tell"]::placeholder {
    color: #00B159;
    opacity: 1; }
  input[type="text"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tell"]:-ms-input-placeholder {
    color: #00B159; }
  input[type="text"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="tell"]::-ms-input-placeholder {
    color: #00B159; }

.step-animation {
  width: 70px;
  height: 70px;
  border-width: 2px;
  margin: 100px auto;
  border-radius: 100%;
  border-style: solid;
  animation: 0.6s linear 0s infinite normal none running spin;
  border-color: rgba(183, 183, 183, 0.15) rgba(183, 183, 183, 0.15) rgba(183, 183, 183, 0.15) rgba(183, 183, 183, 0.8); }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes slideToUnlock {
  0% {
    background-position: 400%;
    background-color: #00B159; }
  100% {
    background-position: 0;
    background-color: #00B159; } }
#sticky-btn {
  display: inline-block;
  padding: 10px 20px;
  background-color: #00B159;
  color: white;
  border-radius: 4px;
  text-align: center; }

#sticky-btn:hover {
  background: linear-gradient(90deg, #00B159, #00CC73);
  background-size: 400%;
  animation: 8s linear infinite slideToUnlock; }

/*** Header */
.header-wrap {
  left: 0;
  width: 100%;
  z-index: 1000;
  display: flex;
  position: fixed;
  background: #fff;
  align-items: center;
  flex-direction: column;
  border-bottom: 1px #ECECEC solid; }
  .header-wrap.stop .header-top .header-humanoid {
    bottom: -6px;
    transform: scale(0.6); }
    @media (max-width: 575px) {
      .header-wrap.stop .header-top .header-humanoid {
        bottom: 0;
        transform: scale(0.7); } }
  .header-wrap .header-top {
    width: 100%;
    height: 70px;
    display: flex;
    padding: 0 30px;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 575px) {
      .header-wrap .header-top {
        height: 40px;
        padding: 0 20px; } }
    .header-wrap .header-top:before {
      height: 0;
      z-index: 1;
      left: -100%;
      width: 100%;
      bottom: -1px;
      content: '.';
      position: absolute;
      border-bottom: 1px #DADADA solid; }
    .header-wrap .header-top .logo {
      background: transparent url("assets/images/logo/logo.svg") no-repeat 0 0;
      width: 122px;
      height: 26px;
      flex-shrink: 0;
      display: inline-block;
      background-size: 122px 26px; }
      @media (max-width: 575px) {
        .header-wrap .header-top .logo {
          width: 85px;
          background-size: 80px 26px; } }
    .header-wrap .header-top .header-humanoid {
      left: 50%;
      width: 80px;
      height: 80px;
      bottom: -40px;
      position: absolute;
      margin-left: -40px;
      transition: bottom 0.2s ease-in-out, transform 0.2s ease-in-out; }
      @media (max-width: 575px) {
        .header-wrap .header-top .header-humanoid {
          width: 60px; /* avatar width */
          height: 60px; /* avatar height */
          bottom: -30px; /* avatar -height/2 */
          margin-left: -30px; /* avatar -width/2 */
        }
      }
      .header-wrap .header-top .header-humanoid .avatar {
        width: 80px;
        height: 80px;
        flex-grow: 0;
        flex-shrink: 0;
        border-radius: 50%;
        display: inline-block;
        background-size: 80px 80px;
        background-position: center center no-repeat;
        background-image: url("assets/images/header/sophie.jpg"); }
        @media (max-width: 575px) {
          .header-wrap .header-top .header-humanoid .avatar {
            width: 60px;
            height: 60px;
            background-size: 60px 60px; } }
    .header-wrap .header-top .help-btn {
      border: none;
      width: 19px;
      height: 19px;
      cursor: pointer;
      margin-left: auto;
      position: relative;
      display: inline-block;
      background: transparent; }
      .header-wrap .header-top .help-btn.hide {
        display: none !important; }
      .header-wrap .header-top .help-btn:before {
        background: transparent url("assets/images/icons/icn-sprite-50.svg") no-repeat 0 0;
        top: 0;
        z-index: 1;
        left: 0;
        content: "";
        width: 19px;
        height: 19px;
        display: block;
        overflow: hidden;
        position: absolute;
        background-size: 350px 100px;
        background-position: -100px -50px; }

.header-gutter {
  height: 111px;
  min-height: 111px; }
  @media (max-width: 575px) {
    .header-gutter {
      height: 61px;
      min-height: 61px; } }

.theme-btn {
  border: 0;
  color: #fff;
  padding: 0 60px;
  cursor: pointer;
  border-radius: 5px;
  position: relative;
  text-transform: uppercase;
  background-color: #00B159;
  font: 700 14px/47px "Lato", sans-serif;
  transform: translate(0, 0);
  transition: all .2s, transform .5s;
  box-shadow: 0 10px 40px -10px #27ae60; }
  @media (max-width: 480px) {
    .theme-btn {
      width: 330px;
      max-width: 100%; } }
  .theme-btn:hover {
    background-color: #00CC73; }
  .theme-btn[disabled] {
    cursor: default;
    box-shadow: none;
    transform: translate(0, 10px);
    background-color: #e7e7e7; }
  .theme-btn.succes-animation {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 10px); }
  .theme-btn:before {
    content: "";
    display: none;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    border-radius: 100%;
    box-sizing: border-box;
    margin-top: -12.5px;
    margin-left: -12.5px;
    width: 25px;
    height: 25px;
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-top-color: rgba(255, 255, 255, 0.8);
    -moz-animation: spin .6s linear 300;
    -webkit-animation: spin .6s linear 300;
    animation: spin .6s linear 300;
    left: 25px; }
  .theme-btn.animation {
    background: #00CC73; }
    .theme-btn.animation:before {
      display: block; }

.questions {
  padding: 15px 15px 80px; }
  .questions .container {
    width: 850px;
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
    transition: all 100s ease; }
    .questions .container.hide {
      transform: translate(150px, 0); }
    .questions .container h3 {
      font-size: 36px;
      font-weight: 500;
      line-height: 50px;
      margin: 0 0 10px;
      font-family: "Cabin", Georgia, serif;
      color: #2f2e41; }
      @media (max-width: 1199px) {
        .questions .container h3 {
          font-size: 30px;
          line-height: 44px; } }
      @media (max-width: 767px) {
        .questions .container h3 {
          font-size: 20px;
          line-height: 34px; } }
    .questions .container p {
      margin: 0 0 10px;
      font-family: "Cabin", Georgia, serif; }
    .questions .container .question-form {
      gap: 20px 30px;
      height: auto;
      display: flex;
      margin: 40px 0 0;
      flex-flow: column;
      align-items: center;
      justify-content: center; }
      @media (max-width: 767px) {
        .questions .container .question-form {
          margin: 20px 0 0; } }
      .questions .container .question-form label {
        max-width: 100%;
        position: relative; }
    .questions .container .theme-btn {
      margin: 50px 0 0; }
      @media (max-width: 767px) {
        .questions .container .theme-btn {
          margin: 30px 0 0; } }

.step-1 .question-form {
  flex-direction: row !important; }
  @media (max-width: 767px) {
    .step-1 .question-form {
      gap: 20px; } }
  .step-1 .question-form label {
    height: 225px;
    display: flex;
    cursor: pointer;
    background: #fff;
    padding: 10px 10px 20px;
    border: 1px solid #fff;
    flex-direction: column-reverse;
    border: 1px solid #ececec6e;
    max-width: 170px !important;
    box-shadow: #00000012 0px 22px 30px -8px; }
    @media (min-width: 767px) {
      .step-1 .question-form label {
        min-width: 220px; } }
    @media (max-width: 480px) {
      .step-1 .question-form label {
        height: 190px;
        padding-left: 5px;
        padding-right: 5px; } }
    .step-1 .question-form label input {
      opacity: 0;
      z-index: -1;
      position: absolute;
      visibility: hidden; }
      .step-1 .question-form label input:checked + span:after {
        background-color: #00B159;
        box-shadow: 0 0 0 1px #00B159; }
      .step-1 .question-form label input:checked ~ img {
        display: none; }
        .step-1 .question-form label input:checked ~ img + img {
          display: block; }
    .step-1 .question-form label span {
      display: flex;
      cursor: pointer;
      overflow: hidden;
      padding: 10px 0 50px;
      position: relative;
      align-items: center;
      background: #fff;
      font-size: 16px;
      color: #4A4A4A;
      font-weight: 500;
      line-height: 21px;
      justify-content: center;
      text-transform: uppercase; }
      .step-1 .question-form label span:after {
        width: 30px;
        height: 30px;
        content: "";
        bottom: 1px;
        position: absolute;
        border-radius: 500px;
        display: inline-block;
        transition: all .3s ease;
        background-size: 30px 30px;
        background-repeat: no-repeat;
        background-position: -1px -1px;
        box-shadow: 0 0 0 1px #dadada;
        background-image: url("assets/images/icons/right.svg"); }
    .step-1 .question-form label img {
      width: 150px;
      height: 150px;
      margin: 0 auto; }
      @media (max-width: 480px) {
        .step-1 .question-form label img {
          width: 120px;
          height: 120px; } }
      .step-1 .question-form label img + img {
        display: none; }
.step-1 .theme-btn {
  width: 250px;
  max-width: 100%; }

.step-2 .question-form label input {
  opacity: 0;
  z-index: -1;
  position: absolute;
  visibility: hidden; }
  .step-2 .question-form label input:checked + span:before {
    transform: scale(1); }
.step-2 .question-form label span {
  width: 320px;
  height: 60px;
  display: flex;
  max-width: 100%;
  cursor: pointer;
  text-align: left;
  overflow: hidden;
  align-items: center;
  padding-left: 55px;
  position: relative;
  background: #F7F7F7;
  border: 1px solid #F7F7F7;
  font-size: 16px;
  color: #4A4A4A;
  font-weight: 500;
  font-family: "Cabin", sans-serif;
  text-transform: uppercase; }
  .step-2 .question-form label span:after {
    left: 15px;
    width: 30px;
    height: 30px;
    content: "";
    position: absolute;
    top: calc(50% - 15px);
    border-radius: 5px;
    display: inline-block;
    background: transparent;
    box-shadow: 0 0 0 1px #dadada;
    transition: border-width 0.1s, box-shadow 0.1s; }
  .step-2 .question-form label span:before {
    left: 15px;
    width: 30px;
    height: 30px;
    content: "";
    position: absolute;
    border-radius: 5px;
    display: inline-block;
    background: #00B159;
    transform: scale(0);
    transition: all .1s;
    top: calc(50% - 15px);
    background-color: #00B159;
    border-color: #00B159;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyMnB4IiB2aWV3Qm94PSIwIDAgMjIgMjIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjEuMDAwMDAwLCAtNDkuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxLjAwMDAwMCwgNDkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWxpbmUgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgcG9pbnRzPSI2LjI4NzgwODk3IDEwLjczNDMyODEgOS44ODY0NTUyMiAxNC4zMzI5NzQ0IDE2LjE1Mjc2MjkgOC4wNjY2NjY2NyI+PC9wb2x5bGluZT4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: 1px 0px;
    background-size: 30px 30px; }

.step-3 .question-form label span {
  top: 12px;
  left: 16px;
  cursor: text;
  font-size: 14px;
  color: #b7b7b7;
  font-weight: 500;
  line-height: 28px;
  font-family: "Cabin", sans-serif;
  position: absolute;
  text-transform: uppercase;
  transform-origin: 0 100%;
  transition: all 0.15s ease-out; }
  .step-3 .question-form label span.active {
    top: -4px;
    font-size: 13px;
    pointer-events: none;
    transform: scale(0.75); }
    .step-3 .question-form label span.active ~ input {
      padding: 22px 15px 8px !important; }

.step-4 .question-form label span {
  top: 12px;
  left: 16px;
  cursor: text;
  font-size: 14px;
  color: #b7b7b7;
  font-weight: 500;
  line-height: 28px;
  font-family: "Cabin", sans-serif;
  position: absolute;
  text-transform: uppercase;
  transform-origin: 0 100%;
  transition: all 0.15s ease-out; }
  .step-4 .question-form label span.active {
    top: -4px;
    font-size: 13px;
    pointer-events: none;
    transform: scale(0.75); }
    .step-4 .question-form label span.active ~ input {
      padding: 22px 15px 8px !important; }

.step-5 .question-form label:before {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDMwMCAyMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjx0aXRsZT5DdXN0b20gUHJlc2V0PC90aXRsZT48ZGVmcz48cGF0aCBkPSJNLjEyMyA3LjI2YzAgNi42MzggNi41ODEgMTEuNjE3IDYuNTgxIDExLjYxN3M2LjU4LTQuOTc5IDYuNTgtMTEuNjE3YzAtMy42NjctMi45NDYtNi42MzktNi41OC02LjYzOUMzLjA2OS42MjEuMTIzIDMuNTkzLjEyMyA3LjI2eiIgaWQ9ImEiLz48cGF0aCBkPSJNLjQxMyA0LjI2YzAgMS44MzMgMS40NzMgMy4zMTkgMy4yOTEgMy4zMTkgMS44MTcgMCAzLjI5LTEuNDg2IDMuMjktMy4zMTkgMC0xLjgzNC0xLjQ3My0zLjMxOS0zLjI5LTMuMzE5QzEuODg2Ljk0MS40MTMgMi40MjYuNDEzIDQuMjZ6IiBpZD0iYyIvPjxwYXRoIGlkPSJlIiBkPSJNMCA3Mmg1OC4wMDFWMEgweiIvPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIHN0cm9rZT0iIzRBNEE0QSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMzYuMTUzIDExOS44OGwtMS4wNjIgMTEuOGMwIC4yNDItMS44MTYgMS45NjMtNS4xMDUgMS42ODEtNC4xMTctLjM1NC03Ljc1LTIuODU3LTcuNzUtMi44NTdzLTQuNjkzIDIuNDA3LTguNSAyLjc1Yy0zLjY5LjMzMi00LjM5NS0uOTc4LTQuMzk1LTEuMjVsLTItMTEuOTM4bS0uMjAxLTMuNTYyYy4wNTMtLjIzMyAxLjA1NS0zLjk3MiAxLjEzNy00LjE4OSA2Ljg0My0xOC4zMSAxMC40OTMtOC44OTQgMTMuNzkzLTguODk0IDMuMjUgMCA1LjYxNy05LjY2NyAxMy43NDIgMTAuNTQxIi8+PHBhdGggZD0iTTEzMi43OSAxMjMuMzUyYTQuMDU2IDQuMDU2IDAgMSAxLTcuODg3IDEuODk2bDcuODg3LTEuODk2em0tMTMuNjg3IDIuMTZhNC4wOCA0LjA4IDAgMCAxLTcuODM5LTIuMjY0bDcuODQgMi4yNjR6bS05LjYzNyA2Ljg2OHMyLjY4NCA5LjU4MiAxMi40NzYgOS41ODJjOS44NzUgMCAxMy4wMjQtOS42NDUgMTMuMDI0LTkuNjQ1bS0xNC40NzktMjkuMzk3bDMuNjY3IDIuNW0xMS45MzYgOC40NmMzLjg1NC43MDggNi4yOTMgMS43ODIgNi4yOTMgMi44NjQgMCAyLjE2My04LjkzMiAzLjkxNy0yMC42OTEgMy45MTctMTEuNzYgMC0yMC42OTItMS43NTQtMjAuNjkyLTMuOTE3IDAtMS4wNzggMi4xOTgtMi4wMzIgNi4wMjktMi43NCIvPjxwYXRoIGQ9Ik0xMjMuNzc4IDExNi41NjdzMi4wNDMuMDQ1IDQuMzEyLS4xODdhMjkuNDkyIDI5LjQ5MiAwIDAgMCA0LjEyNi0uNzVtLTEyLjMyNC44MThoLTIuNTQyIi8+PC9nPjxnIHN0cm9rZT0iIzRBNEE0QSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMTguMTM1IDE2aC0xNC4yN0EyLjg3NCAyLjg3NCAwIDAgMSAyMDEgMTMuMTM1di04LjI3QTIuODc0IDIuODc0IDAgMCAxIDIwMy44NjYgMmgxNC4yNjlBMi44NzMgMi44NzMgMCAwIDEgMjIxIDQuODY1djguMjdBMi44NzMgMi44NzMgMCAwIDEgMjE4LjEzNSAxNnoiLz48cGF0aCBkPSJNMjAxIDZsMTAgNCAxMC00Ii8+PC9nPjxnIHN0cm9rZT0iIzRBNEE0QSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xNjcuMzczIDYwaC02MC43NDVjLTMuMDk1IDAtNS42MjgtMi41MzItNS42MjgtNS42MjdWMTcuNjI3YzAtMy4wOTUgMi41MzMtNS42MjcgNS42MjgtNS42MjdoNjAuNzQ1YzMuMDk1IDAgNS42MjcgMi41MzIgNS42MjcgNS42Mjd2MzYuNzQ2YzAgMy4wOTUtMi41MzIgNS42MjctNS42MjcgNS42Mjd6TTEyNS43NSAxMmgtMS41YTEuMjUgMS4yNSAwIDAgMS0xLjI1LTEuMjVWNi4zNkE0LjM2IDQuMzYgMCAwIDEgMTI3LjM2IDJoMTkuMjhBNC4zNiA0LjM2IDAgMCAxIDE1MSA2LjM2djQuMzljMCAuNjktLjU2IDEuMjUtMS4yNSAxLjI1aC0xLjVhMS4yNSAxLjI1IDAgMCAxLTEuMjUtMS4yNXYtMy41YzAtLjY5LS41Ni0xLjI1LTEuMjUtMS4yNWgtMTcuNUExLjI1IDEuMjUgMCAwIDAgMTI3IDcuMjV2My41YzAgLjY5LS41NiAxLjI1LTEuMjUgMS4yNXpNMTM5IDU0aDM0bS03MiAwaDM4bTE0LTE2LjAxMUMxNjQuODkgMzUuMDY5IDE3MyAzMCAxNzMgMzBtLTMyIDkuODY5YTY3LjM0NyA2Ny4zNDcgMCAwIDAgOC0xLjAxNE0xMDEgMzBzMTMuOTA4IDguNjkzIDMxLjk5OSA5Ljg2OSIvPjxwYXRoIGQ9Ik0xMzkuMDk5IDQ2aC00LjE5N0ExLjkwMiAxLjkwMiAwIDAgMSAxMzMgNDQuMDk5di04LjE5OGMwLTEuMDUuODUyLTEuOTAxIDEuOTAyLTEuOTAxaDQuMTk3YTEuOSAxLjkgMCAwIDEgMS45IDEuOTAxdjguMTk4QTEuOSAxLjkgMCAwIDEgMTM5LjEgNDZ6TTExMSAxMGg2bTQwIDBoNm0tMjggMzZ2OG00LTh2OG0tMi0xNHYyLTR6bS0yNC00djE0bTQ4LTE0djE4Ii8+PC9nPjxnIHN0cm9rZT0iIzRBNEE0QSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xNi40OCAxMjcuODM2Yy01LjA2NyAwLTkuMjE0LTQuMTQ3LTkuMjE0LTkuMjE1di01LjI2NmMwLTguOTUyIDQuMTQ3LTExLjg0OCA5LjIxNS0xMS44NDh2MS43ODJjNS4wNjggMCA5LjIxNS44NSA5LjIxNSAxMC4wNjZ2NS4yNjZjMCA1LjA2OC00LjE0NyA5LjIxNS05LjIxNSA5LjIxNXoiLz48cGF0aCBkPSJNNy4yNjYgMTE2LjQ1M3MyLjE1LTcuMDQ4IDYuMzE5LTcuMDQ4aDUuNzkyYzQuMjEzIDAgNi4zMTkgNy4wNDggNi4zMTkgNy4wNDhNNy4yNjYgMTQxQzQuMzcgMTQxIDIgMTM4LjYzIDIgMTM1LjczNGMwLTUuMDE3IDguNjUtOC4zOTggMTEuNTQ4LTguMzk4bTUuODgyLjFjMi44OTYgMCAxMS41MzIgMy42MTUgMTEuNTMyIDguMjk5IDAgMi44OTYtMi4zNyA1LjI2NS01LjI2NiA1LjI2NUgxMy41ODNtMTYuNzAzLTM1LjM0MmMyLjg4NSAwIDcuMDkyLjY1NSA3LjA5MiA3Ljc0N3Y0LjA1MmMwIDMuOTAxLTMuMTkgNy4wOTItNy4wOTIgNy4wOTIiLz48cGF0aCBkPSJNMzIuMzI2IDEyNC4yNWMyLjIyOSAwIDcuNzk1IDIuNjEzIDcuNzk1IDUuNzIzYTQuMDY0IDQuMDY0IDAgMCAxLTQuMDUyIDQuMDUzbTEuMzA5LTE5LjAzNnMtMy4zODkuNTY0LTYuMzM1LS43NDVhMTMuMzUgMTMuMzUgMCAwIDEtMS42MjUtLjg1NyIvPjxwYXRoIGQ9Ik0zNy40IDExMS42OHM0LjA5My4zODIgMy4zODMgNC45MTFjLS41NTMgMy41MzIgMy4wNTYgNS42MiAzLjA1NiA1LjYyYTYuMjc4IDYuMjc4IDAgMCAxLTEuNzQ0LjQ1MyA1LjcxNyA1LjcxNyAwIDAgMS0xLjY0MS0uMDZjLTIuMjEyLS40MDQtMy42LTEuOTc1LTMuNi0xLjk3NSIvPjwvZz48ZyBzdHJva2U9IiM0QTRBNEEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNODYuMDA0IDEyMi4yNWMwIDkuMzg5LTcuNjExIDE3LTE3IDE3cy0xNy03LjYxMS0xNy0xN2MwIDAtLjQwNi02LjE1NiA3LTExLjY2NyA4LjE5NS02LjA5NyA2LjI1LTkuNTgzIDYuMjUtOS41ODNzNy41MSAyLjk1NSA2Ljc1IDExLjI1Yy0uOTM4IDEwLjIyOSAxMC4xMjUgOC44MTMgNy4zMTMtLjMyOCAwIDAgNi42ODcgMi4xNjEgNi42ODcgMTAuMzI4eiIvPjxwYXRoIGQ9Ik03Mi4zMjQgMTMzLjc4NWExMiAxMiAwIDAgMS0zLjMyLjQ2NSAxMS45OTggMTEuOTk4IDAgMCAxLTEwLjU1NC02LjI4NSIvPjwvZz48ZyBzdHJva2U9IiM0QTRBNEEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjI3IDguOHY4YzAgMS42NTcgNC4wMjkgMyA5IDNzOS0xLjM0MyA5LTN2LThtLTE4IDBjMC0xLjY1NyA0LjAyOS0zIDktM3M5IDEuMzQzIDkgM20tMTQtMVYybTUgNi44VjNtNSA0LjhWMiIvPjxwYXRoIGQ9Ik0yMjcuMTY3IDEwLjAwOHMtLjA0MiAyLjIzIDIuMDgzIDIuNDggMy4zNzUtMS4wNjMgMy4zNzUtMS4wNjMgMS40MzggMS43NSAzLjgxMyAxLjY4N2MyLjM3NS0uMDYyIDMuNDM3LTEuOTM3IDMuNDM3LTEuOTM3cy45MzggMS4zNzUgMi41NjMgMS4zMTJjMS42MjUtLjA2MiAyLjM3NS0yLjEyNSAyLjM3NS0yLjEyNSIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTIgMS41MDIpIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBzdHJva2U9IiM0QTRBNEEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBtYXNrPSJ1cmwoI2IpIiBkPSJNLTIgMjFoMTcuNDA3Vi0xLjUwMkgtMnoiLz48cGF0aCBzdHJva2U9IiM0QTRBNEEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBtYXNrPSJ1cmwoI2IpIiBkPSJNLjEyMyAxOC44NzdoMTMuMTYxVi42MjFILjEyM3oiLz48L2c+PHBhdGggZD0iTTI2NS4yODQgOC43NjFjMCA2LjY0LTYuNTggMTEuNjE3LTYuNTggMTEuNjE3cy02LjU4LTQuOTc4LTYuNTgtMTEuNjE3YzAtMy42NjYgMi45NDUtNi42MzkgNi41OC02LjYzOSAzLjYzNCAwIDYuNTggMi45NzMgNi41OCA2LjY0IiBzdHJva2U9IiM0QTRBNEEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTI2MS45OTQgOC43NjFjMCAxLjgzMy0xLjQ3MyAzLjMyLTMuMjkgMy4zMi0xLjgxOCAwLTMuMjkxLTEuNDg3LTMuMjkxLTMuMzIgMC0xLjgzMyAxLjQ3My0zLjMxOSAzLjI5LTMuMzE5IDEuODE4IDAgMy4yOSAxLjQ4NiAzLjI5IDMuMzIiIGZpbGw9IiM0QTRBNEEiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTUgNC41MDIpIj48bWFzayBpZD0iZCIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYyIvPjwvbWFzaz48cGF0aCBmaWxsPSIjNEE0QTRBIiBtYXNrPSJ1cmwoI2QpIiBkPSJNLTIuODc3IDE1Ljg3N2gxMy4xNjFWLTIuMzc5SC0yLjg3N3oiLz48cGF0aCBmaWxsPSIjNEE0QTRBIiBtYXNrPSJ1cmwoI2QpIiBkPSJNLTEuNzEgOS43MDJIOS4xMTZWLTEuMTgySC0xLjcxeiIvPjwvZz48cGF0aCBkPSJNMjIwLjEzNSA0NGgtMTYuMjdBMi44NzQgMi44NzQgMCAwIDEgMjAxIDQxLjEzNXYtOC4yN0EyLjg3NCAyLjg3NCAwIDAgMSAyMDMuODY2IDMwaDE2LjI2OUEyLjg3MyAyLjg3MyAwIDAgMSAyMjMgMzIuODY1djguMjdBMi44NzMgMi44NzMgMCAwIDEgMjIwLjEzNSA0NHpNMjAxIDM0aDIyTTI0NS4xMzUgNDZoLTEyLjI3QTIuODc0IDIuODc0IDAgMCAxIDIzMCA0My4xMzV2LTguMjdBMi44NzQgMi44NzQgMCAwIDEgMjMyLjg2NiAzMmgxMi4yNjlBMi44NzMgMi44NzMgMCAwIDEgMjQ4IDM0Ljg2NXY4LjI3QTIuODczIDIuODczIDAgMCAxIDI0NS4xMzUgNDZ6TTIzMCA0MmgxOG0tMTQtMTJ2Mm0xMC0ydjJNMjcwLjEzNSA0OGgtMTIuMjdBMi44NzQgMi44NzQgMCAwIDEgMjU1IDQ1LjEzNXYtNi4yN0EyLjg3NCAyLjg3NCAwIDAgMSAyNTcuODY2IDM2aDEyLjI2OUEyLjg3MyAyLjg3MyAwIDAgMSAyNzMgMzguODY1djYuMjdBMi44NzMgMi44NzMgMCAwIDEgMjcwLjEzNSA0OHpNMjU5IDM2di0xYzAtMi43NSAyLjI1LTUgNS01czUgMi4yNSA1IDV2MU00MiAzOEgyMiIgc3Ryb2tlPSIjNEE0QTRBIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiPjxwYXRoIGQ9Ik0xMyA0M1YyMWMwLTEuMS45LTIgMi0yczIgLjkgMiAydjIyaC00em0yOCAwVjIxYzAtMS4xLjktMiAyLTJzMiAuOSAyIDJ2MjIiIHN0cm9rZT0iIzRBNEE0QSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48bWFzayBpZD0iZiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjZSIvPjwvbWFzaz48cGF0aCBzdHJva2U9IiM0QTRBNEEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBtYXNrPSJ1cmwoI2YpIiBkPSJNMTEgNDloOHYtNmgtOHptMjggMGg4di02aC04em0tMjIgMHY0YzAgMS4xLS45IDItMiAycy0yLS45LTItMnYtNG0zMiAwdjRjMCAxLjEtLjkgMi0yIDJzLTItLjktMi0ydi00TTE3Ljg1MyA3MVY2MC4xNDdBMy4xNDcgMy4xNDcgMCAwIDEgMjEgNTdoMTZhMy4xNDcgMy4xNDcgMCAwIDEgMy4xNDcgMy4xNDdWNzFNMTcuODUzIDYxaDIyLjI5NE01IDY1aDEyLjg1M000OSA2NWg0bS0xMi44NTMgMEg0NU0yNSAxNWg4bS04IDRoOE05IDlWMy43MjVBMi43MzMgMi43MzMgMCAwIDEgMTEuNzI1IDFoNC41NUEyLjczMyAyLjczMyAwIDAgMSAxOSAzLjcyNU00OSA5VjMuNzI1QTIuNzMzIDIuNzMzIDAgMCAwIDQ2LjI3NSAxaC00LjU1QTIuNzMzIDIuNzMzIDAgMCAwIDM5IDMuNzI1TTEzIDM3SDdjLTMuMyAwLTYtMi43LTYtNlYxNC44MTZjMC0xLjkgOS4yOC02LjI1MiAxNy4xNTUtOS42MDNBMjcuNjczIDI3LjY3MyAwIDAgMSAyOS4wMDEgMyIvPjxwYXRoIGQ9Ik0yOSAzYzMuNjkgMCA3LjM4LjczNyAxMC44NDYgMi4yMTMgNy44NzUgMy4zNTEgMTcuMTU1IDcuNzAzIDE3LjE1NSA5LjYwM1YzMWMwIDMuMy0yLjcgNi02IDZoLTZNNTMgMzd2MjhjMCAzLjMtMi43IDYtNiA2SDI5bTAgMEgxMWMtMy4zIDAtNi0yLjctNi02VjM3IiBzdHJva2U9IiM0QTRBNEEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBtYXNrPSJ1cmwoI2YpIi8+PC9nPjxjaXJjbGUgc3Ryb2tlPSIjRUNFQ0VDIiBmaWxsPSIjRjdGN0Y3IiBjeD0iMTkxIiBjeT0iOTEiIHI9IjgiLz48cGF0aCBkPSJNMTkyLjIyMSA4NnYzLjkyMWMwIC40Mi0uMDI1LjgzOC0uMDc1IDEuMjUxLS4wNS40MTQtLjExNy44MzUtLjIgMS4yNjVoLTEuNDM5YTE5LjQzIDE5LjQzIDAgMCAxLS4xOTktMS4yNjUgMTAuMzYgMTAuMzYgMCAwIDEtLjA3NS0xLjI1Vjg2aDEuOTg4ek0xOTAgOTQuOTEyYTEuMTM4IDEuMTM4IDAgMCAxIC4zNDYtLjgzIDEuMjEgMS4yMSAwIDAgMSAuODYtLjM0MmMuMTcgMCAuMzI3LjAzLjQ3NC4wOTIuMTQ2LjA2Mi4yNzQuMTQ1LjM4My4yNWExLjEzNSAxLjEzNSAwIDAgMSAuMzUuODMgMS4xNjIgMS4xNjIgMCAwIDEtLjM1LjgzNiAxLjIxOCAxLjIxOCAwIDAgMS0uODU2LjMzNiAxLjI1IDEuMjUgMCAwIDEtLjQ4LS4wOSAxLjE1IDEuMTUgMCAwIDEtLjcyNy0xLjA4M3oiIGZpbGw9IiM0QTRBNEEiLz48L2c+PC9zdmc+Cg==) -200px -1px/300px 200px no-repeat;
  position: absolute;
  z-index: 1;
  display: block;
  overflow: hidden;
  top: calc(50% - 8px);
  left: 15px;
  height: 16px;
  width: 22px; }
.step-5 .question-form label span {
  top: 12px;
  left: 52px;
  cursor: text;
  font-size: 14px;
  color: #b7b7b7;
  font-weight: 500;
  line-height: 28px;
  font-family: "Cabin", sans-serif;
  position: absolute;
  text-transform: uppercase;
  transform-origin: 0 100%;
  transition: all 0.15s ease-out; }
  .step-5 .question-form label span.active {
    top: -4px;
    font-size: 13px;
    pointer-events: none;
    transform: scale(0.75); }
    .step-5 .question-form label span.active ~ input {
      padding: 22px 15px 8px !important;
      padding-left: 50px !important; }
.step-5 .question-form label input {
  padding-left: 50px; }

.step-6 .question-form label span {
  top: 12px;
  left: 16px;
  cursor: text;
  font-size: 14px;
  color: #b7b7b7;
  font-weight: 500;
  line-height: 28px;
  font-family: "Cabin", sans-serif;
  position: absolute;
  text-transform: uppercase;
  transform-origin: 0 100%;
  transition: all 0.15s ease-out; }
  .step-6 .question-form label span.active {
    top: -4px;
    font-size: 13px;
    pointer-events: none;
    transform: scale(0.75); }
    .step-6 .question-form label span.active ~ input {
      padding: 22px 15px 8px !important; }

.success .analysis {
  max-width: 520px;
  margin: 50px auto 0; }
  .success .analysis .spinner {
    top: 3px;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    position: relative;
    display: inline-block; }
    .success .analysis .spinner-wrapper {
      display: flex;
      justify-content: center; }
    .success .analysis .spinner.full::before {
      top: 75%;
      border: 0;
      height: 12px;
      width: 15px;
      animation: inherit;
      background-size: 350px 100px;
      border-color: #00B159;
      background: transparent url(assets/images/icons/icn-sprite-50.svg) no-repeat -35px -39px; }
    .success .analysis .spinner:before {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      top: 50%;
      left: 50%;
      border-radius: 100%;
      box-sizing: border-box;
      margin-top: -7.5px;
      margin-left: -7.5px;
      width: 15px;
      height: 15px;
      border: 2px solid #b04e4512;
      border-top-color: #00B159;
      -webkit-animation: spin 0.6s linear 300;
      -moz-animation: spin 0.6s linear 300;
      -ms-animation: spin 0.6s linear 300;
      -o-animation: spin 0.6s linear 300;
      animation: spin 0.6s linear 300; }
  .success .analysis .progress-bar {
    background: #ECECEC;
    display: inline-block;
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
    position: relative;
    z-index: 1; }
    .success .analysis .progress-bar .progress-bar-step {
      position: absolute;
      left: 0;
      top: 0;
      display: inline-block;
      height: 100%;
      width: 0;
      -webkit-transition: width 0.4s;
      -moz-transition: width 0.4s;
      -o-transition: width 0.4s;
      transition: width 0.4s;
      background-color: #00B159; }
  .success .analysis ul {
    gap: 5px;
    padding: 0;
    display: flex;
    list-style: none;
    margin: 10px 0 0;
    flex-direction: column; }
    .success .analysis ul li {
      gap: 20px;
      opacity: 0;
      display: flex;
      visibility: hidden;
      justify-content: space-between; }
      .success .analysis ul li .first3 span:nth-child(4) svg use, .success .analysis ul li .first3 span:nth-child(5) svg use {
        fill: #ECECEC; }
      .success .analysis ul li .first4 span:nth-child(5) svg use, .success .analysis ul li .last4 span:nth-child(6) svg use {
        fill: #ECECEC; }
      .success .analysis ul li .last3 span:nth-child(5) svg use, .success .analysis ul li .last3 span:nth-child(6) svg use {
        fill: #ECECEC; }
      .success .analysis ul li .last3 span:nth-child(4) {
        display: inline-block !important; }
      .success .analysis ul li .last3 span:nth-child(5) {
        display: none; }

.btn-back {
  left: 30px;
  top: 18px;
  border: 0;
  height: 31px;
  width: 20px;
  opacity: 0.5;
  z-index: 1000;
  display: block;
  cursor: pointer;
  position: fixed;
  overflow: hidden;
  transition: opacity 0.2s;
  background: transparent url(assets/images/icons/icn-sprite-50.svg) no-repeat -129px -51px;
  background-size: 353px 91px; }
  @media (max-width: 575px) {
    .btn-back {
      left: 20px;
      top: 7px;
      width: 15px;
      height: 26px; } }
  .btn-back:hover {
    opacity: 1; }

.thank h1 {
  font-size: 36px;
  font-weight: 500;
  line-height: 50px;
  margin: 0 0 10px;
  font-family: "Cabin", Georgia, serif;
  color: #4a4a4a; }
  @media (max-width: 1199px) {
    .thank h1 {
      font-size: 30px;
      line-height: 44px; } }
  @media (max-width: 767px) {
    .thank h1 {
      font-size: 20px;
      line-height: 34px; } }

.hide {
  display: none; }

@keyframes slideToUnlock {
    0% {
        background-position: 400%;
        background-color: #00B159;
    }

    100% {
        background-position: 0;
        background-color: #00B159;
    }
}

#sticky-btn {
  display: inline-block;
  padding: 10px 20px;
  background-color: #00B159;
  color: white;
  border-radius: 4px;
  text-align: center;
}

#sticky-btn:hover {
  background: linear-gradient(90deg,#00B159,#00CC73);
  background-size: 400%;
  animation: 8s linear infinite slideToUnlock;
}

.highlight {
    background-color: #FFD700;
    padding: 2px;
    border-radius: 5px;
}
/*# sourceMappingURL=style.css.map */
