.exploreFormModal .modal-dialog {
    max-width: 510px
}

.exploreFormModal .modal-content {
    border-radius: 16px
}

.exploreFormModal .modal-body {
    padding: 24px 32px
}

.exploreFormModal .modalHeader {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 8px
}

.exploreFormModal .mainHeading {
    color: #1e293b;
    font-size: 20px;
    font-weight: 800;
    margin: 0;
    font-family: Helvetica!important
}

.exploreFormModal .subContent {
    color: #5e7792;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
    font-family: Helvetica!important;
    line-height: 22px
}

.modalCloseBtn {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent
}

.customInputWrapper {
    margin-top: 10px;
}

.customLabel {
    color: #5e7792;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 4px;
    font-family: Helvetica!important;
    margin-left: 16px
}

.customInput,input.customInput {
    width: 100%;
    border: 1px solid #d4dfea;
    border-radius: 8px;
    background-color: #fff;
    padding: 10px;
    font-size: 14px!important;
    font-weight: 500;
    color: #1e293b;
    font-family: Helvetica!important
}

.customInput.disabled {
    background-color: #f2f6ff;
    color: #99abbe
}

.customInput::placeholder {
    color: #99abbe!important;
    font-size: 14px;
    font-weight: 500;
    font-family: Helvetica!important
}

.customInput:focus-visible {
    border: 1px solid #d4dfea;
    outline: 0;
    border-color: #d4dfea!important
}

.mobileInputWrapper {
    position: relative
}

.mobileInputWrapper .customInput {
    padding-left: 55px;
}

.mobilePrefix {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #99abbe;
    font-size: 14px;
    font-weight: 500;
    font-family: Helvetica!important
}

.mobilePrefix::after {
    content: "";
    width: 2px;
    height: 65%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #99abbe;
    right: -8px
}

.customInputMsg {
    color: #5e7792;
    font-size: 12px;
    font-weight: 500;
    font-family: Helvetica!important;
    margin: 4px 0 0 0
}

.customInputMsg.error {
    color: #ff3b47
}

.changeMobileNumberBtn {
    color: #1babee;
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    margin: 0;
    background-color: transparent;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    font-family: Helvetica!important
}

.callMccoyCnt {
    background-color: #f4fbfe;
    border-radius: 8px;
    padding: 12px;
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.callMccoyWrapper {
    display: flex;
    align-items: center;
    gap: 4px
}

.callMsgText,.callTime,.mobNumber {
    font-size: 12px;
    font-weight: 500;
    font-family: Helvetica!important;
    color: #485d75;
    margin: 0
}

.mobNumber {
    color: #1babee;
    font-weight: 700
}

.formBtnWrapper {
    display: flex;
    align-items: center;
    margin-top: 24px;
    gap: 16px;
    justify-content: space-between
}

.formBtnOrange {
    padding: 12px 40px;
    font-size: 14px;
    font-weight: 700;
    font-family: Helvetica!important;
    color: #fff;
    border-radius: 8px;
    background-color: var(--ltn__secondary-color);
    border: 0;
    text-wrap: nowrap
}

.formBtnOrange:hover {
    color: #fff
}

.speakToMccoyModal .modal-dialog {
    max-width: 400px
}

.continueBtn {
    color: #485d75;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 8px;
    background-color: #fff;
    border: 0;
    text-wrap: nowrap;
    font-family: Helvetica!important;
    border: 1px solid #d4dfea
}

.speakToMccoyModal .mobNo {
    color: #2289ec
}

.addressSearchCnt {
    position: relative
}

.locateMeBtn,.searchIcon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
    display: flex;
    align-items: center;
    gap: 2px
}

.locateMeBtn {
    border: 0;
    background-color: transparent;
    color: #1babee;
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    font-family: Helvetica!important
}

.searchIcon {
    right: auto;
    left: 16px
}

.addAttachmentWrapper {
    margin-top: 8px
}

.addAttachmentInput {
    display: none
}

.addAttachmentLabel {
    display: flex;
    align-items: center;
    gap: 2px;
    color: #1babee;
    font-size: 14px;
    font-weight: 500;
    font-family: Helvetica!important;
    margin: 0
}

.attFileInfo {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px
}

.attFileName {
    color: #1e293b;
    font-size: 14px;
    font-weight: 500;
    font-family: Helvetica!important;
    margin: 0
}

.cancelAttBtn {
    border: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent
}

.mandatoryField {
    color: #ff3b47
}

