html,body{box-sizing:border-box}.bold{font-weight:700}.buttons button a{color:#fff;text-decoration:none}.add__property{max-width:45rem;margin:auto;padding:2rem 0}.add__property .stepper-wrapper{margin-top:auto;display:flex;justify-content:space-between;margin:3rem auto}.add__property .stepper-item{position:relative;display:flex;flex-direction:column;align-items:center;flex:1}@media (max-width: 768px){.add__property .stepper-item{font-size:12px}}.add__property .stepper-item:before{position:absolute;content:"";border-bottom:2px solid #ccc;width:100%;top:20px;left:-50%;z-index:2}.add__property .stepper-item:after{position:absolute;content:"";border-bottom:2px solid #ccc;width:100%;top:20px;left:50%;z-index:2}.add__property .stepper-item .step-counter{position:relative;z-index:5;display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background:#ccc;margin-bottom:6px}.add__property .stepper-item.active{font-weight:700}.add__property .stepper-item.completed .step-counter{background-color:#e7d7c1}.add__property .stepper-item.completed:after{position:absolute;content:"";border-bottom:2px solid #e7d7c1;width:100%;top:20px;left:50%;z-index:3}.add__property .stepper-item:first-child:before{content:none}.add__property .stepper-item:last-child:after{content:none}.add__property h1{font-size:1.6rem}.add__property .property-type-buttons{margin:1rem auto;max-width:45rem;display:flex;flex-direction:column}.add__property .property-type-buttons .property-type{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border:3px solid #dadada;border-radius:12px;padding:1rem;margin-bottom:1rem}.add__property .property-type-buttons .property-type .main{display:flex}.add__property .property-type-buttons .property-type .main img{width:3rem;min-width:3rem;max-height:3rem;align-self:center;padding:.5rem;border:2px solid #dadada;border-radius:100px}.add__property .property-type-buttons .property-type .main .content{margin-left:1rem}.add__property .property-type-buttons .property-type .main .content h2{font-size:1.3rem;font-weight:500}.add__property .property-type-buttons .property-type .main .content p{margin-top:.2rem}.add__property .property-type-buttons .property-type .selected{width:1rem;height:1rem;border-radius:100px;border:3px solid #dadada;margin-bottom:1.5rem}.add__property .property-type-buttons .active{border-color:#8c1c13}.add__property .property-type-buttons .active .selected{border:5px solid #8c1c13}.add__property .buttons{display:flex;justify-content:right;margin-top:2rem}.add__property .buttons button{all:unset;border:2px solid #8c1c13;padding:.5rem 1rem;border-radius:12px;font-size:1rem;cursor:pointer}.add__property .buttons .back{color:#000;margin-right:.5rem}.add__property .buttons .next{background-color:#8c1c13;color:#fff}.add-section .sub{margin-top:.6rem;color:#616161}.subsection{margin:1.2em 0}.subsection-title{margin-bottom:.4rem}.custom-number-select{display:flex;justify-content:space-between;width:10rem;padding-bottom:.2rem;border-bottom:2px solid #575757}.custom-number-select select{all:unset;width:100%;cursor:pointer}.custom-number-select img{width:1rem}.custom-dropdown{display:flex;justify-content:space-between;width:10rem;padding-bottom:.2rem;border-bottom:2px solid #575757}.custom-dropdown select{all:unset;width:100%;cursor:pointer}.custom-dropdown img{width:1rem}.property-details input{border:none;border-bottom:2px solid #575757;background:none}.property-details p{max-width:28rem}.property-details .option{margin-top:1.5rem}.property-details .price{border-bottom:2px solid #575757;max-width:12rem}.property-details .price input{border:none;padding-left:.25rem}.property-details .location-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:35rem}.property-details .location-grid label{display:flex;flex-direction:column;max-width:15rem}.property-details .rooms .number-input{display:flex;align-items:center;margin-bottom:1rem;max-width:25rem;justify-content:space-between}.property-details .rooms .number-input .inputter{border:1px solid #dadada;border-radius:100px;padding:.2rem}.property-details .rooms .number-input .inputter input{all:unset;width:2.5rem;text-align:right;padding:0 .3rem}.property-details .rooms .number-input .inputter button{all:unset;font-size:1.2rem;padding:0 .2rem}.property-details .description textarea{all:unset;border:2px solid #818181;border-radius:6px;padding:.5rem;width:97%;height:10rem;resize:none;margin-top:1rem}input:focus-visible{outline:none}.features{margin-top:2rem;max-width:15rem}.features .featuresButton{all:unset;font-weight:500;text-decoration:underline;cursor:pointer}.features .custom-input{margin-top:2rem}.features .custom-input .add{display:flex;justify-content:space-between}.features .custom-input .add input{border:1px solid #818181;border-radius:6px;padding:.5rem}.features .custom-input .add button{all:unset;border:2px solid #8c1c13;padding:0 .5rem;border-radius:6px;font-size:.9rem;cursor:pointer}.features .popular-feature{display:flex;align-items:center;font-weight:700;max-width:16rem;justify-content:space-between;margin:1rem 0}.features .popular-feature .content{display:flex;align-items:center}.features .popular-feature img{width:1.25rem;margin-right:.5rem}.features .popular-feature .popular-feature{display:flex;align-items:center;margin-bottom:1rem;cursor:pointer}.features .popular-feature .custom-checkbox{width:20px;height:20px;min-width:20px;padding:0;border:2px solid #8c1c13;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-left:.5rem;position:relative;cursor:pointer}.features .popular-feature .checkmark{width:10px;height:10px;position:relative}.features .popular-feature .checkmark:before,.features .popular-feature .checkmark:after{content:"";position:absolute;width:2px;height:10px;background-color:transparent;transition:background-color .2s,transform .2s}.features .popular-feature .checkmark:before{transform:rotate(45deg);height:10px;top:0;left:6px}.features .popular-feature .checkmark:after{transform:rotate(-45deg);height:6px;top:4px;left:1px}.features .popular-feature .checkmark.checked:before,.features .popular-feature .checkmark.checked:after{background-color:#8c1c13}.features .popular-feature img{width:24px;height:24px;margin-right:.5rem}.features .popular-feature p{margin:0}.features .customFeature{margin-top:2rem}.contact .contact-options{margin-top:1rem}.contact .contact-options .contact-option{display:flex;align-items:center;margin-bottom:1rem;justify-content:space-between;max-width:22rem}.contact .contact-options .contact-option .text .sub{font-weight:340}.contact .contact-options .contact-option p{font-weight:500}.contact .contact-options .contact-option input{font-size:1rem;margin-left:1rem;border:1px solid #818181;border-radius:6px}.review-submit h3{margin-top:2rem}.review-submit p{max-width:40rem}.review-submit input{flex:1;padding:.75rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;transition:border-color .3s ease;margin:.5rem 0;border:2px solid #8c1c13;accent-color:#8c1c13}.review-submit .preview{margin-top:2rem;font-weight:500;font-size:1.3rem}.review-submit .listing{padding:.5rem 0}.review-submit .listing .content .lister-details .contact img{width:2.5rem}.error-messages{margin-top:.5rem}.error-messages .error{display:flex;align-items:center;color:red;font-size:.9rem;margin-top:.5rem}.error-messages .error span{width:1.75rem}@media (max-width: 768px){.add__property .stepper-wrapper{margin:0 auto}.add__property .stepper-wrapper .stepper-item .step-name{font-size:1rem}.add__property .add-section{margin-top:1.5rem}}
