.hero_section .hero_content .tagline {
    color: var(--primary-green);
} 

/* Documents */
.document_upload{
}

/* .upload_tabs{
    display:grid;
    grid-template-columns:repeat(4,212px);
    gap:24px;
    margin-bottom:40px;
    justify-content: center;
}

.upload_tab input{
    display:none;
}

.upload_tab span{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    height:130px;
    border-radius:18px;
    cursor:pointer;
    transition:.3s;

    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(232, 236, 242, 1) 100%);
    padding: 24px;
}

.upload_tab .icon{
    width:48px;
    height:48px;
    border-radius:14px;
    background-color: rgba(128, 199, 43, 10%);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;

    flex-shrink: 0;
}

.upload_tab h6{
    font-weight: 400;
    color: var(--main-text);
}

.upload_tab input:checked + span{
    background:#fff;
}

.upload_box{
    background:#fff;
    border-radius:24px;
    padding:32px;
}

.upload_inner{
    border:2px dashed rgba(154, 164, 84, 30%);
    border-radius:16px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;

    padding: 50px;
}

.upload_icon{
    margin-bottom:16px;
}

.upload_inner h3{
    margin-bottom:16px;
    font-size: 20px;
    line-height: 28px;
    color: var(--main-text);
}

.upload_inner p{
    color:var(--secondary);
    margin-bottom:16px;
    font-size: 14px;
    line-height: 20px;
}

.upload_btn{
    background-color: #80C72B;
    color:#000;
    border:0;
    border-radius:40px;
    padding:10px 26px;
    cursor:pointer;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;

    font-size: 14px;
    line-height: 20px;
    font-family: "Geist", sans-serif;
    font-weight: 400;
}

.upload_note{
    margin-top:40px;
    color:var(--secondary);

    font-size: 14px;
    line-height: 20px;

    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
    font-family: "Inter", sans-serif;
}

.upload_radio{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.upload_radio .wpcf7-list-item{
    margin:0;
}

.upload_radio label{
    display:block;
    cursor:pointer;
}

.upload_radio input{
    display:none;
}

.upload_radio .wpcf7-list-item-label{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    height:130px;
    border-radius:18px;
    background:#f8f9fc;
    border:2px solid transparent;
    transition:.3s;
}

.upload_radio input:checked + .wpcf7-list-item-label{
    border-color:#7ac61d;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
} */


/* CF7 */
/* Tabs */

.upload_radio{
    display:grid;
    grid-template-columns:repeat(4,212px);
    gap:24px;
    justify-content:center;
}

.upload_radio .wpcf7-list-item{
    margin:0;
}
.wpcf7-not-valid .wpcf7-list-item .wpcf7-list-item-label{
    border:red 1px solid;
}
.wpcf7-not-valid-tip {
    display: none;
}

.upload_radio label{
    cursor:pointer;
}

.upload_radio input{
    display:none;
}

.upload_radio .wpcf7-list-item-label{

    height:130px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    background:linear-gradient(180deg,#fff 0%,#E8ECF2 100%);

    transition:.3s;
    position:relative;

    font-size: 14px;
    line-height: 20px;

    color:var(--main-text);
}

/* Repair */

.upload_radio .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label:before{

    content:"";

    width:48px;
    height:48px;

    border-radius:14px;

    background:
    url("https://wordpress-666723-6506459.cloudwaysapps.com/wp-content/uploads/2026/06/repair-orders.svg")
    center/24px no-repeat,
    rgba(128,199,43,.1);

    margin-bottom:12px;
}

/* .upload_radio .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label:after{
    content:"Repair Orders";
    color:#22324B;
} */

/* Purchase */

.upload_radio .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label:before{

    content:"";

    width:48px;
    height:48px;

    border-radius:14px;

    background:
    url("https://wordpress-666723-6506459.cloudwaysapps.com/wp-content/uploads/2026/06/purchase-orders.svg")
    center/24px no-repeat,
    rgba(128,199,43,.1);

    margin-bottom:16px;
}

/* .upload_radio .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label:after{
    content:"Purchase Orders";
    color:#22324B;
} */

/* Shipping */

.upload_radio .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:before{

    content:"";

    width:48px;
    height:48px;

    border-radius:14px;

    background:
    url("https://wordpress-666723-6506459.cloudwaysapps.com/wp-content/uploads/2026/06/shipping-documents.svg")
    center/24px no-repeat,
    rgba(128,199,43,.1);

    margin-bottom:16px;
}

/* .upload_radio .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:after{
    content:"Shipping Documents";
    color:#22324B;
} */

/* Technical */

.upload_radio .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label:before{

    content:"";

    width:48px;
    height:48px;

    border-radius:14px;

    background:
    url("https://wordpress-666723-6506459.cloudwaysapps.com/wp-content/uploads/2026/06/technical-data.svg")
    center/24px no-repeat,
    rgba(128,199,43,.1);

    margin-bottom:16px;
}

/* .upload_radio .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label:after{
    content:"Technical Data";
    color:#22324B;
} */

.upload_radio input:checked + .wpcf7-list-item-label{

    background:#fff;

    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* Upload */

.upload_box{

    background:#fff;

    padding:32px;

    border-radius:24px;

    margin-top:40px;
}

.upload_inner{

    border:2px dashed rgba(154,164,84,.3);

    border-radius:16px;

    padding:50px;

    text-align:center;
}
.upload_icon {
    margin-bottom: 16px;
}
.upload_icon img {
    margin-inline: auto;
}
.upload_box .extension {
    margin-top: 16px;
    color: var(--secondary);
}
.upload_btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    background:#80C72B;

    padding:10px 30px;

    border-radius:30px;

    cursor:pointer;

    position:relative;

    overflow:hidden;

    margin-top:16px;
    color: var(--black);
}

.upload_btn input{

    position:absolute;

    inset:0;

    opacity:0;

    cursor:pointer;
}

.upload_note{

    margin-top:20px;

    display:flex;

    justify-content:center;

    align-items:flex-start;

    gap:10px;
    color: var(--secondary);

    font-family: "Inter", sans-serif;

    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.3px;
}

.upload_submit {
    text-align: center;
    margin-top: 40px;
    position: relative;
}
.upload_submit .wpcf7-spinner {
    position: absolute;
    right: 168px;
    top: 10px;
}
.wpcf7 form .wpcf7-response-output {
    display:table;
    margin-inline: auto;
    font-size: 14px;
}

/* Responsive */
@media screen and (max-width:991px){
    .upload_radio {
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
    }
}
@media screen and (max-width:767px){
    .document_upload {
        padding-block: 48px;
    }
    .upload_radio {
        grid-template-columns: repeat(2, 1fr);
    }
    .upload_inner {
        padding: 40px 20px;
    }
}