.searchResultCnt {
    position: absolute;
    bottom: calc(100% + 8px);
    opacity: 0;
    visibility: hidden;
    padding: 8px;
    border-radius: 12px;
    border: 1px solid #d4dfea;
    width: 100%;
    background-color: #fff;
    z-index: 100
}

.searchResultCnt.show {
    opacity: 1;
    visibility: visible
}

.searchResultCnt.show.down {
    bottom: auto;
    top: calc(100% + 8px);
    max-height: 139px
}

.searchItem {
    display: flex;
    align-items: center;
    color: #485d75;
    font-size: 14px;
    font-weight: 500;
    font-family: Helvetica!important;
    padding: 12px;
    gap: 8px;
    cursor: pointer
}

.searchItem:hover .hoverInactive {
    display: none
}

.searchItem:hover .hoverActive {
    display: block
}

.searchItem:hover {
    color: #1e293b;
    background-color: #f2f6ff;
    border-radius: 8px
}

.speakToMccoyModalFixed .modal-dialog {
    max-width: 510px
}

.speakToMccoyModalFixed .modal-content {
    height: 310px
}

.speakToMccoyModalFixed .modal-body {
    display: flex;
    align-items: center;
    justify-content: center
}

.speakToMccoyModalFixed .modalHeader {
    margin-bottom: 0;
    align-items: center;
    max-width: 278px
}

.speakToMccoyModalFixed .mobNo {
    color: #2289ec
}

.speakToMccoyModalFixed .modalCloseBtnWrapper {
    position: absolute;
    right: 12px;
    top: 12px
}

.thankYouImgWrapper {
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    justify-content: center
}

.thankYouModal .mainHeading,.thankYouModal .subContent {
    text-align: center
}

.gotItBtnWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px
}

.exploreFormModal.submitQueryModal .modal-body {
    padding: 0 0!important
}

.exploreFormModal.submitQueryModal .modalHeader {
    background-color: #f2f6ff;
    margin-bottom: 0;
    padding: 24px 32px;
    border-radius: 16px 16px 0 0;
    border-bottom: 1px solid #d4dfea
}

.exploreFormModal.submitQueryModal form {
    padding: 0 32px 24px!important
}

.submitQueryModal .modal-content {
    border: 0
}

.custom_wrap_form {
    display: flex;
    justify-content: space-between;
    gap: 16px
}

.custom_wrap_form .customInputWrapper {
    width: 100%
}

.custom_wrap_form .customInputWrapper:last-child {
    margin-right: 0
}

.searchResultContainer {
    position: relative
}

.searchResultContainer .searchResultCnt {
    bottom: auto;
    top: calc(100% + 12px);
    max-height: 300px;
    overflow: auto
}

.searchResultContainer .searchResultCnt::-webkit-scrollbar {
    display: none
}

.call_mart_wrapper {
    background-color: #e8f7fd;
    border-radius: 0 0 16px 16px;
    padding: 8px 24px;
    display: flex;
    justify-content: space-between
}

.call_mccoy_title {
    font-size: 12px;
    font-weight: 500;
    color: #1e293b;
    font-family: Helvetica!important;
    display: flex;
    align-items: center
}

.call_mart_wrapper .support_number {
    font-size: 12px;
    font-weight: 700;
    color: #1babee;
    font-family: Helvetica!important;
    margin-left: 4px
}

.number_support_area {
    display: flex;
    align-items: center
}

.titming_title {
    font-size: 12px;
    font-weight: 500;
    color: #1e293b;
    font-family: Helvetica!important
}

.m_number {
    color: #1e293b
}

.abstract_mand {
    font-size: 12px;
    color: #ff3b47;
    font-style: normal;
    font-weight: 500;
    font-family: Helvetica!important
}

.formBtnOrange.back {
    background-color: #f2f6ff;
    color: #1e293b
}

.formBtnOrange.back:hover {
    background-color: #f2f6ff;
    color: #1e293b
}

.formBtnWrapper.get_quote {
    display: flex;
    justify-content: center;
}

.formBtnWrapper.get_quote .nxt {
    justify-content: flex-end;
    display: flex
}

.going_to_buy {
    font-size: 16px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 16px;
    margin-top: 24px
}

.customCheckbox_newCustom input:focus {
    border-color: #d4d5d9!important
}

.customCheckbox_newCustom input[type=radio]:checked {
    background-color: #3fc1ed;
    opacity: 1;
    border: 0
}

.customCheckbox_newCustom input[type=radio] {
    position: relative;
    border: 1px solid #99abbe;
    border-radius: 4px;
    background: #f6f6f6;
    cursor: pointer;
    line-height: 0;
    margin: 0 .6em 0 0;
    outline: 0;
    padding: 0!important;
    vertical-align: text-top;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    -webkit-appearance: none;
    opacity: .9
}

