/**
 * Preloader
 */
.wpat_overlay{
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.80);
	z-index: 9999;
}

.wpat_preloader {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 11em;
  height: 11em;
  border-radius: 50%;
  background: #ffffff;
  background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  position: relative;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
	top:50%;
	margin-top: -7.5em;
}
.wpat_preloader:before {
  width: 50%;
  height: 50%;
  background: #000;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}
.wpat_preloader:after {
  background: #ffffff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.wpat_preloader_msg{
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    margin: 50px auto;
    width: 100%;
    height: 11em;
    top: 50%;
    position: relative;
    text-align: center;
}

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Global */
section {
    margin-bottom: 0px;
    padding: 0;
}
/* Directory Map */
.btn-directory-listing-hidden{
	display: none;
}
.btn-directory-top-wrapper-search-result {
    text-align: center;
    padding: 20px;
    background: whitesmoke;
    margin-bottom: 25px;
    margin: 0 auto 25px;
}
#btn-directory-button-container button {
    font-size: 14px;
    display: block;
    width: 100%;
    margin-top: 10px;
    font-weight: normal;
}

#btn-directory-button-container .btn-directory-clear-search {
    background: #40424d;
}
.hidden{
    display: none !important;
}
.full-view-categories {
    clear: both;
}
.btn-directory-search-results {
    text-align: center;
    padding: 15px 20px;
    font-size: 14px;
    background: #f7f7f7;
    max-width: 600px;
    margin-top: 13px;
}
.btn-directory-search-map {
    min-height: 300px;
}
.btn-directory-quick-view-wrap {
    padding: 15px;
    background: #fff;
    margin-top: 20px;
}
.quick-view-inner figure img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}
.quick-view-inner header h2 a {
    text-decoration: none;
    color: inherit;
    display: inline-block;
    line-height: 1em;
		padding-left: 10px;
		font-size:21px;
}
.quick-view-inner header h2 a span {
    display: block;
    font-size: 17px;
    margin-top: 6px;
}
.quick-view-inner header h2 {
    display: inline-block;
    width: 75%;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    font-size: 18px;
}
.quick-view-inner header figure {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
}
.quick-view-link-container a,
.full-view-links a,
.quick-view-link-archive,
.full-view-link-archive  {
    display: inline-block;
    /*width: 100%;*/
    font-size: inherit;
    text-decoration: none;
    line-height: 1.2em;
}
.quick-view-link-container {
    margin-top: 10px;
}
.quick-view-link.wrap .quick-view-link-text,
.full-view-link.wrap .full-view-link-text {
    display: inline-block;
    vertical-align: top;
    max-width: 85%;
}

.btn-show-contact-form i,
.btn-show-contact-form span,
.btn-view-full-profile i,
.btn-view-full-profile span,
.btn-view-full-profile img,
.btn-view-map i,
.btn-view-map span {
    pointer-events: none;
}
.btn-img-button{
	display:inline-block;
}
.btn-directory-marker {
    width: 100%;
    max-width: 300px;
	padding:15px;
}
.btn-directory-marker address {
    text-align: center;
    line-height: 1.2em;
}
.quick-view-link.wrap i,
.full-view-link.wrap i {
    display: inline-block;
    vertical-align: top;
    font-size: 1.2em;
    text-align: center;
    width: 19px;
}
span.quick-view-link-text span{
    display: block;
}
.quick-view {
    background-color: #f5f5f5;
    padding: 15px;
    margin-bottom: 15px;
}

div#view-listing {
    background: #ffffff;
    padding: 15px;
    margin-top: 20px;
}
.full-view-inner h2 {
    font-size: 20px;
    text-align: center;
    padding: 0;
    margin: 0;
}
.full-view {
    margin-top: 0;
    padding: 15px;
    background: whitesmoke;
}


.quick-view-categories h3,
.full-view-categories h3 {
    font-size: 15px;
    margin-bottom: 9px;
    text-transform: capitalize;
    margin-top: 20px;
}
.quick-view-link-container {
    border-bottom: 1px solid #eae6e6;
    padding-bottom: 20px;
}
.btn-directory-tooltip {
    display: none;
}
.btn-directory-tag {
    display: inline-block;
    max-width: 30px;
    vertical-align: top;
}
.full-view-categories .btn-directory-tag{
	max-width:50px;
}
.full-view-inner-bio {
    font-size: 14px;
    line-height: 1.3em;
    margin-bottom: 15px;
    margin-top: 15px;
}
.full-view-social-media {
    margin-top: 15px;
}
.full-view-social-media .full-view-link.wrap {
    display: inline-block;
    margin-right:10px;
}
.btn-directory-featured-inner img {
    max-width: 30px;
    display: inline-block;
    vertical-align: middle;
}

span.btn-directory-featured-text {
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    font-size: 13px;
    line-height: 1em;
}
.btn-directory-featured-inner {
    padding: 5px;
    background: #fff;
    margin-top: 15px;
}
div#view-listing header span.btn-directory-featured-text,
.full-view-inner  header span.btn-directory-featured-text {
    display: none;
}
div#view-listing .btn-directory-featured-inner,
.full-view-inner .btn-directory-featured-inner {
    background: transparent;
}
div#view-listing header .btn-directory-featured ,
.full-view-inner  header .btn-directory-featured {
    position: absolute;
    right: -10px;
    top: -20px;
}
.full-view-inner-left {
    margin-top: 15px;
}
.full-view-job-title {
    text-align: center;
    font-size: 14px;
    line-height: 1.2em;
    max-width: 150px;
    margin: 5px auto;
}
.full-view-address {
    font-size: 14px;
    margin-bottom: 0;
    text-align: center;
    margin-top: 10px;
}
.btn-directory-featured-full .btn-directory-featured-inner {
    padding: 5px 0px;
}
.btn-directory-featured-full  .btn-directory-featured-inner img{
       max-width: 20px;
}
.btn-directory-map-wrap-container{
    margin-top: 0px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    -ms-grid-columns: repeat(1, 1fr);
    grid-column-gap: 2em;
    grid-row-gap: 2em;
}
.btn-directory-search-form {
    max-width: 600px;
		width:100%;
		position: relative;
		margin-left:auto;
		margin-right: auto;
}
.btn-directory-quick-view-wrap {
    padding: 15px;
    background: #fff;
    margin-top: 0;
    max-height: 600px;
    overflow-y: scroll;
}
#btn-directory-map .btn-directory-marker figure img {
    max-width: 60px;
    margin: 0 auto;
    display: block;
    height: 60px;
    border-radius: 50px;
    width: 100%;
    object-fit: cover;
}
#btn-directory-map h2 {
    font-size: 20px;
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}
.map-view-job-title h3 {
    font-size: 13px;
    position: relative;
    margin: 0 0 20px;
    text-align: center;
}
#btn-directory-map a.view-listing {
    padding: 8px;
    margin: 10px auto 0px;
    display: block;
    max-width: 91px;
    text-align: center;
    background: black;
    color: #fff;
    text-decoration: none;
}
/* Tooltip */
#btnDirTooltip {
    box-sizing:border-box:
    max-width: 300px;
    width:300px;
    z-index: 100;
    pointer-events: none;
    opacity: 0;
    border:none;
    position: absolute;
    background-color: rgb(64, 66, 77);
    color: #fff;
    text-align: center;
    font-size: 12px;
    transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -webkit-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
}

