/*--------------
---- BUTTONS
---------------*/
.btn {
  background: #4a294e;
  color: #fff;
  padding: 10px 20px !important;
  border-radius: 10px;
  margin: 10px 0;
  font-family: "Raleway", sans-serif; }
  .btn-small {
    background: #4a294e;
    color: #fff;
    padding: 10px 20px !important;
    border-radius: 10px;
    margin: 10px 0;
    font-family: "Raleway", sans-serif; }

.admin-container {
  width: 80%;
  padding: 2% 5%;
  background: #fff;
  border: 1px solid #ccc;
  margin-bottom: 20px; }
  .admin-container h2 {
    width: 100%;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #eaeaea;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
    color: #444; }

/*--------------
---- STARS
---------------*/
.stars {
  color: #4a294e; }

/*--------------
---- FLOATS
---------------*/
.float-left {
  float: left; }

.float-right {
  float: right; }

.loader {
  background: url("../img/general/loader.gif") no-repeat center center;
  background-size: contain;
  width: 100%;
  height: 100px;
  margin: 150px auto; }

#full-range > .elementor-container {
  width: 100%;
  max-width: 100% !important;
  padding: 0 !important; }

#map-full {
  height: 100vh;
}

.directory-container {
  transition: 1s all;
  /* .elementor-col-50{
        margin:0 2% 2% 0;
    } */
  /* .results-section{
        width:70%;
        float:left;100vh
        min-height:100px;
        transition:1s all;
        display:block !important;
    } */ }
  .directory-container.grid-map {
    display: none; }
    .directory-container.grid-map.active {
      display: block; }
  .directory-container .disabled {
    display: none; }
  .directory-container .elementor-heading-title {
    font-weight: bold;
    font-size:22px;
    line-height: 28px;
    font-family: "PT Serif", sans-serif;
  }
  .directory-container.full-map {
    display: none; }
  .directory-container.active {
    display: block; }
  .directory-container .map-frame {
    width: 30%;
    transition: 1s all;
    float: left;
    left: 0;
    height: 100%;
    min-height: 20px; }
    .directory-container .map-frame .map-section {
      width: 100%;
      height: 300px;
      max-height: 300px;
      transition: 1s all;
      margin-bottom: 20px; }
  .directory-container.full {
    max-width: 100%; }
    .directory-container.full .results-section {
      width: 20%;
      height: 100vh;
      float: left;
      position: absolute;
      left: 0;
      background: #fff;
      z-index: 99; }
    .directory-container.full .map-frame {
      width: 100%;
      position: absolute;
      left: 0;
      height: 100%;
      height: 100vh;
      transition: 1s all; }
      .directory-container.full .map-frame .map-section {
        width: 100%;
        max-height: 100vh;
        height: 100%;
        transition: 1s all; }
    .directory-container.full .advert {
      display: none; }

/*--------------
---- INFO WINDOW
---------------*/
.infowindow .title {
  background: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  padding: 5px; }

.infowindow .stars {
  font-size: 11px;
  padding: 5px;
  text-align: left; }

.infowindow img {
  height: 90px !important;
  width: 100%; }

/*--------------
---- TILES
---------------*/
.tile-location {
  width: 21% !important;
  margin: 2% !important;
  float: left; }
  .tile-location .imageholder {
    width: 100%;
    background: #ccc;
    height: 250px;
    background-size: cover;
    width: 100%; }
  .tile-location .title {
    font-size: 15px;
    font-weight: bold; }
  .tile-location .count {
    color: #74b5b3;
    margin-top: 10px;
    font-size: 11px; }

