@font-face {
    font-family: 'FlatItBioSans';
    src: url('../Font/Flat-it-BioSans-Light.otf') format('opentype');
    font-weight: Light;
    font-style: normal;
}

@font-face {
    font-family: 'FlatItBioSans';
    src: url('../Font/Flat-it-Bio-Sans-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FlatItBioSans';
    src: url('../Font/Flat-it-Bio-Sans-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'FlatItBioSans';
    src: url('../Font/Flat-it-Bio-Sans-Italic.otf') format('opentype');
    font-weight: normal;
    font-style: italic;
}

* {
    font-family: 'FlatItBioSans' !important;
}

h1.wp-block-heading.alignwide.has-text-align-left.has-text-color.has-link-color.wp-elements-bcb78f6b1b734dc17cf93b923ff394bd {
    margin-bottom: 5px;
}
.divider span {
    font-style: italic;
    font-weight: 600;
}

.estimation-result {
    background-color: #ED273605;
    border: 1px solid #ED2736;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 20px;
}

span.select2.select2-container.select2-container--default.select2-container--above.select2-container--focus {
    width: 40% !important;
}

span.select2 {
    width: 40% !important;
}

div#result {
    width: 100%;
}

.namber-phone input#phone-number {
    margin: 0;
}

span#select2-country-code-container {
    height: 100%;
    align-content: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}

.select2-container--default .select2-selection--single {
    height: 100% !important;
    border: 1px solid var(--secondary-color) !important;
    border-radius: .5rem !important;
}

span.selection {
    display: block;
    height: 100% !important;
}

form#real-estate-form p {
    width: 100%;
}

.namber-phone {
    display: flex;
    width: 100%;
    gap: 13px;
}

.namber-phone select {
    width: 35% !important;
    border: 1px solid var(--secondary-color) !important;
    background: none !important;
}

input#full-phone-number {
visibility: hidden;
height: 0;
}

form#real-estate-form p {
    width: 100%;
}
.estimation-result h2 {
    color: #333;
    margin-bottom: 15px;
}

span.select2.select2-container.select2-container--default.select2-container--below {
    width: 40% !important;
}

.estimation-result p {
    margin: 10px 0;
    color:#404040;
}

.estimation-result strong {
    color: #ED2736;
}

.error {
    color: #d9534f;
    font-weight: bold;
}
.form-wrapper{
    max-width: 600px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    margin-bottom: 32px;
    gap: 12px;
    padding: 40px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 10px 10px 40px #2a282e24;
}



.form-wrapper input,.form-wrapper .input,
.form-wrapper select {
    width: 100%;
    padding: 8px;
    font-size: 0.85rem;
    color: #383838;
    font-style: italic;
    margin-bottom: 10px;
    border: none;
    border-radius: 0.375rem;
    background: #d4d4d42e;
    padding: 16px 12px;
}

.form-wrapper .input {
    background: transparent;
}
input[type="checkbox"] {
    width: 16px;
}
.form-wrapper button {
    background-color: #ED2736;
    color: white;
    padding: 1rem 2.5rem;
    border: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer;
    box-shadow: 0 0 20px #ED273638;
}

.form-wrapper button:hover {
    box-shadow: 0 0 10px #ED273696;
}
.input-group {
    display: flex;
    gap: 12px;
    width: 100%;
}

form#real-estate-form{
    z-index:1;
}

form#real-estate-form>div {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}
.divider { 
    margin-bottom: 20px;
    width: 100%;
    padding: .5rem 0px;
    
}

.divider p {
    color: #ee2736;
    font-size: 0.8rem;
    font-weight: 800;
    font-style: italic;
    margin: 0;
    line-height: 1;
    margin-bottom: .5rem !important;
}

.divider span {
    color: #404040;
    font-weight: 200;
    font-size: 1em;
    line-height: 1.2;
    font-style: normal;
}

    .wp-block-cover.alignfull.has-parallax.has-custom-content-position.is-position-center-right.cta-scan {
        display: none !important;
    }
    

p.has-text-align-left.has-contrast-color.has-text-color strong {
    color: #ef3846;
    font-style: italic;
}


.page-id-80 .wp-block-group.alignwide.wp-container-content-1.has-global-padding.is-content-justification-left.is-layout-constrained.wp-container-core-group-is-layout-1.wp-block-group-is-layout-constrained {
    background: #383838;
    padding: 23px 20px 23px 20px;
    color: white !important;
    border-radius: 4px;
}

.page-id-80 .wp-block-group.alignwide.wp-container-content-1.has-global-padding.is-content-justification-left.is-layout-constrained.wp-container-core-group-is-layout-1.wp-block-group-is-layout-constrained::before {
    position: absolute;
    width: 59px;
    height: 59px;
    left: 64px;
    bottom: -28px;
    background: #383838;
    transform: rotate(-45deg);
    z-index: 5;
    content: '';
    border-radius: 4px;
    z-index: -2;
}
.property-type-wrapper {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    gap: 20px;
    width: 100%;
    margin-bottom: 20px;
}

.property-type-option {
    flex: 1 0 calc(50% - 5px);
    position: relative;
}

