body, html {
    overflow-x: hidden;
}

body {
	background-color: #FBFAFF;
}

a {
    text-decoration: inherit;
}

ol, ul {
    padding-left: inherit;
}

p, span {
    /*text-align: center;*/
	text-align: inherit;
}

b, strong {
    font-weight: 700;
}

.top-bar {
    background-color: #2B1F01;
    height: 55px;
}

.top-bar-inner {
	height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.top-bar span{
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #FEC52E;
}

.top-bar-logo {
    background-color: #000;
    height: 95px;
}

.top-bar-logo-inner {
	height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.step {
	display: none;
}

.texto-1 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    color: #484844;
}

label {
    font-weight: 600;
    margin-bottom: .25rem;
    color: var(--preto);
}

.titulo-2 {
    font-family: 'Playfair Display';
    font-size: 2rem;
    line-height: 2.5rem;
    color: #1D1D1B;
    margin-bottom: 1.25rem;
}

.sucesso-t {
    display: block;
    font-weight: 500;
    font-size: 1rem;
    color: #0AD92B;
}

.alerta-t {
    display: block;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.15rem;
    color: #F81F1F;
    margin-top: .25rem;
}
.progress-bar-cont {
    height: 1.25rem;
    border: 1px solid rgb(0, 0, 0);
    border-radius: 32px;
	margin-bottom: 2.25rem;
}

.progress-bar {
    height: 1.15rem;
	transition: .5s ease;
    border-radius: 32px;
	background-color: #FEC52E;
}

.btn-amarelo {
	font-size: 1rem;
	color: #000000;
	background: #FEC52E;
    border-radius: 2rem;
    transition: .2s ease;
	padding: 1rem 2rem;
	min-width: 180px;
	border: 1px solid transparent;
}

.btn-amarelo:hover {
    background: #bf8c06;
    color: #ffe291;
    border: 1px solid #fec52e;
}

.btn-cinza {
	font-style: normal;
	font-weight: 600;
	font-size: 1rem;
	color: #fff;
	background: #484844;
	border-radius: 2rem;
	padding: 1rem 2rem;
    transition: .2s ease;
	min-width: 180px;
	border: 1px solid transparent;
}

.btn-cinza:hover {
    background: #000;
    border: 1px solid #000;
}


.lista-form {
  list-style-type: none;
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0;
  margin-bottom: 0;
}

.lista-form li {
  display: inline-block;
}

.lista-form input[type="radio"][id^="cb"] {
  display: none !important;
}


.motivo, input[type="radio"] {
  /*display: none !important;*/
	opacity: 0;
    height: 1px;
}

.caixa-form {
    background-color: #F9F9F7;
    width: 140px;
    height: 140px;
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    align-items: center;
    justify-content: center;
	position: relative;
	cursor: pointer;
}

.caixa-form:hover, .caixa-form2:hover {
    background-color: #EFEFED;
}

.caixa-form2 {
    font-size: 1rem;
    line-height: 1.5rem;
    background: #FFFFFF;
    border: 1px solid #1d1d1b;
    border-radius: 2rem;
    padding: .75rem 1.25rem;
    position: relative;
    cursor: pointer;
    display: inline-flex;
    gap: .75rem;
    align-items: center;
    justify-content: space-between;
}

.check__img_square img {
    height: 1.5rem;
}

.caixa-form span {
    font-size: 1rem;
    line-height: 1.25rem;
	text-align: center;
}
	
:checked + label > .caixa-form {
  border: 1px solid #484844;
  background: #EFEFED;
}

:checked + label > .caixa-form2 {
    border: 1px solid #484844;
    background: #EFEFED;
}

:checked + label:before {
    content: "✓";
    color: #FFF;
    background: #BFF352;
    font-size: 1.15rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 9;
    border-radius: 2rem;
    padding: .15rem .25rem;
    top: -.75rem;
    left: -.75rem;
    height: 2rem;
    width: 2rem;
}


.active {
	display: block;
	background: none;
}

.invalid {
	border: 1px solid #ffaba5 !important;
	position: relative;
}


.etapas input {
    background: #FFFFFF;
    border: 1px solid #1d1d1b;
    border-radius: 1rem;
    display: block;
    width: 100%;
    padding: 1.25rem;
}

.etapas select {
	background: #FFFFFF;
    border: 1px solid #1d1d1b;
    border-radius: 1rem;
    display: block;
    width: 100%;
    padding: 1.25rem;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 27 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.4274 14.4273C14.0606 14.794 13.5632 15 13.0446 15C12.5259 15 12.0285 14.794 11.6617 14.4273L0.597175 3.36277C0.410368 3.18234 0.26136 2.96652 0.158852 2.72789C0.0563449 2.48926 0.00239172 2.23261 0.000133428 1.9729C-0.00212295 1.7132 0.0473651 1.45565 0.14571 1.21527C0.244055 0.974898 0.389288 0.756516 0.572933 0.572871C0.75658 0.389225 0.974958 0.243993 1.21533 0.145648C1.45571 0.0473034 1.71326 -0.00218397 1.97296 7.27972e-05C2.23267 0.00232957 2.48932 0.0562858 2.72795 0.158793C2.96658 0.2613 3.1824 0.410305 3.36283 0.597114L13.0446 10.2789L22.7263 0.597115C23.0952 0.24083 23.5893 0.0436861 24.1021 0.0481425C24.6149 0.0525989 25.1055 0.258299 25.4681 0.62094C25.8308 0.983582 26.0365 1.47415 26.0409 1.98698C26.0454 2.49981 25.8483 2.99388 25.492 3.36277L14.4274 14.4273Z' fill='%235B6871'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 95%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


.etapas input:focus-visible , .etapas select:focus-visible {
    border: 1px solid #000000;
}


.faixa-1 {
    background-color: #FFEDBA;
    padding: 1.5rem;
}

.faixa-1 p {
    margin-bottom: 0;
}

.faixa-2 {
    background-color: #F5F5F5;
    padding: 1.5rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.faixa-2 h3 {
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 0;
}

.faixa-2 span {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
    color: #6CC000;
}

.result-1 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #484844;
    border: 1px solid #484844;
    padding: 8px;
	display: inline-block;
}

.result-2 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-align: center;
    color: #484844;
}

.slidecontainer {
    width: 100%
}

.slider {
    -webkit-appearance: none;
    width: 100%;
    height: 15px !important;
    outline: none !important;
    opacity: 1 !important;
    -webkit-transition: .2s;
    transition: opacity .2s;
    border-radius: 200px;
	padding: 0px !important;
	background-color: #C5C5C2 !important;
}

.slider:hover {
    opacity: 1
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 30px;
	height: 30px;
	background: #FFFFFF;
	border: 3px solid #484844;
    border-radius: 100%;
    position: relative;
    z-index: 2;
    opacity: 1;
    cursor: pointer;
}

.slider::-moz-range-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 30px;
	height: 30px;
	background: #FFFFFF;
	border: 3px solid #484844;
    border-radius: 100%;
    position: relative;
    z-index: 2;
    opacity: 1;
    cursor: pointer;
}