.customCheckbox_newCustom input[type=radio]:checked::before {
    opacity: 1
}

.customCheckbox_newCustom input[type=radio]:before {
    content: "";
    position: absolute;
    right: 50%;
    top: 50%;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    margin: -1px -1px 0 -1px;
    transform: rotate(45deg) translate(-50%,-50%);
    z-index: 2;
    opacity: 0
}

.customCheckbox_newCustom input[type=radio] {
    background: #fff
}

.customCheckbox_newCustom input:checked {
    height: 20px;
    width: 20px;
    background-color: #1babee
}

.customCheckbox_newCustom {
    padding: 16px;
    margin: 0 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    border: 1px solid #d4dfea;
    border-radius: 8px;
    margin-bottom: 8px
}

.customCheckbox_newCustom:last-child {
    margin-bottom: 0
}

.customCheckbox_newCustom.active {
    background-color: #f2f6ff;
    border-radius: 8px
}

.customCheckbox_newCustom p {
    font-size: 14px;
    font-weight: 500;
    color: #1e293b;
    font-family: Helvetica!important;
    margin-bottom: 0
}

.customCheckbox_newCustom.active p {
    font-weight: 700
}

.thanks_wrapper_cnt {
    text-align: center;
    margin-top: 16px
}

.thanks_title_sharing {
    font-size: 20px;
    font-weight: 800;
    color: #1e293b;
    font-family: Helvetica!important;
    margin-bottom: 4px
}

.thanks_title_para {
    font-size: 14px;
    color: #5e7792;
    font-weight: 500;
    margin-bottom: 0;
    font-family: Helvetica!important
}

.thanku_wrapper_img {
    text-align: center
}

.formBtnWrapper.get_quote.got_it {
    margin-top: 16px!important
}

.get_quote.got_it .formBtnOrange {
    margin: auto
}

.new_leadpopupButton_wrapper {
    position: fixed;
    right: 0;
    z-index: 999;
    top: 250px
}

.new_leadpopupButton {
    border: 0;
    padding: 0;
    margin: 0;
    background-color: transparent
}

.listingSelectoption {
    position: relative
}

.listingSelectoptionBtn {
    height: 56px;
    color: #99abbe;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    padding: 16px;
    border: 1px solid #d4dfea;
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.listingSelectoptionBtn.selected {
    color: #1e293b
}

.listingSelectoptionDropdown {
    position: absolute;
    top: calc(100% + 12px);
    padding: 8px;
    width: 100%;
    display: none;
    border-radius: 8px;
    border: 1px solid #d4dfea;
    background: #fff;
    z-index: 10;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,.08);
    -webkit-box-shadow: 0 8px 24px 0 rgba(0,0,0,.08);
    -moz-box-shadow: 0 8px 24px 0 rgba(0,0,0,.08);
    -o-box-shadow: 0 8px 24px 0 rgba(0,0,0,.08)
}

.listingSelectoptionItem {
    padding: 10px 12px;
    width: 100%;
    cursor: pointer;
    color: #485d75;
    font-size: 14px;
    font-weight: 500;
    transition: .3s all ease-in-out;
    display: block;
    border: 0;
    background: 0 0;
    text-align: left
}

.listingSelectoptionItem:hover {
    border-radius: 6px;
    background-color: #f2f6ff;
    color: #1e293b
}

.listingSelectoptionCnt {
    max-height: 205px;
    overflow: auto
}

.listingSelectoptionCnt::-webkit-scrollbar {
    display: none
}

.listingSelectoptionDropdown.show {
    display: block
}

.changeBtn {
    color: #1babee;
    font-size: 12px;
    font-weight: 500;
    margin-left: 8px;
    cursor: pointer
}

.askPriceBtnWrapper {
    margin-top: 8px
}

.listingCardDetailType .askPriceBtnWrapper {
    margin-top: 4px;
    margin-bottom: 12px
}

