/* Request-popup */

.request-popup {
    position: fixed;
    z-index: 20;
    inset: 0 0 0 0;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(73.66px);
    width: 100%;
    display: flex;
    align-items: flex-end;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    opacity: 0;
    pointer-events: none;
}

.request-popup.show {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.request-popup .request-popup-content {
    background: #fff;
    border-top-left-radius: var(--fs39);
    border-top-right-radius: var(--fs39);
    width: 60.06%;
    margin: 0 auto;
    padding: var(--fs50) 0;
    position: relative;
    z-index: inherit;
    height: 85vh;
    display: flex;
    flex-direction: column;
}

.request-popup .request-popup-content .cross-icon {
    width: max(1.3vw, 15px);
    height: max(1.3vw, 15px);
    cursor: pointer;
}

.request-popup .request-popup-content .request-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 88%;
    margin: 0 auto var(--fs40);
    flex-shrink: 0;
}

.request-popup .request-popup-content .cross-icon img {
    width: 100%;
    height: 100%;
}


.request-popup .request-popup-content h2 {
    font-size: var(--fs36);
    font-weight: 600;
    color: var(--EerieBlack);
}

.request-popup .request-popup-content h2 span {
    color: var(--GeraniumLake);
}


.request-popup .request-popup-content .contact-form .form-row {
    display: flex;
    gap: var(--fs60);
}


.request-popup .request-popup-content .contact-form label {
    font-size: var(--fs20);
    font-weight: 400;
    color: var(--black-05);
    display: block;
    margin-bottom: var(--fs10);
}

.request-popup .request-popup-content .contact-form label .mandatory{
    color: var(--GeraniumLake);
}

.request-popup .request-popup-content .contact-form {
    /* width: 79.4%; */
    padding-inline: 10.6%;
    overflow-y: auto;
    flex: 1; 
}

.request-popup .request-popup-content .contact-form::-webkit-scrollbar {
    width: 4px;
}

.request-popup .request-popup-content .contact-form::-webkit-scrollbar-thumb {
  background: rgba(10, 10, 10, 0.5);
  border-radius: 4px;
  
}

.request-popup .request-popup-content .contact-form::-webkit-scrollbar-button {
    display: none ;
    height: 0 ;
    width: 0 ;
}

.team-popup .team-popup-content .team-swiper .content-wrapper .team-details .pop-desc::-webkit-scrollbar-track {
  background-color: transparent;
}

.request-popup .request-popup-content .contact-form .form-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--fs55);
    
}

.request-popup .request-popup-content .contact-form .form-container {
    width: 100%;
    position: relative;
}

.request-popup .request-popup-content .contact-form .form-container .error {
    position: absolute;
    color: var(--GeraniumLake);
    margin-top: 5px;
    font-size: var(--fs16);
}

.request-popup .request-popup-content .contact-form input {
    border: none;
    font-size: var(--fs18);
    border-bottom: 1px solid var(--black-01);
    padding-bottom: 5px;
    width: 100%;
    outline: none;
}

.request-popup .request-popup-content .contact-form input.visually-hidden {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.request-popup .request-popup-content .contact-form input:-webkit-autofill,
.request-popup .request-popup-content .contact-form input:-webkit-autofill:hover,
.request-popup .request-popup-content .contact-form input:-webkit-autofill:focus,
.request-popup .request-popup-content .contact-form select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    -webkit-text-fill-color: #000;
    transition: background-color 5000s ease-in-out 0s;
}

.request-popup .request-popup-content .contact-form .select-wrapper {
    position: relative;
}

.request-popup .request-popup-content .contact-form .select-wrapper .select-container {
    display: flex;
    justify-content: space-between;
    padding-right: var(--fs20);
    padding-bottom: var(--fs20);
    border-bottom: 1px solid var(--black-01);
    cursor: pointer;
}

.request-popup .request-popup-content .contact-form .select-wrapper .select-container .select-text {
    font-size: var(--fs20);
}

.request-popup .request-popup-content .contact-form .select-wrapper .select-container .select-btn img {
    width: var(--fs19);
    transition: transform 0.3s ease;
}

.request-popup .request-popup-content .contact-form .select-wrapper .select-container.active .select-btn img {
    transform: rotate(-180deg);
}

.request-popup .request-popup-content .contact-form .select-wrapper .industry-list {
    display: none;
    position: absolute;
    background-color: var(--white);
    border-radius: 8px;
    margin-top: 5px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    width: 100%;
    z-index: 2;
    padding: 10px;
    overflow-y: auto;
    max-height: 150px;
}
.request-popup .request-popup-content .contact-form .select-wrapper .industry-list::-webkit-scrollbar {
    width: 4px;
}

.request-popup .request-popup-content .contact-form .select-wrapper .industry-list::-webkit-scrollbar-thumb {
  background: rgba(10, 10, 10, 0.5);
  border-radius: 4px;
  
}