.tile-directory-full {
  width: 29% !important;
  margin: 2% !important;
  float: left;
  transition: 1s all;
  background: #f2f2f2; }
  .tile-directory-full .imageholder {
    width: 100%;
    background: #ccc;
    height: 200px;
    background-size: cover;
    width: 100%; }
  .tile-directory-full .title {
    font-size: 15px;
    padding: 0 10px;
    font-weight: bold;
    font-family: "Roboto Slab", serif; }
  .tile-directory-full .tel {
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    padding: 0 10px; }
  .tile-directory-full .row-wrap {
    width: 100%;
    clear: both;
    min-height: 30px;
    padding: 10px 0; }
  .tile-directory-full .stars {
    text-align: left;
    width: 60%; }
  .tile-directory-full .price {
    padding: 0 10px;
    width: 100%;
    color: #4a294e; }
    .tile-directory-full .price .small {
      font-size: 8px;
      color: #444; }
  .tile-directory-full.full {
    width: 94% !important;
    padding: 1%;
    transition: 1s all;
    margin: 0 10px; }
    .tile-directory-full.full .imageholder {
      display: none; }

.elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
  width: 45% !important;
  display: inline-block;
  float: left; }

.elementor-button-link {
  cursor: pointer;
  cursor: hand;
  z-index: 99999; }

.location-fade {
  opacity: 0;
  height: 0;
  transition: 1s all; }
  .location-fade.location-fade-in {
    opacity: 1;
    height: auto;
    transition: 1s all; }

/*----- ACTIVE WHEN MARKER CLICKED (PLEASE DO NOT DELETE) */
.results-section .locid .wrapper_serv_content {
  transition: 1s all;
  background: #fff; }

.results-section .locid.active .wrapper_serv_content {
  background: #eaeaea !important; }

.results-section-full .locid .elementor-image-box-content {
  transition: 1s all;
  background-color: #F2F2F2; }

.results-section-full .locid .wrapper_serv_content {
  transition: 1s all; }

.results-section-full .locid.active .elementor-image-box-content {
  background: #ccc !important; }

.results-section-full .locid.active .wrapper_serv_content {
  background: #ccc !important; }

.green {
  color: #2a8e8a; }

.location-wrap {
  display: flex;
  flex-wrap: wrap; }
  .location-wrap .location-box {
    background: #f2f2f2 !important;
    flex: 1 0 21%;
    margin: 10px 10px; }
    .location-wrap .location-box a {
      color: #4a294e !important;
      font-family: "PT Serif", Sans-serif; }
    .location-wrap .location-box h3 {
      color: #4a294e !important;
      font-family: "Roboto Slab", serif;
      padding: 0 10px;
      margin-bottom: 0px !important; }
    .location-wrap .location-box p {
      padding: 0 10px 10px 10px;
      margin-bottom: 0px !important; }
    .location-wrap .location-box .count {
      display: none; }
    .location-wrap .location-box .imageholder {
      width: 100%;
      height: 200px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      margin-bottom: 5px; }

.elementor-element-242cbd4 h3 {
  font-size: 1.2rem; }

body {
  overflow-x: hidden; }

.full_search_box {
  background-color: #FFF;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  filter: progid:DXImageTransform.Microsoft.dropshadow OffX=0, OffY=3 px, Color= "#29000000";
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height: 70px;
  position: relative; }

.full_search_box .elementor-widget-button .elementor-button {
  width: 195px;
  font-size: 23px;
  -webkit-box-shadow: none;
  box-shadow: none; }

.full_search_box .search_lhs input {
  width: 100%;
  font-size: 17px;
  background: #FFF;
  border: none;
  padding-right: 0;
  font-weight: 500;
  outline: none; }

.full_search_box .search_lhs input::-webkit-input-placeholder {
  color: #333;
  opacity: 1; }

.full_search_box .search_lhs input::-moz-placeholder {
  color: #333;
  opacity: 1; }

.full_search_box .search_lhs input:-ms-input-placeholder {
  color: #333;
  opacity: 1; }

.full_search_box .search_lhs input:-moz-placeholder {
  color: #333;
  opacity: 1; }

.full_search_box .search_rhs {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  margin-left: auto;
  border-left: 1px solid #D6D6D6;
  background-color: #F2F2F2; }

.full_search_box .s_radios {
  padding: 0 15px; }

.full_search_box .s_btn {
  padding: 7px 7px 7px 0; }

.full_search_box .option_thin {
  line-height: 70px; }

.option_thin {
  position: relative;
  margin-left: 20px; }

.option_thin:first-child {
  margin-left: 0; }

.option_thin [type="radio"]:not(:checked),
.option_thin [type="radio"]:checked,
.option_thin [type="checkbox"]:not(:checked),
.option_thin [type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

.option_thin label {
  color: #333;
  font-size: 17px;
  position: relative;
  padding-left: 22px;
  cursor: pointer; }

.option_thin [type="radio"]:not(:checked) + label:before,
.option_thin [type="radio"]:checked + label:before,
.option_thin [type="checkbox"]:not(:checked) + label:before,
.option_thin [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 15px;
  height: 15px;
  border: 1px solid #2A8E8A; }

.option_thin [type="checkbox"]:not(:checked) + label:before,
.option_thin [type="checkbox"]:checked + label:before {
  -moz-border-radius: 10px;
  -webkit-border-radius:10px;
  border-radius: 10px; }

.option_thin [type="radio"]:not(:checked) + label:before,
.option_thin [type="radio"]:checked + label:before {
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%; }

.option_thin [type="radio"]:not(:checked) + label:after,
.option_thin [type="radio"]:checked + label:after,
.option_thin [type="checkbox"]:not(:checked) + label:after,
.option_thin [type="checkbox"]:checked + label:after {
  content: '';
  background-image: url('../img/general/icon-check-green.svg');
  position: absolute;
  width: 20px;
  height: 20px;
  background-size: cover;
  top: 2px;
  left: -3px;
  opacity: 0;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s; 
  border-radius: 5px;
}

.option_thin [type="radio"]:not(:checked) + label:after,
.option_thin [type="radio"]:checked + label:after {
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%; }

.option_thin [type="checkbox"]:not(:checked) + label:after,
.option_thin [type="radio"]:not(:checked) + label:after {
  opacity: 0; }

.option_thin [type="checkbox"]:checked + label:after,
.option_thin [type="radio"]:checked + label:after {
  opacity: 1; }

.mt_20 {
  margin-top: 20px; }

.mb_20 {
  margin-bottom: 20px; }

.no_mb {
  margin-bottom: 0 !important; }

h1.results_title {
  font-size: 40px;
  display: block;
  width: 100%; }

.general_wrap_flex {
  flex-wrap: wrap; }

.wrap_grid {
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }

.wrap_grid .elementor-column {
  padding-left: 10px;
  padding-right: 10px; }

.serv_list_style {
  margin-bottom: 20px; }

.serv_list_style .elementor-image-box-content {
  padding: 0 10px;
  margin-top: -50px;
  position: relative;
  text-align: left; }

.serv_list_style .wrapper_serv_content {
  padding: 10px;
  background-color: #FFF;
  border: 1px solid #E2E2E2; }

.serv_list_style .distance_item {
  min-width: 60%;
  font-size: 15px;
  font-weight: 500;
  color: #FFF;
  text-align: left;
  padding: 10px 10px 10px 30px;
  background: #5FB7B4 url(../img/general/map-pin-white@2x.png) no-repeat left 10px center/15px 18px;
  line-height: 1;
  display: inline-block;
  height: 35px; }

.entry-content .serv_list_style h3 {
  font-size: 20px;
  text-align: left;
  margin-bottom: 10px; }

.serv_list_style .ph_item {
  font-size: 19px;
  color: #4F2650;
  font-weight: 650;
  line-height: 1.3;
  text-align: left;
  margin-bottom: 10px; }

.serv_list_style .price_item {
  color: #4F2650;
  text-align: left;
  line-height: 1;
  display: inline-block;
  width: 100%; }

.serv_list_style .small_txt {
  font-size: 10px;
  font-weight: 500; }

.serv_list_style .full_price {
  margin-top: 5px;
  margin-bottom: 15px; }

.serv_list_style .pr_amt {
  font-size: 22px;
  font-weight: 600;
  vertical-align: bottom; }

.serv_list_style .address_item {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  text-align: left; }

.fa-star:before {
  color: #f3b529; }

.rating_item {
  text-align: left;
  line-height: 1;
  width: 50%;
  float: left;
  padding: 8px 0 0 8px; }

.rating_item .rat_stars {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: inline-block; }

.rating_item .rat_stars li {
  float: left;
  margin-right: 3px; }

.rating_item .rat_stars li:last-child {
  margin-right: 0; }

.rating_item .rat_stars li img {
  width: auto;
  height: 18px; }

.rating_item .rt_link {
  font-size: 10px;
  color: #2A8E8A;
  text-decoration: underline;
  font-weight: 500; }

.mini_map_feature {
  width: 100%;
  padding-top: 300px;
  position: relative; }

.mini_map_feature #map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f1f1f1; 
  max-height: 300px;
}

.view_map_btn_container .elementor-widget-button .elementor-button {
  width: 50%;
  background-color: #2A8E8A;
  padding:16px 0;
}

.view_map_btn_container .elementor-widget-button .elementor-button .elementor-button-text {
  text-decoration: none; }

.view_map_btn_container .elementor-widget-button .elementor-button .elementor-button-icon {
  margin-right: 10px;
  width: 25px;
  height: 25px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle; }

.sidebar_list .elementor-2 .elementor-element.elementor-element-556dc8d {
  background-color: #bd2485;
  background-image: url(http://www.funeralpartners.co.uk/wp-content/uploads/2018/10/choice-home-cta-transparent-bg.png);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }

.sidebar_list .elementor-2 .elementor-element.elementor-element-556dc8d > .elementor-container {
  min-height: 180px; }

.view_map_btn_container .elementor-widget-button .elementor-button .elementor-button-icon img {
  max-width: 100%;
  height: auto; }

.sidebar-text p {
  line-height: 1.4;
}
.i_arrow {
  display: inline-block;
  height: 10px; }

.i_arrow img {
  width: auto;
  height: 100%; }

.basic_green_link {
  font-size: 18px;
  color: #2A8E8A;
  font-weight: 500; }

.basic_green_link .i_arrow {
  margin-left: 5px; }

.elementor-spacer-inner.gap_block50 {
  height: 50px; }

.elementor-spacer-inner.gap_block30 {
  height: 30px; }

.elementor-element-b4d7bc7 {
  margin-bottom: 5px !important;
}

.hero_banner_filters .elementor-widget-breadcrumbs {
  font-family: "freight-sans-pro", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #ffffff; 
  margin-bottom: 5px !important;
}

.hero_banner_filters .elementor-widget-breadcrumbs a {
  color: #ffffff; }

.elementor-15 .elementor-element.elementor-element-d574b37.sort_res_container,
.elementor-6232 .elementor-element.elementor-element-a709b27.sort_res_container {
  height: 50px;
  background-color: #20726F;
  display: none;
}

.sort_by_inner {
  line-height: 1; 
}

#sort_by-menu #ui-id-1{
  display: none;
}

#sort_by {
  height: 30px;
  background-color: #E2E2E2!important;
  display: flex;
  align-items: center;
  padding: 0 5px;
  position: relative;
}

#sort_by-button:after {
  width: 10px;
  height: 100%;
  position: absolute;
  right: 20px;
  background: url(../img/general/arrow-dropdown.png) no-repeat right center/contain;
  content: '';
}

select#radius {
  padding: 0 .75em;
}

.select_custom {
  display: inline-block; }

.select_custom label {
  display: inline-block;
  margin-right: 6px;
  line-height: 1;
  vertical-align: bottom;
  padding: 5px 5px 6px;
  font-weight: 500; }

.select_custom .select_object label {
  display: block; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0px 0px 0px 1px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 9;
  box-shadow: 0px 1px 6px 0px #d2d2d2; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding: 10px 0;
  background-color: #FFF;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  filter: progid:DXImageTransform.Microsoft.dropshadow OffX=0, OffY=3 px, Color= "#29000000";
  outline: none;
  margin-left: 0;
  margin-top: 10px;
  border-top: 2px solid #333; }

.ui-selectmenu-menu .ui-menu#sort_by-menu {
  width: 170px;
  text-overflow: ellipsis;
  font-family: "freight-sans-pro", Sans-serif;
  font-size: 19px;
  font-weight: 500;
  color: #333;
  padding: 10px;
  line-height: 1.2; }

.ui-selectmenu-menu .ui-menu .ui-menu-item {
  cursor: pointer; }

.ui-selectmenu-menu .ui-menu li {
  list-style: none; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  padding: 12px 40px;
  margin: 12px 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: inline-block;
  vertical-align: bottom;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
  padding: 5px 20px 5px 5px;
  text-overflow: ellipsis;
  line-height: 1;
  font-weight: 500; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: auto;
  outline: none;
  position: relative;
  cursor: pointer; }

.ui-selectmenu-icon.ui-icon {
  position: absolute;
  right: 0;
  top: 3px;
  background: url(../img/general/arrow-dropdown-white.png) no-repeat center/contain;
  width: 10px;
  height: 10px; }

.select_custom.big_select {
  width: 100%;
  background-color: #FFF; 
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.big_select .ui-selectmenu-text {
  width: 100%;
  color: #333;
  outline: none;
  font-size: 19px;
  font-weight: 500;
  height: 52px;
  padding: .75em 30px .75em 40px;
  border-bottom: 1px solid #333;
  position: relative; }

.big_select .ui-selectmenu-text::before {
  content: '';
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0;
  left: .75em;
  background: url(../img/general/distance-icon.svg) no-repeat left center/contain; }

.big_select .ui-selectmenu-button.ui-button {
  display: block; }

.big_select .ui-selectmenu-icon.ui-icon {
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  right: .75em;
  background: url(../img/general/arrow-dropdown.png) no-repeat right center/contain; }

.ui-selectmenu-menu .ui-menu#radius-menu {
  border-top: none;
  margin: 0;
  padding-left: 32px; }

.multiSel span:last-child > .comma {
  display: none; }

.module_map_services {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; 
}

.above-results {
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #333;
}
.container_map_wrapper .container_small_list {
  width: 410px;
  left: 0;
  bottom: 0;
  top: 0;
  position: absolute;
  background-color: #FFF;
  z-index: 1;
  padding: 20px; }

.container_small_list .content_list_map {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 0;
  padding-right: 20px;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto; }

.content_list_map::-webkit-scrollbar-track {
  background-color: #FFFFFF; }

.content_list_map::-webkit-scrollbar {
  width: 9px;
  background-color: #FFFFFF; }

.content_list_map::-webkit-scrollbar-thumb {
  background-color: #5FB7B4; }

.container_map_wrapper {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  min-height: 100vh;
  height: 100vh; }

.container_map_wrapper #map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f1f1f1; }

.head.view_map_btn_container {
  align-self: center;
  justify-content: flex-end;
}

.head.view_map_btn_container .elementor-widget-button .elementor-button {
  font-size: 15px; 
  width: 220px;
  float: right;
  display: none;
}

.serv_list_style.mob_feat .hidden_mob {
  display: none !important; }

.serv_list_style.mob_feat .elementor-image-box-content {
  margin-top: 0;
  padding: 0 0 25px 0;
  background-color: #F2F2F2; }

.serv_list_style.mob_feat .wrapper_serv_content {
  border: none;
  background-color: #F2F2F2;
  padding-bottom: 0; }

.serv_list_style.mob_feat .ph_item {
  color: #333; }

.serv_list_style.mob_feat .elementor-widget-button {
  width: 50%;
  float: left; }

.serv_list_style.mob_feat .rating_item {
  width: 50%;
  float: left;
  margin: 0;
  padding: 8px 0 0 8px;
  position: relative;
  left: auto;
  right: auto;
  bottom: auto; }

.serv_list_style.mob_feat .distance_item {
  position: absolute;
  bottom: 0px;
  width: 100%;
  background-color: transparent;
  background-image: url(../img/general/map-pin-green@2x.png);
  background-position: left 10px top;
  color: #2A8E8A;
  height: 25px;
  padding: 0px 10px 10px 30px; }

.filter_field {
  width: 100%;
  display: inline-block; 
  position: relative;
}

.filter_field input[type=text] {
  width: 100%;
  font-size: 22px;
  line-height: 1;
  height: 45px;
  border-bottom: 1px solid #333;
  background: #FFF;
  font-family: "PT Serif", Sans-serif;
  font-weight: 600;
  outline: none;
  color: #333;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.filter-field-cross {
  position: absolute;
  background-image: url(../img/general/icon-search-clear.svg);
  height: 20px;
  width: 20px;
  right: 12px;
  top: 12px;
  background-repeat: no-repeat;
}

.filter_field input::-webkit-input-placeholder {
  color: #333;
  opacity: 1; }

.filter_field input::-moz-placeholder {
  color: #333;
  opacity: 1; }

.filter_field input:-ms-input-placeholder {
  color: #333;
  opacity: 1; }

.filter_field input:-moz-placeholder {
  color: #333;
  opacity: 1; }

.hero_banner_filters > .elementor-container.elementor-column-gap-default {
  min-height: auto !important;
  z-index: 1; }

.dropdown {
  z-index: 1;
  position: relative;
  width: 100%; }

.dropdown dd,
.dropdown dt {
  margin: 0px;
  padding: 0px; }

.dropdown ul {
  margin: 0; }

.dropdown dd {
  position: relative; }

.dropdown a,
.dropdown a:visited {
  color: #333 !important;
  text-decoration: none;
  outline: none;
  font-size: 14px;
  line-height: 23px;
  font-weight: 500; 
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.dropdown dt a {
  width: 100%;
  font-family: 'freight-sans-pro', sans-serif;
  display: block;
  padding: .75em 30px .75em 40px;
  height: 45px;
  overflow: hidden;
  border: 0;
  position: relative;
  border-bottom: 1px solid #333;
  background: #FFF url(../img/general/services-icon.svg) no-repeat left 0.75em center/16px; }

.dropdown dt a::after {
  content: '';
  position: absolute;
  top: 30%;
  right: .75em;
  width: 20px;
  height: 20px;
  background-image: url(../img/general/down-chevron.svg);
  background-size: cover;
}

.dropdown dt a span,
.dropdown .multiSel span {
  cursor: pointer;
  display: inline-block;
  padding: 0 3px 2px 0; }

.dropdown .multiSel {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.dropdown dd ul {
  background-color: #FFF;
  border: 0;
  color: #333;
  display: none;
  left: 0px;
  padding: 10px 30px 10px 10px;
  position: absolute;
  top: 0;
  width: 100%;
  list-style: none;
  overflow: auto;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  filter: progid:DXImageTransform.Microsoft.dropshadow OffX=0, OffY=3 px, Color= "#29000000"; }

.dropdown span.value {
  display: none; }

.elementor-15 .elementor-element.elementor-element-d574b37.sort_res_container::after,
.elementor-element.elementor-element-a709b27.sort_res_container::after,
.hero_banner_filters::after {
  position: absolute;
  display: block;
  bottom: -320px;
  transform: rotate(40deg);
  width: calc(25% + 150px);
  top: -430px;
  left: 75%;
  background-color: #5FB7B4;
  z-index: 0;
  pointer-events: none; 
}

.bg_white {
  background-color: #FFF; }

.box_list_serv .elementor-row.results-section .elementor-column.elementor-col-50 {
  width: 100% !important; }

.tax-funeraldirectors .max1140,
.page-id-15 .max1140,
.tax-funeraldirectors .elementor-section.elementor-section-boxed > .elementor-container,
.page-id-15 .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1400px; }

.entry-content .popular_place_copy h2 {
  font-size: 25px;
  font-size: 1.4705882352941rem; }

body.archive.tax-funeraldirectors header#masthead .main-header-bar {
  background: none; }

body.archive.tax-funeraldirectors header#masthead .custom-logo-link {
  background: url(/wp-content/uploads/2018/10/funeral-partners-header-logo-white.svg);
  width: 180px;
  height: 32.63px; 
  background-repeat: no-repeat;
}

body.archive.tax-funeraldirectors header#masthead .custom-logo-link img {
  display: none; }

body.archive.tax-funeraldirectors .elementor-section-full_width.bg_white {
  overflow: hidden; }

body.archive.tax-funeraldirectors #content.site-content {
  margin-top: -70px; }

body.archive.tax-funeraldirectors header#masthead .main-header-menu > .menu-item > a {
  color: #FFF;
  border-bottom: 2px solid rgba(255, 255, 255, 0); }

body.archive.tax-funeraldirectors header#masthead .main-header-menu > .menu-item > a:hover {
  border-bottom: 2px solid #fff; }

body.archive.tax-funeraldirectors header#masthead .main-header-menu > .menu-item.cta > a {
  background: #fff;
  color: #2A8E8A;
  border: none; }

body.archive.tax-funeraldirectors header#masthead .main-header-menu > .menu-item.cta > a:hover {
  background: #f2f2f2; }

body.archive.tax-funeraldirectors header#masthead .menu-toggle-icon {
  color: #fff; }

.elementor-element.elementor-element-44623a3,
.elementor-15 .elementor-element.elementor-element-abe87e1{
  padding: 30px 0px 0px 0px !important; 
  background: #BD2485;
  background: -moz-linear-gradient(-12deg, #2A8E8A 0%, #2A8E8A 75%, #5fb7b4 75%, #5fb7b4 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #2A8E8A), color-stop(75%, #2A8E8A), color-stop(75%, #5fb7b4), color-stop(100%, #5fb7b4));
  background: -webkit-linear-gradient(-12deg, #2A8E8A 0%,#2A8E8A 75%, #5fb7b4 75%, #5fb7b4 100%);
  background: -o-linear-gradient(-12deg, #2A8E8A 0%, #2A8E8A 75%, #5fb7b4 75%, #5fb7b4 100%);
  background: -ms-linear-gradient(-12deg, #2A8E8A 0%, #2A8E8A 75%, #5fb7b4 75%, #5fb7b4 100%);
  background: linear-gradient(102deg, #2A8E8A 0%,#2A8E8A 75%,#5fb7b4 75%, #5fb7b4 100%);
}

#sort_by-button:after {
  content:''/* '\f078';*/
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  top: 8px;
  position: absolute;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
}

#sort_by-menu {
  margin-top: 0; }

#radius-button::after {
  content: '';
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 22px;
  background: url(../img/general/arrow-dropdown.png) no-repeat right center/contain; }

.ui-selectmenu-menu .ui-menu .ui-menu-item {
  cursor: pointer;
  padding: 8px;
  font-size: 19px;
  font-weight: 500; }

.elementor-column {
  width: 100%; 
}

header#masthead .main-header-bar .ast-container {
  max-width: 1400px !important;
}

.header-main-layout-1 .main-header-container {
  padding: 5px;
}

#searchfilter-mini {
  width: 75%;
}

.search-result {
  display:flex;
  flex-direction: row;
  justify-content: center;
  width:100%;
  margin:0 0 20px 0;
  border-radius: 3px;
  opacity: 1;
  line-height: 1.2;
  min-height: 140px;
}

.place-search-container {
  width: 340px;
  display: inline-block;
  float: left;
}

  .search-result-sub {
    font-weight: 400 !important;
    font-size:17px !important ;
    line-height:24px;
    font-family: "freight-sans-pro", sans-serif !important;
  }

  .search-result .search-left-col {
    width:220px;
    min-width:220px;
    max-width:220px;
    flex-grow: 1;
    background-size: cover;
    background-position: center;
    position: relative;
    max-height:180px;

    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }

  .search-distance {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 0.8rem;
    background: #F2F2F2 0% 0% no-repeat padding-box;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    opacity: 1;
    padding: 6px;
  }

  .search-result .search-right-col {
    width:166px;
    min-width:166px;
    max-width:166px;
    flex-grow: 1;
    background-color:rgb(242,242,242);
    padding:15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height:180px;
    max-height:180px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }

  .search-middle-col {
    flex-grow: 1;
    padding:10px;
    background: #FAFAFA 0% 0% no-repeat padding-box;
  }

  .search-middle-col h2.search-result-title {
    text-align: left;
    font: Bold 20px/28px "PT Serif";
    letter-spacing: 0;
    color: #4F2650;
    opacity: 1;
    margin-bottom: 0;
  }

  .search-result-address {
    text-align: left;
    font: 400;
    font-size:14px;
    line-height: 18px;
    font-family: "freight-sans-pro", sans-serif;
    letter-spacing: 0;
    color: #333333;
    opacity: 1;
    margin-bottom:15px;
  }

  .search-result-website {
    background: #4F2650 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029 !important;
    border-radius: 3px;
    opacity: 1;
    font-weight:bold;
    font-size:15px;
    line-height: 24px;
    font-family:"freight-sans-pro", sans-serif;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
    font-weight: 600;
    padding:9px;
    display:block;
    text-align: center;
    margin-bottom:15px;
  }

.search-result-website:hover {
  background-color:#301531;
 color: #FFFFFF;
}

  .search-result-price-text {
    font-weight: bold;
    font-size:17px;
    line-height:21px;
    font-family:"freight-sans-pro", sans-serif;
    color: #2A8E8A;
  }

  .search-result-price-subtext{
    font-size:12px;
    line-height:12px;
    font-family:"freight-sans-pro", sans-serif;
  }

  .search-result-phone-title {
    text-align: left;
    letter-spacing: 0;
    color: #333333;
    opacity: 1;
    font-size:small;
  }

  .search-result-phone {
    text-align: left;
    font: Bold 18px/28px "PT Serif";
    letter-spacing: 0;
    color: #4F2650;
    opacity: 1;
  }

  .search-result-phone a {
    color: #4F2650;
  }

.search-result-phone a:hover {
    color: #20726f;
  }

  .search-result-misc-info {
    margin-bottom:15px;
  }

  .search-result-established {
    display:inline-block;
    background-color:#E2E2E2;
    border-radius: 100px;
    padding:1px 10px 3px 10px;
    font-weight: 500;
    font-size:12px;
    line-height:18px;
    font-family: "freight-sans-pro", sans-serif;
    letter-spacing: 0;
    color: #333333;
    margin-right: 15px;
  }

  .search-result-rating {
    display: inline-block;
    font-size:0.9rem;
  }

  .num-reviews {
    font-size:0.7rem;
    text-decoration: underline;
    letter-spacing: 0;
    color: #2A8E8A;
    padding-left:10px;
    display: inline-block;
  }
  .search-result-features {
    margin-bottom:10px;
  }

  .search-result-feature {
    display: inline-block;
    padding:0 7px 7px;
    font-size:0.75rem;
  }

  .feature-img {
    height: 14px!important;
    width: auto;
    vertical-align: middle;
    margin-right:3px;
  }

  .search-result-more-information-btn {
    background-color:white;
    border: 1px solid #333333;
    text-align: left;
    letter-spacing: 0;
    color: #333333;
    font-weight: 600;
    padding: 0 10px;
    font-size: 0.7rem;
    border-radius: 3px;
    line-height: 1.4;
    position: relative;
    width: 120px;
  }

.search-result-more-information-btn:after {
  width: 10px;
  height: 100%;
  position: absolute;
  right: 0;
  background: url(../img/general/down-chevron.svg) no-repeat right center/contain;
  content: '';
}

.search-result-more-information-btn:hover,
.search-result-more-information-btn:focus {
  background-color: #E2E2E2;
  border: none !important;
  color: #333;
}

  .search-result-more-information {
    display: none;
    font-size: 12px;
    margin-top: 18px;
    min-height: 30px;
    border-top: 1px solid #e0e0e0;
    padding-top: 5px;
  }

  .search-result-description {
    font-size: 14px;
    line-height: 18px;
    font-family: "freight-sans-pro", sans-serif;
    color: #333333;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .search-result hr {
    background-color:#C1C1C1!important;
    margin: 10px 0!important;
  }

  .search-result-extra-features {
    position: relative;
    padding-left:160px;
  }

  .search-result-extra-features:before {
    content: "Other facilities available: ";
    font-size: 14px;
    line-height: 18px;
    font-family: "freight-sans-pro", sans-serif;
    font-weight: bold;
    left:0;
    top:1px;
    position: absolute;
    
  }

  .search-result-feature {
    line-height: 22px;
    font-size: 14px;
    font-family: "freight-sans-pro", sans-serif;
  }

.search-result-feature.bold {
  font-weight: bold;
}

  .search-result-phone-outer {
    margin-bottom: 10px;
  }

.search-result-middle-right,
.search-result-mobile-features,
.mobile-hr,
.search-result-mobile-price{
  display: none;
}

/*** Search Map ***/

.search-result h2.search-map-title {
  text-align: left;
  font-weight: Bold;
  font-size:14px;
  line-height:  18px;
  font-family:  "PT Serif", sans-serif;
  color: #4F2650;
  margin-bottom: 0;
}

.search-map-address {
  font-size: 12px;
  line-height: 18px; 
  font-family: "freight-sans-pro", sans-serif;
  color: #333333;
  margin-bottom: 15px;
}

.search-map-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center
}

.search-map-left,
.search-map-middle,
.search-map-right{
  width: 33%;
}

.search-map-middle .search-result-phone{
  font-size:13px;
  font-weight: bold;
  line-height: 18px;
  color: #4F2650;
  text-align: center;
}

.search-map-right .search-result-website {
  font-size: 13px;
  line-height:24px;
  border-radius: 3px;
  box-shadow: 0px 3px 6px #00000029;
}

.search-map-right .num-reviews {
  padding-left: 0;
}

.infowindow {
  display: flex;
}

.bubble-image {
  width:90px;
  min-width:90px;
  height:auto;
}

.bubble-content {
  position: relative;
  margin-right:10px;
  width: 205px;
}

.infowindow .title {
  font-weight: Bold;
  font-size:12px;
  line-height:15px;
  font-family:"PT Serif", sans-serif;
  color: #4F2650;
}

.infowindow .tel {
  font-size: 12px;
  color: #4F2650;
  font-family:"PT Serif", sans-serif;
  padding: 5px;
}

.infowindow .stars {
  display: inline-block;
}

.infowindow .num-reviews {
  font-size:0.7rem;
  text-decoration: underline;
  letter-spacing: 0;
  color: #2A8E8A;
  padding-left:10px;
  display: inline-block;
  font-family: "freight-sans-pro", Sans-serif;
}

.infowindow .website-container {
  margin-right: 4px;
  display: inline-flex;
  float: right;
  clear: both;
}

.infowindow .website-button {
  background: #4F2650 0% 0% no-repeat padding-box;
  font-family: "freight-sans-pro", Sans-serif;
  font-size: 13px;
  line-height: 24px;
  font-weight: 600;
  padding: 3px 9px;
  color: #fff;
  white-space: pre;
  display: block;
  border-radius: 3px;
  box-shadow: 0px 3px 6px #00000029;
  margin-top:10px;
}

.elementor-element-9def010,
.elementor-element-9c3f594,
.services-mobile-container,
.distance-mobile-container{ 
  display: none;
}

#sort_by-button {
  position: relative;
}
#sort_by-button:after {
  color:black;
  top: 2px;
  margin-left: 10px;
}

.not-visible {
  display: none;
}

/*** Select2 Styles ***/

.sort_by_inner {
  width: 20%;
  display: block;
}

.select_custom {
  width: 100px;
  display: block;
}

.select2-dropdown {
  background-color: transparent;
  border:none;
}

.select2-results__option {
  background-color: #fff;
  font-size: 14px;
}

#select2-sort_by-results {
  width: 120px;
}

.admin-bar #select2-radius-results{
  margin-top: 26px;
}

.admin-bar #select2-mobile-radius-results {
  margin-top:46px;
}

.admin-bar #select2-sort_by-results {
  margin-top:38px;
  width: 120px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #F2F2F2;
  color: #333;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color:#E2E2E2;
  color:#333;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
border-color: #333 transparent transparent transparent;
}

.big_select .select2-container{
  border-bottom: 1px solid #333;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  height: 100%;
  font-size: 22px;
  font-weight: 500;
  color: #333;
}

.big_select .select2-container--default .select2-selection--single {
  border: none;
  height: 45px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.big_select .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 45px;
  padding-left: 40px;
  background: #FFF url(../img/general/distance-icon.svg) no-repeat left 0.75em center/16px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  font-size: 14px;
}

.big_select .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px;
  position: absolute;
  top: -2px;
  right: 6px;
  width: 20px;
}
.big_select .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  width: 20px;
  height: 20px;
  background-image: url(../img/general/down-chevron.svg);
  margin-left: 0;
  margin-top: 0;
  top: 35%;
  left: 30%;
} 

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333;
}

#select2-sort_by-results .select2-results__option:first-of-type {
  display: none;
} 

.sort_by_inner .select2-container--default .select2-selection--single,
.distance-mobile-container .select2-container--default .select2-selection--single{
  border: none;
  height: 30px;
  background-color: #E2E2E2!important;
  font-size: 12px;
  border-bottom: none !important;
  padding: 0 5px;
}

.distance-search-container {
  width: 150px !important;
}

#breadcrumbs {
  font-size: 12px;
}

.grid-map .sidebar_list {
  padding-left: 5%;
}

.mobile-switch,
.search-result-tablet-price {
  display: none;
}


@media (max-width: 767px) {
  .elementor-widget-container.serv_list_style {
    transition: 1s all;
    background-color: #F2F2F2 !important; }
    .elementor-widget-container.serv_list_style .wrapper_serv_content {
      background-color: #F2F2F2 !important; }
  .full_search_box .search_lhs,
  .full_search_box .search_rhs {
    width: 100% !important; }
  .full_search_box .search_rhs {
    background-color: transparent;
    border: none;
    border-top: 1px solid #D6D6D6; }
  .full_search_box .s_radios {
    background-color: #F2F2F2;
    border-radius: 0 0 3px 3px; }
  .full_search_box .option_thin {
    line-height: 56px;
    width: 50%;
    margin: 0; }
  .full_search_box .s_btn,
  .full_search_box .s_btn .elementor-widget,
  .full_search_box .s_btn .elementor-widget-container,
  .full_search_box .s_btn .elementor-button-wrapper,
  .full_search_box .elementor-widget-button .elementor-button {
    width: 100%; }
  .full_search_box .s_btn {
    padding: 15px 0 0; }
  .container_search_home h1 {
    font-size: 35px !important; }
  .hidden_mob {
    display: none !important; }
  .serv_list_style .elementor-image-box-content {
    margin-top: 0;
    padding: 0 0 25px 0;
    background-color: #F2F2F2; }
  .serv_list_style .wrapper_serv_content {
    border: none;
    background-color: #F2F2F2;
    padding-bottom: 0; }
  .serv_list_style .ph_item {
    color: #333; }
  .serv_list_style .elementor-widget-button {
    width: 50%;
    float: left; }
  .rating_item {
    width: 50%;
    float: left;
    margin: 0;
    padding: 8px 0 0 8px; }
  .serv_list_style .distance_item {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-color: transparent;
    background-image: url(../img/general/map-pin-green@2x.png);
    background-position: left 10px top;
    color: #2A8E8A;
    height: 25px;
    padding: 0px 10px 10px 30px; }
  .container_map_wrapper {
    height: auto;
    min-height: auto; }
  .container_map_wrapper .container_small_list {
    width: 100%;
    right: 0;
    position: relative;
    z-index: 0;
    padding: 20px 5%; }
  .container_small_list .content_list_map {
    right: 0;
    top: auto;
    overflow-y: auto;
    position: relative;
    left: 0;
    width: 100%;
    padding: 0;
    bottom: auto;
    border: none;
    padding: 0 10px; }
  .module_map_services .view_map_btn_container {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    padding: 0; }
  .ui-selectmenu-text {
    text-decoration: none; }
  .big_select .ui-selectmenu-text {
    text-decoration: none; }
  .ui-selectmenu-icon.ui-icon {
    display: none; }
  .big_select .ui-selectmenu-icon.ui-icon {
    display: block; }
  .select_custom.big_select,
  .filter_field {
    margin-bottom: 10px; }
  .elementor-15 .elementor-element.elementor-element-d574b37.sort_res_container,
  .elementor-6232 .elementor-element.elementor-element-a709b27.sort_res_container {
    background-color: #2a8e8a; }
  .filter_field input[type=text] {
    height: 45px;
    line-height:45px; }
  .wrap_grid {
    margin-left: 0;
    margin-right: 0; }
  .wrap_grid .elementor-column {
    padding-left: 0;
    padding-right: 0; }
  .box_list_serv {
    margin-top: 10px; }
  .pop_searches .location-wrap .location-box {
    width: 100%;
    flex: 0 1 auto;
    min-height: 56px;
    margin: 10px auto;
    border-radius: 3px; }
    .pop_searches .location-wrap .location-box a {
      padding-left: 75px;
      position: absolute; }
    .pop_searches .location-wrap .location-box .imageholder {
      width: 64px;
      height: 56px;
      left: 0;
      position: absolute;
      border-radius: 3px 0 0 3px; }
    .pop_searches .location-wrap .location-box h3 > a {
      margin-top: 16px;
      color: #333 !important;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      position: relative;
      display: block; }
    .pop_searches .location-wrap .location-box p {
      display: none; 
  } 
  
  body.archive.tax-funeraldirectors .elementor-section-full_width.bg_white,
  .elementor-6232 .elementor-element.elementor-element-44623a3:not(.elementor-motion-effects-element-type-background),
  .elementor-6232 .elementor-element.elementor-element-a709b27:not(.elementor-motion-effects-element-type-background){
    max-width: 100%
  }
  
  .search-result {
    max-width: 100%;
    flex-direction: column;
  }
  
  #searchfilter-mini {
    width: 100%;
  }
  
  .place-search-container {
    width: 100%;
    display: inline-block;
    float: left;
  }

  .elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
    font-size: 15px !important;
    line-height: 19px;
  }
  
  .search-result .search-left-col {
    height: 200px;
    width: 100%;
    max-width: inherit;
    max-height: inherit;
  }
  
  .search-result .search-right-col,
  .search-result-features,
  .search-result-extra-features,
  .search-result-established,
  .desktop-hr {
    display: none;
  }
  
  .distance-search-container,
  .services-search-container,
  .cap_text {
    display: none !important; 
  }
  
  .mobile-select-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  
  .distance-mobile-container,
  .services-mobile-container,
  .sort-mobile-container{
    display: flex;
    width:33%;
    padding: 0 5px;
  }
  
  .distance-mobile-container .big_select {
    margin-bottom: 0;
  }
  
  .distance-mobile-container #mobile-radius-button .ui-selectmenu-text,
  .services-mobile-container .dropdown dt a {
    height: 30px;
    background-color: #E2E2E2!important;
    font-size: 12px;
    border-bottom: none !important;
    padding: 5px;
    align-items: center;
    display: flex;
  }
  
  #mobile-radius {
    height: 30px;
    background-color: #E2E2E2!important;
    display: flex;
    align-items: center;
    padding: 0 5px;
    position: relative;
  }
  
  #sort_by {
    width: 100%;
  }
  
  #sort_by-button:after {
    content: '';
  }
  
  .distance-mobile-container #mobile-radius-button .ui-selectmenu-text::after {
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    right: .75em;
    background: url(../img/general/arrow-dropdown.png) no-repeat right center/contain;
    content: '';
  }  

  
  .search-result-mobile-features,
  .mobile-hr,
  .search-result-mobile-price{
    display: block;
  }
  
  .search-result-mobile-price {
    margin-bottom: 10px;
  }
  
  .search-result-row {
    display: flex;
    flex-direction: row;
    flex-wrap:wrap;
  }
  
  .search-result-middle-right,
  .search-result-middle-left {
    width: 50%;
    display: flex;
    flex-direction: column;
  }
 
  .num-reviews {
    padding-left: 0;
    font-size:12px;
  }
  
  .container_small_list {
    display: none;
  }
  
  #map-full {
    height: 50vh;
  }
  
  .dropdown dt a {
    background: none;
  }
  
  .big_select .ui-selectmenu-text::before {
    background: none;
  }
  
  .hero_banner_filters {
    overflow: hidden;
  }
  
  #sort_by-button {
    width: 100% !important;
  }
  
  #sort_by-button:after {
    background: none;
  }

  .search-middle-col h2.search-result-title{
    font-size: 16px;
  }
  
  .search-result-price-text {
    font-size:18px;
  }
  
  .search-result-address,
  .search-result-phone-title {
    font-size: 14px;
  }
  
  .search-result-phone{
    font-size: 20px;
  }
  
  .search-result-website {
    padding: 3px;
    font-size:16px;
  }
  
  .ui-selectmenu-menu .ui-menu .ui-menu-item,
  .option_thin label,
  .search-result-more-information-btn,
  .num-reviews {
    font-size: 12px;
  }
  
  .sort_by_inner,
  .select_custom {
    display: block;
      width: 100%;
  }
  
  #breadcrumbs {
    display: none;
  }
  
  .search-result-sub {
    font-size: 14px!important;
  }
  
  .hida {
    height: 30px;
    line-height: 30px;
    min-width: 100px;
  }
  
  .dropdown dd ul {
    width: 155px;
  }
  
  .dropdown dt a::after {
    right: 0;
    top: 5px;
  }
  
  .directory-container {
    border-bottom: 1px solid #333;
  } 
  
  .above-results {
    border-bottom: none;
  }
  
  .mobile-switch {
    display: flex;
    position: fixed;
    bottom: 100px;
    right: 16px;
    background-color: #fff;
    z-index: 300;
    border-radius: 100%;
    box-shadow: 0px 3px 6px #00000029 !important;
    height: 40px;
    width: 40px;
    justify-content: center;
    align-items: center;
  }
  
  .mobile-switch img {
    width: 20px;
    height: auto;
  }
  
  .mobile-switch span,
  .search-result-table-price {
    display: none;
  }
}

