*{
  margin:0;
  padding:0;
  box-sizing:border-box}
:focus{
  outline:0}
img{
  border:none;
  display:block}
ol,ul{
  list-style:none}
iframe{
  display:none !important;
  position:absolute !important;
  border:none !important;
  width:0 !important;
  height:0 !important}
a{
  text-decoration:none;
  cursor:pointer !important}
html{
  font-size:62.5%;
  -webkit-text-size-adjust:100%;
  position:relative}
body{
  font-family:Helvetica, Arial, sans-serif;
  color:#333;
  line-height:1.3;
  font-size:1.6rem;
  background:#fff url(/landings/187465/1585149088/images/21.jpg) no-repeat center 0;
  background-size: contain;
}
.wrapper{
  position:relative;
  height:100vh;
  min-height:400px;
  display:flex;
  align-items:center;
  align-content:center;
  justify-content:center}
.step-block{
  display:none;
  max-width:300px;
  width:96%;
  border-radius:6px;
  overflow:hidden;
  box-shadow:0 5px 15px rgba(0, 0, 0, .5)}
.step-item{
  display:none}
.step-item.visible{
  display:block}
.highlight{
  color:#11b0a1}
.popup-block{
  box-shadow:0 5px 15px rgba(0, 0, 0, .5);
  background:rgba(255, 255, 255, 0.95);
  max-width:300px;
  width:96%;
  color:#000;
  overflow:hidden;
  border-radius:6px}
.popup-header{
  font-size:1.8rem;
  padding:1.5rem 1rem;
  border-bottom:1px solid #e5e5e5;
  text-align:center}
.popup-content{
  padding:2rem;
  position:relative}
.popup-btn{
  border:1px solid #ccc;
  background-color:#fff;
  text-align:center;
  display:inline-block;
  text-align:center;
  font-size:14px;
  border-radius:3px;
  cursor:pointer;
  height:5rem;
  line-height:5rem;
  width:80px;
  transition:all 0.2s linear;
  margin:0 5px}
.popup-btn:hover{
  background:#ccc}
.popup-buttons-block{
  text-align:center;
  border-top:1px solid #e5e5e5;
  padding:1rem 0}
.loader-overlay{
  display:none;
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
  text-align:center;
  font-size:0}
.loader-overlay:before{
  content:'';
  display:inline-block;
  height:100%;
  vertical-align:middle}
.loader-block{
  padding:2rem 0;
  background:rgba(255, 255, 255, 0.95);
  display:inline-block;
  vertical-align:middle;
  width:100%}
.loader-title{
  font-size:2rem;
  margin-bottom:2rem;
  font-weight:bold;
  text-align:center}
.loader-img{
  max-width:300px;
  margin:0 auto;
  display:block}
.loader-img .center-circle{
  fill:#016f3b}
.loader-img .circle-item{
  stroke:#8cc63f;
  stroke-width:8px;
  fill:transparent}
.loader-img .radar-line{
  fill:#016f3b}
.loader-img .radar-line-shadow{
  fill:rgba(1,111,59,0.3)}
.step-header{
  text-align:center;
  padding:1.5rem 0.5rem;
  background:rgba(59, 185, 174, 0.9);
  font-size:1.8rem;
  color:#fff;
  line-height:1}
.pagination-block{
  text-align:center}
.pagination-item{
  display:inline-block;
  margin:0 0.5rem;
  font-size:2.2rem;
  font-weight:bold;
  height:3.5rem;
  line-height:3.1rem}
.step-number{
  text-align:center;
  border-radius:50%;
  color:#fff;
  border:2px solid #fff;
  width:3.5rem;
  font-weight:bold}
.step-number.active{
  background:#fff;
  color:#258b74}
.step-content{
  padding:2rem;
  background:rgba(255, 255, 255, 0.8)}
.step-content p{
  margin-bottom:1rem}
.question-notice{
  font-style:italic;
  text-align:center}
.checkbox-block{
  margin-top:2rem}
.checkbox-item{
  position:relative;
  padding:0 0 0 4rem;
  margin:1rem 0;
  text-align:left;
  line-height:2.5rem;
  cursor:pointer;
  transition:all 0.3s linear}
.checkbox-item:before{
  content:"";
  position:absolute;
  width:2.2rem;
  height:2.2rem;
  border:1px solid #d3cfc8;
  top:0;
  left:0;
  z-index:1;
  line-height:2.2rem;
  color:#fff;
  font-family:Arial, sans-serif;
  font-weight:bold;
  font-size:1.6rem;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center}
.checkbox-item:hover{
  border-color:#3c7475}
.checkbox-item.checked:before{
  content:"\2713";
  color:#fff;
  background:#3c7475;
  border-color:#3c7475}
.buttons-block{
  background:rgba(255, 255, 255, 0.8);
  text-align:center;
  padding:1rem 0;
  font-size:0;
  border-top:1px solid #e5e5e5}
.step-btn{
  background-color: #228b7acf;
  border: 1px solid #1a5a4d;
  display:inline-block;
  width:50%;
  min-width:50px;
  margin:0 1rem;
  height:6rem;
  line-height:6rem;
  cursor:pointer;
  transition:all 0.3s linear;
  border-radius:6px;
  font-size:1.8rem;
  color:#fff}
.step-btn:hover{
  background-color:#bd3154;
  border-color:#bd3154}
.no-btn{
  width:30%;
  background-color:#3c7475;
  border:1px solid #3c7475}
.no-btn:hover{
  background-color:#35666a;
  border-color:#35666a}
.yes-btn{
  width:30%}
@media (max-width:800px){
  html{
    font-size:55%}
  .step-btn{
    width:90%;
    margin:0.5rem 0}
}
