.sq-container {
    border: 5px solid #143048;
    border-radius: 6px;
    max-width: 1090px;
    width: 100%;
    margin: 0 auto;
    background: #fff
}

h2#sq-wizard-title, .sq-wizard-title {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    background: #143048;
    color: #fff !important;
    padding: 17px 20px 20px 20px;
    border-radius: 0 0 10px 10px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    min-width: 400px;
}

@media (max-width: 768px) {
  .sq-wizard-header {
    padding: 0 12px;
  }
  h2#sq-wizard-title, .sq-wizard-title {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    border-radius: 0;
  }
}

@media (max-width: 480px) {
  .sq-wizard-header {
    padding: 0 10px;
  }
  h2#sq-wizard-title, .sq-wizard-title {
    padding: 14px 16px 16px 16px;
    border-radius: 0;
  }
  
}

.sq-wizard-header .sq-wizard-title {
  color: #fff !important;
  opacity: 1;
}

@media (max-width: 768px) {
  .sq-input-wrap {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom));
    transform: none;
    width: auto;
    z-index: 70;
    flex-direction: column;
    gap: 10px;
  }
  .sq-input-group {
    min-width: 0;
    width: 100%;
  }
  .sq-input-wrap button {
    width: 100%;
  }
  .sq-input-group .sq-suggest {
    top: auto;
    bottom: calc(100% + 12px);
    max-height: 50vh;
  }
}

@media (max-width: 480px) {
  .sq-input-wrap {
    left: 10px;
    right: 10px;
    bottom: calc(15px + env(safe-area-inset-bottom));
  }
}
.sq-wizard-header .sq-wizard-title {
  color: #fff !important;
  opacity: 1;
}

form#sq-form {
    height: -webkit-fill-available !important;
}

.sq-steps {
    display: flex;
    border-bottom: 1px solid #d6dde5;
    background: #f6f8fb
}
.sq-privacy span {
    color: #fff;
}
.sq-step {
    flex: 1;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 12px 8px;
    color: #143048
}

.sq-step span {
    font-weight: 700;
    font-size: 22px;
    color: #4fa7ff
}

.sq-step b {
    font-weight: 600
}

.sq-step-active {
    background: #e9eff7
}

.sq-body {
    position: relative
}

.sq-view {
    position: relative;
    height: 720px;
    max-height: 85vh;
    background-image: url(../img/map-bk-1.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.sq-view.sq-view-2, .sq-view.sq-view-3 {
    background: #4b86c2;
}
.sq-map-placeholder {
    height: 100%;
    background: #8fb1d8;
    background-image: url(../img/map-bk-1.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

#sq-map {
    position: absolute;
    inset: 0
}

.sq-step-overlay {
    position: absolute;
    inset: 0;
    background: rgb(20 48 72 / 60%);
    pointer-events: none;
    z-index: 1
}

.sq-crosshair-lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 40
}

.sq-crosshair-lines:before,.sq-crosshair-lines:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0
}

.sq-crosshair-lines:before {
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 100%;
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 60%) 0, rgba(255, 255, 255, .95) 25px, rgba(255, 255, 255, 0) 12px, rgba(255, 255, 255, 0) 24px);
    background-size: 100% 24px;
    background-repeat: repeat-y
}

.sq-crosshair-lines:after {
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    width: 100%;
    background-image: linear-gradient(to right, rgb(255 255 255 / 60%) 0, rgba(255, 255, 255, .95) 25px, rgba(255, 255, 255, 0) 12px, rgba(255, 255, 255, 0) 24px);
    background-size: 24px 100%;
    background-repeat: repeat-x
}

.sq-input-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
    z-index: 10;
    background: #14324d;
    padding: 10px;
    border-radius: 10px
}

.sq-input-group {
    position: relative;
    min-width: 400px
}

.sq-input-wrap input {
    padding: 14px 16px;
    border-radius: 6px;
    border: 3px solid #fff;
    width: 100%;
    font-size: 16px;
    background: #4b86c2;
    color: #fff
}

