/* ====== Table of content Start =====*/
/*
Project Name: Quizo
File        : CSS Base
Version     : 1.0.0
Author      : jthemes (https://themeforest.net/user/jthemes)
*/
/* ====== Table of content End =====*/
/* Default transition start*/
/*Default transition end*/
.wrapper {
  width: 100%;
  min-height: 100vh;
  /* background-image: url("../images/background/bg_0.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; */
}

.sticky-area {
  border-bottom: 1px solid #eaeaea !important;
}

.fs-19 {
  font-size: 19px !important;
}

.clock_area img {
  width: 8rem;
  height: 9rem;
}

.clock_area span {
  top: 55%;
  right: 46px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 2rem;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}

.risposta .multisteps_form_panel {
  display: block;
}

.multisteps_form_panel {
  display: none;
}

.content_box {
  padding-left: 13rem;
  overflow: hidden;
}

.question_number span {
  color: #b4b4b4;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 1px;
}

.question_title h1 {
  font-size: 1.7rem;
  font-weight: 800;
}

h1.ultimafase {
  font-weight: 500;
}

.w-93 {
  width: 93%;
}

/* .s-text {
  text-decoration: line-through;
} */
.form_items label.s-text span:before {
  content: "";
  width: 33px;
  height: 33px;
  position: absolute;
  top: -1px;
  background-image: url(../images/close.svg);
  background-size: cover;
  left: -10px;
}

.risposta hr.hrorizz {
  width: 20%;
  margin: auto;
  margin-bottom: 4rem;
}

.risposta .form_items {
  padding-bottom: 4rem;
}

.form_items {
  padding-bottom: 4rem;
}

.risposta .form_items label {
  width: 100%;
  cursor: default;
}

.form_items label {
  width: 100%;
  font-size: 1rem;
  padding: 1rem 0rem;
  padding-left: 4rem;
  margin-top: 0.625rem;
  font-weight: 600;
  border: 2px solid #eeeeee;
  cursor: pointer;
}

.form_items label:before {
  content: "";
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2.3125rem;
  height: 2.3125rem;
  position: absolute;
  background-color: #ffffff;
  border: 2px solid #eeeeee;
  border-radius: 100%;
}

.form_items label span {
  top: 50%;
  left: 26px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.125rem;
  color: #696969;
}

.form_items label input {
  display: none;
}

.form_items label.active {
  background-color: #fff !important;
  border: 3px solid #f7a600;
  color: #f7a600;
}

.form_items label.active span {
  color: #f7a600;
}

.form_items label.active:before {
  background-color: #ffffff;
}

.rispostacor1.bordercblu.active span,
.rispostacor2.bordercblu.active span,
.rispostacor3.bordercblu.active span,
.rispostacor4.bordercblu.active span,
.rispostacor5.bordercblu.active span,
.rispostacor6.bordercblu.active span,
.rispostacor7.bordercblu.active span {
  color: #696969;
}

.btnstartext:hover {
  cursor: pointer;
}