#btnDirTooltip .btnDirTipArrow{
    position: absolute;
    bottom: -5px;
    width: 0;
    content: " ";
    font-size: 0;
    line-height: 0;
    border: none;
}

#btnDirTooltip h3 {
    font-size: 16px;
    margin-top: 0px;
    color: #fff;
    margin-bottom: 16px;
}

#btnDirTooltip p {
    font-size: 14px;
    line-height: 1.6;
}

#btnDirTooltip.show {
  opacity: 1;
  pointer-events: all;
  padding:15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#btnDirTooltip.show .btnDirTipArrow{
    border-top: 5px solid rgb(64, 66, 77);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

#btnDirTooltip.show.top .btnDirTipArrow{
    border-top-color: transparent;
    border-bottom: 5px solid rgb(64, 66, 77);
    top: -10px;
    bottom: auto;
}

.btn-dir-icon{
    height: 1em;
    width: 1em;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
}
.btn-dir-icon-edit {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABbOSURBVHhe7d0tkFvHmgbgMMOgVDzntCUYGBh2L3TVksCwDVgQaGg4LNAw0HDgQENDQ1ctMVgQaGgYuttt9WwcuWdGM/r7TvfzVL2Ve+2K5yhq9/fq6OjoGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBupJSezPPFzynNfzx7Nr1Nafr47Nn8v18m/9pf5ffy/76a5+mX9Xr9bf3XAYAlmabp33mgX2+G+z8H/m4pheDi1/rHAQCRbQb/51fzjaH+8KQ0/1nOINQ/HgCIpJy2P+Tgb+T9avX0h/rjAIBzu7i4+LG8Um8M7YMmpenTPM/P648FAM5lc4Hf9Kk1sI+YF/XHAwCnVi7SawznU+WyHgYAcCpnHv43UQIA4FSCDP+bKAEAcGzBhv9NlAAAOJagw/8mSgAAHFrw4X8TJQAADmUhw/8mSgAA7Gthw/8mSgAAPNZCh/9NlAAAeKiFD/+bKAEAsKtOhv9NlAAAuE9nw/8mSgAA3KbT4X8TJQAAtnU+/G+iBADAjUGG/02UAAAYbPjfRAkAYFyDDv+bKAEAjGfw4X8TJQCAcRj+/4gSAED/DP9mlAAA+mX43xklAID+GP47RQkAoB+G/4OiBACwfIb/o6IEALBchv9eUQIAWB7D/yBRAgBYDsP/oFECAIjP8D9KlAAA4jL8jxolAIB4DP+TRAkAIA7D/6RRAgA4P8P/LFECADgfw/+sUQIAOD3DP0SUAABOx/APFSUAgOMz/ENGCQDgeAz/0FECADg8w38RUQIAOBzDf1FRAgDYn+G/yCgBADye4b/oKAEAPJzh30WUAAB2Z/h3FSUAgPsZ/l1GCQDgdoZ/11ECAPjamMN/avxa11ECAPjb2K/8lQAABuS0f4kSAMBADP8vowQAMADDvxUlAICOGf53RQkAoEOG/y5RAgDoiOH/kCgBAHTA8H9MlAAAFszw3ydKAAALZPgfIkoAAAti+B8ySgAAC2D4HyNKAACBGf7HjBIAQECG/ymiBAAQiOF/yigBAARg+J8jSgAAZ2T4nzNKAABnYPhHiBIAwAkZ/pGiBABwAoZ/xCgBABzRgMP/fxq/FjQX/93+9W6jBACcwoDD//00Tf/R+PWgefpfz55Nb9q/122UAIBjGnH4r9frby8uLv7V+L2gefqfKaUnSgAABzHq8C+PfWkFoBxzUgIA2NfIw79YYgEokhIAwGONPvyLpRaAIikBADyU4b+x5AJQJCUAgF0Z/n9begEokhIAwH0M/3/qoQAUSQkA4DaG/9d6KQBFUgIA2Gb4t/VUAIqkBABww/C/XW8FoEhKAACG/916LABFUgIAxmX436/XAlAkJQBgPIb/bnouAEVSAgDGYfjvrvcCUCQlAKB/hv/DjFAAiqQEAPTL8H+4UQpAkZQAgP4Y/o8zUgEokhIA0A/D//FGKwBFUgIAls/w38+IBaBISgDAchn++xu1ABRJCQBYHsP/MEYuAEVSAgCWw/A/nNELQJGUAID4DP/DUgA2khIAEJfhf3gKwN+SEgAQj+F/HArAPyUlACAOw/94FICvJSUA4PwM/+NSANqSEgBwPob/8SkAt0tKAMDpGf6noQDcLSkBAKczTdO/U5r+amxMveYsw79QAO6XxiwBL+rDBziN9fq7dR7+nxobUq852/AvFIDdpAFLwDzPz+vDBziuMghTmj+0NqNOc9bhXygAu0uDlYBSxFerpz/Uhw9wPHnDedXaiDrN2Yd/oQA8TBrvTMD7+tABjmO1Wn0/0Pv+IYZ/oQA8XBqsBMzzxc/1oQMcXt5orrc3nk4TZvgXCsDjpLFKgLMAwHHkIfRjY9PpMaGGf6EAPF4aqAQ4CwAcRd5gLrc3nA4TbvgXCsB+0jAlYHpTHzLA4eQN5v3XG05XCTn8CwVgf2mAElCuz0n5cdaHDLC/8rn/1obTUcIO/0IBOIw0QAnwNgBwUHnT/K212XSS0MO/UAAOJ3VeAlKaX9eHCrC/jj/7H374FwrAYaWuS8D0tj5MgP3ljeXq641m8VnE8C8UgMNLnZaAlOY/60ME2F95VdHabBacxQz/QgE4jtRhCSi3Bq4PD2B/nd37f1HDv1AAjid1WALqQwPYX95UevkI4OKGf1G+ernxWILm4td62IuROisB9WEB7K+TzXGRw79QAI4vdVICUpo+1ocEsL/y0aLWZrOgLHb4FwrAaaQ+SoDvBAAOJ7+q+L2x0Swlix7+hQJwOmnxJcDtgIEDKncXa2824bP44V8oAKeVll0CLuvDANhfyhtiuc94Y7OJnC6Gf6EAnF5aaAm4uLj4sT4EgMNY2GbYzfAvFIDzSAsrAW4CBBxF3giX8n0AXQ3/QgE4n7SgEpALwB/1sAEOJ23eBvjY2ngCpbvhXygA55UWUgKc/geOJm8yL7Y3nUDpcvgXCsD5pfgl4KoeKsDhpbhnAbod/oUCEEMKWgLKBbqr1er7epgAxxHwWoCuh3+hAMSRApaAcp+OengAx1UuNmptRGdI98O/UABiSaFKwPQ25eOphwZwXGXDKRtPe0M6WYYY/oUCEE8KUALKx/5G+TsABFI2nrIBtTamE2SY4V8oADGlM5aAlKZPq9XTH+qhAJxWufAob4DvWhvU8TK9He1VjwIQV8ol4NRviZXi7SN/wNmlz6+C5qvtTeoYya96XtUfOxQFIL5cTH8rV+O3/5scMtM7p/2BUPLm9PJYG2A53TnP0y/1Rw1HAViG/Dz9dMy3xUoBTrlw1x8HEEd5S2CzSR2mCJTBn/95OforHgVgWfJ/hxd57R7yfhnX6/V36/rHA8T1dxF43Kuh8u/lf/93NzfZUACWJ23eGit3znz/z/8+u6WU3/z34LX3+oHFKhtY3tBelov3bisE+dc/5N8vV1O/cGXz1xSAZasXy5YbaF2X9/C//m/2eeB/3PwdmV6VtxLqvwrQl5RfHZWhVv8v91AA+lQGvbNcANxKAQCAASkAADAgBQAABqQAAMCAFAAAGJACAAADUgAAYEAKAAAMSAEAgAEpAAAwIAUAAAakAADAgBQAABiQAgAAA1IAAGBACgAADEgBAIABKQAAMCAFAAAGpAAAwIAUAAAYkAIAAANSAABgQAoAAAxIAQCAASkAADAgBQAABqQAAMCAFAAAGJACAAADUgAAYEAKAAAMSAEAgAEpAAAwIAUAAAakAADAgBQAABiQAgAAA1IAAGBACgAADEgBAIABKQAAMCAFAAAGpAAAwIAUAAAYkAIAAANSAABgQAoAAAxIAQCAASkAADAgBQAABqQAAMCAFAAAGJACAAADUgAAYEAKAAAMSAEAgAEpAAAwIAUAAAakAADAgBQAABiQAgAAA1IAAGBACgAADEgBAIABKQAAMCAFAAAGpAAAwIAUAAAYkAIAAANSAABgQAoAAAxIAQCAASkAADAgBQAABqQAAMCAFAAAGJACAAADUgAAYEAKAAAMSAEAgAEpAAAwIAUAAAakAADAgBQAABiQAgAAA1IAAGBACgAADEgBAIABKQAAMCAFAAAGpAAAwIAUAAAYkAIAcEIppSfzPP2SN7WrZ8+mtynNf25vdvnXPtTfez3PFz/XfxUOSgFgdBcXFz+mNP1e9tucd9vrLv/eX/X33uT8tl5/t67/KuyubGB5QV1vL7BdslmE85UywCEpAIyoDPH84uqP1ouvHfM+5+V6vf62/pHQVoZ2XTCthfSITG/Lxl3/eHg0BYCRrFar78vgb6+vhye/MPuU//kypfSk/gjYWK2e/rA5ddRePAfIdVnQ9cfBgykAjKKc5q9nUhtra7/kP/djeVu3/ihGVzbW2g6bC+ZQKaewyntY9cfCgygA9K6cps/r51FvvT40pWTUH8uoyoUix2qarZSfpX3yGAoAPSvv9ee1c8C3X3fKtWsDBpWf/Bdbi+GEsUHyMAoAvdpc6Dd9bK+lY2d6l1wXMJZ5np+3F8NpUs4ElA29Hg7cSwGgRykP37xmTv3KfztX9XDoXbngLw/go7/nf1/KMficKrtSAOhRXi8nec9/h7ysh0SvUm6be3ye9Bh5Xw8N7qQA0Ju8Vs74NuzXKWeG66HRo/wkh1pwJW4YxC4UAHqSPr8YO9f7/rfGC7JepZgLrrwV8DG5CIV7KAD0JO97r9pr57zxgqxT+cl9uf1kB8qLepjQVO4h0Vg3QaMAcLvNXf5O9/HrB8ZZgB4Fe+9/OxYddyqbZmPdhEw5W1EPG76S10jkF2PWb2/yE/pT64mOFJ8I4D6tdRMx5ZM29ZDhK0e+7freKW9P1EOlB/lJvdx+kgPG2wDcKfhZrP+Pu6txmyWcySp/z+rh0oP8hH5oPdGxMr2thwtNeY28aa+dOLF5cpdyfUhr3USL723pSOsJjpaUpk/1cKFpCZun06fcJerV/1/HhaxdqF8y0XiC4yX5OCB3WMLpUxdQcZe8Rq6210zQXNZDZsmWcAHgTVwIyH0iX0DlLBb3iX4B4E1Smv+oh8ySlRs7tJ7giPHqifuUr5NurZ0Icfqf+yzlQtac63rILNlSLjopUQDYRV4r5/72tK+Sh/9f5S2KeojQVNZJa/3Ei4uyu6AA0JugZ7V8jJV7NdZN0CgAXVAA6FHeoN611tA5kl/V+T4LdtJaPzGjAHRBAaBHm/upn//91HJKN6/bn+phwZ1aayhmFIAuKAD0qtys5NzvqZaLEuvhwL1aayhmFIAuKAD07MzXA/isNA/SWENBowB0QQGgd6UEpDR9aq2pI8ZFfzxYYx0FjQLQBQWAEWzeDjj+NQGlaFinPFZrTcWMAtAFBYBR1FsFX2+vq8NleuurftlHe11FjALQBQWA0ZR1VDaw1hp7ZN6XtxnqHw+P1lhbQaMAdEEBYFT1AsGrPT4pcF3+/tQ/DvbWWGNBowB0QQGAmwsF59dlY8v//LC99jbXD3w+a3BVPtqX3NiHI9hed3GjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdUAAAYmjtezGjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdUAAAYmjtezGjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdUAAAYmjtezGjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdUAAAYmjtezGjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdUAAAYmjtezGjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdUAAAYmjtezGjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdUAAAYmjtezGjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdUAAAYmjtezGjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdUAAAYmjtezGjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdUAAAYmjtezGjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdUAAAYmjtezGjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdUAAAYmjtezGjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdUAAAYmjtezGjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdUAAAYmjtezGjAHRBAQCIobXvxYwC0AUFACCG1r4XMwpAFxQAgBha+17MKABdmOfpl/YTHC+r1dMf6mEDdKe178XM9KYeMktWXlW3n+B4cQYA6Flr34uYlObX9ZBZsjxUf2o9wRGT0vSqHjZAV9br9betfS9iFIBOrNffrVtPcMTkRfdnPWyArszzxc+tfS9i8oux3+ths2RLKgAlFxcXP9ZDB+hGeVXd2vOC5rIeNkvXeHIjx8IDupJSepJfVf/V2O+C5uLXeugsXfsJDpv39bABupD3tRdb+1zouCC7IynNH1pPctSU98rqoQMsWtq8+v/Y2uuiZrVafV8Pn6XLT+jV9hMcOaWwpPyXph4+wGLlPe1ye4+LnPJWRT10epCf1JfbT/IC4loAYNHKzc2W9d7/53gbtifzPD9vPMnh460AYKnK5/7LR5tbe1vwXNeHQA+WdAOKL5Ob8ye3BwaWqNxOt7WvLSAv60OgFwttop9vDuTeAMBSpJSe5L1rUdddfRn7bYfyE3u9/UQvJeVMgLcDgOjK1fP5lf+71j62hJQXXPWh0JO8KH9rPeFLSi4Cr3w8BYio3Dwn71GL+rjfdnIB8B0APVraLYFvSzkbkP95Wa5rqA8N4GzqV66//3KfWmrKY6kPi94s+dTUdkoRKG3VWwPAKZUXH3XoX9UXJM09aonxwqpj+Qle1A0pds3mL+H0VkTkSClX9Of9c7FX9u+Q6W0dFfSoXN3ZfuJFRGTwuPla75b6cUARETlepmn6qY4JepXS9Kr15IuIyJgpb6PWEUHPvA0gIiJfprwwrCOC3uUnvIuPrIiIyP5x97+B1I+wNBeCiIiMlOlNHQ2MIKX0JC38jlUiIrJ/3EtlQPmJf7G9EEREZKj47v8RJWcBRESGjlf/AytPfmtRiIhI97muo4BR5UXgEwEiIoPFlf98M8/z89biEBGRbnNVRwCjy4vhemtxiIhIh0lp+mu1Wn1ft39G5+6AIiJjJBeA3+vWDxtlUbQWi4iI9JGU5g8ppSd124eNsijK4mgtGhERWX584x+3KoujtWhERGTZceqfe+WF4g6BIiJdZXqXnPpnFynNr9uLSERElpRyx1dX/bOzlJtiaYytxSQiIstI+cif9/15sNIYU5r/bC0qERGJn/LV73VLh4cp9wcoDbK1sEREJG5c9MfefGGQiMji4ot+OIxnzy5+bSwwEREJl+lNcsU/h6QEiIhEj+HPkZQS4JoAEZGQuUqGP8dUPlJSPlfaWHwiInKeXNYtGo5rvf5unRfc+60FKCIiJ0w5I+ujfpxc+nyzoPl6e0GKiMjxU87Elo9q1y0ZTi8vxMvthSkiIsfM9M7tfQmhnILKbfRTe6GKiMihUr6rJbnYj0hKGy0fQWktWBER2S/llP88z8/rlgvx1I8KOhsgInKglFf96/X627rNQlxloeYS8CrHPQNERB6d6a1v82OR6jcKvm4vbBERuSXvne6nC+WjKnlB+8igiMgd2XwF+8WvdeuEfkzT9O+8yBUBEZEvshn802/J1f30rtxJsF4j4GJBERk40xun+hlWWfybMjB/aP8FERHpKtfl1b4b+cAXNt8xMP2W/4JcOTsgIj2k7GXlYujNDdOc4oed1G8e/D3/JfLFQyKykEzv6qefXvoIHxxIOUOwuZDw81mCy/L+Wc7bks1FNK2/jCIiB0t+MbLZczb7z+fvQrksr+59MQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAyX3zzf8BELT46XMdf74AAAAASUVORK5CYII=);
    width: 18px;
    height: 18px;
}