@media (max-width: 1424px) {
  .grid-map {
    padding:10px;
  }
  .above-results {
      padding: 0 10px 10px 10px;
      margin-top: -10px;
  }

}

@media (max-width: 1291px) and (min-width: 750px) {
  .search-result-feature {
    font-size: 12px;
  }

}

@media (max-width: 1224px) and (min-width: 750px) {
  .search-result .search-left-col {
    width:150px;
    max-width: 150px;
    min-width: 150px;
  }
  .search-result-feature {
    padding: 0 3px;
  }

  .search-result-feature {
    font-size: 12px;
  }
  .search-result-address {
    margin-bottom: 7px;
  }

}

@media (max-width: 1100px) and (min-width: 750px) {
  .search-middle-col h2.search-result-title {
    font-size:17px;
  }
  .search-result-address {
    font-size:12px;
  }
  .search-result-misc-info {
    margin-bottom: 4px;
  }

}
@media (max-height: 450px) and (max-width: 750px) {
  .elementor-2 .elementor-element.elementor-element-04a3710 > .elementor-container {
    min-height: 485px !important; }
  .four-grid-usp-outer .four-grid-usp {
    margin-top: 0; } }

@media (max-width: 320px) {
  .elementor-2 .elementor-element.elementor-element-04a3710 > .elementor-container {
    min-height: 100vh !important; } }

