



.acura-practicies{

}

.hidden { display: none; }

.acura-practicies [type=search], 
.acura-practicies select, 
.acura-practicies [type=text]{
  background-color: #ebebeb;
  border: 2px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: smaller;
  outline: none;
  padding: 5px;
  width: 100%;
}

.acura-practicies select[name="treatments"] option:first-child{
  font-weight: bold!important;
  font-style: italic!important;
}


.acura-practicies form [type=submit]{
    background: linear-gradient(90deg,#2ba6c2,#b1c33c);;
    border-radius: 20px;
    cursor: pointer;
    font-size: 14px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 10px 50px;
}

/* ++++++++++++++++++++++++  */

.searchResult {
  display: grid;
  grid-template-columns: 1fr;
  font-family: 'Open Sans';
  row-gap: 60px;
  margin-top: 80px;
  margin-bottom: 80px;
}

.searchResult-boxed {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 1rem;

}

@media (min-width:992px) {
  .searchResult-boxed {
    grid-template-columns: repeat(auto-fit, minmax(150px, calc( ( 100% - 3rem) / 4 ) ) );
    row-gap: 0px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media (min-width:800px ) and (max-width:991px) {
  .searchResult-boxed {
    grid-template-columns: repeat(auto-fit, minmax(150px, calc( ( 100% - 2rem) / 3 ) ) );
    row-gap: 0px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media (min-width:520px) and (max-width:799px) {
  .searchResult-boxed {
    grid-template-columns: repeat(auto-fit, minmax(150px, calc( ( 100% - 1rem) / 2 ) ) );
    row-gap: 0px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media (max-width:519px) {
  .searchResult-boxed {
    grid-template-columns: repeat(auto-fit, minmax(150px, calc( ( 100% ) ) ) );
    row-gap: 0px;
    margin-top: 30px;
    margin-bottom: 30px;

    overflow-x: hidden;
  }
}

.result-item {
  padding: 20px 0;
  overflow-x: hidden;
}

.result-title {
  margin-bottom: 10px;
}

.result-image {
  height: 250px ;
  /* width: auto; */
  width: 100%;
  display: block;
  object-fit: cover;
 
  
}

.result-item-body {
  margin-bottom: 20px;
}

.result-item-body-wrap {  
  position: relative;
  overflow: hidden;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}



.result-item-body-overlay {
  position: absolute;
  bottom: 0;
  background-color: var(--color--color4-80-color);
  width: 100%;
  height: 35%;
  text-align: center;  
  display: flex;
  justify-content: center;
  align-items: center;
}
.result-item-body-overlay .name{
  font-weight: 700;  
  font-size: 14px;
  color: white;
  margin-block-start: 0;
  margin-block-end: 0;
}

.result-item-body-overlay>ul {
  list-style: none;
  margin: 0;
  padding: 20px;
  font-size: 14px;
  color: white;
}

.result-item-body>ul>li:last-child {
  list-style: none;
  margin: 10px 0;
  padding: 0;
  font-weight: bold;
}

a.searchResult-link {
  color: var(--color--color5-color);
  text-decoration: underline;
  transition: all 0.3s ease-in;
}

a.searchResult-link:hover {
  color: var(--color--color4-color);
  text-decoration: none;
  transition: all 0.3s ease-out;
}


label.place,
label.radius,
label.search_string,
label.treatments,
label.reset_search,
label.job{
  font-size: .9em;
  float: left;
  display: inline-block;
  width:calc(40% ); 
  margin-bottom: 10px;
  
}

label.reset_search{ width:calc(18% - 10px); }
label.radius{   width:calc(12% - 10px); }
label.search_string{  }
label.treatments,
label.job
{ width:calc(30% - 10px); }



label.reset_search,
label.radius,
label.treatments,
label.job{
  margin-left: 10px;
}

@media (max-width:991px) {
  
  label.place{ width:calc(60% );  }
  label.radius{   width:calc(40% - 10px); }

  label.treatments,
  label.job
    { width:calc(60%); }
  label.reset_search{ width:calc(40% - 10px); }
  
  label.treatments,
  label.job{
    margin-left: 0px;
  }
 

}




label.place input, 
label.search_string input,
label.radius select,
label.treatments select{ height: 36px;  }

input[type="text"]::placeholder {
  font-weight: 400;
  text-decoration: auto;
  font-style: normal;
  text-transform: initial;
}


.reset-search-btn,
.toggle-search-btn{

  color: #fff;
  
  border-radius: 29px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.025em;
  padding: calc(0.067em + 2px) calc(1.033em + 2px);
  text-align: center;
  text-decoration: none!important;
  word-break: break-word;
  box-sizing: border-box;

  background: #2ba6c2;

  margin-bottom: .5rem;
  margin-top: .5rem;
  
}

.reset-search-btn{
  background: #404040;
  height: 36px;
  margin: 0px;
  padding: 6px 15px;
  width: -webkit-fill-available;
}