.btn-dir-icon-undo{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='28'%3E%3Cpath d='M24 14c0 6.609-5.391 12-12 12a11.972 11.972 0 01-9.234-4.328.52.52 0 01.031-.672l2.141-2.156a.599.599 0 01.391-.141.51.51 0 01.359.187A7.91 7.91 0 0012 21.999c4.406 0 8-3.594 8-8s-3.594-8-8-8A7.952 7.952 0 006.563 8.14l2.141 2.156a.964.964 0 01.219 1.078 1.002 1.002 0 01-.922.625h-7c-.547 0-1-.453-1-1v-7c0-.406.25-.766.625-.922a.964.964 0 011.078.219l2.031 2.016c2.203-2.078 5.187-3.313 8.266-3.313 6.609 0 12 5.391 12 12z'/%3E%3C/svg%3E");
}
/* BTN DIRECTORY*/

.btn-directory-form-control{
    /*text-align: center;*/
}

div#btn-directory-button-container {
    max-width: 600px;
    margin: 0 auto;
}
.btn-directory-form-control label{
    max-width: 600px;
    width:100%;
    display: block;
    margin: 1em auto;
}

.btn-directory-form-control label input,
.btn-directory-form-control label button{
    width:100%;
}

.btn-directory-form label {
    display: block;
    width: 100%;
}