@media (min-width: 768px) and (max-width: 992px) {
  .full_search_box .search_lhs {
    width: 46% !important; }
  .full_search_box .elementor-widget-button .elementor-button {
    width: auto; }
  .container_search_home h1 {
    font-size: 42px; }
  .elementor-column.elementor-col-66.scale_device {
    width: 60%; }
  .elementor-column.elementor-col-33.scale_device {
    width: 40%; }
  .serv_list_style .elementor-image-box-content {
    margin-top: -36px; } }

@media (min-width: 768px) {
  .full_search_box .search_rhs {
    border-radius: 0 3px 3px 0; }
  .full_search_box .search_lhs input {
    padding-left: 50px;
    background: #FFF url(../img/general/icon-location.png) no-repeat left 20px center/18px 22px;
    height: 100%; }
  .serv_list_style .wrapper_serv_content {
    padding-bottom: 68px;
    position: relative; }
  .rating_item {
    width: auto;
    left: 10px;
    right: 10px;
    position: absolute;
    bottom: 10px;
    padding: 20px 0 0 0; }
  .hero_solid_icon {
    padding-left: 120px; }
  .hero_solid_icon .elementor-widget-image {
    position: absolute;
    top: 35px;
    left: 0; }
  .hero_solid_icon .elementor-widget-image .elementor-image img {
    height: 100px;
    width: auto;
    margin-bottom: 0; }
  .box_list_serv .elementor-row.results-section .elementor-column.elementor-col-50 {
    width: 50% !important; }
  .elementor-col-66.scale_device.popular_place_copy {
    width: 66.666%; } 
  
  footer .ast-small-footer-wrap .ast-small-footer-section-1 {
    width: 70% !important;
  }
  
  footer .ast-small-footer-wrap .ast-small-footer-section-2 {
    width: 30% !important;
  }
}

@media (min-width: 768px) and (max-width:1025px) {
  
  body.archive.tax-funeraldirectors .elementor-section-full_width.bg_white,
  .elementor-6232 .elementor-element.elementor-element-44623a3:not(.elementor-motion-effects-element-type-background),
  .elementor-6232 .elementor-element.elementor-element-a709b27:not(.elementor-motion-effects-element-type-background){
    max-width: 100%
  }
  
  .elementor-6232 .elementor-element.elementor-element-44623a3:not(.elementor-motion-effects-element-type-background) {
  }
  
  #searchfilter-mini {
    width: 100%;
  }
  
  .elementor-column.elementor-col-66.scale_device, 
  .elementor-column.elementor-col-33.scale_device {
    width: 100%;
  }
  
  .place-search-container {
    width: 40%;
  }
  
  .distance-search-container,
  .services-search-container {
    width: 30% !important;
  }
  
  .search-result .search-left-col{
    min-height: 186px;
    max-height: 186px;
  }
  
  .search-result .search-right-col,
  .search-result-features,
  .search-result-extra-features,
  .desktop-hr {
    display: none;
  }
  
  .search-result-mobile-features,
  .mobile-hr,
  .search-result-tablet-price {
    display: block;
  }
  
  .search-result-mobile-price {
    margin-bottom: 10px;
  }
  
  .search-result-row {
    display: flex;
    flex-direction: row;
    flex-wrap:wrap;
  }
  
  .search-result-misc-info {
    margin-top: 1rem;
  }
  
  .search-result-middle-left .search-result-row {
    margin-top: 2rem;
  }
  
  .search-result-middle-right {
    width:33%;
    display: flex;
    flex-direction: column;
  }
  .search-result-middle-left {
    width: 67%;
  }
  
  .mobile-switch {
    display: flex;
  }
  
  .mobile-switch span {
    margin-right: 10px;
    color: #333;
    font-size: 14px;
    line-height: 20px;
  }
  
  .container_map_wrapper .container_small_list {
    display: none;
  }
  
  .grid-map .sidebar_list {
    padding-left: 0;
  }
  
  .search-result-buttons,
  .search-result-tablet-price{
    width: 50%;
  }

  .container_map_wrapper,
  #map-full {
    height: 50vh;
    min-height: 50vh;
  }
}

@media (max-width: 992px) {
  /* .scale_device .elementor-column.elementor-col-50 {
    width: 100%;
  } */ }

@media (min-width: 992px) {
  .full_search_box .search_lhs {
    width: 50% !important; } }

@media (min-width: 910px) {
  .location-wrap .location-box h3 {
    font-size: 1.2em; 
  } 
}

@media (min-width:1024px) {

}

@media (min-width: 1024px) and (max-width: 1520px){
  .tax-funeraldirectors  .elementor-section .elementor-container,
  .page-id-15 .elementor-section .elementor-container,
  .container_map_wrapper,
  header#masthead .main-header-bar .ast-container {
    max-width: 1400px !important;
    padding-left: 0;
    padding-right: 0%;
  }
  
 /* .container_map_wrapper .container_small_list {
    left: 5%;
  }*/
}

@media (min-width: 1521px) {

}

.results-section {
  align-content: flex-start;
}

/*--------------
---- BUTTONS
---------------*/
.btn {
  background: #4a294e;
  color: #fff;
  padding: 10px 20px !important;
  border-radius: 10px;
  margin: 10px 0;
  font-family: "Raleway", sans-serif; }
  .btn-small {
    background: #4a294e;
    color: #fff;
    padding: 10px 20px !important;
    border-radius: 10px;
    margin: 10px 0;
    font-family: "Raleway", sans-serif; }

.admin-container {
  width: 80%;
  padding: 2% 5%;
  background: #fff;
  border: 1px solid #ccc;
  margin-bottom: 20px; }
  .admin-container h2 {
    width: 100%;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #eaeaea;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
    color: #444; }

/*--------------
---- STARS
---------------*/
.stars {
  color: #4a294e; }

/*--------------
---- FLOATS
---------------*/
.float-left {
  float: left; }

.float-right {
  float: right; }

.loader {
  background: url("../img/general/loader.gif") no-repeat center center;
  background-size: contain;
  width: 100%;
  height: 100px;
  margin: 150px auto; }

#full-range > .elementor-container {
  width: 100%;
  max-width: 100% !important;
  padding: 0 !important; }

#map-full {
  height: 100vh;
}