#sq-address-input::placeholder {
    color: #fff;
    opacity: .7
}

.sq-input-wrap input:focus {
    border: 3px solid #ffffff94
}

.sq-input-wrap button {
    padding: 14px 20px;
    border-radius: 6px;
    background: #68c350;
    color: #fff;
    border: 3px solid #68c350;
    cursor: pointer;
    font-family: "sofia-pro",sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    letter-spacing: 1.53px
}

.sq-input-wrap button:hover {
    background: #316e20;
    border: 3px solid #316e20
}

.sq-actions {
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
    display: flex;
    gap: 16px;
    background: #14324d;
    padding: 10px;
    border-radius: 10px;
    z-index: 60
}

.sq-primary {
    padding: 14px 20px;
    border-radius: 6px;
    background: #68c350;
    color: #fff;
    border: 3px solid #68c350;
    cursor: pointer;
    font-family: "sofia-pro",sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    letter-spacing: 1.53px;
    min-width: 140px
}

.sq-primary:hover {
    background: #316e20;
    border: 3px solid #316e20
}

.sq-secondary {
    padding: 14px 24px;
    border: none;
    border-radius: 6px;
    background: #fff;
    color: #143048;
    font-weight: 700;
    cursor: pointer;
    min-width: 140px;
    text-transform: uppercase
}

.sq-secondary:hover {
    background: #cfd6de;
    color: #143048
}

.sq-zoom {
    position: absolute;
    right: 30px;
    top: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 1100
}

.sq-zoom button {
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 8px;
    background: #143048;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(20,48,72,.25);
    display: flex;
    align-content: center;
    align-items: center;
    line-height: 1;
    padding-bottom: 14px
}

.sq-zoom button:hover {
    background: #1b405f
}

.sq-fade {
    opacity: 0;
    transform: translateY(8px);
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
    transition: opacity .28s ease, transform .28s ease, max-height .28s ease, margin .28s ease;
    margin: 0 !important;
}
.sq-fade.visible {
    opacity: 1;
    transform: translateY(0);
    max-height: 1000px;
    pointer-events: auto;
    margin: 16px 0 22px !important;
}

.sq-thanks-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: #14324d;
    border-radius: 12px;
    padding: 18px 24px;
    max-width: 720px;
    width: calc(100% - 40px);
    z-index: 10;
}
.sq-thanks-text {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}
@media (max-width: 480px) {
  .sq-thanks-wrap {
    padding: 16px 18px;
    width: calc(100% - 24px);
  }
}
.sq-crosshair {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    box-shadow: 0 0 0 6px rgb(255 255 255 / 87%);
    pointer-events: none;
    z-index: 40
}