/* Map Tag Filters */

/*** custom checkboxes ***/
/*.tag-search-check label{
	text-align: left;
	display: block;
}*/
/*.tag-search-check{
}*/
.btn-directory-tag-search-wrapper{
	text-align: left;
}

.tag-search-check input[type=checkbox] + label{
	display: inline-block;
    margin: 0;
    padding: 0.5em;
	cursor: pointer;
}

.tag-search-check .btn-directory-form-control{
	background: #fff;
}

.tag-search-check input[type=checkbox] {
	display:none;
}

.tag-search-select .select2-results__option .wrap:before,
.tag-search-check input[type=checkbox] + label:before {
	font-family: FontAwesome;
	display: inline-block;
	width: 1.2em;
	content: "\f096";
}

.tag-search-select .select2-results__option[aria-selected=true] .wrap:before,
.tag-search-check input[type=checkbox]:checked + label:before {
	content: "\f046";
}

/* Select2 Main style */
.select2.select2-container{
	width: 100% !important;
}

.select2-container--default .select2-selection--single {
	border-radius: 0 !important;
	border: 1px solid rgb(118, 118, 118) !important;
	height: 38px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 38px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px !important;
}

/* Select2 Late Loading */
select.btn-directory-tag-search:not(.select2-hidden-accessible){
	max-height: 46px;
}
select.btn-directory-tag-search:not(.select2-hidden-accessible) optgroup:first-child{
	padding-top: 42px!important;
}
.btn-directory-form-control.tag-search-select:not(.show-search) .select2-search__field{
	display:none;
}

