#_embed_ ._embed_filters_and_search_results {
 display: flex;
 float: left;
 width: 100%;
 margin: 30px 0 0 0;
}

#_embed_ #_embed_search_filters {
 float: left;
 min-width: 264px;
 width: 264px;
 margin: 0 20px 0 0;
}

#_embed_ #_embed_filters_mobile {
 display: none!important;
}

#_embed_ #_embed_search_results {
 flex: auto;
 margin-top: 0;
}

#_embed_ ._embed_full_width ._embed_filters_and_search_results {
 flex-direction: column;
}

#_embed_ ._embed_full_width  #_embed_search_filters {
 min-width: 100%;
 width: 100%;
 margin: 0 0 20px 0;
}

@media screen and (max-width: 1100px) {
 #_embed_ ._embed_filters_and_search_results {
  flex-direction: column;
 }
 #_embed_ #_embed_search_filters {
  min-width: 100%;
  width: 100%;
  margin: 0 0 20px 0;
 }
}

@media screen and (max-width: 700px) {
 #_embed_ #_embed_filters_mobile {
  display: flex!important;
 }
 #_embed_ #_embed_search_filters {
  display: none!important;
 }
}





/* DESKTOP */

#_embed_ ._embed_filters {
 position: relative;
 float: left;
 width: 100%;
 padding: 20px;
 border: 2px solid #e2e2e2;
 border-radius: 10px;
 background-color: var(--embed-bg-color-secondary);
}

#_embed_ ._embed_filters ._embed_input_field {
 width: 100%;
 padding: 0 0 16px 0;
 margin: 0 0 16px 0;
 border-bottom: 1px solid var(--embed-border-color);
}

#_embed_ ._embed_filters ._embed_input_field:last-child {
 padding: 0;
 margin: 0;
 border-bottom: none;
}

#_embed_ ._embed_filters ._embed_input_field ._embed_label {
 padding: 0;
 margin: 0 0 6px 0;
 font-weight: 700;
 font-size: 14px;
 color: #2d5389;
}

#_embed_ ._embed_filters ._embed_input_field ._embed_input_holder_hotel {
 display: flex;
}

#_embed_ ._embed_filters ._embed_input_field ._embed_input_holder_hotel ._embed_input {
 padding-right: 0;
}

#_embed_ ._embed_filters ._embed_input_field ._embed_search_btn,
#_embed_ ._embed_filters ._embed_input_field ._embed_search_btn:hover {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 38px;
 min-width: 38px;
 padding: 0;
 border: none;
 background-color: transparent;
}

#_embed_ ._embed_filters ._embed_input_field ._embed_search_btn img {
 width: 20px;
 height: 20px;
}

#_embed_ ._embed_filters ._embed_checkboxes {
 float: left;
 width: 100%;
}

#_embed_ ._embed_filters ._embed_checkboxes._embed_checkboxes_hotel_category span {
 display: flex;
 white-space: nowrap;
}

#_embed_ ._embed_filters ._embed_checkboxes ._embed_checkbox_field {
 align-self: flex-start;
 display: flex;
 min-height: 18px;
 margin: 0 0 6px 0;
 cursor: pointer;
}

#_embed_ ._embed_filters ._embed_checkboxes ._embed_checkbox_field:last-child {
 margin: 0;
}

#_embed_ ._embed_filters ._embed_checkboxes ._embed_checkbox_field ._embed_checkbox {
 margin: 0 6px 0 0;
}

#_embed_ ._embed_filters ._embed_checkboxes ._embed_checkbox_field > span {
 display: flex;
 flex-wrap: wrap;
 align-items: baseline;
}

#_embed_ ._embed_filters ._embed_checkboxes ._embed_checkbox_field ._embed_meal_type_label {
 margin: 0 0 0 4px;
 font-size: 0.85em;
}

#_embed_ ._embed_filters ._embed_checkboxes ._embed_checkbox_field img {
 width: 13px;
 height: 13px;
 margin: 2px 2px 0 0;
}

#_embed_ ._embed_filters ._embed_checkboxes ._embed_checkbox_field img:last-child {
 margin: 2px 0 0 0;
}