.directory-container {
  transition: 1s all;
  /* .elementor-col-50{
        margin:0 2% 2% 0;
    } */
  /* .results-section{
        width:70%;
        float:left;100vh
        min-height:100px;
        transition:1s all;
        display:block !important;
    } */ }
  .directory-container.grid-map {
    display: none; }
    .directory-container.grid-map.active {
      display: block; }
  .directory-container .disabled {
    display: none; }
  .directory-container .elementor-heading-title {
    font-weight: bold;
    font-size:22px;
    line-height: 28px;
    font-family: "PT Serif", sans-serif;
  }
  .directory-container.full-map {
    display: none; }
  .directory-container.active {
    display: block; }
  .directory-container .map-frame {
    width: 30%;
    transition: 1s all;
    float: left;
    left: 0;
    height: 100%;
    min-height: 20px; }
    .directory-container .map-frame .map-section {
      width: 100%;
      height: 300px;
      max-height: 300px;
      transition: 1s all;
      margin-bottom: 20px; }
  .directory-container.full {
    max-width: 100%; }
    .directory-container.full .results-section {
      width: 20%;
      height: 100vh;
      float: left;
      position: absolute;
      left: 0;
      background: #fff;
      z-index: 99; }
    .directory-container.full .map-frame {
      width: 100%;
      position: absolute;
      left: 0;
      height: 100%;
      height: 100vh;
      transition: 1s all; }
      .directory-container.full .map-frame .map-section {
        width: 100%;
        max-height: 100vh;
        height: 100%;
        transition: 1s all; }
    .directory-container.full .advert {
      display: none; }

/*--------------
---- INFO WINDOW
---------------*/
.infowindow .title {
  background: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  padding: 5px; }

.infowindow .stars {
  font-size: 11px;
  padding: 5px;
  text-align: left; }

.infowindow img {
  height: 90px !important;
  width: 100%; }

/*--------------
---- TILES
---------------*/
.tile-location {
  width: 21% !important;
  margin: 2% !important;
  float: left; }
  .tile-location .imageholder {
    width: 100%;
    background: #ccc;
    height: 250px;
    background-size: cover;
    width: 100%; }
  .tile-location .title {
    font-size: 15px;
    font-weight: bold; }
  .tile-location .count {
    color: #74b5b3;
    margin-top: 10px;
    font-size: 11px; }