.sq-crosshair:before,.sq-crosshair:after {
    content: \"\";position:absolute;left:50%;top:50%;background:rgba(255,255,255,.8)}.sq-crosshair:before{width:2px;height:100px;transform:translate(-50%,-50%)}.sq-crosshair:after{width:100px;height:2px;transform:translate(-50%,-50%)}.sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}.sq-grid label{display:flex;flex-direction:column;gap:8px}.sq-grid input,.sq-grid select{padding:12px;border:1px solid #cfd6de;border-radius:6px}.sq-privacy{display:flex;align-items: center;gap:8px;flex-direction: row;flex-wrap: nowrap;align-content: center;justify-content: center;}.sq-submit{padding:0 24px 24px}.sq-message{padding:0 24px 24px;color:#143048;display: none;}.pac-container{z-index:200000}.sq-suggest{position:absolute;top: calc(100% + 20px);left:-10px;background:#143048;color:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(20,48,72,.3);width:100%;max-height:400px;overflow-y:auto;z-index:200000}.sq-suggest:after{content:"";position:absolute;top:-18px;left:24px;width:16px;height:16px;background:#1f2328;transform:rotate(45deg);box-shadow:-2px -2px 4px rgba(20,48,72,.08);display:none}.sq-suggest-item{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);cursor:pointer}.sq-suggest-item:first-child{border-top:none}.sq-suggest-item:hover{background:rgba(255,255,255,.08)}.sq-wizard-header{position:absolute;top:0;left:0;width:100%;padding: 0;z-index: 99;}.sq-wizard{min-height:100%;display:flex;align-items:center;justify-content:space-evenly;text-align:center;padding:24px;padding-top: 110px;padding-bottom:140px;align-content:center;flex-direction:column;row-gap:30px;background: #4b86c2;}.sq-q-step{display:none;max-width:720px;margin:0 auto}.sq-q-step.active{display:flex;animation:sqFadeUp .28s ease-out;row-gap: 20px;flex-direction:column;align-content:center;justify-content:center;align-items:center}.sq-question{font-size: 28px!important;line-height: 1!important;color:#143048!important;margin-bottom:18px!important;text-align:center}.sq-subheading{font-size:18px!important;font-weight:600!important;color: #fff!important;margin: 12px 0 15px!important;}.sq-radios{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.sq-radio{position:relative;display:flex;align-items:center;justify-content:center;padding: 16px 18px;border-radius:12px;background:#f0f2f5;min-width:160px;cursor:pointer;font-weight:600;color:#143048}.sq-radio input{position:absolute;opacity:0;pointer-events:none}.sq-radio.active{border-color: #68c350;background: #68c350;}.sq-center-field{display:flex;justify-content:center;margin-bottom:16px;column-gap: 15px;}.sq-center-field input{padding:14px 16px;border:2px solid #4a6a8f;border-radius:10px;width:320px;max-width:80%}.sq-final-grid{display:grid;grid-template-columns:1fr;gap:12px;justify-items:center;width: 400px;max-width: -webkit-fill-available;}.sq-final-grid input{max-width: 400px;padding:12px;border-radius:10px;border: 3px solid #143048;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;background: #fff;}.sq-next{padding:12px 20px;border:none;border-radius:10px;background:#143048;color:#fff;font-weight:700;cursor:pointer}.sq-primary:disabled,.sq-next:disabled{opacity:.6;cursor:not-allowed}@keyframes sqFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.sq-question{font-size:26px!important;border-radius: 0;}.sq-wizard{padding:20px}}@media (max-width:768px){.sq-view{height: 100%;min-height: 550px;background-image: url(../img/map-bk-1.png);background-size: cover;background-position: center;background-repeat: no-repeat;max-height: max-content;}.sq-grid{grid-template-columns:1fr}.sq-zoom {
    position: absolute;
    right: 15px;
    top: 80px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 1100;
}.sq-input-wrap{position: absolute;left:16px;right:16px;transform:none;z-index:70;flex-direction:column;gap:10px;height: fit-content;top: unset;}.sq-input-group{min-width:0;width:100%}.sq-input-group .sq-suggest{top:auto;bottom: calc(100% + 20px);max-height:50vh;width: -webkit-fill-available;left: -10px;right: -10px;z-index: 100;}.sq-center-field{display: flex;flex-direction: column;align-items: center;align-content: center;justify-content: center;width: -webkit-fill-available;}.sq-q-step.active{row-gap: 20px;max-width: -webkit-fill-available;margin-bottom: 20px;}.sq-wizard{align-items:flex-start;padding:16px;padding-top: 80px;padding-bottom: 170px;}.sq-question{font-size:24px!important}.sq-subheading{font-size:16px!important}.sq-radios{align-items: center;display: flex;flex-direction: row;align-content: center;flex-wrap: nowrap;}.sq-radio{min-width:auto;width:100%}.sq-center-field input{width:100%}.sq-final-grid input{width: inherit;width: -webkit-fill-available;}.sq-actions{flex-direction:column;gap:10px;left:16px;right:16px;transform:none;width:auto;bottom: 15px;}.sq-input-wrap button, .sq-actions .sq-primary, .sq-actions .sq-secondary{width:100%;padding: 14px 20px;padding: 10px 15px;}.sq-crosshair{width:68px;height:68px}}@media (max-width:480px){.sq-question{font-size:22px!important}.sq-crosshair{width:60px;height:60px}}