.property-type-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.property-type-button {
    display: block;
    padding: 10px;
    text-align: center;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.property-type-option.selected .property-type-button {
    background-color: #ee2737;
    color: white;
    border-color: #ee2737;
}

.property-type-option .property-type-button:hover {
    box-shadow: 0 0 0 2px rgba(238, 39, 55, 0.5);
}
.divider.grouped {
    flex-direction: row;
}

.divider {
    text-align: center;
    margin: 16px 0;
    line-height: 1.2;
    gap: 6px;
    display: flex;
    flex-direction: column;
}
@media screen and (max-width: 480px) {
    .property-type-option {
        flex: 1 0 100%;
    }
}
@media screen and (max-width: 600px) {
 .divider {
    padding: 8px 15px;
}
}

@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");

/* ---------------Animation---------------- */

.slit-in-vertical {
	-webkit-animation: slit-in-vertical 0.45s ease-out both;
	        animation: slit-in-vertical 0.45s ease-out both;
}

@-webkit-keyframes slit-in-vertical {
  0% {
    -webkit-transform: translateZ(-800px) rotateY(90deg);
            transform: translateZ(-800px) rotateY(90deg);
    opacity: 0;
  }
  54% {
    -webkit-transform: translateZ(-160px) rotateY(87deg);
            transform: translateZ(-160px) rotateY(87deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(0) rotateY(0);
            transform: translateZ(0) rotateY(0);
  }
}
@keyframes slit-in-vertical {
  0% {
    -webkit-transform: translateZ(-800px) rotateY(90deg);
            transform: translateZ(-800px) rotateY(90deg);
    opacity: 0;
  }
  54% {
    -webkit-transform: translateZ(-160px) rotateY(87deg);
            transform: translateZ(-160px) rotateY(87deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(0) rotateY(0);
            transform: translateZ(0) rotateY(0);
  }
}

/*---------------#region Alert--------------- */
.phone-edit-wrapper {
  width: 100%;
}
.btn-call {
  background: #ef2737;
  color: #fff;
  text-decoration: none;
  padding: 16px;
  text-align: center;
  border-radius: 10px;
  margin-top: 10px;
}

button#resend-otp {
  color: #ED2736;
  background: #fff;
  border: 1px solid #ED2736;
  margin-top: 10px;
}

div#step2 {
  padding: 0 20px;
  text-align: center;
}
.chat-msg {
  background: #ee273629;
  padding: 16px 12px;
  margin: 20px 0;
  color: #404040;
  text-align: left;
  border-radius: 10px 10px 10px 0;
}
#dialogoverlay{
  display: none;
  opacity: .8;
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba( 0, 0, 0, 0.75 );
  width: 100%;
  z-index: 10;
}

#dialogbox{
  display: none;
  position: absolute;
  background: #fff;
  border-radius:7px; 
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.575);
  transition: 0.3s;
  width: 40%;
  z-index: 10;
  top:0;
  left: 0;
  right: 0;
  margin: auto;
}

#dialogbox:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.911);
}

.container {
  padding: 2px 16px;
}

.pure-material-button-contained {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  border: none;
  border-radius: 4px;
  padding: 0 16px;
  min-width: 64px;
  height: 36px;
  vertical-align: middle;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  color: #fff;
  background-color: #ee2737;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  font-family: var(--pure-material-font, "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system);
  font-size: 14px;
  font-weight: 500;
  line-height: 36px;
  overflow: hidden;
  outline: none;
  cursor: pointer;
  transition: box-shadow 0.2s;
}

.pure-material-button-contained::-moz-focus-inner {
  border: none;
}

/* ---------------Overlay--------------- */

.pure-material-button-contained::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgb(var(--pure-material-onprimary-rgb, 255, 255, 255));
  opacity: 0;
  transition: opacity 0.2s;
}

/* Ripple */
.pure-material-button-contained::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  padding: 50%;
  width: 32px; /* Safari */
  height: 32px; /* Safari */
  background-color: rgb(var(--pure-material-onprimary-rgb, 255, 255, 255));
  opacity: 0;
  transform: translate(-50%, -50%) scale(1);
  transition: opacity 1s, transform 0.5s;
}

/* Hover, Focus */
.pure-material-button-contained:hover,
.pure-material-button-contained:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.pure-material-button-contained:hover::before {
  opacity: 0.08;
}

.pure-material-button-contained:focus::before {
  opacity: 0.24;
}

.pure-material-button-contained:hover:focus::before {
  opacity: 0.3;
}

/* Active */
.pure-material-button-contained:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.pure-material-button-contained:active::after {
  opacity: 0.32;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0s;
}

/* Disabled */
.pure-material-button-contained:disabled {
  color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.38);
  background-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.12);
  box-shadow: none;
  cursor: initial;
}

.pure-material-button-contained:disabled::before {
  opacity: 0;
}

.pure-material-button-contained:disabled::after {
  opacity: 0;
}

#dialogbox > div{ 
  background:#FFF; 
  margin:18px; 
}

#dialogbox > div > #dialogboxhead{ 
  background: #ee2737; 
  font-size:19px; 
  padding:10px; 
  color:rgb(255, 255, 255); 
}

#dialogbox > div > #dialogboxbody{ 
  padding:5px 0; 
  color:#ee2737; 
}

#dialogbox > div > #dialogboxfoot{ 
  color: #ee2737; 
  padding:5px 0; 
  text-align:right; 
}
/*#endregion Alert*/