.tile-directory-full {
  width: 29% !important;
  margin: 2% !important;
  float: left;
  transition: 1s all;
  background: #f2f2f2; }
  .tile-directory-full .imageholder {
    width: 100%;
    background: #ccc;
    height: 200px;
    background-size: cover;
    width: 100%; }
  .tile-directory-full .title {
    font-size: 15px;
    padding: 0 10px;
    font-weight: bold;
    font-family: "Roboto Slab", serif; }
  .tile-directory-full .tel {
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    padding: 0 10px; }
  .tile-directory-full .row-wrap {
    width: 100%;
    clear: both;
    min-height: 30px;
    padding: 10px 0; }
  .tile-directory-full .stars {
    text-align: left;
    width: 60%; }
  .tile-directory-full .price {
    padding: 0 10px;
    width: 100%;
    color: #4a294e; }
    .tile-directory-full .price .small {
      font-size: 8px;
      color: #444; }
  .tile-directory-full.full {
    width: 94% !important;
    padding: 1%;
    transition: 1s all;
    margin: 0 10px; }
    .tile-directory-full.full .imageholder {
      display: none; }

.elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
  width: 45% !important;
  display: inline-block;
  float: left; }

.elementor-button-link {
  cursor: pointer;
  cursor: hand;
  z-index: 99999; }

.location-fade {
  opacity: 0;
  height: 0;
  transition: 1s all; }
  .location-fade.location-fade-in {
    opacity: 1;
    height: auto;
    transition: 1s all; }

/*----- ACTIVE WHEN MARKER CLICKED (PLEASE DO NOT DELETE) */
.results-section .locid .wrapper_serv_content {
  transition: 1s all;
  background: #fff; }

.results-section .locid.active .wrapper_serv_content {
  background: #eaeaea !important; }

.results-section-full .locid .elementor-image-box-content {
  transition: 1s all;
  background-color: #F2F2F2; }

.results-section-full .locid .wrapper_serv_content {
  transition: 1s all; }

.results-section-full .locid.active .elementor-image-box-content {
  background: #ccc !important; }

.results-section-full .locid.active .wrapper_serv_content {
  background: #ccc !important; }

.green {
  color: #2a8e8a; }

.location-wrap {
  display: flex;
  flex-wrap: wrap; }
  .location-wrap .location-box {
    background: #f2f2f2 !important;
    flex: 1 0 21%;
    margin: 10px 10px; }
    .location-wrap .location-box a {
      color: #4a294e !important;
      font-family: "PT Serif", Sans-serif; }
    .location-wrap .location-box h3 {
      color: #4a294e !important;
      font-family: "Roboto Slab", serif;
      padding: 0 10px;
      margin-bottom: 0px !important; }
    .location-wrap .location-box p {
      padding: 0 10px 10px 10px;
      margin-bottom: 0px !important; }
    .location-wrap .location-box .count {
      display: none; }
    .location-wrap .location-box .imageholder {
      width: 100%;
      height: 200px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      margin-bottom: 5px; }

.elementor-element-242cbd4 h3 {
  font-size: 1.2rem; }

body {
  overflow-x: hidden; }

.full_search_box {
  background-color: #FFF;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  filter: progid:DXImageTransform.Microsoft.dropshadow OffX=0, OffY=3 px, Color= "#29000000";
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height: 70px;
  position: relative; }

.full_search_box .elementor-widget-button .elementor-button {
  width: 195px;
  font-size: 23px;
  -webkit-box-shadow: none;
  box-shadow: none; }

.full_search_box .search_lhs input {
  width: 100%;
  font-size: 17px;
  background: #FFF;
  border: none;
  padding-right: 0;
  font-weight: 500;
  outline: none; }

.full_search_box .search_lhs input::-webkit-input-placeholder {
  color: #333;
  opacity: 1; }

.full_search_box .search_lhs input::-moz-placeholder {
  color: #333;
  opacity: 1; }

.full_search_box .search_lhs input:-ms-input-placeholder {
  color: #333;
  opacity: 1; }

.full_search_box .search_lhs input:-moz-placeholder {
  color: #333;
  opacity: 1; }

.full_search_box .search_rhs {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  margin-left: auto;
  border-left: 1px solid #D6D6D6;
  background-color: #F2F2F2; }

.full_search_box .s_radios {
  padding: 0 15px; }

.full_search_box .s_btn {
  padding: 7px 7px 7px 0; }

.full_search_box .option_thin {
  line-height: 70px; }

.option_thin {
  position: relative;
  margin-left: 20px; }

.option_thin:first-child {
  margin-left: 0; }

.option_thin [type="radio"]:not(:checked),
.option_thin [type="radio"]:checked,
.option_thin [type="checkbox"]:not(:checked),
.option_thin [type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

.option_thin label {
  color: #333;
  font-size: 17px;
  position: relative;
  padding-left: 22px;
  cursor: pointer; }

.option_thin [type="radio"]:not(:checked) + label:before,
.option_thin [type="radio"]:checked + label:before,
.option_thin [type="checkbox"]:not(:checked) + label:before,
.option_thin [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 15px;
  height: 15px;
  border: 1px solid #2A8E8A; }

.option_thin [type="checkbox"]:not(:checked) + label:before,
.option_thin [type="checkbox"]:checked + label:before {
  -moz-border-radius: 10px;
  -webkit-border-radius:10px;
  border-radius: 10px; }

.option_thin [type="radio"]:not(:checked) + label:before,
.option_thin [type="radio"]:checked + label:before {
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%; }

.option_thin [type="radio"]:not(:checked) + label:after,
.option_thin [type="radio"]:checked + label:after,
.option_thin [type="checkbox"]:not(:checked) + label:after,
.option_thin [type="checkbox"]:checked + label:after {
  content: '';
  background-image: url('../img/general/icon-check-green.svg');
  position: absolute;
  width: 20px;
  height: 20px;
  background-size: cover;
  top: 2px;
  left: -3px;
  opacity: 0;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s; 
  border-radius: 5px;
}

.option_thin [type="radio"]:not(:checked) + label:after,
.option_thin [type="radio"]:checked + label:after {
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%; }

.option_thin [type="checkbox"]:not(:checked) + label:after,
.option_thin [type="radio"]:not(:checked) + label:after {
  opacity: 0; }

.option_thin [type="checkbox"]:checked + label:after,
.option_thin [type="radio"]:checked + label:after {
  opacity: 1; }

.mt_20 {
  margin-top: 20px; }

.mb_20 {
  margin-bottom: 20px; }

.no_mb {
  margin-bottom: 0 !important; }

h1.results_title {
  font-size: 40px;
  display: block;
  width: 100%; }

.general_wrap_flex {
  flex-wrap: wrap; }

.wrap_grid {
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }

.wrap_grid .elementor-column {
  padding-left: 10px;
  padding-right: 10px; }

.serv_list_style {
  margin-bottom: 20px; }

.serv_list_style .elementor-image-box-content {
  padding: 0 10px;
  margin-top: -50px;
  position: relative;
  text-align: left; }

.serv_list_style .wrapper_serv_content {
  padding: 10px;
  background-color: #FFF;
  border: 1px solid #E2E2E2; }

.serv_list_style .distance_item {
  min-width: 60%;
  font-size: 15px;
  font-weight: 500;
  color: #FFF;
  text-align: left;
  padding: 10px 10px 10px 30px;
  background: #5FB7B4 url(../img/general/map-pin-white@2x.png) no-repeat left 10px center/15px 18px;
  line-height: 1;
  display: inline-block;
  height: 35px; }

.entry-content .serv_list_style h3 {
  font-size: 20px;
  text-align: left;
  margin-bottom: 10px; }

.serv_list_style .ph_item {
  font-size: 19px;
  color: #4F2650;
  font-weight: 650;
  line-height: 1.3;
  text-align: left;
  margin-bottom: 10px; }

.serv_list_style .price_item {
  color: #4F2650;
  text-align: left;
  line-height: 1;
  display: inline-block;
  width: 100%; }

.serv_list_style .small_txt {
  font-size: 10px;
  font-weight: 500; }

.serv_list_style .full_price {
  margin-top: 5px;
  margin-bottom: 15px; }

.serv_list_style .pr_amt {
  font-size: 22px;
  font-weight: 600;
  vertical-align: bottom; }

.serv_list_style .address_item {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  text-align: left; }

.fa-star:before {
  color: #f3b529; }

.rating_item {
  text-align: left;
  line-height: 1;
  width: 50%;
  float: left;
  padding: 8px 0 0 8px; }

.rating_item .rat_stars {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: inline-block; }

.rating_item .rat_stars li {
  float: left;
  margin-right: 3px; }

.rating_item .rat_stars li:last-child {
  margin-right: 0; }

.rating_item .rat_stars li img {
  width: auto;
  height: 18px; }

.rating_item .rt_link {
  font-size: 10px;
  color: #2A8E8A;
  text-decoration: underline;
  font-weight: 500; }

.mini_map_feature {
  width: 100%;
  padding-top: 300px;
  position: relative; }

.mini_map_feature #map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f1f1f1; 
  max-height: 300px;
}

.view_map_btn_container .elementor-widget-button .elementor-button {
  width: 50%;
  background-color: #2A8E8A;
  padding:16px 0;
}

.view_map_btn_container .elementor-widget-button .elementor-button .elementor-button-text {
  text-decoration: none; }

.view_map_btn_container .elementor-widget-button .elementor-button .elementor-button-icon {
  margin-right: 10px;
  width: 25px;
  height: 25px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle; }

.sidebar_list .elementor-2 .elementor-element.elementor-element-556dc8d {
  background-color: #bd2485;
  background-image: url(http://www.funeralpartners.co.uk/wp-content/uploads/2018/10/choice-home-cta-transparent-bg.png);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }

.sidebar_list .elementor-2 .elementor-element.elementor-element-556dc8d > .elementor-container {
  min-height: 180px; }

.view_map_btn_container .elementor-widget-button .elementor-button .elementor-button-icon img {
  max-width: 100%;
  height: auto; }

.sidebar-text p {
  line-height: 1.4;
}
.i_arrow {
  display: inline-block;
  height: 10px; }

.i_arrow img {
  width: auto;
  height: 100%; }

.basic_green_link {
  font-size: 18px;
  color: #2A8E8A;
  font-weight: 500; }

.basic_green_link .i_arrow {
  margin-left: 5px; }

.elementor-spacer-inner.gap_block50 {
  height: 50px; }

.elementor-spacer-inner.gap_block30 {
  height: 30px; }

.elementor-element-b4d7bc7 {
  margin-bottom: 5px !important;
}

.hero_banner_filters .elementor-widget-breadcrumbs {
  font-family: "freight-sans-pro", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #ffffff; 
  margin-bottom: 5px !important;
}

.hero_banner_filters .elementor-widget-breadcrumbs a {
  color: #ffffff; }

.elementor-15 .elementor-element.elementor-element-d574b37.sort_res_container,
.elementor-6232 .elementor-element.elementor-element-a709b27.sort_res_container {
  height: 50px;
  background-color: #20726F;
  display: none;
}

.sort_by_inner {
  line-height: 1; 
}

#sort_by-menu #ui-id-1{
  display: none;
}

#sort_by {
  height: 30px;
  background-color: #E2E2E2!important;
  display: flex;
  align-items: center;
  padding: 0 5px;
  position: relative;
}

#sort_by-button:after {
  width: 10px;
  height: 100%;
  position: absolute;
  right: 20px;
  background: url(../img/general/arrow-dropdown.png) no-repeat right center/contain;
  content: '';
}

select#radius {
  padding: 0 .75em;
}

.select_custom {
  display: inline-block; }

.select_custom label {
  display: inline-block;
  margin-right: 6px;
  line-height: 1;
  vertical-align: bottom;
  padding: 5px 5px 6px;
  font-weight: 500; }

.select_custom .select_object label {
  display: block; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0px 0px 0px 1px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 9;
  box-shadow: 0px 1px 6px 0px #d2d2d2; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding: 10px 0;
  background-color: #FFF;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  filter: progid:DXImageTransform.Microsoft.dropshadow OffX=0, OffY=3 px, Color= "#29000000";
  outline: none;
  margin-left: 0;
  margin-top: 10px;
  border-top: 2px solid #333; }

.ui-selectmenu-menu .ui-menu#sort_by-menu {
  width: 170px;
  text-overflow: ellipsis;
  font-family: "freight-sans-pro", Sans-serif;
  font-size: 19px;
  font-weight: 500;
  color: #333;
  padding: 10px;
  line-height: 1.2; }

.ui-selectmenu-menu .ui-menu .ui-menu-item {
  cursor: pointer; }

.ui-selectmenu-menu .ui-menu li {
  list-style: none; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  padding: 12px 40px;
  margin: 12px 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: inline-block;
  vertical-align: bottom;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
  padding: 5px 20px 5px 5px;
  text-overflow: ellipsis;
  line-height: 1;
  font-weight: 500; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: auto;
  outline: none;
  position: relative;
  cursor: pointer; }

.ui-selectmenu-icon.ui-icon {
  position: absolute;
  right: 0;
  top: 3px;
  background: url(../img/general/arrow-dropdown-white.png) no-repeat center/contain;
  width: 10px;
  height: 10px; }

.select_custom.big_select {
  width: 100%;
  background-color: #FFF; 
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.big_select .ui-selectmenu-text {
  width: 100%;
  color: #333;
  outline: none;
  font-size: 19px;
  font-weight: 500;
  height: 52px;
  padding: .75em 30px .75em 40px;
  border-bottom: 1px solid #333;
  position: relative; }

.big_select .ui-selectmenu-text::before {
  content: '';
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0;
  left: .75em;
  background: url(../img/general/distance-icon.svg) no-repeat left center/contain; }

.big_select .ui-selectmenu-button.ui-button {
  display: block; }

.big_select .ui-selectmenu-icon.ui-icon {
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  right: .75em;
  background: url(../img/general/arrow-dropdown.png) no-repeat right center/contain; }

.ui-selectmenu-menu .ui-menu#radius-menu {
  border-top: none;
  margin: 0;
  padding-left: 32px; }

.multiSel span:last-child > .comma {
  display: none; }

.module_map_services {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; 
}

.above-results {
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #333;
}
.container_map_wrapper .container_small_list {
  width: 410px;
  left: 0;
  bottom: 0;
  top: 0;
  position: absolute;
  background-color: #FFF;
  z-index: 1;
  padding: 20px; }

.container_small_list .content_list_map {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 0;
  padding-right: 20px;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto; }

.content_list_map::-webkit-scrollbar-track {
  background-color: #FFFFFF; }

.content_list_map::-webkit-scrollbar {
  width: 9px;
  background-color: #FFFFFF; }

.content_list_map::-webkit-scrollbar-thumb {
  background-color: #5FB7B4; }

.container_map_wrapper {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  min-height: 100vh;
  height: 100vh; }

.container_map_wrapper #map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f1f1f1; }

.head.view_map_btn_container {
  align-self: center;
  justify-content: flex-end;
}

.head.view_map_btn_container .elementor-widget-button .elementor-button {
  font-size: 15px; 
  width: 220px;
  float: right;
  display: none;
}

.serv_list_style.mob_feat .hidden_mob {
  display: none !important; }

.serv_list_style.mob_feat .elementor-image-box-content {
  margin-top: 0;
  padding: 0 0 25px 0;
  background-color: #F2F2F2; }

.serv_list_style.mob_feat .wrapper_serv_content {
  border: none;
  background-color: #F2F2F2;
  padding-bottom: 0; }

.serv_list_style.mob_feat .ph_item {
  color: #333; }

.serv_list_style.mob_feat .elementor-widget-button {
  width: 50%;
  float: left; }

.serv_list_style.mob_feat .rating_item {
  width: 50%;
  float: left;
  margin: 0;
  padding: 8px 0 0 8px;
  position: relative;
  left: auto;
  right: auto;
  bottom: auto; }

.serv_list_style.mob_feat .distance_item {
  position: absolute;
  bottom: 0px;
  width: 100%;
  background-color: transparent;
  background-image: url(../img/general/map-pin-green@2x.png);
  background-position: left 10px top;
  color: #2A8E8A;
  height: 25px;
  padding: 0px 10px 10px 30px; }

.filter_field {
  width: 100%;
  display: inline-block; 
  position: relative;
}

.filter_field input[type=text] {
  width: 100%;
  font-size: 22px;
  line-height: 1;
  height: 45px;
  border-bottom: 1px solid #333;
  background: #FFF;
  font-family: "PT Serif", Sans-serif;
  font-weight: 600;
  outline: none;
  color: #333;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.filter-field-cross {
  position: absolute;
  background-image: url(../img/general/icon-search-clear.svg);
  height: 20px;
  width: 20px;
  right: 12px;
  top: 12px;
  background-repeat: no-repeat;
}

.filter_field input::-webkit-input-placeholder {
  color: #333;
  opacity: 1; }

.filter_field input::-moz-placeholder {
  color: #333;
  opacity: 1; }

.filter_field input:-ms-input-placeholder {
  color: #333;
  opacity: 1; }

.filter_field input:-moz-placeholder {
  color: #333;
  opacity: 1; }

.hero_banner_filters > .elementor-container.elementor-column-gap-default {
  min-height: auto !important;
  z-index: 1; }

.dropdown {
  z-index: 1;
  position: relative;
  width: 100%; }

.dropdown dd,
.dropdown dt {
  margin: 0px;
  padding: 0px; }

.dropdown ul {
  margin: 0; }

.dropdown dd {
  position: relative; }

.dropdown a,
.dropdown a:visited {
  color: #333 !important;
  text-decoration: none;
  outline: none;
  font-size: 14px;
  line-height: 23px;
  font-weight: 500; 
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.dropdown dt a {
  width: 100%;
  font-family: 'freight-sans-pro', sans-serif;
  display: block;
  padding: .75em 30px .75em 40px;
  height: 45px;
  overflow: hidden;
  border: 0;
  position: relative;
  border-bottom: 1px solid #333;
  background: #FFF url(../img/general/services-icon.svg) no-repeat left 0.75em center/16px; }

.dropdown dt a::after {
  content: '';
  position: absolute;
  top: 30%;
  right: .75em;
  width: 20px;
  height: 20px;
  background-image: url(../img/general/down-chevron.svg);
  background-size: cover;
}

.dropdown dt a span,
.dropdown .multiSel span {
  cursor: pointer;
  display: inline-block;
  padding: 0 3px 2px 0; }

.dropdown .multiSel {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.dropdown dd ul {
  background-color: #FFF;
  border: 0;
  color: #333;
  display: none;
  left: 0px;
  padding: 10px 30px 10px 10px;
  position: absolute;
  top: 0;
  width: 100%;
  list-style: none;
  overflow: auto;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  filter: progid:DXImageTransform.Microsoft.dropshadow OffX=0, OffY=3 px, Color= "#29000000"; }

.dropdown span.value {
  display: none; }

.elementor-15 .elementor-element.elementor-element-d574b37.sort_res_container::after,
.elementor-element.elementor-element-a709b27.sort_res_container::after,
.hero_banner_filters::after {
  position: absolute;
  display: block;
  bottom: -320px;
  transform: rotate(40deg);
  width: calc(25% + 150px);
  top: -430px;
  left: 75%;
  background-color: #5FB7B4;
  z-index: 0;
  pointer-events: none; 
}

.bg_white {
  background-color: #FFF; }

.box_list_serv .elementor-row.results-section .elementor-column.elementor-col-50 {
  width: 100% !important; }

.tax-funeraldirectors .max1140,
.page-id-15 .max1140,
.tax-funeraldirectors .elementor-section.elementor-section-boxed > .elementor-container,
.page-id-15 .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1400px; }

.entry-content .popular_place_copy h2 {
  font-size: 25px;
  font-size: 1.4705882352941rem; }

body.archive.tax-funeraldirectors header#masthead .main-header-bar {
  background: none; }

body.archive.tax-funeraldirectors header#masthead .custom-logo-link {
  background: url(/wp-content/uploads/2018/10/funeral-partners-header-logo-white.svg);
  width: 180px;
  height: 32.63px; 
  background-repeat: no-repeat;
}

body.archive.tax-funeraldirectors header#masthead .custom-logo-link img {
  display: none; }

body.archive.tax-funeraldirectors .elementor-section-full_width.bg_white {
  overflow: hidden; }

body.archive.tax-funeraldirectors #content.site-content {
  margin-top: -70px; }

body.archive.tax-funeraldirectors header#masthead .main-header-menu > .menu-item > a {
  color: #FFF;
  border-bottom: 2px solid rgba(255, 255, 255, 0); }

body.archive.tax-funeraldirectors header#masthead .main-header-menu > .menu-item > a:hover {
  border-bottom: 2px solid #fff; }

body.archive.tax-funeraldirectors header#masthead .main-header-menu > .menu-item.cta > a {
  background: #fff;
  color: #2A8E8A;
  border: none; }

body.archive.tax-funeraldirectors header#masthead .main-header-menu > .menu-item.cta > a:hover {
  background: #f2f2f2; }

body.archive.tax-funeraldirectors header#masthead .menu-toggle-icon {
  color: #fff; }

.elementor-element.elementor-element-44623a3,
.elementor-15 .elementor-element.elementor-element-abe87e1{
  padding: 30px 0px 0px 0px !important; 
  background: #BD2485;
  background: -moz-linear-gradient(-12deg, #2A8E8A 0%, #2A8E8A 75%, #5fb7b4 75%, #5fb7b4 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #2A8E8A), color-stop(75%, #2A8E8A), color-stop(75%, #5fb7b4), color-stop(100%, #5fb7b4));
  background: -webkit-linear-gradient(-12deg, #2A8E8A 0%,#2A8E8A 75%, #5fb7b4 75%, #5fb7b4 100%);
  background: -o-linear-gradient(-12deg, #2A8E8A 0%, #2A8E8A 75%, #5fb7b4 75%, #5fb7b4 100%);
  background: -ms-linear-gradient(-12deg, #2A8E8A 0%, #2A8E8A 75%, #5fb7b4 75%, #5fb7b4 100%);
  background: linear-gradient(102deg, #2A8E8A 0%,#2A8E8A 75%,#5fb7b4 75%, #5fb7b4 100%);
}

#sort_by-button:after {
  content:''/* '\f078';*/
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  top: 8px;
  position: absolute;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
}

#sort_by-menu {
  margin-top: 0; }

#radius-button::after {
  content: '';
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 22px;
  background: url(../img/general/arrow-dropdown.png) no-repeat right center/contain; }

.ui-selectmenu-menu .ui-menu .ui-menu-item {
  cursor: pointer;
  padding: 8px;
  font-size: 19px;
  font-weight: 500; }

.elementor-column {
  width: 100%; 
}

header#masthead .main-header-bar .ast-container {
  max-width: 1400px !important;
}

.header-main-layout-1 .main-header-container {
  padding: 5px;
}

#searchfilter-mini {
  width: 75%;
}

.search-result {
  display:flex;
  flex-direction: row;
  justify-content: center;
  width:100%;
  margin:0 0 20px 0;
  border-radius: 3px;
  opacity: 1;
  line-height: 1.2;
  min-height: 140px;
}

.place-search-container {
  width: 340px;
  display: inline-block;
  float: left;
}

  .search-result-sub {
    font-weight: 400 !important;
    font-size:17px !important ;
    line-height:24px;
    font-family: "freight-sans-pro", sans-serif !important;
  }

  .search-result .search-left-col {
    width:220px;
    min-width:220px;
    max-width:220px;
    flex-grow: 1;
    background-size: cover;
    background-position: center;
    position: relative;
    max-height:180px;

    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }

  .search-distance {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 0.8rem;
    background: #F2F2F2 0% 0% no-repeat padding-box;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    opacity: 1;
    padding: 6px;
  }

  .search-result .search-right-col {
    width:166px;
    min-width:166px;
    max-width:166px;
    flex-grow: 1;
    background-color:rgb(242,242,242);
    padding:15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height:180px;
    max-height:180px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }

  .search-middle-col {
    flex-grow: 1;
    padding:10px;
    background: #FAFAFA 0% 0% no-repeat padding-box;
  }

  .search-middle-col h2.search-result-title {
    text-align: left;
    font: Bold 20px/28px "PT Serif";
    letter-spacing: 0;
    color: #4F2650;
    opacity: 1;
    margin-bottom: 0;
  }

  .search-result-address {
    text-align: left;
    font: 400;
    font-size:14px;
    line-height: 18px;
    font-family: "freight-sans-pro", sans-serif;
    letter-spacing: 0;
    color: #333333;
    opacity: 1;
    margin-bottom:15px;
  }

  .search-result-website {
    background: #4F2650 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029 !important;
    border-radius: 3px;
    opacity: 1;
    font-weight:bold;
    font-size:15px;
    line-height: 24px;
    font-family:"freight-sans-pro", sans-serif;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
    font-weight: 600;
    padding:9px;
    display:block;
    text-align: center;
    margin-bottom:15px;
  }

.search-result-website:hover {
  background-color:#301531;
 color: #FFFFFF;
}

  .search-result-price-text {
    font-weight: bold;
    font-size:17px;
    line-height:21px;
    font-family:"freight-sans-pro", sans-serif;
    color: #2A8E8A;
  }

  .search-result-price-subtext{
    font-size:12px;
    line-height:12px;
    font-family:"freight-sans-pro", sans-serif;
  }

  .search-result-phone-title {
    text-align: left;
    letter-spacing: 0;
    color: #333333;
    opacity: 1;
    font-size:small;
  }

  .search-result-phone {
    text-align: left;
    font: Bold 18px/28px "PT Serif";
    letter-spacing: 0;
    color: #4F2650;
    opacity: 1;
  }

  .search-result-phone a {
    color: #4F2650;
  }

.search-result-phone a:hover {
    color: #20726f;
  }

  .search-result-misc-info {
    margin-bottom:15px;
  }

  .search-result-established {
    display:inline-block;
    background-color:#E2E2E2;
    border-radius: 100px;
    padding:1px 10px 3px 10px;
    font-weight: 500;
    font-size:12px;
    line-height:18px;
    font-family: "freight-sans-pro", sans-serif;
    letter-spacing: 0;
    color: #333333;
    margin-right: 15px;
  }

  .search-result-rating {
    display: inline-block;
    font-size:0.9rem;
  }

  .num-reviews {
    font-size:0.7rem;
    text-decoration: underline;
    letter-spacing: 0;
    color: #2A8E8A;
    padding-left:10px;
    display: inline-block;
  }
  .search-result-features {
    margin-bottom:10px;
  }

  .search-result-feature {
    display: inline-block;
    padding:0 7px 7px;
    font-size:0.75rem;
  }

  .feature-img {
    height: 14px!important;
    width: auto;
    vertical-align: middle;
    margin-right:3px;
  }

  .search-result-more-information-btn {
    background-color:white;
    border: 1px solid #333333;
    text-align: left;
    letter-spacing: 0;
    color: #333333;
    font-weight: 600;
    padding: 0 10px;
    font-size: 0.7rem;
    border-radius: 3px;
    line-height: 1.4;
    position: relative;
    width: 120px;
  }

.search-result-more-information-btn:after {
  width: 10px;
  height: 100%;
  position: absolute;
  right: 0;
  background: url(../img/general/down-chevron.svg) no-repeat right center/contain;
  content: '';
}

.search-result-more-information-btn:hover,
.search-result-more-information-btn:focus {
  background-color: #E2E2E2;
  border: none !important;
  color: #333;
}

  .search-result-more-information {
    display: none;
    font-size: 12px;
    margin-top: 18px;
    min-height: 30px;
    border-top: 1px solid #e0e0e0;
    padding-top: 5px;
  }

  .search-result-description {
    font-size: 14px;
    line-height: 18px;
    font-family: "freight-sans-pro", sans-serif;
    color: #333333;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .search-result hr {
    background-color:#C1C1C1!important;
    margin: 10px 0!important;
  }

  .search-result-extra-features {
    position: relative;
    padding-left:160px;
  }

  .search-result-extra-features:before {
    content: "Other facilities available: ";
    font-size: 14px;
    line-height: 18px;
    font-family: "freight-sans-pro", sans-serif;
    font-weight: bold;
    left:0;
    top:1px;
    position: absolute;
    
  }

  .search-result-feature {
    line-height: 22px;
    font-size: 14px;
    font-family: "freight-sans-pro", sans-serif;
  }

.search-result-feature.bold {
  font-weight: bold;
}

  .search-result-phone-outer {
    margin-bottom: 10px;
  }

.search-result-middle-right,
.search-result-mobile-features,
.mobile-hr,
.search-result-mobile-price{
  display: none;
}

/*** Search Map ***/

.search-result h2.search-map-title {
  text-align: left;
  font-weight: Bold;
  font-size:14px;
  line-height:  18px;
  font-family:  "PT Serif", sans-serif;
  color: #4F2650;
  margin-bottom: 0;
}

.search-map-address {
  font-size: 12px;
  line-height: 18px; 
  font-family: "freight-sans-pro", sans-serif;
  color: #333333;
  margin-bottom: 15px;
}

.search-map-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center
}

.search-map-left,
.search-map-middle,
.search-map-right{
  width: 33%;
}

.search-map-middle .search-result-phone{
  font-size:13px;
  font-weight: bold;
  line-height: 18px;
  color: #4F2650;
  text-align: center;
}

.search-map-right .search-result-website {
  font-size: 13px;
  line-height:24px;
  border-radius: 3px;
  box-shadow: 0px 3px 6px #00000029;
}

.search-map-right .num-reviews {
  padding-left: 0;
}

.infowindow {
  display: flex;
}

.bubble-image {
  width:90px;
  min-width:90px;
  height:auto;
}

.bubble-content {
  position: relative;
  margin-right:10px;
  width: 230px;
}

.infowindow .title {
  font-weight: Bold;
  font-size:12px;
  line-height:15px;
  font-family:"PT Serif", sans-serif;
  color: #4F2650;
}

.infowindow .tel {
  font-size: 12px;
  color: #4F2650;
  font-family:"PT Serif", sans-serif;
  padding: 5px;
  font-weight: 600;
}

.infowindow .stars {
  display: inline-block;
}

.infowindow .num-reviews {
  font-size:0.7rem;
  text-decoration: underline;
  letter-spacing: 0;
  color: #2A8E8A;
  padding-left:10px;
  display: inline-block;
  font-family: "freight-sans-pro", Sans-serif;
}

.infowindow .website-container {
  margin-right: 4px;
  display: inline-flex;
  float: right;
  clear: both;
}

.infowindow .website-button {
  background: #4F2650 0% 0% no-repeat padding-box;
  font-family: "freight-sans-pro", Sans-serif;
  font-size: 13px;
  line-height: 24px;
  font-weight: 600;
  padding: 3px 9px;
  color: #fff;
  white-space: pre;
  display: block;
  border-radius: 3px;
  box-shadow: 0px 3px 6px #00000029;
  margin-top:10px;
}

.elementor-element-9def010,
.elementor-element-9c3f594,
.services-mobile-container,
.distance-mobile-container{ 
  display: none;
}

#sort_by-button {
  position: relative;
}
#sort_by-button:after {
  color:black;
  top: 2px;
  margin-left: 10px;
}

.not-visible {
  display: none;
}

/*** Select2 Styles ***/

.sort_by_inner {
  width: 20%;
  display: block;
}

.select_custom {
  width: 100px;
  display: block;
}

.select2-dropdown {
  background-color: transparent;
  border:none;
}

.select2-results__option {
  background-color: #fff;
  font-size: 14px;
}

#select2-sort_by-results {
  width: 120px;
}

.admin-bar #select2-radius-results{
  margin-top: 26px;
}

.admin-bar #select2-mobile-radius-results {
  margin-top:46px;
}

.admin-bar #select2-sort_by-results {
  margin-top:38px;
  width: 120px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #F2F2F2;
  color: #333;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color:#E2E2E2;
  color:#333;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
border-color: #333 transparent transparent transparent;
}

.big_select .select2-container{
  border-bottom: 1px solid #333;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  height: 100%;
  font-size: 22px;
  font-weight: 500;
  color: #333;
}

.big_select .select2-container--default .select2-selection--single {
  border: none;
  height: 45px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.big_select .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 45px;
  padding-left: 40px;
  background: #FFF url(../img/general/distance-icon.svg) no-repeat left 0.75em center/16px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  font-size: 14px;
}

.big_select .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px;
  position: absolute;
  top: -2px;
  right: 6px;
  width: 20px;
}
.big_select .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  width: 20px;
  height: 20px;
  background-image: url(../img/general/down-chevron.svg);
  margin-left: 0;
  margin-top: 0;
  top: 35%;
  left: 30%;
} 

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333;
}

#select2-sort_by-results .select2-results__option:first-of-type {
  display: none;
} 

.sort_by_inner .select2-container--default .select2-selection--single,
.distance-mobile-container .select2-container--default .select2-selection--single{
  border: none;
  height: 30px;
  background-color: #E2E2E2!important;
  font-size: 12px;
  border-bottom: none !important;
  padding: 0 5px;
}

.distance-search-container {
  width: 150px !important;
}

#breadcrumbs {
  font-size: 12px;
}

.grid-map .sidebar_list {
  padding-left: 5%;
}

.mobile-switch,
.search-result-tablet-price {
  display: none;
}


@media (max-width: 767px) {
  .elementor-widget-container.serv_list_style {
    transition: 1s all;
    background-color: #F2F2F2 !important; }
    .elementor-widget-container.serv_list_style .wrapper_serv_content {
      background-color: #F2F2F2 !important; }
  .full_search_box .search_lhs,
  .full_search_box .search_rhs {
    width: 100% !important; }
  .full_search_box .search_rhs {
    background-color: transparent;
    border: none;
    border-top: 1px solid #D6D6D6; }
  .full_search_box .s_radios {
    background-color: #F2F2F2;
    border-radius: 0 0 3px 3px; }
  .full_search_box .option_thin {
    line-height: 56px;
    width: 50%;
    margin: 0; }
  .full_search_box .s_btn,
  .full_search_box .s_btn .elementor-widget,
  .full_search_box .s_btn .elementor-widget-container,
  .full_search_box .s_btn .elementor-button-wrapper,
  .full_search_box .elementor-widget-button .elementor-button {
    width: 100%; }
  .full_search_box .s_btn {
    padding: 15px 0 0; }
  .container_search_home h1 {
    font-size: 35px !important; }
  .hidden_mob {
    display: none !important; }
  .serv_list_style .elementor-image-box-content {
    margin-top: 0;
    padding: 0 0 25px 0;
    background-color: #F2F2F2; }
  .serv_list_style .wrapper_serv_content {
    border: none;
    background-color: #F2F2F2;
    padding-bottom: 0; }
  .serv_list_style .ph_item {
    color: #333; }
  .serv_list_style .elementor-widget-button {
    width: 50%;
    float: left; }
  .rating_item {
    width: 50%;
    float: left;
    margin: 0;
    padding: 8px 0 0 8px; }
  .serv_list_style .distance_item {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-color: transparent;
    background-image: url(../img/general/map-pin-green@2x.png);
    background-position: left 10px top;
    color: #2A8E8A;
    height: 25px;
    padding: 0px 10px 10px 30px; }
  .container_map_wrapper {
    height: auto;
    min-height: auto; }
  .container_map_wrapper .container_small_list {
    width: 100%;
    right: 0;
    position: relative;
    z-index: 0;
    padding: 20px 5%; }
  .container_small_list .content_list_map {
    right: 0;
    top: auto;
    overflow-y: auto;
    position: relative;
    left: 0;
    width: 100%;
    padding: 0;
    bottom: auto;
    border: none;
    padding: 0 10px; }
  .module_map_services .view_map_btn_container {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    padding: 0; }
  .ui-selectmenu-text {
    text-decoration: none; }
  .big_select .ui-selectmenu-text {
    text-decoration: none; }
  .ui-selectmenu-icon.ui-icon {
    display: none; }
  .big_select .ui-selectmenu-icon.ui-icon {
    display: block; }
  .select_custom.big_select,
  .filter_field {
    margin-bottom: 10px; }
  .elementor-15 .elementor-element.elementor-element-d574b37.sort_res_container,
  .elementor-6232 .elementor-element.elementor-element-a709b27.sort_res_container {
    background-color: #2a8e8a; }
  .filter_field input[type=text] {
    height: 45px;
    line-height:45px; }
  .wrap_grid {
    margin-left: 0;
    margin-right: 0; }
  .wrap_grid .elementor-column {
    padding-left: 0;
    padding-right: 0; }
  .box_list_serv {
    margin-top: 10px; }
  .pop_searches .location-wrap .location-box {
    width: 100%;
    flex: 0 1 auto;
    min-height: 56px;
    margin: 10px auto;
    border-radius: 3px; }
    .pop_searches .location-wrap .location-box a {
      padding-left: 75px;
      position: absolute; }
    .pop_searches .location-wrap .location-box .imageholder {
      width: 64px;
      height: 56px;
      left: 0;
      position: absolute;
      border-radius: 3px 0 0 3px; }
    .pop_searches .location-wrap .location-box h3 > a {
      margin-top: 16px;
      color: #333 !important;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      position: relative;
      display: block; }
    .pop_searches .location-wrap .location-box p {
      display: none; 
  } 
  
  body.archive.tax-funeraldirectors .elementor-section-full_width.bg_white,
  .elementor-6232 .elementor-element.elementor-element-44623a3:not(.elementor-motion-effects-element-type-background),
  .elementor-6232 .elementor-element.elementor-element-a709b27:not(.elementor-motion-effects-element-type-background){
    max-width: 100%
  }
  
  .search-result {
    max-width: 100%;
    flex-direction: column;
  }
  
  #searchfilter-mini {
    width: 100%;
  }
  
  .place-search-container {
    width: 100%;
    display: inline-block;
    float: left;
  }

  .elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
    font-size: 15px !important;
    line-height: 19px;
  }
  
  .search-result .search-left-col {
    height: 200px;
    width: 100%;
    max-width: inherit;
    max-height: inherit;
  }
  
  .search-result .search-right-col,
  .search-result-features,
  .search-result-extra-features,
  .search-result-established,
  .desktop-hr {
    display: none;
  }
  
  .distance-search-container,
  .services-search-container,
  .cap_text {
    display: none !important; 
  }
  
  .mobile-select-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  
  .distance-mobile-container,
  .services-mobile-container,
  .sort-mobile-container{
    display: flex;
    width:33%;
    padding: 0 5px;
  }
  
  .distance-mobile-container .big_select {
    margin-bottom: 0;
  }
  
  .distance-mobile-container #mobile-radius-button .ui-selectmenu-text,
  .services-mobile-container .dropdown dt a {
    height: 30px;
    background-color: #E2E2E2!important;
    font-size: 12px;
    border-bottom: none !important;
    padding: 5px;
    align-items: center;
    display: flex;
  }
  
  #mobile-radius {
    height: 30px;
    background-color: #E2E2E2!important;
    display: flex;
    align-items: center;
    padding: 0 5px;
    position: relative;
  }
  
  #sort_by {
    width: 100%;
  }
  
  #sort_by-button:after {
    content: '';
  }
  
  .distance-mobile-container #mobile-radius-button .ui-selectmenu-text::after {
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    right: .75em;
    background: url(../img/general/arrow-dropdown.png) no-repeat right center/contain;
    content: '';
  }  

  
  .search-result-mobile-features,
  .mobile-hr,
  .search-result-mobile-price{
    display: block;
  }
  
  .search-result-mobile-price {
    margin-bottom: 10px;
  }
  
  .search-result-row {
    display: flex;
    flex-direction: row;
    flex-wrap:wrap;
  }
  
  .search-result-middle-right,
  .search-result-middle-left {
    width: 50%;
    display: flex;
    flex-direction: column;
  }
 
  .num-reviews {
    padding-left: 0;
    font-size:12px;
  }
  
  .container_small_list {
    display: none;
  }
  
  #map-full {
    height: 50vh;
  }
  
  .dropdown dt a {
    background: none;
  }
  
  .big_select .ui-selectmenu-text::before {
    background: none;
  }
  
  .hero_banner_filters {
    overflow: hidden;
  }
  
  #sort_by-button {
    width: 100% !important;
  }
  
  #sort_by-button:after {
    background: none;
  }

  .search-middle-col h2.search-result-title{
    font-size: 16px;
  }
  
  .search-result-price-text {
    font-size:18px;
  }
  
  .search-result-address,
  .search-result-phone-title {
    font-size: 14px;
  }
  
  .search-result-phone{
    font-size: 20px;
  }
  
  .search-result-website {
    padding: 3px;
    font-size:16px;
  }
  
  .ui-selectmenu-menu .ui-menu .ui-menu-item,
  .option_thin label,
  .search-result-more-information-btn,
  .num-reviews {
    font-size: 12px;
  }
  
  .sort_by_inner,
  .select_custom {
    display: block;
      width: 100%;
  }
  
  #breadcrumbs {
    display: none;
  }
  
  .search-result-sub {
    font-size: 14px!important;
  }
  
  .hida {
    height: 30px;
    line-height: 30px;
    min-width: 100px;
  }
  
  .dropdown dd ul {
    width: 155px;
  }
  
  .dropdown dt a::after {
    right: 0;
    top: 5px;
  }
  
  .directory-container {
    border-bottom: 1px solid #333;
  } 
  
  .above-results {
    border-bottom: none;
  }
  
  .mobile-switch {
    display: flex;
    position: fixed;
    bottom: 100px;
    right: 16px;
    background-color: #fff;
    z-index: 300;
    border-radius: 100%;
    box-shadow: 0px 3px 6px #00000029 !important;
    height: 40px;
    width: 40px;
    justify-content: center;
    align-items: center;
  }
  
  .mobile-switch img {
    width: 20px;
    height: auto;
  }
  
  .mobile-switch span,
  .search-result-table-price {
    display: none;
  }
}

