#contact-form .contact-title {
    letter-spacing: -1.08px;
}

@media (min-width: 1025px) {
    #contact-form .contact-title {
        letter-spacing: -2.16px;
    }
}

#contact-form .contact-form {
    border: 1px solid #EFEFEF;
    max-width: 740px;
    box-shadow: 0 23px 6px 0 rgba(0, 0, 0, 0.00), 0 15px 6px 0 rgba(0, 0, 0, 0.01), 0 8px 5px 0 rgba(0, 0, 0, 0.02), 0 4px 4px 0 rgba(0, 0, 0, 0.03), 0 1px 2px 0 rgba(0, 0, 0, 0.04);
}

#contact-form .wpcf7 .wpcf7-form {
    gap: unset;
}

#contact-form .checkbox-products .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#contact-form .checkbox-products .wpcf7-checkbox input[type="checkbox"] {
    display: none;
}

#contact-form .checkbox-products .wpcf7-checkbox label {
    cursor: pointer;
    padding: 8px 16px;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid transparent;
    transition: 0.3s ease-in-out;
}

#contact-form .checkbox-products .wpcf7-checkbox label:has(input[type="checkbox"]:checked) {
    border: 1px solid #7B7B7B !important;
}

#contact-form .checkbox-products .wpcf7-checkbox label:hover {
    border: 1px solid #EFEFEF;
}


@media (min-width: 1025px) {
    #contact-form .checkbox-products .wpcf7-checkbox {
        gap: 20px;
    }
}

.wpcf7-textarea {
    border-color: transparent !important;
}

.wpcf7-textarea:focus,
.wpcf7-textarea:focus-visible {
    border-color: #1D1E1F !important;
    box-shadow: none !important;
}

#contact-form .checkbox-products .wpcf7-checkbox {
    border-radius: 8px !important;
}

#contact-form .wpcf7-acceptance .wpcf7-list-item-label {
    margin-inline-start: 8px;
}

#contact-form .wpcf7-list-item-label a {
    color: #1D1E1F;
    text-decoration: underline;
}


#contact-form .wpcf7-acceptance.wpcf7-not-valid,
#contact-form .wpcf7-checkbox.wpcf7-not-valid {
    border-color: transparent !important;
}





#contact-info .contact-info-bg-img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -20%);
    z-index: -1;
    aspect-ratio: 166/65;
    width: 100%;
    max-width: 996px;
}


#contact-info .contact-info-description {
    max-width: 500px;
}

#contact-info .contact-info-wrapper {
    border: 1px solid #EFEFEF;
}

#contact-info .contact-department-info-image {
    width: 32px;
    height: 32px;
}

#contact-info .contact-department-info {
    border-bottom: 1px solid #EFEFEF;
}

#contact-info .email-label-text,
#contact-info .phone-label-text {
    min-width: 50px;
}

#contact-info .department-title {
    letter-spacing: -0.54px;
}

@media (min-width: 1025px) {
    #contact-info .email-label-text,
    #contact-info .phone-label-text {
        min-width: 95px;
    }

    #contact-info .department-title {
        letter-spacing: -0.72px;
    }
}



#address .address-title {
    letter-spacing: -0.84px;
}

#address .address-country-name {
    letter-spacing: -0.48px;
}

@media (min-width: 1025px) {
    #address .address-title {
        letter-spacing: -1.44px;
    }

    #address .address-country-name {
        letter-spacing: -0.6px;
    }
}

#address .address-wrapper {
    border: 1px solid #EFEFEF;
    background: #FDFDFD;
}

#address .address-flag {
    max-width: 21px;
    max-height: 21px;
    object-fit: contain;
}


.select2-container--open .select2-dropdown--below {
    border: 1px solid #EFEFEF !important;
    border-top: none !important;
    border-radius: 0 0 8px 8px !important;
}

.select2-container--open .select2-dropdown--above {
    border: 1px solid #EFEFEF !important;
    border-bottom: none !important;
    border-radius: 8px 8px 0 0 !important;
}


.select2-container--below.select2-container--open {
    border: 1px solid #EFEFEF !important;
    border-bottom: none !important;
    border-radius: 8px 8px 0 0 !important;
}

.select2-container--above.select2-container--open {
    border: 1px solid #EFEFEF !important;
    border-top: none !important;
    border-radius: 0 0 8px 8px !important;
}

.select2-container--below .select2-selection--single[aria-expanded="true"],
.select2-container--above .select2-selection--single[aria-expanded="true"] {
    background-color: #F7F7F7 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    opacity: 0.7 !important;
    color: var(--bs-gray-dark) !important;
}