#_embed_ ._embed_full_width ._embed_filters {
 margin: 0 0 14px 0;
}
#_embed_ ._embed_full_width ._embed_filters ._embed_input_field {
 width: 27.5%;
 padding: 0;
 margin: 0 2% 0 0;
 border: none;
}
#_embed_ ._embed_full_width ._embed_filters ._embed_input_field.if1 {
 width: 41%;
}
#_embed_ ._embed_full_width ._embed_filters ._embed_input_field.if3 {
 margin: 0;
}
#_embed_ ._embed_full_width ._embed_filters ._embed_checkboxes {
 height: 145px;
 padding: 13px 17px;
 border: 2px solid #e2e2e2;
 border-radius: 10px;
 background-color: var(--embed-bg-color);
 overflow: auto;
}

@media screen and (max-width: 1100px) {
 #_embed_ ._embed_filters {
  margin: 0 0 14px 0;
 }
 #_embed_ ._embed_filters ._embed_input_field {
  width: 27.5%;
  padding: 0;
  margin: 0 2% 0 0;
  border: none;
 }
 #_embed_ ._embed_filters ._embed_input_field.if1 {
  width: 41%;
 }
 #_embed_ ._embed_filters ._embed_input_field.if3 {
  margin: 0;
 }
 #_embed_ ._embed_filters ._embed_checkboxes {
  height: 145px;
  padding: 13px 17px;
  border: 1px solid var(--embed-border-color);
  background-color: var(--embed-bg-color);
  overflow: auto;
 }
}




#_embed_ ._embed_filters ._embed_price_filter {
 display: none;
 float: left;
 width: 221px;
 margin: 16px 0 0 0;
}


#_embed_ ._embed_filters ._embed_price_filter ._embed_filter_price_range {
 display: flex;
 align-items: center;
 float: left;
 width: 100%;
 padding: 0 12px;
 min-height: 22px;
}

#_embed_ ._embed_filters ._embed_price_filter ._embed_whole_range {
 position: relative;
 float: left;
 width: 100%;
 height: 4px;
 background-color: var(--embed-bg-color-secondary);
 border-radius: 3px;
}

#_embed_ ._embed_filters ._embed_price_filter ._embed_selected_range {
 position: absolute;
 top: 50%;
 left: 0;
 width: calc(200px - 1px);
 transform: translateY(-50%);
 height: 6px;
 background-color: var(--embed-accent-color);
 z-index: 1;
}

#_embed_ ._embed_filters ._embed_price_filter ._embed_knob {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 width: 21px;
 height: 21px;
 border-radius: 100%;
 border: 4px solid var(--embed-accent-color);
 background-color: var(--embed-bg-color);
 z-index: 2;
 cursor: pointer;
}

#_embed_ ._embed_filters ._embed_price_filter ._embed_knob._embed_left {
 left: -10px;
}

#_embed_ ._embed_filters ._embed_price_filter ._embed_knob._embed_right {
 left: 189px;
}

#_embed_ ._embed_filters ._embed_price_filter ._embed_inputs {
 display: flex;
 justify-content: space-between;
 align-items: center;
 float: left;
 width: 100%;
 margin: 13px 0 0 0;
}

#_embed_ ._embed_filters ._embed_price_filter ._embed_input_holder {
 display: flex;
 align-items: baseline;
 max-width: 100px;
 height: 26px;
 margin: 0 10px 0 0;
}

#_embed_ ._embed_filters ._embed_price_filter ._embed_input_holder:last-child {
 margin: 0 0 0 10px;
}

#_embed_ ._embed_filters ._embed_price_filter ._embed_input {
 padding: 0 5px;
 font-size: 13px;
 text-align: right;
}

#_embed_ ._embed_filters ._embed_price_filter ._embed_basic_btn {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 26px;
 height: 26px;
 padding: 0;
 margin: 0 0 0 10px;
}

#_embed_ ._embed_filters ._embed_price_filter ._embed_basic_btn img {
 width: 14px;
 height: 14px;
}




/* MOBILE */

#_embed_ ._embed_filters_mobile {
 position: relative;
 display: flex;
 flex-direction: column;
 float: left;
 width: 100%;
 margin: 0 0 20px 0;
}

#_embed_ ._embed_filters_mobile ._embed_input_field_container {
 float: left;
 width: 100%;
 margin: 0 0 20px 0;
 padding: 19px 17px;
 border: 2px solid #e2e2e2;
 border-radius: 10px;
 background-color: var(--embed-bg-color-secondary);
}

#_embed_ ._embed_filters_mobile ._embed_input_field {
 width: 100%;
}

#_embed_ ._embed_filters_mobile ._embed_input_field ._embed_input_holder_hotel {
 display: flex;
}

