.contact-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    padding: 32px 16px;
    position: relative;
  }
  
  .contact-button .reach-us-forms {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
  }
  
  .contact-button .title {
    padding: 0 32px;
    display: flex;
    align-items: flex-start;
    gap: 48px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
  }
  
  .contact-button .heading {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: var(--display-sm-semibold-font-family);
    font-weight: var(--display-sm-semibold-font-weight);
    color: var(--gray-900);
    font-size: var(--display-sm-semibold-font-size);
    letter-spacing: var(--display-sm-semibold-letter-spacing);
    line-height: var(--display-sm-semibold-line-height);
    white-space: nowrap;
    font-style: var(--display-sm-semibold-font-style);
  }
  
  .contact-button .text-wrapper {
    position: relative;
    flex: 1;
    margin-top: -1px;
    font-family: var(--text-lg-normal-font-family);
    font-weight: var(--text-lg-normal-font-weight);
    color: var(--gray-900);
    font-size: var(--text-lg-normal-font-size);
    letter-spacing: var(--text-lg-normal-letter-spacing);
    line-height: var(--text-lg-normal-line-height);
    font-style: var(--text-lg-normal-font-style);
  }
  
  .contact-button .icon-button {
    /* display: flex; */
    flex-direction: column;
    /* width: 48px; */
    height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 4px;
    position: relative;
  }
  
  .contact-button .container-icon {
    opacity: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    flex: 0 0 auto;
    background-color: #8D6E63;
    border-radius: 100px;
    overflow: hidden;
    color: white;
    transition: opacity 0.3s ease;
  }

  /* Disabled state */
  .contact-button .container-icon:has(button:disabled) {
    opacity: 0.5;
  }

  .contact-button .container-icon:hover:not(:has(button:disabled)) {
    background-color: var(--natural-hover);
    color: var(--materialcolorbrown-700);
  }

  .contact-button .container-icon:active {
    background-color: rgba(121, 85, 72, 0.5);
  }
  
  .contact-button .state-layer {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 8px;
    position: relative;
    flex: 0 0 auto;
  }
  
  .contact-button .line-form-field {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    position: relative;
    align-self: stretch;
    width: 100%;
    /* flex: 0 0 auto; */
  }
  
  .contact-button .text-field {
    display: flex;
    height: 56px;
    width: 100%;
    align-items: flex-start;
    flex: 1;
    flex-grow: 1;
    border-radius: 4px 4px 0px 0px;
    flex-direction: column;
    position: relative;
  }

  .w-50{
    width: 50%;
  }
  .w-100{
    width: 100%;
  }
  
  .contact-button .feedback-form-field {
    border: 1px solid #aaa;
    border-color: var(--outline) !important;
    align-items: flex-start;
    padding: 4px 16px 4px 16px !important;
    flex: 1;
    flex-grow: 1;
    border-radius: 4px 4px 4px 4px !important;
    display: flex;
    position: relative;
    align-self: stretch;
    width: 100%;
  }

  input.feedback-form-field:focus ,
  input.feedback-form-field:focus-visible
  textarea.feedback-form-field:focus ,
  textarea.feedback-form-field:focus-visible{
    border:1px solid var( --x00-on-surface-high-emphasis) !important;
    /* border-width: 1px !important; */
    box-shadow: none;
  }
  
  input.feedback-form-field {
    color: var( --x00-on-surface-high-emphasis) !important;
  }