.step_progress {
  /* top: 50%;
  right: 5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); */
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.step_progress .step {
  width: 4.5rem;
  height: 4.5rem;
  color: #e4e4e4;
  line-height: 3.5rem;
  font-size: 1.75rem;
  border: 2px solid #e4e4e4;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.step_progress .step:after {
  content: "";
  top: 50%;
  left: 55px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10rem;
  height: 2px;
  position: absolute;
  background-color: #e4e4e4;
  z-index: -1;
}

.step_progress .step.active {
  color: #245d8c;
  color: #293e68;
  border-color: #245d8c;
  border-color: #293e68;
  font-weight: 800;
}

/* .step_progress .step.active::after {
  background-color: #f7a600;
} */
.step_progress .step.finish {
  color: #9e9e9e;
  border-color: #9e9e9e;
}

/* .step_progress .step.finish::after {
  background-color: #f7a600;
} */
.step_progress .step:last-child:after {
  content: none;
}

.left-side-img {
  display: inline-block;
}

/* .left-side-img img { */
.left-side-img {
  width: 22rem;
  height: 30rem;
  top: 22rem;
  /* bottom: 200px; */
  left: 15%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
}

@media screen and (max-width: 1440px) {
  .left-side-img {
    width: 23rem;
  }
}

@media screen and (max-width: 1200px) {
  .question_title h1 {
    font-size: 2rem;
  }

  .content_box {
    padding-left: 17rem;
  }

  .left-side-img {
    width: 19rem;
  }
}

/* .col-lg-9 */
@media screen and (min-width: 992px) and (max-width: 1025px) {
  .question_title h1 {
    font-size: 1.8rem !important;
  }
}

.text-finale {
  width: 96%;
  margin: auto;
  font-size: 1.2em;
  line-height: 1.6;
  color: #000 !important;
}

.form-control:focus {
  box-shadow: 0 0 0 0.2rem rgb(32 93 145 / 19%) !important;
}

.nolabel::before {
  content: none !important;
}

label.nolabel {
  border: none;
  padding: 0;
  margin: 0;
}

label.nolabel span {
  padding-left: 25px;
  font-weight: 400 !important;
}

label.nolabel span a {
  color: #696969;
}

label.nolabel input {
  margin-left: 2px;
  margin-top: 6px;
}

.f_btn {
  font-size: 0.875rem;
  padding: 0.6875rem 2.1875rem;
  outline: none;
  border: none;
  font-weight: 500;
}

.w-sm-50 {
  width: 50%;
}

.prev_btn {
  bottom: 5%;
  left: 30.5%;
  background-color: #dbdbdb;
  color: #ffffff;
  border-radius: 5px;
}

.prev_btn:hover {
  color: #ffffff;
  background-color: #adadad;
}

.btn_disabled_1,
.btn_disabled_2,
.btn_disabled_3,
.btn_disabled_4,
.btn_disabled_5,
.btn_disabled_6,
.btn_disabled_7,
.btn_disabled_form {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff54;
  z-index: 10;
}

.disabledlabel1,
.disabledlabel2,
.disabledlabel3,
.disabledlabel4,
.disabledlabel5,
.disabledlabel6,
.disabledlabel7 {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 10;
}

.rispostacor1.bordercblu,
.rispostacor2.bordercblu,
.rispostacor3.bordercblu,
.rispostacor4.bordercblu,
.rispostacor5.bordercblu,
.rispostacor6.bordercblu,
.rispostacor7.bordercblu,
.rispostacor1.bordercblu.active,
.rispostacor2.bordercblu.active,
.rispostacor3.bordercblu.active,
.rispostacor4.bordercblu.active,
.rispostacor5.bordercblu.active,
.rispostacor6.bordercblu.active,
.rispostacor7.bordercblu.active {
  border-color: #245d8c !important;
  border-color: #293e68 !important;
  background-color: #245d8c !important;
  background-color: #293e68 !important;
  color: #fff;
}

.cnt_start h2 {
  font-size: 2em;
}

.cnt_start h3 {
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.3;
}

.cnt_start h4 {
  line-height: 1.3;
}

.cnt_start .trec p {
  font-size: 1.7em;
  margin-top: 0.2rem;
  /* margin-top: 1rem; */
  line-height: 2.3em;
  margin-bottom: 0;
}

.trec img {
  width: 100px;
}

.text-black {
  color: #000 !important;
}

.cnt_start p {
  font-size: 1.2em;
  line-height: 1.6;
  color: #000;
}

.fw800 {
  font-weight: 700;
}

.trec {
  padding: 0rem 5rem;
}

.w-33 {
  width: 33.3333333%;
}

.numerotrec {
  position: relative;
  margin-top: 2rem;
}

.numerotrec p {
  font-weight: 700;
  color: #000;
  font-size: 2em !important;
}

/* .numerotrec::after {
  content: "";
  width: 4.5rem;
  height: 4.5rem;
  border: 2px solid #000;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
} */
.numerotrec::after {
  top: -3px;
  left: 38.5%;
}

.next_btn {
  bottom: 5%;
  right: 20%;
  background-color: #245d8c;
  background-color: #293e68;
  color: #ffffff;
  border-radius: 5px;
}

.next_btn:hover {
  /* color: #ffffff;
  background-color: #164873; */

  /* RockAgent Theme */
  color: #293e68;
  background-color: #fff;
  border: 1px solid #293e68;
}

.form_btn {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center;
  /* padding-left: 13rem; */
  margin-bottom: 3rem;
}

body {
  font-weight: 400;
  line-height: 1.65;
  font-style: normal;
  font-display: swap;
  font-family: "Sen", sans-serif;
}

.bg-img {
  position: absolute;
  top: 0;
  left: 0;
  height: calc(90vh - 95px);
  width: 100%;
  background-image: url("../images/vendere-casa-esperienza-piacevole.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

.height-100vh {
  height: calc(90vh - 95px);
}

a,
button,
input {
  cursor: pointer;
  text-decoration: none;
}

a:hover,
button:hover,
input:hover {
  text-decoration: none;
}

a:focus,
button:focus,
input:focus {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

img {
  height: auto;
  max-width: 100%;
}

/* transition - start
================================================== */
a,
button {
  -webkit-transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

/* transition - end
================================================== */
.animate_25ms {
  -webkit-animation-delay: 25ms;
  animation-delay: 25ms;
}

.animate_50ms {
  -webkit-animation-delay: 50ms;
  animation-delay: 50ms;
}

.animate_100ms {
  -webkit-animation-delay: 100ms;
  animation-delay: 100ms;
}

.animate_150ms {
  -webkit-animation-delay: 150ms;
  animation-delay: 150ms;
}

.animate_200ms {
  -webkit-animation-delay: 200ms;
  animation-delay: 200ms;
}

@media (min-width: 1500px) {
  .container {
    max-width: 1510px;
  }
}

/* ==================================================
*   02 - media screen and (max-width: 1200px)
*	03 - media screen and (max-width: 992px)
*	04 - media screen and (max-width: 768px)
*	05 - media screen and (max-width: 576px)
*	06 - media screen and (max-width: 480px)
*	07 - media screen and (max-width: 360px)
*	08 - media screen and (max-width: 320px)
*   XX-Large devices (larger desktops)
*   No media query since the xxl breakpoint has no upper bound on its width
================================================== */
@media screen and (max-width: 1199.98px) {
  .question_title h1 {
    font-size: 2.5rem;
  }

  .form_items label {
    width: 100%;
  }

  .f_btn {
    font-size: 0.8rem;
    padding: 1rem 2rem;
  }

  .prev_btn {
    left: 35%;
  }

  .next_btn {
    right: 15%;
  }
}

@media screen and (max-width: 991.98px) {
  .content_box {
    padding-left: 6rem;
  }

  .question_title h1 {
    font-size: 2rem;
  }

  .left-side-img img {
    width: 20rem;
    height: 25rem;
  }

  .prev_btn {
    left: 30%;
  }

  .next_btn {
    right: 20%;
  }
}

@media screen and (max-width: 767.98px) {
  .logo_area {
    text-align: center;
    display: block;
    margin-left: 0rem !important;
    margin-bottom: 2rem;
  }

  .content_box {
    padding-left: 0rem;
  }

  .question_number {
    text-align: center;
  }

  .question_title h1 {
    text-align: center;
    padding: 0rem 1rem;
  }

  .left-side-img img {
    display: none;
  }

  .prev_btn {
    left: 15%;
  }

  .next_btn {
    right: 15%;
  }

  .bg-img {
    background-image: url("../images/vendere-casa-esperienza-piacevole-mob.jpg");
    height: calc(62vh - 95px);
  }

  .height-100vh {
    height: calc(62vh - 95px);
  }

  div.margin_emozione {
    bottom: -1rem;
  }

  .box_scritta h1 {
    margin-top: 0px !important;
  }

  .cnt_start .box_scritta h1 {
    font-size: 1.4rem;
  }
}

.footer {
  position: relative !important;
}

.risposta1 b,
.risposta2 b,
.risposta3 b,
.risposta4 b,
.risposta5 b,
.risposta6 b,
.risposta7 b {
  color: #245d8c;
  color: #293e68;
}

.margin_emozione {
  position: absolute;
  width: auto;
  bottom: 6%;
}

.box_scritta {
  padding: 30px 30px 30px 30px;
  margin-bottom: 2rem;
  background-color: rgb(255 255 255 / 80%) !important;
  border-radius: 10px;
}

.row_top_box {
  padding-top: 0rem;
}

.multisteps_form.height-100vh {
  display: flex;
  align-items: center;
  justify-content: center;
}

#mc_embed_signup div.mce_inline_error {
  margin: 0 0 0em 0 !important;
  padding: 5px 10px;
  background-color: #ffffff !important;
  font-weight: bold;
  z-index: 1;
  color: #ea4756 !important;
}

.submitdisabled {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}

.submitdisabled:hover {
  cursor: pointer;
}

input.campobb {
  border: 1px solid #ea4756 !important;
}

.helper_text {
  color: #ea4756;
  padding-left: 14px;
  font-size: 12px;
  padding-top: 5px;
}

@media screen and (max-width: 820px) {
  .trec {
    padding: 0rem 0rem;
  }

  .numerotrec::after {
    left: 36.5%;
  }

  .question_title p,
  .risposta1,
  .risposta2,
  .risposta3,
  .risposta4,
  .risposta5,
  .risposta6,
  .risposta7,
  .form_items label {
    line-height: 1.4;
  }
}

.v4 .box_scritta {
  background-color: rgb(247 166 0 / 72%) !important;
}

.v4 .box_scritta h1 {
  color: #fff;
}

span.errore {
  color: #f5a800;
  font-size: 12px;
  position: absolute;
  top: 3px;
  right: 17px;
  /* RockAgent theme */
  color: #ff003d;
}

@media screen and (max-width: 575.98px) {
  .v4 .box_scritta {
    background-color: white !important;
  }

  .v4 .box_scritta h1 {
    color: #245d8c;
    color: #293e68;
  }

  .bgimg2 img {
    width: 100% !important;
  }

  .box_scritta {
    margin-bottom: -1rem;
  }

  .question_title h1 {
    font-size: 1.5rem;
  }

  .form_items {
    margin: 0rem 0rem;
  }

  .form_items label {
    font-size: 1rem;
  }

  .f_btn {
    padding: 0.8rem;
  }

  .prev_btn {
    left: 13%;
  }

  .next_btn {
    right: 13%;
  }

  .cnt_start h1 {
    font-size: 1.6rem;
    margin-top: 2rem;
  }

  .cnt_start h2 {
    font-size: 1.3rem;
  }

  .cnt_start h3 {
    font-size: 1rem;
  }

  .cnt_start h4 {
    font-size: 1.2rem;
  }

  .cnt_start {
    padding: 0 0rem;
  }

  .cnt_start p,
  .indicates-required {
    font-size: 13px;
  }

  label.nolabel span {
    font-size: 13.5px !important;
  }

  label.nolabel input {
    margin-top: 3px;
  }

  .w-xs-100 {
    width: 100% !important;
  }

  .text-finale {
    font-size: 15px;
  }

  .trec {
    padding: 0rem 1rem;
  }

  .trec .w-33 {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 15px;
  }

  .numerotrec {
    margin-top: 0rem;
    width: 30%;
  }

  .cnt_start .trec p {
    margin-top: 0px;
  }

  .numerotrec::after {
    width: 3.5rem;
    height: 3.5rem;
  }

  .cnt_start .trec p.fw800 {
    font-size: 1.3em;
    margin-top: 0px;
  }

  .numerotrec::after {
    top: 4px;
    left: 23.5%;
  }

  .step_progress .step {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.3rem;
  }

  .step_progress .step:after {
    left: -30px;
  }

  .multisteps_form_panel {
    padding: 0 1rem;
  }

  .question_title h3 {
    font-size: 1.4rem;
  }

  .question_title p,
  .risposta1,
  .risposta2,
  .risposta3,
  .risposta4,
  .risposta5,
  .risposta6,
  .risposta7,
  .form_items label {
    line-height: 1.4;
  }

  .form_items {
    padding-bottom: 2rem;
  }

  .next_btn.btnstart {
    position: fixed;
    bottom: 12px;
    right: 12px;
    left: 12px;
    margin-bottom: 0px !important;
    width: auto;
    border-radius: 0px;
    z-index: 9999;
    border-top: 0px;
    border-radius: 10px;
  }

  input#mc-embedded-subscribe {
    width: 100%;
  }

  .cnt_button_box {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 74px;
    z-index: 99;
  }
}