select.btn-directory-tag-search,
.btn-directory-form-control.tag-search-select .select2-container{
	width:100%!important;
	text-align: left;
	font-size: 16px!important;
}

/* Styles should go in theme */
.tag-search-select .select2-selection__rendered {
	line-height: 40px !important;
}
.tag-search-select .select2-container .select2-selection--single {
    height: 46px !important;
}
.tag-search-select .select2-selection__arrow {
    height: 40px !important;
}

.tag-search-select .select2-container--default .select2-results__option .wrap:before{
    color:#232528;
}
/*.select2-container--default .select2-results__option--highlighted[aria-selected]*/
.tag-search-select .select2-container--default .select2-results__option[aria-selected=true]{
	background-color: #6AA542;
	color: #fff;
}
.tag-search-select .select2-container--default .select2-results__option--highlighted[aria-selected]{
	background-color: #F4C951;
	color: #232528;
}

.btn-directory-tag-search-check-label{
	color: #ffffff;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5em;
}

#btn-directory-profile-container .btn-directory-profile-input-field:not([type='checkbox']),
#btn-directory-profile-container .pac-target-input{
    width: 100%;
    border-width: 1px;
    padding: 8px;
}

#btn-directory-profile-container {
    max-width: 900px;
    margin: 0 auto;
}

#btn-directory-profile-container .btn-directory-profile-input-field[type='submit'] {
    width: 100%;
    max-width: 295px;
    margin: 30px auto 0px;
    padding: 10px 0px;
}
input[type='submit']:hover,
button:hover,
button:focus,
input[type='submit']:focus{
	text-decoration: none ;
}
.btn-directory-profile-tab-panel {
    border: 1px solid #eee;
    margin-top: 0px !important;
    border-top: 0;
    padding: 20px;
    display: none;
    background-color: #fff;
}
.btn-directory-profile-active{
    display: block;
}
#btn-directory-profile-menu ul {
    margin: 0;
	padding:0;
}
#btn-directory-profile-menu li {
    display: inline-block;

}
#btn-directory-profile-menu li a{
    padding: 10px 20px;
    display: block;
    font-size: 16px;
}

.avatar-upload {
  position: relative;
  max-width: 205px;
  margin:0;
}
.avatar-upload .avatar-edit {
  position: absolute;
  right: 12px;
  z-index: 1;
  top: 10px;
}
.avatar-edit i.btn-dir-icon.btn-dir-icon-editor {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='28'%3E%3Cpath d='M5.672 24l1.422-1.422-3.672-3.672L2 20.328V22h2v2h1.672zm8.172-14.5a.329.329 0 00-.344-.344.368.368 0 00-.266.109l-8.469 8.469a.366.366 0 00-.109.266c0 .203.141.344.344.344a.368.368 0 00.266-.109l8.469-8.469a.366.366 0 00.109-.266zM13 6.5l6.5 6.5-13 13H0v-6.5zM23.672 8c0 .531-.219 1.047-.578 1.406L20.5 12 14 5.5l2.594-2.578c.359-.375.875-.594 1.406-.594s1.047.219 1.422.594l3.672 3.656c.359.375.578.891.578 1.422z'/%3E%3C/svg%3E");

    background-color: #fff;
    padding: 18px;
    border-radius: 50px;
    background-size: 15px;
    background-position: center;
}
.avatar-edit .image-editor {
    z-index: 9999;
		cursor: pointer;
    position: relative;
}
.avatar-upload input:not([type='checkbox']) {
    z-index: 999;
    position: absolute;
    display: block;
    width: 100% !important;
    height: 100%;
    opacity: 0;
    padding-left: 240px !important;
    margin-right: -240px;
    cursor: pointer;
}
.avatar-upload .avatar-edit input + label {
  display: inline-block;
  width: 34px;
  height: 34px;
  margin-bottom: 0;
  border-radius: 100%;
  background: #FFFFFF;
  border: 1px solid transparent;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  font-weight: normal;
  padding:4px;
  text-align:center;
  transition: all 0.2s ease-in-out;
}
.avatar-upload .avatar-edit input + label:hover {
  background: #f1f1f1;
  border-color: #d6d6d6;
}

.avatar-upload .avatar-preview {
  width: 192px;
  height: 192px;
  position: relative;
  border-radius: 100%;
  border: 6px solid #F8F8F8;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
.avatar-upload .avatar-preview > div {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.avatar-upload label.avatar-redo {
	display:none;
}
.avatar-upload label.avatar-redo {
    position: absolute;
    top: 9px;
    z-index: 99;
    right: 13px;
    text-align: center;
    width: 34px;
    height: 34px;
    margin-bottom: 0;
    padding: 4px;
    border-radius: 100%;
    background: #FFFFFF;
    border: 1px solid transparent;
    box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 12%);
    cursor: pointer;
    font-weight: normal;
    transition: all 0.2s ease-in-out;
}

#btn-directory-profile-menu ul {
    margin: 0;
}

#btn-directory-profile-menu li a {
    padding: 10px 20px;
    font-size: 16px;
    color: #000;
    text-decoration: none;
}

#btn-directory-profile-menu:after {
    content: "";
    display: block;
    width: 100%;
    background: #eee;
    height: 1px;
    z-index: -1;
    position: absolute;
    bottom: 0;
}
#btn-directory-profile-menu {
    position: relative;
}
#btn-directory-profile-menu li.btn-directory-profile-active {
    border: 1px solid #eee;
    border-bottom: 0;
    position: relative;
    z-index: 3;
    background: #fff;
}

img#profile_image_preview {
    max-height:100px;
}