#_embed_ ._embed_filters_mobile ._embed_input_field ._embed_input_holder_hotel ._embed_input {
 padding-right: 0;
}

#_embed_ ._embed_filters_mobile ._embed_input_field ._embed_search_btn,
#_embed_ ._embed_filters_mobile ._embed_input_field ._embed_search_btn:hover {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 38px;
 min-width: 38px;
 padding: 0;
 border: none;
 background-color: transparent;
}

#_embed_ ._embed_filters_mobile ._embed_input_field ._embed_search_btn img {
 width: 20px;
 height: 20px;
}

#_embed_ ._embed_filters_mobile ._embed_open_filters_btn,
#_embed_ ._embed_filters_mobile ._embed_open_filters_btn:hover {
 align-self: center;
 padding: 0;
 margin: 0 0 12px 0;
 font-size: 14px;
 color: var(--embed-accent-color);;
 border: none;
 background: transparent;
}

#_embed_ ._embed_filters_mobile ._embed_open_filters_btn img {
 width: 20px;
 height: 16px;
 margin: 0 10px 0 0;
}

/* */

#_embed_ ._embed_filters_mobile ._embed_filters_popup {
 position: fixed;
 top: 0;
 left: 0;
 display: none;
 width: 100vw;
 min-width: 100vw;
 height: 100vh;
 font-size: 13px;
 line-height: 1.2;
 background-color: var(--embed-bg-color);
 z-index: 1000;
}

#_embed_ ._embed_filters_mobile ._embed_filters_popup ._embed_popup_header {
 position: relative;
 display: flex;
 align-items: center;
 float: left;
 width: 100%;
 height: 47px;
 padding: 0 15px;
 border: 1px solid var(--embed-border-color);
 background-color: var(--embed-bg-color-secondary);
 z-index: 1000;
}

#_embed_ ._embed_filters_mobile ._embed_filters_popup ._embed_popup_title {
 flex: auto;
 display: flex;
 float: left;
 width: 100%;
 font-weight: 600;
 font-size: 1.1em;
 text-align: left;
}

#_embed_ ._embed_filters_mobile ._embed_filters_popup ._embed_popup_title img {
 width: 20px;
 min-width: 20px;
 height: 18px;
 margin: 0 10px 0 0;
}

#_embed_ ._embed_filters_mobile ._embed_filters_popup ._embed_popup_close {
 display: flex;
 align-items: center;
 float: right;
 padding: 10px;
 margin: -10px -10px -10px 5px;
 cursor: pointer;
}

#_embed_ ._embed_filters_mobile ._embed_filters_popup ._embed_popup_close img {
 width: 16px;
 height: 16px;
}


#_embed_ ._embed_filters_mobile ._embed_filters_popup ._embed_popup_content {
 position: relative;
 display: flex;
 flex-direction: column;
 float: left;
 width: 100%;
 height: calc(100% - 47px);
 padding: 20px 15px 15px 15px;
 overflow: auto;
 z-index: 1000;
}

/* */

#_embed_ ._embed_filters_mobile ._embed_filters_popup ._embed_label {
 padding: 0;
 margin: 0 0 6px 0;
 font-weight: 600;
 font-size: 13px;
 color: #2d5389;
}

#_embed_ ._embed_filters_mobile ._embed_checkboxes {
 display: flex;
 flex-direction: column;
 float: left;
 width: 100%;
 margin: 0 0 20px 0;
}

#_embed_ ._embed_filters_mobile ._embed_checkboxes._embed_checkboxes_hotel_category span {
 display: flex;
 white-space: nowrap;
}

#_embed_ ._embed_filters_mobile ._embed_checkboxes ._embed_checkbox_field {
 align-self: flex-start;
 display: flex;
 margin: 0 0 6px 0;
 cursor: pointer;
}

#_embed_ ._embed_filters_mobile ._embed_checkboxes ._embed_checkbox_field ._embed_checkbox {
 margin: 0 6px 0 0;
}

#_embed_ ._embed_filters_mobile ._embed_checkboxes ._embed_checkbox_field > span {
 display: flex;
 flex-wrap: wrap;
 align-items: baseline;
}

#_embed_ ._embed_filters_mobile ._embed_checkboxes ._embed_checkbox_field ._embed_meal_type_label {
 margin: 0 0 0 4px;
 font-size: 0.85em;
}