.askPriceBtn {
    font-size: 14px;
    font-weight: 800;
    background: linear-gradient(278deg,#ff3b47 0,#ff7629 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    border: 0;
    padding: 0;
    margin: 0
}

.askPriceBtn::after {
    content: "";
    background: linear-gradient(278deg,#ff3b47 0,#ff7629 100%);
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    top: calc(100% + 2px)
}

.NoCityFoundCnt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1
}

.cityNotFoundWrapper {
    text-align: center
}

.cityNotFoundWrapper img {
    display: inline-block;
    margin: 0 auto
}

.cityNotFoundWrapper .oppsMsg {
    color: #1e293b;
    font-size: 24px;
    font-weight: 800;
    line-height: normal;
    margin: 6px 0 0 0
}

.cityNotFoundWrapper .productMsg {
    color: #5e7792;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    max-width: 480px;
    margin: 8px auto 0 auto
}

.customCheckbox_newCustom {
    justify-content: space-between
}

.exploreFormModal .modalHeader {
    gap: 16px!important
}

.formWrapper {
    max-height: 51vh;
    overflow: auto
}

.formWrapper::-webkit-scrollbar {
    display: none
}

.speakToMccoyModal.exploreFormModal .subContent {
    font-size: 16px
}

.speakToMccoyModal .continueBtn,.speakToMccoyModal .formBtnOrange {
    font-size: 14px;
    font-weight: 700
}

.speakToMccoyModal .continueBtn {
    color: #1e293b
}

.speakToMccoyModal .formBtnWrapper {
    margin-bottom: 0!important
}

.submitQueryModal .thankYouModalHeader {
    background: #fff!important;
    padding: 0!important;
    border-bottom: 0!important
}

.thankYouModalHeader .modalCloseBtnWrapper {
    position: absolute;
    right: 12px;
    top: 12px
}

input.customInput:disabled {
    background-color: #f2f6ff;
    color: #99abbe
}

.commonFilledMainCnt {
    margin-bottom: 16px
}

.commonFilledCnt {
    position: relative
}

.commonFilledWrapper {
    position: relative;
    width: 100%
}

.commonFilledWrapper input {
    width: 100%;
    padding: 18px 16px 6px 16px;
    border: 1px solid #d4dfea;
    border-radius: 8px;
    outline: 0;
    height: 48px;
    font-size: 14px!important;
    font-weight: 500;
    letter-spacing: -.28px;
    font-family: Helvetica!important
}

.commonFilledWrapper input:focus {
    border-color: #d4dfea!important;
    font-size: 14px!important
}

.commonFilledWrapper input:disabled {
    background-color: #f2f6ff;
    color: #1e293b!important
}

.commonFilledWrapper label {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    background: 0 0;
    font-size: 14px!important;
    color: #485d75!important;
    font-weight: 500;
    transition: .3s ease-in-out;
    pointer-events: none;
    margin-bottom: 0;
    font-family: Helvetica!important;
    z-index: 2
}

.commonFilledWrapper:has(input:focus) label,.commonFilledWrapper:has(input:not(:placeholder-shown)) label {
    top: 14px;
    left: 16px;
    font-size: 12px!important
}

.commonFilledMainCnt .errorMSG {
    margin: 4px 0 0 0
}

.commonFilledWrapper.mobileField input {
    padding-right: 88px
}

.design_modal_form .modalHeader {
    padding: 24px 32px;
    background-color: #f2f6ff;
    margin-bottom: 0;
    border-radius: 16px 16px 0 0;
    border-bottom: 1px solid #d4dfea;
    margin-bottom: 0!important
}

.design_modal_form .modal-body {
    padding: 0 0
}

.design_modal_form .mainHeading {
    font-size: 20px!important
}

.design_modal_form .subContent {
    font-size: 14px!important;
    margin-top: 0!important
}

.auto_popup_form .modalHeader {
    padding: 24px 32px;
    background-color: #f2f6ff;
    margin-bottom: 0;
    border-radius: 16px 16px 0 0;
    border-bottom: 1px solid #d4dfea;
    margin-bottom: 0!important
}

.auto_popup_form .modal-body {
    padding: 0 0
}

.auto_popup_form .mainHeading {
    font-size: 20px!important
}

.auto_popup_form .subContent {
    font-size: 14px!important;
    margin-top: 0!important
}

.design_form_wrapper {
    padding: 16px 32px 0 32px
}

.design_form_wrapper .formBtnWrapper {
    margin-bottom: 16px!important
}

.design_form_wrapper .formBtnWrapper {
    margin-top: 8px!important
}

.auto_popup_form.thankYouModalHeader .modalHeader,.design_modal_form.thankYouModalHeader .modalHeader {
    padding: 0;
    margin: 0;
    background-color: #fff;
    border-bottom: 0
}

.auto_popup_form.thankYouModalHeader .design_form_wrapper,.design_modal_form.thankYouModalHeader .design_form_wrapper {
    padding-top: 0
}

.auto_popup_form.thankYouModalHeader .formBtnWrapper.get_quote.got_it,.design_modal_form.thankYouModalHeader .formBtnWrapper.get_quote.got_it {
    margin-bottom: 24px!important
}