.btn-directory-form label,
.btn-directory-form .btn-directory-profile-input-field {
    display: block;
    width: 100%;
    font-size: 14px;
    margin-top: 15px;
}
.btn-directory-form .btn-directory-profile-input-field[type=checkbox] {
    width: auto;
}
#show_title label {
    display: inline-block;
    width: auto;
    margin-right: 10px;
    vertical-align: middle;
}
#show_title input {
    display: inline-block;
    width: auto;
    top: 10px;
    position: relative;
}
#btn-directory-profile-menu li {
    display: block;
    background: #e6e6e6;
    margin-bottom: 0;
    margin-top: 2px;
    margin-right:0px;
    margin-left: 0px;
}
#btn-directory-profile-form fieldset {
    padding: 0 3% 5%;
    margin-top: 0;
}
.btn-directory-form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #808285;
  opacity: 1;
  font-size: 14px;
}

.btn-directory-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #808285;
   font-size: 14px;
}

.btn-directory-form input ::-ms-input-placeholder { /* Microsoft Edge */
  color:#808285;
  font-size: 14px;
}
h2.btn-directory-featured-title {
		text-align: center;
		margin-top: 50px;
}
p.btn-directory-no-result {
    margin-bottom: 0;
}
/* End */
/* Listing Frontend */
.btn-directory-listings-wrap {
    max-width: 1200px !important;
    padding: 2em;
}
.btn-directory-listings-wrap .btn-directory-search-wrapper input[type="text"] {
    border-radius: 0px;
    padding: 13px 35px;
    border: 1px solid #eee;
	outline: none;
    font-size: 16px;
	max-height: 47px;
}

@media screen and (min-width:400px){
    .quick-view-inner figure img {
        width: 70px;
        height: 70px;
    }
    .quick-view-inner header figure {
        width: 70px;
    }
    .quick-view-link-container a {
        font-size: 14px;
    }
	.full-view-links a{
		font-size: 16px;
	}
    .quick-view-link.wrap .quick-view-link-text, .full-view-link.wrap .full-view-link-text {
        max-width: 91%;
    }
}
@media screen and (min-width:464px){
    .quick-view-inner header h2 {
        font-size: 25px;
    }
    .quick-view-inner main {
        display: inline-block;
        vertical-align: top;
        width: 40%;
    }
    .quick-view-link-container {
        display: inline-block;
        width: 55%;
        border-bottom: 0;
        border-right: 1px solid #eae6e6;
        margin-right: 10px;
        padding-right: 10px;
    }
    .quick-view-link.wrap .quick-view-link-text {
        max-width: 88%;
    }
}
@media screen and (min-width:768px){

    #btn-directory-profile-menu li {
        display: inline-block;
        margin-right: 5px;
        margin-left: 0;
    }
    #btn-directory-profile-form fieldset {
        margin-top: 2em;
    }
}

@media screen and (min-width:800px){
			.full-view-inner-content figure {
					display: inline-block;
					width: 23%;
			}
			.full-view-inner-left {
					margin-top: 15px;
					display: inline-block;
					vertical-align: top;
					width: 75%;
					text-align: left;
			}
			.full-view-categories-item {
					display: inline-block;
					width: 49%;
			}
			.full-view-categories {
					padding-bottom: 20px;
			}
			.btn-directory-featured-list-wrap-container {
			    display: grid;
			    grid-template-columns: repeat(2,1fr);
			    -ms-grid-columns: repeat(2,1fr);
			    grid-column-gap: 1.2em;
			    grid-row-gap: 1.2em;
			    place-items: start;
			    padding-top: 2em;
			}
			.btn-directory-map-wrap-container {
			    margin-top:50px;
			    grid-template-columns: repeat(2, 1fr);
			    -ms-grid-columns: repeat(2, 1fr);
			    grid-column-gap: 1em;
			    grid-row-gap: 1em;
			}
			.full-view-link.wrap i{
				width:25px;
				text-align: left;
			}
			.full-view-inner-left {
			  margin-top: 0px;
				width: 65%;
				padding-left: 20px;
			}
			.full-view-inner-content figure {
			    width: 30%;
					float:left;
			}
			.full-view-custom-fields-container,
			.full-view-links,
			.full-view-inner-bio,
			.full-view-social-media{
			    float: right;
			    width: 70%;
			    padding-left: 20px;
			}
			.full-view-change-position {
			    float: none;
			    width: 100%;
			    padding: 0;
			}
			#btn-directory-map-wrap {
			    max-width: 1000px;
					width: 100%;
			}
			.btn-directory-quick-view-wrap {
			    margin-top: 0;
			}
			.btn-directory-search-map {
			    min-height: 600px;
			}
			.full-view {
			    padding: 50px 15px;
			}
			.full-view-inner h2 {
			    font-size: 40px;
			}
			.full-view-inner-bio{
			font-size:18px;
			margin-top:0px;
			}
			.full-view-inner-content {
			  margin-top: 50px;
			}
			.full-view-address {
			  font-size: 16px;
			}

			.full-view-inner main,
			.full-view-inner .full-view-custom-groups-fields-container,
			.full-view-inner .full-view-inner-section{
			  max-width: 700px;
			  margin: 0 auto;
			}
			.full-view-inner-content figure img {
			  width: 100%;
			  height: 100%;
			  border-radius: 0;
			  object-fit: cover;
			  margin: 0 auto;
			}
			.full-view-categories h3 {
			  font-size: 20px;
			}
			.quick-view-inner span.btn-directory-featured-text {
			  font-size: 16px;
			}
			.quick-view-inner .btn-directory-featured-inner img {
			  max-width: 50px;
			  display: inline-block;
			  vertical-align: middle;
			}
}
@media screen and (max-width:799px){
	.full-view-custom-fields-container-info figure {
	    text-align: center;
	}
	.full-view-links a {
	    font-size: 14px;
	}
}



/* Featured List */
@media screen and (min-width:767px){
	h2.btn-directory-featured-title {
	    font-size: 30px;
	    text-align: center;
	    margin-top: 50px;
	}
}

.btn-directory-not-found {
    display: block;
    text-align: center;
}

a.full-view-readmore {
    display: inline-block;
    max-width: 100px;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 20px;
}
.full-view-inner-full-bio{
	display: none;
	margin-bottom: 20px;
}

.btnDirTipClose{
	display: none;
}


/* Default Form and Result Map Styling*/
#btn-directory-button-container button {
    padding: 15px;
    border: none;
    color: #fff;
		outline:none;
}
.btn-directory-inner input,
.select2-container .select2-selection--single .select2-selection__rendered,
select.btn-directory-tag-search, .btn-directory-form-control.tag-search-select .select2-container {

		font-size: 1em;
		outline:none;
		color:#333;
}
.select2-container .select2-selection--single .select2-selection__rendered,
select.btn-directory-tag-search, .btn-directory-form-control.tag-search-select .select2-container {
	 border: none;
}