.request-popup .request-popup-content .contact-form .select-wrapper .industry-list::-webkit-scrollbar-button {
    display: none ;
    height: 0 ;
    width: 0 ;
}

.request-popup .request-popup-content .contact-form .select-wrapper .industry-list::-webkit-scrollbar-track {
  background-color: transparent;
}



.request-popup .request-popup-content .contact-form .select-wrapper .industry-list.active {
    display: block;
}

.request-popup .request-popup-content .contact-form .select-wrapper .industry-list li {
    display: flex;
    cursor: pointer;
    padding: 10px;
    border-radius: 8px;
    align-items: center;
    color: var(--DarkCharcol);
    font-size: var(--fs18);
}

.request-popup .request-popup-content .contact-form .select-wrapper .industry-list li:hover {
    background-color: var(--white-f2);
}

.request-popup .request-popup-content .contact-form .select-wrapper .industry-list li.active {
    background-color: var(--white-f2);
}

.request-popup .request-popup-content  .submit-btn {
    display: flex;
    align-items: center;
    align-self: flex-end;
    gap: var(--fs12);
    background-color: var(--GeraniumLake);
    padding: var(--fs14) var(--fs40);
    font-size: var(--fs23);
    font-weight: 500;
    color: var(--white);
    float: left;
    border-radius: var(--fs14);
    width: fit-content;
    margin-top: var(--fs55);
    margin-right: 10.6%;
}

.request-popup .request-popup-content  .submit-btn:disabled {
    opacity: 0.5;
    cursor: default;
}

.request-popup .request-popup-content  .submit-btn img {
    width: var(--fs17);
    transition: transform 0.3s ease;
}

.request-popup .request-popup-content  .submit-btn:hover img {
    transform: translateX(3px);
}

.toast-container {
    position: fixed;
    bottom: 20px;
    right: -100%;
    color: #fffefe;
    padding: var(--fs14) var(--fs25);
    opacity: 1;
    transition: right 0.5s ease, opacity 0.5s ease;
    z-index: 21;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    font-size: var(--fs19);
    border-radius: 5px;
}

.toast-container img {
    cursor: pointer;
    width: var(--fs20);
}

.toast-container.show {
    right: 20px;
    opacity: 1;
}

.toast-container.success {
    background-color: var(--green-2d);
}

.toast-container.error {
    background-color: var(--red-4b);
}


/* Request responsive */

@media (max-width: 1200px) {
    .request-popup .request-popup-content {
        width: 70%;
    }
    .request-popup .request-popup-content .contact-form::-webkit-scrollbar {
        width: 0px;
    }
}



@media (max-width: 992px) {
    .request-popup .request-popup-content {
        border-top-left-radius: var(--fs39-m);
        border-top-right-radius: var(--fs39-m);
        width: 80%;
    }

    .request-popup .request-popup-content .cross-icon {
        width: var(--fs20-m);
        height: var(--fs20-m);
    }

    .request-popup .request-popup-content .request-header {
        width: 90%;
        margin: 0 auto var(--fs60-m);
    }

    .request-popup .request-popup-content h2 {
        font-size: var(--fs36-m);
    }

    .request-popup .request-popup-content .contact-form .form-row {
        gap: var(--fs50-m);
    }

    .request-popup .request-popup-content .contact-form label {
        margin-bottom: var(--fs10-m);
        font-size: var(--fs20-m);
    }

    .request-popup .request-popup-content .contact-form {
        padding-inline: 7.5%;
    }

    .request-popup .request-popup-content .contact-form .form-wrapper {
        gap: var(--fs60-m);
    }

    .request-popup .request-popup-content .contact-form .form-container .error {
        font-size: var(--fs16-m);
    }

    .request-popup .request-popup-content .contact-form input {
        font-size: var(--fs18-m);
    }

    .request-popup .request-popup-content .contact-form .select-wrapper .select-container .select-text {
        font-size: var(--fs20-m);
    }

    .request-popup .request-popup-content .contact-form .select-wrapper .select-container .select-btn img {
        width: var(--fs19-m);
    }

    .request-popup .request-popup-content .contact-form .select-wrapper .industry-list li {
        font-size: var(--fs18-m);
    }

    .request-popup .request-popup-content  .submit-btn {
        gap: var(--fs12-m);
        padding: var(--fs14-m) var(--fs30-m);
        font-size: var(--fs23-m);
        margin-right: 7.5%;
    }

    .request-popup .request-popup-content  .submit-btn img {
        width: var(--fs17-m);
    }

}

@media (max-width: 576px) {
    .request-popup .request-popup-content .contact-form .form-row {
        flex-direction: column;
    }
     .request-popup .request-popup-content {
        border-top-left-radius: var(--fs39-m);
        border-top-right-radius: var(--fs39-m);
        width: 100%;
    }
}