.s-form {
    margin-top: .5rem;
    display: block;
}

.box-resultado-final {
    background-color: #fff;
    padding: 2rem;
    border-radius: 2rem;
    margin-top: 2rem;
	margin-bottom: 4rem;
}

.box-cinza {
    background-color: #F8F8F8;
    padding: 1.5rem;
}

#menu-menu-principal {
    margin-bottom: 0;
}

.linha-resultado-0 span {
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 2rem;
}
.linha-resultado-0 b {
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 2rem;
    color: #6CC000;
}

.linha-resultado-1 span {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.75rem;
}
.linha-resultado-1 b {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.75rem;
    color: #6CC000;
}

.linha-resultado-2 span {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.linha-resultado-2 b {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #6CC000;
}

.linha-resultado-3 span {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
}

.linha-resultado-3 b {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #000;
}

.box-cinza small{
	font-size: .875rem;
	line-height: 1.25rem;
	display: block;
	color: #505050;
}

.explica-borda {
	font-size: .875rem;
	line-height: 1.25rem;
	display: block;
	color: #505050;
}


.linha-resultado-0,  .linha-resultado-1, .linha-resultado-2, .linha-resultado-3{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}


.etapas .box-resultado-final label {
    font-size: 1.15rem;
    line-height: 1.5rem;
    font-weight: 600;
} 

.ul__faq_grid {
    padding-left: 0;
}

.lista-item-grid label, .tarja_amenidades, .lista-item-grid .faq-titulo {
    margin-bottom: 0;
}

.tool_tip {
	background-color: transparent;
	position: relative;
	text-align: center;
	display: inline-block;
}
.tool_tip::after {
	background-color: #333;
	border-radius: 10px;
	color: #fec52e;
	display: none;
	padding: .5rem 1rem;
	position: absolute;
	text-align: center;
	z-index: 999;
}
.tool_tip::before {
	background-color: #333;
	content: ' ';
	display: none;
	position: absolute;
	width: 1rem;
	height: 1rem;
	z-index: 999;
}
.tool_tip:hover::after {
	display: block;
}
.tool_tip:hover::before {
	display: block;
}
.tool_tip.top::before {
	top: 0;
	left: 50%;
	transform: translate(-50%, calc(-100% - 5px)) rotate(45deg);
}
.tool_tip.top::after {
	content: 'Um imóvel averbado possui sua documentação oficialmente registrada, garantindo conformidade com as normas municipais. É crucial que a área total construída esteja discriminada. Caso não esteja, podemos te ajudar neste processo.';
	font-size: .8rem;
	font-style: normal;
    padding-bottom: 0.75rem;
	top: 0;
	left: 50%;
	transform: translate(-50%, calc(-100% - 10px));
	width: 300px;
}

.super_load {
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
	opacity: 1;
	transition: opacity 0.5s;
}

.sai_load{
	opacity: 0;
}

.sai_load2{
	height: 1px;
	width: 1px;
	position: relative;
}

.superload img {
    max-width: 250px;
    height: 150px;
}

@media (max-width: 767px) {
    
    .box-resultado-final {
        padding: 2rem .75rem;
        text-align: center;
    }
    .segura__valor_btn_imovel {
        flex-direction: column;
    }
    
    .titulo-2 {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-bottom: 1.25rem !important;
    }
	
    .btn-cinza, .btn-amarelo {
        width: 100%;
        margin-bottom: 30px;
    }
    
    .h2__center_p {
        font-size: 1.75rem;
    }

    
    .faixa-1 {
        text-align: center;
    }
    	
    .faixa-2 {
        display: block;
        text-align: center;
    }
    
    .faixa-2 h3 {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }
    
    .faixa-2 span {
        display: block;
        font-size: 1.5rem;
    }
    	
    .linha-resultado-0, .linha-resultado-1, .linha-resultado-2, .linha-resultado-3 {
        display: flex;
        gap: .5rem;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }
    	
    .linha-resultado-0 span, .linha-resultado-0 b {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
    .linha-resultado-1 span, .linha-resultado-1 b {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
    .linha-resultado-2 span, .linha-resultado-2 b {
        font-size: 1rem;
        line-height: 1.25rem;
    }
    .linha-resultado-3 span, .linha-resultado-3 b {
        font-size: 1rem;
        line-height: 1.25rem;
    }
    
    .faixa-1 p {
        font-size: .875rem;
        line-height: 1.25rem;
    }
	
     .btn-amarelo {
        min-width: 120px;
    }
    	
    .btn-cinza {
        min-width: 120px;
    }
    	
    .tool_tip.top::after {
        font-size: .875rem;
        font-style: normal;
        padding-bottom: 0.75rem;
        top: 0;
        left: 50%;
        transform: translate(-100%, calc(-100% - 10px));
        width: 300px;
    }
    .tool_tip.top::before {
        top: 0;
        left: 50%;
        transform: translate(-150%, calc(-100% - 5px)) rotate(45deg);
    }
    	
    	
    .resultado-final .btn-amarelo {
    	border-radius: 4rem !important;
        padding: 1rem 4rem !important;
    }
    
    .resultado-final .btn-cinza {
    	border-radius: 4rem !important;
        padding: 1rem 4rem !important;
    }
	
	.whatsapp__input {
	    margin-bottom: 1.5rem !important;
	}
	
	.lista-form {
	    justify-content: center !important;
	}
	
}


@media (min-width: 768px) {
	
    .segura__valor_btn_imovel {
        width: 60%;
    }
	
}





@media (max-width: 320px) {
	
.btn-amarelo, .btn-cinza {
    font-size: 1rem;
    padding: 0.5rem 1rem;
    min-width: auto;
}
	
}

		