/* Component: arcadian-comp-pinned-contact-bar — extracted from main-with-blocks.css for R1 conditional loading */

.pinned-contact-callout__wrapper {
    z-index: 2;
    background-color: #d52838;
    width: 100%;
    position: fixed;
    bottom: 0;
    box-shadow: -17px 3px 20px #00000087
}

@media (width <= 1024.98px) {
    .pinned-contact-callout__wrapper .container, .pinned-contact-callout__wrapper .virtual-tour-iframe iframe, .virtual-tour-iframe .pinned-contact-callout__wrapper iframe, .pinned-contact-callout__wrapper .no-results {
        padding: 0 !important
    }
}

.pinned-contact-callout__wrapper .pinned-contact-callout__content {
    justify-content: center;
    align-items: center;
    gap: 2.4rem;
    display: flex
}

.pinned-contact-callout__wrapper h2 {
    color: #fff;
    font-size: 2rem
}

.pinned-contact-callout__wrapper .pinned-contact-callout__button {
    cursor: pointer;
    width: 100%;
    padding: 1.8rem 2rem;
    font-family: Libre Baskerville, Helvetica, Arial, sans-serif;
    font-size: 2rem
}

.pinned-contact-callout__wrapper .cta-button a {
    color: #d52838;
    background-color: #fff;
    padding: .9rem 1.5rem;
    font-size: 1.8rem
}

.pinned-contact-callout__wrapper .cta-button a:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 13' fill='none'><path d='M9.58594 2H0V0H13V13H11V3.41436L1.70718 12.7072L0.292969 11.293L9.58594 2Z' fill='%23d52838'/></svg>")
}

.pinned-contact-callout__wrapper .mobile-control {
    color: #fff;
    background-color: #d52838;
    display: none
}

@media (width <= 1024.98px) {
    .pinned-contact-callout__wrapper .desktop-control {
        display: none
    }
    .pinned-contact-callout__wrapper .mobile-control {
        display: block
    }
}

.pinned-contact-form-dialog {
    z-index: 9;
    z-index: 10;
    background: #000c;
    width: 100%;
    height: 100%;
    padding: 1rem;
    animation: .4s dialogFadeIn;
    position: fixed;
    top: 0;
    bottom: 0
}

.pinned-contact-form-popup {
    background-color: #fff;
    border: none;
    width: calc(100% - 2rem);
    max-width: 85rem;
    max-height: calc(100vh - 6rem);
    margin: auto;
    padding: 0;
    animation: .4s gformFadeIn;
    position: absolute;
    inset: 0;
    overflow: auto
}

.pinned-contact-form-popup .gform_wrapper {
    display: block !important
}

.pinned-contact-form-popup h2 {
    color: #d52838;
    margin-top: 0
}

.pinned-contact-form-popup .sticky-header {
    position: sticky;
    top: 2.4rem
}

.pinned-contact-form-popup .form-modal-close-wrapper {
    justify-content: flex-end;
    display: flex
}

.pinned-contact-form-popup .form-modal-close-wrapper button {
    cursor: pointer;
    padding: 1rem
}

.pinned-contact-form-popup .gform_fields a {
    color: #d52838
}

.pinned-contact-form-popup .gsection_title, .pinned-contact-form-popup .gform_title {
    display: none
}

.pinned-contact-form-popup .gsection_description {
    display: block
}

.pinned-contact-form-popup .ginput_container_date input {
    width: 100% !important
}

.pinned-contact-form-wrapper {
    padding: 2.4rem
}
