*:has(> .custom-order-by) {
	position: relative !important;
}

.custom-order-by {
	transform: translate(0, -50%) !important;
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
}

.search-filter-field--width-25 .search-filter-field__input, .search-filter-field--width-25 .search-filter-label, .search-filter-field--width-25 .search-filter-description {
	width: 100% !important;
}

.custom-order-by input {
	font-size: 16px !important;
}

#search-filter-input-button-group-1 {
	background: #F2F4F5 !important;
	padding: 10px !important;
	border-radius: 4px !important;
	min-height: 52px !important;
	max-height: 52px !important;
	padding-right: 35% !important;
	display: flex !important;
	overflow-x: auto !important;  
	flex-wrap: nowrap !important;
	gap: 10px !important; 
}

#search-filter-input-button-group-1 .search-filter-input-button {
	background: none !important;
    border: none !important;
	font-size: 14px !important;
	flex-shrink: 0 !important;
}

.search-filter-icon {
	margin-left: 5px !important;
}

.search-filter-component-range-slider__range-input-progress {
	--search-filter-range-slider-progress-color: #C90C0F !important;
}

.search-filter-input-checkbox--is-active>.search-filter-input-checkbox__container>.search-filter-input-checkbox__control>svg {
	fill: #C90C0F !important;
}


/*modulo contatto*/

	
.info-form-col {
    min-width: 550px;
}

[data-class="wpcf7cf_group"], .wpcf7cf_remove, .wpcf7cf_add {
    width: 100%;
}

/* Metti al 100% SOLO i due datepicker */
.wpcf7-form input[type="date"][name="data-ritiro"],
.wpcf7-form input[type="date"][name="data-riconsegna"]{
  width: 100%;
  box-sizing: border-box;
  display: block;
  border-radius:10px;
  border: 1px solid #ccc;
}

.custom-col-half p.data_ritiro{
  color: #fff;
}

 #sede_send_btn {
    background-color: #c90c0f !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 16px !important;
    width: 200px !important; /* Larghezza fissa del pulsante */
    display: block !important;
    margin: 15px auto !important; /* Centra il pulsante */
    box-sizing: border-box !important;
}

  #sede_send_btn:hover {
    background-color: #a00a0d !important;
}

@media (min-width: 100px) and (max-width: 1920px) {
  .custom-form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-bottom: 5px !important;
    align-items: center !important; /* Assicura l'allineamento verticale dei campi */
    width: 100%; /* Impedisce il ridimensionamento anomalo della riga */
  }

  .custom-col-half {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    box-sizing: border-box !important;
  }

  .custom-col-full {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;

  }

#form-vendita-auto input[type="text"]:not(.adminbar-input),
#form-vendita-auto input[type="email"],
#form-vendita-auto input[type="tel"],
#form-vendita-auto select,
#form-vendita-auto textarea,
.wpcf7-select {
    background-color: #ffffff !important;
    border-radius: 10px !important;
    border: 1px solid #ccc !important;
    padding: 5px !important;
    width: 100% !important; /* Riduzione per tenere conto del padding */
    box-sizing: border-box !important;
    color: #757575 !important;
    height: auto !important;
    min-width: 259px !important;
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
  }

  textarea {
    resize: vertical !important;
    max-height: 170px !important;
  }

  #check-privacy p {
    margin-top: 15px !important;
    display: block !important;
    color: #ffffff !important;
  }

  #car_send_btn {
    background-color: #c90c0f !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 16px !important;
    width: 200px !important; /* Larghezza fissa del pulsante */
    display: block !important;
    margin: 15px auto !important; /* Centra il pulsante */
    box-sizing: border-box !important;
  }

  #car_send_btn:hover {
    background-color: #a00a0d !important;
  }

  .wpcf7-list-item-label {
    font-size: 13px !important;
    color: #fff;
    font-weight: 500;
    line-height: 16px;
  }
}

@media screen and (max-width: 992px) {
  .custom-form-row {
      flex-direction: column;
      align-items: start !important;
  }
  
  .custom-col-half {
      max-width: unset !important;
      width: 100%;
  }
  
  .custom-col-half label {
      width: 100%;
  }
  
  .custom-col-full {
      width: 100%;
  }
}
/**FINE MODULO CONTATTO**/


