.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.popup-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
    color: #333;
}

.popup-content {
    background: #DFE0DA;
    padding: 20px;
    padding-top: 48px;
    border-radius: 8px;
    position: relative;
    max-width: 100%;
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #111;
    color: #fff;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 4px;
}

.popup-content .flex {
    flex-direction: column;
}

.popup-content label {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.popup-content input:not(.wpcf7-submit), .popup-content textarea {
    background-color: #FFFFFF00;
    border-color: #FFFFFF;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
    height: 46px;
    padding-block: 14px;
    font-size: 16px;
    margin-bottom: 26px;
}

.popup-content input::placeholder, .popup-content textarea::placeholder {
    color: #7A7A7A !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-family: "Roboto", Sans-serif;
}

.popup-content .wpcf7-submit {
    background-color: #EDEEE9;
    color: #040203;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1em;
    border-radius: 30px 30px 30px 30px;
    padding: 14px 20px;
    border: none;
    cursor: pointer;
    position: relative;
}

.popup-content .wpcf7-submit::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 100%;
    display: inline-block;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='45' viewBox='0 0 44 45' fill='none'%3E%3Ccircle cx='22' cy='22.6113' r='22' fill='%231F2227'/%3E%3Cpath d='M29.3536 22.9649C29.5488 22.7696 29.5488 22.453 29.3536 22.2578L26.1716 19.0758C25.9763 18.8805 25.6597 18.8805 25.4645 19.0758C25.2692 19.2711 25.2692 19.5876 25.4645 19.7829L28.2929 22.6113L25.4645 25.4398C25.2692 25.635 25.2692 25.9516 25.4645 26.1469C25.6597 26.3421 25.9763 26.3421 26.1716 26.1469L29.3536 22.9649ZM15 23.1113H29V22.1113H15V23.1113Z' fill='white'/%3E%3C/svg%3E") no-repeat center;
}

@media screen and (max-width: 767px) {
    #contact-form-section.fixed {
        padding-block: 20px !important;
        gap: 25px !important;
    }

    #contact-form-section.fixed .gap-170 {
        gap: 25px !important;
    }
}