/*   
  .contact-button .label-text {
    display: inline-flex;
    align-items: center;
    position: relative;
    flex: 0 0 auto;
    border: none;
    background: none;
    margin-top: -1px;
    font-family: var(--m3-body-large-font-family);
    font-weight: var(--m3-body-large-font-weight);
    color: var(--x00-on-surface-high-emphasis);
    font-size: var(--m3-body-large-font-size);
    letter-spacing: var(--m3-body-large-letter-spacing);
    line-height: var(--m3-body-large-line-height);
    white-space: nowrap;
    font-style: var(--m3-body-large-font-style);
    padding: 0;
  } */
  
  .contact-button .div-2 {
    display: flex;
    align-items: flex-start;
    /* justify-content: center; */
    gap: 32px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
    flex-wrap: wrap;
  }
  
  .contact-button .div-wrapper {
    display: inline-flex;
    align-items: center;
    position: relative;
    flex: 0 0 auto;
  }
  
  .contact-button .text-field-3 {
    width: 64px;
    height: 56px;
    border-radius: 4px 4px 0px 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }
  
  .contact-button .text-field-4 {
    gap: 10px;
    flex: 1;
    align-self: stretch;
    width: 100%;
    flex-grow: 1;
    border-radius: 4px 4px 0px 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }
  
  .contact-button .content-wrapper {
    align-items: flex-start;
    padding: 4px 0px 4px 16px;
    flex: 1;
    flex-grow: 1;
    margin-top: -1px;
    margin-bottom: -1px;
    margin-left: -1px;
    margin-right: -1px;
    border-radius: 4px;
    border: 1px solid;
    border-color: var(--outline);
    display: flex;
    position: relative;
    align-self: stretch;
    width: 100%;
  }
  
  .contact-button .input-text {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    opacity: 0.38;
    font-family: var(--m3-body-large-font-family);
    font-weight: var(--m3-body-large-font-weight);
    color: var(--x00-on-surface-high-emphasis);
    font-size: var(--m3-body-large-font-size);
    letter-spacing: var(--m3-body-large-letter-spacing);
    line-height: var(--m3-body-large-line-height);
    white-space: nowrap;
    font-style: var(--m3-body-large-font-style);
  }
  
  .contact-button .label-text-3 {
    margin-top: -1px;
    opacity: 0.38;
    color: var(--x00-on-surface-high-emphasis);
    font-size: var(--m3-body-small-font-size);
    letter-spacing: var(--m3-body-small-letter-spacing);
    line-height: var(--m3-body-small-line-height);
    position: relative;
    width: fit-content;
    font-family: var(--m3-body-small-font-family);
    font-weight: var(--m3-body-small-font-weight);
    white-space: nowrap;
    font-style: var(--m3-body-small-font-style);
  }
  
  .contact-button .trailing-icon {
    display: flex;
    flex-direction: column;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
  }
  
  .contact-button .container-2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    flex: 0 0 auto;
    border-radius: 100px;
    overflow: hidden;
  }
  
  .contact-button .text-field-5 {
    width: 200px;
    height: 56px;
    border-radius: 4px 4px 0px 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }
  
  .contact-button .text-field-6 {
    height: 56px;
    gap: 10px;
    align-self: stretch;
    width: 100%;
    border-radius: 4px;
    border: 1px solid;
    border-color: var(--outline);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }
  /*  */
  .contact-button .our-contact-info {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 32px 32px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
  }
  /*  */
  
  .contact-button .text-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    margin-top: -1px;
    margin-left: -1px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid;
    border-color: var(--x01-primary500);
    flex-direction: column;
    position: relative;
  }
  
  .contact-button .state-layer-2 {
    height: 40px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 12px;
    display: flex;
    position: relative;
    align-self: stretch;
    width: 100%;
  }
  
  .contact-button .img {
    position: relative;
    width: 24px;
    height: 24px;
    margin-top: -2px;
    margin-bottom: -2px;
  }
  
  .contact-button .label-text-4 {
    margin-top: -3px;
    margin-bottom: -1px;
    color: var(--x01-primary500);
    font-size: var(--headline-5-font-size);
    text-align: center;
    letter-spacing: var(--headline-5-letter-spacing);
    line-height: var(--headline-5-line-height);
    position: relative;
    width: fit-content;
    font-family: var(--headline-5-font-family);
    font-weight: var(--headline-5-font-weight);
    white-space: nowrap;
    font-style: var(--headline-5-font-style);
  }
  
  .contact-button .text-button-2 {
    margin-top: -1px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    flex: 0 0 auto;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid;
    border-color: var(--x01-primary500);
  }
  
  .contact-button .text-button-3 {
    margin-bottom: -1px;
    margin-left: -1px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    flex: 0 0 auto;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid;
    border-color: var(--x01-primary500);
  }
  
  .w-\[300\]px{
    width: 300px !important;
  }

  .w-\[100\]{
    width: 100%
  }

  .align-items-center{
    align-items: center !important;
  }

  .select2-selection{
    height: 56px !important;
    display: flex !important;
    align-items: center;
    border-color: grey !important;
  }

  .select2-selection:hover{
    border-color: #1d1b20 !important;
  }
  
  .select2-selection:focus{
    border-width: 3px !important;
    border-color: rgba(109, 49, 1, 1) !important;
    outline-color: rgba(109, 49, 1, 1) !important;
  }

  .select2-selection-active{
    border-width: 3px !important;
    border-color: rgba(109, 49, 1, 1) !important;
    outline-color: rgba(109, 49, 1, 1) !important;
  }

  .select2-container{
    width: 100% !important;
    font-family: Roboto !important;
    font-size: 0.9rem !important;
  }

  .select2-selection__arrow{
    height: 56px !important;
    width: 40px !important;
  }

  .select2-selection__clear{
    margin-right: 15px !important;
    margin-left: 15px !important;
    color: #b3261e;
  }

  .select2-results__options{
    max-height: 272px !important;
  }

  .select2-selection__placeholder{
    color: grey !important;
  }

  .select2-results__option--highlighted{
    background-color: var(--x01-primary500) !important;
  }

  .select2-search__field:active{
    border: 1px solid var(--x01-primary500) !important;
  }

  .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #1d1b20 !important;
  }

  .d-none{
		display: none !important;
	}

  #address-dropdown{
    position: absolute;
    background-color: #fff;
    z-index: 1000;
    border-radius: 2px;
    border-top: 1px solid #d9d9d9;
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,.3);
    box-shadow: 0 2px 6px rgba(0,0,0,.3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

#address-dropdown .pac-item{
    cursor: default;
    padding: 0 4px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 30px;
    text-align: left;
    border-top: 1px solid #e6e6e6;
    font-size: 11px;
    color: #515151;
}

#address-dropdown .pac-item:hover{
    cursor: pointer;
    font-weight: 600;
}

.pac-icon-marker {
    background-position: -1px -161px;
}

.pac-item-query {
    font-size: 13px;
    padding-right: 3px;
    color: #000;
}

.field-error{
  display: flex;
  gap: 16px;
  justify-content: space-between;
  color: #b3261e;
  font-family: Roboto;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  padding-inline-start: 16px;
  padding-inline-end: 16px;
  padding-top: 4px;
  writing-mode: horizontal-tb;
}

.d-block{
  display: block !important;
}

.filled_icon_btn {
  padding: var(--2-5, 10px) var(--6, 24px) var(--2-5, 10px) var(--4, 16px);
  display: flex;
  flex-direction: row;
  gap: 8px;
  font-weight: 500;
}


.icon-button {
  display: none; 
}

/* Styling for large screens (above 768px) */
@media (min-width: 768px) {
  .contact-button .large-screen.icon-button {
      display: flex; 
  }
}

/* Styling for small screens (below 767px) */
@media (max-width: 767px) {
  .contact-button .small-screen.icon-button {
      display: flex;
  }
}

@media (max-width: 767px) {
  .line-form-field {
    display: contents !important;
  }

  .line-form-field div{
    width: 100% !important;
  }

  .div-2 {
    display: contents !important;
  }

  .div-2 div{
    width: 100% !important;
  }
}