#btn-directory-map-wrap {
    margin: 0 auto;
}
/* Featured Listing Default Styling */
.btn-directory-featured-list-wrap-container article {
    width: 100%;
}

.btn-directory-tag-search {
	height: 100%;
	border-radius: 5px;
	border: 1px solid #acacac !important;
	overflow: hidden;
	position: relative;
	width:100%;
	-webkit-appearance: none;
	 appearance: none;
	 background: #fff;
}
.select2-container .select2-selection .select2-selection__arrow{
	border:none !important;
}

/* For IE10 */
select.btn-directory-tag-search::-ms-expand {
  display: none;
}
select.btn-directory-tag-search:after {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    right: 5px;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
    content: "";
}
.btn-directory-tag-search option {
    opacity: 0;
}
.btn-directory-form-control input[type=text] {
    margin: 0px;
    max-height: 46px;
    border-radius: 5px;
		border-width: 1px;

}
.full-view-inner h2 span {
    display: block;
    font-size: 20px;
}

/* WP Editor listing */
#btn-directory-profile-description .mce-toolbar .mce-btn button,
#btn-directory-profile-description .qt-dfw,
#btn-directory-profile-description .switch-html,
#btn-directory-profile-description  .switch-tmce,
button#description-html {
    background: none !important;
		color:#000;
		border-bottom: :none !important;
}
#btn-directory-profile-description input.button.button-small {
    width: auto !important;
    background: none;
    color: #000 !important;
    border-color: #000 !important;
    padding: 0px 10px !important;
}
.btn-directory .fa-map-marker:before,
#view-listing .fa-map-marker:before{
    content: "\f041" !important;
}
@media screen and (max-width:767px){
	.btnDirTipClose:before {
	    content: "\00d7";
	    display: block;
	    font-size: 19px;
	}
	.btnDirTipClose {
	    position: absolute;
	    top: 0;
	    right: 5px;
	    width: 25px;
			display: block;
	}
}

/**
 * Dialog Styles
*/
.btn_directory_dialog_container,
.btn_directory_dialog_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.btn_directory_dialog_container {
  z-index: 99999;
  display: flex;
}

.btn_directory_dialog_container[aria-hidden='true'] {
  display: none;
}

.btn_directory_dialog_overlay {
  background-color: rgba(43, 46, 56, 0.9);
  animation: fade-in 200ms both;
}

.btn_directory_dialog_content {
  margin: auto;
  z-index: 2;
  position: relative;
  background-color: white;
  border: 1px solid #e5e5e5;
  padding: 1em;
  max-width: 90%;
  min-width: 300px;
  width: auto;
  border-radius: 2px;
  animation: btn-dir-fade-in 400ms 200ms both, btn-dir-slide-up 400ms 200ms both;
}

.btn_directory_dialog_title_wrap{
    display: block;
}

.btn_directory_dialog_title,
.btn_directory_dialog_legend{
    font-size: 1.5em;
    line-height: 26px;
    display: inline;
}

.btn_directory_dialog_close{
	position: absolute;
    top: 0;
    right: 0;
    border: 0;
    padding: 0;
    background-color: transparent;
    font-size: 2em;
    width: 1.2em;
    height: 1.2em;
    line-height: 1.2em;
    text-align: center;
    cursor: pointer;
    transition: 0.15s;
    z-index: 9;
}

.btn_directory_dialog_footer{
    text-align: right;
}

@keyframes btn-dir-fade-in {
  from {
    opacity: 0;
  }
}

@keyframes btn-dir-slide-up {
  from {
    transform: translateY(10%);
  }
}

/**
 * Contact Form Dialog
*/
.btn-directory-contact-form form label,
.btn-directory-contact-form form input:not([type="submit"]):not([type="checkbox"]){
	display: block;
	width:100%;
}
.btn-directory-contact-form i.btn_directory_dialog_legend{
	font-size: 24px;
}
.btn_directory_contact_form_response{
	visibility: hidden;
}
.btn-directory-contact-form-error .btn_directory_contact_form_response{
	visibility: visible;
	background-color: red;
	color: #fff;
	padding:1em;
}
.btn-directory-contact-form-success .btn_directory_contact_form_response{
	visibility: visible;
	font-size: 1.6em;
	width: 70%;
	margin: 1em auto;
	text-align: center;
	line-height: 1.6;
}

.btn-directory-checkbox-wrap{
	display: flex;
    align-items: center;
    justify-content: center;
	margin: 1em 0;
}
.btn-directory-checkbox-wrap input[type="checkbox"]{
	margin-right: 10px;
}
.full-view-custom-fields-container-titles {
    text-align: center;
}
.full-view-inner-content figure img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto;
}
/* Directory Listings Shortcode Styling*/
.btn-directory-search-wrapper {
    text-align: right;
    margin-bottom: 20px;
    margin-top: 20px;
		display: flex;
		justify-content: flex-end;
		width:50%;
}
.btn-directory-page-result-wrapper{
	width:50%;
}
.btn-directory-listing-select .btn-directory-tag-search-wrapper {;
    margin-right: 15px;
}
.btn-directory-top-wrapper {
    display: flex;
    align-items: center;
}
.btn-directory-listing-select  .select2-container--default .select2-selection--single {
    border: 1px solid rgb(234 234 234) !important;
	max-height: 47px;
}
button#btn-directory-search-listing-button {
    padding: 10px 20px;
    border-radius: 0px;
    border: 0px;
	max-height: 47px;
	line-height: 1;
	font-size: 16px;
}
.btn-directory-listing-select {
    min-width: 277px;
		max-width:277px;
}
.btn-directory-search-wrapper input[type="text"] {
    border-radius: 0px;
    padding: 13px 35px;
}
.btn-directory-listings-loadmore-container .wpat_overlay {
    position: relative;
}
.btn-directory-listings-loadmore-container .wpat_preloader {
    margin-top: 0px;
}

.btn-directory-listings-loadmore-container .wpat_overlay {
    position: relative;
    padding-top: 55px;
}
.btn-directory-listings-loadmore-container .wpat_preloader_msg{
	height:0px;
}
button.btn-directory-loadmore-button {
    margin: 50px auto;
    display: block;
    max-width: 300px;
    border: none;
}
.btn-directory-hidden{
	display: none !important;
}
.stop-scrolling {
    height: 100%;
    overflow: hidden;
}
.btn-directory-listings-wrap-container.btn-directory-no-result-wrapper {
    display: block;
    text-align: center;
}
.btn-directory-listings-wrap{
    min-height: 300px;
}