#_embed_ ._embed_filters_mobile ._embed_checkboxes ._embed_checkbox_field img {
 width: 13px;
 height: 13px;
 margin: 0 2px 0 0;
}

#_embed_ ._embed_filters_mobile ._embed_checkboxes ._embed_checkbox_field img:last-child {
 margin: 0;
}


#_embed_ ._embed_filters_mobile ._embed_apply_btn {
 align-self: center;
 float: right;
 padding: 8px 22px;
 font-size: 12px;
}



/* same css as the desktop price filter */


#_embed_ ._embed_filters_mobile ._embed_price_filter {
 display: none;
 float: left;
 width: 221px;
 margin: 0 0 25px 0; /* only difference from desktop price filter css */
}


#_embed_ ._embed_filters_mobile ._embed_price_filter ._embed_filter_price_range {
 display: flex;
 align-items: center;
 float: left;
 width: 100%;
 padding: 0 12px;
 min-height: 22px;
}

#_embed_ ._embed_filters_mobile ._embed_price_filter ._embed_whole_range {
 position: relative;
 float: left;
 width: 100%;
 height: 4px;
 background-color: var(--embed-bg-color-secondary);
 border-radius: 3px;
}

#_embed_ ._embed_filters_mobile ._embed_price_filter ._embed_selected_range {
 position: absolute;
 top: 50%;
 left: 0;
 width: calc(200px - 1px);
 transform: translateY(-50%);
 height: 6px;
 background-color: var(--embed-accent-color);
 z-index: 1;
}

#_embed_ ._embed_filters_mobile ._embed_price_filter ._embed_knob {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 width: 21px;
 height: 21px;
 border-radius: 100%;
 border: 4px solid var(--embed-accent-color);
 background-color: var(--embed-bg-color);
 z-index: 2;
 cursor: pointer;
}

#_embed_ ._embed_filters_mobile ._embed_price_filter ._embed_knob._embed_left {
 left: -10px;
}

#_embed_ ._embed_filters_mobile ._embed_price_filter ._embed_knob._embed_right {
 left: 189px;
}

#_embed_ ._embed_filters_mobile ._embed_price_filter ._embed_inputs {
 display: flex;
 justify-content: space-between;
 align-items: center;
 float: left;
 width: 100%;
 margin: 13px 0 0 0;
}

#_embed_ ._embed_filters_mobile ._embed_price_filter ._embed_input_holder {
 display: flex;
 align-items: baseline;
 max-width: 100px;
 height: 26px;
 margin: 0 10px 0 0;
}

#_embed_ ._embed_filters_mobile ._embed_price_filter ._embed_input_holder:last-child {
 margin: 0 0 0 10px;
}

#_embed_ ._embed_filters_mobile ._embed_price_filter ._embed_input {
 padding: 0 5px;
 font-size: 13px;
 text-align: right;
}









#_embed_ ._embed_list_btns {
 display: flex;
 flex-wrap: wrap;
 float: left;
 width: 100%;
 margin: 0 0 20px 0;
}

#_embed_ ._embed_list_btns a._embed_list_btn,
#_embed_ ._embed_list_btns a._embed_list_btn:link,
#_embed_ ._embed_list_btns a._embed_list_btn:hover,
#_embed_ ._embed_list_btns a._embed_list_btn:visited {
 padding: 10px 14px;
 margin: 0 4px 4px 0;
 font-size: 15px;
 line-height: 1.2;
 color: var(--embed-font-color);
 background-color: var(--embed-bg-color-secondary);
}

#_embed_ ._embed_list_btns a._embed_list_btn:hover {
 color: #fff;
 background-color: var(--embed-accent-color);
}

#_embed_ ._embed_list_btns a._embed_list_btn.active,
#_embed_ ._embed_list_btns a._embed_list_btn.active:link,
#_embed_ ._embed_list_btns a._embed_list_btn.active:hover,
#_embed_ ._embed_list_btns a._embed_list_btn.active:visited {
 color: #fff;
 background-color: var(--embed-accent-color);
}


@media screen and (max-width:676px) {
 #_embed_ ._embed_list_btns a._embed_list_btn,
 #_embed_ ._embed_list_btns a._embed_list_btn:link,
 #_embed_ ._embed_list_btns a._embed_list_btn:hover,
 #_embed_ ._embed_list_btns a._embed_list_btn:visited {
  padding: 8px 12px;
  font-size: 14px;
 }
}