@media (max-width: 1424px) {
  .grid-map {
    padding:10px;
  }
  .above-results {
      padding: 0 10px 10px 10px;
      margin-top: -10px;
  }

}

@media (max-width: 1291px) and (min-width: 750px) {
  .search-result-feature {
    font-size: 12px;
  }

}

@media (max-width: 1224px) and (min-width: 750px) {
  .search-result .search-left-col {
    width:150px;
    max-width: 150px;
    min-width: 150px;
  }
  .search-result-feature {
    padding: 0 3px;
  }

  .search-result-feature {
    font-size: 12px;
  }
  .search-result-address {
    margin-bottom: 7px;
  }

}

@media (max-width: 1100px) and (min-width: 750px) {
  .search-middle-col h2.search-result-title {
    font-size:17px;
  }
  .search-result-address {
    font-size:12px;
  }
  .search-result-misc-info {
    margin-bottom: 4px;
  }

}
@media (max-height: 450px) and (max-width: 750px) {
  .elementor-2 .elementor-element.elementor-element-04a3710 > .elementor-container {
    min-height: 485px !important; }
  .four-grid-usp-outer .four-grid-usp {
    margin-top: 0; } }

@media (max-width: 320px) {
  .elementor-2 .elementor-element.elementor-element-04a3710 > .elementor-container {
    min-height: 100vh !important; } }

