/* modal */

.modal {
    display: none;
    padding-left: clamp(24px, 3vw, 40px);
    padding-right: clamp(24px, 3vw, 40px);
}

.modal.show {
    position: fixed;
    inset: 0px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.45;
    --tw-backdrop-blur: blur(40px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.modal.show .inner-modal {
    animation: modal-open 0.5s forwards;
}

.modal.show .inner-modal .base {
    position: relative;
}

.modal.show .inner-modal .base .close-btn-wrapper {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
}

.modal.show .close-btn .xmark-icon {
    font-size: 1.875rem;
    line-height: 2.25rem;
    color: #636363;
}

.modal.show .close-btn:hover {
    transform: translateY(0px) !important;
}

@keyframes modal-open {
    0% {
        opacity: 0;
        transform: translateY(-30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes modal-closing {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(0.9);
    }
}

/* modal */




#windrivertool-announcement,
#windrivertool-announcement__modal {
    padding: 0px;
}

.announcement {
    max-height: 100vh;
    width: 100vw;
    max-width: 1250px;
    overflow-y: auto;
    border-radius: 0.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: clamp(35px, 10vw, 50px);
    padding-bottom: 0px;
    --tw-backdrop-blur: blur(64px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

@media (min-width: 800px) {
    .announcement {
        max-height: 90vh;
    }
}

.announcement::-webkit-scrollbar {
    display: none;
}

.announcement .heading-wrapper {
    padding-left: clamp(12px, 3vw, 20px);
    padding-right: clamp(12px, 3vw, 20px);
}

.announcement .heading-wrapper h3 {
    text-align: center;
    font-family: Satoshi-Variable, sans-serif;
    font-size: clamp(23px, 5vw, 50px);
    font-weight: 600;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 300px) {
    .announcement .heading-wrapper h3 {
        font-size: clamp(23px, 5vw, 40px);
    }
}

@media (min-width: 400px) {
    .announcement .heading-wrapper h3 {
        font-size: clamp(26px, 5vw, 40px);
    }
}

.announcement .heading-wrapper p {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.75rem;
    max-width: 95%;
    text-align: center;
    font-size: clamp(15px, 3vw, 17px);
    font-weight: 500;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    --tw-text-opacity: 0.75;
}

@media (min-width: 400px) {
    .announcement .heading-wrapper p {
        margin-top: 1.25rem;
    }
}

.announcement .pdf-content {
    position: relative;
    height: 100%;
    padding-top: clamp(17.5px, 5vw, 25px);
}

.announcement .pdf-content .container {
    width: 100%;
    max-width: 100%;
    padding-left: clamp(12px, 3vw, 20px);
    padding-right: clamp(12px, 3vw, 20px);
    padding-top: clamp(17.5px, 5vw, 25px);
}

.announcement .pdf-content .pdf-logo {
    margin-bottom: clamp(35px, 10vw, 50px);
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.announcement.scrolled .pdf-content .acknowledgement-wrapper {
    border-top-width: 1px;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
    --tw-border-opacity: 0.35;
}

.announcement .pdf-content .acknowledgement-wrapper .acknowledgement__inner-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding-top: clamp(17.5px, 5vw, 25px);
    padding-bottom: clamp(17.5px, 5vw, 25px);
    padding-left: clamp(12px, 3vw, 20px);
    padding-right: clamp(12px, 3vw, 20px);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-timing-function: linear;
}

.announcement.scrolled .pdf-content .acknowledgement-wrapper .acknowledgement__inner-wrapper {
    transition-duration: 500ms;
}

.announcement:not(.scrolled) .pdf-content .acknowledgement-wrapper .acknowledgement__inner-wrapper .chevron__button-wrapper {
    position: absolute;
    top: -22px;
    z-index: 1;
    max-height: 20rem;
    overflow: visible;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    opacity: 1;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
    transition-timing-function: linear;
}

.announcement.scrolled .pdf-content .acknowledgement-wrapper .acknowledgement__inner-wrapper .chevron__button-wrapper {
    display: none;
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
}

.announcement .pdf-content .acknowledgement-wrapper .acknowledgement__inner-wrapper .chevron__button-wrapper .chevron-button {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
    text-wrap: nowrap;
    border-radius: 0.5rem;
    padding-left: clamp(20px, 5vw, 40px);
    padding-right: clamp(20px, 5vw, 40px);
    padding-top: clamp(5px, 2.5vw, 10px);
    padding-bottom: clamp(5px, 2.5vw, 10px);
    font-family: Clash Display, sans-serif;
    font-size: clamp(15px, 3vw, 20px);
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 500px) {
    .announcement .pdf-content .acknowledgement-wrapper .acknowledgement__inner-wrapper .chevron__button-wrapper .chevron-button {
        font-size: clamp(16px, 2vw, 18px);
    }
}

.announcement .pdf-content .acknowledgement-wrapper .acknowledgement__inner-wrapper .chevron__button-wrapper .chevron-button span {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 500;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    --tw-text-opacity: 0.85;
}

.announcement .pdf-content .acknowledgement-wrapper .acknowledgement__inner-wrapper .chevron__button-wrapper .chevron-button .xmark-icon {
    font-size: 1.5rem;
    line-height: 2rem;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    --tw-text-opacity: 0.85;
}

.announcement .pdf-content .acknowledgement-wrapper {
    position: sticky;
    bottom: 0px;
    width: 100%;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 1;
    --tw-backdrop-blur: blur(40px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    /* mask-image: linear-gradient(to top, rgb(0 0 0) 0%, rgb(0, 0, 0) 24.5%, rgb(0 0 0) 87.5%, rgb(0 0 0 / 0%) 100%); */
    /* Added Manually */
    z-index: 100;

}

.announcement .pdf-content .acknowledgement-wrapper .custom-checkbox {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
    transition-timing-function: linear;
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
}

.announcement.scrolled .pdf-content .acknowledgement-wrapper .custom-checkbox {
    max-height: 20rem;
    overflow: visible;
    opacity: 1;
}

.announcement .pdf-content .acknowledgement-wrapper .custom-checkbox label {
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

.announcement .pdf-content .acknowledgement-wrapper .custom-checkbox label span {
    margin-bottom: 0px;
    font-family: Satoshi-Variable, sans-serif;
    font-size: clamp(15px, 4vw, 17px);
    font-weight: 500;
}

/* Wrapper container */

.announcement .wrapper> :not([hidden])~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.announcement .wrapper {
    font-size: clamp(14px, 3vw, 16px);
    line-height: 1.625;
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

/* Strong emphasis in paragraphs */

.announcement .wrapper p strong {
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

/* Headings */

.announcement .wrapper h2 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    padding-bottom: 0.5rem;
    font-size: clamp(20px, 4vw, 28px);
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.announcement .wrapper h4 {
    margin-bottom: 0.5rem;
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

/* Service plan card */

.announcement .wrapper .service-plan {
    margin-bottom: 1.5rem;
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
    padding: 1rem;
}

@media (min-width: 768px) {
    .announcement .wrapper .service-plan {
        padding: 1.5rem;
    }
}

.announcement .wrapper .service-plan ul {
    margin-top: 0.5rem;
    list-style-position: inside;
    list-style-type: disc;
}

.announcement .wrapper .service-plan ul> :not([hidden])~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

.announcement .wrapper .service-plan li {
    font-size: clamp(14px, 2.5vw, 16px);
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

/* Contact info */

.announcement .wrapper .contact-info {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-left-width: 4px;
    --tw-border-opacity: 1;
    border-color: rgb(198 6 81 / var(--tw-border-opacity, 1));
    background-color: rgb(198 6 81 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.05;
    padding: 1rem;
}

.announcement .wrapper .contact-info p {
    font-size: clamp(14px, 3vw, 16px);
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

/* Signature section */

.announcement .wrapper .signature {
    margin-top: 2rem;
}

.announcement .wrapper .signature> :not([hidden])~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.announcement .wrapper .signature p {
    font-size: clamp(14px, 3vw, 16px);
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

.announcement .wrapper .company-info> :not([hidden])~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

.announcement .wrapper .company-info {
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.announcement .wrapper .company-info a {
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(66 77 86 / var(--tw-text-opacity, 1));
}

.announcement .wrapper .company-info a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}

/* Page break (if printing PDF) */

.announcement .wrapper .page-break {
    margin-top: 2.5rem;
    page-break-before: always;
}


.floating-cta {
    position: fixed;
    right: 0px;
    top: 50%;
    z-index: 50;
    display: flex;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    cursor: pointer;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    overflow: hidden;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
    padding-left: clamp(12px, 1vw, 15px);
    padding-right: clamp(12px, 1vw, 15px);
    padding-top: clamp(5px, 2vw, 15px);
    padding-bottom: clamp(5px, 2vw, 15px);
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(243 244 246 / var(--tw-text-opacity, 1));
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: #424d56;
    --tw-shadow: var(--tw-shadow-colored);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.floating-cta .dialer {
    display: flex;
    aspect-ratio: 1 / 1;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    animation: 2s infinite ring;
}

@keyframes ring {

    0%,
    100%,
    43% {
        -webkit-transform: rotate(0)
    }

    1%,
    9% {
        -webkit-transform: rotate(30deg)
    }

    11%,
    3% {
        -webkit-transform: rotate(-28deg)
    }

    5% {
        -webkit-transform: rotate(34deg)
    }

    7% {
        -webkit-transform: rotate(-32deg)
    }

    13% {
        -webkit-transform: rotate(26deg)
    }

    15% {
        -webkit-transform: rotate(-24deg);
        box-shadow: 0 0 0 4px rgba(255, 255, 255, .5)
    }

    17% {
        -webkit-transform: rotate(22deg)
    }

    19% {
        -webkit-transform: rotate(-20deg)
    }

    21% {
        -webkit-transform: rotate(18deg)
    }

    23% {
        -webkit-transform: rotate(-16deg)
    }

    25% {
        -webkit-transform: rotate(14deg);
        box-shadow: 0 0 0 8px rgba(255, 255, 255, .5), 0 0 0 16px rgba(255, 255, 255, .3)
    }

    27% {
        -webkit-transform: rotate(-12deg)
    }

    29% {
        -webkit-transform: rotate(10deg)
    }

    31% {
        -webkit-transform: rotate(-8deg)
    }

    33% {
        -webkit-transform: rotate(6deg)
    }

    35% {
        -webkit-transform: rotate(-4deg)
    }

    37% {
        -webkit-transform: rotate(2deg)
    }

    39% {
        -webkit-transform: rotate(-1deg)
    }

    41% {
        -webkit-transform: rotate(1deg)
    }

    30% {
        box-shadow: 0 0 0 12px rgba(255, 255, 255, .5), 0 0 0 24px rgba(255, 255, 255, .3)
    }
}

.floating-cta .dialer .iconify {
    min-width: 1.5rem;
    font-size: clamp(30px, 6vw, 40px);
}

.floating-cta .contact-list {
    pointer-events: none;
    width: 0px;
    opacity: 0;
    transition: width 0.2s ease-in, opacity 0.3s ease-in;
}

.floating-cta .contact-list .contact-item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.floating-cta .contact-list .contact-item a .iconify {
    font-size: clamp(14px, 4vw, 16px);
}

.floating-cta .contact-list .contact-item a span {
    white-space: nowrap;
    font-family: Satoshi-Variable, sans-serif;
    font-size: 1.125rem;
    line-height: 1.75rem;
}

/* Hover state */

.floating-cta:hover .contact-list {
    pointer-events: auto;
    width: 100%;
    opacity: 1;
}













.schedule-an-appointment-sm-nv-btn {
    position: relative;
    display: none;
    align-items: center;
    gap: 9px;
    color: #30649e;
    justify-content: center;
}

.schedule-an-appointment-sm-nv-btn::before {
    content: "";
    display: inline-block;
    width: 85%;
    height: 1px;
    background-color: #30649e;
    bottom: -1px;
    position: absolute;
}

@media (max-width: 1280px) {
    .schedule-an-appointment-sm-nv-btn.top-nav {
        display: flex;
    }
}


@media (max-width: 640px) {
    .schedule-an-appointment-sm-nv-btn.mob-nav {
        display: flex;
        width: fit-content;
    }
}



.hire-btn-fixed {
    position: fixed;
    bottom: 100px;
    right: 30px;
    z-index: 1000;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
