._villas-365-search._villas-365-search-full ._villas-365-search-button {
  border-radius: 0;
  border-color: #ccc;
}
._villas-365-search._villas-365-search-full input.form-control {
  border-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: 1px solid #ccc !important;
  height: 2.8rem;
  padding-left: 0;
}
@media (min-width: 992px) {
  ._villas-365-search._villas-365-search-full input.form-control {
    border: none !important;
    height: 2.8rem;
  }
}
._villas-365-search._villas-365-search-full input.form-control::-moz-placeholder {
  font-size: 1rem;
}
._villas-365-search._villas-365-search-full input.form-control::placeholder {
  font-size: 1rem;
}
._villas-365-search._villas-365-search-full input.form-control:focus {
  outline: none;
  box-shadow: none;
}
._villas-365-search._villas-365-search-full select.form-control {
  border-radius: 0;
}
._villas-365-search._villas-365-search-full ._villas-365-hr-container ._villas-365-hr {
  background-color: #ccc;
}
._villas-365-search._villas-365-search-full ._villas-365-option-checkboxes ._villas-365-option-checkbox ._villas-365-option-checkbox-custom-container ._villas-365-option-checkbox-custom {
  border-radius: 0;
  border-color: #cccccc !important;
}
._villas-365-search._villas-365-search-full .input-group {
  background-color: rgba(0, 0, 0, 0);
}
._villas-365-search._villas-365-search-full .input-group .form-control {
  color: #000;
  border: 1px solid #ccc !important;
  border-right: none !important;
  border-radius: 0;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.8;
  background-color: transparent;
}
._villas-365-search._villas-365-search-full .input-group .form-control::-ms-expand {
  display: none;
}
._villas-365-search._villas-365-search-full .input-group .form-control:focus {
  background-color: transparent !important;
}
._villas-365-search._villas-365-search-full .input-group .form-control::-moz-placeholder {
  color: #000;
}
._villas-365-search._villas-365-search-full .input-group .form-control::placeholder {
  color: #000;
}
._villas-365-search._villas-365-search-full .input-group .input-group-append .input-group-text {
  color: #495057 !important;
  background-color: transparent;
  border-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #ccc !important;
  border-left: none !important;
  padding: 0.375rem 0.6rem;
  font-size: 20px;
}
._villas-365-search._villas-365-search-full .input-group .input-group-append .input-group-text.input-group-text-icon-sm {
  font-size: 12px;
}
@media (min-width: 768px) {
  ._villas-365-search._villas-365-search-full .input-group .input-group-append .input-group-text {
    border-top: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    border-right-width: 1px;
  }
  ._villas-365-search._villas-365-search-full .input-group .input-group-append .input-group-text.no-border {
    border-right: none;
  }
}
._villas-365-search._villas-365-search-full .chosen-container.chosen-container-single .chosen-single {
  color: #000;
  border: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: transparent;
}
._villas-365-search._villas-365-search-full .chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
  color: #000;
  border: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: transparent;
}
._villas-365-search._villas-365-search-full .chosen-container .chosen-drop {
  border: none;
  border-color: inherit;
  border-width: 0;
}
._villas-365-search._villas-365-search-full .chosen-input-group .chosen-container.chosen-container-single .chosen-single {
  border: 1px solid #ccc !important;
  border-right: none !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
._villas-365-search._villas-365-search-full .chosen-input-group .chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #ccc !important;
  border-right: none !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
._villas-365-search._villas-365-search-full ._villas-365-search-button {
  text-transform: inherit;
  font-size: 1rem;
  font-weight: 700;
}
._villas-365-search._villas-365-search-full ._villas-365-filter-button {
  color: #fff;
  background-color: #082932;
  border-color: #082932;
  border-left: 1px solid #ccc;
}
._villas-365-search._villas-365-search-full ._villas-365-filter-button:focus, ._villas-365-search._villas-365-search-full ._villas-365-filter-button:active {
  background-color: #082932;
  border-color: #082932;
}
._villas-365-search._villas-365-search-full ._villas-365-filter-button.active, ._villas-365-search._villas-365-search-full ._villas-365-filter-button:hover, ._villas-365-search._villas-365-search-full ._villas-365-filter-button.active:focus, ._villas-365-search._villas-365-search-full ._villas-365-filter-button.active:active {
  background-color: #082932;
  border-color: #082932;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields input.form-control {
  border: 1px solid rgb(255, 255, 255) !important;
}
@media (min-width: 992px) {
  ._villas-365-search._villas-365-search-full #_villas-365-search-form-fields input.form-control {
    border: none;
  }
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .input-group .form-control {
  color: #000;
  border: 1px solid rgb(255, 255, 255) !important;
  border-right: none !important;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .input-group .form-control::-moz-placeholder {
  color: #000;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .input-group .form-control::placeholder {
  color: #000;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .input-group .input-group-append .input-group-text {
  color: #495057 !important;
  border: 1px solid rgb(255, 255, 255) !important;
  border-left: none !important;
}
@media (min-width: 768px) {
  ._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .input-group .input-group-append .input-group-text {
    border-top: 1px solid rgb(255, 255, 255) !important;
    border-bottom: 1px solid rgb(255, 255, 255) !important;
  }
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .input-group .input-group-append .input-group-text.search {
  color: #fff !important;
  border: none !important;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-container.chosen-container-single .chosen-single {
  font-size: 1rem;
  color: #000;
  border: 1px solid rgb(255, 255, 255) !important;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-container.chosen-container-single .chosen-single b, ._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-container.chosen-container-single .chosen-single abbr {
  background-image: url(../img/chosen-sprite-white.png) !important;
  top: 17px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  ._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-container.chosen-container-single .chosen-single b, ._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-container.chosen-container-single .chosen-single abbr {
    background-image: url(../img/chosen-sprite-white@2x.png) !important;
  }
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
  font-size: 1rem;
  color: #000;
  border: 1px solid rgb(255, 255, 255) !important;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-container.chosen-container-active.chosen-with-drop .chosen-single b, ._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-container.chosen-container-active.chosen-with-drop .chosen-single abbr {
  background-image: url(../img/chosen-sprite-white.png) !important;
  top: 17px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  ._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-container.chosen-container-active.chosen-with-drop .chosen-single b, ._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-container.chosen-container-active.chosen-with-drop .chosen-single abbr {
    background-image: url(../img/chosen-sprite-white@2x.png) !important;
  }
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-container .chosen-drop {
  border-radius: 0;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-input-group .chosen-container.chosen-container-single .chosen-single {
  border: 1px solid rgb(255, 255, 255) !important;
  border-right: none !important;
  padding-left: 0;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-input-group .chosen-container.chosen-container-single .chosen-single > span {
  margin-right: 10px;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-input-group .chosen-container.chosen-container-single .chosen-single abbr {
  right: 0px;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-input-group .chosen-container.chosen-container-single .chosen-single > div, ._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-input-group .chosen-container.chosen-container-single .chosen-single b {
  display: none;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-input-group .chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid rgb(255, 255, 255) !important;
  border-right: none !important;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-input-group .chosen-container.chosen-container-active.chosen-with-drop .chosen-single > span {
  margin-right: 10px;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-input-group .chosen-container.chosen-container-active.chosen-with-drop .chosen-single abbr {
  right: 0px;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-input-group .chosen-container.chosen-container-active.chosen-with-drop .chosen-single > div, ._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-input-group .chosen-container.chosen-container-active.chosen-with-drop .chosen-single b {
  display: none;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-input-group .chosen-container .chosen-drop {
  width: calc(100% + 45.2px);
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-input-group .chosen-container .chosen-drop .chosen-results .search-category.highlighted {
  background-color: #93a1ae;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-fields .chosen-input-group .chosen-container .chosen-results li.highlighted {
  background-image: inherit;
  background-color: #ccc !important;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-filter ._villas-365-search-form-filter-inner {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: none;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-filter ._villas-365-search-form-filter-inner .chosen-container.chosen-container-single .chosen-single {
  font-size: 1rem;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-filter ._villas-365-search-form-filter-inner .chosen-container.chosen-container-single .chosen-single b, ._villas-365-search._villas-365-search-full #_villas-365-search-form-filter ._villas-365-search-form-filter-inner .chosen-container.chosen-container-single .chosen-single abbr {
  background-image: url(../img/chosen-sprite.png) !important;
  top: 17px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  ._villas-365-search._villas-365-search-full #_villas-365-search-form-filter ._villas-365-search-form-filter-inner .chosen-container.chosen-container-single .chosen-single b, ._villas-365-search._villas-365-search-full #_villas-365-search-form-filter ._villas-365-search-form-filter-inner .chosen-container.chosen-container-single .chosen-single abbr {
    background-image: url(../img/chosen-sprite@2x.png) !important;
  }
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-filter ._villas-365-search-form-filter-inner .chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
  font-size: 1rem;
}
._villas-365-search._villas-365-search-full #_villas-365-search-form-filter ._villas-365-search-form-filter-inner .chosen-container.chosen-container-active.chosen-with-drop .chosen-single b, ._villas-365-search._villas-365-search-full #_villas-365-search-form-filter ._villas-365-search-form-filter-inner .chosen-container.chosen-container-active.chosen-with-drop .chosen-single abbr {
  background-image: url(../img/chosen-sprite.png) !important;
  top: 17px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  ._villas-365-search._villas-365-search-full #_villas-365-search-form-filter ._villas-365-search-form-filter-inner .chosen-container.chosen-container-active.chosen-with-drop .chosen-single b, ._villas-365-search._villas-365-search-full #_villas-365-search-form-filter ._villas-365-search-form-filter-inner .chosen-container.chosen-container-active.chosen-with-drop .chosen-single abbr {
    background-image: url(../img/chosen-sprite@2x.png) !important;
  }
}
._villas-365-search._villas-365-search-full ._villas-365-field-container {
  padding-top: 0;
  padding-bottom: 0;
}
._villas-365-search._villas-365-search-full ._villas-365-field-container > div {
  padding: 15px;
  margin-bottom: 20px;
  padding-right: 0;
  background-color: #fff;
  border: none !important;
}
@media (max-width: 768px) {
  ._villas-365-search._villas-365-search-full ._villas-365-field-container > div {
    padding: 30px 15px 0 15px;
    margin-bottom: 0;
  }
}
._villas-365-search._villas-365-search-full ._villas-365-field-container > div.search-container {
  margin-bottom: 0;
  padding-top: 25.2px;
  padding-bottom: 25.2px;
  border-right: none;
}
._villas-365-search._villas-365-search-full ._villas-365-field-container > div.search-container:last-child {
  padding: 0;
}
._villas-365-search._villas-365-search-full ._villas-365-field-container > div.search-container ._villas-365-filter-button {
  height: 102px;
  background-color: #fff;
  color: #000;
  border: none;
  border-radius: inherit;
  border-left: 1px solid #ccc;
}
._villas-365-search._villas-365-search-full ._villas-365-field-container > div.search-container ._villas-365-search-button {
  height: 102px;
}
._villas-365-search._villas-365-search-full ._villas-365-field-container > div.search-container ._villas-365-search-button i {
  font-size: 27px;
}
@media (min-width: 768px) {
  ._villas-365-search._villas-365-search-full ._villas-365-field-container > div {
    /* Select every 4th list item starting with first */
    /* Select every 3rd list item */
  }
  ._villas-365-search._villas-365-search-full ._villas-365-field-container > div:nth-child(3n+1) {
    padding-left: 15px;
  }
  ._villas-365-search._villas-365-search-full ._villas-365-field-container > div:nth-child(3n) {
    padding-right: 15px;
  }
  ._villas-365-search._villas-365-search-full ._villas-365-field-container > div:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  ._villas-365-search._villas-365-search-full ._villas-365-field-container > div {
    margin-bottom: 0px;
    /* Select every 4th list item starting with first */
    /* Select every 3rd list item */
    /* Select every 7th list item starting with first */
    /* Select every 6th list item */
  }
  ._villas-365-search._villas-365-search-full ._villas-365-field-container > div:nth-child(3n+1) {
    padding-left: 15px;
  }
  ._villas-365-search._villas-365-search-full ._villas-365-field-container > div:nth-child(3n) {
    padding-right: 15px;
  }
  ._villas-365-search._villas-365-search-full ._villas-365-field-container > div:nth-child(6n+1) {
    padding-left: 15px;
  }
  ._villas-365-search._villas-365-search-full ._villas-365-field-container > div:nth-child(6n) {
    padding-right: 15px;
  }
}
._villas-365-search._villas-365-search-full ._villas-365-field-container div.d-border {
  border-right: 1px solid #ccc;
}
@media (max-width: 768px) {
  ._villas-365-search._villas-365-search-full ._villas-365-field-container div.d-border {
    border-right: 0;
    border-bottom: 1px solid #ccc;
  }
}
@media (max-width: 768px) {
  ._villas-365-search._villas-365-search-full ._villas-365-field-container div:first-child .d-border {
    border-right: 0;
  }
}
@media (max-width: 991px) {
  ._villas-365-search._villas-365-search-full ._villas-365-field-container div:nth-child(3) .d-border {
    border-right: 0;
  }
}
@media (max-width: 768px) {
  ._villas-365-search._villas-365-search-full ._villas-365-field-container div:nth-child(5) .d-border {
    border-bottom: 0;
  }
}
@media (min-width: 768px) {
  ._villas-365-search._villas-365-search-full ._villas-365-field-container._villas-365-medium > div {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  ._villas-365-search._villas-365-search-full ._villas-365-field-container._villas-365-large div:first-child .d-border {
    border-right: 1px solid #ccc;
  }
}

.container-fluid .row .col-12 label {
  color: #b6babe;
}

#_villas-365-search-form-filter .chosen-container-single .chosen-single span {
  font-size: 1rem;
}
#_villas-365-search-form-filter #_villas-365-search-reset, #_villas-365-search-form-filter #_villas-365-search-apply {
  cursor: pointer;
}

.chosen-container .chosen-results li.highlighted {
  background-image: inherit;
  background-color: #ccc !important;
}