@media (min-width: 768px) and (max-width: 992px) {
  .full_search_box .search_lhs {
    width: 46% !important; }
  .full_search_box .elementor-widget-button .elementor-button {
    width: auto; }
  .container_search_home h1 {
    font-size: 42px; }
  .elementor-column.elementor-col-66.scale_device {
    width: 60%; }
  .elementor-column.elementor-col-33.scale_device {
    width: 40%; }
  .serv_list_style .elementor-image-box-content {
    margin-top: -36px; } }

@media (min-width: 768px) {
  .full_search_box .search_rhs {
    border-radius: 0 3px 3px 0; }
  .full_search_box .search_lhs input {
    padding-left: 50px;
    background: #FFF url(../img/general/icon-location.png) no-repeat left 20px center/18px 22px;
    height: 100%; }
  .serv_list_style .wrapper_serv_content {
    padding-bottom: 68px;
    position: relative; }
  .rating_item {
    width: auto;
    left: 10px;
    right: 10px;
    position: absolute;
    bottom: 10px;
    padding: 20px 0 0 0; }
  .hero_solid_icon {
    padding-left: 120px; }
  .hero_solid_icon .elementor-widget-image {
    position: absolute;
    top: 35px;
    left: 0; }
  .hero_solid_icon .elementor-widget-image .elementor-image img {
    height: 100px;
    width: auto;
    margin-bottom: 0; }
  .box_list_serv .elementor-row.results-section .elementor-column.elementor-col-50 {
    width: 50% !important; }
  .elementor-col-66.scale_device.popular_place_copy {
    width: 66.666%; } 
  
  footer .ast-small-footer-wrap .ast-small-footer-section-1 {
    width: 70% !important;
  }
  
  footer .ast-small-footer-wrap .ast-small-footer-section-2 {
    width: 30% !important;
  }
}

@media (min-width: 768px) and (max-width:1025px) {
  
  body.archive.tax-funeraldirectors .elementor-section-full_width.bg_white,
  .elementor-6232 .elementor-element.elementor-element-44623a3:not(.elementor-motion-effects-element-type-background),
  .elementor-6232 .elementor-element.elementor-element-a709b27:not(.elementor-motion-effects-element-type-background){
    max-width: 100%
  }
  
  .elementor-6232 .elementor-element.elementor-element-44623a3:not(.elementor-motion-effects-element-type-background) {
  }
  
  #searchfilter-mini {
    width: 100%;
  }
  
  .elementor-column.elementor-col-66.scale_device, 
  .elementor-column.elementor-col-33.scale_device {
    width: 100%;
  }
  
  .place-search-container {
    width: 40%;
  }
  
  .distance-search-container,
  .services-search-container {
    width: 30% !important;
  }
  
  .search-result .search-left-col{
    min-height: 186px;
    max-height: 186px;
  }
  
  .search-result .search-right-col,
  .search-result-features,
  .search-result-extra-features,
  .desktop-hr {
    display: none;
  }
  
  .search-result-mobile-features,
  .mobile-hr,
  .search-result-tablet-price {
    display: block;
  }
  
  .search-result-mobile-price {
    margin-bottom: 10px;
  }
  
  .search-result-row {
    display: flex;
    flex-direction: row;
    flex-wrap:wrap;
  }
  
  .search-result-misc-info {
    margin-top: 1rem;
  }
  
  .search-result-middle-left .search-result-row {
    margin-top: 2rem;
  }
  
  .search-result-middle-right {
    width:33%;
    display: flex;
    flex-direction: column;
  }
  .search-result-middle-left {
    width: 67%;
  }
  
  .mobile-switch {
    display: flex;
  }
  
  .mobile-switch span {
    margin-right: 10px;
    color: #333;
    font-size: 14px;
    line-height: 20px;
  }
  
  .container_map_wrapper .container_small_list {
    display: none;
  }
  
  .grid-map .sidebar_list {
    padding-left: 0;
  }
  
  .search-result-buttons,
  .search-result-tablet-price{
    width: 50%;
  }

  .container_map_wrapper,
  #map-full {
    height: 50vh;
    min-height: 50vh;
  }
}

@media (max-width: 992px) {
  /* .scale_device .elementor-column.elementor-col-50 {
    width: 100%;
  } */ }

@media (min-width: 992px) {
  .full_search_box .search_lhs {
    width: 50% !important; } }

@media (min-width: 910px) {
  .location-wrap .location-box h3 {
    font-size: 1.2em; 
  } 
}

@media (min-width:1024px) {

}

@media (min-width: 1024px) and (max-width: 1520px){
  .tax-funeraldirectors  .elementor-section .elementor-container,
  .page-id-15 .elementor-section .elementor-container,
  .container_map_wrapper,
  header#masthead .main-header-bar .ast-container {
    max-width: 1400px !important;
    padding-left: 0;
    padding-right: 0%;
  }
  
 /* .container_map_wrapper .container_small_list {
    left: 5%;
  }*/
}

@media (min-width: 1521px) {

}

.results-section {
  align-content: flex-start;
}

/*** Desktop - List View - START ***/
.search-result-get-directions-text {
    font-weight: bold;
    font-size: 14px;
    line-height: 21px;
    font-family: "freight-sans-pro", sans-serif;
    color: #2A8E8A;
    display: inline-block;
    margin-left: 15px;
    text-decoration: underline;
}
/*** Desktop - List View - END ***/

/*** Desktop - Map View Card - START ***/
.mapview-get-directions-text {
    font-weight: bold;
    font-size: 14px;
    line-height: 21px;
    font-family: "freight-sans-pro", sans-serif;
    color: #2A8E8A;
    display: block;
    text-decoration: underline;
    margin-top: -10px;
    margin-bottom: 15px;
}
/*** Desktop - Map View Card - END ***/

/*** Desktop - List View Mobile - START ***/
@media only screen and (min-width: 271px) and (max-width: 480px) {
	.search-result-get-directions-text {
		font-weight: bold;
		font-size: 14px;
		line-height: 21px;
		font-family: "freight-sans-pro", sans-serif;
		color: #2A8E8A;
		display: block;
		margin-left: 0px;
		text-decoration: underline;
		margin-top: -10px;
		margin-bottom: 15px;
	}
}
/*** Desktop - List View Mobile - END ***/

.search-result-address {
	display: inline-block;
}

/*** Infobubble Card - START ***/
.infobubble-get-directions-text a {
    font-weight: 700;
    margin-left: 5px;
    font-family: "freight-sans-pro", sans-serif;
    text-decoration: underline;
}

.bubble-image img {
    min-height: 105px !important;
}

.bubble-image {
    min-width: 100px !important;
    height: auto;
}

img.js-info-bubble-close {
    width: 18px;
    margin-top: 5px;
    margin-right: 5px;
}

.bubble-content {
  width: 205px !important;
}

/*** Infobubble Card - END ***/

