.shoptimizer-archive .archive-header .col-full{
    max-width:1440px;
}
.shoptimizer-archive .archive-header .col-full .woocommerce-breadcrumb{
    margin:0;
}
.main-content .become-a-dealer-section .container {
    display: flex;
    flex-direction: column; 
    justify-content: center; 
    align-items: center; 
    padding: 15px;
    box-sizing: border-box;
    
}
.main-content .become-a-dealer-section .container .content{
    text-align: center;
    margin-top: 20px;
}
.main-content .become-a-dealer-section .container .content .header-title{
    font-family: 'Matritsa';
    font-weight: 900;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: 0.96px;
    color:#000000;
}
.main-content .become-a-dealer-section .container .content .sub-header{
    font-family: 'Inter';
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color:#000000;
    margin-top: 35px;
}
.main-content .become-a-dealer-section .container .content .content-wrapper {
    display: flex;
    gap: 40px; 
    justify-content: center;
    flex-wrap: wrap; 
    margin-bottom: 30px;
}
.main-content .become-a-dealer-section .container .content .content-wrapper  .section-description p{
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: #EF6526;
    margin: 0;
}
.main-content .become-a-dealer-section .container .content .content-wrapper  .section-description p.description{
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color:#000000;
    
}
.divider-image{
    margin-top: 10px;
}
.wpcf7 form{
    max-width: 830px;
    width:100%;
}
/* form .recover-contact-form .form-columns-wrapper{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form-column-left ,
.form-column-right{
    display: flex;
    flex-direction: column;
    flex: 1 1 250px;
} */
form .recover-contact-form .wpcf7-form-control::placeholder,
form .recover-contact-form select.country-select{
    font-family: "Inter";
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: #C3C3C3;
}



textarea[name="about-business"]::placeholder {
     width: 553px;          
    max-width: 100%;
    white-space: normal;    
    word-wrap: break-word; 
}
form .recover-contact-form  p.upload{
    font-family: "Inter";
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: #000000;
    margin-bottom:10px;
}
span.wpcf7-list-item.first.last{
    margin: 0;
}
input[type=checkbox]{
    background-color: #CFCFCF;
    border: 1px solid #CFCFCF;
}
.wpcf7-list-item label {
  display: flex;
  align-items: flex-start; 
  line-height: 100%;
  gap: 8px;                
}
span.wpcf7-list-item-label{
    font-family: 'Inter';
    font-weight: 400;
    width: 678px;
    font-size: 14px;
    line-height: 14px;
    color: #000000;
    display: inline-block;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner{
    width: 266px;
    background-color: #EF6526;
    border-radius: 2px;
    font-family: 'Matritsa';
    font-weight: 900;
    font-size: 16px;
    line-height: 16px;
    padding: 12.5px 0;

}
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover{
    background-color:#d24d1f;
}
@media screen and (max-width:768px){
    .shoptimizer-archive .archive-header .col-full .woocommerce-breadcrumb{
        padding: 0 15px ;
    }
    .main-content .become-a-dealer-section .container .content .content-wrapper .section-description{
        width:calc(49% - 20px)
    }
    .main-content .become-a-dealer-section .container .content .content-wrapper {
        display: flex;
        gap: 20px;
        justify-content: flex-start;
    }
    .become-a-dealer-section{
        margin-top: 30px;
    }
    .content {
        text-align: center; 
    }

    .content .sub-header {
        display: block;    
        margin:0 auto 10px auto;
         width: 324px;  
    }
   
.main-content .become-a-dealer-section .container .content .content-wrapper .section-description p.description {
    width: 169px;
}
    /* .form-columns-wrapper {
        display: flex;
        gap: 20px; 
    }

    .form-column-left,
    .form-column-right {
        flex: 1;
    } */
    /* Make labels responsive */
    span.wpcf7-list-item-label {
        width: auto;        /* remove fixed width */
        display: block;     /* stack properly */
        word-wrap: break-word; /* break long text */
    }

    /* Make inputs, textarea, select responsive */
    .recover-contact-form input,
    .recover-contact-form textarea,
    .recover-contact-form select {
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }
    textarea[name="about-business"]::placeholder {
        width: 328px;          
        max-width: 100%;
        white-space: normal;    
        word-wrap: break-word; 
    }
    /* Remove size attribute effect */
    .recover-contact-form input[size],
    .recover-contact-form textarea[cols] {
        width: 100% !important;
    }

    /* Columns layout */
    /* .form-columns-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: space-between;
    }


    .form-columns-wrapper {
        flex-direction: column;
    }
    
    .form-column-left,
    .form-column-right {
        width: 100%;
    } */

    input.wpcf7-form-control.wpcf7-submit.has-spinner {
        width: 100% !important;
        max-width: 100%;
    }

    /* .form-columns-wrapper {
        flex-direction: column;
        gap: 0px !important;
    }
    
    .form-column-left,
    .form-column-right {
        width: 100%;
    } */
  .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.4;
    flex-direction: row;
}


.wpcf7-list-item input[type="checkbox"] {
    width: 20px;      
    height: 20px; 
    max-width: 2%;     
    flex-shrink: 0;    
    min-width: 20px;   
}


span.wpcf7-list-item-label {
    display: inline-block;
    width: 100%;
    max-width: 339px;
   
}

}
@media  screen and (max-width:480px) {
    
    .main-content .become-a-dealer-section .container .content .content-wrapper  .section-description p.description br{
        display: none;
    }
    .mobile-break {
        display: block;
      }
      input.wpcf7-form-control.wpcf7-submit.has-spinner {
        max-width:100%;
        width:100%;
      }
      .wpcf7-spinner{
        display: none;
      }
      .divider-image {
        margin-top: 20px;
    }
    footer.copyright .logo {
        flex-direction: column;
    }
}
.custom-file-upload input[type="file"] {
  display: none;
}

/* Custom button look */
/* Wrapper for button + file name */
.upload {
  display: flex;
  align-items: center; /* vertical alignment */
  gap: 10px;           /* space between button & file name */
}

/* Button styling */
.custom-file-upload {
  display: inline-block;
  padding: 8px 15px;
  cursor: pointer;
  background-color: #EDEDED;
  color: #000000;
  font-family: 'Inter';
  width: 215px;
  height: 40px;
  text-align: center;
  border: 1px solid #000000;
  border-radius: 2px;
  font-size: 14px;
  transition: 0.3s;
}

/* File name text */
#file-name {
  font-family: 'Inter';
  font-size: 14px;
  color: #BF1313;
  margin-left: 20px;
}
form p .wpcf7-form-control-wrap .select2-container--default{
    width:100% !important;
}
body span.wpcf7-not-valid-tip{
	position:unset !important;
	float:unset !important;
}
form .recover-contact-form  .form-columns-wrapper .form-row {
    display: flex;
    gap: 20px; 
}

form .recover-contact-form .form-columns-wrapper .form-row .form-field {
    flex: 1; 
}
@media screen and (max-width:768px){
    form .recover-contact-form .form-columns-wrapper .form-row .form-field .form-row {
        flex-direction: column;
    }
}