#btn-directory-profile-container .quicktags-toolbar input {
    width: auto !important;
    background: none !important;
    color: #000 !important;
    box-shadow: 0 0 0 !important;
    border: 1px solid #000;
    font-weight: 400;
    margin: 0px 2px !important;
}
.full-view-titles-company {
    font-size: 20px;
    font-weight: 600;
}
.full-view-inner-section {
    clear: both;
}
.full-view-inner{
	position: relative;
}
figure.full-view-change-position {
    float: none;
    width: 100%;
    text-align: center;
}
span.quick-view-link.quick-view-link-archive {
    margin-top: 15px;
}
button#btn-directory-search-listing-button {
    cursor: pointer;
}
/* Image Uploader */
button.btn-directory-image-editor-save {
    text-transform: none;
    display: inline-block;
    font-size: 12px;
    line-height: 1.5;
    min-width: 62px;
    height: 32px;
    padding: 4px 10px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease-in-out 0s;
    border-radius: 2px ;
    border: 0px rgb(0, 141, 153);
    color: rgb(249, 250, 251);
    background-color: rgb(0, 112, 124);
}
button.btn-directory-image-editor-save:hover{
	border-radius: 2px;
}
/* Profile */
.btn-dir-url-wrapper {
    display: flex;
    align-items: center;
}
.btn-dir-url-wrapper .btn-directory-profile-input-field {
    margin: 0px;
}
.btn-dir-url-wrapper select {
    padding: 7px;
    border-radius: 0px;
    margin-right: 10px;
		font-size: 14px;
}
.btn_dir_view_all {
    min-width: 100px;
}
#filerobot-image-editor-root .cEvDCP {
    margin-top: 35px !important;
}
@media screen and (max-width:1024px){
		.btn-directory-page-result-wrapper {
	    width: 100%;
	    order: 2;
	    text-align: center;
	    margin-bottom: 14px;
	}
	.btn-directory-top-wrapper{
		flex-wrap: wrap;
	}
	.btn-directory-listing-select .btn-directory-tag-search-wrapper {
	    margin-right: 0;
	    margin-bottom: 11px;
	}
	button#btn-directory-search-listing-button {
	    width: 100%;
	    margin-top: 10px;
	}
	.btn-directory-search-wrapper input[type="text"]{
		padding-left:13px;
		padding-right:13px;
	}
	.btn-directory-search-wrapper input[type="text"] {
	    width: 100%;
	}
	.btn-directory-search-wrapper {
	    width: 100%;
	    order: 1;
	    text-align: center;
	    justify-content: center;
	    flex-wrap: wrap;
	    max-width: 325px;
			margin: 0 auto 20px;
	}
	.btn-directory-listing-select {
	    min-width: 100%;
	    max-width: 100%;
	}
	.btn-directory-search-wrapper {
	    width: 100%;
	    order: 1;
	    text-align: center;
	    justify-content: center;
	    flex-wrap: wrap;
	}
}

/* Social Media */
@media screen and (min-width: 800px) {
		.btn-directory-listings-wrap-container {
	    display: grid;
	    place-items: start;
	    grid-template-columns: repeat(2,1fr);
	    -ms-grid-columns: repeat(2,1fr);
	    grid-column-gap: 1.2em;
	    grid-row-gap: 1.2em;
	}
	.btn-directory-single-listing-wrapper {
	    display: block;
	}
	.btn-directory-listings-wrap-container .quick-view {
	    height: 100%;
	    width: 100%;
	}
    .btn_directory_dialog_content {
        padding: 2em;
    }
    .btn_directory_dialog_content {
		min-width: 500px;
    	max-width: 767px;
    }
}

@media screen and (max-width: 767px){
		.full-view-inner-content figure img {
	    width: 150px;
	    height: 150px;
	    margin: 0 auto 20px;
	}
		div#view-listing {
		    padding: 0px;
		}
		.full-view-inner-content {
	    margin-top: 20px;
	}
		.full-view-titles-company{
			font-size:14px;
		}
		.btn-directory-single-listing-wrapper .full-view-inner-content figure {
		  text-align: center;
		}
		.btn-directory-top-wrapper .btn-directory-search-wrapper input[type="text"] {
		    width: 100%;
		}
		.btn-directory-page-result-wrapper {
	    order: 2;
	    width: 100%;
	    margin-bottom: 15px;
	}
	.btn-directory-top-wrapper {
	    text-align: center;
	    flex-wrap: wrap;
	}
	.btn-directory-search-wrapper {
	    text-align: center;
	    width: 100%;
	}

	.full-view-inner h2 span {
	    font-size: 13px;
	    margin-top: 5px;
	}
	.btn-directory-top-wrapper {
	    position: relative;
	    overflow-x: hidden;
	}
}

.quick-view-link.wrap,
.full-view-link.wrap,
.full-view-inner-short-bio,
.full-view-categories,
.full-view-social-media,
.btn-directory-quick-view-wrap {
    text-align: left;
}
.full-view-inner-content figure,
.btn-directory-quick-view-wrap figure{
    margin: 0;
}
button.btn-directory-search span {
    color: #fff;
}
ul#select2-btn-directory-tag-search-ec-results{
    padding: 0px !important;
    margin: 0px !important;
}
span.select2-selection.select2-selection--single {
    padding: 5px 10px !important;
    width: 100%;
    margin: 0px !important;
}
.select2-search--dropdown {
    display: block;
    padding: 0;
}
.tag-search-select .select2-container--default .select2-results__option .wrap:before {
    color: #fff !important;
}
.tag-search-select .select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #fff !important;
}
.woocommerce-js .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 0px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 35px !important;
}
span.select2-selection.select2-selection--single {
    border-radius: 5px !important;
}
span.select2-results ul {
    padding: 0px;
    margin: 0px;
}
.select2-search--dropdown{
	padding:0px !important;
}
span.quick-view-link-text,
span.full-view-link-text{
    color: #000;
    font-size: 14px;
}
.quick-view-link.wrap {
    margin-bottom: 10px;
}
input.btn-directory-profile-input-field {
    color: #000 !important;
	background:#fff;
}
.quick-view-link.share-directory i {
    color: #f35c2f;
}
.quick-view-link.share-directory {
    position: absolute;
    right: 20px;
	
    font-size: 14px;
    top: 20px;
	cursor:pointer;
}
.btn-directory-listings-wrap-container .quick-view {
    position: relative;
}
.quick-view {
    position: relative;
}
#copy-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    background: #111;
    color: #fff;
    padding: 16px 22px;
    border-radius: 8px;
    font-size: 15px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
    z-index: 9999;
    text-align: center;
    min-width: 220px;
}

#copy-popup.show {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}