
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 * :::::::::::::::::::::::::: Vendor libraries :::::::::::::::::::::::::::::::
 * :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* WARNING 1: do not optimize font loading by adding <link rel="preload"> tags in layouts/views.
   -> as we need to handle old safari devices from 2013~2016 we need to be able to fallback to woff1 format in @font-face if woff2 fails
   -> this means one of woff & woff2 from @font-face will always be resolved, any preload tag would load a useless duplicate
   WARNING 2: loading priority depends on the font used
   -> Open Sans is using 'font-display: auto;' to let browser handle loading the best he can to avoid flash or clipping,
   -> IcoMoon is using 'font-display: block' to show it only after it has been loaded (ok if icons rendering is delayed a bit)
*/
/* Arial font size was adjusted to avoid messing up layout too much if used */
/* override rules generated using https://screenspan.net/fallback/ */
@font-face {
  font-family: "Adjusted Arial Fallback";
  src: local(Arial);
  size-adjust: 104%;
  ascent-override: 106%;
  descent-override: 22%;
  line-gap-override: normal;
}
@font-face {
  font-family: "Open Sans Regular";
  src: url(/assets/opensans-regular-37be4e97bc61763a1da042ad3d60f76e7cd2f41be528224b7632c35d9326450b.woff2) format("woff2"), url(/assets/opensans-regular-5fdd365abf2fd69ba53ba25783cb485c948b791217421bc1e96f3101ad4ea96d.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  /* let browsers handle font loading */
  /*font-display: auto;*/
  /* Lighthouse/PageSpeed tests prefer clipping :( */
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IcoMoon";
  src: url(/assets/icomoon-93fce10a142b773bd8960daba7d678f262f2bdea6336bb522f283437b9c6a052.woff2) format("woff2"), url(/assets/icomoon-d81d5d32b19fbcd5b6d87dce059d750730be2dec8d635750d1de1b29a496122c.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  /* hide icons if font cannot be loaded */
  font-display: block;
}
:root {
  --text-font: "Open Sans Regular", "Adjusted Arial Fallback", sans-serif;
  --icon-font: "IcoMoon", Arial, sans-serif;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::: CSS3 VARIABLES ::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
:root {
  /* colors used in our web application */
  --home-blue: #435063;
  --mobile-link-blue: #007aff;
  --regular-gray: #4D4C4C;
  --lightest-gray: #F7F7F7;
  --light-gray: #ebebef;
  --light-grayer: #E1E8F5;
  --listing-nav-gray: #324439;
  --primary-gray: #F0F2F1;
  --primary-grayer: #3E5771;
  --primary-fairest: #F1F1F1;
  --primary-fairest-est: #F1F7F5;
  --primary-fairer-er: #DBE4DE;
  --primary-fairer: #66D391;
  --cluster-hover: #6D96DA;
  --primary-color: #44c878;
  --primary-ui: #42c174;
  --primary-ui-hover: #45c879;
  --primary-border: #34985B;
  --primary-darker: #3db06a;
  --primary-darker-er: #23623c;
  --primary-darker-er-er: #1f452e;
  --primary-switcher: #2e834f;
  --primary-darkest: #1c362b;
  --primary-shadow: #1E2638;
  --tooltip: rgba(9, 14, 21, 0.85);
  --map-tooltip: #001437;
  --light-green: #D9F8EA;
  --lightest-green: #effdf7;
  --green: #43b37f;
  --green-hover: #4cbd89;
  --green-border: #358E65;
  --lightest-red: #fde7e7;
  --light-red: #fcb4b4;
  --ultra-light-red: #f7e2e2;
  --red: #cd6666;
  --red-hover: #d87070;
  --red-border: #964040;
  --red-error: #8A0101;
  --light-orange: #f6c763;
  --orange: #d7a844;
  --orange-hover: #e3b34c;
  --orange-border: #B38C3A;
  --light-yellow: #fffbd1;
  --yellow: #f6e95a;
  --yellow-stroke: #E7DB59;
  --yellow-darker: #CFC558;
  --yellow-darker-er: #524C17;
  --blue: #6297F4;
  --light-blue: #c1d8ff;
  --blue-border: #2c508d;
  --mati-blue: #184aa3;
  --listing-star-hover: #dbe8fe;
  --favorite-red: #F76060;
  --favorite-red-shadow: #F99C9C;
  --favorite-red-lighter: #ee7676;
  --favorite-red-dark: #6e251c;
  --btn-white: #ffffff;
  --btn-white-hover: #f5f6f7;
  --btn-white-active: #d9dde0;
  --btn-white-border-active: #b2b8bc;
  --btn-white-border: #cdd1d4;
  --btn-white-text: #5c6872;
  --navbar-green: #38a562;
  --navbar-green-hover: #3cad67;
  --navbar-green-active: #2e8e54;
  --new-listing-row: #f8fbf9;
  --admin-label: #343a36;
  /* partner colors used to customize UI for some users */
  --locservice-blue: #0089bf;
  --colocatere-red: #e2304d;
  --cheznestor-blue: #012699;
  --nestpick-orange: #eb7b59;
  --flatlooker-orange: #ff4706;
  /* used only for professional accounts UI */
  --pro-notice-bg: #5cc2b3;
  --pro-notice-btn: #ff6d6e;
  --pro-notice-btn-hover: #fc5254;
  --pro-notice-btn-active: #f4a9aa;
}

/*:::::::::::::::::::::::::::::::::::::::::::: IMPORTANT NOTICE ::::::::::::::::::::::::::::::::::::::::::::
   -> to avoid importing all FontAwesome 4 library a custom icon bundle was created with https://icomoon.io/
   -> a backup of what was exported is available at <APP_ROOT>/assets/fonts/icomoon-v1.0-BACKUP-2022-12-19
   -> @font-face & i.fas rules are customized for our usecase, do not replace them with css from backup file
   -> web components using a shadow dom tree will need to redeclare this configuration internally
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
i.fas {
  /* force font-family on <i> as browser extensions may try to change it */
  font-family: var(--icon-font) !important;
  /* think about people with disabilities using readers */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* font-smoothing is not implemented in css3, using vendor plugins */
  -webkit-font-smoothing: antialiased; /* WebKit */
  -moz-osx-font-smoothing: grayscale; /* Firefox */
}

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-play:before {
  content: "\f04c";
}

.fa-pause:before {
  content: "\f04d";
}

.fa-stop:before {
  content: "\f04e";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-unlock:before {
  content: "\f09f";
}

.fa-file-text-o:before {
  content: "\f0f8";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa-commenting:before {
  content: "\f27a";
}

.fa-commenting-o:before {
  content: "\f27b";
}

.fa-shopping-basket:before {
  content: "\f292";
}

.fa-user-o:before {
  content: "\f2c0";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-plus:before {
  content: "\f067";
}

.fa-question:before {
  content: "\f128";
}

.fa-minus:before {
  content: "\f068";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-check:before {
  content: "\f00c";
}

.fa-close:before {
  content: "\f00d";
}

.fa-remove:before {
  content: "\f00d";
}

.fa-times:before {
  content: "\f00d";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-cog:before {
  content: "\f013";
}

.fa-gear:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-repeat:before {
  content: "\f01e";
}

.fa-rotate-right:before {
  content: "\f01e";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-lock:before {
  content: "\f023";
}

.fa-camera:before {
  content: "\f030";
}

.fa-image:before {
  content: "\f03e";
}

.fa-photo:before {
  content: "\f03e";
}

.fa-picture-o:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before {
  content: "\f044";
}

.fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

.fa-play1:before {
  content: "\f04b";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-mail-forward:before {
  content: "\f064";
}

.fa-share:before {
  content: "\f064";
}

.fa-expand:before {
  content: "\f065";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-key:before {
  content: "\f084";
}

.fa-comments:before {
  content: "\f086";
}

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-linkedin-square:before {
  content: "\f08c";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-phone:before {
  content: "\f095";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-facebook-f:before {
  content: "\f09a";
}

.fa-unlock1:before {
  content: "\f09c";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-feed:before {
  content: "\f09e";
}

.fa-rss:before {
  content: "\f09e";
}

.fa-bell-o:before {
  content: "\f0a2";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-group:before {
  content: "\f0c0";
}

.fa-users:before {
  content: "\f0c0";
}

.fa-chain:before {
  content: "\f0c1";
}

.fa-link:before {
  content: "\f0c1";
}

.fa-floppy-o:before {
  content: "\f0c7";
}

.fa-save:before {
  content: "\f0c7";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-bars:before {
  content: "\f0c9";
}

.fa-navicon:before {
  content: "\f0c9";
}

.fa-reorder:before {
  content: "\f0c9";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-money:before {
  content: "\f0d6";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-sort:before {
  content: "\f0dc";
}

.fa-unsorted:before {
  content: "\f0dc";
}

.fa-sort-desc:before {
  content: "\f0dd";
}

.fa-sort-down:before {
  content: "\f0dd";
}

.fa-sort-asc:before {
  content: "\f0de";
}

.fa-sort-up:before {
  content: "\f0de";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-rotate-left:before {
  content: "\f0e2";
}

.fa-undo:before {
  content: "\f0e2";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

.fa-file-text-o1:before {
  content: "\f0f6";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile:before {
  content: "\f10b";
}

.fa-mobile-phone:before {
  content: "\f10b";
}

.fa-circle:before {
  content: "\f111";
}

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

.fa-code:before {
  content: "\f121";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-eur:before {
  content: "\f153";
}

.fa-euro:before {
  content: "\f153";
}

.fa-gbp:before {
  content: "\f154";
}

.fa-dollar:before {
  content: "\f155";
}

.fa-usd:before {
  content: "\f155";
}

.fa-inr:before {
  content: "\f156";
}

.fa-rupee:before {
  content: "\f156";
}

.fa-cny:before {
  content: "\f157";
}

.fa-jpy:before {
  content: "\f157";
}

.fa-rmb:before {
  content: "\f157";
}

.fa-yen:before {
  content: "\f157";
}

.fa-rouble:before {
  content: "\f158";
}

.fa-rub:before {
  content: "\f158";
}

.fa-ruble:before {
  content: "\f158";
}

.fa-krw:before {
  content: "\f159";
}

.fa-won:before {
  content: "\f159";
}

.fa-bitcoin:before {
  content: "\f15a";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

.fa-moon-o:before {
  content: "\f186";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-bank:before {
  content: "\f19c";
}

.fa-institution:before {
  content: "\f19c";
}

.fa-university:before {
  content: "\f19c";
}

.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-mortar-board:before {
  content: "\f19d";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bell-slash-o:before {
  content: "\f1f7";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-bed:before {
  content: "\f236";
}

.fa-hotel:before {
  content: "\f236";
}

.fa-subway:before {
  content: "\f239";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-hourglass-2:before {
  content: "\f252";
}

.fa-hourglass-half:before {
  content: "\f252";
}

.fa-calendar-times-o:before {
  content: "\f273";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-map-o:before {
  content: "\f278";
}

.fa-map:before {
  content: "\f279";
}

.fa-shopping-basket1:before {
  content: "\f291";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-address-card-o:before {
  content: "\f2bc";
}

.fa-vcard-o:before {
  content: "\f2bc";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-bath:before {
  content: "\f2cd";
}

.fa-bathtub:before {
  content: "\f2cd";
}

.fa-s15:before {
  content: "\f2cd";
}

.flag {
  background-image: url(/assets/misc/countries_sprite-5c1714c356a80e97a9af141b34c17c7c686b1ff98cb0a0d560d652940490aa87.png);
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::: FLAGS SPRITE ::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.flag {
  width: 16px;
  height: 11px;
  line-height: 11px;
  margin-top: 2px;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  background-repeat: no-repeat;
}

.flag.ad {
  background-position: 0 0;
} /* Andorra */
.flag.ae {
  background-position: 0 -11px;
} /* United Arab Emirates */
.flag.af {
  background-position: 0 -22px;
} /* Afghanistan */
.flag.ag {
  background-position: 0 -33px;
} /* Antigua and Barbuda */
.flag.ai {
  background-position: 0 -44px;
} /* Anguilla */
.flag.al {
  background-position: 0 -55px;
} /* Albania */
.flag.am {
  background-position: 0 -66px;
} /* Armenia */
.flag.an {
  background-position: 0 -77px;
} /* Netherlands Antilles */
.flag.ao {
  background-position: 0 -88px;
} /* Angola */
.flag.ar {
  background-position: 0 -99px;
} /* Argentina */
.flag.as {
  background-position: 0 -110px;
} /* American Samoa */
.flag.at {
  background-position: 0 -121px;
} /* Austria */
.flag.au {
  background-position: 0 -132px;
} /* Australia */
.flag.aw {
  background-position: 0 -143px;
} /* Aruba */
.flag.ax {
  background-position: 0 -154px;
} /* Åland Islands */
.flag.az {
  background-position: 0 -165px;
} /* Azerbaijan */
.flag.ba {
  background-position: 0 -176px;
} /* Bosnia and Herzegovina */
.flag.bb {
  background-position: 0 -187px;
} /* Barbados */
.flag.bd {
  background-position: 0 -198px;
} /* Bangladesh */
.flag.be {
  background-position: 0 -209px;
} /* Belgium */
.flag.bf {
  background-position: 0 -220px;
} /* Burkina Faso */
.flag.bg {
  background-position: 0 -231px;
} /* Bulgaria */
.flag.bh {
  background-position: 0 -242px;
} /* Bahrain */
.flag.bi {
  background-position: 0 -253px;
} /* Burundi */
.flag.bj {
  background-position: 0 -264px;
} /* Benin */
.flag.bm {
  background-position: 0 -275px;
} /* Bermuda */
.flag.bn {
  background-position: 0 -286px;
} /* Brunei Darussalam */
.flag.bo {
  background-position: 0 -297px;
} /* Bolivia */
.flag.br {
  background-position: 0 -308px;
} /* Brazil */
.flag.bs {
  background-position: 0 -319px;
} /* Bahamas */
.flag.bt {
  background-position: 0 -330px;
} /* Bhutan */
.flag.bv {
  background-position: 0 -341px;
} /* Bouvet Island */
.flag.bw {
  background-position: 0 -352px;
} /* Botswana */
.flag.by {
  background-position: 0 -363px;
} /* Belarus */
.flag.bz {
  background-position: 0 -374px;
} /* Belize */
.flag.ca {
  background-position: 0 -385px;
} /* Canada */
.flag.cc {
  background-position: 0 -407px;
} /* Cocos (Keeling) Islands */
.flag.cd {
  background-position: 0 -418px;
} /* Congo, Democratic Republic of the */
.flag.cf {
  background-position: 0 -429px;
} /* Central African Republic */
.flag.cg {
  background-position: 0 -440px;
} /* Congo */
.flag.ch {
  background-position: 0 -451px;
} /* Switzerland */
.flag.ci {
  background-position: 0 -462px;
} /* Côte d'Ivoire */
.flag.ck {
  background-position: 0 -473px;
} /* Cook Islands */
.flag.cl {
  background-position: 0 -484px;
} /* Chile */
.flag.cm {
  background-position: 0 -495px;
} /* Cameroon */
.flag.cn {
  background-position: 0 -506px;
} /* China */
.flag.co {
  background-position: 0 -517px;
} /* Colombia */
.flag.cu {
  background-position: 0 -528px;
} /* Cuba */
.flag.cr {
  background-position: 0 -539px;
} /* Costa Rica */
.flag.cs {
  background-position: 0 -550px;
} /* Serbia & Montenegro */
.flag.cv {
  background-position: 0 -561px;
} /* Cape Verde */
.flag.cx {
  background-position: 0 -572px;
} /* Christmas Island */
.flag.cy {
  background-position: -16px 0;
} /* Cyprus */
.flag.cz {
  background-position: -16px -11px;
} /* Czech Republic */
.flag.de {
  background-position: -16px -22px;
} /* Germany */
.flag.dj {
  background-position: -16px -33px;
} /* Djibouti */
.flag.dk {
  background-position: -16px -44px;
} /* Denmark */
.flag.dm {
  background-position: -16px -55px;
} /* Dominica */
.flag.do {
  background-position: -16px -66px;
} /* Dominican Republic */
.flag.dz {
  background-position: -16px -77px;
} /* Algeria */
.flag.ec {
  background-position: -16px -88px;
} /* Ecuador */
.flag.ee {
  background-position: -16px -99px;
} /* Estonia */
.flag.eg {
  background-position: -16px -110px;
} /* Egypt */
.flag.eh {
  background-position: -16px -121px;
} /* Western Sahara */
.flag.er {
  background-position: -16px -143px;
} /* Eritrea */
.flag.es {
  background-position: -16px -154px;
} /* Spain */
.flag.et {
  background-position: -16px -165px;
} /* Ethiopia */
.flag.eu {
  background-position: -16px -176px;
} /* European Union */
.flag.fam {
  background-position: -16px -187px;
} /* Family */
.flag.fi {
  background-position: -16px -198px;
} /* Finland */
.flag.fj {
  background-position: -16px -209px;
} /* Fiji */
.flag.fk {
  background-position: -16px -220px;
} /* Falkland Islands (Malvinas) */
.flag.fm {
  background-position: -16px -231px;
} /* Micronesia, Federated States of */
.flag.fo {
  background-position: -16px -242px;
} /* Faroe Islands */
.flag.fr {
  background-position: -16px -253px;
} /* France */
.flag.ga {
  background-position: -16px -264px;
} /* Gabon */
.flag.gb {
  background-position: -16px -275px;
} /* United Kingdom */
.flag.gd {
  background-position: -16px -286px;
} /* Grenada */
.flag.ge {
  background-position: -16px -297px;
} /* Georgia */
.flag.gf {
  background-position: -16px -253px;
} /* French Guiana */
.flag.gh {
  background-position: -16px -319px;
} /* Ghana */
.flag.gi {
  background-position: -16px -330px;
} /* Gibraltar */
.flag.gl {
  background-position: -16px -341px;
} /* Greenland */
.flag.gm {
  background-position: -16px -352px;
} /* Gambia */
.flag.gn {
  background-position: -16px -363px;
} /* Guinea */
.flag.gp {
  background-position: -16px -253px;
} /* Guadeloupe */
.flag.gq {
  background-position: -16px -385px;
} /* Equatorial Guinea */
.flag.gr {
  background-position: -16px -396px;
} /* Greece */
.flag.gs {
  background-position: -16px -407px;
} /* South Georgia and the South Sandwich Islands */
.flag.gt {
  background-position: -16px -418px;
} /* Guatemala */
.flag.gu {
  background-position: -16px -429px;
} /* Guam */
.flag.gw {
  background-position: -16px -440px;
} /* Guinea-Bissau */
.flag.gy {
  background-position: -16px -451px;
} /* Guyana */
.flag.hk {
  background-position: -16px -462px;
} /* Hong Kong */
.flag.hm {
  background-position: -16px -473px;
} /* Heard Island and McDonald Islands */
.flag.hn {
  background-position: -16px -484px;
} /* Honduras */
.flag.hr {
  background-position: -16px -495px;
} /* Croatia */
.flag.ht {
  background-position: -16px -506px;
} /* Haiti */
.flag.hu {
  background-position: -16px -517px;
} /* Hungary */
.flag.id {
  background-position: -16px -528px;
} /* Indonesia */
.flag.ie {
  background-position: -16px -539px;
} /* Ireland */
.flag.il {
  background-position: -16px -550px;
} /* Israel */
.flag.in {
  background-position: -16px -561px;
} /* India */
.flag.io {
  background-position: -16px -572px;
} /* British Indian Ocean Territory */
.flag.iq {
  background-position: -32px 0;
} /*  Iraq */
.flag.ir {
  background-position: -32px -11px;
} /* Iran, Islamic Republic of */
.flag.is {
  background-position: -32px -22px;
} /* Iceland */
.flag.it {
  background-position: -32px -33px;
} /* Italy */
.flag.jm {
  background-position: -32px -44px;
} /* Jamaica */
.flag.jo {
  background-position: -32px -55px;
} /* Jordan */
.flag.jp {
  background-position: -32px -66px;
} /* Japan */
.flag.ke {
  background-position: -32px -77px;
} /* Kenya */
.flag.kg {
  background-position: -32px -88px;
} /* Kyrgyzstan */
.flag.kh {
  background-position: -32px -99px;
} /* Cambodia */
.flag.ki {
  background-position: -32px -110px;
} /* Kiribati */
.flag.km {
  background-position: -32px -121px;
} /* Comoros */
.flag.kn {
  background-position: -32px -132px;
} /* Saint Kitts and Nevis */
.flag.kp {
  background-position: -32px -143px;
} /* Korea, Democratic People's Republic of */
.flag.kr {
  background-position: -32px -154px;
} /* Korea, Republic of */
.flag.kw {
  background-position: -32px -165px;
} /* Kuwait */
.flag.ky {
  background-position: -32px -176px;
} /* Cayman Islands */
.flag.kz {
  background-position: -32px -187px;
} /* Kazakhstan */
.flag.la {
  background-position: -32px -198px;
} /* Lao People's Democratic Republic */
.flag.lb {
  background-position: -32px -209px;
} /* Lebanon */
.flag.lc {
  background-position: -32px -220px;
} /* Saint Lucia */
.flag.li {
  background-position: -32px -231px;
} /* Liechtenstein */
.flag.lr {
  background-position: -32px -242px;
} /* Liberia */
.flag.lk {
  background-position: -32px -253px;
} /* Sri Lanka */
.flag.ls {
  background-position: -32px -264px;
} /* Lesotho */
.flag.lt {
  background-position: -32px -275px;
} /* Lithuania */
.flag.lu {
  background-position: -32px -286px;
} /* Luxembourg */
.flag.lv {
  background-position: -32px -297px;
} /* Latvia */
.flag.ly {
  background-position: -32px -308px;
} /* Libya */
.flag.ma {
  background-position: -32px -319px;
} /* Morocco */
.flag.mc {
  background-position: -32px -330px;
} /* Monaco */
.flag.md {
  background-position: -32px -341px;
} /* Moldova, Republic of */
.flag.me {
  background-position: -32px -352px;
} /* Montenegro */
.flag.mg {
  background-position: -32px -363px;
} /* Madagascar */
.flag.mh {
  background-position: -32px -374px;
} /* Marshall Islands */
.flag.mk {
  background-position: -32px -385px;
} /* Macedonia, the former Yugoslav Republic of */
.flag.ml {
  background-position: -32px -396px;
} /* Mali */
.flag.mm {
  background-position: -32px -407px;
} /* Myanmar */
.flag.mn {
  background-position: -32px -418px;
} /* Mongolia */
.flag.mo {
  background-position: -32px -429px;
} /* Macao */
.flag.mp {
  background-position: -32px -440px;
} /* Northern Mariana Islands */
.flag.mq {
  background-position: -16px -253px;
} /* Martinique */
.flag.mr {
  background-position: -32px -462px;
} /* Mauritania */
.flag.ms {
  background-position: -32px -473px;
} /* Montserrat */
.flag.mt {
  background-position: -32px -484px;
} /* Malta */
.flag.mu {
  background-position: -32px -495px;
} /* Mauritius */
.flag.mv {
  background-position: -32px -506px;
} /* Maldives */
.flag.mw {
  background-position: -32px -517px;
} /* Malawi */
.flag.mx {
  background-position: -32px -528px;
} /* Mexico */
.flag.my {
  background-position: -32px -539px;
} /* Malaysia */
.flag.mz {
  background-position: -32px -550px;
} /* Mozambique */
.flag.na {
  background-position: -32px -561px;
} /* Namibia */
.flag.nc {
  background-position: -32px -572px;
} /* New Caledonia */
.flag.ne {
  background-position: -48px 0;
} /*  Niger */
.flag.nf {
  background-position: -48px -11px;
} /* Norfolk Island */
.flag.ng {
  background-position: -48px -22px;
} /* Nigeria */
.flag.ni {
  background-position: -48px -33px;
} /* Nicaragua */
.flag.nl {
  background-position: -48px -44px;
} /* Netherlands */
.flag.no {
  background-position: -48px -55px;
} /* Norway */
.flag.np {
  background-position: -48px -66px;
} /* Nepal */
.flag.nr {
  background-position: -48px -77px;
} /* Nauru */
.flag.nu {
  background-position: -48px -88px;
} /* Niue */
.flag.nz {
  background-position: -48px -99px;
} /* New Zealand */
.flag.om {
  background-position: -48px -110px;
} /* Oman */
.flag.pa {
  background-position: -48px -121px;
} /* Panama */
.flag.pe {
  background-position: -48px -132px;
} /* Peru */
.flag.pf {
  background-position: -16px -253px;
} /* French Polynesia */
.flag.pg {
  background-position: -48px -154px;
} /* Papua New Guinea */
.flag.ph {
  background-position: -48px -165px;
} /* Philippines */
.flag.pk {
  background-position: -48px -176px;
} /* Pakistan */
.flag.pl {
  background-position: -48px -187px;
} /* Poland */
.flag.pm {
  background-position: -48px -198px;
} /* Saint Pierre and Miquelon */
.flag.pn {
  background-position: -48px -209px;
} /* Pitcairn */
.flag.pr {
  background-position: -48px -220px;
} /* Puerto Rico */
.flag.ps {
  background-position: -48px -231px;
} /* Palestinian Territory, Occupied */
.flag.pt {
  background-position: -48px -242px;
} /* Portugal */
.flag.pw {
  background-position: -48px -253px;
} /* Palau */
.flag.py {
  background-position: -48px -264px;
} /* Paraguay */
.flag.qa {
  background-position: -48px -275px;
} /* Qatar */
.flag.re {
  background-position: -48px -286px;
} /* Réunion */
.flag.ro {
  background-position: -48px -297px;
} /* Romania */
.flag.rs {
  background-position: -48px -308px;
} /* Serbia */
.flag.ru {
  background-position: -48px -319px;
} /* Russian Federation */
.flag.rw {
  background-position: -48px -330px;
} /* Rwanda */
.flag.sa {
  background-position: -48px -341px;
} /* Saudi Arabia */
.flag.sb {
  background-position: -48px -352px;
} /* Solomon Islands */
.flag.sc {
  background-position: -48px -363px;
} /* Seychelles */
.flag.sd {
  background-position: -48px -385px;
} /* Sudan */
.flag.se {
  background-position: -48px -396px;
} /* Sweden */
.flag.sg {
  background-position: -48px -407px;
} /* Singapore */
.flag.sh {
  background-position: -48px -418px;
} /* Saint Helena, Ascension and Tristan da Cunha */
.flag.si {
  background-position: -48px -429px;
} /* Slovenia */
.flag.sj {
  background-position: -48px -440px;
} /* Svalbard and Jan Mayen */
.flag.sk {
  background-position: -48px -451px;
} /* Slovakia */
.flag.sl {
  background-position: -48px -462px;
} /* Sierra Leone */
.flag.sm {
  background-position: -48px -473px;
} /* San Marino */
.flag.sn {
  background-position: -48px -484px;
} /* Senegal */
.flag.so {
  background-position: -48px -495px;
} /* Somalia */
.flag.sr {
  background-position: -48px -506px;
} /* Suriname */
.flag.st {
  background-position: -48px -517px;
} /* Sao Tome and Principe */
.flag.sv {
  background-position: -48px -528px;
} /* El Salvador */
.flag.sy {
  background-position: -48px -539px;
} /* Syrian Arab Republic */
.flag.sz {
  background-position: -48px -550px;
} /* Eswatini */
.flag.tc {
  background-position: -48px -561px;
} /* Turks and Caicos Islands */
.flag.td {
  background-position: -48px -572px;
} /* Chad */
.flag.tf {
  background-position: -16px -253px;
} /*  French Southern Territories */
.flag.tg {
  background-position: -64px -11px;
} /* Togo */
.flag.th {
  background-position: -64px -22px;
} /* Thailand */
.flag.tj {
  background-position: -64px -33px;
} /* Tajikistan */
.flag.tk {
  background-position: -64px -44px;
} /* Tokelau */
.flag.tl {
  background-position: -64px -55px;
} /* Timor-Leste */
.flag.tm {
  background-position: -64px -66px;
} /* Turkmenistan */
.flag.tn {
  background-position: -64px -77px;
} /* Tunisia */
.flag.to {
  background-position: -64px -88px;
} /* Tonga */
.flag.tr {
  background-position: -64px -99px;
} /* Turkey */
.flag.tt {
  background-position: -64px -110px;
} /* Trinidad and Tobago */
.flag.tv {
  background-position: -64px -121px;
} /* Tuvalu */
.flag.tw {
  background-position: -64px -132px;
} /* Taiwan, Province of China */
.flag.tz {
  background-position: -64px -143px;
} /* Tanzania, United Republic of */
.flag.ua {
  background-position: -64px -154px;
} /* Ukraine */
.flag.ug {
  background-position: -64px -165px;
} /* Uganda */
.flag.um {
  background-position: -64px -176px;
} /* United States Minor Outlying Islands */
.flag.us {
  background-position: -64px -187px;
} /* United States */
.flag.uy {
  background-position: -64px -198px;
} /* Uruguay */
.flag.uz {
  background-position: -64px -209px;
} /* Uzbekistan */
.flag.va {
  background-position: -64px -220px;
} /* Holy See (Vatican City State) */
.flag.vc {
  background-position: -64px -231px;
} /* Saint Vincent and the Grenadines */
.flag.ve {
  background-position: -64px -242px;
} /* Venezuela, Bolivarian Republic of */
.flag.vg {
  background-position: -64px -253px;
} /* Virgin Islands, British */
.flag.vi {
  background-position: -64px -264px;
} /* Virgin Islands, U.S. */
.flag.vn {
  background-position: -64px -275px;
} /* Viet Nam */
.flag.vu {
  background-position: -64px -286px;
} /* Vanuatu */
.flag.wf {
  background-position: -64px -308px;
} /* Wallis and Futuna */
.flag.ws {
  background-position: -64px -319px;
} /* Samoa */
.flag.ye {
  background-position: -64px -330px;
} /* Yemen */
.flag.yt {
  background-position: -64px -341px;
} /* Mayotte */
.flag.yt {
  background-position: -16px -253px;
} /* Mayotte */
.flag.za {
  background-position: -64px -352px;
} /* South Africa */
.flag.zm {
  background-position: -64px -363px;
} /* Zambia */
.flag.zw {
  background-position: -64px -374px;
} /* Zimbabwe */
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::   ANGULAR CAROUSEL   :::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
input[type=range] {
  width: 300px;
}

ul[rn-carousel] {
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  position: relative;
  perspective: 1000px;
  touch-action: pan-y;
}

ul[rn-carousel] > li {
  color: black;
  backface-visibility: hidden;
  overflow: visible;
  vertical-align: top;
  position: absolute;
  left: 0;
  right: 0;
  white-space: normal;
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 100%;
  height: 100%;
  display: inline-block;
}

/* prevent flickering when moving buffer */
ul[rn-carousel-buffered] > li {
  display: none;
}

ul[rn-carousel-transition=hexagon] {
  overflow: visible;
}

/* indicators */
div.rn-carousel-indicator span {
  cursor: pointer;
  color: #666;
}

div.rn-carousel-indicator span.active {
  color: white;
}

/* prev/next controls */
.rn-carousel-control {
  transition: opacity 0.2s ease-out;
  font-size: 2rem;
  position: absolute;
  top: 40%;
  cursor: pointer;
  -webkit-touch-callout: none;
  user-select: none;
}

.rn-carousel-control:hover {
  opacity: 1;
}

.rn-carousel-control:active {
  opacity: 0.2 !important;
}

.rn-carousel-control.rn-carousel-control-prev {
  left: 0.5em;
}

.rn-carousel-control.rn-carousel-control-next {
  right: 0.5em;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::: CUSTOM CAROUSEL RULES ::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. Main layout
-----------------*/
.carousel {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.listing_photo {
  cursor: url(/assets/icons/openhand-8cebc2fb917094ccb6749fd43a45d00b5e966e97e1a0928d6f4f07999a1ae5fa.png), move;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  background-size: 650px 488px;
  background-position: center;
}
.listing_photo:active {
  cursor: url(/assets/icons/closedhand-12fc16528638ac72c39c4e660450e39ab246f50aa4240a018ea09d884a99c16d.png), move;
}

.profile_photo {
  cursor: url(/assets/icons/openhand-8cebc2fb917094ccb6749fd43a45d00b5e966e97e1a0928d6f4f07999a1ae5fa.png), move;
  width: 100%;
  height: 100%;
  background-size: 600px 450px;
  background-repeat: no-repeat;
  background-position: center;
}
.profile_photo:active {
  cursor: url(/assets/icons/closedhand-12fc16528638ac72c39c4e660450e39ab246f50aa4240a018ea09d884a99c16d.png), move;
}

@media screen and (min-width: 1000px) {
  .listing_photo {
    width: 535px;
    height: 400px;
    background-size: 535px 400px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_photo {
    width: 674px;
    height: 506px;
    background-size: 674px 506px;
  }
}
.profile_photo {
  width: 600px;
  height: 450px;
  background-size: 600px 450px;
}

@media screen and (max-width: 1367px), screen and (max-height: 800px) {
  .profile_photo {
    width: 464px;
    height: 348px;
    background-size: 464px 348px;
  }
}
/* 2. Controls
-----------------*/
/* Previous and next buttons */
.rn-carousel-control {
  top: 0;
  color: white;
  text-shadow: 0 0 5px black;
  outline: none;
  transition: opacity 200ms ease-in-out;
  text-align: center;
}
.rn-carousel-control:hover {
  opacity: 1;
}
.rn-carousel-control:active {
  top: 1px;
}

.rn-carousel-control.rn-carousel-control-prev {
  left: 0;
}
.rn-carousel-control.rn-carousel-control-prev:hover {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
}

.rn-carousel-control.rn-carousel-control-next {
  right: 0;
}
.rn-carousel-control.rn-carousel-control-next:hover {
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%);
}

.listing_left .rn-carousel-control {
  width: 50px;
  height: 488px;
  line-height: 488px;
  font-size: 2.5em;
}

.profile_gallery_container .rn-carousel-control {
  width: 50px;
  height: 464px;
  line-height: 464px;
  font-size: 3em;
}

/* Index number and zoom button */
.carousel_index {
  background-color: rgba(1, 1, 1, 0.7);
  position: absolute;
  bottom: 15px;
  right: 15px;
  color: white;
  text-align: center;
  border-radius: 3px;
  letter-spacing: 0.1em;
  padding: 0.1em 0.4em;
  font-size: 0.9em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.carousel_full_screen {
  width: 94px;
  font-size: 0.7em;
  height: 20px;
  line-height: 20px;
  background-color: rgba(1, 1, 1, 0.6);
  position: absolute;
  bottom: 7px;
  right: 12px;
  color: white;
  text-align: center;
  cursor: pointer;
  z-index: 1;
  text-transform: uppercase;
}
.carousel_full_screen .fas {
  margin-right: 5px;
}
.carousel_full_screen:hover {
  background-color: rgba(1, 1, 1, 0.7);
}
.carousel_full_screen:active {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

@media screen and (min-width: 1000px) {
  .listing_left .rn-carousel-control {
    width: 46px;
    height: 400px;
    line-height: 400px;
  }
  .listing_left .carousel_index {
    font-size: 0.8em;
    bottom: 10px;
    right: 10px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_left .rn-carousel-control {
    width: 50px;
    height: 506px;
    line-height: 506px;
    font-size: 3em;
  }
  .listing_left .carousel_index {
    font-size: 0.9em;
    bottom: 15px;
    right: 15px;
    padding: 0.2em 0.5em;
  }
}
@media screen and (max-width: 1367px), screen and (max-height: 800px) {
  .profile_gallery_container .rn-carousel-control {
    width: 40px;
    height: 348px;
    line-height: 348px;
    font-size: 3em;
  }
  .profile_gallery_container .carousel_index {
    font-size: 0.8em;
    bottom: 10px;
    right: 10px;
  }
}
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  user-select: none;
  -webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

/* DISABLED -> was making webpack crash with current config
               (not used anyway, custom switcher implemented */
/*.leaflet-control-layers-toggle {
	background-image: url(/images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/images/layers-2x.png);
	background-size: 26px 26px;
	}*/
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(/images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  /*overflow: auto;*/
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/*!
 * # Semantic UI 2.2.14 - Message
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
.ui.message {
  position: relative;
  min-height: 1em;
  margin: 1em 0;
  background: #f8f8f9;
  padding: 1em 1.5em;
  line-height: 1.4285em;
  color: rgba(0, 0, 0, 0.87);
  -webkit-transition: opacity 0.1s ease, color 0.1s ease, background 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: opacity 0.1s ease, color 0.1s ease, background 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: opacity 0.1s ease, color 0.1s ease, background 0.1s ease, box-shadow 0.1s ease;
  transition: opacity 0.1s ease, color 0.1s ease, background 0.1s ease, box-shadow 0.1s ease, -webkit-box-shadow 0.1s ease;
  border-radius: 0.28571429rem;
  -webkit-box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.22) inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.22) inset, 0 0 0 0 transparent;
}

.ui.message:first-child {
  margin-top: 0;
}

.ui.message:last-child {
  margin-bottom: 0;
}

.ui.message .header {
  display: block;
  font-family: Lato, "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin: -0.14285714em 0 0 0;
}

.ui.message .header:not(.ui) {
  font-size: 1.14285714em;
}

.ui.message p {
  opacity: 0.85;
  margin: 0.75em 0;
}

.ui.message p:first-child {
  margin-top: 0;
}

.ui.message p:last-child {
  margin-bottom: 0;
}

.ui.message .header + p {
  margin-top: 0.25em;
}

.ui.message .list:not(.ui) {
  text-align: left;
  padding: 0;
  opacity: 0.85;
  list-style-position: inside;
  margin: 0.5em 0 0;
}

.ui.message .list:not(.ui):first-child {
  margin-top: 0;
}

.ui.message .list:not(.ui):last-child {
  margin-bottom: 0;
}

.ui.message .list:not(.ui) li {
  position: relative;
  list-style-type: none;
  margin: 0 0 0.3em 1em;
  padding: 0;
}

.ui.message .list:not(.ui) li:before {
  position: absolute;
  content: "â€¢";
  left: -1em;
  height: 100%;
  vertical-align: baseline;
}

.ui.message .list:not(.ui) li:last-child {
  margin-bottom: 0;
}

.ui.message > .icon {
  margin-right: 0.6em;
}

.ui.message > .close.icon {
  cursor: pointer;
  position: absolute;
  margin: 0;
  top: 0.78575em;
  right: 0.5em;
  opacity: 0.7;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
}

.ui.message > .close.icon:hover {
  opacity: 1;
}

.ui.message > :first-child {
  margin-top: 0;
}

.ui.message > :last-child {
  margin-bottom: 0;
}

.ui.dropdown .menu > .message {
  margin: 0 -1px;
}

.ui.visible.visible.visible.visible.message {
  display: block;
}

.ui.icon.visible.visible.visible.visible.message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ui.hidden.hidden.hidden.hidden.message {
  display: none;
}

.ui.compact.message {
  display: inline-block;
}

.ui.compact.icon.message {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.ui.attached.message {
  margin-bottom: -1px;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
  -webkit-box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  margin-left: -1px;
  margin-right: -1px;
}

.ui.attached + .ui.attached.message:not(.top):not(.bottom) {
  margin-top: -1px;
  border-radius: 0;
}

.ui.bottom.attached.message {
  margin-top: -1px;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
  -webkit-box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset, 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset, 0 1px 2px 0 rgba(34, 36, 38, 0.15);
}

.ui.bottom.attached.message:not(:last-child) {
  margin-bottom: 1em;
}

.ui.attached.icon.message {
  width: auto;
}

.ui.icon.message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ui.icon.message > .icon:not(.close) {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  line-height: 1;
  vertical-align: middle;
  font-size: 3em;
  opacity: 0.8;
}

.ui.icon.message > .content {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  vertical-align: middle;
}

.ui.icon.message .icon:not(.close) + .content {
  padding-left: 0;
}

.ui.icon.message .circular.icon {
  width: 1em;
}

.ui.floating.message {
  -webkit-box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.22) inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.22) inset, 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}

.ui.black.message {
  background-color: #1b1c1d;
  color: rgba(255, 255, 255, 0.9);
}

.ui.positive.message {
  background-color: #fcfff5;
  color: #2c662d;
}

.ui.attached.positive.message, .ui.positive.message {
  -webkit-box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 transparent;
}

.ui.positive.message .header {
  color: #1a531b;
}

.ui.negative.message {
  background-color: #fff6f6;
  color: #9f3a38;
}

.ui.attached.negative.message, .ui.negative.message {
  -webkit-box-shadow: 0 0 0 1px #e0b4b4 inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #e0b4b4 inset, 0 0 0 0 transparent;
}

.ui.negative.message .header {
  color: #912d2b;
}

.ui.info.message {
  background-color: #f8ffff;
  color: #276f86;
}

.ui.attached.info.message, .ui.info.message {
  -webkit-box-shadow: 0 0 0 1px #a9d5de inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #a9d5de inset, 0 0 0 0 transparent;
}

.ui.info.message .header {
  color: #0e566c;
}

.ui.warning.message {
  background-color: #fffaf3;
  color: #573a08;
}

.ui.attached.warning.message, .ui.warning.message {
  -webkit-box-shadow: 0 0 0 1px #c9ba9b inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #c9ba9b inset, 0 0 0 0 transparent;
}

.ui.warning.message .header {
  color: #794b02;
}

.ui.error.message {
  background-color: #fff6f6;
  color: #9f3a38;
}

.ui.attached.error.message, .ui.error.message {
  -webkit-box-shadow: 0 0 0 1px #e0b4b4 inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #e0b4b4 inset, 0 0 0 0 transparent;
}

.ui.error.message .header {
  color: #912d2b;
}

.ui.success.message {
  background-color: #fcfff5;
  color: #2c662d;
}

.ui.attached.success.message, .ui.success.message {
  -webkit-box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 transparent;
}

.ui.success.message .header {
  color: #1a531b;
}

.ui.black.message, .ui.inverted.message {
  background-color: #1b1c1d;
  color: rgba(255, 255, 255, 0.9);
}

.ui.red.message {
  background-color: #ffe8e6;
  color: #db2828;
  -webkit-box-shadow: 0 0 0 1px #db2828 inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #db2828 inset, 0 0 0 0 transparent;
}

.ui.red.message .header {
  color: #c82121;
}

.ui.orange.message {
  background-color: #ffedde;
  color: #f2711c;
  -webkit-box-shadow: 0 0 0 1px #f2711c inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #f2711c inset, 0 0 0 0 transparent;
}

.ui.orange.message .header {
  color: #e7640d;
}

.ui.yellow.message {
  background-color: #fff8db;
  color: #b58105;
  -webkit-box-shadow: 0 0 0 1px #b58105 inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #b58105 inset, 0 0 0 0 transparent;
}

.ui.yellow.message .header {
  color: #9c6f04;
}

.ui.olive.message {
  background-color: #fbfdef;
  color: #8abc1e;
  -webkit-box-shadow: 0 0 0 1px #8abc1e inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #8abc1e inset, 0 0 0 0 transparent;
}

.ui.olive.message .header {
  color: #7aa61a;
}

.ui.green.message {
  background-color: #e5f9e7;
  color: #1ebc30;
  -webkit-box-shadow: 0 0 0 1px #1ebc30 inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #1ebc30 inset, 0 0 0 0 transparent;
}

.ui.green.message .header {
  color: #1aa62a;
}

.ui.teal.message {
  background-color: #e1f7f7;
  color: #10a3a3;
  -webkit-box-shadow: 0 0 0 1px #10a3a3 inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #10a3a3 inset, 0 0 0 0 transparent;
}

.ui.teal.message .header {
  color: #0e8c8c;
}

.ui.blue.message {
  background-color: #dff0ff;
  color: #2185d0;
  -webkit-box-shadow: 0 0 0 1px #2185d0 inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #2185d0 inset, 0 0 0 0 transparent;
}

.ui.blue.message .header {
  color: #1e77ba;
}

.ui.violet.message {
  background-color: #eae7ff;
  color: #6435c9;
  -webkit-box-shadow: 0 0 0 1px #6435c9 inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #6435c9 inset, 0 0 0 0 transparent;
}

.ui.violet.message .header {
  color: #5a30b5;
}

.ui.purple.message {
  background-color: #f6e7ff;
  color: #a333c8;
  -webkit-box-shadow: 0 0 0 1px #a333c8 inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #a333c8 inset, 0 0 0 0 transparent;
}

.ui.purple.message .header {
  color: #922eb4;
}

.ui.pink.message {
  background-color: #ffe3fb;
  color: #e03997;
  -webkit-box-shadow: 0 0 0 1px #e03997 inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #e03997 inset, 0 0 0 0 transparent;
}

.ui.pink.message .header {
  color: #dd238b;
}

.ui.brown.message {
  background-color: #f1e2d3;
  color: #a5673f;
  -webkit-box-shadow: 0 0 0 1px #a5673f inset, 0 0 0 0 transparent;
  box-shadow: 0 0 0 1px #a5673f inset, 0 0 0 0 transparent;
}

.ui.brown.message .header {
  color: #935b38;
}

.ui.mini.message {
  font-size: 0.78571429em;
}

.ui.tiny.message {
  font-size: 0.85714286em;
}

.ui.small.message {
  font-size: 0.92857143em;
}

.ui.message {
  font-size: 1em;
}

.ui.large.message {
  font-size: 1.14285714em;
}

.ui.big.message {
  font-size: 1.28571429em;
}

.ui.huge.message {
  font-size: 1.42857143em;
}

.ui.massive.message {
  font-size: 1.71428571em;
}

/**
* General Uppy styles that apply to everything inside the .uppy-Root container
*/
.uppy-Root {
  position: relative;
  box-sizing: border-box;
  color: #333;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Segoe UI Symbol", "Segoe UI Emoji", "Apple Color Emoji", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[dir=rtl] .uppy-Root,
.uppy-Root[dir=rtl] {
  text-align: right;
}

.uppy-Root *,
.uppy-Root *::before,
.uppy-Root *::after {
  box-sizing: inherit;
}

.uppy-Root [hidden] {
  display: none;
}

.uppy-u-reset {
  all: initial;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Segoe UI Symbol", "Segoe UI Emoji", "Apple Color Emoji", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1;
}

[dir=rtl] .uppy-u-reset {
  text-align: right;
}

.uppy-c-textInput {
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  padding: 6px 8px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.uppy-size--md .uppy-c-textInput {
  padding: 8px 10px;
}

.uppy-c-textInput:focus {
  border-color: rgba(18, 105, 207, 0.6);
  outline: none;
  box-shadow: 0 0 0 3px rgba(18, 105, 207, 0.15);
}

[data-uppy-theme=dark] .uppy-c-textInput {
  color: #eaeaea;
  background-color: #333;
  border-color: #333;
}

[data-uppy-theme=dark] .uppy-c-textInput:focus {
  border-color: #525252;
  box-shadow: none;
}

.uppy-c-icon {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  fill: currentColor;
}

.uppy-c-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  transition-duration: 0.3s;
  transition-property: background-color, color;
  -webkit-user-select: none;
  user-select: none;
}

[dir=rtl] .uppy-c-btn {
  text-align: center;
}

.uppy-c-btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.uppy-c-btn::-moz-focus-inner {
  border: 0;
}

.uppy-c-btn-primary {
  padding: 10px 18px;
  color: #fff;
  font-size: 14px;
  background-color: #1269cf;
  border-radius: 4px;
}

.uppy-c-btn-primary:hover {
  background-color: #0e51a0;
}

.uppy-c-btn-primary:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(18, 105, 207, 0.4);
}

.uppy-size--md .uppy-c-btn-primary {
  padding: 13px 22px;
}

[data-uppy-theme=dark] .uppy-c-btn-primary {
  color: #eaeaea;
}

[data-uppy-theme=dark] .uppy-c-btn-primary:focus {
  outline: none;
}

[data-uppy-theme=dark] .uppy-c-btn-primary::-moz-focus-inner {
  border: 0;
}

[data-uppy-theme=dark] .uppy-c-btn-primary:focus {
  box-shadow: 0 0 0 2px rgba(170, 225, 255, 0.85);
}

.uppy-c-btn-link {
  padding: 10px 15px;
  color: #525252;
  font-size: 14px;
  line-height: 1;
  background-color: transparent;
  border-radius: 4px;
}

.uppy-c-btn-link:hover {
  color: #333;
}

.uppy-c-btn-link:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(18, 105, 207, 0.25);
}

.uppy-size--md .uppy-c-btn-link {
  padding: 13px 18px;
}

[data-uppy-theme=dark] .uppy-c-btn-link {
  color: #eaeaea;
}

[data-uppy-theme=dark] .uppy-c-btn-link:focus {
  outline: none;
}

[data-uppy-theme=dark] .uppy-c-btn-link::-moz-focus-inner {
  border: 0;
}

[data-uppy-theme=dark] .uppy-c-btn-link:focus {
  box-shadow: 0 0 0 2px rgba(170, 225, 255, 0.85);
}

[data-uppy-theme=dark] .uppy-c-btn-link:hover {
  color: #939393;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::: AUTOCOMPLETE MONKEYPATCHES :::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.autoComplete_dropdown {
  width: 100%;
  background: #ffffff;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}
.autoComplete_dropdown li:first-child:not(.autoComplete_error) {
  margin-top: 0.4em;
}
.autoComplete_dropdown li:last-child:not(.autoComplete_error) {
  margin-bottom: 0.4em;
}

.autoComplete_highlighted {
  opacity: 1;
  color: rgb(1, 1, 1);
  font-weight: 700;
}

.autoComplete_result {
  box-sizing: border-box;
  padding: 0.4em 0.8em;
  list-style: none;
  text-align: left;
  font-size: 1.15rem;
  color: #7b7b7b;
  background-color: #fff;
  cursor: pointer;
}
.autoComplete_result .flag {
  float: right;
  margin-top: 0.35em;
}

.autoComplete_result:hover, .autoComplete_result[aria-selected=true] {
  background-color: #f4f4f4;
}

.autoComplete_error {
  box-sizing: border-box;
  padding: 0.9em 0.9em;
  list-style: none;
  text-align: left;
  font-size: 1em;
  line-height: 1.4em;
  color: #8A0101;
  background-color: #FCDCDC;
}

.autoComplete_legend {
  margin-left: 0.3em;
  color: #bcbcbc;
  font-size: 0.9em;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::: INMOBI CHOICE MONKEY PATCHES :::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.qc-cmp2-publisher-logo-container .logo-container {
  margin-top: 10px !important;
  margin-bottom: 13px !important;
  width: 260px !important;
}
.qc-cmp2-publisher-logo-container .logo-container img {
  width: 260px;
}
.qc-cmp2-publisher-logo-container .qc-cmp2-header-links button {
  cursor: pointer !important;
  padding: 0 12px;
  border-radius: 5px !important;
  font-size: 0.9em;
}
.qc-cmp2-publisher-logo-container .qc-cmp2-header-links button:last-of-type {
  background: rgb(68, 200, 120) !important;
  border-radius: 2px !important;
  color: rgb(255, 255, 255) !important;
}

@media screen and (min-width: 768px) {
  .qc-cmp2-publisher-logo-container .logo-container {
    width: 300px !important;
  }
  .qc-cmp2-publisher-logo-container .logo-container img {
    width: 300px;
  }
}
.qc-cmp2-summary-buttons button:last-of-type {
  background: rgb(68, 200, 120) !important;
  border-radius: 2px !important;
  color: rgb(255, 255, 255) !important;
  cursor: pointer !important;
  font-weight: bold;
  font-size: 0.9em;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::  SPINA GEM CUSTOM STYLES ::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.trix-attachment-spina-image img {
  width: 100%;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 * ::::::::::::::::::::: App layout and global rules  ::::::::::::::::::::::::
 * :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::: MAIN LAYOUT :::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  font-family: var(--text-font);
  /* Better Font Rendering on safari & firefox */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Subtle shadow can make text look cripser */
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}
html input, html button, html select, html a, body input, body button, body select, body a {
  font-family: var(--text-font);
}

body {
  background: var(--primary-fairest);
  min-width: 740px;
  overflow: auto;
}

.main_wrapper {
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  /* required for pro plan expired flash layout */
  position: relative;
}

.pro_expired_main_wrapper {
  height: calc(100% - 50px);
}

.fixed_wrapper {
  top: 0px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden !important;
}

.main_content {
  width: 100%;
  min-height: 100%;
  margin-bottom: -125px;
  overflow: hidden;
  text-align: center;
  display: block;
}

/* Used on messaging page only */
.messaging_main_content {
  width: 100%;
  height: 100%;
  min-height: calc(100vh - 45px);
  overflow: hidden;
  text-align: center;
  display: block;
  position: relative;
}

.push {
  height: 125px;
}

.empty_layout_wrapper {
  overflow-y: auto;
  height: 100%;
  background: white;
  background-size: cover;
  background-position: center;
}

.empty_layout_background {
  background-image: url(/assets/backgrounds/aquarelle-fa7318e628448484eab046fea52e93210b55b0796ad4a03e4e5c0c10d4665528.jpg);
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 26px;
}

/* Hide default HTML checkbox */
.switch input {
  display: none;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #42c174;
}

input:focus + .slider {
  box-shadow: 0 0 1px #42c174;
}

input:checked + .slider:before {
  transform: translateX(20px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

#cookie_consent_overlay {
  height: 170px;
  width: 100%;
  background: white;
  text-align: center;
  display: none;
}

.show_cookie_consent {
  display: block !important;
}

.cookie_consent_search_layout {
  bottom: 0;
  position: fixed;
  top: 170px;
  left: 0;
  right: 0;
}

.cookie_consent_container {
  width: 70%;
  max-width: 1000px;
  height: 100%;
  margin: 0 auto;
  text-align: left;
  display: table;
  font-size: 0.9em;
}

@media (max-width: 1280px) {
  .cookie_consent_container {
    width: 80%;
    max-width: 1000px;
    font-size: 0.85em;
  }
}
@media (max-width: 1024px) {
  .cookie_consent_container {
    width: 96%;
    max-width: 1000px;
    font-size: 0.85em;
  }
}
@media (max-width: 990px) {
  #cookie_consent_overlay {
    height: 220px;
  }
  .cookie_consent_container {
    font-size: 0.85em;
  }
  .cookie_consent_search_layout {
    top: 220px;
  }
}
.cookie_consent_text {
  width: 70%;
  display: table-cell;
  vertical-align: middle;
}

.cookie_consent_title {
  color: #42c174;
  font-weight: bold;
  font-size: 1.05em;
}

.cookie_consent_resume {
  margin-top: 5px;
}

.cookie_consent_resume a {
  margin-top: 5px;
  display: block;
  text-decoration: underline;
  color: #2e834f;
}

.cookie_consent_list {
  margin-top: 5px;
  font-style: italic;
}

.cookie_consent_buttons {
  width: 30%;
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px;
}

.cookie_consent_btn {
  height: 32px;
  line-height: 32px;
  width: 80%;
  min-width: 200px;
  margin: 15px auto;
}

.cookie_consent_btn .fas {
  margin-right: 8px;
}

.cookie_consent_table {
  font-size: 0.95em;
}

.cookie_consent_table td {
  padding: 5px;
}

@media (min-width: 1366px) {
  .cookie_consent_table {
    font-size: 1em;
  }
}
.cookie_consent_policy_label {
  margin-top: -6px;
  font-weight: bold;
}

.cookie_consent_policy_explainer {
  font-style: italic;
}

.cookie_consent_switcher_cell .disabled_input {
  background-color: #ccc !important;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::: GLOBAL RULES ::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, [hidden] {
  display: none !important;
}

a {
  color: var(--primary-color);
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
  cursor: pointer;
}

a:hover {
  color: var(--primary-darker-er);
}

textarea, input[type=text], input[type=email], input[type=password], input[type=number] {
  color: var(--primary-darkest) !important;
}

.login_link {
  cursor: pointer;
}

.hidden_overflow {
  overflow-y: hidden !important;
}

.truncate {
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.smooth {
  transition: 0.25s;
}

.smooth-fast {
  transition: 0.1s;
}

.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.radius {
  border-radius: 5px;
}

.big-radius {
  border-radius: 8px;
}

.radius-left {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.radius-right {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.radius-top {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.radius-bottom {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.noselect {
  user-select: none !important;
}

.full_opacity {
  opacity: 1 !important;
}

.full_width {
  width: 100% !important;
}

.link_cursor {
  cursor: pointer !important;
}

.tooltip {
  position: absolute;
  font-size: 0.9em;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  padding: 7px 5px;
  border-radius: 8px;
  display: block;
  text-align: center;
  z-index: 1;
}

.tooltip:after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-width: 8px;
  margin-left: -8px;
}

.flash_container {
  position: absolute;
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  min-height: 56px;
  line-height: 28px;
  box-sizing: border-box;
  padding: 17px 20px 17px 20px;
  color: white;
  text-align: center;
  z-index: 9;
}
.flash_container a {
  font-weight: bold;
  color: white;
}
.flash_container .close_flash {
  float: right;
  width: 80px;
  height: 100%;
  font-size: 1.7em;
  cursor: pointer;
  -webkit-touch-callout: none;
  user-select: none;
}
.flash_container .close_flash:active {
  transform: scale(1.15);
}

#notice_rails_flash {
  background: var(--primary-color);
  box-shadow: inset 0 -4px var(--primary-fairer);
}
#notice_rails_flash .close_flash {
  color: white;
}
#notice_rails_flash .close_flash:hover {
  text-shadow: 0 0 4px var(--primary-darker-er);
}

#alert_rails_flash {
  background: var(--red);
  box-shadow: inset 0 -4px var(--red-border);
}
#alert_rails_flash .close_flash {
  color: white;
}
#alert_rails_flash .close_flash:hover {
  text-shadow: 0 0 4px var(--red-border);
}

/* Admin helper but on all app pages so convenient to have it listed here */
.admin_on_notice {
  position: fixed;
  bottom: 0px;
  right: 0px;
  padding: 4px 10px;
  background-color: var(--red);
  color: white;
  z-index: 9999999;
  font-size: 0.8em;
  border-top-left-radius: 3px;
}
.admin_on_notice:hover {
  background-color: var(--red-hover);
}
.admin_on_notice:active {
  background-color: var(--red-border);
}
.admin_on_notice a {
  color: white !important;
}
.admin_on_notice a:hover {
  color: white !important;
  text-shadow: none !important;
}
.admin_on_notice a .fas {
  margin-right: 7px;
}

/* Semantic UI custom rules */
.ui.message {
  box-sizing: border-box;
}
.ui.message a {
  margin-top: -3px;
}

/* Internationalization custom rules */
.custom_currency_icon {
  font-size: 1.1em;
  text-align: center;
  color: var(--primary-ui);
  font-weight: bold;
}

/* Leaflet plugins custom rules */
.leaflet-vertex-icon {
  margin-left: -4px !important;
  margin-top: -4px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 8px !important;
}

/* @fancyapps/fancybox custom rules */
.fancybox__content {
  padding: 0 !important;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::: INPUTS ::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. Inputs :::::::::::::::::::::::::::::::::::::::::*/
input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], textarea {
  font-family: var(--text-font);
  font-size: 100%;
  border: 1px solid var(--primary-darker);
  background-color: var(--primary-fairest-est);
  border-radius: 5px;
  outline: none;
}

input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=url]:hover, input[type=number]:hover, textarea:hover {
  border: 1px solid var(--primary-darker-er);
  background-color: white;
}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, input[type=number]:focus, textarea:focus {
  border: 1px solid var(--primary-color);
  box-shadow: 0 0 8px var(--primary-fairer);
}

/* 2. Placeholders :::::::::::::::::::::::::::::::::::::*/
input::placeholder, textarea::placeholder {
  color: var(--primary-darker-er);
  font-size: 0.9em;
  opacity: 0.54;
}

/* 3. Status management :::::::::::::::::::::::::::::::::*/
.disabled_input {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

input.ng-touched.ng-invalid,
textarea.ng-touched.ng-invalid,
.listing_form_select_btn.ng-invalid,
.invoice_contacts_sex_select.ng-invalid,
.invoice_contacts_country_select.ng-invalid,
.input_credentials_select.ng-invalid,
.pro_support_object_select.ng-invalid,
.pro_payment_methods_select_btn.ng-invalid {
  border: 1px solid var(--red) !important;
  box-shadow: 0 0 10px var(--red) !important;
}

/* Needed for special form in donation page/modal */
.invalid_input,
.invalid_autocomplete,
.invalid_form_item {
  border: 1px solid var(--red) !important;
  box-shadow: 0 0 10px var(--red) !important;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::   BUTTONS AND SPINNERS   ::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::: General rules :::::::::::::::::::::::::::::::::::*/
button {
  border: none;
}

button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/*:::::::::::::::::::::::::::::: Main buttons :::::::::::::::::::::::::::::::::::*/
.btn_white {
  color: var(--btn-white-text);
  background-color: var(--btn-white);
  border: 1px solid var(--btn-white-border);
  user-select: none;
  text-align: center;
  cursor: pointer;
  outline: none;
  border-radius: 4px;
  position: relative;
}
.btn_white:hover {
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white-hover) !important;
}
.btn_white:active {
  background-color: var(--btn-white-active) !important;
  border: 1px solid var(--btn-white-border-active) !important;
}

/* Used in cookie consent overlay */
.active_btn_white {
  background-color: var(--btn-white-hover);
}

.btn_main, .btn_red, .btn_light_red, .btn_green, .btn_orange, .btn_darkest, .btn_yellow {
  color: white;
  text-align: center;
  display: block;
  cursor: pointer;
  border-radius: 4px;
  text-shadow: 1px 1px 8px rgba(5, 11, 34, 0.4);
  -webkit-touch-callout: none;
  user-select: none;
  outline: none;
  position: relative;
}
.btn_main:active, .btn_red:active, .btn_light_red:active, .btn_green:active, .btn_orange:active, .btn_darkest:active, .btn_yellow:active {
  top: 1px;
  outline: none;
  box-shadow: none;
}

.btn_main {
  background-color: var(--primary-ui);
  box-shadow: inset 0 -2px var(--primary-border);
}
.btn_main:hover {
  background-color: var(--primary-ui-hover);
  color: white !important;
}

.btn_green {
  background-color: var(--green);
  box-shadow: inset 0 -2px var(--green-border);
}
.btn_green:hover {
  background-color: var(--green-hover);
}

.btn_red {
  background-color: var(--red);
  box-shadow: inset 0 -2px var(--red-border);
}
.btn_red:hover {
  background-color: var(--red-hover);
}

.btn_light_red {
  background-color: var(--light-red);
  color: var(--red-error);
  box-shadow: inset 0 -2px var(--red-error);
}
.btn_light_red:hover {
  background-color: var(--red-error);
}

.btn_orange {
  background-color: var(--orange);
  box-shadow: inset 0 -2px var(--orange-border);
}
.btn_orange:hover {
  background-color: var(--orange-hover);
}

.btn_yellow {
  background-color: var(--yellow);
  box-shadow: inset 0 -2px var(--yellow-darker);
}
.btn_yellow:hover {
  background-color: var(--yellow-stroke);
}

.btn_darkest {
  background-color: var(--primary-darkest);
  border: 1px solid black;
}
.btn_darkest:hover {
  background-color: black;
}

/* Name was changed for login buttons because of stupid adblockers
  hiding any div with class 'facebook' or 'facebook_btn' */
.form_apple_btn {
  background-color: #f3f3f3;
  box-shadow: 0px 0px 1px var(--primary-grayer);
  color: black;
}
.form_apple_btn:hover {
  background-color: white;
}
.form_apple_btn .fas {
  background: white;
  line-height: 34px;
  width: 36px;
  float: left;
}

.form_facebook_btn {
  background-color: #4c66a4;
  box-shadow: inset 0 -2px #394B79;
  color: white;
}
.form_facebook_btn:hover {
  background-color: #5977C0;
}
.form_facebook_btn .fas {
  background: #5977C0;
  line-height: 34px;
  width: 36px;
  float: left;
}

.form_google_btn {
  background-color: #d44137;
  box-shadow: inset 0 -2px #88302A;
  color: white;
}
.form_google_btn:hover {
  background-color: #DD4F46;
}
.form_google_btn .fas {
  background: #DD4F46;
  line-height: 34px;
  width: 36px;
  float: left;
}

.form_microsoft_btn {
  background-color: #0277d7;
  box-shadow: inset 0 -2px #014377;
  color: white;
}
.form_microsoft_btn:hover {
  background-color: #188be9;
}
.form_microsoft_btn .fas {
  background: #188be9;
  line-height: 34px;
  width: 36px;
  float: left;
}

.facebook_btn {
  background-color: #4c66a4;
  box-shadow: inset 0 -2px #394B79;
  color: white;
}
.facebook_btn .fas {
  background: transparent;
}
.facebook_btn:hover {
  background-color: #5977C0;
}

.google_btn {
  background-color: #d44137;
  box-shadow: inset 0 -2px #88302A;
  color: white;
}
.google_btn .fas {
  background: transparent;
}
.google_btn:hover {
  background-color: #DD4F46;
}

.twitter_btn {
  background-color: #55aed9;
  box-shadow: inset 0 -2px #326b86;
  color: white;
}
.twitter_btn .fas {
  background: transparent;
}
.twitter_btn:hover {
  background-color: #62c8f8;
}

.linkedin_btn {
  background-color: #165ba0;
  box-shadow: inset 0 -2px #124272;
  color: white;
}
.linkedin_btn .fas {
  background: transparent;
}
.linkedin_btn:hover {
  background-color: #0a66c2;
}

.telegram_btn {
  background-color: #3090be;
  box-shadow: inset 0 -2px #29607b;
  color: white;
}
.telegram_btn .fas {
  background: transparent;
}
.telegram_btn:hover {
  background-color: #27a7e5;
}

.whatsapp_btn {
  background-color: #09a48f;
  box-shadow: inset 0 -2px #0a6c5f;
  color: white;
}
.whatsapp_btn .fas {
  background: transparent;
}
.whatsapp_btn:hover {
  background-color: #00bfa5;
}

.email_btn {
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white-hover) !important;
  border: 1px solid var(--btn-white-border);
  text-shadow: none !important;
}
.email_btn .fas {
  background-color: var(--btn-white);
  color: var(--primary-darker);
}
.email_btn:hover {
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white) !important;
}
.email_btn:hover .fas {
  color: var(--primary-ui);
}

.share_btn_gib_clay {
  background: var(--lightest-red);
  color: var(--regular-gray) !important;
}
.share_btn_gib_clay:hover {
  background: var(--ultra-light-red);
}
.share_btn_gib_clay:active {
  background: var(--light-red);
}
.share_btn_gib_clay .fas {
  color: var(--favorite-red);
}

.share_btn_twitter {
  background-color: #62c8f8;
  color: white !important;
}
.share_btn_twitter:hover {
  color: white !important;
  background-color: #78d2fc;
}
.share_btn_twitter:active {
  background-color: #55aed9;
}
.share_btn_twitter .fas {
  color: white;
}

.share_btn_facebook {
  background-color: #4c66a4;
  color: white !important;
}
.share_btn_facebook:hover {
  color: white !important;
  background-color: #5977C0;
}
.share_btn_facebook:active {
  background-color: #324e91;
}
.share_btn_facebook .fas {
  color: white;
}

.submitted_message {
  color: var(--green-border);
  background: var(--light-green);
  font-weight: bold;
}

/*:::::::::::::::::::::::::::::: GIF Spinners :::::::::::::::::::::::::::::::::::*/
/* END OF LIFE: historical gif spinners were generated via http://www.loadinfo.net/ that went offline as of 2025-01
  TO DO: replace all gif spinners with css loader animations when possible when possible */
.spinner {
  width: 16px;
  height: 16px;
  background-image: url(/assets/spinners/spinner-2eb2560a03932aa3adbcab50d82646436c48afb78b30299009e890ce2cee16d8.gif);
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px;
}

.spinner_btn_red,
.spinner_btn_light_red,
.spinner_btn_orange,
.spinner_btn_orange_inverted,
.spinner_btn_yellow,
.spinner_btn_main,
.spinner_btn_green,
.spinner_btn_facebook,
.spinner_btn_google,
.spinner_btn_darkest,
.spinner_btn_home,
.spinner_btn_white,
.spinner_btn_black,
.spinner_btn_black_bis {
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px;
}

.spinner_btn_red {
  background-image: url(/assets/spinners/spinner-btn-red-3b5a1e995f9ce44621c9ac475897de5d1f42f29a32e50d7fbe909e007fa4138d.gif);
}

.spinner_btn_light_red {
  background-image: url(/assets/spinners/spinner-btn-light-red-09d0d0fcf7848f7028f1016594f92166489146113bfed705f0c11ca3ccb1a54f.gif);
}

.spinner_btn_orange {
  background-image: url(/assets/spinners/spinner-btn-orange-4810df0aa3d1a7171238f0355b28dc263f7142df1a5b117ebcb13564d40cb099.gif);
}

.spinner_btn_orange_inverted {
  background-image: url(/assets/spinners/spinner-btn-orange-inverted-21af27654071a3b30f660cc6e06a1e16f2a54f381fbdb6cb3a2d17a6179e23b1.gif);
}

.spinner_btn_yellow {
  background-image: url(/spinners/spinner-btn-yellow.gif);
}

.spinner_btn_main {
  background-image: url(/assets/spinners/spinner-btn-main-b927b34f74b16196d67f1ea12b7f21b87e412b13a880615bcecac32182e12a5e.gif);
}

.spinner_btn_home {
  background-image: url(/assets/spinners/spinner-btn-home-1648976fff5adb39f7a0f89ecfdd7fecdf246608db190892c1b6a4f41109316a.gif);
}

.spinner_btn_green {
  background-image: url(/assets/spinners/spinner-btn-green-7f1e7b6f1cbda661f51b785c553a6daccc4f6437a18dc87e679290efe7e8c2dd.gif);
}

.spinner_btn_white {
  background-image: url(/assets/spinners/spinner-btn-white-3c8f0ded1033764f1df6f23b7f31a4501f7c7f96b803935cd661f01cfbb38d1f.gif);
}

.spinner_btn_darkest {
  background-image: url(/assets/spinners/spinner-btn-darkest-ceb31b6673ebb5032d85a9b6817f508b90111135b92445bffcba9c07465799a0.gif);
}

.spinner_btn_facebook {
  background-image: url(/assets/spinners/spinner-facebook-626a7e4be5f9af1060758a2af81acbb1504630f311947ae0b0249def2603a84f.gif);
}

.spinner_btn_google {
  background-image: url(/assets/spinners/spinner-google-3a7167c6c5b4b36d097eb9ed1c39aa2d3c8d3cc18f7e765741d9beec4ad5ddb8.gif);
}

.spinner_btn_black {
  background-image: url(/assets/spinners/spinner-btn-black-e58aabe9673f1a1f22d001d7ad9055e1df99de080f6e586f29215810d06d023d.gif);
}

.spinner_btn_black_bis {
  background-image: url(/assets/spinners/spinner-btn-black-bis-3f8181661e0e7301051206ea2c56e2868cf05f05e8afb4bcc86d52bd0c9659fe.gif);
}

.spinner_list {
  width: 220px;
  height: 167px;
  background-image: url(/assets/spinners/spinner-2eb2560a03932aa3adbcab50d82646436c48afb78b30299009e890ce2cee16d8.gif);
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

@media (min-width: 1800px) and (min-height: 800px) {
  .spinner_list {
    width: 320px;
    height: 240px;
  }
}
/*:::::::::::::::::::::::::::::: CSS Spinners :::::::::::::::::::::::::::::::::::*/
.page-spinner {
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: table;
}
.page-spinner .ring_spinner_container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.place-spinner {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.searching-spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  display: table;
}
.searching-spinner .ring_spinner {
  position: fixed;
  top: 50%;
  margin-left: -1.5rem;
}

.small-spinner .ring_spinner {
  width: 1rem;
  height: 1rem;
}

.ring_spinner {
  display: inline-block;
  position: relative;
  width: 3rem;
  height: 3rem;
}
.ring_spinner div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 5px solid;
  border-color: var(--primary-color) var(--primary-color) transparent transparent;
  animation: ring-spin 1.2s cubic-bezier(0.57, 0.05, 0.58, 0.94) infinite;
}
.ring_spinner div:nth-child(1) {
  animation-delay: -0.25s;
}
.ring_spinner div:nth-child(2) {
  animation-delay: -0.17s;
}
.ring_spinner div:nth-child(3) {
  animation-delay: -0.1s;
}

@keyframes ring-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::: MODAL HELPERS :::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.modal_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background-color: rgba(7, 10, 16, 0.8);
  overflow-y: auto;
  overflow-x: hidden;
}

.modal_close {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 23px;
  cursor: pointer;
  -webkit-touch-callout: none;
  user-select: none;
}
.modal_close:active {
  transform: scale(1.15);
}

@media screen and (min-width: 1370px) {
  .modal_close {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 25px;
  }
}
.primary_modal_close {
  color: var(--primary-color);
}
.primary_modal_close:hover {
  color: var(--primary-darker);
}

.green_modal_close {
  color: var(--green);
}
.green_modal_close:hover {
  color: var(--green-border);
}

.red_modal_close {
  color: var(--red);
}
.red_modal_close:hover {
  color: var(--red-border);
}

/*:::::::::::::::::::::::::::::::::::::::: Admin helpers ::::::::::::::::::::::::::::::::*/
/* 1. Listing modal helpers ::::::::::::::::::::::::::::::::*/
.admin_shared_tag {
  padding: 3px 10px;
  background: var(--red);
  color: white;
  position: absolute;
  top: -34px;
  left: 0px;
  z-index: 9;
}
.admin_shared_tag .fas {
  margin-right: 4px;
}

.listing_footer_admin_tools {
  height: 90px;
  width: 100%;
  margin-top: 20px;
}

.admin_links_wrapper {
  width: 734px;
  height: 90px;
  display: block;
  background: white;
  margin: 0 auto;
}
.admin_links_wrapper #mp_pictures_container {
  font-size: 0.8em;
  text-align: center;
  width: 480px;
  margin-right: 10px;
  float: left;
  overflow-x: scroll;
  padding: 0 10px;
  box-sizing: border-box;
  height: 80px;
}
.admin_links_wrapper .clipboard_trigger_btn {
  float: left;
  width: 75px;
  height: 58px;
  margin-top: 16px;
  font-size: 0.8em;
  margin-right: 5px;
}
.admin_links_wrapper .clipboard_trigger_btn .copy_text {
  margin-top: 10px;
}
.admin_links_wrapper .clipboard_copied_btn {
  float: left;
  width: 70px;
  height: 58px;
  margin-top: 16px;
  font-size: 0.8em;
  background: white;
  font-weight: bold;
  text-align: center;
}
.admin_links_wrapper .clipboard_copied_btn .fas {
  color: var(--primary-ui);
  font-size: 1.9em;
  margin-top: 5px;
}

.admin_share_wrapper {
  width: 100%;
  height: 90px;
  display: block;
  background: white;
  text-align: center;
  padding-top: 10px;
  box-sizing: border-box;
  font-size: 0.9em;
}
.admin_share_wrapper .admin_links_copied {
  background: var(--light-green);
  color: var(--green);
  margin: 0 auto 10px auto;
  display: block;
  width: 350px;
  height: 30px;
  line-height: 30px;
}
.admin_share_wrapper .admin_links_copied .fas {
  margin-right: 7px;
}
.admin_share_wrapper .admin_share_explainer {
  height: 30px;
  line-height: 30px;
}
.admin_share_wrapper .admin_share_explainer .admin_share_btn {
  width: 60px;
  height: 30px;
  line-height: 30px;
  margin-left: 10px;
  display: inline-block;
}

@media screen and (min-width: 1000px) {
  .admin_links_wrapper .clipboard_trigger_btn {
    width: 70px;
    height: 58px;
    font-size: 0.7em;
    margin-right: 9px;
  }
  .admin_links_wrapper .clipboard_trigger_btn .copy_text {
    margin-top: 13px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .admin_links_wrapper {
    width: 964px;
  }
  .admin_links_wrapper .clipboard_trigger_btn {
    width: 80px;
    height: 58px;
    margin-top: 16px;
    font-size: 0.8em;
    margin-right: 9px;
  }
  .admin_links_wrapper .clipboard_trigger_btn .copy_text {
    margin-top: 10px;
  }
  #mp_pictures_container {
    width: 680px !important;
  }
}
/* 3. Map marker helpers :::::::::::::::::::::::::::::::::::::*/
.marker_admin_shared {
  position: absolute;
  width: 14px;
  height: 14px;
  display: block;
  z-index: 3;
  cursor: pointer;
}
.marker_admin_shared .marker_container {
  width: 10px;
  height: 10px;
  background: #4c66a4;
  /*background: #df6767;*/
  border: 2px solid white;
  border-radius: 10px;
  position: relative;
}
.marker_admin_shared .marker_container .marker_pulse, .marker_admin_shared .marker_container .big_marker_pulse, .marker_admin_shared .marker_container .marker_heart, .marker_admin_shared .marker_container .marker_envelope {
  display: none;
}
.marker_admin_shared .marker_container .marker_facebook {
  display: block;
  line-height: 11px;
  color: white;
  font-size: 7px;
  text-align: center;
}

.marker_admin_shared_hover {
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  z-index: 3;
  cursor: pointer;
}
.marker_admin_shared_hover .marker_container {
  width: 16px;
  height: 16px;
  background: #4c66a4;
  border: 2px solid white;
  border-radius: 16px;
}
.marker_admin_shared_hover .marker_container .marker_pulse, .marker_admin_shared_hover .marker_container .marker_facebook {
  display: block;
}
.marker_admin_shared_hover .marker_container .marker_facebook {
  display: block;
  line-height: 16px;
  color: white;
  font-size: 10px;
  text-align: center;
  margin-left: -1px;
}
.marker_admin_shared_hover .marker_container .marker_heart, .marker_admin_shared_hover .marker_container .big_marker_pulse, .marker_admin_shared_hover .marker_container .marker_envelope {
  display: none;
}

/* 4. Admin login page :::::::::::::::::::::::::::::::::::::*/
#admin_login_wrapper {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: relative;
  overflow: hidden;
  height: 100%;
  z-index: 99999;
  background: white;
  /*background: linear-gradient(
    to left,
    #cf0921 0, 
    #cf0921 25%,
    #f8f8f8 25%, 
    #f8f8f8 75%, 
    #002153 75%, 
    #002153 ) top no-repeat,
  linear-gradient(
    to right,
    #cf0921 0, 
    #cf0921 25%,
    #f8f8f8 25%, 
    #f8f8f8 75%, 
    #002153 75%, 
    #002153 ) bottom no-repeat,
  linear-gradient(
    to top,
    #cf0921 0, 
    #cf0921 25%,
    #f8f8f8 25%, 
    #f8f8f8 75%, 
    #002153 75%, 
    #002153 ) left no-repeat,
  linear-gradient(
    to bottom,
    #cf0921 0, 
    #cf0921 25%,
    #f8f8f8 25%, 
    #f8f8f8 75%, 
    #002153 75%, 
    #002153 ) right no-repeat;*/
}

.big_admin_login_form {
  height: 395px !important;
}

#admin_login_form {
  width: 330px;
  background-color: white;
  display: block;
  position: fixed;
  text-align: center;
  border-radius: 6px;
  z-index: 10002;
  box-shadow: 0 0 1px #ada067;
  user-select: none;
  padding-bottom: 10px;
  z-index: 3;
}
#admin_login_form .admin_login_logo {
  width: 230px;
  margin: 20px auto 0px auto;
}
#admin_login_form .admin_form_title {
  width: 100%;
  text-align: center;
  display: block;
  color: var(--primary-darkest);
  margin: 0px auto 15px auto;
  letter-spacing: 0.06em;
  font-size: 0.85em;
}
#admin_login_form .admin_login_form .admin_login_row {
  display: block;
  width: 320px;
  margin: 0 auto;
  height: 48px;
  text-align: center;
  position: relative;
}
#admin_login_form .admin_login_form .admin_login_row .fas {
  color: var(--primary-grayer);
  opacity: 0.5;
  position: absolute;
  font-size: 0.8em;
}
#admin_login_form .admin_login_form .admin_login_row .fa-envelope {
  top: 12px;
  left: 25px;
}
#admin_login_form .admin_login_form .admin_login_row .fa-lock {
  top: 12px;
  left: 25px;
}
#admin_login_form .admin_login_form .admin_login_row input[type=email], #admin_login_form .admin_login_form .admin_login_row input[type=password], #admin_login_form .admin_login_form .admin_login_row input[type=text] {
  width: 260px;
  height: 32px;
  line-height: 32px;
  font-size: 1em;
  margin: 0 auto;
  padding-left: 30px;
  border: 1px solid var(--primary-darker-er);
  background: white;
}
#admin_login_form .admin_login_form .admin_login_row input[type=email]:focus, #admin_login_form .admin_login_form .admin_login_row input[type=password]:focus, #admin_login_form .admin_login_form .admin_login_row input[type=text]:focus {
  box-shadow: 0 0 8px var(--primary-ui);
}
#admin_login_form .admin_login_form .admin_login_submit_btn {
  width: 290px;
  height: 36px;
  font-size: 1em;
  margin: 10px auto;
}
#admin_login_form .admin_login_footer_info {
  cursor: default;
}
#admin_login_form .admin_login_footer_info .admin_login_error_container {
  float: left;
  text-align: center;
  width: 100%;
}
#admin_login_form .admin_login_footer_info .admin_login_error_container .admin_login_error {
  background: var(--lightest-red);
  color: var(--red-error);
  margin: 10px auto;
  padding: 8px 10px;
  width: 290px;
  box-sizing: border-box;
  font-size: 0.8em;
}
#admin_login_form .admin_login_footer_info .admin_login_error_container .admin_login_error ul {
  margin: 0;
}
#admin_login_form .admin_login_footer_info .admin_login_request_info {
  font-family: Consolas;
  font-size: 0.75em;
  margin: 0 auto;
  word-break: break-all;
  max-width: 300px;
}
#admin_login_form .admin_login_footer_info .admin_login_request_info b {
  color: #046931;
  padding: 0 2px;
  font-family: Verdana;
}
#admin_login_form .admin_login_footer_info .admin_login_request_warning {
  font-family: Consolas;
  font-size: 0.9em;
  font-weight: bold;
  margin: 1px auto 3px auto;
  color: red;
}
#admin_login_form .admin_login_footer_info .admin_login_build_info {
  font-family: Consolas;
  font-size: 0.6em;
  padding: 0 10px;
  font-weight: bold;
  margin-top: 5px;
  text-decoration: underline;
  text-decoration-color: #046931;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::: ADS HELPERS ::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* hide traffective 'Publicité' labels */
.trf-declaration-container::before {
  display: none !important;
}

/* Set skycraper slot to fixed position when user scrolls */
.sticky_skyscraper_profiles_slot {
  top: 110px !important;
  position: fixed;
  right: 0;
  box-sizing: border-box;
  background: transparent !important;
}

.ad_test_slot_layout {
  background: gray;
  color: white;
  font-size: 1.4em;
  letter-spacing: 0.25em;
  font-style: italic;
  margin: 0 auto;
  text-transform: uppercase;
}

/* Slots will be injected dynamically by client js app in those empty containers */
#ad_slot_container_Rectangle_1 {
  width: 300px;
  height: 250px;
  margin: 0 auto;
}

@media screen and (max-width: 1280px) {
  #ad_slot_container_Rectangle_1 {
    width: 250px;
    height: 250px;
  }
}
#messaging_slot_placeholder {
  width: 300px;
  height: 250px;
}

#ad_slot_container_Skyscraper,
#ad_slot_container_HalfpageAd {
  max-width: 300px;
  max-height: 600px;
  display: block;
}

.ad_slot_no_margin {
  margin-top: -50px !important;
}

.skyscraper_ad_placeholder {
  width: 300px;
  height: 250px;
  margin: 0 auto;
}

.sticky_ad_slot {
  top: 190px !important;
  position: fixed;
  right: 0;
  box-sizing: border-box;
  background: transparent !important;
}

#ad_slot_container_Footer_1 {
  max-height: 250px;
  margin: 0 auto;
}

/* These ones are the containers of ad_slot_containers */
#home_traffective_billboard_4_container {
  max-width: 970px;
  min-width: 728px;
  display: block;
  margin: 0 auto 40px auto;
  text-align: center;
}

#home_traffective_footer_1_container {
  display: block;
  max-width: 970px;
  margin: 50px auto 40px auto;
  text-align: center;
}

.traffective_billboard_label {
  color: rgba(1, 1, 1, 0.85);
  text-align: center;
  font-weight: 600;
  width: 100%;
  letter-spacing: 0.4em;
  font-size: 0.7em;
  line-height: 30px;
  height: 28px;
  text-transform: uppercase;
}

.searching_traffective_interstitial_container, .offering_traffective_interstitial_container {
  width: 728px;
  min-height: 10px;
  margin: 0 auto;
}

.searching_traffective_interstitial, .offering_traffective_interstitial {
  width: 728px;
  min-height: 110px;
  margin: -5px auto 20px;
  text-align: center;
}
.searching_traffective_interstitial label, .offering_traffective_interstitial label {
  color: var(--primary-darkest);
  text-align: center;
  font-weight: 600;
  width: 728px;
  letter-spacing: 0.4em;
  line-height: 20px;
  height: 20px;
  font-size: 0.8em;
  display: block;
  text-transform: uppercase;
}
.searching_traffective_interstitial .interstitial_Billboard_1, .offering_traffective_interstitial .interstitial_Billboard_1 {
  width: 728px;
  min-height: 90px;
  text-align: center;
}

.offering_traffective_interstitial {
  margin: 0px auto 6px auto !important;
}

@media (min-width: 1800px) and (min-height: 800px) {
  .searching_traffective_interstitial, .offering_traffective_interstitial {
    width: 970px;
    margin: 0px auto 30px auto;
    min-height: 115px;
  }
  .searching_traffective_interstitial label, .offering_traffective_interstitial label {
    font-size: 1em;
    height: 25px;
    line-height: 25px;
    text-transform: uppercase;
  }
  .searching_traffective_interstitial .interstitial_Billboard_1, .offering_traffective_interstitial .interstitial_Billboard_1 {
    max-width: 970px;
  }
  .offering_traffective_interstitial {
    margin: 3px auto 10px auto !important;
  }
}
@media screen and (max-width: 736px) {
  .searching_traffective_interstitial {
    width: 468px;
    height: 85px;
    margin: -10px auto 20px auto;
  }
  .searching_traffective_interstitial label {
    font-size: 0.75em;
    height: 25px;
    line-height: 25px;
  }
  .searching_traffective_interstitial .interstitial_Billboard_1 {
    width: 468px;
    height: 60px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::: SASS PARTNERS :::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.partner_locservice {
  color: #0089bf !important;
}
.partner_locservice .fas {
  color: #0089bf !important;
}

.partner_locservice_mirror {
  color: white !important;
  background-color: #0089bf !important;
}
.partner_locservice_mirror .fas {
  color: white !important;
}

.partner_colocatere {
  color: #e2304d !important;
}
.partner_colocatere .fas {
  color: #e2304d !important;
}

.partner_colocatere_mirror {
  color: white !important;
  background-color: #e2304d !important;
}
.partner_colocatere_mirror .fas {
  color: white !important;
}

.partner_cheznestor {
  color: #012699 !important;
}
.partner_cheznestor .fas {
  color: #012699 !important;
}

.partner_cheznestor_mirror {
  color: white !important;
  background-color: #012699 !important;
}
.partner_cheznestor_mirror .fas {
  color: white !important;
}

.partner_nestpick {
  color: #eb7b59 !important;
}
.partner_nestpick .fas {
  color: #eb7b59 !important;
}

.partner_nestpick_mirror {
  color: white !important;
  background-color: #eb7b59 !important;
}
.partner_nestpick_mirror .fas {
  color: white !important;
}

.partner_flatlooker {
  color: #ff4706 !important;
}
.partner_flatlooker .fas {
  color: #ff4706 !important;
}

.partner_flatlooker_mirror {
  background-color: #ff4706 !important;
  color: white !important;
}
.partner_flatlooker_mirror .fas {
  color: white !important;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::: MAIN HEADER ::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::: 1. Header layout ::::::::::::::::::::::::::::::::::*/
#main_header {
  position: relative;
  height: 45px;
  width: 100%;
  background: var(--navbar-green);
  background: url(/assets/backgrounds/header_bg-a8ad423057c9fdfb0f963772d8bbc9a7796d490a8e67e3f2b71c53c410632332.png);
  /*background: rgb(69,100,228);
  background: linear-gradient(90deg, rgba(69,100,228,1) 0%, rgba(15,192,167,1) 100%);*/
  padding: 0;
  margin: 0;
}

/*::::::::::::::::::::::::::::::::: 2. Header left block (logo) ::::::::::::::::::::::::::::::*/
#main_header_logo {
  width: 180px;
  height: 44px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  display: table;
  padding: 0 15px;
}
#main_header_logo a {
  display: table-cell;
  vertical-align: middle;
  padding-top: 4px;
}
#main_header_logo a img {
  width: 200px;
  height: 19px;
}

/*:::::::::::::::::::::::::::::::::: 4. Header main navigation :::::::::::::::::::::::::::::::*/
#main_header_navigation {
  height: 44px;
  padding: 0px;
  display: block;
  margin: 0;
  float: right;
  /* WARNING: as the number of nav items and text width varies greatly 
     between logged in & logged out navs, we need additional rules 
     to differentiate their styling and keep a nice layout on all devices.
     (main style is for 1366px width and above, below this we use media queries) */
}
#main_header_navigation ul {
  height: 100%;
  margin: 0;
  padding: 0;
}
#main_header_navigation ul li {
  list-style: none;
  display: block;
  float: left;
  height: 100%;
  cursor: pointer;
  box-sizing: border-box;
  transition: 0.2s;
  outline: none;
  position: relative;
  user-select: none !important;
}
#main_header_navigation ul li:hover {
  background: var(--navbar-green-hover);
}
#main_header_navigation ul li:active {
  background: var(--navbar-green-active);
  outline: none;
  box-shadow: none;
}
#main_header_navigation ul li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative;
}
#main_header_navigation ul li a .nav_icon {
  vertical-align: middle;
  color: white;
}
#main_header_navigation ul li a .nav_label {
  color: white;
}
#main_header_navigation ul li a .nav_circle_notice {
  height: 22px;
  display: inline-block;
  padding: 0 8px;
  border-radius: 11px;
  font-size: 11px;
  margin-left: 6px;
  line-height: 22px;
  text-align: center;
  font-weight: bold;
  animation: pop-in 0.3s;
}
#main_header_navigation ul li a .unread_messages_count {
  background-color: #D86437;
  color: white;
}
#main_header_navigation ul li a .listing_count {
  background-color: var(--primary-fairest-est);
  color: var(--primary-darker);
}
#main_header_navigation ul li .header_counter {
  background-color: #D0714F;
  font-size: 13px;
  text-align: center;
  line-height: 22px;
  color: white;
  border-radius: 11px;
  margin-left: 5px;
  display: inline-block;
  padding: 0 8px;
}
#main_header_navigation ul li .main_nav_dropdown {
  background: #fff;
  border: 1px solid #d6d6d6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
  color: #333;
  position: absolute;
  z-index: 103;
  padding: 6px 0;
  margin: 3px 0 0 45px;
  box-sizing: border-box;
  right: 0;
  top: 47px;
  border-radius: 5px;
}
#main_header_navigation ul li .main_nav_dropdown a {
  color: #404040;
  text-decoration: none;
  padding: 4px 8px;
  display: block;
  text-align: left;
  box-sizing: border-box;
  background: none;
  border: none;
  font-size: 1rem;
  line-height: 1.3em !important;
  width: 100%;
  cursor: pointer;
  text-shadow: none;
}
#main_header_navigation ul li .main_nav_dropdown a:hover {
  background-color: var(--primary-gray);
  color: var(--primary-darkest);
}
#main_header_navigation ul li .main_nav_dropdown a.nav_dropdown_active {
  background-color: var(--primary-gray);
  color: black;
}
#main_header_navigation ul li#nav_locale_item {
  display: inline-block;
  position: relative;
  margin: 0;
  cursor: pointer;
  color: white;
  padding: 0 20px;
  line-height: 46px;
  width: 100px;
}
#main_header_navigation ul li#nav_locale_item img {
  height: 13px;
  margin-right: 5px;
}
#main_header_navigation ul li#nav_locale_item .fa-caret-down, #main_header_navigation ul li#nav_locale_item .fa-caret-up {
  margin-left: 6px;
  font-size: 1.1em;
}
#main_header_navigation ul li#nav_locale_item #nav_locale_dropdown {
  width: 190px;
}
#main_header_navigation ul li#nav_locale_item #nav_locale_dropdown .nav_locale_active {
  background-color: var(--primary-fairest-est) !important;
  color: black !important;
}
#main_header_navigation ul.online_main_header li {
  padding: 0 30px;
  font-size: 0.95em;
}
#main_header_navigation ul.online_main_header li a {
  line-height: 46px;
}
#main_header_navigation ul.online_main_header li a .nav_icon {
  font-size: 1.1em;
  margin-right: 0.55em;
}
#main_header_navigation ul.online_main_header li a img.nav_icon {
  width: 34px;
  margin-top: -2px;
  margin-right: 4px;
}
#main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label {
  display: flex;
  align-items: center;
}
#main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label #nav_user_avatar {
  width: 35px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
  margin: 1px 8px 0 0;
  border-radius: 5px;
}
#main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label #nav_user_name {
  color: white;
  margin-right: 8px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 130px;
  display: inline-block;
  padding-top: 2px;
}
#main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label .fa-caret-down, #main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label .fa-caret-up {
  color: white;
  font-size: 1.1em;
}
#main_header_navigation ul.online_main_header li#nav_user_item #nav_user_dropdown {
  width: 190px;
}
#main_header_navigation ul.offline_main_header li {
  padding: 0 30px;
  font-size: 0.95em;
}
#main_header_navigation ul.offline_main_header li a {
  line-height: 46px;
}
#main_header_navigation ul.offline_main_header li a .nav_icon {
  font-size: 1.1em;
  margin-right: 0.55em;
}
#main_header_navigation ul.offline_main_header li a img.nav_icon {
  width: 34px;
  margin-top: -2px;
  margin-right: 4px;
}

.active_account_tab_horizontal {
  background: var(--navbar-green-active) !important;
}

/* A verbose mess of media queries will follow,
   but we need to ensure a nice layout on all resolutions/devices
   for both logged in & logged out navigations */
@media screen and (max-width: 1420px) {
  #main_header_navigation ul.online_main_header li {
    padding: 0 20px;
    font-size: 0.9em;
  }
  #main_header_navigation ul.online_main_header li#nav_locale_item {
    padding: 0 15px;
    width: 90px;
  }
}
@media screen and (max-width: 1260px) {
  #main_header_navigation ul.online_main_header li {
    padding: 0 15px;
    font-size: 0.85em;
  }
  #main_header_navigation ul.online_main_header li#nav_locale_item {
    padding: 0 10px;
    width: 80px;
  }
}
@media screen and (max-width: 1200px) {
  #main_header_navigation ul.offline_main_header li {
    padding: 0 20px;
    font-size: 0.9em;
  }
  #main_header_navigation ul.offline_main_header li#nav_locale_item #nav_locale_dropdown {
    width: 140px;
  }
}
@media screen and (max-width: 1170px) {
  #main_header_navigation ul.online_main_header li {
    padding: 0 10px;
    font-size: 0.8em;
  }
  #main_header_navigation ul.online_main_header li#nav_locale_item {
    padding: 0 6px;
    width: 72px;
  }
  #main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label #nav_user_name {
    max-width: 90px;
  }
  #main_header_navigation ul.online_main_header li#nav_user_item #nav_user_dropdown {
    width: 170px;
  }
  #main_header_navigation ul.online_main_header li#nav_locale_item #nav_locale_dropdown {
    width: 140px;
  }
  #main_header_navigation ul.online_main_header li .main_nav_dropdown {
    padding: 4px 0;
  }
  #main_header_navigation ul.online_main_header li .main_nav_dropdown a {
    padding: 6px 8px 6px 8px;
    font-size: 0.85rem;
    line-height: 1.2em !important;
  }
}
@media screen and (max-width: 1100px) {
  #main_header_navigation ul.offline_main_header li {
    padding: 0 10px;
  }
  #main_header_navigation ul.offline_main_header li#nav_locale_item {
    padding: 0 10px;
    width: 80px;
  }
}
@media screen and (max-width: 1024px) {
  #main_header_navigation ul.offline_main_header li a .nav_icon {
    display: none;
  }
  #main_header_navigation ul.online_main_header li#guides_link_li {
    display: none;
  }
  #main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label #nav_user_avatar {
    width: 30px;
    height: 24px;
  }
  #main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label #nav_user_name {
    max-width: 70px;
  }
  #main_header_navigation ul.online_main_header li#nav_locale_item {
    width: 65px;
  }
}
@media screen and (max-width: 910px) {
  #main_header_navigation ul.offline_main_header li {
    padding: 0 6px;
    font-size: 0.8em;
  }
}
@media screen and (max-width: 840px) {
  #main_header_navigation ul.online_main_header li a .nav_icon {
    display: none;
  }
}
@media screen and (max-width: 820px) {
  #main_header_navigation ul.offline_main_header li#guides_link_li {
    display: none;
  }
}
.account_dropdown_z {
  z-index: 2;
}

#offering_link_dropdown {
  width: 210px;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::: FOOTER :::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.main_footer {
  background-color: var(--navbar-green);
  display: block;
  width: 100%;
  height: 125px;
}
.main_footer .main_footer_links_container {
  display: block;
  text-align: center;
  padding-top: 30px;
  margin: 0 auto;
}
.main_footer .main_footer_links_container .main_footer_block {
  width: 180px;
  text-align: left;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.main_footer .main_footer_links_container .main_footer_block .main_footer_link {
  font-size: 0.8em;
  display: block;
  margin-bottom: 6px;
  color: white;
  cursor: pointer;
}
.main_footer .main_footer_links_container .main_footer_block .main_footer_link:hover {
  text-shadow: 1px 1px 3px var(--primary-border);
}
.main_footer .main_footer_links_container .main_footer_block .main_footer_link:active {
  text-shadow: 1px 1px 25px var(--primary-darkest);
}
.main_footer .main_footer_links_container .main_footer_block_logo {
  width: 230px;
  display: inline-block;
  vertical-align: top;
  margin-right: 80px;
}
.main_footer .main_footer_links_container .main_footer_block_logo img {
  margin-top: 6px;
  width: 200px;
}
.main_footer .main_footer_links_container .main_footer_block_logo .main_footer_tagline {
  font-size: 0.95em;
  color: var(--primary-fairest);
  font-family: "Handlee", cursive;
}
.main_footer .main_footer_links_container .main_footer_block_logo .main_footer_social {
  display: block;
  height: 30px;
  line-height: 30px;
}
.main_footer .main_footer_links_container .main_footer_block_logo .main_footer_social .fas {
  color: white;
  font-size: 1.2em;
  margin-right: 8px;
  transition: transform 0.1s; /* Animation */
}
.main_footer .main_footer_links_container .main_footer_block_logo .main_footer_social .fas:hover {
  transform: scale(1.2);
}
.main_footer .main_footer_links_container .main_footer_block_logo .main_footer_social .home_payment_logo {
  width: 110px;
  margin-top: 4px;
}

@media screen and (max-width: 1060px) {
  .main_footer {
    height: 125px;
  }
  .main_footer .main_footer_links_container .main_footer_block {
    width: 150px;
  }
  .main_footer .main_footer_links_container .main_footer_block .main_footer_link {
    font-size: 0.75em;
    margin-bottom: 5px;
  }
  .main_footer .main_footer_links_container .main_footer_block_logo {
    width: 190px;
    margin-right: 20px;
  }
  .main_footer .main_footer_links_container .main_footer_block_logo img {
    width: 170px;
  }
  .main_footer .main_footer_links_container .main_footer_block_logo .main_footer_tagline {
    font-size: 0.7em;
  }
  .main_footer .main_footer_links_container .main_footer_block_logo .main_footer_social {
    height: 30px;
    line-height: 30px;
  }
  .main_footer .main_footer_links_container .main_footer_block_logo .main_footer_social .fas {
    font-size: 1.2em;
    margin-right: 8px;
  }
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 * :::::::::::::::::::::: Main rails-generated views  ::::::::::::::::::::::::
 * :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* CSS rules for views/pages/home.html.erb template 
   WARNING : header & footer layout is different than main ones here */
/* 1. Main layout
----------------*/
.home_controller_container {
  width: 100%;
  height: 100%;
}

#home_cover {
  display: table;
  width: 100%;
  height: 100%;
}

#home_search_container {
  background-size: cover;
  background-position: center;
  display: table-row;
  width: 100%;
}

#home_search_table {
  display: table;
  width: 100%;
  height: 100%;
}

/* 3. Main search form
---------------------*/
#home_search_table #home_search {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  position: relative;
}

#home_cover #home_search #home_search_wrapper {
  height: 150px;
  display: block;
  margin: 90px auto 50px auto;
}

@media screen and (min-width: 1340px) {
  #home_cover #home_search #home_search_wrapper {
    margin: 80px auto 50px auto;
  }
}
/* 4. Explainers & social buttons & press logos
----------------------------------------------*/
#home_bg_credits {
  background-color: rgba(15, 40, 70, 0.8);
  display: inline-block;
  right: 0;
  top: 240px;
  position: absolute;
  color: white;
  text-align: left;
  font-size: 0.55em;
  padding: 0.4em 0.6em 0.5em 0.6em;
  border-radius: 5px 0px 0px 5px;
  z-index: 999;
}
#home_bg_credits a {
  color: white !important;
}
#home_bg_credits a .fas {
  margin-right: 3px;
}
#home_bg_credits a:hover {
  color: white !important;
}

#home_about_us {
  display: table-row;
  background-color: white;
  width: 100%;
  height: 230px;
}
#home_about_us .home_about_us_block {
  width: 33%;
  float: left;
  text-align: center;
  color: var(--home-blue);
  line-height: 47px;
  height: 47px;
  z-index: 2;
  position: relative;
  display: block;
  padding-top: 25px;
}
#home_about_us .home_about_us_block .home_explainer_title {
  display: block;
  width: 90%;
  margin: 10px auto 0 auto;
  font-weight: bold;
  font-size: 0.85em;
  text-transform: uppercase;
  line-height: 20px;
  text-align: center;
}
#home_about_us .home_about_us_block .home_explainer_content {
  display: block;
  width: 80%;
  max-width: 330px;
  margin: 5px auto 0px auto;
  color: var(--primary-darkest);
  text-align: justify;
  font-size: 0.85em;
  line-height: 1.5em;
}
#home_about_us .home_social_block {
  width: 33%;
  float: left;
  text-align: center;
  position: relative;
  display: table;
  margin-top: -130px;
}
#home_about_us .home_social_block .home_social_cell {
  display: table-cell;
  vertical-align: middle;
}
#home_about_us .home_social_block .home_social_cell .home_social_title {
  text-transform: uppercase;
  color: var(--home-blue);
  font-size: 0.9em;
  margin: 5px auto 6px auto;
  background: white;
  padding: 15px 0 2px 0;
}
#home_about_us .home_social_block .home_social_cell #home_share_content {
  margin: 5px auto 0 auto;
  display: block;
  height: 30px;
  text-align: center;
}
#home_about_us .home_social_block .home_social_cell #home_share_content .home_share_trustpilot_score img {
  width: 125px;
  height: 24px;
}
#home_about_us .home_social_block .home_social_cell #home_share_content .home_share_trustpilot_score b {
  font-size: 1.1rem;
  margin-left: 10px;
  vertical-align: top;
  display: inline-block;
  color: #339966;
}
#home_about_us .home_social_block .home_social_cell #home_share_content .home_social_btn img {
  width: 35px;
  padding: 5px;
  border: 0;
  box-shadow: 0;
  display: inline;
}
#home_about_us .home_social_block .home_social_cell #home_share_content .facebook_like_wrapper {
  width: 90px;
  display: inline-block;
  height: 20px;
  line-height: 20px;
}
#home_about_us .home_social_block .home_social_cell #home_share_content .facebook_share_wrapper {
  width: 95px;
  display: inline-block;
  height: 20px;
  line-height: 20px;
}
#home_about_us .home_social_block .home_social_cell #home_share_content .google_share_wrapper {
  width: 36px;
  margin-top: 0px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
}
#home_about_us .home_social_block .home_social_cell #home_share_content .twitter_share_wrapper {
  width: 60px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
}
#home_about_us .home_social_block .home_social_cell #home_share_content .home_share_btn {
  display: inline-block;
  padding: 3px 7px 5px 7px;
  font-size: 0.9em;
  margin-left: 0.5em;
  border-radius: 5px;
}
#home_about_us .home_social_block .home_social_cell #home_share_content .home_share_btn .fas {
  margin-right: 3px;
}
#home_about_us .home_social_block .home_social_cell .media_link {
  display: inline-block;
  padding: 3px 9px 4px 9px;
  color: white;
  margin: 7px auto;
  text-transform: uppercase;
  font-size: 0.8em;
}
#home_about_us .home_social_block .home_social_cell .media_link .fas {
  margin-right: 4px;
}
#home_about_us .home_social_block .home_social_cell .media_link:hover {
  color: white !important;
}
#home_about_us .home_social_block .home_explainer_content_media {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#home_about_us .home_social_block .home_explainer_content_media .media_title {
  color: var(--home-blue);
  font-weight: bold;
  font-size: 0.9em;
  text-transform: uppercase;
  height: 47px;
  line-height: 58px;
  margin: 0 auto;
}
#home_about_us .home_social_block .home_explainer_content_media .media_logos_container {
  line-height: 20px;
}
#home_about_us .home_social_block .home_explainer_content_media .media_logos_container .media_logo {
  vertical-align: middle;
  display: inline-block;
  max-width: 90px;
  max-height: 20px;
  margin-right: 8px;
  margin-bottom: 8px;
}
#home_about_us .home_social_block .home_explainer_content_media .media_logos_container .media_sprite {
  width: 320px;
  height: 76px;
}

@media screen and (min-width: 1024px) {
  #home_about_us .home_social_block {
    margin-top: -36px;
  }
}
@media screen and (min-width: 1340px) {
  #home_about_us {
    height: 230px;
  }
  #home_about_us .home_about_us_block {
    line-height: 47px;
    height: 47px;
  }
  #home_about_us .home_about_us_block .home_explainer_title {
    font-size: 0.9em;
  }
  #home_about_us .home_about_us_block .home_explainer_content {
    font-size: 1em;
    line-height: 22px;
    margin-top: 5px;
    max-width: 400px;
  }
  #home_about_us .home_social_block .home_explainer_content_media .media_title {
    font-size: 0.9em;
  }
  #home_about_us .home_social_block .home_explainer_content_media .media_logos_container .media_logo {
    max-width: 100px;
  }
}
@media screen and (max-width: 1160px) {
  #home_about_us .home_about_us_block {
    width: 33%;
    line-height: 47px;
    height: 47px;
  }
  #home_about_us .home_about_us_block .home_explainer_title {
    font-size: 0.8em;
  }
  #home_about_us .home_about_us_block .home_explainer_content {
    width: 90%;
    font-size: 0.85em;
    line-height: 1.5em;
  }
  #home_about_us .home_social_block .home_social_cell .home_explainer_content_media .media_title {
    font-size: 0.9em;
    height: 47px;
    line-height: 58px;
  }
  #home_about_us .home_social_block .home_social_cell .home_explainer_content_media .media_logos_container .media_logo {
    max-width: 80px;
    max-height: 25px;
  }
}
@media screen and (max-width: 1023px) {
  #home_about_us .home_social_block {
    margin-top: -36px;
    width: 100% !important;
  }
  .home_about_us_block {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) and (min-height: 728px) {
  #home_about_us .home_social_block {
    margin-top: -48px;
  }
}
.home_billboard_ad_slot_test_small {
  width: 728px;
  height: 90px;
  line-height: 90px;
}

.home_billboard_ad_slot_test_big {
  width: 970px;
  height: 250px;
  line-height: 250px;
}

/* 5. Publish listing button
---------------------------*/
#home_publish_content {
  display: block;
  background: white;
  padding: 40px 0 30px 0;
  text-align: center;
}
#home_publish_content h3 {
  color: var(--home-blue);
  font-weight: bold;
  font-size: 0.9em;
  text-transform: uppercase;
  margin: 10px auto 15px auto;
}
#home_publish_content a button {
  width: 440px;
  height: 46px;
  line-height: 44px;
  margin: 0 auto;
  color: var(--btn-white-text);
  background-color: var(--btn-white);
  border: 1px solid var(--btn-white-border);
  border-radius: 5px;
  text-align: center;
  display: block;
  cursor: pointer;
  font-size: 1rem;
  -webkit-touch-callout: none;
  user-select: none;
  outline: none;
  position: relative;
}
#home_publish_content a button:hover {
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white-hover) !important;
}
#home_publish_content a button:active {
  background-color: var(--btn-white-active) !important;
  border: 1px solid var(--btn-white-border-active) !important;
}
#home_publish_content a button .fas {
  color: var(--primary-ui);
  margin-right: 5px;
}

/* 5. Home guides content
---------------------------*/
#home_guides_content {
  display: block;
  background: white;
  padding: 10px 0 30px 0;
  text-align: center;
  margin: -80px auto 0 auto;
}
#home_guides_content .guides_container {
  width: 768px;
  margin: 0 auto;
}
#home_guides_content .guides_container h3 {
  color: var(--home-blue);
  font-weight: bold;
  font-size: 0.9em;
  text-transform: uppercase;
  margin: 10px auto 15px auto;
}
#home_guides_content .guides_container .guide_list_container:last-child {
  margin-bottom: 80px;
}
#home_guides_content .guides_container .guide_list_container label {
  font-weight: bold;
  display: block;
  margin: 22px auto 12px auto;
}
#home_guides_content .guides_container .guide_list_container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#home_guides_content .guides_container .guide_list_container ul li {
  padding: 0.15em 0;
}
#home_guides_content .guides_container .guide_list_container ul li a {
  color: var(--primary-darkest);
}
#home_guides_content .guides_container .guide_list_container ul li a:hover {
  color: var(--primary-darker);
}
#home_guides_content .guides_container .guide_list_container ul.guide_list_single {
  width: 48%;
  display: inline-block;
  text-align: left;
}
#home_guides_content .guides_container .guide_list_container ul.guide_list_single:last-of-type {
  margin-right: -120px;
}
#home_guides_content .guides_container .guide_list_container ul.guide_list_double {
  display: block;
}

/* 7. Most popular localities rankings for SEO
----------------------------------------------*/
#home_rankings_content {
  width: 100%;
  background-color: white;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 90px;
}
#home_rankings_content .home_ad_slot_container {
  display: none;
}
#home_rankings_content #home_rankings {
  width: 100%;
  display: block;
  margin: 0 auto;
}
#home_rankings_content #home_rankings .home_rankings_container {
  display: block;
  margin: 0 auto;
  width: 1000px;
}
#home_rankings_content #home_rankings .home_rankings_container h3 {
  color: var(--home-blue);
  font-weight: bold;
  font-size: 0.9em;
  line-height: 1.5em;
  text-transform: uppercase;
  margin: 20px auto 15px auto;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail {
  display: block;
  background-position: center;
  box-shadow: 0 0 10px #ccc;
  cursor: pointer;
  position: relative;
  transition: box-shadow 0.15s ease-in-out 0s;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail:hover {
  box-shadow: 0 0 15px #525252;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail:active {
  transform: scale(1.01);
  opacity: 0.9;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail .top_city_name_table {
  width: 100%;
  height: 100%;
  display: table;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail .top_city_name_table .top_city_name_cell {
  display: table-cell;
  vertical-align: middle;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail .top_city_name_table .top_city_name_cell .top_city_name {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.8em;
  font-weight: bold;
  color: white;
  background: rgba(1, 1, 1, 0.7);
  border-radius: 3px;
  padding: 6px 15px;
  display: inline-block;
  margin: 0 auto;
  line-height: 1.2em;
  max-width: 60%;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail .top_city_name_table .top_city_name_cell .top_city_name .flag {
  width: 16px;
  height: 9px;
  margin-right: 0.15em;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail .top_city_name_table .top_city_name_cell .top_city_results_count {
  text-transform: none;
  letter-spacing: 0.1em;
  font-size: 0.7rem;
  border-radius: 3px;
  margin: 0.1em auto 0 auto;
  padding: 0 10px;
  font-weight: normal;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_big {
  width: 300px;
  height: 206px;
  background-size: 300px 206px;
  margin: 10px;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_big .top_city_name_table .top_city_name_cell .top_city_name {
  letter-spacing: 0.2em;
  font-size: 0.8em;
  padding: 6px 8px;
  line-height: 1.2em;
  max-width: 70%;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_medium {
  width: 220px;
  height: 151px;
  background-size: 220px 151px;
  margin: 10px;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_medium .top_city_name_table .top_city_name_cell .top_city_name {
  letter-spacing: 0.15em;
  font-size: 0.75em;
  padding: 6px 12px;
  line-height: 1.4em;
  max-width: 70%;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_small {
  width: 170px;
  height: 117px;
  background-size: 170px 117px;
  margin: 10px;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_small .top_city_name_table .top_city_name_cell .top_city_name {
  letter-spacing: 0.15em;
  font-size: 0.7em;
  padding: 5px 6px;
  line-height: 1.3em;
  max-width: 80%;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_small .top_city_name_table .top_city_name_cell .top_city_results_count {
  font-size: 1em;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_btn {
  width: 170px;
  height: 117px;
  line-height: 117px;
  margin: 10px;
  display: inline-block;
  vertical-align: top;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_btn .city_thumbnail_btn_label {
  line-height: 20px;
  display: block;
  margin-top: 0.2em;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_btn .city_thumbnail_btn_emoji {
  font-size: 2em;
  height: 1.7em;
  line-height: 2em;
  margin-top: 0.1em;
}
#home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_btn:hover {
  box-shadow: 0 0 5px #525252;
}

@media screen and (max-width: 1366px) {
  #home_rankings_content #home_rankings .home_rankings_container {
    width: 800px;
  }
  #home_rankings_content #home_rankings .home_rankings_container h3 {
    font-size: 0.9em;
    line-height: 1.3em;
    margin: 0px auto 15px auto;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_big {
    width: 240px;
    height: 165px;
    margin: 10px;
    background-size: 240px 165px;
    letter-spacing: 0.15em;
    font-size: 1.2em;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_big .top_city_name_table .top_city_name_cell .top_city_name {
    letter-spacing: 0.15em;
    font-size: 0.7em;
    padding: 6px 8px;
    line-height: 1.4em;
    max-width: 70%;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_medium {
    width: 180px;
    height: 124px;
    margin: 6px;
    background-size: 180px 124px;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_medium .top_city_name_table .top_city_name_cell .top_city_name {
    letter-spacing: 0.15em;
    font-size: 0.7em;
    padding: 6px 8px;
    line-height: 1.4em;
    max-width: 70%;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_small {
    width: 140px;
    height: 96px;
    margin: 5px;
    background-size: 140px 96px;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_small .top_city_name_table .top_city_name_cell .top_city_name {
    letter-spacing: 0.15em;
    font-size: 0.65em;
    padding: 5px 2px;
    line-height: 1.4em;
    max-width: 90%;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_btn {
    width: 140px;
    height: 96px;
    line-height: 96px;
    margin: 5px;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_btn .city_thumbnail_btn_label {
    line-height: 1.2em;
    margin-top: 0.3em;
    font-size: 0.9em;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_btn .city_thumbnail_btn_emoji {
    font-size: 1.6em;
    height: 1.6em;
    line-height: 1.9em;
    margin-top: 0.15em;
  }
}
@media screen and (max-width: 900px) {
  #home_rankings_content #home_rankings .home_rankings_container {
    width: 700px;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_big {
    width: 210px;
    height: 145px;
    margin: 5px;
    background-size: 210px 145px;
    letter-spacing: 0.1em;
    font-size: 1.1em;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_big .top_city_name_table .top_city_name_cell .top_city_name {
    letter-spacing: 0.15em;
    font-size: 0.7em;
    padding: 6px 8px;
    line-height: 1.4em;
    max-width: 70%;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_medium {
    width: 157px;
    height: 108px;
    background-size: 157px 108px;
    margin: 3px;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_medium .top_city_name_table .top_city_name_cell .top_city_name {
    letter-spacing: 0.15em;
    font-size: 0.6em;
    padding: 4px 6px;
    line-height: 1.5em;
    max-width: 80%;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_small {
    width: 125px;
    height: 86px;
    background-size: 125px 86px;
    margin: 2px;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_small .top_city_name_table .top_city_name_cell .top_city_name {
    letter-spacing: 0.05em;
    font-size: 0.6em;
    padding: 5px 2px;
    line-height: 1.5em;
    max-width: 90%;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_btn {
    width: 125px;
    height: 86px;
    line-height: 86px;
    margin: 2px;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_btn .city_thumbnail_btn_label {
    line-height: 1.2em;
    margin-top: 0.2em;
    font-size: 0.75em;
  }
  #home_rankings_content #home_rankings .home_rankings_container .city_thumbnail_btn .city_thumbnail_btn_emoji {
    font-size: 1.6em;
    height: 1.6em;
    line-height: 1.9em;
    margin-top: 0.15em;
  }
}
/* 7. Footer
-----------*/
#home_footer {
  background: var(--navbar-green);
  display: block;
  width: 100%;
  height: 125px;
}
#home_footer #home_footer_links_container {
  display: block;
  text-align: center;
  padding-top: 30px;
  margin: 0 auto;
}
#home_footer #home_footer_links_container .home_footer_block {
  width: 180px;
  text-align: left;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
#home_footer #home_footer_links_container .home_footer_block .home_footer_link {
  font-size: 0.8em;
  display: block;
  margin-bottom: 5px;
  color: white;
  cursor: pointer;
}
#home_footer #home_footer_links_container .home_footer_block .home_footer_link:hover {
  text-shadow: 1px 1px 3px var(--primary-darker-er);
}
#home_footer #home_footer_links_container .home_footer_block .home_footer_link:active {
  text-shadow: 1px 1px 3px black;
}
#home_footer #home_footer_links_container .home_footer_block_logo {
  width: 230px;
  display: inline-block;
  vertical-align: top;
  margin-right: 80px;
}
#home_footer #home_footer_links_container .home_footer_block_logo img {
  width: 180px;
  margin-top: 10px;
}
#home_footer #home_footer_links_container .home_footer_block_logo .home_footer_tagline {
  font-size: 0.8em;
  color: #d5f0e6;
}
#home_footer #home_footer_links_container .home_footer_block_logo .home_footer_social {
  display: block;
  height: 30px;
  line-height: 30px;
}
#home_footer #home_footer_links_container .home_footer_block_logo .home_footer_social a {
  color: white !important;
}
#home_footer #home_footer_links_container .home_footer_block_logo .home_footer_social .fas {
  color: white;
  font-size: 1.2em;
  margin-right: 8px;
  transition: transform 0.1s; /* Animation */
}
#home_footer #home_footer_links_container .home_footer_block_logo .home_footer_social .fas:hover {
  transform: scale(1.2);
}

@media screen and (max-width: 1060px) {
  #home_footer {
    height: 125px;
  }
  #home_footer #home_footer_links_container .home_footer_block {
    width: 150px;
  }
  #home_footer #home_footer_links_container .home_footer_block .home_footer_link {
    font-size: 0.75em;
    margin-bottom: 5px;
  }
  #home_footer #home_footer_links_container .home_footer_block_logo {
    width: 190px;
    margin-right: 40px;
  }
  #home_footer #home_footer_links_container .home_footer_block_logo img {
    width: 170px;
    margin-top: 5px;
  }
  #home_footer #home_footer_links_container .home_footer_block_logo .home_footer_tagline {
    font-size: 0.7em;
  }
  #home_footer #home_footer_links_container .home_footer_block_logo .home_footer_social {
    height: 30px;
    line-height: 30px;
  }
  #home_footer #home_footer_links_container .home_footer_block_logo .home_footer_social .fas {
    font-size: 1.2em;
    margin-right: 8px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::: ERROR 404 EXPLAINER :::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.error_404_wrapper {
  background-color: white;
  width: 400px;
  height: 60px;
  margin: 15px auto 15px auto;
  display: block;
  padding: 6px;
}
.error_404_wrapper .error_404_container {
  background-color: var(--light-red);
  width: 100%;
  height: 100%;
}
.error_404_wrapper .container_404_icon {
  width: 50px;
  height: 56px;
  color: var(--red);
  font-weight: bold;
  font-size: 2.4em;
  float: left;
  background-color: var(--light-red);
  text-align: right;
  padding-right: 5px;
}
.error_404_wrapper .container_404_text {
  width: 340px;
  float: left;
  margin-top: 7px;
  color: var(--red-error);
  background-color: var(--light-red);
}
.error_404_wrapper .not_found_404 {
  background-color: var(--light-red);
  color: var(--red-error);
  line-height: 24px;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::: SEARCH FORM CUSTOM :::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#home_search_wrapper {
  width: 760px;
  height: 150px;
  display: block;
  margin: 80px auto 50px auto;
}

/* 1. Mode switcher */
#switcher_wrapper {
  width: 540px;
  height: 38px;
  padding: 6px;
  background-color: white;
  margin: 0px auto;
  display: block;
  overflow: hidden;
  border-radius: 5px;
}

#switcher_container {
  width: 540px;
  height: 38px;
  font-size: 1rem;
  display: block;
  overflow: hidden;
  border-radius: 5px;
}

.home_switcher {
  float: left;
  width: 270px;
  height: 38px;
  cursor: pointer;
  background-color: var(--primary-switcher);
  color: var(--primary-fairer);
  font-size: 1rem;
  transition: 0.2s;
  -webkit-touch-callout: none;
  user-select: none;
}

.home_switcher_active {
  background-color: var(--primary-ui) !important;
  color: #fff !important;
  cursor: default;
}

@media screen and (min-width: 1340px) {
  #home_search_wrapper {
    width: 800px;
    margin: 60px auto 50px auto;
  }
  #switcher_wrapper {
    width: 600px;
    height: 44px;
    padding: 7px;
  }
  #switcher_container {
    width: 600px;
    height: 44px;
    font-size: 1.1rem;
  }
  .home_switcher {
    width: 300px;
    height: 43px;
    font-size: 1.1rem;
  }
}
/* 1. Form input & submit button */
#home_search_form {
  width: 600px;
  height: 62px;
  margin: 15px auto 0 auto;
  background-color: white;
  border-radius: 6px;
  padding: 6px;
  box-sizing: border-box;
}
#home_search_form #home_search_input_container {
  float: left;
  width: 486px;
  height: 50px;
  position: relative;
  /* z-index needed for dropdown overflow issues */
  z-index: 3;
}
#home_search_form #home_search_input_container #home_search_input {
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  padding-left: 15px;
  background: white;
  font-size: 1.2em;
  border: 1px solid var(--primary-color);
  border-radius: 3px;
  outline: none;
}
#home_search_form #home_search_input_container #home_search_input::placeholder {
  color: var(--primary-darker-er);
  font-size: 0.9em;
  opacity: 0.54;
}
#home_search_form #home_search_input_container #home_search_input:focus {
  border: 2px solid #276ea6;
}
#home_search_form #home_search_input_container .autoComplete_clear {
  background: rgba(255, 255, 255, 0.9) url(/assets/icons/clear-ab27295506e97a448b7060a79323743e39e436de32b111d2513a4739ebd261f5.svg);
  background-size: 15px 15px;
  background-position: center center;
  background-repeat: no-repeat;
  height: 47px;
  width: 36px;
  border-radius: 5px;
  position: absolute;
  right: 2px;
  top: 2px;
  cursor: pointer;
  display: none;
}
#home_search_form #home_date_input_container {
  float: left;
  width: 126px;
  height: 50px;
  position: relative;
  z-index: 3;
  margin-left: 7px;
}
#home_search_form #home_date_input_container label {
  display: block;
  font-size: 0.9em;
  line-height: 1.5em;
}
#home_search_form #home_date_input_container .fas {
  color: var(--primary-ui);
  position: absolute;
  top: 2px;
  left: 8px;
}
#home_search_form #home_date_input_container #home_availability_datepicker {
  width: 126px;
  box-sizing: border-box;
  height: 28px;
  border: none;
  cursor: pointer;
  font-size: 0.95em;
  text-align: right;
  padding-right: 10px;
  font-weight: 600;
}
#home_search_form button#home_search_submit {
  width: 90px;
  height: 50px;
  line-height: 50px;
  font-size: 1.3em;
  float: right;
  cursor: pointer;
  border: 1px solid var(--primary-fairer-er);
  background-color: var(--primary-ui);
  border-radius: 5px;
  outline: none;
  position: relative;
}
#home_search_form button#home_search_submit .fa-search {
  color: white;
  display: block;
}
#home_search_form button#home_search_submit:hover {
  background-color: var(--primary-ui-hover);
}

/* Needed for offering mode (when datepicker is hidden) */
.big_home_search_input {
  width: 515px !important;
}

@media screen and (min-width: 1340px) {
  #home_search_form {
    width: 700px;
    height: 68px;
    margin: 15px auto 0 auto;
    padding: 6px;
  }
  #home_search_form #home_search_input_container {
    width: 560px;
    height: 56px;
  }
  #home_search_form #home_search_input_container #home_search_input {
    font-size: 1.4em;
    height: 56px;
  }
  #home_search_form #home_search_input_container .autoComplete_dropdown {
    font-size: 1em;
  }
  #home_search_form #home_search_input_container .autoComplete_clear {
    background-size: 16px 16px;
    height: 50px;
    width: 40px;
  }
  #home_search_form #home_date_input_container {
    font-size: 1.1em;
    height: 56px;
    margin-left: 10px;
  }
  #home_search_form #home_date_input_container .fas {
    top: 4px;
    left: 10px;
  }
  #home_search_form #home_date_input_container #home_availability_datepicker {
    width: 134px;
    height: 32px;
  }
  #home_search_form button#home_search_submit {
    width: 117px;
    height: 56px;
    line-height: 56px;
    font-size: 1.5em;
  }
  .big_home_search_input {
    width: 624px !important;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::: SEARCHING ::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* Search filters horizontal bar layout */
section#search_menu {
  height: 57px;
  width: 100%;
  position: relative;
  background: white;
  display: flex;
  line-height: 55px;
  /*z-index: 2;*/
}
section#search_menu #search_filters_container {
  flex-grow: 1;
  min-width: 0;
  /*opacity: 0;
  transition: opacity 300ms ease-in-out;*/
  overflow: hidden;
  position: relative;
}
section#search_menu #search_tools_container {
  flex-shrink: 0;
  padding: 0 10px;
}
section#search_menu #search_filters_container_cache {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 1;
  cursor: not-allowed;
}

.sticky_search_menu {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  border-bottom: 2px solid var(--btn-white-border);
  box-sizing: border-box;
}

#map_content {
  position: absolute;
  top: 102px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  min-width: 760px;
  margin: 0;
  overflow: hidden;
  /* for professionals accounts iframe only */
}
#map_content.iframe_map_content {
  top: 57px;
  min-width: 320px;
}

#map_search_container {
  width: 100%;
  height: 100%;
  position: relative;
}

#map_app_container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 502px;
  background-color: #eaeaea;
  z-index: 0;
}
#map_app_container .page-spinner {
  position: absolute !important;
  top: 0;
}
#map_app_container #map {
  width: 100%;
  height: 100%;
}

/* will only apply to professional accounts iframe */
.iframe_map_app_container {
  right: 0 !important;
}

@media screen and (max-width: 1280px) {
  section#search_menu {
    height: 52px;
    line-height: 50px;
  }
  section#search_menu #search_tools_container {
    padding: 0 6px;
  }
  #map_content {
    top: 97px;
    /* for professionals accounts iframe only */
  }
  #map_content.iframe_map_content {
    top: 52px;
  }
}
@media screen and (min-width: 1500px) {
  #map_app_container {
    right: 762px;
  }
}
@media screen and (max-width: 850px) {
  #map_app_container {
    right: 0 !important;
  }
}
/* Search filters right block and buttons (my favorites & display mode) */
.search_tool {
  height: 36px;
  margin: 0 8px 0 0;
  display: inline-block;
  vertical-align: middle;
}
.search_tool .tool_btn {
  border-radius: 4px;
  display: inline-block;
  font-size: 0.9rem;
  height: 36px;
  line-height: 36px;
  margin: 0;
  outline: 0;
  padding: 0 0.45rem 0 0.5rem;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  box-sizing: border-box;
  outline: none;
  background: white;
  color: var(--btn-white-text);
  border: 1px solid #cdd1d4;
}
.search_tool .tool_btn:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
.search_tool .tool_btn:active {
  background: #d9dde0;
  border: 1px solid #b2b8bc;
}
.search_tool .tool_btn .fas, .search_tool .tool_btn .far {
  margin-left: 5px;
}
.search_tool #show_favorites_btn .fas {
  margin-right: 4px;
  margin-left: 0px;
  color: var(--red);
}
.search_tool #display_mode_switcher_container {
  cursor: pointer;
  -webkit-touch-callout: none;
  user-select: none;
  padding: 0;
  border: none;
}
.search_tool #display_mode_switcher_container .display_mode_switcher {
  width: 80px;
  float: left;
  height: 36px;
  background: white;
  color: var(--btn-white-text);
  border: 1px solid #cdd1d4;
  cursor: pointer;
}
.search_tool #display_mode_switcher_container .display_mode_switcher .fas {
  margin-right: 6px;
}
.search_tool #display_mode_switcher_container .display_mode_switcher:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
.search_tool #display_mode_switcher_container .display_mode_switcher:active {
  background: #d9dde0;
  border: 1px solid #b2b8bc;
}
.search_tool #display_mode_switcher_container .mode_switcher_left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: none !important;
}
.search_tool #display_mode_switcher_container .mode_switcher_right {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media screen and (max-width: 1280px) {
  .search_tool {
    height: 32px;
    margin: 0 5px 0 0;
  }
  .search_tool .tool_btn {
    height: 32px;
    line-height: 32px;
    padding: 0 0.35rem 0 0.4rem;
    font-size: 0.85rem;
  }
  .search_tool .tool_btn .fas {
    margin-left: 3px;
  }
  .search_tool #display_mode_switcher_container {
    width: 145px;
  }
  .search_tool #display_mode_switcher_container .display_mode_switcher {
    width: 70px;
    height: 32px;
  }
  #list_ranking_btn {
    height: 30px;
    line-height: 30px;
    margin: -3px 0 0 5px;
  }
  #list_ranking_btn select {
    height: 30px;
    line-height: 30px;
    font-size: 0.9em;
  }
  #list_ranking_btn .fas {
    margin-left: 5px;
    right: 10px;
    top: 8px;
  }
}
/* List search skeleton & visible ui when direct listing url (searching modal regular bundles) */
#list_content {
  margin: 0px auto;
  width: 100%;
  position: relative;
}

#list_results_cell {
  width: calc(100% - 330px);
  text-align: center;
  float: left;
  position: relative;
}

#listings_container_cache {
  background-color: white;
  opacity: 0.5;
  position: fixed;
  z-index: 1;
  top: 97px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  text-align: center;
  height: 100%;
}
#listings_container_cache.iframe_listings_container_cache {
  top: 52px;
}

.listings_container_cache_scrolled {
  top: 53px !important;
}

@media screen and (min-width: 1280px) {
  #listings_container_cache {
    top: 103px;
  }
  #listings_container_cache.iframe_listings_container_cache {
    top: 57px;
  }
  .listings_container_cache_scrolled {
    top: 57px !important;
  }
  #listings_container {
    width: 970px;
  }
}
/* As Skyscraper is hidden on tablets/narrow viewports */
@media screen and (max-width: 1080px) {
  #list_results_cell {
    width: 100% !important;
  }
}
/* Adblocker enabled horizontal notice */
#list_search_adblocker_notice {
  text-align: center;
  display: none;
}
#list_search_adblocker_notice .ad_slot_container_fallback_notice {
  background: var(--lightest-green);
  color: var(--primary-darker-er);
  font-size: 0.75em;
  display: inline-block;
  margin: 15px auto 0px auto;
  box-sizing: border-box;
  padding: 0.7em 1em;
  border-radius: 5px;
  max-width: 90%;
}

/* Toolbox with counter and sorting filter */
#list_toolbox {
  color: var(--btn-white-text);
  width: 622px;
  min-height: 50px;
  box-sizing: border-box;
  padding: 0;
  text-align: left;
  margin: 15px auto 15px auto;
  font-size: 0.9em;
  opacity: 0;
  display: table;
}
#list_toolbox #list_page_title {
  margin: 0;
  user-select: none;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.2em;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
  padding: 0 10px 0 0px;
  width: 400px;
}
#list_toolbox #list_page_title span {
  color: var(--primary-darkest);
  font-weight: bold;
}
#list_toolbox #list_page_title b {
  color: black;
}
#list_toolbox #change_search_area {
  line-height: 24px;
  font-size: 1em;
  float: right;
  position: relative;
  text-align: left;
  width: 213px;
  height: 24px;
  margin: 2px 9px;
}
#list_toolbox #change_search_area i {
  font-size: 1.2em;
  margin: 0 5px 0 7px;
}
#list_toolbox #sorting_container {
  display: table-cell;
  vertical-align: middle;
}
#list_toolbox #sorting_container #sorting_list_label {
  display: inline-block;
  line-height: 50px;
  margin-right: 5px;
  user-select: none;
}
#list_toolbox #sorting_container #list_ranking_btn {
  height: 36px;
  line-height: 36px;
  font-weight: 400;
  user-select: none;
}
#list_toolbox #sorting_container #list_ranking_btn select {
  height: 36px;
  line-height: 38px;
  font-weight: 400;
  padding-right: 10px;
  min-width: 240px;
  font-size: 1em;
}
#list_toolbox #sorting_container #list_ranking_btn .fas {
  position: absolute;
  right: 12px;
  top: 11px;
}

@media (min-width: 1800px) and (min-height: 800px) {
  #list_toolbox {
    width: 822px;
    line-height: 60px;
    height: 62px;
    font-size: 1.1em;
    top: -60px;
  }
  #list_toolbox #list_page_title {
    line-height: 1.3em;
    width: 540px;
    padding: 0 20px 0 0px;
  }
  #list_toolbox #sorting_container #sorting_list_label {
    line-height: 64px;
  }
  #list_toolbox #sorting_container #list_ranking_btn {
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    margin-top: -6px;
  }
  #list_toolbox #sorting_container #list_ranking_btn select {
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    padding-right: 10px;
    min-width: 280px;
  }
  #list_toolbox #sorting_container #list_ranking_btn .fas {
    right: 12px;
    top: 11px;
  }
  #list_toolbox #list_toolbox_mode {
    width: 160px;
    height: 32px;
    line-height: 32px;
    margin-left: 15px;
  }
  #list_toolbox #list_toolbox_mode .sidebar_switcher {
    width: 78px;
  }
  #list_toolbox #list_toolbox_mode .fas {
    right: 11px;
    top: 11px;
  }
}
/*::::::::::::::::::::::::::::: CONTAINERS :::::::::::::::::::::::::::::::*/
#map_sidebar_wrapper {
  position: relative;
  float: right;
  width: 476px;
  height: 100%;
  background: white;
  text-align: center;
  transition: 333ms ease;
}

#map_sidebar_container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 500px 590px;
  overflow-y: scroll;
  overflow-x: hidden;
  transition: none;
}

#map_sidebar_cache {
  position: absolute;
  right: 0;
  top: 0;
  width: 476px;
  height: 100%;
  opacity: 0.4;
  background: white;
  display: none;
  z-index: 1;
}

.map_sidebar_explainer {
  position: absolute;
  right: 0;
  width: 476px;
  height: 100%;
  background: white;
  display: none;
  z-index: 2;
  text-align: center;
}
.map_sidebar_explainer .no_results_explainer_cell {
  display: table-cell;
  vertical-align: middle;
}
.map_sidebar_explainer .no_results_explainer_cell .no_results_explainer {
  color: var(--regular-gray);
  width: 360px;
  text-align: center;
  border: 1px solid #cdd1d4;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 15px;
}
.map_sidebar_explainer .no_results_explainer_cell .no_results_explainer .fas {
  font-size: 4em;
  margin-bottom: 10px;
  display: block;
  color: var(--light-gray);
}

#map_sidebar_handle {
  position: absolute;
  width: 26px;
  background: var(--primary-fairer-er);
  top: 0;
  bottom: 0;
  right: 476px;
  height: 100%;
  display: table;
  cursor: pointer;
}
#map_sidebar_handle .map_sidebar_fas_container {
  font-size: 26px;
  text-align: center;
  color: var(--primary-ui);
  display: table-cell;
  vertical-align: middle;
  position: relative;
  user-select: none;
}
#map_sidebar_handle .map_sidebar_fas_container .fas {
  z-index: 99999;
}
#map_sidebar_handle .map_sidebar_fas_container img {
  width: 12px;
  position: absolute;
  bottom: 6px;
  left: 6px;
  cursor: default;
}
#map_sidebar_handle .map_sidebar_fas_container .map_sidebar_country_ribbon {
  width: 12px;
  height: 2px;
  position: absolute;
  bottom: 4px;
  left: 6px;
  cursor: default;
  box-shadow: 0 0 1px black;
  /*.ribbon_blue {
     background: #002153;
     width: 4px;
     height: 2px;
     float: left;
  }*/
}
#map_sidebar_handle .map_sidebar_fas_container .map_sidebar_country_ribbon .ribbon_white {
  background: white;
  width: 6px;
  height: 2px;
  float: left;
}
#map_sidebar_handle .map_sidebar_fas_container .map_sidebar_country_ribbon .ribbon_red {
  background: #cf0921;
  width: 6px;
  height: 2px;
  float: left;
}
#map_sidebar_handle:hover {
  background: #e7efea;
}
#map_sidebar_handle:hover .map_sidebar_fas_container {
  color: var(--primary-border);
}

.map_sidebar_handle_tooltip {
  position: absolute;
  font-size: 13px;
  font-weight: normal !important;
  background: rgba(9, 14, 21, 0.85);
  color: white;
  border-radius: 6px;
  display: block;
  text-align: center;
  z-index: 999999;
  top: 50%;
  left: 3px;
  margin-top: -55px;
  transform: translateX(-50%);
  white-space: nowrap;
  line-height: 1.4em;
  padding: 7px 10px;
}
.map_sidebar_handle_tooltip:after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-top-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
  top: 100%;
  left: 56%;
}

#map_sidebar_wrapper .ad_slot_container_fallback_notice {
  background: var(--lightest-green);
  color: var(--primary-darker-er);
  font-size: 0.75rem;
  line-height: 1.1rem;
  display: inline-block;
  margin: 0px auto;
  box-sizing: border-box;
  padding: 0.7em 1em;
  border-radius: 5px;
  max-width: 94%;
}

@media screen and (max-width: 850px) {
  #map_sidebar_wrapper {
    display: none !important;
  }
  #map_sidebar_cache {
    display: none !important;
  }
  .map_sidebar_explainer {
    display: none !important;
  }
  #map_sidebar_handle {
    display: none !important;
  }
}
@media screen and (min-width: 1500px) {
  #map_sidebar_wrapper {
    width: 736px;
  }
  #map_sidebar_wrapper .ad_slot_container_fallback_notice {
    font-size: 0.85rem;
    line-height: 1.25rem;
    padding: 0.7em 6rem;
  }
  #map_sidebar_cache {
    width: 736px;
  }
  .map_sidebar_explainer {
    width: 736px;
  }
  #map_sidebar_handle {
    right: 736px;
  }
}
/*::::::::::::::::::::::::::::: TOP FILTERS :::::::::::::::::::::::::::::::*/
#map_sidebar_filters_container {
  width: 100%;
  height: 50px;
  background: #fff;
  text-align: center;
  display: none;
}
#map_sidebar_filters_container #map_sidebar_mode {
  width: 144px;
  height: 28px;
  line-height: 28px;
  float: left;
  margin: 4px 0 0 17px;
  font-size: 0.9em;
}
#map_sidebar_filters_container #map_sidebar_filters {
  line-height: 50px;
  height: 50px;
  font-size: 0.9em;
  color: var(--btn-white-text);
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_counter_container {
  float: left;
  padding-left: 23px;
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_counter_container #map_sidebar_counter {
  text-align: right;
  margin-right: 3px;
  color: var(--primary-ui);
  font-weight: bold;
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking {
  float: right;
  height: 50px;
  line-height: 50px;
  padding-right: 33px;
  box-sizing: border-box;
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn {
  background: white;
  color: var(--btn-white-text);
  border: 1px solid #cdd1d4;
  border-radius: 4px;
  display: inline-block;
  font-size: 14px;
  height: 32px;
  width: 230px;
  line-height: 32px;
  font-weight: 400;
  margin: -3px 0 0 5px;
  outline: 0;
  position: relative;
  text-align: center;
  transition: all 0.15s ease-in-out;
  vertical-align: middle;
  cursor: pointer;
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn select {
  background: transparent;
  font-size: 14px;
  height: 32px;
  line-height: 32px;
  font-weight: 400;
  margin: 0;
  border: none;
  color: var(--btn-white-text) !important;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  outline: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-left: 10px;
  /* Vendor prefixes still needed as of 2023-05
     https://caniuse.com/?search=appearance */
  -webkit-appearance: none; /* for all IE (not -ms- here read link above) */
  -moz-appearance: none; /* for firefox < 80 */
  appearance: none; /* ok for most browsers now */
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn select option span {
  font-size: 1.3em;
  color: var(--primary-ui);
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn .fas {
  float: right;
  margin-right: 8px;
  margin-top: 9px;
}

@media screen and (max-width: 1500px) {
  #map_sidebar_filters_container {
    height: 40px;
    line-height: 40px;
  }
  #map_sidebar_filters_container #map_sidebar_filters {
    line-height: 40px;
    height: 40px;
    font-size: 0.75em;
  }
  #map_sidebar_filters_container #map_sidebar_filters #map_sidebar_counter_container {
    padding-left: 10px;
  }
  #map_sidebar_filters_container #map_sidebar_filters #map_sidebar_counter_container #map_sidebar_counter {
    margin-right: 3px;
  }
  #map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking {
    line-height: 40px;
    height: 40px;
    font-size: 0.75em;
    padding-right: 6px;
  }
  #map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking .map_sidebar_ranking_label {
    display: none;
  }
  #map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn {
    font-size: 12px;
    height: 26px;
    line-height: 26px;
    margin: -2px 0 0 0px;
    width: 190px;
  }
  #map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn select {
    font-size: 12px;
    height: 26px;
    line-height: 26px;
    padding-left: 6px;
  }
  #map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn .fas {
    margin-right: 6px;
    margin-top: 8px;
  }
}
/* Container for traffective ad slot */
#map_sidebar_ad_container {
  width: 728px;
  min-height: 10px;
}

#map_sidebar_ad {
  width: 728px;
  min-height: 56px;
  display: block;
  text-align: center;
  overflow: hidden;
}
#map_sidebar_ad label {
  color: var(--primary-darkest);
  letter-spacing: 0.3em;
  text-align: center;
  font-size: 0.75em;
  font-weight: 600;
  margin: 0 auto;
  width: 300px;
  opacity: 0.9;
  text-transform: uppercase;
  height: 20px;
  display: block;
}
#map_sidebar_ad #ad_slot_container_Billboard_2 {
  max-width: 728px;
  max-height: 90px;
  display: block;
  margin: 0 auto;
  text-align: center;
}
#map_sidebar_ad .map_sidebar_leaderboard_fallback {
  width: 728px;
  height: 90px;
}
#map_sidebar_ad .ad_slot_container_fallback_notice {
  background: var(--lightest-green);
  color: var(--primary-darker-er);
  font-size: 0.75em;
  display: inline-block;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0.7em 1em;
  border-radius: 5px;
  max-width: 94%;
}
#map_sidebar_ad .map_sidebar_ad_test {
  width: 728px;
  height: 90px;
  line-height: 90px;
}

.map_sidebar_with_ad_slot {
  top: 114px !important;
}

@media screen and (max-width: 1500px) {
  #map_sidebar_ad {
    width: 468px;
    min-height: 60px;
  }
  #map_sidebar_ad label {
    font-size: 0.65em;
  }
  #map_sidebar_ad #ad_slot_container_Billboard_2 {
    max-width: 468px;
    max-height: 60px;
  }
  #map_sidebar_ad .map_sidebar_leaderboard_fallback {
    width: 468px;
    height: 60px;
  }
  #map_sidebar_ad .ad_slot_container_fallback_notice {
    font-size: 0.7em;
  }
  #map_sidebar_ad .map_sidebar_ad_test {
    width: 320px;
    height: 50px;
    line-height: 50px;
  }
  .map_sidebar_with_ad_slot {
    top: 75px !important;
  }
}
/*::::::::::::::::::::::::::::: SIDEBAR AND CELLS :::::::::::::::::::::::::::::::*/
#map_sidebar {
  width: 736px;
  box-sizing: border-box;
  padding: 0px 10px 10px 10px;
  background: white;
  list-style: none;
  margin: 0;
}
#map_sidebar .listing_visited {
  opacity: 0.7;
}
#map_sidebar .cell_hovered:active {
  top: 0px !important;
}
#map_sidebar .map_sidebar_cell {
  width: 320px;
  height: 290px;
  display: inline-block;
  margin: 4px 12px;
  cursor: pointer;
  border-radius: 4px;
  position: relative;
}
#map_sidebar .map_sidebar_cell:active:not(.gallery_preview_nav) {
  top: 1px;
  outline: none;
  box-shadow: none;
}
#map_sidebar .map_sidebar_cell .cell_fav_btn {
  width: 45px;
  height: 45px;
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
}
#map_sidebar .map_sidebar_cell .cell_fav_btn .fa-heart-o {
  color: white;
  font-size: 2em;
  position: absolute;
  top: 6px;
  right: 7px;
  z-index: 2;
}
#map_sidebar .map_sidebar_cell .cell_fav_btn .fa-heart {
  color: #1c242d;
  opacity: 0.5;
  font-size: 2em;
  position: absolute;
  top: 6px;
  right: 7px;
  z-index: 1;
}
#map_sidebar .map_sidebar_cell .map_favorite_tooltip {
  top: 50px;
  right: -10px;
  display: none;
  width: 150px;
  font-size: 0.8em;
  position: absolute;
  background-color: var(--tooltip);
  z-index: 9;
  color: white;
  text-align: center;
  padding: 5px;
}
#map_sidebar .map_sidebar_cell .map_favorite_tooltip:after {
  bottom: 100%;
  left: 78%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
}
#map_sidebar .map_sidebar_cell .cell_info_container {
  width: 100%;
  height: 100%;
  transition: 0.3s;
  position: relative;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container {
  width: 320px;
  height: 240px;
  position: relative;
  display: block;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_company_name_normalized {
  font-size: 0.8em;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  bottom: 31px;
  z-index: 1;
  left: 0px;
  padding: 0.2em 0.5em 0.2em 0.4em;
  font-weight: bold;
  color: var(--primary-darkest);
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_company_name_normalized .fas {
  margin: 0 3px 0 0px;
  font-size: 0.9em;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container img {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  cursor: pointer;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .sidebar_gallery_counter {
  font-size: 0.8rem;
  font-weight: 400;
  background: rgba(9, 14, 21, 0.8);
  color: white;
  position: absolute;
  bottom: 0px;
  right: 0;
  width: 10%;
  text-align: center;
  height: 22px;
  line-height: 22px;
  display: none;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag {
  background: rgba(9, 14, 21, 0.8);
  font-size: 1.3em;
  font-weight: 600;
  color: white;
  padding: 1px 10px 2px 10px;
  position: absolute;
  left: 0;
  bottom: 0;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .sidebar_listing_type_label {
  font-weight: normal;
  font-size: 0.55em;
  text-transform: uppercase;
  margin-left: 0.5em;
  margin-bottom: -2px;
  max-width: 155px;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .costs_included {
  margin-left: 3px;
  font-size: 0.8em;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .map_housemates {
  font-size: 0.6em;
  margin-left: 5px;
  font-weight: normal;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .map_housemates .fas {
  font-size: 0.9em;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .cell_contacted_btn {
  margin-left: 9px;
  display: none;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .map_contacted_tooltip {
  position: absolute;
  background: var(--tooltip);
  top: -57px;
  right: -69px;
  display: none;
  font-size: 0.63em;
  font-weight: normal;
  text-align: center;
  padding: 5px 0;
  width: 180px;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .map_contacted_tooltip:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
}
#map_sidebar .map_sidebar_cell .cell_info_container .info_container {
  width: 100%;
  display: block;
  height: 45px;
  text-align: left;
}
#map_sidebar .map_sidebar_cell .cell_info_container .info_container .cell_title_info {
  font-size: 1em;
  color: var(--primary-darkest);
  display: block;
  margin: 5px 0 0 5px;
}
#map_sidebar .map_sidebar_cell .cell_info_container .info_container .cell_title_info .cell_company_name_native .fas {
  color: var(--primary-ui);
}
#map_sidebar .map_sidebar_cell .cell_info_container .info_container .cell_time_info {
  font-size: 0.75em;
  color: var(--primary-darker-er);
  display: block;
  margin-left: 5px;
}

@media screen and (max-width: 1500px) {
  #map_sidebar {
    width: 100%;
    padding: 0px 5px 5px 5px;
  }
  #map_sidebar .map_sidebar_cell {
    width: 210px;
    height: 194px;
    margin: 0 4px 10px 9px;
  }
  #map_sidebar .map_sidebar_cell .cell_fav_btn {
    width: 35px;
    height: 35px;
  }
  #map_sidebar .map_sidebar_cell .cell_fav_btn .fa-heart {
    font-size: 1.4em;
    top: 4px;
    right: 4px;
  }
  #map_sidebar .map_sidebar_cell .cell_fav_btn .fa-heart-o {
    font-size: 1.4em;
    top: 4px;
    right: 4px;
  }
  #map_sidebar .map_sidebar_cell .map_favorite_tooltip {
    top: 40px;
    right: -17px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container {
    width: 210px;
    height: 158px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_company_name_normalized {
    font-size: 0.6em;
    bottom: 24px;
    padding: 0.2em 0.4em 0.2em 0.4em;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_company_name_normalized .fas {
    margin: 0 3px 0 0px;
    font-size: 0.9em;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .sidebar_gallery_counter {
    font-size: 0.55em;
    width: 12%;
    bottom: 1px;
    height: 18px;
    line-height: 18px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag {
    font-size: 0.9em;
    padding: 2px 7px;
    bottom: 1px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .sidebar_listing_type_label {
    font-size: 0.6em;
    margin-left: 0.5em;
    margin-bottom: 0px;
    max-width: 77px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .map_housemates {
    font-size: 0.7em;
    margin-left: 4px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .map_contacted_tooltip {
    top: -47px;
    right: -54px;
    font-size: 0.63em;
    line-height: 1.3em;
    padding: 5px 0;
    width: 134px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .info_container {
    height: 35px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .info_container .cell_title_info {
    font-size: 0.8em;
    margin: 3px 0 0 4px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .info_container .cell_title_info .cell_company_name {
    font-size: 0.65em;
    margin-left: 5px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .info_container .cell_time_info {
    font-size: 0.6em;
    margin: 0px 0 0 4px;
  }
}
/*::::::::::::::::::::::::::::: STATUS HELPERS :::::::::::::::::::::::::::::::*/
.sidebar_fav {
  color: var(--favorite-red) !important;
  opacity: 1 !important;
}

.show_contacted_btn {
  display: inline-block !important;
}

.cell_info_container_enhanced {
  background: #ffeec3;
}

.cell_active {
  background: var(--primary-fairest-est);
}
.cell_active .cell_info_container {
  opacity: 1 !important;
}

.cell_favorite .cell_info_container {
  opacity: 1 !important;
  background: var(--lightest-red);
}

.cell_map_ribbon {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.cell_map_ribbon span {
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: white;
  background: linear-gradient(#FFFFFF 0%, #f0f0f0 100%);
  box-shadow: 0 3px 8px -5px black;
  position: absolute;
  top: 18px;
  left: -22px;
}
.cell_map_ribbon span em {
  font-style: normal;
  font-weight: normal;
}
.cell_map_ribbon span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 2px solid #7b7b7b;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-top: 5px solid #b8b8b3;
}
.cell_map_ribbon span::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 4px solid transparent;
  border-right: 4px solid #bababa;
  border-bottom: 4px solid transparent;
  border-top: 4px solid #bababa;
}

.cell_map_urgent {
  background: #FFF9E8 !important;
}

/*:::::::::::::::::::::::::::::::::::::: LISTING GALLERIES PREVIEW ::::::::::::::::::::::::::::::::::::::*/
/* WARNING 1 -> active for both map sidebar & list search galleries, was too lazy to duplicate structure */
/* WARNING 2 -> base styling is for big resolutions, smaller ones () in media query                      */
.cell_info_container .gallery_preview_nav {
  background-color: rgba(1, 1, 1, 0.25);
  position: absolute;
  color: white;
  top: 0;
  bottom: 0;
  width: 10%;
  display: none;
  transition: 0.2s;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.cell_info_container .gallery_preview_nav .nav_icon_container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.cell_info_container .gallery_preview_nav .nav_icon_container .fas {
  font-size: 1.6em;
}
.cell_info_container .gallery_preview_nav:hover {
  background-color: rgba(1, 1, 1, 0.4);
}
.cell_info_container .gallery_preview_nav:active {
  background-color: rgba(1, 1, 1, 0.6);
}
.cell_info_container .gallery_preview_left {
  left: 0;
  height: 100%;
}
.cell_info_container .gallery_preview_right {
  right: 0;
  height: calc(100% - 22px);
}
.cell_info_container .gallery_preview_right .nav_icon_container {
  padding-top: 22px;
}

@media screen and (max-width: 1500px) {
  .cell_info_container .gallery_preview_nav {
    width: 12%;
  }
  .cell_info_container .gallery_preview_nav .nav_icon_container .fas {
    font-size: 1.4em;
  }
  .cell_info_container .gallery_preview_right {
    height: calc(100% - 18px);
  }
  .cell_info_container .gallery_preview_right .nav_icon_container {
    padding-top: 18px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::: MAP TOOLTIP ::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#listing_tooltip_wrapper {
  display: none;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 320px;
  z-index: 999999;
  text-align: center;
}

#listing_tooltip_block {
  width: 320px;
  height: 105px;
  display: table;
  position: relative;
  margin: 0px auto;
  background: white;
  border-radius: 5px;
  background-color: rgb(255, 255, 255);
}

.big_listing_tooltip_block {
  height: 145px !important;
}

#listing_tooltip_container {
  display: table-cell;
  vertical-align: top;
  position: relative;
}
#listing_tooltip_container .marker_info_partner_label {
  position: absolute;
  bottom: 28px;
  left: 0;
  background: white;
  font-size: 0.6em;
  padding: 2px 5px 2px 5px;
  opacity: 0.9;
  border-bottom-right-radius: 3px;
  text-transform: uppercase;
  font-weight: bold;
}
#listing_tooltip_container .marker_info_partner_label .fas {
  font-size: 0.8em;
}
#listing_tooltip_container .marker_info_partner_label .fa-external-link {
  margin-left: 0.4em;
}
#listing_tooltip_container .tooltip_img_container {
  width: 140px;
  height: 105px;
  display: block;
  float: left;
  border-top-left-radius: 5px;
  overflow: hidden;
  position: relative;
}
#listing_tooltip_container img.marker {
  width: 140px;
  height: 105px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow: hidden;
}
#listing_tooltip_container .tooltip_fav_btn {
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  top: 3px;
  right: 0px;
}
#listing_tooltip_container .tooltip_fav_btn .fa-heart {
  color: var(--favorite-red);
  font-size: 1.1em;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
#listing_tooltip_container .marker_rent {
  position: absolute;
  bottom: 0px;
  left: 0;
  padding: 0px 6px 1px 6px;
  font-size: 1.25em;
  font-weight: 600;
  color: white;
  background: rgba(1, 1, 1, 0.8);
  border-top-right-radius: 3px;
}
#listing_tooltip_container .marker_rent .marker_rent_costs {
  font-size: 0.7em;
  font-weight: normal;
}

#marker_info {
  position: relative;
  height: 105px;
  overflow: hidden;
  text-align: left;
}
#marker_info .marker_info_row {
  font-size: 0.75em;
  height: 1.4em;
  overflow: hidden;
}
#marker_info .marker_info_row .fas {
  color: var(--primary-darker);
  font-size: 1em;
  width: 28px;
  text-align: center;
  display: inline-block;
}
#marker_info .marker_info_row_title {
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 2px;
  margin-left: 7px;
  font-size: 0.75em;
  text-transform: uppercase;
}
#marker_info .marker_row_info_location {
  font-style: italic;
  font-size: 0.7em;
  margin-top: 2px;
}
#marker_info .marker_row_info_location .fas {
  color: var(--primary-darkest);
  width: 12px;
  margin-left: 5px;
}

#marker_open_listing_btn {
  background: var(--light-green);
  color: var(--green-border);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  height: 40px;
  line-height: 40px;
  width: 100%;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.05rem;
  font-weight: bold;
  box-shadow: -1px 2px 10px 1px rgba(255, 255, 255, 0.8) inset;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE/Edge */
  user-select: none; /* Standard syntax */
}
#marker_open_listing_btn .fas {
  margin-right: 5px;
}

.marker_open_listing_btn_active {
  box-shadow: -1px 2px 10px 1px #78d3a9 inset !important;
  transform: scale(1.05) !important;
}

#listing_tooltip_buttons {
  display: block;
  position: absolute;
  top: 0;
  right: 4px;
}

.listing_tooltip_enhanced_label {
  position: absolute;
  top: 0px;
  right: 0;
  background: rgba(255, 255, 255, 0.8);
  font-size: 0.7em;
  padding: 3px 5px 4px 5px;
  font-weight: bold;
  border-bottom-left-radius: 3px;
}
.listing_tooltip_enhanced_label em {
  font-weight: normal;
  font-style: normal;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::   MAP SEARCH   ::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::: Map search layout :::::::::::::::::::::::::::::::*/
#map {
  width: 100%;
  height: 100%;
  position: relative;
  /*overflow: hidden;*/
}

.polygon_hover {
  cursor: move !important;
}

#map_cache {
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
}

.leaflet-pixi-overlay {
  pointer-events: none;
}

#map_layer_type_container {
  height: 30px;
  background: white;
  border-radius: 4px;
  padding: 0 2px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 55px;
  z-index: 999;
  top: 10px;
}
#map_layer_type_container div {
  float: left;
  line-height: 30px;
  text-align: center;
  font-size: 0.8em;
  padding: 0 6px;
  background: #f2f2f2;
  cursor: pointer;
  user-select: none;
}
#map_layer_type_container div.active_layer {
  font-weight: bold;
  background: white;
}

/*:::::::::::::::::::::::::::::::::::::: MAP CLUSTERS :::::::::::::::::::::::::::::::::::::::*/
.cluster_container {
  position: absolute;
  top: 0px;
  left: 0px;
  color: white;
  font-size: 11px;
  font-family: Arial, sans-serif;
  font-style: normal;
  text-decoration: none;
  text-align: center;
  padding: 4px;
  background: var(--primary-color);
  border: 1px solid #3c6cbe;
  border-radius: 5px;
  line-height: 10px;
}

.cluster_container:hover {
  background: var(--cluster-hover);
}

.map_open_data_item {
  width: 24px;
  height: 24px;
  display: block;
  z-index: 2;
}

/*:::::::::::::::::::::::::::::::::::::::::: MAP MARKERS :::::::::::::::::::::::::::::::::::::*/
#marker_status_wrapper {
  display: none;
  animation: popup 0.04s;
  transform: scale(1);
  z-index: 9999;
  position: absolute;
  -webkit-touch-callout: none;
  user-select: none;
}
#marker_status_wrapper:active {
  transform: scale(1.15) !important;
}
#marker_status_wrapper .marker_pulse:after {
  margin: -13px 0 0 -13px;
}
#marker_status_wrapper .big_marker_pulse:after {
  margin: -14px 0 0 -25px;
}

.popup {
  animation: popup 0.04s;
  transform: scale(1);
}

@keyframes popup {
  0% {
    transform: scale(0.4);
  }
  30% {
    transform: scale(0.5);
  }
  40% {
    transform: scale(0.6);
  }
  60% {
    transform: scale(0.7);
  }
  70% {
    transform: scale(0.8);
  }
  80% {
    transform: scale(0.9);
  }
  90% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
.marker_normal_hover {
  position: absolute;
  width: 22px;
  height: 22px;
  display: block;
  cursor: pointer;
}
.marker_normal_hover .marker_container {
  width: 16px;
  height: 16px;
  background: #bb5b50;
  border: 3px solid white;
  border-radius: 16px;
}
.marker_normal_hover .marker_container .marker_pulse {
  display: block;
}
.marker_normal_hover .marker_container .marker_heart, .marker_normal_hover .marker_container .marker_envelope, .marker_normal_hover .marker_container .big_marker_pulse, .marker_normal_hover .marker_container .marker_facebook {
  display: none;
}

.marker_visited_hover {
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
}
.marker_visited_hover .marker_container {
  width: 16px;
  height: 16px;
  background: #faf5f4 !important;
  border: 2px solid #984a42 !important;
  border-radius: 16px;
}
.marker_visited_hover .marker_container .marker_pulse {
  display: block;
}
.marker_visited_hover .marker_container .marker_heart, .marker_visited_hover .marker_container .big_marker_pulse, .marker_visited_hover .marker_container .marker_envelope, .marker_visited_hover .marker_container .marker_facebook {
  display: none;
}

.marker_favorite_hover {
  position: absolute;
  width: 34px;
  height: 34px;
  display: block;
  cursor: pointer;
}
.marker_favorite_hover .marker_container {
  width: 28px;
  height: 28px;
  /*background: white url(/assets/markers/pixi_markers_big-541487889440ce0eaaa2c97d4a4e7cd2e51f775f70759376613f9e83a29d1dad.png) -3px -3px;*/
  background-size: 102px 34px;
  border: 3px solid white;
  border-radius: 28px;
  text-align: center;
}
.marker_favorite_hover .marker_container .marker_heart {
  display: block;
  line-height: 26px;
  color: var(--favorite-red);
  font-size: 18px;
}
.marker_favorite_hover .marker_container .marker_pulse, .marker_favorite_hover .marker_container .marker_envelope, .marker_favorite_hover .marker_container .marker_facebook {
  display: none;
}
.marker_favorite_hover .marker_container .big_marker_pulse {
  display: block;
}

.marker_contacted_hover {
  position: absolute;
  width: 34px;
  height: 34px;
  display: block;
  cursor: pointer;
}
.marker_contacted_hover .marker_container {
  width: 28px;
  height: 28px;
  /*background: white url(/assets/markers/pixi_markers_big-541487889440ce0eaaa2c97d4a4e7cd2e51f775f70759376613f9e83a29d1dad.png) -37px -3px;*/
  background-size: 102px 34px;
  border: 3px solid white;
  border-radius: 28px;
  text-align: center;
}
.marker_contacted_hover .marker_container .marker_envelope {
  display: block;
  line-height: 24px;
  color: var(--favorite-red);
  font-size: 16px;
}
.marker_contacted_hover .marker_container .marker_pulse, .marker_contacted_hover .marker_container .marker_heart, .marker_contacted_hover .marker_container .marker_facebook {
  display: none;
}
.marker_contacted_hover .marker_container .big_marker_pulse {
  display: block;
}

.marker_enhanced_hover {
  position: absolute;
  width: 34px;
  height: 34px;
  display: block;
  cursor: pointer;
}
.marker_enhanced_hover .marker_container {
  width: 28px;
  height: 28px;
  /*'markers/pixi_markers_big.png') -71px -3px;*/
  background-size: 102px 34px;
  border: 3px solid white;
  border-radius: 28px;
}
.marker_enhanced_hover .marker_container .marker_pulse {
  display: block;
}
.marker_enhanced_hover .marker_container .marker_heart, .marker_enhanced_hover .marker_container .big_marker_pulse, .marker_enhanced_hover .marker_container .marker_envelope, .marker_enhanced_hover .marker_container .marker_facebook {
  display: none;
}

.marker_pulse {
  border-radius: 50%;
  height: 16px;
  width: 16px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -7px 0px 0px -7px;
  z-index: -2;
}

.marker_pulse:after {
  content: "";
  border-radius: 50%;
  height: 40px;
  width: 40px;
  position: absolute;
  margin: -13px 0 0 -13px;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
  filter: alpha(opacity=0);
  box-shadow: 0 0 1px 4px #c5c5c5;
}

.big_marker_pulse {
  border-radius: 50%;
  height: 22px;
  width: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -11px 0px 0px -11px;
  z-index: -2;
}

.big_marker_pulse:after {
  content: "";
  border-radius: 50%;
  height: 50px;
  width: 50px;
  position: absolute;
  margin: -14px 0 0 -24px;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
  filter: alpha(opacity=0);
  box-shadow: 0 0 1px 4px #c5c5c5;
}

@keyframes pulsate {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0;
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    filter: none;
  }
  100% {
    transform: scale(1.2, 1.2);
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
@keyframes bounce {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    transform: translateY(-2000px) rotate(-45deg);
  }
  60% {
    opacity: 1;
    filter: none;
    transform: translateY(30px) rotate(-45deg);
  }
  80% {
    transform: translateY(-10px) rotate(-45deg);
  }
  100% {
    transform: translateY(0) rotate(-45deg);
  }
}
/*:::::::::::::::::::::::::::::::::::::: OPEN DATA ITEMS :::::::::::::::::::::::::::::*/
.open_data_item_container {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 13px;
  text-align: center;
  border-radius: 11px;
  display: block;
  width: 22px;
  height: 22px;
  background-color: white;
  color: #666666;
}
.open_data_item_container .map_open_data_icon_small {
  line-height: 22px;
  font-size: 13px;
}
.open_data_item_container .map_open_data_icon_medium {
  line-height: 22px;
  font-size: 15px;
}
.open_data_item_container .map_open_data_icon_big {
  line-height: 22px;
  font-size: 18px;
}
.open_data_item_container .open_data_station_name {
  color: var(--primary-darker);
  font-weight: bold;
}

.open_data_item_container:hover {
  background-color: var(--primary-fairest);
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::: OPEN DATA TOOLBAR :::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#open_data_container {
  height: 50px;
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  user-select: none;
  box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
  border-radius: 2px;
  cursor: pointer;
  background-color: white;
  z-index: 999;
}

@media screen and (max-width: 850px) {
  #open_data_container {
    position: fixed;
    top: 105px;
    right: 10px;
    /* specific rule for pro accounts iframe searches */
  }
  #open_data_container.iframe_open_data_container {
    position: absolute;
    top: 10px;
  }
}
#transport_network_title_container {
  margin-left: 12px;
  float: left;
  display: table;
  height: 100%;
}
#transport_network_title_container #transport_network_title {
  color: #666666;
  font-size: 0.8em;
  line-height: 14px;
  display: table-cell;
  vertical-align: middle;
}

#open_data_cache {
  position: absolute;
  left: 0px;
  bottom: 0;
  top: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.7);
  cursor: not-allowed;
  z-index: 9;
}

.open_data_cache_tooltip {
  bottom: -68px;
  left: 50%;
  margin-left: -110px;
  width: 210px;
  line-height: 1.4em;
  display: block;
}
.open_data_cache_tooltip:after {
  bottom: 100%;
  left: 50%;
  border-bottom-color: var(--map-tooltip);
}

#open_data_icons_wrapper {
  height: 47px;
  float: left;
  background: white;
  border-radius: 4px;
  padding: 0 2px;
  border: 2px solid rgba(0, 0, 0, 0.2);
}

.open_data_icon_container {
  position: relative;
  height: 47px;
  display: block;
  float: left;
  cursor: pointer;
  text-align: center;
  padding: 7px;
  box-sizing: border-box;
}
.open_data_icon_container .open_data_icon {
  color: #666666;
  opacity: 0.8;
  transition: transform 0.2s ease-out;
  filter: grayscale(100%);
  min-width: 16px;
  height: 16px;
  display: block;
  margin: 0 auto;
}
.open_data_icon_container .open_data_type {
  text-align: center;
  margin-top: 2px;
  font-size: 0.8em;
}
.open_data_icon_container .place-spinner {
  width: 16px;
  height: 16px;
  margin: 0 auto;
  display: none;
  line-height: 20px;
}
.open_data_icon_container .place-spinner .ring_spinner {
  width: 16px;
  height: 16px;
}
.open_data_icon_container .place-spinner .ring_spinner div {
  border: 2px solid;
  border-color: #6a6a6a #6a6a6a transparent transparent;
  /*border-color: #44c878 #44c878 transparent transparent;*/
}

.open_data_icon_container:active {
  transform: scale(1.1);
}

.open_data_container_on {
  border-bottom: 3px solid #666666;
  line-height: 43px;
  /*background-color: #ececec;*/
  background-color: var(--primary-fairest);
}
.open_data_container_on img {
  color: #333333 !important;
  opacity: 1 !important;
  filter: grayscale(0%) !important;
}
.open_data_container_on .open_data_type {
  margin-top: -9px !important;
}

#open_data_more_icon {
  width: 40px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  color: #666666;
  position: absolute;
  right: 0;
  top: 0;
}
#open_data_more_icon:hover {
  color: #333333;
}
#open_data_more_icon .fas {
  font-size: 1.9em;
  margin-top: 7px;
}

.open_data_tooltip {
  bottom: -44px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 0.8em;
  line-height: 1.3em;
  display: block;
  padding: 7px 10px;
  z-index: 9999999;
}
.open_data_tooltip:after {
  bottom: 100%;
  left: 50%;
  border-bottom-color: var(--tooltip);
}

.open_data_more_tooltip {
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 0.8em;
  line-height: 1.4em;
  display: block;
  padding: 7px 10px;
}
.open_data_more_tooltip:after {
  top: 100%;
  left: 50%;
  border-top-color: var(--tooltip);
}

/* New version ! */
#activate_open_data {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 99999;
  padding: 7px 12px;
}

#transport_tooltip_container .transport_tooltip {
  z-index: 9999;
  position: fixed;
}
#transport_tooltip_container .transport_tooltip .transport_connexions {
  background: white;
  border-radius: 5px;
  padding: 3px 8px 6px 8px;
  position: absolute;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  z-index: 99999;
  font-size: 12px;
  left: 50%;
  transform: translateX(-50%);
}
#transport_tooltip_container .transport_tooltip .transport_connexions .transport_point_name {
  margin-bottom: 4px;
}
#transport_tooltip_container .transport_tooltip .transport_connexions .transport_line_icon {
  display: inline-block;
  min-width: 22px;
  height: 22px;
  margin-right: 3px;
  vertical-align: top;
}
#transport_tooltip_container .transport_tooltip .transport_connexions .transport_line {
  width: 16px;
  height: 16px;
  display: inline-block;
  line-height: 16px;
  font-weight: 600;
  font-size: 11px;
}
#transport_tooltip_container .transport_tooltip .transport_connexions .transport_line.square {
  border-radius: 0;
}
#transport_tooltip_container .transport_tooltip .transport_connexions .transport_line.round {
  border-radius: 20px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::: LIST RESULTS :::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#listings_container {
  width: 728px;
  padding-bottom: 100px;
  text-align: center;
  margin: 0 auto;
}

@media screen and (max-width: 736px) {
  #listings_container {
    width: 622px;
  }
}
@media screen and (min-width: 1280px) {
  #listings_container {
    width: 970px;
  }
}
.desactivate_search_area {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

.listing_visited_list {
  background: rgba(255, 255, 255, 0.3) !important;
}

.status_container {
  width: 65px;
  height: 30px;
  position: absolute;
  display: block;
  right: 0px;
  top: 0px;
}
.status_container .list_status_icon {
  width: 25px;
  height: 25px;
  display: block;
  float: right;
  margin: 4px 4px 0 0;
  position: relative;
}
.status_container .list_status_icon:last-of-type {
  margin: 4px -1px 0 0;
}
.status_container .list_visited_btn .fa-circle {
  font-size: 1.6em;
  color: var(--primary-color);
}
.status_container .list_visited_btn .fa-check {
  position: absolute;
  left: 6px;
  top: 6px;
  font-size: 0.85em;
  color: white;
}
.status_container .list_contacted_btn .fa-circle {
  font-size: 1.6em;
  color: var(--primary-color);
}
.status_container .list_contacted_btn .fa-envelope {
  position: absolute;
  left: 7px;
  top: 7px;
  font-size: 0.75em;
  color: white;
}

.list_favorite_tooltip {
  top: -58px;
  right: -60px;
  display: none;
  width: 160px;
  font-size: 0.8em !important;
}
.list_favorite_tooltip:after {
  top: 100%;
  left: 50%;
  border-top-color: var(--tooltip);
}

@media (min-width: 1800px) and (min-height: 800px) {
  .list_favorite_tooltip {
    top: -67px;
    right: -68px;
    padding: 7px 18px;
    line-height: 25px;
    line-height: 21px;
    font-size: 0.95em !important;
  }
}
.listing_cell_urgent {
  /*background: #FFF9E8 !important;*/
  background: #ffe7e7 !important;
}
.listing_cell_urgent .info_location {
  /*color: #C79402 !important;*/
  color: var(--red-error) !important;
}

.listing_cell {
  height: 167px;
  width: 620px;
  background: white;
  margin: 0 auto 18px auto;
  overflow: visible;
  position: relative;
  display: block;
  border: 1px solid var(--light-gray);
}
.listing_cell:active {
  top: 1px;
  outline: none;
  box-shadow: none;
}
.listing_cell:hover {
  background: white;
  box-shadow: 0px 0px 3px var(--primary-fairer-er);
}
.listing_cell.cell_hovered:active {
  top: 0px !important;
}
.listing_cell .thumb_block {
  float: left;
  width: 220px;
  height: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.listing_cell .thumb_block img {
  width: 220px;
  height: 165px;
  float: left;
}
.listing_cell .thumb_block .thumb_footer {
  width: 220px;
  height: 18px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(1, 1, 1, 0.7);
  color: white;
  font-size: 0.55em;
  line-height: 18px;
  text-align: left;
}
.listing_cell .thumb_block .thumb_footer .edition_date {
  margin-left: 4px;
}
.listing_cell .thumb_block .cell_gallery_counter {
  font-size: 0.65em;
  font-weight: 400;
  background-color: rgba(1, 1, 1, 0.7);
  color: white;
  position: absolute;
  bottom: 18px;
  padding: 0px 5px;
  right: 0;
}
.listing_cell .thumb_block .cell_gallery_counter .fas {
  font-size: 0.9em;
}
.listing_cell .info_block {
  float: right;
  width: 400px;
  height: 100%;
  position: relative;
  cursor: pointer;
  color: var(--primary-darkest);
}
.listing_cell .info_block .info_span {
  width: 100%;
  display: block;
  text-align: center;
}
.listing_cell .info_block a.info_title_link {
  margin: 0 auto;
  padding: 0;
  color: var(--primary-darkest);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.listing_cell .info_block a.info_title_link .info_title {
  font-weight: bold;
  margin: 0;
  line-height: 1.5em;
  font-size: 1.2em;
  margin-top: 8px;
}
.listing_cell .info_block a.info_title_link .partner_explainer {
  margin: 5px 0 0 0;
  padding: 0;
  font-weight: bold;
  font-size: 0.7em;
  color: #eb7b59;
}
.listing_cell .info_block .info_location {
  font-size: 0.8em;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  padding: 0;
}
.listing_cell .info_block .info_location .fas {
  margin: 0 2px 0 8px;
}
.listing_cell .info_block .info_message {
  text-align: left;
  font-size: 0.75em;
  color: var(--primary-darkest);
  padding: 8px 10px 8px 15px;
  box-sizing: border-box;
  margin: 0 0 7px 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 400px;
  height: 59px;
}
.listing_cell .info_block .info_financial {
  margin-top: -7px;
  height: 44px;
}
.listing_cell .info_block .info_rent_block {
  color: var(--primary-darkest);
  font-weight: 600;
  font-size: 1.8em;
  margin: 0;
}
.listing_cell .info_block .info_rent_block .rent_costs {
  color: var(--primary-darkest);
  font-size: 0.7em;
  margin-left: -5px;
}
.listing_cell .info_block .info_rent_block .rent_decorator {
  font-size: 0.7em;
  font-weight: 400;
  padding: 0 0px 0 4px;
}
.listing_cell .info_block_footer {
  width: 50px;
  height: 40px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.listing_cell .info_block_footer .list_favorite {
  height: 100%;
  line-height: 100%;
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
  cursor: pointer;
}
.listing_cell .info_block_footer .list_favorite .fa-heart-o {
  color: var(--primary-ui);
  font-size: 1.6em;
  width: 100%;
  line-height: 40px;
  height: 100%;
}
.listing_cell .info_block_footer .list_favorite .fa-heart-o:hover {
  color: var(--primary-darker);
}
.listing_cell .info_block_footer .list_favorite .fa-heart {
  color: var(--favorite-red);
  font-size: 1.6em;
  width: 100%;
  line-height: 40px;
  height: 100%;
}

/* Status helpers */
.thumb_data_container {
  position: absolute;
  left: 0px;
  right: 0;
  bottom: 18px;
  z-index: 1;
}
.thumb_data_container .list_partner_label {
  font-size: 0.65em;
  background: rgba(255, 255, 255, 0.7);
  padding: 0 0.4em 0 0.4em;
  font-weight: bold;
  line-height: 18px;
  height: 18px;
  display: inline-block;
  color: var(--primary-darkest);
  position: absolute;
  left: 0;
  top: -18px;
}
.thumb_data_container .list_partner_label .fas {
  margin: 0 3px 0 0px;
  font-size: 0.9em;
}
.thumb_data_container .list_listing_type_label {
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: rgba(1, 1, 1, 0.7);
  text-transform: uppercase;
  padding: 0 0.5em 0 0.3em;
  color: white;
  height: 24px;
  line-height: 24px;
  float: left;
  border-top-right-radius: 3px;
}

.listing_favorite_list {
  -moz-box-shadow: 0 0 10px var(--favorite-red-shadow) !important;
  -webkit-box-shadow: 0 0 10px var(--favorite-red-shadow) !important;
  -o-box-shadow: 0 0 10px var(--favorite-red-shadow) !important;
  box-shadow: 0 0 10px var(--favorite-red-shadow) !important;
  background: white !important;
}

.listing_cell_enhanced {
  background: #ffeec3;
}

.enhanced_ribbon {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.enhanced_ribbon span {
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: white;
  background: linear-gradient(#FFFFFF 0%, #f0f0f0 100%);
  box-shadow: 0 3px 8px -5px black;
  position: absolute;
  top: 18px;
  left: -22px;
}
.enhanced_ribbon span em {
  font-weight: normal;
  font-style: normal;
}
.enhanced_ribbon span:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 2px solid #7b7b7b;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-top: 5px solid #b8b8b3;
}
.enhanced_ribbon span:after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 4px solid transparent;
  border-right: 4px solid #bababa;
  border-bottom: 4px solid transparent;
  border-top: 4px solid #bababa;
}

@media (min-width: 1800px) and (min-height: 800px) {
  .status_container {
    width: 90px;
    height: 40px;
  }
  .status_container .list_status_icon {
    width: 36px;
    height: 36px;
    margin: 5px 5px 0 0;
  }
  .status_container .list_status_icon:last-of-type {
    margin: 5px -2px 0 0;
  }
  .status_container .list_visited_btn .fa-circle {
    font-size: 2.2em;
  }
  .status_container .list_visited_btn .fa-check {
    left: 8px;
    top: 10px;
    font-size: 1.1em;
  }
  .status_container .list_contacted_btn .fa-circle {
    font-size: 2.2em;
  }
  .status_container .list_contacted_btn .fa-envelope {
    left: 10px;
    top: 10px;
    font-size: 1em;
  }
  .listing_cell {
    height: 240px;
    width: 820px;
    background: white;
    margin-bottom: 20px;
    overflow: visible;
  }
  .listing_cell .thumb_block {
    float: left;
    width: 320px;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
  .listing_cell .thumb_block img {
    width: 320px;
    height: 240px;
    float: left;
  }
  .listing_cell .thumb_block .thumb_footer {
    width: 100%;
    height: 25px;
    background-color: rgba(1, 1, 1, 0.7);
    position: absolute;
    bottom: 0;
    color: white;
    font-size: 0.7em;
    line-height: 25px;
    text-align: left;
  }
  .listing_cell .thumb_block .thumb_footer .edition_date {
    margin-left: 10px;
  }
  .listing_cell .thumb_block .cell_gallery_counter {
    font-size: 0.85em;
    bottom: 25px;
    padding: 2px 10px;
  }
  .listing_cell .info_block {
    width: 500px;
  }
  .listing_cell .info_block a.info_title_link .info_title {
    font-size: 1.45em;
    margin: 9px auto 2px auto;
    width: 460px;
  }
  .listing_cell .info_block .info_location {
    font-size: 1.05em;
  }
  .listing_cell .info_block .info_message {
    padding: 15px 15px 0px 20px;
    max-width: 500px;
    font-size: 1em;
    height: auto;
  }
  .listing_cell .info_block .info_financial {
    margin-top: -3px;
    height: 73px;
  }
  .listing_cell .info_block .info_rent_block {
    font-size: 2.4em;
    line-height: 70px;
  }
  .listing_cell .info_block .info_rent_block .rent_costs {
    font-size: 0.8em;
    margin-left: -5px;
  }
  .listing_cell .info_block_footer {
    width: 60px;
    height: 50px;
  }
  .listing_cell .info_block_footer .list_favorite .fa-heart, .listing_cell .info_block_footer .list_favorite .fa-heart-o {
    font-size: 2em;
    line-height: 50px;
  }
  .thumb_data_container {
    bottom: 25px;
  }
  .thumb_data_container .list_partner_label {
    font-size: 0.75em;
    padding: 0 0.4em 0 0.3em;
    height: 23px;
    line-height: 24px;
    top: -1.9em;
  }
  .thumb_data_container .list_partner_label .fas {
    margin: 0 3px 0 0px;
    font-size: 0.9em;
  }
  .thumb_data_container .list_listing_type_label {
    font-size: 1em;
    padding: 0 0.6em 0 0.3em;
    height: 34px;
    line-height: 34px;
  }
}
#adunit_results {
  width: 100%;
  margin-bottom: 20px;
}

.list_sidebar_label {
  color: var(--primary-darkest);
  letter-spacing: 0.25em;
  text-align: center;
  font-size: 0.75em;
  font-weight: 600;
  margin: 0;
  width: 300px;
  opacity: 0.8;
  text-transform: uppercase;
  height: 33px;
  line-height: 40px;
}

@media (min-width: 1800px) and (min-height: 800px) {
  .list_sidebar_label {
    letter-spacing: 0.3em;
    font-size: 0.85em;
  }
}
.list_interstitial_ad_test {
  width: 728px;
  height: 90px;
  line-height: 90px;
  margin: 0 auto;
}

/*::::::::::::::::::::::::::::: LISTING GALLERIES PREVIEW :::::::::::::::::::::::::::::::*/
.listing_cell .gallery_preview_nav {
  background-color: rgba(1, 1, 1, 0.25);
  position: absolute;
  color: white;
  top: 0;
  bottom: 0;
  width: 10%;
  display: none;
  transition: 0.2s;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.listing_cell .gallery_preview_nav .nav_icon_container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.listing_cell .gallery_preview_nav .nav_icon_container .fas {
  font-size: 1.6em;
}
.listing_cell .gallery_preview_nav:hover {
  background-color: rgba(1, 1, 1, 0.4);
}
.listing_cell .gallery_preview_nav:active {
  background-color: rgba(1, 1, 1, 0.6);
}
.listing_cell .gallery_preview_left {
  left: 0;
  height: 100%;
}
.listing_cell .gallery_preview_right {
  right: 0;
  height: calc(100% - 22px);
}
.listing_cell .gallery_preview_right .nav_icon_container {
  padding-top: 22px;
}

@media screen and (max-width: 1500px) {
  .listing_cell .gallery_preview_nav {
    width: 12%;
  }
  .listing_cell .gallery_preview_nav .nav_icon_container .fas {
    font-size: 1.4em;
  }
  .listing_cell .gallery_preview_right {
    height: calc(100% - 18px);
  }
  .listing_cell .gallery_preview_right .nav_icon_container {
    padding-top: 18px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::: BACK TO TOP BTN :::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.back_to_top_btn {
  width: 56px;
  height: 56px;
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 2;
  background-color: var(--primary-ui);
  color: white;
  font-size: 20px;
  text-align: center;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  transition-duration: 0.25s;
  transition-property: background-color, box-shadow;
}
.back_to_top_btn .fas {
  width: 100%;
  height: 100%;
  display: block;
  line-height: 52px;
}
.back_to_top_btn:hover {
  box-shadow: 0 0 15px var(--primary-fairer);
}
.back_to_top_btn:active {
  transform: scale(1.05);
}

.back_to_top_tooltip {
  position: absolute;
  font-size: 0.7em;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  border-radius: 8px;
  display: block;
  text-align: center;
  z-index: 1;
  top: -66px;
  left: 30%;
  transform: translateX(-50%);
  white-space: nowrap;
  line-height: 1.4em;
  padding: 7px 10px;
}
.back_to_top_tooltip:after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-top-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
  top: 100%;
  left: 56%;
}

/*:::::::::::::::::::::::::::::::::::::::::::: FEATURED CELLS :::::::::::::::::::::::::::::::::::::::::::: */
.sticky_sidebar_ad {
  position: fixed !important;
  top: 60px !important;
  right: 0;
}

.list_sidebar_ad_test {
  width: 320px;
  height: 620px;
  line-height: 620px;
}

.list_ad_sidebar {
  width: 320px;
  height: 620px;
  transition: all 0.1s ease;
  text-align: center;
  float: right;
}

/* Hide Skyscraper ad slot on tablets */
@media screen and (max-width: 1080px) {
  .list_ad_sidebar {
    display: none !important;
  }
}
#featured_container {
  width: 622px;
  padding: 1px 5px 5px 5px;
  text-align: center;
  margin: 0 auto 20px auto;
  position: relative;
  background: white;
  box-sizing: border-box;
}
#featured_container .hide_featured_container {
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  font-size: 1.4em;
  color: var(--primary-ui);
  text-align: center;
  line-height: 30px;
  position: absolute;
  z-index: 1;
  cursor: pointer;
}
#featured_container .hide_featured_container:hover {
  color: var(--primary-darker-er);
}
#featured_container .hide_featured_container:active {
  transform: scale(1.15);
}
#featured_container .featured_label {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 5px 6px 4px 6px;
  font-size: 0.9em;
  font-weight: bold;
}
#featured_container .featured_label em {
  font-weight: normal;
  font-style: normal;
}
#featured_container .featured_wrapper {
  margin-top: 38px;
}
#featured_container .featured_wrapper .featured_listing {
  height: 90px;
  width: 290px;
  display: inline-block;
  position: relative;
  margin: 0 5px 5px 5px;
}
#featured_container .featured_wrapper .featured_listing img {
  width: 120px;
  height: 90px;
  float: left;
  cursor: pointer;
}
#featured_container .featured_wrapper .featured_listing .featured_icon {
  position: absolute;
  top: 0px;
  left: 2px;
  font-size: 0.9em;
}
#featured_container .featured_wrapper .featured_listing .featured_cost {
  font-weight: bold;
  font-size: 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2px 6px;
  background-color: rgba(1, 1, 1, 0.7);
  color: white;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
#featured_container .featured_wrapper .featured_listing .featured_cost span {
  margin-left: 3px;
  font-size: 0.8em;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table {
  width: 170px;
  height: 90px;
  float: right;
  font-size: 0.8em;
  padding: 0px 5px 0px 10px;
  box-sizing: border-box;
  background: #ffeec3;
  text-align: left;
  display: table;
  cursor: pointer;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table:hover {
  background: #f2e3bd;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table:active {
  background: #ffffff;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell {
  display: table-cell;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  text-align: left;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_type {
  color: var(--primary-border);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 1em;
  margin: 0 0 2px 0;
  letter-spacing: 0.05em;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_title {
  font-weight: bold;
  width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_explainer {
  font-style: italic;
  font-size: 0.95em;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_address {
  font-size: 0.8em;
  margin-top: 4px;
  line-height: 1.2em;
  text-indent: -10px;
  margin-left: 10px;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_address .fas {
  color: #e4b337;
  font-size: 1.1em;
  margin-right: 4px;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_address b {
  text-transform: uppercase;
}

.featured_visited {
  background: white !important;
}

@media (min-width: 1800px) and (min-height: 800px) {
  #featured_container {
    width: 840px;
    padding: 1px 10px 0 10px;
    margin: 0 auto 20px auto;
  }
  #featured_container .hide_featured_container {
    width: 40px;
    height: 40px;
    font-size: 1.7em;
    line-height: 40px;
  }
  #featured_container .featured_label {
    top: 8px;
    left: 10px;
    padding: 4px 8px 5px 8px;
    font-size: 1.1em;
  }
  #featured_container .featured_wrapper {
    margin-top: 50px;
  }
  #featured_container .featured_wrapper .featured_listing {
    height: 120px;
    width: 380px;
    margin: 0px 10px 10px 10px;
  }
  #featured_container .featured_wrapper .featured_listing img {
    width: 160px;
    height: 120px;
  }
  #featured_container .featured_wrapper .featured_listing .featured_icon {
    top: 0px;
    left: 2px;
    font-size: 1.1em;
  }
  #featured_container .featured_wrapper .featured_listing .featured_cost {
    font-size: 1.4em;
    padding: 1px 6px 1px 6px;
  }
  #featured_container .featured_wrapper .featured_listing .featured_cost span {
    font-size: 0.75em;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table {
    width: 220px;
    height: 120px;
    font-size: 1.05em;
    padding: 0px 5px 0px 10px;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_type {
    font-size: 0.9em;
    line-height: 1em;
    margin: 2px 0;
    letter-spacing: 0.05em;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_title {
    width: 200px;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_explainer {
    font-size: 0.95em;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_address {
    font-size: 0.8em;
    margin-top: 4px;
    line-height: 1.2em;
    text-indent: -10px;
    margin-left: 10px;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_address .fas {
    font-size: 1.1em;
    margin-right: 4px;
  }
}
.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: #000;
  position: absolute;
  width: 15.625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 9001;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid grey;
  border-radius: 0.263921875em;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
}

.qs-datepicker-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}

.qs-overlay .qs-overlay-year {
  background: rgba(0, 0, 0, 0);
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

.qs-overlay .qs-submit {
  border: 1px solid #fff;
  border-radius: 0.263921875em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: hsla(0, 0%, 50.2%, 0.4);
}

.qs-overlay .qs-submit.qs-disabled {
  color: grey;
  border-color: grey;
  cursor: not-allowed;
}

.qs-overlay .qs-overlay-month-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.qs-overlay .qs-overlay-month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 33.3333333333%;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-controls {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #d3d3d3;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}

.qs-controls.qs-blur {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.263921875em;
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}

.qs-arrow:hover.qs-left:after {
  border-right-color: #000;
}

.qs-arrow:hover.qs-right:after {
  border-left-color: #000;
}

.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}

.qs-arrow:after {
  content: "";
  border: 0.390625em solid rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
}

.qs-arrow.qs-left:after {
  border-right-color: grey;
  right: 50%;
  -webkit-transform: translate(25%, -50%);
  -ms-transform: translate(25%, -50%);
  transform: translate(25%, -50%);
}

.qs-arrow.qs-right:after {
  border-left-color: grey;
  left: 50%;
  -webkit-transform: translate(-25%, -50%);
  -ms-transform: translate(-25%, -50%);
  transform: translate(-25%, -50%);
}

.qs-month-year {
  font-weight: 700;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.qs-month-year:not(.qs-disabled-year-overlay) {
  cursor: pointer;
}

.qs-month-year:not(.qs-disabled-year-overlay):hover {
  border-bottom: 1px solid grey;
}

.qs-month-year:active:focus, .qs-month-year:focus {
  outline: none;
}

.qs-month {
  padding-right: 0.5ex;
}

.qs-year {
  padding-left: 0.5ex;
}

.qs-squares {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.3125em;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}

.qs-squares.qs-blur {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.qs-square {
  width: 14.2857142857%;
  height: 1.5625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: background 0.1s;
  transition: background 0.1s;
  border-radius: 0.263921875em;
}

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: orange;
}

.qs-current {
  font-weight: 700;
  text-decoration: underline;
}

.qs-active, .qs-range-end, .qs-range-start {
  background: #add8e6;
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle {
  background: #d4ebf2;
}

.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}

.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-end:not(.qs-range-0), .qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-disabled, .qs-outside-current-month {
  opacity: 0.2;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-day, .qs-empty {
  cursor: default;
}

.qs-day {
  font-weight: 700;
  color: grey;
}

.qs-event {
  position: relative;
}

.qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::   PROFILE SEARCH   :::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*1. Main layout :::::::::::::::::::::::::::::::*/
#profiles_wrapper {
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
}
#profiles_wrapper .profiles_counter_container {
  display: block;
  width: calc(100% - 330px);
  float: left;
  background: linear-gradient(to bottom, rgb(255, 255, 255) 26%, rgba(255, 255, 255, 0.31) 77%, rgba(255, 255, 255, 0) 100%);
}
#profiles_wrapper .profiles_counter_container h1 {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 1em;
  margin: 0 auto;
  font-weight: normal;
  color: var(--primary-darker-er);
}
#profiles_wrapper .profiles_counter_container h1 .counter_enhance {
  font-weight: bold;
  color: var(--primary-darkest);
}
#profiles_wrapper .profiles_counter_container #list_ranking_btn {
  min-width: 220px;
  margin-left: 10px;
  height: 36px;
  line-height: 36px;
}
#profiles_wrapper .profiles_counter_container #list_ranking_btn .fas {
  top: 10px;
}
#profiles_wrapper #profiles_container {
  width: calc(100% - 330px);
  text-align: center;
  margin: 0px auto 80px auto;
  float: left;
}
#profiles_wrapper .profiles_ad_slot_container {
  width: 330px;
  height: 620px;
  float: left;
  margin-top: -50px;
  text-align: center;
  transition: all 0.1s ease;
  background: linear-gradient(to bottom, white 26%, rgba(255, 255, 255, 0.31) 77%, rgba(255, 255, 255, 0) 100%);
}
#profiles_wrapper .profiles_ad_slot_container.profiles_ad_slot_negative_margin {
  margin-top: -138px !important;
}
#profiles_wrapper .profiles_ad_slot_container .profiles_ad_slot {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

#publish_listing_container_link {
  width: calc(100% - 330px);
  float: left;
  text-align: center;
  padding: 7px 0;
  margin: 0;
  background: white;
}
#publish_listing_container_link a {
  margin: 0 auto;
  width: 440px;
  text-align: center;
}

#publish_listing_container {
  width: 410px;
  height: 56px;
  display: inline-block;
  font-size: 0.9em;
  cursor: pointer;
  padding: 6px 20px;
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid var(--primary-fairer-er);
}
#publish_listing_container:hover {
  border: 1px solid var(--primary-fairer);
}
#publish_listing_container:hover::after {
  opacity: 1;
}
#publish_listing_container:active {
  background: var(--primary-fairest-est) !important;
  border: 1px solid var(--primary-grayer);
  transform: scale(1.01, 1.01);
}
#publish_listing_container #publish_listing_left {
  float: left;
  width: 40px;
  line-height: 54px;
  font-size: 1.7em;
  text-align: right;
  border-top-left-radius: 5px;
}
#publish_listing_container #publish_listing_left .fas {
  color: var(--primary-ui);
}
#publish_listing_container #publish_listing_right {
  float: left;
  margin: 8px 0 0 20px;
  width: 340px;
  text-align: center;
}

#profiles_container_cache {
  position: fixed;
  right: 0;
  left: 0;
  top: 115px;
  bottom: 0px;
  opacity: 0.4;
  background: white;
  display: none;
  z-index: 2;
}

@media screen and (max-width: 1130px) {
  #profiles_wrapper #publish_listing_container_link {
    width: 100%;
  }
  #profiles_wrapper .profiles_counter_container {
    width: 100%;
  }
  #profiles_wrapper #profiles_container {
    width: 100%;
  }
  #profiles_wrapper .profiles_ad_slot_container {
    display: none;
  }
}
/*2. Cards layout :::::::::::::::::::::::::::::::*/
.profile_card {
  display: inline-block;
  width: 300px;
  height: 430px;
  background-color: white;
  margin: 10px;
  position: relative;
  border: 3px solid #F1EFEF;
  vertical-align: top;
  z-index: 1;
}
.profile_card:active {
  top: 1px;
  outline: none;
  box-shadow: none;
}
.profile_card:hover {
  border: 3px solid #E4E3E3;
  opacity: 1 !important;
}
.profile_card .status_container {
  width: 65px;
  height: 30px;
  position: absolute;
  display: block;
  left: 3px;
  top: 3px;
  z-index: 1;
}
.profile_card .status_container .profile_status_icon {
  width: 30px;
  height: 30px;
  display: block;
  float: left;
  position: relative;
}
.profile_card .status_container .profile_visited_btn .fa-circle {
  font-size: 1.9em;
  color: var(--primary-color);
}
.profile_card .status_container .profile_visited_btn .fa-check {
  position: absolute;
  left: 6px;
  top: 7px;
  font-size: 1.05em;
  color: white;
}
.profile_card .status_container .profile_contacted_btn .fa-circle {
  font-size: 1.9em;
  color: var(--primary-color);
}
.profile_card .status_container .profile_contacted_btn .fa-envelope {
  position: absolute;
  left: 8px;
  top: 8px;
  font-size: 0.85em;
  color: white;
}
.profile_card .profile_wrapper {
  cursor: pointer;
  text-align: left;
}
.profile_card .picture_wrapper {
  width: 100%;
  height: 225px;
  display: block;
  background: black;
  text-align: center;
  position: relative;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.profile_card .picture_wrapper .picture_container {
  display: table-cell;
  vertical-align: middle;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.profile_card .picture_wrapper .picture_container img.profile_picture {
  width: 300px;
  height: 225px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.profile_card .profile_favorite_btn {
  width: 44px;
  height: 34px;
  text-align: center;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  cursor: pointer;
}
.profile_card .profile_favorite_btn:active {
  transform: scale(1.2);
}
.profile_card .profile_favorite_btn .fa-heart-o {
  color: var(--primary-color);
  font-size: 1.8em;
  display: block;
}
.profile_card .profile_favorite_btn .fa-heart {
  color: var(--favorite-red);
  font-size: 1.8em;
  display: none;
}
.profile_card .active_search {
  background: var(--red);
  width: 14px;
  height: 14px;
  border-radius: 7px;
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 1;
}
.profile_card .profile_name {
  text-align: left;
  color: var(--primary-darkest);
  font-size: 1.7em;
  margin: 0;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 240px;
  height: 40px;
  padding: 10px 0 0 15px;
  vertical-align: top;
}
.profile_card .profile_flag {
  margin-left: 10px;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  vertical-align: top;
  padding-top: 12px;
}
.profile_card .profile_info {
  color: var(--primary-darkest);
  font-size: 1.2em;
  display: block;
  text-align: left;
  padding: 0 0 0 15px;
  margin: -8px 0 0 0;
  font-weight: normal;
}
.profile_card .profile_info .profile_age {
  color: var(--primary-darkest);
}
.profile_card .profile_budget {
  color: var(--primary-darkest);
  font-size: 0.95em;
  display: block;
  text-align: left;
  padding: 0 0 0 15px;
}
.profile_card .profile_description_wrapper {
  display: block;
  width: 100%;
  position: relative;
  height: 72px;
}
.profile_card .profile_description_wrapper .profile_description {
  color: var(--primary-darkest);
  font-size: 0.9em;
  text-align: left;
  padding: 3px 8px;
  margin: 6px 7px 0px 7px;
  font-style: italic;
}
.profile_card .profile_description_wrapper .description_placeholder {
  width: 100%;
  height: 63px;
  display: block;
  margin: 5px 15px 0px 15px;
}
.profile_card .member_since {
  color: white;
  font-size: 0.75em;
  position: absolute;
  bottom: 7px;
  left: 7px;
  background-color: var(--primary-color);
  padding: 3px 8px 4px 8px;
}
.profile_card .open_profile {
  width: 220px;
  height: 30px;
  line-height: 30px;
  margin: 5px auto;
}

@media screen and (max-width: 1400px) {
  #profiles_wrapper .profiles_counter_container h1 {
    font-size: 0.85em;
  }
  .profile_card {
    width: 240px;
    height: 350px;
    margin: 6px;
  }
  .profile_card .status_container {
    width: 52px;
    height: 25px;
    left: 3px;
    top: 3px;
  }
  .profile_card .status_container .profile_status_icon {
    width: 25px;
    height: 25px;
  }
  .profile_card .status_container .profile_visited_btn .fa-circle {
    font-size: 1.6em;
  }
  .profile_card .status_container .profile_visited_btn .fa-check {
    left: 6px;
    top: 6px;
    font-size: 0.85em;
  }
  .profile_card .status_container .profile_contacted_btn .fa-circle {
    font-size: 1.6em;
  }
  .profile_card .status_container .profile_contacted_btn .fa-envelope {
    left: 7px;
    top: 7px;
    font-size: 0.7em;
  }
  .profile_card .picture_wrapper {
    height: 180px;
  }
  .profile_card .picture_wrapper .picture_container img.profile_picture {
    width: 240px;
    height: 180px;
  }
  .profile_card .profile_favorite_btn {
    width: 38px;
    height: 30px;
  }
  .profile_card .profile_favorite_btn .fa-heart-o {
    font-size: 1.5em;
  }
  .profile_card .profile_favorite_btn .fa-heart {
    font-size: 1.5em;
  }
  .profile_card .active_search {
    width: 10px;
    height: 10px;
    border-radius: 5px;
    right: 8px;
    top: 8px;
  }
  .profile_card .profile_name {
    padding: 5px 0 0 10px;
    font-size: 1.2em;
    height: 30px;
    max-width: 196px;
  }
  .profile_card .profile_flag {
    margin-left: 8px;
    height: 30px;
    line-height: 30px;
    padding-top: 5px;
  }
  .profile_card .profile_info {
    font-size: 0.9em;
    padding: 0 0 0 10px;
    margin: -4px 0 0 0;
  }
  .profile_card .profile_budget {
    font-size: 0.8em;
    padding: 0 0 0 10px;
  }
  .profile_card .profile_description_wrapper {
    height: 60px;
  }
  .profile_card .profile_description_wrapper .profile_description {
    font-size: 0.75em;
    padding: 3px 2px;
    margin: 4px 8px 0px 8px;
  }
  .profile_card .profile_description_wrapper .description_placeholder {
    height: 60px;
    margin: 5px 0px 0px 0px;
  }
  .profile_card .member_since {
    font-size: 0.65em;
    bottom: 8px;
    left: 8px;
    padding: 2px 6px;
  }
  .profile_card .open_profile {
    width: 220px;
    height: 30px;
    line-height: 30px;
    margin: 5px auto;
  }
}
/*3. Cards decorators and tooltips ::::::::::::::::::::::::::::::*/
.profile_visited_wrapper {
  background: rgba(255, 255, 255, 0.3) !important;
  opacity: 0.7;
}

.profile_favorite_wrapper {
  box-shadow: 0px 0px 10px 0px var(--light-red) !important;
  border: 3px solid var(--light-red) !important;
  opacity: 1 !important;
}
.profile_favorite_wrapper .profile_ribbon {
  display: block !important;
}
.profile_favorite_wrapper .fa-heart {
  display: block !important;
}
.profile_favorite_wrapper .fa-heart-o {
  display: none !important;
}
.profile_favorite_wrapper .member_since {
  background: var(--favorite-red) !important;
}
.profile_favorite_wrapper .profile_name {
  color: var(--favorite-red) !important;
}

.profile_ribbon {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
  display: none;
}

.profile_ribbon span {
  font-size: 10px;
  color: white;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: var(--red);
  /*background: linear-gradient(#FFEB64 0%, #EDDA5C 100%);*/
  box-shadow: 0 3px 10px -5px rgb(0, 0, 0);
  position: absolute;
  top: 18px;
  left: -22px;
}

.profile_ribbon span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid #EDDA5C;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #EDDA5C;
}

.profile_ribbon span::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #EDDA5C;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #EDDA5C;
}

.profile_card_tooltip {
  position: absolute;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  padding: 9px 12px 10px 12px;
  border-radius: 8px;
  display: block;
  text-align: center;
  z-index: 1;
  font-size: 0.8em;
  line-height: 18px;
}

.profile_card_tooltip:after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-width: 8px;
  margin-left: -8px;
}

.profile_contacted_tooltip {
  right: 1px;
  display: none;
  bottom: 45px;
}
.profile_contacted_tooltip:after {
  top: 100%;
  left: 47%;
  border-top-color: var(--tooltip);
}

.profile_visited_tooltip {
  right: 0px;
  display: none;
  bottom: 45px;
}
.profile_visited_tooltip:after {
  top: 100%;
  left: 66%;
  border-top-color: var(--tooltip);
}

.profile_favorite_tooltip {
  right: 0px;
  display: none;
  bottom: 45px;
}
.profile_favorite_tooltip:after {
  top: 100%;
  left: 82%;
  border-top-color: var(--tooltip);
}

.profile_active_tooltip {
  top: -59px;
  right: -7px;
  display: none;
}
.profile_active_tooltip:after {
  top: 100%;
  left: 82%;
  border-top-color: var(--tooltip);
}

@media screen and (max-width: 1400px) {
  .profile_card_tooltip {
    font-size: 0.7em;
    padding: 6px 10px 7px 10px;
    line-height: 15px;
  }
  .profile_contacted_tooltip {
    right: 1px;
    bottom: 43px;
  }
  .profile_contacted_tooltip:after {
    left: 44%;
  }
  .profile_visited_tooltip {
    right: 0px;
    bottom: 43px;
  }
  .profile_visited_tooltip:after {
    left: 65%;
  }
  .profile_favorite_tooltip {
    right: 0px;
    bottom: 43px;
  }
  .profile_favorite_tooltip:after {
    left: 81%;
  }
  .profile_active_tooltip {
    top: -55px;
    right: -7px;
  }
  .profile_active_tooltip:after {
    left: 82%;
  }
}
/* Code for emergency lodging operation */
.emergency_offering_container {
  margin: 10px auto !important;
}

.profile_search_adblocker_notice {
  text-align: center;
}
.profile_search_adblocker_notice .ad_slot_container_fallback_notice {
  background: var(--lightest-green);
  color: var(--primary-darker-er);
  font-size: 0.75em;
  display: inline-block;
  margin: 10px auto 10px auto;
  box-sizing: border-box;
  padding: 0.7em 1em;
  border-radius: 5px;
  max-width: 90%;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::: SEARCH & OFFER FILTERS COMPONENTS :::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 0. State class helpers ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.active_filter {
  background: var(--btn-white-hover) !important;
}

.missing_filter, input.missing_filter {
  background: var(--light-red) !important;
  color: var(--red-error) !important;
}

/* 1. Container layout :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.visible_overflow {
  overflow: visible !important;
}

.offer_filters_component {
  width: 100%;
  display: block;
  background-color: white;
  transition: all 0.4s ease;
}

#offer_filters_container_cache {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 1;
  cursor: not-allowed;
}

/* 2. Search filter layout ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.search_filter_component {
  vertical-align: top;
  display: inline-block;
}

.search_filter {
  min-height: 36px;
  padding-right: 8px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  /* important to avoid overflow issues
     with sidebar ui & other filters */
  /*z-index: 3;*/
}
.search_filter .search_filter_input {
  box-sizing: border-box;
  font-weight: 400;
  padding: 0.5em 0.3em 0.5em 0.8em;
  border-radius: 4px;
  border: 1px solid #cdd1d4 !important;
  transition: border 0.2s;
  height: 36px;
  font-size: 14px;
}
.search_filter .search_filter_btn {
  background-color: white;
  color: var(--btn-white-text);
  border: 1px solid #cdd1d4;
  border-radius: 4px;
  display: inline-block;
  font-size: 0.9rem;
  height: 36px;
  line-height: 36px;
  margin: 0;
  outline: 0;
  padding: 0 0.45rem 0 0.5rem;
  text-align: center;
  transition: background-color 0.15s ease-in-out;
  vertical-align: middle;
  cursor: pointer;
  box-sizing: border-box;
  position: relative;
}
.search_filter .search_filter_btn .filter_label_separator {
  margin: 0 -3px;
}
.search_filter .search_filter_btn .fas {
  margin-left: 5px;
  font-size: 0.8rem;
}
.search_filter .search_filter_btn:hover {
  background-color: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
.search_filter .search_filter_btn:active {
  background: #d9dde0;
  border: 1px solid #b2b8bc;
}
.search_filter .search_filter_select {
  position: relative;
  /*width: 180px;*/
  padding: 0 !important;
  height: 36px !important;
  line-height: 36px !important;
}
.search_filter .search_filter_select select {
  background: transparent;
  font-size: 0.9rem;
  height: 36px;
  line-height: 36px;
  padding: 0 1.55rem 0 0.5rem;
  margin: 0;
  outline: 0;
  border: none;
  color: var(--btn-white-text) !important;
  cursor: pointer;
  box-sizing: border-box;
  /* Vendor prefixes still needed as of 2023-05
     https://caniuse.com/?search=appearance */
  -webkit-appearance: none; /* for all IE (not -ms- here read link above) */
  -moz-appearance: none; /* for firefox < 80 */
  appearance: none; /* ok for most browsers now */
}
.search_filter .search_filter_select select option {
  padding: 0.3em 1em;
}
.search_filter .search_filter_select .fas {
  float: right;
  margin: 10px 12px 0 0;
}

.search_filter_dropdown {
  white-space: nowrap;
  padding: 10px;
  border: 1px solid #e8e9ea;
  border-radius: 4px;
  background: white;
  position: absolute;
  top: 54px;
  left: 0;
  z-index: 999999;
  box-sizing: border-box;
  min-height: 78px;
}
.search_filter_dropdown:before {
  content: "";
  display: table;
}

.search_filter_dropdown_label {
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 1rem;
  font-weight: bold;
  color: var(--regular-gray);
  margin-bottom: 3px;
}

.last_dropdown_label {
  margin-top: 8px;
}

/* chart js container will be displayed & managed by js in map mode */
#rent_range_chart_container, #hidden_rent_range_chart_container {
  display: none;
}

.search_filter_dropdown #rent_range_chart_container {
  width: 300px;
  height: 106px;
  margin: 10px 0px -8px -8px;
}
.search_filter_dropdown #rent_range_chart_container #rent_range_chart {
  width: 300px;
  max-width: 300px;
  height: 120px;
  margin: 0px;
  padding: 0px;
  display: block;
}

.hidden_filter #hidden_rent_range_chart_container {
  width: 350px;
  height: 110px;
  margin: 10px -8px -12px -8px;
}
.hidden_filter #hidden_rent_range_chart_container #hidden_rent_range_chart {
  width: 350px;
  height: 110px;
  margin: 0px;
  padding: 0px;
  display: block;
}

.hidden_filter .search_filter_dropdown_label {
  color: var(--primary-ui);
  margin-bottom: 2px;
  margin-top: 8px;
}

.search_filter_dropdown_select_row {
  display: block;
  text-align: left;
  position: relative;
  width: 100%;
  height: 36px;
  line-height: 36px;
  margin-top: 0.5rem;
}
.search_filter_dropdown_select_row label {
  font-size: 14px;
  cursor: pointer;
  display: inline-block;
  width: 100%;
  color: #636a6d;
}
.search_filter_dropdown_select_row label:hover {
  color: #3b4144;
}
.search_filter_dropdown_select_row .dropdown_row_select {
  background: white;
  border: 1px solid #cdd1d4;
  color: var(--btn-white-text) !important;
  border-radius: 4px;
  width: 130px;
  height: 36px;
  line-height: 36px;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding: 0;
  outline: 0;
  vertical-align: middle;
}
.search_filter_dropdown_select_row .dropdown_row_select select {
  background: transparent;
  font-size: 0.9rem;
  line-height: 36px;
  height: 36px;
  border: none;
  text-indent: 0.01px;
  text-overflow: "";
  color: var(--btn-white-text) !important;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  outline: 0;
  padding-left: 10px;
  /* Vendor prefixes still needed as of 2023-05
     https://caniuse.com/?search=appearance */
  -webkit-appearance: none; /* for all IE (not -ms- here read link above) */
  -moz-appearance: none; /* for firefox < 80 */
  appearance: none; /* ok for most browsers now */
}
.search_filter_dropdown_select_row .dropdown_row_select .fas {
  float: right;
  margin: 11px 10px 0 0;
  font-size: 0.8em;
}
.search_filter_dropdown_select_row .dropdown_row_select:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
.search_filter_dropdown_select_row .dropdown_row_select:active {
  background: #d9dde0;
  border: 1px solid #b2b8bc;
}
.search_filter_dropdown_select_row .large_dropdown_row_select {
  width: 170px;
}

.search_filter_dropdown_row {
  display: block;
  text-align: left;
  position: relative;
  width: 100%;
  height: 26px;
  line-height: 26px;
}
.search_filter_dropdown_row input {
  margin-right: 8px;
  padding: 0;
  position: relative;
  border: 0;
  vertical-align: middle;
}
.search_filter_dropdown_row label {
  font-size: 14px;
  cursor: pointer;
  display: inline-block;
  width: 100%;
  color: #636a6d;
}
.search_filter_dropdown_row label:hover {
  color: #3b4144;
}

.sub_select_separator {
  height: 36px;
  line-height: 36px;
  display: inline-block;
  width: 15px;
  text-align: center;
  font-size: 22px;
  vertical-align: middle;
}

.dropdown_shortcut {
  font-size: 0.7rem;
  cursor: pointer;
  display: inline-block;
  width: auto;
  padding-left: 4px;
  margin: 0 auto 0 auto;
  color: #636a6d;
  text-transform: uppercase;
  font-weight: normal;
}
.dropdown_shortcut:hover {
  color: #3b4144;
}
.dropdown_shortcut:active {
  transform: scale(1.05);
}
.dropdown_shortcut .fas {
  margin-right: 0.2rem;
}
.dropdown_shortcut .fa-times {
  color: var(--red);
}
.dropdown_shortcut .fa-check {
  color: var(--green);
}
.dropdown_shortcut.check_all {
  color: var(--green);
}
.dropdown_shortcut.uncheck_all {
  color: var(--red);
}

@media screen and (max-width: 1280px) {
  .search_filter {
    min-height: 32px;
    padding-right: 5px;
  }
  .search_filter .search_filter_btn {
    font-size: 0.85rem;
    height: 32px;
    line-height: 32px;
    padding: 0 0.35rem 0 0.4rem;
  }
  .search_filter .search_filter_btn .filter_label_separator {
    margin: 0 -3px;
  }
  .search_filter .search_filter_btn .fas {
    margin-left: 4px;
    font-size: 0.75rem;
  }
  .search_filter .search_filter_select {
    padding: 0 !important;
    height: 32px !important;
    line-height: 32px !important;
  }
  .search_filter .search_filter_select select {
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    font-size: 0.85rem;
  }
  .search_filter .search_filter_select select option {
    padding: 0.3em 1em;
  }
  .search_filter .search_filter_select .fas {
    float: right;
    margin: 9px 10px 0 0;
  }
  .search_filter_dropdown {
    padding: 7px 7px 10px 7px;
    top: 48px;
    min-height: 69px;
  }
  .search_filter_dropdown .search_filter_dropdown_label {
    font-size: 0.7rem;
  }
  .search_filter_dropdown .search_filter_dropdown_row {
    height: 24px;
    line-height: 24px;
  }
  .search_filter_dropdown .search_filter_dropdown_row label {
    font-size: 0.9rem;
  }
  .search_filter_dropdown .search_filter_dropdown_select_row {
    height: 32px;
    line-height: 32px;
  }
  .search_filter_dropdown .search_filter_dropdown_select_row label {
    font-size: 0.9rem;
  }
  .search_filter_dropdown .search_filter_dropdown_select_row .dropdown_row_select {
    width: 110px;
    height: 32px;
    line-height: 32px;
  }
  .search_filter_dropdown .search_filter_dropdown_select_row .dropdown_row_select select {
    font-size: 0.85rem;
    line-height: 32px;
    height: 32px;
    padding-left: 7px;
  }
  .search_filter_dropdown .search_filter_dropdown_select_row .dropdown_row_select .fas {
    margin: 10px 8px 0 0;
    font-size: 0.75em;
  }
  .search_filter_dropdown .search_filter_dropdown_select_row .large_dropdown_row_select {
    width: 150px;
  }
  .search_filter_dropdown#cost_dropdown {
    height: 155px;
  }
  .sub_select_separator {
    height: 32px;
    line-height: 32px;
    width: 13px;
    font-size: 1.2rem;
  }
  .dropdown_shortcut {
    font-size: 0.65rem;
    padding-left: 4px;
  }
  .dropdown_shortcut .fas {
    margin-right: 0.15rem;
  }
}
/* 3. Specific rules ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.search_filter_status_switcher {
  display: inline-block;
  font-size: 0.8em;
  color: var(--btn-white-text);
  background-color: var(--btn-white);
  border: 1px solid var(--btn-white-border);
  border-radius: 4px;
  margin-right: 12px;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
}
.search_filter_status_switcher .status_switcher {
  padding: 0px 6px;
  text-align: center;
  cursor: pointer;
  user-select: none;
  outline: none;
  position: relative;
  float: left;
}
.search_filter_status_switcher .status_switcher:hover {
  color: var(--btn-white-text);
  background-color: var(--btn-white-hover);
}
.search_filter_status_switcher .status_switcher:active {
  background-color: var(--btn-white-active);
  font-weight: bold;
}

.status_switcher_active.status_switcher_yes {
  background-color: var(--lightest-green);
  font-weight: bold;
  color: var(--green);
}
.status_switcher_active.status_switcher_yes:hover {
  background-color: var(--light-green);
  color: var(--green-border);
}

.status_switcher_active.status_switcher_no {
  background-color: var(--lightest-red);
  font-weight: bold;
  color: var(--red);
}
.status_switcher_active.status_switcher_no:hover {
  background-color: var(--light-red);
  color: var(--red-error);
}

.status_switcher_active.status_switcher_all {
  background-color: #edeff1;
  font-weight: bold;
}
.status_switcher_active.status_switcher_all:hover {
  color: var(--btn-white-text);
  background-color: var(--btn-white-hover);
}

.emoji_filter_checkbox label {
  margin-left: -5px;
  vertical-align: top;
  margin-top: 2px;
}

#availability_datepicker_cache, #availability_hidden_datepicker_cache {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
}

#availability_filter_btn, #availability_hidden_filter_btn {
  padding: 0;
  width: 179px;
}
#availability_filter_btn.availability_narrow_filter, #availability_hidden_filter_btn.availability_narrow_filter {
  width: 140px;
}
#availability_filter_btn #availability_datepicker, #availability_filter_btn #availability_datepicker_hidden, #availability_filter_btn #partnership_metrics_datepicker_from, #availability_filter_btn #partnership_metrics_datepicker_to, #availability_hidden_filter_btn #availability_datepicker, #availability_hidden_filter_btn #availability_datepicker_hidden, #availability_hidden_filter_btn #partnership_metrics_datepicker_from, #availability_hidden_filter_btn #partnership_metrics_datepicker_to {
  height: 34px;
  line-height: 36px;
  width: 100%;
  position: absolute;
  z-index: 1;
}
#availability_filter_btn #availability_datepicker .qs-datepicker-container, #availability_filter_btn #availability_datepicker_hidden .qs-datepicker-container, #availability_filter_btn #partnership_metrics_datepicker_from .qs-datepicker-container, #availability_filter_btn #partnership_metrics_datepicker_to .qs-datepicker-container, #availability_hidden_filter_btn #availability_datepicker .qs-datepicker-container, #availability_hidden_filter_btn #availability_datepicker_hidden .qs-datepicker-container, #availability_hidden_filter_btn #partnership_metrics_datepicker_from .qs-datepicker-container, #availability_hidden_filter_btn #partnership_metrics_datepicker_to .qs-datepicker-container {
  position: absolute;
  top: 32px;
  left: -1px;
  transform: none;
  display: none;
}
#availability_filter_btn #availability_datepicker input[type=text], #availability_filter_btn #availability_datepicker_hidden input[type=text], #availability_filter_btn #partnership_metrics_datepicker_from input[type=text], #availability_filter_btn #partnership_metrics_datepicker_to input[type=text], #availability_hidden_filter_btn #availability_datepicker input[type=text], #availability_hidden_filter_btn #availability_datepicker_hidden input[type=text], #availability_hidden_filter_btn #partnership_metrics_datepicker_from input[type=text], #availability_hidden_filter_btn #partnership_metrics_datepicker_to input[type=text] {
  height: 36px;
  line-height: 36px;
  box-sizing: border-box;
  width: 100%;
  border: none;
  background: transparent;
  padding: 0 0 0 0.8em;
  box-shadow: none;
  cursor: pointer;
  color: var(--btn-white-text) !important;
  transition: none;
  outline: none;
  user-select: none;
}
#availability_filter_btn .fas, #availability_hidden_filter_btn .fas {
  margin-right: 10px;
  float: right;
  height: 36px;
  line-height: 36px;
}
#availability_filter_btn .fa-calendar-o, #availability_hidden_filter_btn .fa-calendar-o {
  color: var(--primary-ui);
}
#availability_filter_btn .fa-calendar-alt, #availability_hidden_filter_btn .fa-calendar-alt {
  opacity: 0.5;
}
#availability_filter_btn:hover, #availability_hidden_filter_btn:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
#availability_filter_btn:active, #availability_hidden_filter_btn:active {
  background: #d9dde0;
  border: 1px solid #b2b8bc;
}

/* edits to vendor css from js-datepicker npm module */
.qs-datepicker-container {
  width: 18em;
  border: 1px solid #cdd1d4;
  margin-top: 7px;
}

.qs-controls {
  background: #F1F1F1 !important;
  line-height: 2.1em;
}

.qs-month-year {
  font-weight: 500;
}

.qs-day {
  font-weight: bold;
  color: #0e1f18;
  font-size: 0.95em;
  color: var(--primary-darkest);
}

.qs-active {
  background: var(--primary-ui);
  color: white;
  font-weight: bold;
}

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: var(--primary-fairer-er);
}

@media screen and (max-width: 1280px) {
  #availability_filter_btn, #availability_hidden_filter_btn {
    width: 164px;
  }
  #availability_filter_btn.availability_narrow_filter, #availability_hidden_filter_btn.availability_narrow_filter {
    width: 127px;
  }
  #availability_filter_btn #availability_datepicker, #availability_filter_btn #availability_datepicker_hidden, #availability_hidden_filter_btn #availability_datepicker, #availability_hidden_filter_btn #availability_datepicker_hidden {
    height: 30px;
    line-height: 32px;
  }
  #availability_filter_btn #availability_datepicker input[type=text], #availability_filter_btn #availability_datepicker_hidden input[type=text], #availability_hidden_filter_btn #availability_datepicker input[type=text], #availability_hidden_filter_btn #availability_datepicker_hidden input[type=text] {
    height: 32px;
    line-height: 32px;
    padding: 0 0 0 0.7em;
  }
  #availability_filter_btn .fas, #availability_hidden_filter_btn .fas {
    height: 30px;
    line-height: 30px;
    margin-right: 6px;
  }
}
#location_search_filter, #location_offer_filter {
  padding-left: 10px;
  width: 250px;
  vertical-align: middle;
}
#location_search_filter #location_filter_container, #location_offer_filter #location_filter_container {
  width: 250px;
  height: 36px;
}
#location_search_filter #location_filter_container input#location_filter_input, #location_offer_filter #location_filter_container input#location_filter_input {
  outline: none;
  background: white;
  width: 200px;
  height: 36px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none !important;
  vertical-align: top;
}
#location_search_filter #location_filter_container input#location_filter_input:hover, #location_offer_filter #location_filter_container input#location_filter_input:hover {
  border: 1px solid #cdd1d4;
  border-right: none;
  color: black;
}
#location_search_filter #location_filter_container input#location_filter_input:focus, #location_offer_filter #location_filter_container input#location_filter_input:focus {
  border: 1px solid var(--primary-color);
  box-shadow: 0 0 2px var(--primary-fairer);
  border-right: none;
}
#location_search_filter #location_filter_container input#location_filter_input::selection, #location_offer_filter #location_filter_container input#location_filter_input::selection {
  color: white;
  background: #0ec0a6;
}
#location_search_filter #location_filter_container button#location_filter_btn, #location_offer_filter #location_filter_container button#location_filter_btn {
  width: 50px;
  height: 36px;
  padding: 0;
  cursor: pointer;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  vertical-align: top;
  float: right;
}
#location_search_filter #location_filter_container button#location_filter_btn .fa-search, #location_offer_filter #location_filter_container button#location_filter_btn .fa-search {
  /* voluntarily lower than container height for visual alignment */
  line-height: 34px;
  margin: 0 auto;
}
#location_search_filter #location_filter_container button#location_filter_btn .location-spinner, #location_offer_filter #location_filter_container button#location_filter_btn .location-spinner {
  margin-top: 3px;
}
#location_search_filter #location_filter_container button#location_filter_btn .location-spinner .ring_spinner_container .ring_spinner, #location_offer_filter #location_filter_container button#location_filter_btn .location-spinner .ring_spinner_container .ring_spinner {
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
}
#location_search_filter #location_filter_container button#location_filter_btn .location-spinner .ring_spinner_container .ring_spinner div, #location_offer_filter #location_filter_container button#location_filter_btn .location-spinner .ring_spinner_container .ring_spinner div {
  border: 2px solid;
  border-color: var(--btn-white-text) var(--btn-white-text) transparent transparent;
}
#location_search_filter .autoComplete_dropdown, #location_offer_filter .autoComplete_dropdown {
  width: 250px;
  /* both rules needed to avoid being hidden by main content */
  z-index: 3;
  position: absolute;
  top: 36px;
}
#location_search_filter .autoComplete_dropdown .autoComplete_result, #location_offer_filter .autoComplete_dropdown .autoComplete_result {
  font-size: 0.95rem;
  line-height: 1.2rem;
}

#date_filter_btn .fas, #hidden_filter_date_btn .fas {
  position: absolute;
  right: 0px;
  margin-right: 7px;
}

@media screen and (max-width: 1280px) {
  #location_search_filter, #location_offer_filter {
    width: 200px;
  }
  #location_search_filter #location_filter_container, #location_offer_filter #location_filter_container {
    width: 200px;
    height: 32px;
  }
  #location_search_filter #location_filter_container input#location_filter_input, #location_offer_filter #location_filter_container input#location_filter_input {
    width: 160px;
    height: 32px;
  }
  #location_search_filter #location_filter_container button#location_filter_btn, #location_offer_filter #location_filter_container button#location_filter_btn {
    width: 40px;
    height: 32px;
    line-height: 32px;
  }
  #location_search_filter #location_filter_container button#location_filter_btn .fa-search, #location_offer_filter #location_filter_container button#location_filter_btn .fa-search {
    line-height: 30px;
  }
  #location_search_filter #location_filter_container .autoComplete_dropdown, #location_offer_filter #location_filter_container .autoComplete_dropdown {
    width: 200px;
    top: 32px;
  }
  #location_search_filter #location_filter_container .autoComplete_dropdown .autoComplete_result, #location_offer_filter #location_filter_container .autoComplete_dropdown .autoComplete_result {
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  #date_filter_btn .fas, #hidden_filter_date_btn .fas {
    right: 0px;
  }
}
/* Corrective width fixes for filter dropdowns */
#listing_type_filter_dropdown {
  width: 250px;
}

#housemates_filter_dropdown {
  width: 220px;
}

#lodging_type_filter_dropdown {
  width: 280px;
}

#lodging_size_filter_dropdown {
  width: 260px;
}

#commodities_filter_dropdown {
  width: 330px;
}

#particular_rules_filter_dropdown {
  width: 320px;
}

.commodities_dropdown_label {
  margin-bottom: 4px;
}

#sex_dropdown {
  width: 130px;
}

#activity_dropdown {
  width: 160px;
}

#country_dropdown {
  width: 160px;
}

@media screen and (max-width: 1280px) {
  #listing_type_filter_dropdown {
    width: 230px;
  }
  #lodging_type_filter_dropdown {
    width: 215px;
  }
  #lodging_size_filter_dropdown {
    width: 140px;
  }
}
/* Corrective fixes to make offering filters bar work with new minimized searching filters layout
   (until offering page has been converted/minimized too) */
.offer_filters_menu #search_filters_container {
  overflow: auto;
}
.offer_filters_menu .search_filter_dropdown_label, .offer_filters_menu .search_filter_dropdown_select_row {
  float: left;
}

/* 4. Hidden filters ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#hidden_filters_dropdown {
  width: 440px;
  text-align: left;
  padding: 5px 0 0 12px;
  overflow-y: auto;
  overflow-x: hidden;
  line-height: 1rem;
  position: fixed;
  right: 7px;
  left: auto;
  top: 93px;
}

.hidden_filter {
  margin-bottom: 10px;
  float: left;
  width: 100%;
}
.hidden_filter .hidden_filter_label {
  margin: 0.6rem 0 0.1rem 0;
  line-height: 1rem;
  color: var(--regular-gray);
  font-size: 0.8rem;
  text-transform: uppercase;
  display: inline-block;
  font-weight: bold;
}
.hidden_filter .search_filter {
  margin-top: 5px !important;
  margin-left: 0px !important;
  height: auto !important;
  display: block;
}
.hidden_filter .search_filter .hidden_filter_1_column {
  width: 99%;
  display: inline-block;
  vertical-align: top;
  margin-top: -7px;
}
.hidden_filter .search_filter .hidden_filter_2_columns {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}
.hidden_filter .search_filter .hidden_filter_3_columns {
  width: 32%;
  display: inline-block;
  vertical-align: top;
}
.hidden_filter .search_filter .search_filter_select {
  margin-top: 0.3rem;
}

@media screen and (max-width: 1280px) {
  #hidden_filters_dropdown {
    width: 400px;
    padding: 5px 0 0 10px;
    top: 93px;
  }
  .hidden_filter {
    margin-bottom: 10px;
  }
  .hidden_filter .hidden_filter_label {
    font-size: 0.75rem;
  }
  .hidden_filter .search_filter {
    margin-top: 5px !important;
    margin-left: 0px !important;
  }
}
#room_surface_hidden_filter {
  padding-bottom: 30px;
}

/* 4. Menu tools ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.show_favorites_active {
  background: var(--favorite-red) !important;
  color: white !important;
  border: 1px solid var(--red-error);
}
.show_favorites_active .fas {
  color: white !important;
}
.show_favorites_active b {
  color: white !important;
}

.show_favorites_available {
  border: 1px solid var(--favorite-red) !important;
}
.show_favorites_available b {
  color: var(--favorite-red);
}

.mode_switcher_active {
  background: var(--btn-white-hover) !important;
  border: 1px solid #cdd1d4 !important;
  color: #384046 !important;
  cursor: default !important;
}

#list_ranking_btn {
  background: white;
  color: var(--btn-white-text);
  border: 1px solid #cdd1d4;
  border-radius: 4px;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  font-weight: 400;
  margin: 0;
  outline: 0;
  padding: 0;
  position: relative;
  text-align: center;
  transition: all 0.15s ease-in-out;
  vertical-align: middle;
  cursor: pointer;
}
#list_ranking_btn:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
#list_ranking_btn select {
  background: transparent;
  font-size: 14px;
  height: 32px;
  line-height: 32px;
  font-weight: 400;
  margin: 0;
  border: none;
  color: var(--btn-white-text) !important;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  outline: 0;
  padding: 0 0 0 0.6em;
  /* Vendor prefixes still needed as of 2023-05
     https://caniuse.com/?search=appearance */
  -webkit-appearance: none; /* for all IE (not -ms- here read link above) */
  -moz-appearance: none; /* for firefox < 80 */
  appearance: none; /* ok for most browsers now */
}
#list_ranking_btn .fas {
  position: absolute;
  margin-left: 5px;
  right: 10px;
  top: 9px;
  font-size: 1em;
}

@media screen and (max-width: 1280px) {
  #list_ranking_btn {
    height: 30px;
    line-height: 30px;
    margin: -3px 0 0 5px;
  }
  #list_ranking_btn select {
    height: 30px;
    line-height: 30px;
    font-size: 0.9em;
  }
  #list_ranking_btn .fas {
    margin-left: 5px;
    right: 10px;
    top: 8px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::: MY_LISTINGS PAGE :::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. Layout ::::::::::::::::::::::::::::::::::::::::::::*/
.my_listings_container {
  width: 100%;
  padding-bottom: 100px;
  padding-top: 30px;
  position: relative;
}

.frozen_scroll_container {
  overflow-y: hidden !important;
}

.my_listings_container_cache {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: table-cell;
  vertical-align: middle;
  z-index: 2;
}

.loaded_my_listings_container_cache {
  background: rgba(255, 255, 255, 0.7);
}

/* 2. No listings explainer block ::::::::::::::::::::*/
.no_info_wrapper .no_info_container {
  width: 720px;
  background: white;
  color: var(--primary-darkest);
  display: block;
  text-align: center;
  box-sizing: border-box;
  padding: 10px 20px;
  margin: 32px auto 10px auto;
}
.no_info_wrapper .no_info_container .no_info_row {
  display: table;
  margin: 10px 0;
  width: 100%;
}
.no_info_wrapper .no_info_container .no_info_row #no_listings_illustration {
  height: 300px;
}
.no_info_wrapper .no_info_container .no_info_row .no_info_icon {
  width: 20%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.no_info_wrapper .no_info_container .no_info_row .no_info_icon .fas {
  font-size: 4em;
  color: var(--light-gray);
}
.no_info_wrapper .no_info_container .no_info_row .no_info_explainer {
  display: table-cell;
  vertical-align: middle;
}
.no_info_wrapper .no_info_container .no_info_row .no_info_explainer .no_info_text {
  margin-bottom: 12px;
}
.no_info_wrapper .no_info_container .no_info_row .no_info_explainer .no_info_btn {
  padding: 10px 40px;
  display: inline-block;
  background: var(--favorite-red) !important;
  color: white !important;
  box-shadow: inset 0 -2px var(--red-border);
  text-shadow: none !important;
}
.no_info_wrapper .no_info_container .no_info_row .no_info_explainer .no_info_btn:hover {
  box-shadow: inset 0 -2px var(--red-error);
}
.no_info_wrapper .no_info_container .no_info_row .no_info_explainer .no_info_btn .fas {
  margin-right: 5px;
}
.no_info_wrapper .no_info_container .no_info_row .no_info_explainer a {
  margin-top: 20px;
  display: block;
}

/* 3. Toolbax bar with public profile & counter & new listing btn :::::::::::::::*/
.my_listings_toolbox_container {
  display: table;
  background: white;
  width: 720px;
  margin: 0px auto;
  padding: 20px 35px;
  box-sizing: border-box;
  font-size: 0.9em;
}
.my_listings_toolbox_container .listing_public_profile_container {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.my_listings_toolbox_container .listing_public_profile_container .listing_profile_avatar_container {
  display: table-cell;
  vertical-align: middle;
  padding-top: 2px;
}
.my_listings_toolbox_container .listing_public_profile_container .listing_profile_avatar_container img {
  width: 95px;
  margin-left: 0;
  cursor: default;
  border-radius: 5px;
}
.my_listings_toolbox_container .listing_public_profile_container .listing_profile_info_container {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  position: relative;
  word-break: break-all;
  padding-left: 10px;
  color: var(--primary-darkest);
}
.my_listings_toolbox_container .listing_public_profile_container .listing_profile_info_container .listing_profile_name {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
  font-weight: 600;
  line-height: 1.6em;
  font-size: 1.1em;
  margin-top: -0.5em;
}
.my_listings_toolbox_container .listing_public_profile_container .listing_profile_info_container .flag {
  display: inline-block;
  margin-left: 3px;
  margin-top: 0px;
}
.my_listings_toolbox_container .listing_public_profile_container .listing_profile_info_container .listing_profile_info {
  display: block;
  font-size: 1em;
  margin-top: -0.3em;
}
.my_listings_toolbox_container .listing_public_profile_container .listing_profile_info_container .edit_listing_profile_btn {
  height: 32px;
  margin-top: 8px;
  font-size: 0.9em;
  padding: 0;
}
.my_listings_toolbox_container .listing_public_profile_container .listing_profile_info_container .edit_listing_profile_btn span {
  padding: 0 10px;
}
.my_listings_toolbox_container .listing_public_profile_container .listing_profile_info_container .edit_listing_profile_btn span .fas {
  color: var(--primary-ui);
  margin-right: 4px;
}
.my_listings_toolbox_container .listing_status_container {
  display: table-cell;
  width: 320px;
  vertical-align: middle;
}
.my_listings_toolbox_container .listing_status_container h1 {
  display: inline-block;
  font-size: 1em;
  font-weight: normal;
  margin-top: 6px;
}
.my_listings_toolbox_container .listing_status_container .add_new_listing_btn {
  width: 320px;
  height: 38px;
  line-height: 36px;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
}
.my_listings_toolbox_container .listing_status_container .add_new_listing_btn:hover {
  color: var(--btn-white-text) !important;
}
.my_listings_toolbox_container .listing_status_container .add_new_listing_btn .fas {
  margin-right: 8px;
  color: var(--primary-ui);
}

/* 4. Partner optin row ::::::::::::::::::::::::*/
.my_listings_partner_row {
  background: white;
  font-size: 0.9em;
  margin: 20px auto 0px auto;
  width: 650px;
  position: relative;
  padding: 10px 0;
}
.my_listings_partner_row .partner_close {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: var(--primary-ui);
  font-size: 1.4em;
  cursor: pointer;
  -webkit-touch-callout: none;
  user-select: none;
}
.my_listings_partner_row .partner_close:hover {
  color: var(--primary-darker);
}
.my_listings_partner_row .partner_close:active {
  transform: scale(1.15);
}
.my_listings_partner_row .partner_title {
  font-weight: bold;
  width: 70%;
  margin: 0 auto;
}
.my_listings_partner_row .partner_container {
  margin-top: 10px;
}
.my_listings_partner_row .partner_info {
  font-size: 0.9em;
  text-align: left;
  margin-bottom: 10px;
}
.my_listings_partner_row .partner_table {
  width: 600px;
  margin: 0 auto;
  display: table;
}
.my_listings_partner_row .partner_table .partner_icon {
  display: table-cell;
  vertical-align: middle;
}
.my_listings_partner_row .partner_table .partner_icon img {
  width: 130px;
}
.my_listings_partner_row .partner_table .partner_icon .partner_icon_baseline {
  font-size: 0.7em;
}
.my_listings_partner_row .partner_table .partner_content {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 0;
  -webkit-touch-callout: none;
  user-select: none;
}
.my_listings_partner_row .partner_table .partner_content .partner_checkbox_container {
  height: 50px;
}
.my_listings_partner_row .partner_table .partner_content .partner_checkbox_container .partner_checkbox_left {
  float: left;
  width: 40px;
  text-align: center;
}
.my_listings_partner_row .partner_table .partner_content .partner_checkbox_container .partner_checkbox_left input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin-top: 16px;
}
.my_listings_partner_row .partner_table .partner_content .partner_checkbox_container .partner_checkbox_right {
  float: left;
  font-size: 0.9em;
  text-align: left;
  margin-top: 5px;
}
.my_listings_partner_row .partner_table .partner_content .partner_checkbox_container .partner_checkbox_right .partner_label {
  font-weight: normal;
  text-align: left;
  cursor: pointer;
}
.my_listings_partner_row .partner_explainer_container {
  background: white;
  display: inline-block;
  font-size: 1em;
  width: 500px;
  text-align: center;
  padding: 0.9em 0 1em 0;
  margin: 0;
}
.my_listings_partner_row .partner_explainer_container .fas {
  color: var(--primary-color);
  font-size: 2.3em;
  height: 100%;
  width: 40px;
  text-align: right;
  padding-top: 3px;
  float: left;
  display: block;
}
.my_listings_partner_row .partner_explainer_container .partner_explainer_text {
  float: left;
  display: block;
  width: 440px;
  text-align: left;
  margin-left: 20px;
}

@media (min-width: 1800px) and (min-height: 800px) {
  .my_listings_container {
    padding-top: 50px;
  }
  .my_listings_container .no_info_container {
    width: 850px;
  }
  .my_listings_toolbox_container {
    width: 850px;
    padding: 25px 35px;
    font-size: 0.9em;
  }
  .my_listings_toolbox_container .listing_public_profile_container .listing_profile_avatar_container img {
    width: 130px;
  }
  .my_listings_toolbox_container .listing_public_profile_container .listing_profile_info_container {
    padding-left: 15px;
  }
  .my_listings_toolbox_container .listing_public_profile_container .listing_profile_info_container .listing_profile_name {
    max-width: 250px;
    line-height: 1.6em;
    font-size: 1.2em;
    margin-top: -0.5em;
  }
  .my_listings_toolbox_container .listing_public_profile_container .listing_profile_info_container .listing_profile_info {
    font-size: 1.1em;
    margin-top: -0.4em;
  }
  .my_listings_toolbox_container .listing_public_profile_container .listing_profile_info_container .edit_listing_profile_btn {
    padding: 0;
    height: 36px;
    margin-top: 10px;
    font-size: 1.1em;
  }
  .my_listings_toolbox_container .listing_public_profile_container .listing_profile_info_container .edit_listing_profile_btn span {
    padding: 0 10px;
  }
  .my_listings_toolbox_container .listing_status_container {
    width: 320px;
  }
  .my_listings_toolbox_container .listing_status_container h1 {
    font-size: 1.1em;
  }
  .my_listings_toolbox_container .listing_status_container .add_new_listing_btn {
    width: 380px;
    height: 40px;
    line-height: 38px;
    font-size: 1.1em;
  }
  .my_listings_toolbox_container .listing_status_container .add_new_listing_btn .fas {
    margin-right: 8px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::: ACCOUNT LISTING :::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. Main layout :::::::::::::::::::::::::::::::*/
.account_listing_wrapper {
  position: relative;
  display: block;
  margin: 30px auto 60px auto;
  width: 650px;
  text-align: center;
  max-height: auto;
}

.account_listing_container {
  position: relative;
  margin: 0px auto;
  display: block;
  width: 100%;
}

@media screen and (min-width: 1000px) {
  .account_listing_wrapper {
    width: 920px;
    margin: 30px auto 50px auto;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .account_listing_wrapper {
    width: 1200px;
    margin: 50px auto 60px auto;
  }
}
/* 2. Account listing :::::::::::::::::::::::::::::::*/
.account_listing {
  width: 650px;
  height: 90%;
  position: relative;
  display: inline-block;
}
.account_listing .listing_clipboard_tooltip {
  margin-top: -87px !important;
  width: 180px;
  padding: 12px 0;
}
.account_listing .listing_clipboard_tooltip_copied {
  width: 100px !important;
  margin-top: -67px;
  margin-left: 0px !important;
}

@media screen and (min-width: 1000px) {
  .account_listing {
    width: 940px;
    height: 490px;
  }
  .account_listing .listing_clipboard_tooltip {
    font-size: 0.7em;
    width: 180px !important;
    padding: 10px 0;
    margin-top: -84px !important;
  }
  .account_listing .listing_clipboard_tooltip_copied {
    width: 80px !important;
    margin-top: -73px;
    margin-left: 0px !important;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .account_listing {
    width: 1200px;
    height: 600px;
  }
  .account_listing .listing_clipboard_tooltip {
    font-size: 0.55em;
    margin-top: -94px !important;
    width: 180px;
    padding: 12px 0;
  }
  .account_listing .listing_clipboard_tooltip_copied {
    width: 100px !important;
    margin-top: -73px;
    margin-left: 0px !important;
  }
}
/* 3. Toolbox area :::::::::::::::::::::::::::::::*/
.account_listing_config_big .listing_toolbox_feed_notice {
  font-size: 0.7em !important;
  max-width: 86% !important;
}

.account_listing_config {
  background-color: white;
  display: block;
  width: 650px;
  margin: 0px auto;
  text-align: center;
  padding: 15px 0 0 0;
}
.account_listing_config .listing_stats_container {
  display: block;
  position: relative;
  width: 96%;
  height: 210px;
  margin: 0 auto 5px auto;
}
.account_listing_config .listing_stats_container .stats_canvas {
  width: 100%;
  height: 200px;
  box-sizing: border-box;
  display: block;
  padding-bottom: 10px;
}
.account_listing_config table.listing_toolbox_wrapper {
  margin: 0 auto;
  padding: 0 0 20px 0;
}
.account_listing_config table.listing_toolbox_wrapper tr td .listing_toolbox_btn {
  position: relative;
  display: inline-block;
  background: white;
  color: var(--btn-white-text);
  border: 1px solid #cdd1d4;
  cursor: pointer;
  vertical-align: top;
  border-radius: 5px;
  width: 120px;
  height: 26px;
  font-size: 0.8em;
  margin: 0 0 9px 0;
  text-align: center;
  padding: 0;
}
.account_listing_config table.listing_toolbox_wrapper tr td .listing_toolbox_btn:last-of-type {
  margin-bottom: 0 !important;
}
.account_listing_config table.listing_toolbox_wrapper tr td .listing_toolbox_btn .toolbox_edit {
  color: var(--primary-color);
}
.account_listing_config table.listing_toolbox_wrapper tr td .listing_toolbox_btn .toolbox_activate {
  color: var(--green);
}
.account_listing_config table.listing_toolbox_wrapper tr td .listing_toolbox_btn .toolbox_desactivate {
  color: var(--orange);
}
.account_listing_config table.listing_toolbox_wrapper tr td .listing_toolbox_btn .toolbox_destroy {
  color: var(--red);
}
.account_listing_config table.listing_toolbox_wrapper tr td .listing_toolbox_btn .toolbox_metrics {
  color: var(--blue);
}
.account_listing_config table.listing_toolbox_wrapper tr td .listing_toolbox_btn .toolbox_destroyed {
  font-weight: bold;
}
.account_listing_config table.listing_toolbox_wrapper tr td .listing_toolbox_btn .toolbox_destroyed .fas {
  color: var(--red) !important;
}
.account_listing_config table.listing_toolbox_wrapper tr td .listing_toolbox_btn:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
.account_listing_config table.listing_toolbox_wrapper tr td .listing_toolbox_btn:active {
  background: #d9dde0;
  border: 1px solid #b2b8bc;
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_toolbox_container {
  width: 140px;
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_toolbox_container .listing_toolbox_btn {
  width: 100px;
  height: 26px;
  font-size: 0.8em;
  margin: 0 0 9px 0;
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_toolbox_container .listing_toolbox_btn .fas {
  margin: 0 8px 0 0;
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content {
  color: var(--primary-darkest);
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table {
  font-size: 0.85em;
  text-align: left;
  margin: 0 auto;
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td:first-child {
  text-align: center;
  width: 26px;
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td {
  padding: 2px 0;
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td .option_icon {
  color: var(--green);
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td .more_info_premium {
  font-style: italic;
  color: var(--primary-darker-er);
  cursor: pointer;
  font-size: 0.9em;
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td .more_info_premium:hover {
  color: var(--primary-darker);
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td .activate_option_btn {
  border-radius: 5px;
  padding: 3px 7px 4px 8px;
  cursor: pointer;
  font-size: 0.9em;
  margin-left: 6px;
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td .activate_option_btn .fas {
  margin-right: 4px;
  font-size: 0.7em;
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td .option_expiry_label {
  color: var(--green);
  font-size: 0.9em;
  font-style: italic;
  line-height: 0.9em;
  margin: 2px 0 0px 0px;
  font-weight: bold;
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td .option_hour_label {
  background: var(--yellow);
  color: var(--yellow-darker-er);
  border-radius: 5px;
  padding: 2px 7px 4px 8px;
  font-size: 0.9em;
  margin-left: 6px;
}
.account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td .option_hour_label .fas {
  margin: 0 1px 0px 2px;
  font-size: 0.8em;
}
.account_listing_config .listing_toolbox_feed_notice {
  background-color: var(--light-green);
  color: var(--green-border);
  font-size: 0.9em;
  padding: 8px 15px;
  display: inline-block;
  margin-bottom: 15px;
}
.account_listing_config .listing_toolbox_feed_notice .fas {
  margin-right: 7px;
}

@media screen and (max-width: 990px) {
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_toolbox_container {
    display: block;
    width: 100%;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_toolbox_container .listing_toolbox_btn {
    width: 134px;
    margin: 0 10px 10px 0;
    height: 30px;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container {
    display: block;
  }
}
@media screen and (min-width: 1000px) {
  .account_listing_config_big .listing_toolbox_feed_notice {
    font-size: 0.8em !important;
  }
  .account_listing_config {
    width: 940px;
    margin: 0px auto;
  }
  .account_listing_config .listing_stats_container {
    height: 210px;
    margin: 0 auto 10px auto;
  }
  .account_listing_config .listing_stats_container .stats_canvas {
    width: 100%;
    height: 200px;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table {
    font-size: 0.85em;
    margin: 0 0 0 -5px;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_toolbox_container {
    width: 190px;
    text-align: left;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_toolbox_container .listing_toolbox_btn {
    width: 150px;
    height: 28px;
    font-size: 0.8em;
    margin: 0 0 8px 0;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_toolbox_container .listing_toolbox_btn .fas {
    margin: 0 8px 0 0;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .account_listing_config_big .listing_toolbox_feed_notice {
    font-size: 1.1em !important;
  }
  .account_listing_config {
    width: 1200px;
    margin: 0px auto;
  }
  .account_listing_config .listing_stats_container {
    height: 210px;
    margin: 0 auto 10px auto;
  }
  .account_listing_config .listing_stats_container .stats_canvas {
    width: 100%;
    height: 200px;
  }
  .account_listing_config table.listing_toolbox_wrapper {
    padding: 10px 0 25px 0;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_toolbox_container {
    width: 270px;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_toolbox_container .listing_toolbox_btn {
    width: 200px;
    height: 38px;
    font-size: 1em;
    margin: 0 0 12px 0;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container {
    font-size: 1.3em;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td:first-child {
    width: 40px;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td {
    padding: 4px 0;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td .activate_option_btn {
    margin-left: 20px;
    padding: 3px 9px 5px 10px;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td .activate_option_btn .fas {
    margin-right: 6px;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td .option_expiry_label {
    font-size: 0.9em;
    line-height: 0.9em;
    margin: 2px 0 0px 0px;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td .option_hour_label {
    padding: 3px 9px 5px 10px;
    margin-left: 20px;
  }
  .account_listing_config table.listing_toolbox_wrapper tr td.listing_options_container .listing_options_content table tr td .option_hour_label .fas {
    margin: 0 1px 0px 2px;
    font-size: 0.8em;
  }
}
.showcase_enhance {
  color: var(--primary-darkest);
}

.metrics_active {
  background: var(--btn-white-hover) !important;
  border: 1px solid #cdd1d4 !important;
}

/* 4. Unpublished explainer :::::::::::::::::::::::::::::::*/
.account_listing_desactivated_container {
  position: absolute;
  background: var(--ultra-light-red);
  display: block;
  width: 380px;
  height: 180px;
  z-index: 2;
  top: 173px;
  left: 135px;
  text-align: center;
}
.account_listing_desactivated_container .fas {
  display: block;
  font-size: 3.6em;
  margin: 15px 0 10px 0;
  color: var(--red);
}
.account_listing_desactivated_container .listing_desactivated_title {
  display: block;
  font-size: 1.1em;
  color: var(--red);
}
.account_listing_desactivated_container .listing_reactivate {
  width: 280px;
  height: 38px;
  line-height: 38px;
  margin: 12px auto 0 auto;
  position: relative;
  font-size: 1em;
  padding: 0;
}
.account_listing_desactivated_container .listing_reactivate .fas {
  color: white;
  margin: 0 10px 0 0;
  font-size: 1em;
  display: inline-block;
}

@media screen and (min-width: 1000px) {
  .account_listing_desactivated_container {
    width: 280px;
    height: 140px;
    top: 150px;
    left: 126px;
  }
  .account_listing_desactivated_container .fas {
    font-size: 3em;
    margin: 10px 0 5px 0;
  }
  .account_listing_desactivated_container .listing_desactivated_title {
    font-size: 0.9em;
  }
  .account_listing_desactivated_container .listing_reactivate {
    width: 220px;
    height: 34px;
    line-height: 34px;
    margin: 8px auto 0 auto;
    font-size: 0.9em;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .account_listing_desactivated_container {
    width: 400px;
    height: 220px;
    top: 170px;
    left: 137px;
  }
  .account_listing_desactivated_container .fas {
    font-size: 4.5em;
    margin: 13px 0 20px 0;
  }
  .account_listing_desactivated_container .listing_desactivated_title {
    font-size: 1.3em;
  }
  .account_listing_desactivated_container .listing_reactivate {
    width: 310px;
    height: 46px;
    line-height: 46px;
    margin: 13px auto 0 auto;
    font-size: 1.1em;
  }
}
/* 5. Morris.js charts library hacks :::::::::::::::::::::::::::::::*/
.morris-hover {
  position: absolute;
  z-index: 1000;
}

.morris-hover.morris-default-style {
  border-radius: 10px;
  padding: 6px;
  color: #666;
  background: rgba(255, 255, 255, 0.9);
  border: solid 2px rgba(230, 230, 230, 0.1);
  font-family: sans-serif;
  font-size: 12px;
  text-align: center;
}

.morris-hover.morris-default-style .morris-hover-row-label {
  font-weight: bold;
  margin: 0.25em 0;
}

.morris-hover.morris-default-style .morris-hover-point {
  white-space: nowrap;
  margin: 0.1em 0;
}

/* 6. Tooltips :::::::::::::::::::::::::::::::::::::::::*/
.account_listing_tooltip {
  position: absolute;
  width: 180px;
  font-size: 0.9em;
  font-weight: normal !important;
  bottom: 44px;
  right: -70px;
  background: var(--tooltip);
  color: white;
  padding: 7px 5px;
  border-radius: 8px;
  display: block;
  text-align: center;
}

.account_listing_tooltip:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-top-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
}

.listing_option_tooltip {
  top: -47px !important;
  left: 50% !important;
  width: 298px !important;
  height: 25px !important;
  line-height: 24px;
  margin-left: -317px;
}

.active_option_tooltip {
  background: var(--green) !important;
  color: white !important;
  font-weight: bold !important;
}

@media screen and (min-width: 1000px) {
  .listing_option_tooltip {
    top: -42px !important;
    left: 50% !important;
    width: 220px !important;
    height: 20px !important;
    line-height: 20px;
    margin-left: -297px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_option_tooltip {
    top: -48px !important;
    left: 50% !important;
    width: 280px !important;
    height: 28px !important;
    line-height: 28px;
    margin-left: -412px;
  }
}
/* 7. Status cache ::::::::::::::::::::::::*/
.account_listing_destroy_cache {
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background-color: var(--red);
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::: MY_PROFILE PAGE :::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. Layout ::::::::::::::::::::::::::::::::::::::::::::*/
.my_profile_container {
  width: 100%;
  margin-bottom: 100px;
}

.frozen_scroll_container {
  overflow-y: hidden !important;
}

/* 2. Warning notice modal ::::::::::::::::::::::::::::::::::::::::::::*/
.scammers_warning_modal {
  width: 700px;
  font-size: 0.95em;
  padding: 10px 0px 30px 0px;
  margin: 30px auto;
  background: white;
  text-align: left;
  position: relative;
  z-index: 10000;
}

.scammers_warning_container {
  padding: 0 30px 8px 30px;
  box-sizing: border-box;
  font-size: 0.9em;
}
.scammers_warning_container .scammers_warning_img_container {
  text-align: center;
  margin: 0 0 10px 0;
}
.scammers_warning_container .scammers_warning_img_container img {
  width: 210px;
  height: 118px;
  margin: 0 auto;
}
.scammers_warning_container h3 {
  margin-top: 0;
  text-align: center;
  font-size: 1.4em;
}
.scammers_warning_container ul {
  text-align: left;
  list-style: none;
  margin: 0;
  padding: 0 30px 0 20px;
}
.scammers_warning_container ul li {
  padding: 0 0 5px 0;
  font-weight: bold;
}
.scammers_warning_container ul li span {
  text-transform: uppercase;
  background: var(--light-red);
  color: var(--red-error);
  padding: 0.05em 0.3em 0.1em 0.3em;
  border-radius: 4px;
  font-size: 0.9em;
}
.scammers_warning_container ul li div {
  font-size: 0.9em;
  font-style: italic;
  color: var(--red-error);
  margin-top: 0.1em;
}
.scammers_warning_container ul li:before {
  content: "• ";
  color: var(--red);
  font-size: 1.3em;
}

.scammers_warning_checkbox_container {
  height: 40px;
  -webkit-touch-callout: none;
  user-select: none;
  width: 160px;
  margin: 0 auto;
  background: var(--primary-fairest-est);
}
.scammers_warning_checkbox_container .scammers_warning_checkbox_left {
  float: left;
  width: 40px;
  text-align: center;
}
.scammers_warning_checkbox_container .scammers_warning_checkbox_left input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin-top: 11px;
}
.scammers_warning_checkbox_container .scammers_warning_checkbox_left .small-spinner {
  margin-top: 12px;
}
.scammers_warning_checkbox_container .scammers_warning_checkbox_right {
  float: left;
  font-size: 0.9em;
  text-align: left;
  width: 120px;
}
.scammers_warning_checkbox_container .scammers_warning_checkbox_right label {
  font-weight: normal;
  text-align: left;
  cursor: pointer;
  height: 40px;
  line-height: 40px;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::: ACCOUNT PROFILE :::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.account_profile_wrapper {
  position: relative;
  margin: 0px auto;
  display: block;
  width: 1070px;
  margin-top: 60px;
}

.profile_toolbox_container {
  display: block;
  width: 100%;
  text-align: center;
  overflow: hidden;
  background: white;
  padding: 20px 0;
}
.profile_toolbox_container .profile_toolbox_btn {
  width: 280px;
  height: 38px;
  position: relative;
  display: inline-block;
  font-size: 0.95em;
  margin: 0 20px;
  background: white;
  color: var(--btn-white-text);
  border: 1px solid #cdd1d4;
  cursor: pointer;
  vertical-align: top;
  border-radius: 5px;
  padding: 0;
}
.profile_toolbox_container .profile_toolbox_btn .fas {
  margin: 0 10px 0 0;
}
.profile_toolbox_container .profile_toolbox_btn .toolbox_edit {
  color: var(--primary-color);
}
.profile_toolbox_container .profile_toolbox_btn .toolbox_activate {
  color: var(--green);
}
.profile_toolbox_container .profile_toolbox_btn .toolbox_desactivate {
  color: var(--orange);
}
.profile_toolbox_container .profile_toolbox_btn .toolbox_destroy {
  color: var(--red);
}
.profile_toolbox_container .profile_toolbox_btn .toolbox_destroyed {
  font-weight: bold;
}
.profile_toolbox_container .profile_toolbox_btn .toolbox_destroyed .fas {
  color: var(--red) !important;
}
.profile_toolbox_container .profile_toolbox_btn:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
.profile_toolbox_container .profile_toolbox_btn:active {
  background: #d9dde0;
  border: 1px solid #b2b8bc;
}

@media screen and (max-width: 1367px), screen and (max-height: 800px) {
  .account_profile_wrapper {
    width: 830px;
    margin-top: 40px;
  }
  .profile_toolbox_container .profile_toolbox_btn {
    width: 240px;
    height: 34px;
    font-size: 0.85em;
    margin: 0 10px;
  }
}
.account_profile_tooltip {
  position: absolute;
  width: 180px;
  font-size: 0.9em;
  font-weight: normal !important;
  bottom: 44px;
  right: -75px;
  background: var(--tooltip);
  color: white;
  padding: 7px 5px;
  border-radius: 8px;
  display: block;
  text-align: center;
}

.account_profile_tooltip:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-top-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
}

.account_edit_profile:hover {
  color: white;
  background-color: var(--primary-ui-hover);
}
.account_edit_profile:active {
  color: white;
  background-color: var(--primary-ui);
}

.account_activate_profile:hover {
  color: white;
  background-color: var(--green-hover);
}
.account_activate_profile:active {
  color: white;
  background-color: var(--green);
}

.account_desactivate_profile:hover {
  color: white;
  background-color: var(--orange-hover);
}
.account_desactivate_profile:active {
  color: white;
  background-color: var(--orange);
}

/* 4. Unpublished explainer :::::::::::::::::::::::::::::::*/
.account_profile_desactivated_container {
  position: absolute;
  background: var(--ultra-light-red);
  display: block;
  width: 360px;
  height: 190px;
  z-index: 1;
  top: 130px;
  left: 120px;
  text-align: center;
}
.account_profile_desactivated_container .fas {
  display: block;
  font-size: 4em;
  margin: 15px 0 10px 0;
  color: var(--red);
}
.account_profile_desactivated_container .profile_desactivated_title {
  display: block;
  font-size: 1em;
  color: var(--red);
}
.account_profile_desactivated_container .profile_reactivate {
  width: 250px;
  height: 36px;
  line-height: 34px;
  margin: 20px auto 0 auto;
  position: relative;
}
.account_profile_desactivated_container .profile_reactivate .fas {
  color: white;
  margin: 0 10px 0 0;
  font-size: 1em;
  display: inline-block;
}

@media screen and (max-width: 1367px), screen and (max-height: 800px) {
  .account_profile_desactivated_container {
    width: 280px;
    height: 140px;
    top: 104px;
    left: 92px;
  }
  .account_profile_desactivated_container .fas {
    font-size: 3em;
    margin: 10px 0 5px 0;
  }
  .account_profile_desactivated_container .profile_desactivated_title {
    font-size: 0.9em;
  }
  .account_profile_desactivated_container .profile_reactivate {
    width: 190px;
    height: 32px;
    line-height: 30px;
    margin: 13px auto 0 auto;
    font-size: 0.9em;
  }
}
/* 2. Modal layout ::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.account_profile_modal {
  z-index: 1 !important;
  position: relative !important;
  margin-top: 20px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 80px;
  left: 0 !important;
  right: 0 !important;
}
.account_profile_modal .profile_footer .profile_fav_tooltip {
  bottom: 48px !important;
  right: -75px !important;
}

@media screen and (max-width: 1367px), screen and (max-height: 800px) {
  .account_profile_modal .profile_footer .profile_fav_tooltip {
    font-size: 0.95em !important;
    bottom: 43px !important;
    right: -76px !important;
  }
}
.donation_container {
  width: 700px;
  font-size: 0.95em;
  padding: 30px 40px 40px 40px;
  margin: 50px auto 70px auto;
  background: white;
  text-align: center;
}
.donation_container .donation_back_to_home_btn {
  padding: 0.6em 6em;
  margin: 30px auto;
  display: inline-block;
}
.donation_container .donation_back_to_home_btn .fas {
  margin-right: 5px;
}

.donation_overlay {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: rgba(7, 10, 16, 0.8);
  z-index: 10000;
  text-align: center;
}

.donation_modal {
  width: 700px;
  font-size: 0.95em;
  padding: 20px 40px 40px 0px;
  margin: 50px auto;
  background: white;
  text-align: left;
  position: relative;
}
.donation_modal .modal_close {
  color: var(--primary-darker);
  z-index: 99999;
  -webkit-touch-callout: none;
  user-select: none;
}

.donation_container .donation_title, .donation_modal .donation_title {
  font-size: 1.1em;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  color: var(--primary-darker-er);
}
.donation_container .donation_logo, .donation_modal .donation_logo {
  display: block;
  width: 300px;
  margin: 0 auto 10px auto;
}
.donation_container .donation_table, .donation_modal .donation_table {
  margin: 26px 30px 26px auto;
  display: table;
}
.donation_container .donation_table .donation_table_icon, .donation_modal .donation_table .donation_table_icon {
  display: table-cell;
  vertical-align: middle;
  width: 150px;
  margin: 0 10px;
  font-size: 3em;
  text-align: center;
}
.donation_container .donation_table .donation_table_text, .donation_modal .donation_table .donation_table_text {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5em;
  font-size: 0.9em;
  text-align: justify;
}
.donation_container .donation_table .donation_table_text a, .donation_modal .donation_table .donation_table_text a {
  color: black;
  font-weight: bold;
}
.donation_container .donation_table .donation_table_text a .fas, .donation_modal .donation_table .donation_table_text a .fas {
  font-size: 0.9em;
}
.donation_container .donation_table .donation_table_text a:hover, .donation_modal .donation_table .donation_table_text a:hover {
  color: var(--primary-darker);
}
.donation_container .donation_form, .donation_modal .donation_form {
  text-align: center;
  width: 360px;
  margin: 50px auto 0px auto;
  background: rgb(229, 243, 229);
  border-radius: 8px;
  padding: 10px 20px;
  position: relative;
}
.donation_container .donation_form .donation_cache, .donation_modal .donation_form .donation_cache {
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999;
}
.donation_container .donation_form .donation_cache .ring_spinner_container, .donation_modal .donation_form .donation_cache .ring_spinner_container {
  margin-top: 100px;
}
.donation_container .donation_form .donation_form_title, .donation_modal .donation_form .donation_form_title {
  display: block;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: var(--primary-grayer);
}
.donation_container .donation_form .donation_amount_container, .donation_modal .donation_form .donation_amount_container {
  text-align: center;
  margin: 6px auto 15px auto;
  width: 280px;
  position: relative;
}
.donation_container .donation_form .donation_amount_container #donation_amount, .donation_modal .donation_form .donation_amount_container #donation_amount {
  font-size: 2.5em;
  padding: 0px 0px 0 12px;
  width: 155px;
  height: 55px;
  margin: 0 auto;
  box-sizing: border-box;
  color: var(--primary-grayer) !important;
}
.donation_container .donation_form .donation_amount_container span, .donation_modal .donation_form .donation_amount_container span {
  color: var(--primary-grayer);
  font-size: 2.5em;
  position: absolute;
  right: 16px;
  top: 1px;
}
.donation_container .donation_form .donation_amount_container #donation_currency_code_select, .donation_modal .donation_form .donation_amount_container #donation_currency_code_select {
  font-size: 2em;
  padding: 0px 0px 0 6px;
  vertical-align: top;
  width: 90px;
  height: 55px;
  margin: 0 auto;
  box-sizing: border-box;
  color: var(--primary-grayer) !important;
  margin-left: 10px;
  font-family: var(--text-font);
  border: 1px solid var(--primary-darker);
  background-color: var(--primary-fairest-est);
  border-radius: 5px;
  outline: none;
}
.donation_container .donation_form .donation_amount_container #donation_currency_code_select option, .donation_modal .donation_form .donation_amount_container #donation_currency_code_select option {
  font-size: 0.6em;
}
.donation_container .donation_form .donation_checkbox_container, .donation_modal .donation_form .donation_checkbox_container {
  margin: 0px auto 10px auto;
  height: 30px;
  line-height: 30px;
}
.donation_container .donation_form .donation_checkbox_container input, .donation_modal .donation_form .donation_checkbox_container input {
  display: table-cell;
  vertical-align: middle;
}
.donation_container .donation_form .donation_receipt_form, .donation_modal .donation_form .donation_receipt_form {
  width: 350px;
  box-sizing: border-box;
  padding: 0px;
  margin: 25px auto 10px auto;
}
.donation_container .donation_form .donation_receipt_form h3, .donation_modal .donation_form .donation_receipt_form h3 {
  margin: 0 0 10px 0;
  font-size: 1em;
  color: var(--primary-darker);
}
.donation_container .donation_form .donation_receipt_form .donation_receipt_form_row, .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row {
  text-align: left;
  margin-bottom: 10px;
}
.donation_container .donation_form .donation_receipt_form .donation_receipt_form_row label, .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row label {
  font-size: 1em;
  margin-bottom: 2px;
  display: block;
}
.donation_container .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_select_btn, .donation_container .donation_form .donation_receipt_form .donation_receipt_form_row input[type=text], .donation_container .donation_form .donation_receipt_form .donation_receipt_form_row input[type=email], .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_select_btn, .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row input[type=text], .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row input[type=email] {
  font-family: var(--text-font);
  font-size: 1em;
  border: 1px solid var(--primary-darker);
  background-color: var(--primary-fairest-est);
  border-radius: 5px;
  outline: none;
  height: 32px;
  line-height: 32px;
}
.donation_container .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_select_btn:hover, .donation_container .donation_form .donation_receipt_form .donation_receipt_form_row input[type=text]:hover, .donation_container .donation_form .donation_receipt_form .donation_receipt_form_row input[type=email]:hover, .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_select_btn:hover, .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row input[type=text]:hover, .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row input[type=email]:hover {
  background: white;
}
.donation_container .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_select_btn.ng-invalid, .donation_container .donation_form .donation_receipt_form .donation_receipt_form_row input[type=text].ng-invalid, .donation_container .donation_form .donation_receipt_form .donation_receipt_form_row input[type=email].ng-invalid, .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_select_btn.ng-invalid, .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row input[type=text].ng-invalid, .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row input[type=email].ng-invalid {
  border: 1px solid var(--red) !important;
  box-shadow: 0 0 10px var(--red) !important;
}
.donation_container .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_select_btn select, .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_select_btn select {
  padding: 0 3px;
  margin: 0;
  width: 100%;
  background: transparent;
  border: none;
  height: 32px;
  line-height: 32px;
  box-sizing: border-box;
  font-size: 1em;
}
.donation_container .donation_form .donation_receipt_form .donation_receipt_form_row input[type=text], .donation_container .donation_form .donation_receipt_form .donation_receipt_form_row input[type=email], .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row input[type=text], .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row input[type=email] {
  padding: 0 7px;
}
.donation_container .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_half_input, .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_half_input {
  width: 169px;
  display: inline-block;
}
.donation_container .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_half_input input[type=text], .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_half_input input[type=text] {
  width: 169px;
  box-sizing: border-box;
}
.donation_container .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_full_input, .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_full_input {
  width: 348px;
}
.donation_container .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_full_input input[type=text], .donation_container .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_full_input input[type=email], .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_full_input input[type=text], .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row .donation_receipt_full_input input[type=email] {
  width: 348px;
  box-sizing: border-box;
}
.donation_container .donation_form .donation_receipt_form .donation_receipt_form_row > .donation_receipt_half_input:first-of-type, .donation_modal .donation_form .donation_receipt_form .donation_receipt_form_row > .donation_receipt_half_input:first-of-type {
  margin-right: 10px;
}
.donation_container .donation_form .make_donation_btn, .donation_modal .donation_form .make_donation_btn {
  display: inline-block;
  margin: 0 auto;
  min-height: 36px;
  line-height: 36px;
  font-size: 1em;
  width: 280px;
}
.donation_container .donation_form .make_donation_btn .fas, .donation_modal .donation_form .make_donation_btn .fas {
  margin-right: 6px;
}
.donation_container .donation_form .donation_payment_separator, .donation_modal .donation_form .donation_payment_separator {
  height: 34px;
  line-height: 32px;
}
.donation_container .donation_form #paypal_donation_payment_btn, .donation_modal .donation_form #paypal_donation_payment_btn {
  width: 280px;
  margin: 0 auto;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::: MY_NOTIFICATIONS PAGE ::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* Main toolbox with notification switchers */
.my_notifications_row {
  font-size: 0.9em;
  padding: 15px 0;
  width: 720px;
  margin: 25px auto 0 auto;
  box-sizing: border-box;
  display: table;
  background: white;
}
.my_notifications_row .notification_consent_row {
  display: table;
  padding: 10px 20px 10px 0;
  text-align: left;
  color: #0e1f18;
  font-size: 0.9em;
  color: var(--primary-darkest);
}
.my_notifications_row .notification_consent_row .notification_consent_cell {
  vertical-align: middle;
  display: table-cell;
}
.my_notifications_row .notification_consent_row .notification_consent_cell .notification_switcher_container {
  display: block;
  height: 26px;
  width: 46px;
  padding: 0;
  overflow: hidden;
  margin: 0 10px 0 0;
}
.my_notifications_row .notification_consent_row.notification_consent_denied_row {
  opacity: 0.4;
}
.my_notifications_row .notification_warning_row {
  display: table;
  border-radius: 5px;
  background: var(--primary-fairest-est);
  padding: 10px 5px;
  box-sizing: border-box;
  width: 97%;
  margin: 5px 0;
}
.my_notifications_row .notification_warning_row .notification_warning_icon {
  display: table-cell;
  width: 50px;
  vertical-align: middle;
  text-align: center;
}
.my_notifications_row .notification_warning_row .notification_warning_icon .fas {
  font-size: 2em;
  color: var(--primary-darker-er);
}
.my_notifications_row .notification_warning_row .notification_warning_cell {
  font-size: 0.85em;
}
.my_notifications_row .notification_warning_row.notification_warning_denied_row {
  background: var(--lightest-red);
}
.my_notifications_row .notification_warning_row.notification_warning_denied_row .notification_warning_icon .fas {
  color: var(--red-error);
}
.my_notifications_row:last-child {
  margin-bottom: 120px;
}
.my_notifications_row .icon_cell {
  width: 25%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.my_notifications_row .icon_cell .fas {
  color: var(--primary-ui);
  font-size: 2.5em;
  display: block;
}
.my_notifications_row .icon_cell .string_cell_icon {
  color: var(--primary-gray);
  font-size: 2.5em;
  display: block;
}
.my_notifications_row .icon_cell .icon_label {
  margin-top: 5px;
  text-transform: uppercase;
  font-size: 0.9em;
}
.my_notifications_row .info_cell {
  width: 75%;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.my_notifications_row .info_cell h4 {
  margin: 0 0 15px 0;
}

input#push_notification_switch:checked + .slider {
  background-color: #ccc;
}

input#push_notification_switch.push_notification_switch_active:checked + .slider {
  background-color: var(--primary-ui);
}

@media screen and (min-width: 1100px) {
  .my_notifications_row {
    font-size: 1em !important;
    padding: 15px 0 !important;
    width: 840px !important;
    margin: 25px auto 0 auto !important;
  }
  .my_notifications_row .notification_consent_row {
    padding: 10px 60px 10px 0;
  }
}
/*::::::::::::::::::::::::: Search area modal :::::::::::::::::::::::::::::::*/
#email_alert_container {
  width: 720px;
  display: block;
  margin: -10px auto 60px auto;
  overflow: hidden;
  position: relative;
  padding: 0;
  background: white;
}
#email_alert_container .alert_update_status {
  background: var(--green);
  color: white;
  position: absolute;
  top: 70px;
  right: 10px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 0.85em;
  z-index: 1;
  padding: 0 10px;
}
#email_alert_container .alert_update_status .fas {
  margin-right: 5px;
}
#email_alert_container .email_alert_map {
  width: 720px;
  height: 390px;
  margin: 0 auto;
  display: block;
  background-color: #f0ede5;
  z-index: 0;
}
#email_alert_container #email_alert_header_container {
  height: 56px;
  margin: 0px auto;
  text-align: center;
  display: block;
  padding: 0 10px 0 10px;
}
#email_alert_container #email_alert_header_container #email_alert_header {
  display: inline-block;
}
#email_alert_container #email_alert_header_container .email_alert_filter {
  height: 32px;
  line-height: 32px;
  margin: 12px 8px 0 0;
  position: relative;
  float: left;
  font-size: 13px;
}
#email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_input {
  box-sizing: border-box;
  font-weight: 400;
  padding-left: 0.8em;
  border-radius: 4px;
  border: 1px solid #cdd1d4 !important;
  transition: border 0.2s;
  height: 32px;
  background: white;
  float: left;
  font-size: 13px;
}
#email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_input:focus {
  border: 1px solid #cdd1d4 !important;
  box-shadow: none !important;
}
#email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_btn {
  background: white;
  color: var(--btn-white-text);
  border: 1px solid #cdd1d4;
  border-radius: 4px;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  margin: 0;
  outline: 0;
  padding: 0 0.3em 0 0.5em;
  text-align: center;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  font-size: 13px;
}
#email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_btn .filter_label_separator {
  margin: 0 -3px;
}
#email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_btn .fas {
  margin-left: 5px;
}
#email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_btn:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
#email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_btn:active {
  background: #d9dde0;
  border: 1px solid #b2b8bc;
}
#email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_dropdown {
  white-space: nowrap;
  padding: 10px;
  border: 1px solid #e8e9ea;
  border-radius: 4px;
  background: white;
  position: absolute;
  top: 42px;
  left: 0;
  z-index: 999999;
  box-sizing: border-box;
  width: 220px;
  font-size: 13px;
}
#email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_dropdown:before {
  content: "";
  display: table;
}
#email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_dropdown_label {
  text-transform: uppercase;
  line-height: 1rem;
  font-weight: bold;
  color: var(--regular-gray);
}
#email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_dropdown_row {
  display: block;
  text-align: left;
  position: relative;
  width: 100%;
  height: 26px;
  line-height: 26px;
}
#email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_dropdown_row input {
  margin-right: 8px;
  padding: 0;
  position: relative;
  border: 0;
  vertical-align: middle;
}
#email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_dropdown_row label {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  color: #636a6d;
}
#email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_dropdown_row label:hover {
  color: #3b4144;
}
#email_alert_container #email_alert_header_container #location_email_alert_filter {
  width: 190px;
  /* For custom autocomplete components */
}
#email_alert_container #email_alert_header_container #location_email_alert_filter .location_filter_input_container {
  height: 32px;
  width: 149px;
  margin: 0;
  float: left;
}
#email_alert_container #email_alert_header_container #location_email_alert_filter .location_filter_input_container input {
  width: 100%;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right: none !important;
}
#email_alert_container #email_alert_header_container #location_email_alert_filter .location_filter_input_container input:hover {
  border: 1px solid #cdd1d4;
  background-color: white;
}
#email_alert_container #email_alert_header_container #location_email_alert_filter .location_filter_input_container input:focus {
  border: 1px solid var(--primary-color);
  box-shadow: none;
}
#email_alert_container #email_alert_header_container #location_email_alert_filter .location_filter_input_container .autoComplete_dropdown {
  font-size: 0.8em;
  width: 190px;
  /* both rules needed to avoid being hidden by main content */
  z-index: 3;
  position: relative;
}
#email_alert_container #email_alert_header_container #location_email_alert_filter .location_filter_input_container .autoComplete_dropdown .autoComplete_result {
  line-height: 1.3em;
  padding: 0.3em 0.4em 0.3em 0.5em;
  font-size: 1.3em;
}
#email_alert_container #email_alert_header_container #location_email_alert_filter .location_filter_input_container .autoComplete_dropdown .autoComplete_result .flag {
  display: none;
  margin-top: 4px;
}
#email_alert_container #email_alert_header_container #location_email_alert_filter .location_filter_input_container .autoComplete_dropdown .autoComplete_error {
  line-height: 20px;
  font-size: 1.2em;
}
#email_alert_container #email_alert_header_container #location_email_alert_filter .location_filter_btn {
  float: right;
}
#email_alert_container #email_alert_header_container #location_email_alert_filter button {
  width: 40px;
  height: 32px;
  line-height: 32px;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  padding: 0;
  margin: 0 0 0 -5px;
  cursor: pointer;
  vertical-align: top;
}
#email_alert_container #email_alert_header_container #location_email_alert_filter button .fa-search {
  margin: 0 auto;
  display: block;
}
#email_alert_container #email_alert_header_container #location_email_alert_filter button .location-spinner {
  margin-top: 3px;
}
#email_alert_container #email_alert_header_container #location_email_alert_filter button .location-spinner .ring_spinner_container .ring_spinner {
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
}
#email_alert_container #email_alert_header_container #location_email_alert_filter button .location-spinner .ring_spinner_container .ring_spinner div {
  border: 2px solid;
  border-color: var(--btn-white-text) var(--btn-white-text) transparent transparent;
}
#email_alert_container #email_alert_header_container #budget_email_alert_filter .budget_filter_input_container {
  display: block;
  position: relative;
  text-align: left;
  box-sizing: border-box;
  padding-left: 0.6em;
  border-radius: 4px;
  border: 1px solid #cdd1d4 !important;
  transition: border 0.2s;
  height: 32px;
  line-height: 32px;
  float: left;
  color: var(--btn-white-text);
  font-size: 13px;
}
#email_alert_container #email_alert_header_container #budget_email_alert_filter .budget_filter_input_container:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
#email_alert_container #email_alert_header_container #budget_email_alert_filter .budget_filter_input_container input {
  width: 34px;
  margin-right: 20px;
  border: none;
  font-weight: bold;
  background: transparent;
  text-align: right;
}
#email_alert_container #email_alert_header_container #budget_email_alert_filter .budget_filter_input_container input:focus {
  box-shadow: none;
}
#email_alert_container #email_alert_header_container #budget_email_alert_filter .budget_filter_input_container .email_alert_currency_label {
  position: absolute;
  right: 10px;
}
#email_alert_container #email_alert_header_container #listing_types_email_alert_filter {
  border-radius: 4px;
  border: 1px solid #cdd1d4 !important;
  padding: 0 8px 0 6px;
  margin-bottom: 12px;
}
#email_alert_container #email_alert_header_container #listing_types_email_alert_filter .filter_listing_type_block {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  margin-right: 5px;
}
#email_alert_container #email_alert_header_container .timestamp_email_alert_filter {
  display: block;
  position: relative;
  text-align: left;
  box-sizing: border-box;
  padding: 0 0.5em;
  border-radius: 4px;
  transition: border 0.2s;
  height: 32px;
  line-height: 32px;
  float: left;
  color: var(--btn-white-text);
}
#email_alert_container #email_alert_header_container .timestamp_email_alert_filter.inactive_email_alert {
  border: 1px solid var(--light-red) !important;
}
#email_alert_container #email_alert_header_container .timestamp_email_alert_filter.inactive_email_alert span {
  color: var(--red);
}
#email_alert_container #email_alert_header_container .timestamp_email_alert_filter.active_email_alert {
  background: var(--lightest-green);
  border: 1px solid var(--light-green) !important;
}
#email_alert_container #email_alert_header_container .timestamp_email_alert_filter.active_email_alert span {
  color: var(--green);
}

@media screen and (min-width: 1100px) {
  #email_alert_container {
    width: 840px;
  }
  #email_alert_container .email_alert_map {
    width: 840px;
    height: 510px;
  }
  #email_alert_container #email_alert_header_container {
    height: 60px;
  }
  #email_alert_container #email_alert_header_container .email_alert_filter {
    height: 36px;
    line-height: 36px;
    margin: 12px 8px 0 0;
    font-size: 14px;
  }
  #email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_btn {
    height: 36px;
    padding: 0 0.5em 0 0.75em;
    font-size: 14px;
  }
  #email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_input {
    height: 36px;
    font-size: 14px;
  }
  #email_alert_container #email_alert_header_container .email_alert_filter .email_alert_filter_dropdown {
    top: 42px;
    width: 230px;
    font-size: 14px;
  }
  #email_alert_container #email_alert_header_container #location_email_alert_filter {
    width: 274px;
    /* For custom autocomplete components */
  }
  #email_alert_container #email_alert_header_container #location_email_alert_filter .location_filter_input_container {
    width: 229px;
    height: 36px;
  }
  #email_alert_container #email_alert_header_container #location_email_alert_filter .location_filter_input_container input {
    height: 36px;
    line-height: 36px;
  }
  #email_alert_container #email_alert_header_container #location_email_alert_filter .location_filter_input_container .autoComplete_dropdown {
    width: 274px;
    font-size: 0.8em;
  }
  #email_alert_container #email_alert_header_container #location_email_alert_filter .location_filter_input_container .autoComplete_dropdown .autoComplete_result {
    line-height: 1.4em;
    padding: 0.4em 0.6em 0.4em 0.8em;
  }
  #email_alert_container #email_alert_header_container #location_email_alert_filter .location_filter_input_container .autoComplete_dropdown .autoComplete_result .flag {
    display: block;
  }
  #email_alert_container #email_alert_header_container #location_email_alert_filter button {
    width: 44px;
    height: 36px;
    line-height: 36px;
  }
  #email_alert_container #email_alert_header_container #location_email_alert_filter button .fa-search {
    height: 36px;
    line-height: 36px;
  }
  #email_alert_container #email_alert_header_container #budget_email_alert_filter .budget_filter_input_container {
    padding-left: 0.8em;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
  }
  #email_alert_container #email_alert_header_container .timestamp_email_alert_filter {
    padding: 0 0.7em;
    height: 36px;
    line-height: 36px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::: MY ACCOUNT ::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.my_settings_row {
  width: 650px;
  margin: 20px auto;
  display: table;
  background: white;
  padding: 30px 0;
}
.my_settings_row:last-child {
  margin-bottom: 120px;
}
.my_settings_row .icon_cell {
  width: 25%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.my_settings_row .icon_cell .fas {
  color: var(--primary-ui);
  font-size: 2.5em;
  display: block;
}
.my_settings_row .icon_cell .string_cell_icon {
  color: var(--primary-gray);
  font-size: 2.5em;
  display: block;
}
.my_settings_row .icon_cell .icon_label {
  margin-top: 5px;
  text-transform: uppercase;
  font-size: 0.9em;
}
.my_settings_row .info_cell {
  width: 75%;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.my_settings_row .info_cell h4 {
  margin: 0 0 15px 0;
}
.my_settings_row .info_cell .notification_consent_row {
  display: table;
  padding: 5px 10px 5px 0;
  text-align: left;
  color: #0e1f18;
  font-size: 0.9em;
  color: var(--primary-darkest);
}
.my_settings_row .info_cell .notification_consent_row .notification_consent_cell {
  vertical-align: middle;
  display: table-cell;
}
.my_settings_row .info_cell .notification_consent_row .notification_consent_cell .notification_switcher_container {
  display: block;
  height: 26px;
  width: 46px;
  padding: 0;
  overflow: hidden;
  margin: 0 10px 0 0;
}
.my_settings_row .info_cell .notification_warning_row {
  display: table;
  border-radius: 5px;
  background: var(--primary-fairest-est);
  padding: 10px 5px;
  box-sizing: border-box;
  width: 97%;
  margin: 5px 0;
}
.my_settings_row .info_cell .notification_warning_row .notification_warning_icon {
  display: table-cell;
  width: 50px;
  vertical-align: middle;
  text-align: center;
}
.my_settings_row .info_cell .notification_warning_row .notification_warning_icon .fas {
  font-size: 2em;
  color: var(--primary-darker-er);
}
.my_settings_row .info_cell .notification_warning_row .notification_warning_cell {
  font-size: 0.85em;
}
.my_settings_row .info_cell .notification_warning_row.notification_warning_denied_row {
  background: var(--lightest-red);
}
.my_settings_row .info_cell .notification_warning_row.notification_warning_denied_row .notification_warning_icon .fas {
  color: var(--red-error);
}
.my_settings_row .info_cell table.auth_toolbox_table {
  border: none;
  padding: 0;
  margin: 0;
}
.my_settings_row .info_cell table.auth_toolbox_table tr {
  line-height: 1.9em;
}
.my_settings_row .info_cell table.auth_toolbox_table tr td {
  padding: 0 8px 0 0;
  font-size: 0.9em;
  /* added by rails/button_to view helper */
}
.my_settings_row .info_cell table.auth_toolbox_table tr td ul {
  text-align: left;
  list-style: none;
  padding: 0;
  margin: 0;
}
.my_settings_row .info_cell table.auth_toolbox_table tr td ul li {
  padding-left: 1em;
  text-indent: -0.7em;
  color: var(--primary-darkest);
  line-height: 28px;
  padding-right: 10px;
}
.my_settings_row .info_cell table.auth_toolbox_table tr td ul li:before {
  content: "• ";
  color: var(--primary-ui);
}
.my_settings_row .info_cell table.auth_toolbox_table tr td .provider_status_label {
  border-radius: 5px;
  padding: 3px 8px 3px 8px;
  font-size: 0.7em;
  text-transform: uppercase;
}
.my_settings_row .info_cell table.auth_toolbox_table tr td .button_to {
  height: 29px; /* to avoid clipping on click */
}
.my_settings_row .info_cell table.auth_toolbox_table tr td .provider_status_btn {
  border-radius: 5px;
  padding: 0;
  font-size: 0.8em;
  text-transform: uppercase;
  width: 130px;
  height: 29px;
  line-height: 28px;
}
.my_settings_row .info_cell table.auth_toolbox_table tr td .provider_status_btn:active {
  top: 0px !important;
}
.my_settings_row .info_cell table.auth_toolbox_table tr td .provider_status_btn .fas {
  margin-right: 5px;
  font-size: 1em;
}
.my_settings_row .info_cell table.auth_toolbox_table tr td .provider_status_on {
  background: var(--green);
  color: white;
}
.my_settings_row .info_cell table.auth_toolbox_table tr td .provider_status_off {
  background: var(--light-red);
  color: var(--red-error);
}
.my_settings_row .info_cell table.auth_toolbox_table tr td .provider_status_add .fas {
  color: var(--green);
}
.my_settings_row .info_cell table.auth_toolbox_table tr td .provider_status_delete .fas {
  color: var(--red);
}
.my_settings_row .info_cell table.auth_toolbox_table tr td .provider_status_edit .fas {
  color: var(--blue);
}
.my_settings_row .info_cell .auth_pro_notice {
  background: var(--lightest-green);
  border-radius: 5px;
  display: table;
  width: 90%;
  max-width: 600px;
  padding: 10px;
  box-sizing: border-box;
  margin-top: 20px;
}
.my_settings_row .info_cell .auth_pro_notice .auth_pro_notice_left {
  display: table-cell;
  width: 50px;
  font-size: 1.7em;
  vertical-align: middle;
  text-align: center;
  color: var(--green);
}
.my_settings_row .info_cell .auth_pro_notice .auth_pro_notice_right {
  display: table-cell;
  font-size: 0.95em;
}
.my_settings_row .info_cell ul.my_settings_list {
  text-align: left;
  list-style: none;
  padding: 0;
  margin: 0;
}
.my_settings_row .info_cell ul.my_settings_list li {
  padding-left: 1em;
  text-indent: -0.7em;
  color: var(--primary-darkest);
  line-height: 28px;
  font-size: 0.9em;
}
.my_settings_row .info_cell ul.my_settings_list li:before {
  content: "• ";
  color: var(--primary-ui);
}
.my_settings_row .info_cell .auth_toolbox_list {
  margin-top: 15px !important;
}
.my_settings_row .info_cell .account_parameters_btn {
  height: 34px;
  line-height: 34px;
  margin-bottom: 20px;
  font-size: 0.85em;
  display: inline-block;
  text-align: center;
  padding-right: 14px;
  min-width: 420px;
  box-sizing: border-box;
  color: var(--btn-white-text) !important;
}
.my_settings_row .info_cell .account_parameters_btn:last-of-type {
  margin-bottom: 0px;
}
.my_settings_row .info_cell .account_parameters_btn .fas {
  margin-right: 7px;
  margin-left: 15px;
}
.my_settings_row .info_cell .account_parameters_btn .fa-save {
  color: var(--green);
}
.my_settings_row .info_cell .account_parameters_btn .fa-key {
  color: var(--primary-darker-er);
}
.my_settings_row .info_cell .account_parameters_btn .fa-refresh {
  color: var(--blue);
}
.my_settings_row .info_cell .account_parameters_btn .fa-trash {
  color: var(--red);
}
.my_settings_row .info_cell button.account_parameters_btn {
  line-height: 32px;
}
.my_settings_row .info_cell .account_params_delete_container {
  margin-top: 20px;
}
.my_settings_row .info_cell .account_params_delete_container.low_opacity {
  opacity: 0.3;
}
.my_settings_row .info_cell .account_params_delete:hover {
  color: var(--btn-white-text) !important;
}

@media screen and (min-width: 1367px) {
  .my_settings_row {
    width: 800px;
    margin: 25px auto;
    padding: 40px 0;
  }
  .my_settings_row .icon_cell .fas {
    font-size: 3em;
  }
  .my_settings_row .icon_cell .icon_label {
    font-size: 1em;
  }
  .my_settings_row .info_cell .notification_consent_row {
    padding: 10px 15px 10px 0;
    font-size: 0.95em;
  }
  .my_settings_row .info_cell table.auth_toolbox_table tr {
    line-height: 1.9em;
  }
  .my_settings_row .info_cell table.auth_toolbox_table tr td {
    padding: 0 8px 0 0;
    font-size: 1em;
  }
  .my_settings_row .info_cell ul.my_settings_list li {
    line-height: 2em;
    font-size: 0.95em;
  }
  .my_settings_row .info_cell .account_parameters_btn {
    height: 38px;
    line-height: 38px;
    font-size: 0.9em;
    min-width: 520px;
  }
  .my_settings_row .info_cell button.account_parameters_btn {
    line-height: 35px;
  }
}
.first_account_row {
  margin-top: 50px;
}

.last_account_row {
  margin-bottom: 50px;
}

/* Account converted explainer :::::::*/
.account_parameters_btn_converted {
  background-color: var(--light-green);
  color: var(--green-border);
  height: 34px;
  line-height: 34px;
  margin-bottom: 6px;
  display: inline-block;
  text-align: left;
  padding-right: 14px;
  font-size: 0.9em;
}
.account_parameters_btn_converted .fas {
  margin-right: 7px;
  margin-left: 15px;
}

@media screen and (min-width: 1367px) {
  .account_parameters_btn_converted {
    height: 34px;
    line-height: 34px;
    margin-bottom: 10px;
    padding-right: 14px;
  }
  .account_parameters_btn_converted .fas {
    margin-right: 7px;
    margin-left: 15px;
  }
}
.account_converted_redirect_searching_explainer {
  color: var(--green);
  font-size: 0.8em;
  margin-bottom: 14px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::: MANAGE INVOICES :::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. Invoice list ::::::::::::::::::::::::::::::::::::::::::*/
#invoices_info_cell {
  text-align: center;
  box-sizing: border-box;
}
#invoices_info_cell #invoices_no_transaction_explainer {
  background: var(--lightest-green);
  color: var(--primary-darkest);
  border-radius: 5px;
  padding: 10px;
  width: 90%;
}
#invoices_info_cell #invoices_no_transaction_explainer .fas {
  color: var(--green);
  display: inline-block;
  margin-right: 15px;
}
#invoices_info_cell #invoices_no_transaction_explainer .no_transaction_explainer {
  display: inline-block;
  font-size: 0.9em;
}
#invoices_info_cell #invoices_no_transaction_error {
  background: var(--lightest-red);
  color: var(--primary-darkest);
  border-radius: 5px;
  padding: 10px;
  display: inline-block;
  font-size: 0.9em;
}
#invoices_info_cell #show_more_invoices_btn {
  margin-top: 17px;
  padding: 7px 15px;
}
#invoices_info_cell #show_more_invoices_btn .fas {
  color: var(--primary-ui);
  margin-right: 5px;
}
#invoices_info_cell #show_more_invoices_btn b {
  font-size: 0.85em;
  margin-left: 3px;
}
#invoices_info_cell ul.invoice_list {
  text-align: left;
  list-style: none;
  padding: 0;
  margin: 0;
}
#invoices_info_cell ul.invoice_list li {
  padding-left: 1em;
  text-indent: -0.7em;
  color: var(--primary-darkest);
  line-height: 28px;
  font-size: 0.95em;
  width: 80%;
  display: block;
  margin: 0 auto;
}
#invoices_info_cell ul.invoice_list li .download_invoice_label {
  display: inline-block;
}
#invoices_info_cell ul.invoice_list li .download_invoice_label:before {
  content: "• ";
  color: var(--primary-ui);
  padding-right: 2px;
}
#invoices_info_cell ul.invoice_list li .download_invoice_btn {
  height: 23px;
  margin-top: 2px;
  line-height: 22px;
  cursor: pointer;
  padding: 0 7px 0 4px;
  font-size: 0.75em;
  vertical-align: top;
  float: right;
  box-sizing: border-box;
  display: inline-block;
  text-indent: 0;
}
#invoices_info_cell ul.invoice_list li .download_invoice_btn .fas {
  color: var(--green);
  margin: 0 6px 0 2px;
}

@media screen and (min-width: 1367px) {
  #invoices_info_cell ul.invoice_list li {
    line-height: 32px;
    width: 70%;
  }
  #invoices_info_cell ul.invoice_list li .download_invoice_btn {
    margin-top: 4px;
  }
}
/* 2. Invoice contacts modal ::::::::::::::::::::::::::::::::*/
.invoice_contacts_modal {
  width: 560px;
  height: 310px;
  background: white;
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -230px;
  margin-top: -155px;
  z-index: 10000;
}

/* 3. Misc helpers :::::::::::::::::::::::::::::*/
#contact_phone_display_switch_row {
  margin-bottom: 10px;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::: ACCOUNT RESET PASSWORD FORM :::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.edit_credentials_btn {
  margin-bottom: 25px !important;
}

.edit_credentials_form_container {
  position: relative;
  display: block;
  overflow: hidden;
  margin-top: 10px;
  padding: 5px 0 10px 0;
  width: 350px;
  font-size: 0.8em;
  background: var(--light-green);
}
.edit_credentials_form_container .fa-times {
  position: absolute;
  z-index: 99999;
  right: 0px;
  top: 0;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  font-size: 1.5em;
  color: var(--green-hover);
  cursor: pointer;
}
.edit_credentials_form_container .fa-times:hover {
  color: var(--green-border);
}
.edit_credentials_form_container form {
  margin: 0px;
  text-align: center;
  width: 100%;
}
.edit_credentials_form_container form .credentials_errors_wrapper {
  background: var(--light-red);
  margin: 10px auto 0px auto;
  width: 85%;
  text-align: left;
  font-size: 0.9em;
}
.edit_credentials_form_container form .credentials_errors_wrapper ul.devise_errors_list {
  padding: 7px;
  margin: 0;
  list-style: none;
}
.edit_credentials_form_container form .credentials_errors_wrapper ul.devise_errors_list li {
  margin: 0;
  padding-left: 15px;
  line-height: 1.4;
  font-size: 0.9em;
  color: var(--red-error);
}
.edit_credentials_form_container form .credentials_text_field {
  width: 75%;
  margin: 7px auto 0 auto;
  display: block;
  position: relative;
}
.edit_credentials_form_container form .credentials_text_field label {
  width: 100%;
  display: block;
  text-align: left;
  margin-bottom: 5px;
  color: var(--primary-darkest);
}
.edit_credentials_form_container form .credentials_text_field input {
  padding-left: 8px;
  width: 100%;
  height: 30px;
  line-height: 30px;
  box-sizing: border-box;
}
.edit_credentials_form_container form .credentials_submit_container {
  width: 100%;
  text-align: center;
  float: left;
  margin-top: 10px;
}
.edit_credentials_form_container form .credentials_submit_container .submit_new_password {
  width: 200px;
  height: 32px;
  line-height: 32px;
  padding: 0;
  position: relative;
  margin: 5px auto 8px auto;
}
.edit_credentials_form_container form .credentials_submit_container .submitted_new_password {
  width: 270px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  font-size: 0.9em;
  padding: 0;
  position: relative;
  margin: 5px auto;
  background: white;
  color: var(--green);
  font-weight: bold;
}
.edit_credentials_form_container form .credentials_submit_container .submitted_new_password .fas {
  margin-right: 5px;
}
.edit_credentials_form_container form .credentials_submit_container .email_confirmation_explainer {
  box-sizing: border-box;
  padding: 5px 25px 10px 25px;
  text-align: center;
  font-size: 0.9em;
}
.edit_credentials_form_container form .credentials_submit_container .email_confirmation_explainer p {
  margin: 0;
  text-align: justify;
}
.edit_credentials_form_container form .credentials_submit_container .email_confirmation_explainer h4 {
  margin: 8px 0;
}
.edit_credentials_form_container form .credentials_submit_container .email_confirmation_explainer .email_confirm_btn {
  display: inline-block;
  padding: 0px 15px;
  min-width: 275px;
  height: 36px;
  line-height: 34px;
  box-sizing: border-box;
  text-align: center;
  transition: none !important;
}
.edit_credentials_form_container form .credentials_submit_container .email_confirmation_explainer .email_confirm_btn .fas {
  color: var(--primary-ui);
  margin-right: 5px;
}
.edit_credentials_form_container form .credentials_submit_container .email_confirmation_explainer .confirm_email_success {
  background-color: var(--light-green);
  color: var(--green-border);
}
.edit_credentials_form_container form .credentials_submit_container .email_confirmation_explainer .confirm_email_error {
  background-color: var(--light-red);
  color: var(--red-error);
}

@media screen and (min-width: 1367px) {
  .edit_credentials_form_container {
    width: 415px;
    font-size: 0.9em;
  }
  .edit_credentials_form_container .fa-times {
    font-size: 1.3em;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::: PARTNERSHIP METRICS ::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.partnership_metrics_container {
  background-color: white;
  display: block;
  width: 650px;
  margin: 0px auto 15px auto;
  text-align: center;
}

.partnership_metrics_title_container {
  display: block;
  height: 40px;
  line-height: 50px;
  font-size: 0.7em;
  margin-left: 0.7em;
}
.partnership_metrics_title_container .partnership_metrics_title {
  float: left;
  padding-left: 8px;
}
.partnership_metrics_title_container .partnership_metrics_title .pro_partnership_label {
  background: var(--blue);
  color: white;
  padding: 0.1em 0.6em;
  text-transform: uppercase;
  font-size: 0.74em;
  margin-right: 0.3em;
}
.partnership_metrics_title_container .partnership_metrics_title_container {
  display: block;
  height: 40px;
  line-height: 50px;
  font-size: 0.9em;
  margin-left: 0.7em;
}
.partnership_metrics_title_container .partnership_metrics_datepicker_container {
  display: inline-block;
  float: left;
  margin-left: 0.3em;
}
.partnership_metrics_title_container .partnership_metrics_datepicker_container datepicker {
  display: inline-block;
  width: 80px !important;
}
.partnership_metrics_title_container .partnership_metrics_datepicker_container datepicker input {
  padding: 3px 4px;
  width: 76px;
  box-sizing: border-box;
  border: 1px solid #3667bd !important;
}
.partnership_metrics_title_container .partnership_metrics_datepicker_container datepicker input:hover {
  border: 1px solid #2a5194 !important;
}
.partnership_metrics_title_container .partnership_metrics_datepicker_container .partnership_metrics_separator {
  padding: 0 8px;
  float: left;
}
.partnership_metrics_title_container .partnership_metrics_datepicker_container .update_partnership_metrics_btn {
  background-color: #3667bd;
  color: white;
  display: inline-block;
  font-size: 0.8em;
  padding: 2px 6px;
  line-height: 20px;
  margin: 6px 0 0 10px;
  cursor: pointer;
}
.partnership_metrics_title_container .partnership_metrics_datepicker_container .update_partnership_metrics_btn:hover {
  background-color: #2a5194;
}
.partnership_metrics_title_container .partnership_metrics_datepicker_container .update_partnership_metrics_btn:active {
  background-color: #1f3c6d;
}

.partnership_metrics_content_container {
  width: 100%;
  height: 200px;
  position: relative;
}
.partnership_metrics_content_container .partnership_metrics_cache {
  background: rgba(255, 255, 255, 0.7);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.partnership_metrics_content_container .partnership_metrics_cache .partnership_metrics_loading {
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-left: -16px;
  margin-top: -16px;
  position: absolute;
  background-image: url(/assets/spinners/spinner-btn-message-03d4d0482d065aa38851892d788f4700d900c03ac48b59e78a7af534a7588674.gif);
}
.partnership_metrics_content_container .partnership_metrics_content {
  /*width: 100% !important;
  height: 100% !important;*/
  display: block;
  padding: 0 10px 15px 10px;
  box-sizing: border-box;
}

@media screen and (min-width: 1367px) {
  .partnership_metrics_container {
    width: 800px;
    margin: 0px auto 15px auto;
  }
  .partnership_metrics_title_container {
    height: 40px;
    line-height: 50px;
    font-size: 0.9em;
    margin-left: 0.7em;
  }
  .partnership_metrics_title_container .partnership_metrics_datepicker_container {
    margin-left: 0.3em;
  }
  .partnership_metrics_title_container .partnership_metrics_datepicker_container datepicker {
    width: 95px !important;
  }
  .partnership_metrics_title_container .partnership_metrics_datepicker_container datepicker input {
    padding: 3px 4px;
    width: 90px;
  }
  .partnership_metrics_title_container .update_partnership_metrics_btn {
    padding: 3px 8px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::: INVOICE CONTACTS MODAL ::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.invoice_overlay {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  background-color: rgba(7, 10, 16, 0.8);
  z-index: 10000;
  text-align: center;
}

.invoice_table_container {
  display: table;
  width: 100%;
  height: 100%;
}

.invoice_cell_container {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

.invoice_modal {
  width: 520px;
  background-color: white;
  display: block;
  text-align: center;
  font-size: 0.9em;
  z-index: 10000;
  margin: 60px auto;
  position: relative;
  padding-top: 10px;
}
.invoice_modal .modal_close {
  color: var(--primary-ui);
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 28px;
  -webkit-touch-callout: none;
  user-select: none;
}
.invoice_modal .modal_close:hover {
  color: var(--primary-darker-er);
}

@media screen and (min-width: 1024px) {
  .invoice_modal {
    width: 520px;
    font-size: 1em;
  }
}
.invoice_contacts_explainer {
  display: table;
  margin: 20px auto 5px auto;
  font-size: 0.9em;
  background: var(--lightest-green);
  width: 400px;
  padding: 10px 10px;
  box-sizing: border-box;
}
.invoice_contacts_explainer .fas {
  font-size: 2em;
  width: 50px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  color: var(--green-border);
}

form.invoice_contacts_form {
  padding: 5px 0 40px 0;
  margin: 0 auto;
  width: 450px;
  text-align: center;
}
form.invoice_contacts_form .invoice_contacts_error {
  display: inline-block;
  background: var(--lightest-red);
  color: var(--red-error);
  padding: 7px 10px;
  margin: 10px auto 0 auto;
  font-size: 0.9em;
  border-radius: 5px;
}
form.invoice_contacts_form label {
  display: block;
  text-align: left;
  margin-left: 2px;
  color: var(--primary-darkest);
}
form.invoice_contacts_form input[type=text] {
  margin-top: 3px;
  padding: 5px 8px;
  background: white;
  box-sizing: border-box;
}
form.invoice_contacts_form .invoice_contacts_identity {
  margin: 10px auto 5px auto;
}
form.invoice_contacts_form .invoice_contacts_identity span {
  margin-right: 5px;
  font-weight: bold;
}
form.invoice_contacts_form .invoice_contacts_identity .invoice_contacts_radio_container {
  display: inline-block;
}
form.invoice_contacts_form .invoice_contacts_identity .invoice_contacts_radio_container label {
  display: inline-block;
  margin-left: -3px;
  margin-right: 5px;
}
form.invoice_contacts_form .invoice_contacts_legal_representative {
  background: var(--primary-fairest-est);
  text-align: left;
  padding: 10px 10px 20px 10px;
  margin: 30px 0 0 7px;
}
form.invoice_contacts_form .invoice_contacts_legal_representative h4 {
  margin: 0;
  padding: 0;
}
form.invoice_contacts_form .invoice_contacts_legal_representative h4 .fas {
  color: var(--primary-border);
  margin-right: 3px;
}
form.invoice_contacts_form .invoice_contacts_legal_representative .invoice_contacts_name {
  width: 157px;
}
form.invoice_contacts_form .invoice_contacts_legal_representative .invoice_contacts_name input {
  width: 157px !important;
}
form.invoice_contacts_form .invoice_contacts_sex {
  display: inline-block;
  margin: 10px 2px 0 5px;
  width: 80px;
}
form.invoice_contacts_form .invoice_contacts_sex .invoice_contacts_sex_select {
  display: inline-block;
  width: 75px;
  background: white url(/assets/icons/dropdown_arrow_green-a1c70489c7a65f0b10c0a5fac27a73b44eccf282b7af14531c72695b940a311c.png) right center no-repeat;
  background-size: 28px 28px;
  padding: 1px 0 0 0;
  margin-top: 3px;
  border: 1px solid var(--primary-darker);
}
form.invoice_contacts_form .invoice_contacts_sex .invoice_contacts_sex_select .fas {
  color: var(--green);
}
form.invoice_contacts_form .invoice_contacts_sex .invoice_contacts_sex_select select {
  background: transparent;
  width: 100%;
  font-size: 1em;
  height: 28px;
  line-height: 28px !important;
  border: none;
  /* Vendor prefixes still needed as of 2023-05
    https://caniuse.com/?search=appearance */
  -webkit-appearance: none; /* for all IE (not -ms- here read link above) */
  -moz-appearance: none; /* for firefox < 80 */
  appearance: none; /* ok for most browsers now */
  color: white;
  padding-left: 9px;
  cursor: pointer;
  font-family: var(--text-font);
  color: var(--primary-darkest);
}
form.invoice_contacts_form .invoice_contacts_sex .invoice_contacts_sex_select select:focus {
  outline: 0;
}
form.invoice_contacts_form .invoice_contacts_company_name,
form.invoice_contacts_form .invoice_contacts_company_registration_number,
form.invoice_contacts_form .invoice_contacts_company_vat_number {
  display: block;
  margin: 15px auto 0 auto;
  width: 430px;
  text-align: center;
}
form.invoice_contacts_form .invoice_contacts_company_name input[type=text],
form.invoice_contacts_form .invoice_contacts_company_registration_number input[type=text],
form.invoice_contacts_form .invoice_contacts_company_vat_number input[type=text] {
  margin-top: 3px;
  width: 100%;
}
form.invoice_contacts_form .invoice_contacts_name {
  display: inline-block;
  margin: 10px 0 0 5px;
  width: 170px;
}
form.invoice_contacts_form .invoice_contacts_name input[type=text] {
  margin-top: 3px;
  width: 170px;
}
form.invoice_contacts_form .invoice_contacts_address_1 {
  display: inline-block;
  margin: 10px 0 0 5px;
  width: 240px;
}
form.invoice_contacts_form .invoice_contacts_address_1 input[type=text] {
  width: 100%;
}
form.invoice_contacts_form .invoice_contacts_address_2 {
  display: inline-block;
  margin: 10px 0 0 5px;
  width: 190px;
}
form.invoice_contacts_form .invoice_contacts_address_2 input[type=text] {
  width: 100%;
}
form.invoice_contacts_form .invoice_contacts_address_3 {
  display: inline-block;
  margin: 10px 0 0 5px;
  width: 190px;
}
form.invoice_contacts_form .invoice_contacts_address_3 input[type=text] {
  width: 100%;
}
form.invoice_contacts_form .invoice_contacts_address_4 {
  display: inline-block;
  margin: 10px 0 0 5px;
  width: 240px;
}
form.invoice_contacts_form .invoice_contacts_address_4 .invoice_contacts_country_select {
  width: 240px;
  box-sizing: border-box;
  height: 34px;
  line-height: 34px;
  margin-top: 3px;
  border: 1px solid var(--primary-ui);
  text-align: left !important;
  background: white url(/assets/icons/dropdown_arrow_green-a1c70489c7a65f0b10c0a5fac27a73b44eccf282b7af14531c72695b940a311c.png) right center no-repeat;
  background-size: 30px 30px;
  border-radius: 5px;
  outline: none;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out;
}
form.invoice_contacts_form .invoice_contacts_address_4 .invoice_contacts_country_select:hover {
  background: white url(/assets/icons/dropdown_arrow_green-a1c70489c7a65f0b10c0a5fac27a73b44eccf282b7af14531c72695b940a311c.png) right center no-repeat;
  background-size: 30px 30px;
  border: 1px solid var(--primary-darker) !important;
}
form.invoice_contacts_form .invoice_contacts_address_4 .invoice_contacts_country_select select {
  background: transparent;
  width: 100%;
  font-size: 1em;
  height: 28px;
  line-height: 28px !important;
  border: none;
  /* Vendor prefixes still needed as of 2023-05
     https://caniuse.com/?search=appearance */
  -webkit-appearance: none; /* for all IE (not -ms- here read link above) */
  -moz-appearance: none; /* for firefox < 80 */
  appearance: none; /* ok for most browsers now */
  text-indent: 0.01px;
  text-overflow: "";
  color: var(--primary-darkest);
  padding-left: 9px;
  cursor: pointer;
  font-family: var(--text-font);
}
form.invoice_contacts_form .invoice_contacts_address_4 .invoice_contacts_country_select select:focus {
  outline: 0;
}
form.invoice_contacts_form .invoice_contacts_address_4 .invoice_contacts_country_select select option {
  color: var(--primary-darkest);
}
form.invoice_contacts_form .invoice_contacts_errors_container {
  background: var(--lightest-red);
  margin: 15px auto -15px auto;
  width: 85%;
  font-size: 0.9em;
  border-radius: 5px;
}
form.invoice_contacts_form .invoice_contacts_errors_container ul.invoice_contacts_errors {
  padding: 7px;
  margin: 0;
  list-style: none;
}
form.invoice_contacts_form .invoice_contacts_errors_container ul.invoice_contacts_errors li {
  margin: 0;
  padding-left: 15px;
  line-height: 1.4;
  font-size: 0.9em;
  color: var(--red-error);
}
form.invoice_contacts_form .invoice_contacts_error_container {
  float: left;
  text-align: center;
  width: 100%;
}
form.invoice_contacts_form .invoice_contacts_error_container .invoice_contacts_error {
  background: var(--lightest-red);
  color: var(--red-error);
  margin: 20px auto 20px auto;
  padding: 8px 10px 8px 10px;
  width: 440px;
  box-sizing: border-box;
  font-size: 0.8em;
}
form.invoice_contacts_form .invoice_contacts_error_container .invoice_contacts_error ul {
  margin: 0;
}
form.invoice_contacts_form .invoice_contacts_submit_btn {
  height: 38px;
  line-height: 36px;
  margin: 35px auto 0 auto;
  font-size: 0.9em;
  display: block;
  padding: 0 30px;
  min-width: 340px;
}
form.invoice_contacts_form .invoice_contacts_submit_btn .fas {
  margin-right: 8px;
  color: var(--green);
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::   MESSAGING PAGE   :::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. Layout :::::::::::::::::::::::::::::::::::::::*/
#messaging_container_left {
  width: 318px;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0;
  background: white;
  overflow-y: auto;
  overflow-x: hidden;
  /*direction: rtl;*/
}

#messaging_container_right {
  position: absolute;
  right: 0;
  left: 318px;
  top: 0;
  bottom: 230px;
  min-height: 60px;
  text-align: center;
  overflow-y: auto;
  margin-bottom: 20px;
}

.messaging_container_right_full_height {
  bottom: 0 !important;
}

#messaging_adsense_block_container {
  display: table;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  text-align: center;
}
#messaging_adsense_block_container #messaging_adsense_block {
  display: table-cell;
  vertical-align: middle;
  max-width: 728px;
  width: 90%;
  max-height: 600px;
  height: 90%;
}

#messaging_container_right_handle {
  background-color: #dce2df;
  position: absolute;
  left: 0;
  width: 100%;
  margin-top: -20px;
  height: 20px;
  line-height: 20px;
  cursor: ns-resize;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f1f1f1+0,ffffff+49,f1f1f1+100 */
  background: linear-gradient(to bottom, rgb(241, 241, 241) 0%, rgb(255, 255, 255) 49%, rgb(241, 241, 241) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f1f1f1", endColorstr="#f1f1f1",GradientType=0 ); /* IE6-9 */
  user-select: none;
}
#messaging_container_right_handle .fas {
  color: var(--primary-ui);
  font-size: 1.3em;
}
#messaging_container_right_handle:hover .fas {
  color: var(--primary-darker-er);
}

#messaging_container_right_bottom {
  position: absolute;
  right: 0;
  left: 318px;
  bottom: 0px;
  text-align: center;
  height: 240px;
  min-height: 240px;
  background: var(--primary-fairest);
}

@media screen and (max-width: 1280px) {
  #messaging_container_left {
    width: 250px;
  }
  #messaging_container_right {
    bottom: 240px;
    left: 250px;
  }
  #messaging_container_right_bottom {
    height: 240px;
    min-height: 240px;
    left: 250px;
  }
}
#messaging_board_container {
  float: left;
  width: 100%;
  overflow-x: hidden;
}

#messaging_skyscraper_container {
  width: 307px;
  height: 637px;
  float: right;
  overflow: hidden;
  text-align: center;
}
#messaging_skyscraper_container label {
  width: 300px;
  color: var(--primary-darkest);
  letter-spacing: 0.25em;
  text-align: center;
  font-size: 0.75em;
  font-weight: 600;
  opacity: 0.8;
  text-transform: uppercase;
  margin: 0.7em 0 0.6em 0;
  display: block;
}
#messaging_skyscraper_container #messaging_skyscraper {
  width: 300px;
  height: 600px;
  margin: 0 auto;
}
#messaging_skyscraper_container #messaging_skyscraper_test {
  width: 300px;
  height: 600px;
  background: #c4c3c3;
}

.messaging_container_right_small {
  right: 314px !important;
}

/* Hide Skyscraper ad slot on tablets */
@media screen and (max-width: 1366px) {
  #messaging_skyscraper_container {
    width: 165px;
    height: 640px;
  }
  #messaging_skyscraper_container label {
    width: 160px;
  }
  #messaging_skyscraper_container #messaging_skyscraper, #messaging_skyscraper_container #messaging_skyscraper_test {
    width: 160px;
    height: 600px;
  }
  .messaging_container_right_small {
    right: 173px !important;
  }
}
@media screen and (max-width: 1024px) {
  #messaging_skyscraper_container {
    display: none !important;
  }
  .messaging_container_right_small {
    right: 0px !important;
  }
  #messaging_board_container {
    width: 100% !important;
    overflow-x: hidden;
  }
}
/* 2. No conversation yet placeholder ::::::::::::::::::::::::::*/
#no_conversation_container {
  width: 430px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -78px;
  margin-left: -90px;
  background-color: white;
  z-index: 1;
  padding: 5px 15px 20px 15px;
  box-sizing: border-box;
}
#no_conversation_container .no_conversation_emoji {
  font-size: 2.8em;
}
#no_conversation_container .no_conversation_explainer {
  display: block;
  margin: 10px 10px 15px 10px;
  font-size: 0.85em;
  text-align: left;
}
#no_conversation_container .no_conversation_btn {
  width: 250px;
  height: 34px;
  line-height: 34px;
  margin: 0 auto 0 auto;
  display: inline-block;
  font-size: 0.9em;
  color: var(--primary-darkest);
}
#no_conversation_container .no_conversation_btn .fas {
  margin-right: 5px;
  color: var(--green);
}

#email_unconfirmed_container {
  width: 430px;
  height: 246px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -103px;
  margin-left: -215px;
  background-color: white;
  z-index: 1;
  box-sizing: border-box;
  padding: 10px 25px 20px 25px;
  font-size: 0.9em;
}
#email_unconfirmed_container .unconfirmed_emoji {
  font-size: 2em;
  margin-bottom: 4px;
}
#email_unconfirmed_container .unconfirmed_explainer {
  text-align: left;
}
#email_unconfirmed_container .still_no_mail_label {
  margin: 10px auto;
  display: block;
  color: var(--primary-ui);
}
#email_unconfirmed_container .still_no_mail_btn {
  width: 350px;
  margin: 0 auto;
  height: 34px;
  line-height: 34px;
  transition: none !important;
}
#email_unconfirmed_container .still_no_mail_btn .fas {
  color: var(--green);
  margin-right: 5px;
}
#email_unconfirmed_container .confirm_email_success {
  background: var(--light-green);
}
#email_unconfirmed_container .confirm_email_error {
  background: var(--light-red);
}

/* 3. Blacklisted user notice message ::::::::::::::::::::::::::::::::::*/
.chat_blacklisted_notice {
  background-color: white;
  width: 460px;
  position: fixed;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  padding: 5px 10px 15px 10px;
  margin-left: -230px;
  margin-top: -4%;
}
.chat_blacklisted_notice .chat_blacklisted_icon {
  font-size: 2.6em;
}
.chat_blacklisted_notice .chat_blacklisted_text {
  color: var(--primary-darkest);
  font-size: 0.9em;
  margin-top: 7px;
}
.chat_blacklisted_notice .chat_blacklisted_text a {
  font-weight: bold;
}

/* 4. Chat popup container (linked to Websockets, currently disabled but useful legacy code) ::::: */
#chat_popup_wrapper {
  background-color: white;
  color: var(--primary-darker-er);
  width: 180px;
  position: fixed;
  bottom: 44px;
  left: 10px;
  display: block;
  border-radius: 6px;
  z-index: 9999999;
  animation: pop-in 0.3s;
  box-shadow: 0px 0px 20px 2px #8C8B8B;
}
#chat_popup_wrapper:active {
  transform: scale(1.03);
}
#chat_popup_wrapper .chat_popup_close {
  line-height: 26px;
  height: 26px;
  width: 24px;
  text-align: center;
  font-size: 1.3em;
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  text-shadow: 0px 0px 5px black;
}
#chat_popup_wrapper .chat_popup_close:hover {
  color: var(--primary-color);
}
#chat_popup_wrapper .chat_popup_close:active {
  transform: scale(1.1);
}
#chat_popup_wrapper .chat_popup_container {
  width: 100%;
  height: 100%;
}
#chat_popup_wrapper .chat_popup_container .chat_popup_container_left {
  display: block;
  float: left;
  width: 180px;
  cursor: pointer;
}
#chat_popup_wrapper .chat_popup_container .chat_popup_container_left img {
  width: 100%;
}
#chat_popup_wrapper .chat_popup_container .chat_popup_container_right {
  margin: 0px 8px 10px 8px;
  cursor: pointer;
  width: 180px;
  float: left;
}
#chat_popup_wrapper .chat_popup_container .chat_popup_container_right .chat_popup_name {
  font-weight: bold;
  display: block;
  font-size: 1em;
  color: var(--primary-color);
  float: left;
  width: 100%;
}
#chat_popup_wrapper .chat_popup_container .chat_popup_container_right .chat_popup_explainer {
  color: var(--primary-darker-er);
  display: block;
  float: left;
  width: 100%;
  font-size: 0.7em;
  margin-top: -3px;
}
#chat_popup_wrapper .chat_popup_container .chat_popup_container_right .chat_popup_message {
  display: block;
  float: left;
  font-size: 0.7em;
  font-style: italic;
  width: 100%;
  margin: 5px 0px 3px 0;
  color: var(--primary-darkest);
  animation: pop-in 0.3s;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::: CONVERSATIONS LIST ::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 0. UI status helpers ::::::::::::::::::::::::::::::::::::::::::::::::::*/
.chat_selected {
  background: var(--primary-fairest-est);
}

.chat_destroyed {
  background: var(--light-red) !important;
}

.chat_deleting {
  background: var(--lightest-red) !important;
}

.chat_read {
  background: var(--light-green) !important;
}

.chat_select_mode_on {
  right: 37px !important;
  top: 9px !important;
}

.active_chat_cell {
  box-shadow: 0px 0px 15px 0px var(--primary-fairer-er);
  background-color: var(--primary-fairest) !important;
  cursor: default !important;
  border-right: 4px solid var(--primary-ui);
}
.active_chat_cell.chat_deleting {
  background: var(--lightest-red) !important;
}
.active_chat_cell.chat_destroyed {
  background: var(--light-red) !important;
}
.active_chat_cell:hover {
  box-shadow: 0px 0px 15px 0px var(--primary-fairer-er) !important;
}
.active_chat_cell:active {
  top: 0px !important;
}

/* 1. List layout ::::::::::::::::::::::::::::::::::::::::::::::::::*/
ul.conversation_list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  /* Weird to use a li this way but better to ensure valid html markup */
}
ul.conversation_list li#conversation_list_cache {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  height: 100%;
  width: 100%;
  z-index: 9999;
}
ul.conversation_list li {
  border-bottom: 1px solid var(--primary-fairer-er);
  border-top: 1px solid white;
  width: 100%;
  height: 100px;
  display: block;
  position: relative;
  cursor: pointer;
  text-align: left;
  direction: ltr;
  box-sizing: border-box;
}
ul.conversation_list li:hover {
  box-shadow: 0px 0px 15px 0px var(--primary-fairer-er);
}
ul.conversation_list li:active {
  top: 1px;
  outline: none;
  box-shadow: none;
}
ul.conversation_list li .chat_cell_top_container {
  height: 72px;
  width: 100%;
  position: relative;
  float: left;
}
ul.conversation_list li .chat_cell_top_container .chat_cell_top_icon {
  position: absolute;
  color: var(--red);
  font-size: 30px;
  top: 7px;
  right: 10px;
  opacity: 0.6;
}
ul.conversation_list li .chat_cell_top_container .chat_avatar {
  overflow: hidden;
  width: 58px;
  height: 58px;
  border-radius: 29px;
  float: left;
  margin: 10px 10px 5px 10px;
}
ul.conversation_list li .chat_cell_top_container .chat_avatar img {
  height: 58px;
  margin-left: -9px;
}
ul.conversation_list li .chat_cell_top_container .chat_user_info {
  float: left;
  margin-top: 10px;
}
ul.conversation_list li .chat_cell_top_container .chat_user_info .chat_name {
  display: block;
  color: var(--primary-darkest);
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 170px;
}
ul.conversation_list li .chat_cell_top_container .chat_user_info .chat_occupation_age {
  display: block;
  color: var(--primary-ui);
  font-size: 13px;
  margin-top: -1px;
  max-width: 160px;
  max-height: 17px;
}
ul.conversation_list li .chat_cell_top_container .chat_user_info .chat_flag {
  display: block;
  margin-top: -1px;
}
ul.conversation_list li .chat_cell_top_container .chat_user_info .chat_flag .flag {
  margin: 0;
}
ul.conversation_list li .chat_cell_top_container .chat_user_info .chat_flag .chat_desactivated_notice {
  color: var(--primary-darkest);
  background: var(--lightest-red);
  font-size: 0.6em;
  padding: 2px 4px 3px 3px;
  text-transform: uppercase;
  margin: 0 0 0 2px;
  opacity: 0.8;
}
ul.conversation_list li .chat_cell_top_container .chat_user_info .chat_flag .chat_desactivated_notice .fas {
  color: var(--red-error);
}
ul.conversation_list li .chat_cell_bottom_container {
  width: 100%;
  height: 20px;
  line-height: 20px;
  float: left;
}
ul.conversation_list li .chat_cell_bottom_container .chat_resume {
  font-style: italic;
  width: 227px;
  overflow: hidden;
  float: left;
  font-size: 11px;
  margin-left: 10px;
}
ul.conversation_list li .chat_cell_bottom_container .chat_last_message {
  color: var(--primary-darkest);
  font-weight: bold;
  font-size: 11px;
  position: absolute;
  bottom: 6px;
  right: 10px;
}
ul.conversation_list li .chat_select_checkbox_container {
  text-align: center;
  width: 20px;
  position: absolute;
  top: 9px;
  line-height: 20px;
  height: 20px;
  right: 10px;
  border-radius: 5px;
}
ul.conversation_list li .chat_select_checkbox_container input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 0;
}

@media screen and (max-width: 1280px) {
  ul.conversation_list {
    /*top: 290px;*/
  }
  ul.conversation_list li {
    height: 90px;
  }
  ul.conversation_list li .chat_cell_top_container {
    height: 62px;
  }
  ul.conversation_list li .chat_cell_top_container .fa-trash, ul.conversation_list li .chat_cell_top_container .fa-exclamation-circle, ul.conversation_list li .chat_cell_top_container .fa-times {
    font-size: 30px;
    top: 7px;
    right: 10px;
  }
  ul.conversation_list li .chat_cell_top_container .chat_avatar {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    margin: 7px 7px 5px 7px;
  }
  ul.conversation_list li .chat_cell_top_container .chat_avatar img {
    height: 50px;
    margin-left: -8px;
  }
  ul.conversation_list li .chat_cell_top_container .chat_user_info {
    margin-top: 6px;
  }
  ul.conversation_list li .chat_cell_top_container .chat_user_info .chat_name {
    font-size: 13px;
    width: 130px;
  }
  ul.conversation_list li .chat_cell_top_container .chat_user_info .chat_occupation_age {
    font-size: 12px;
    margin-top: -1px;
    max-width: 160px;
    max-height: 17px;
  }
  ul.conversation_list li .chat_cell_top_container .chat_user_info .chat_flag {
    margin-top: -2px;
  }
  ul.conversation_list li .chat_cell_top_container .chat_user_info .chat_flag .chat_desactivated_notice {
    font-size: 0.55em;
    padding: 2px 3px 3px 3px;
    margin: 0;
  }
  ul.conversation_list li .chat_cell_top_container .chat_user_info .chat_flag .chat_desactivated_notice .fas {
    font-size: 1em;
  }
  ul.conversation_list li .chat_cell_bottom_container {
    height: 20px;
    line-height: 20px;
  }
  ul.conversation_list li .chat_cell_bottom_container .chat_resume {
    width: 193px;
    font-size: 0.65em;
    margin-left: 5px;
  }
  ul.conversation_list li .chat_cell_bottom_container .chat_last_message {
    font-size: 0.6em;
    right: 5px;
  }
  ul.conversation_list li .chat_select_checkbox_container {
    width: 18px;
    top: 8px;
    line-height: 18px;
    height: 18px;
    right: 5px;
  }
  ul.conversation_list li .chat_select_checkbox_container input[type=checkbox] {
    width: 18px;
    height: 18px;
  }
}
/* 2. Counters & decorators :::::::::::::::::::::::::::::::::::*/
.chat_unread_count {
  width: 26px;
  height: 26px;
  display: block;
  background-color: #D86437;
  color: white;
  border-radius: 13px;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  position: absolute;
  font-weight: bold;
  right: 8px;
  top: 10px;
  animation: pop-in 0.3s;
}

.chat_nbr_of_messages {
  width: 50px;
  height: 26px;
  display: block;
  color: var(--primary-darker-er);
  font-size: 0.95em;
  line-height: 26px;
  text-align: center;
  position: absolute;
  font-weight: bold;
  right: 10px;
  top: 50px;
  text-align: right;
}
.chat_nbr_of_messages .fas {
  margin-left: 5px;
  font-size: 1.05em;
}

@media screen and (max-width: 1280px) {
  .chat_unread_count {
    right: 5px;
  }
  .chat_nbr_of_messages {
    width: 50px;
    height: 20px;
    font-size: 0.9em;
    line-height: 20px;
    right: 5px;
    top: 45px;
  }
  .chat_nbr_of_messages .fas {
    margin-left: 4px;
    font-size: 1.05em;
  }
}
/* 3. Conversations pruned explainer :::::::::::::*/
.conversations_pruned_container {
  width: 100%;
  background: var(--ultra-light-red);
  box-sizing: border-box;
  padding: 10px;
  font-size: 0.85em;
  text-align: left;
  direction: ltr !important;
}
.conversations_pruned_container .btn_red {
  padding: 4px 8px;
  font-size: 0.85em;
  width: 150px;
  margin: 10px auto 6px auto;
}
.conversations_pruned_container .conversations_pruned_explainer {
  font-style: italic;
  padding: 10px 0;
}
.conversations_pruned_container .conversations_pruned_explainer a {
  color: var(--red);
  text-decoration: underline;
}
.conversations_pruned_container .conversations_pruned_explainer a:hover {
  color: var(--red-hover);
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::: MESSAGES BOARD :::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. Layout ::::::::::::::::::::::::::::::::::::::::*/
#messages_board {
  height: 100%;
}

#chat_related_listings_container h3 {
  font-size: 0.85em;
  margin: 20px auto 10px auto;
}
#chat_related_listings_container .chat_listing_preview_container {
  text-align: center;
  margin: 0 auto;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview {
  width: 460px;
  height: 90px;
  background: white;
  border-radius: 5px;
  font-size: 0.9em;
  display: table;
  margin: 0 auto 10px auto;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_thumb {
  width: 120px;
  height: 90px;
  position: relative;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_thumb img {
  width: 120px;
  height: 90px;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_thumb .thumb_rent {
  position: absolute;
  bottom: 16px;
  left: 0px;
  background: rgba(1, 1, 1, 0.6);
  padding: 0.05em 0.3em;
  color: white;
  font-weight: bold;
  font-size: 1em;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_thumb .thumb_availability {
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: var(--primary-ui);
  color: white !important;
  padding: 0.05em 0.3em 0em 0.3em;
  font-size: 0.7em;
  height: 16px;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_thumb .thumb_availability .fas {
  margin-left: 1px;
  font-size: 0.9em;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_info {
  width: 270px;
  height: 90px;
  line-height: 1.3em;
  display: table-cell;
  vertical-align: middle;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_info .chat_listing_title {
  font-weight: bold;
  font-size: 0.9em;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_info .chat_listing_details {
  font-size: 0.85em;
  line-height: 1em;
  margin-top: 0.1em;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_info .chat_listing_address {
  display: inline-block;
  background: var(--primary-fairest-est);
  padding: 1px 5px 2px 2px;
  font-size: 0.8em;
  border-radius: 5px;
  line-height: 1.3em;
  max-width: 240px;
  margin-top: 0.6em;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_btn_container {
  width: 80px;
  height: 90px;
  display: table;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_btn_container .chat_listing_btn_cell {
  display: table-cell;
  vertical-align: middle;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_btn_container .chat_listing_btn_cell .chat_listing_btn {
  float: left;
  box-sizing: border-box;
  font-size: 0.85em;
  padding: 8px 10px 6px 10px;
  line-height: 1.3em;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_btn_container .chat_listing_btn_cell .chat_listing_btn span {
  font-weight: bold;
  color: var(--primary-ui);
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_btn_container .chat_listing_btn_cell .chat_listing_btn .fas {
  font-size: 1.2em;
  color: var(--primary-ui);
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_btn_container .chat_listing_btn_cell .chat_listing_desactivated_btn {
  background: var(--light-red);
  color: var(--primary-darkest);
  border-radius: 5px;
  padding: 8px 5px 6px 5px !important;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_btn_container .chat_listing_btn_cell .chat_listing_desactivated_btn span {
  color: var(--red-error) !important;
}
#chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_btn_container .chat_listing_btn_cell .chat_listing_desactivated_btn .fas {
  font-size: 1.2em;
  color: var(--red-error) !important;
}

@media screen and (max-width: 780px) {
  #chat_related_listings_container h3 {
    font-size: 0.85em;
    margin: 20px auto 10px auto;
  }
  #chat_related_listings_container .chat_listing_preview_container .chat_listing_preview {
    width: 400px;
    height: 72px;
    font-size: 0.9em;
  }
  #chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_thumb {
    width: 96px;
    height: 72px;
  }
  #chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_thumb img {
    width: 96px;
    height: 72px;
  }
  #chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_thumb .thumb_rent {
    bottom: 16px;
    padding: 0.05em 0.3em;
  }
  #chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_thumb .thumb_availability {
    padding: 0.05em 0.3em 0em 0.3em;
    font-size: 0.7em;
    height: 16px;
  }
  #chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_thumb .thumb_availability .fas {
    margin-left: 1px;
    font-size: 0.9em;
  }
  #chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_info {
    width: 252px;
    height: 72px;
    line-height: 1.2em;
  }
  #chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_info .chat_listing_title {
    font-size: 0.85em;
  }
  #chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_info .chat_listing_details {
    font-size: 0.8em;
  }
  #chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_info .chat_listing_address {
    padding: 1px 5px 2px 2px;
    font-size: 0.75em;
    border-radius: 5px;
    line-height: 1.3em;
    max-width: 90%;
  }
  #chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_btn_container {
    width: 34px;
    height: 72px;
  }
  #chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_btn_container .chat_listing_btn {
    margin: 18px 0 0 0;
    font-size: 0.7em;
    padding: 6px 6px 4px 6px;
    line-height: 1.1em;
  }
  #chat_related_listings_container .chat_listing_preview_container .chat_listing_preview .chat_listing_btn_container .chat_listing_btn .fas {
    font-size: 1.2em;
  }
}
#chat_messages_container {
  list-style: none;
  width: 84%;
  max-width: 777px;
  min-width: 333px;
  margin: 0 auto 0 -10px;
  display: inline-block;
  padding: 10px 0;
}
#chat_messages_container li {
  padding: 10px;
  display: block;
  width: 82%;
  max-width: 700px;
  min-width: 350px;
  position: relative;
}
#chat_messages_container .avatar {
  width: 35px;
  position: absolute;
}
#chat_messages_container .avatar img {
  display: block;
  width: 100%;
  border-radius: 5px;
  box-shadow: 0 0 5px white;
}
#chat_messages_container .avatar .avatar_username {
  position: absolute;
  font-size: 9px;
  text-transform: uppercase;
  text-shadow: 0px 0px 3px white;
  white-space: nowrap;
}
#chat_messages_container .other {
  float: left;
}
#chat_messages_container .other .avatar {
  left: -30px;
  bottom: 10px;
}
#chat_messages_container .other .avatar .avatar_username {
  top: -14px;
  right: 0;
}
#chat_messages_container .self {
  float: right;
}
#chat_messages_container .self .avatar {
  right: -30px;
  bottom: 10px;
}
#chat_messages_container .self .avatar .avatar_username {
  top: -14px;
  left: 0;
}
#chat_messages_container .self .chatboxmessagecontent {
  background: rgba(239, 253, 247, 0.8);
}
#chat_messages_container .chatboxmessagecontent {
  background: white;
  padding: 12px 10px 4px 10px;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  text-align: left;
}
#chat_messages_container .chatboxmessagecontent p {
  font-size: 13px;
  margin: 0 0 0.3rem 0;
  word-break: break-word;
  /* prefixes still needed as of 2023-05
         https://caniuse.com/?search=hyphens */
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
#chat_messages_container .chatboxmessagecontent time {
  font-size: 0.7em;
  color: var(--primary-darkest);
  display: inline-block;
  font-style: italic;
  height: 30px;
  line-height: 30px;
  vertical-align: top;
}
#chat_messages_container .chatboxmessagecontent time .message_sent_at {
  color: var(--primary-grayer);
}
#chat_messages_container .chatboxmessagecontent time .message_read_at {
  color: var(--primary-grayer);
  font-weight: bold;
}
#chat_messages_container .chatboxmessagecontent time .message_read_at .fas {
  margin: 0px 0px 0 3px;
  color: var(--primary-ui);
  animation: pop-in-seen 0.4s;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  font-size: 1.1em;
}
#chat_messages_container .chatboxmessagecontent .warning_message_container {
  background: var(--ultra-light-red);
  color: black;
  font-size: 0.75em;
  padding: 5px 8px;
  border-radius: 5px;
  margin-bottom: 5px;
}
#chat_messages_container .chatboxmessagecontent .warning_message_container div {
  font-weight: bold;
  color: var(--red-error);
  margin-top: 3px;
}
#chat_messages_container .chatboxmessagecontent .warning_message_container div a {
  color: black;
}
#chat_messages_container .chatboxmessagecontent .warning_message_container div a .fas {
  font-size: 0.8em;
}
#chat_messages_container .chatboxmessagecontent .warning_message_container div a:hover {
  color: var(--red-error);
}

/* 2. Animations ::::::::::::::::::::::::::::::::::::::::::*/
@keyframes pop-in {
  0% {
    opacity: 0;
    transform: scale(0.97);
  }
  80% {
    opacity: 1;
    transform: scale(1.03);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes pop-in-seen {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  80% {
    opacity: 1;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.chatmessagecontent {
  opacity: 0;
  animation-name: pop-in;
  animation-duration: 0.15s;
  animation-fill-mode: forwards;
}

/* 3. Status ::::::::::::::::::::::::::::::::::::::::::*/
.blacklisted_messages {
  opacity: 0.5;
}

.message_seen {
  animation: pop-in-seen 0.4s;
  margin-left: 4px;
  font-size: 0.9em !important;
  color: var(--primary-color);
}

.rainbow_line_separator {
  width: 50%;
  max-width: 600px;
  height: 1px;
  display: block;
  position: relative;
  margin: -10px auto -20px auto;
  padding: 2em 0;
}
.rainbow_line_separator:after, .rainbow_line_separator:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 50%;
  left: 0;
}
.rainbow_line_separator:after {
  background: linear-gradient(to right, #62efab 5%, #F2EA7D 15%, #F2EA7D 25%, #FF8797 35%, #FF8797 45%, #e1a4f4 55%, #e1a4f4 65%, #82fff4 75%, #82fff4 85%, #62efab 95%);
  background-size: 200%;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::: INTERLOCUTOR TOOLBOX :::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#interlocutor_toolbox_container {
  margin: 0 auto 5px auto;
  padding: 0;
  display: inline-block;
}
#interlocutor_toolbox_container #chat_toolbox_container {
  width: 600px;
  margin: 0px auto;
  position: relative;
  display: table;
  background-color: white;
  box-sizing: border-box;
  padding: 6px;
}
#interlocutor_toolbox_container #chat_toolbox_container.deleting_toolbox_container {
  background: var(--lightest-red);
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info {
  width: 330px;
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info img {
  height: 100px;
  float: left;
  margin-top: 4px;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container {
  float: left;
  text-align: left;
  margin-left: 10px;
  display: table;
  min-height: 100px;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info {
  display: table-cell;
  vertical-align: middle;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info .chat_name {
  display: block;
  color: var(--primary-darkest);
  font-size: 18px;
  font-weight: bold;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 160px;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info .chat_occupation_age {
  display: block;
  color: var(--primary-ui);
  font-size: 14px;
  margin-top: -1px;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info .chat_member_since {
  display: block;
  color: var(--primary-darkest);
  font-size: 13px;
  width: 170px;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info .chat_flag {
  display: block;
  margin-top: -4px;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info .chat_flag .flag {
  margin: 0;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info .chat_deleted_conversation {
  font-size: 0.75em;
  /* margin-top: -4px; */
  display: block;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info .chat_deleted_conversation span {
  background: var(--lightest-red);
  padding: 1px 4px 2px 4px;
  border-radius: 3px;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info .chat_deleted_conversation span .fas {
  margin-right: 4px;
  color: var(--red-error);
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons {
  display: table-cell;
  vertical-align: middle;
  font-size: 0.85em;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_btn {
  width: 240px;
  height: 30px;
  line-height: 29px;
  margin-bottom: 6px;
  text-align: center;
  transition: none !important;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_btn .fas {
  margin: 0 8px 0 0;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_btn .fa-trash, #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_btn .fa-exclamation-circle {
  color: var(--red);
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_btn .fa-external-link {
  color: var(--primary-ui);
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_btn .fa-unlock {
  color: var(--orange);
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_btn:last-child {
  margin-bottom: 0;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_unblock_container {
  width: 240px;
  height: 28px;
  line-height: 28px;
  margin-bottom: 6px;
  text-align: left;
  color: var(--btn-white-text);
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_unblock_container .fa-exclamation-circle {
  color: var(--red);
  margin: 0 4px 0 0;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_unblock_container .unblock_btn {
  width: 100px;
  height: 30px;
  line-height: 30px;
  float: right;
  position: relative;
  margin: -2px -2px 0 0;
}
#interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_unblock_container .unblock_btn .fas {
  margin-right: 3px;
  color: var(--green);
}

@media screen and (max-width: 1280px) {
  #interlocutor_toolbox_container {
    margin: 0 auto;
  }
  #interlocutor_toolbox_container #chat_toolbox_container {
    width: 490px;
    padding: 6px;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons {
    font-size: 0.75em;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_btn {
    width: 210px;
    height: 26px;
    line-height: 26px;
    margin-bottom: 5px;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_btn .fas {
    margin: 0 5px 0 0;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_unblock_container {
    width: 212px;
    height: 28px;
    line-height: 28px;
    margin-bottom: 6px;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_unblock_container .fa-exclamation-circle {
    margin: 0 2px 0 0;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_unblock_container .unblock_btn {
    width: 88px;
    height: 26px;
    line-height: 26px;
    margin: 0 1px 0 0;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_buttons .chat_toolbox_unblock_container .unblock_btn .fas {
    margin-right: 3px;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info {
    width: 270px;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info img {
    height: 80px;
    margin-top: 0px;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container {
    margin-left: 8px;
    min-height: 80px;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info .chat_name {
    font-size: 16px;
    width: 130px;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info .chat_occupation_age {
    font-size: 13px;
    margin-top: -1px;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info .chat_member_since {
    font-size: 12px;
    width: 140px;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info .chat_flag {
    margin-top: -3px;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info .chat_flag .flag {
    margin: 0;
  }
  #interlocutor_toolbox_container #chat_toolbox_container #chat_toolbox_user_info #chat_user_info_container #chat_user_info .chat_deleted_conversation {
    font-size: 0.7em;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::: CONVERSATION STATUS :::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.chat_blocked_container {
  width: 600px;
  height: 70px;
  margin: 17px auto 18px auto;
  position: relative;
  display: table;
  background-color: var(--lightest-red);
  /* For emoji use */
}
.chat_blocked_container .fas {
  color: var(--red-error);
  font-size: 44px;
  text-align: center;
  width: 80px;
  display: table-cell;
  vertical-align: middle;
}
.chat_blocked_container .chat_explainer_icon {
  font-size: 2.3em;
  text-align: center;
  width: 80px;
  display: table-cell;
  vertical-align: middle;
}
.chat_blocked_container .chat_blocked_explainer {
  display: table-cell;
  font-size: 0.85em;
  text-align: left;
  color: var(--primary-darkest);
  height: 100%;
  vertical-align: middle;
  padding-right: 10px;
}

@media screen and (max-width: 1023px) {
  .chat_blocked_container {
    width: 480px;
    margin: 6px auto 10px auto;
  }
  .chat_blocked_container .fas {
    font-size: 30px;
    width: 50px;
    line-height: 50px;
  }
  .chat_blocked_container .chat_blocked_explainer {
    font-size: 0.7em;
    padding-right: 10px;
  }
}
@media screen and (max-width: 1280px) {
  .chat_blocked_container {
    width: 480px;
    margin: 27px auto 30px auto;
    height: 60px;
  }
  .chat_blocked_container .fas {
    font-size: 30px;
    width: 44px;
    line-height: 44px;
  }
  .chat_blocked_container .chat_blocked_explainer {
    font-size: 0.8em;
    padding-right: 5px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::: CHAT INPUT ::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#chat_input_container {
  width: 610px;
  height: 80px;
  margin: 10px auto 0 auto;
  position: relative;
  display: block;
}
#chat_input_container textarea {
  background-color: white;
  font-size: 14px;
  padding: 7px 10px 7px 10px;
  border: 1px solid var(--primary-fairer-er);
  width: 454px;
  height: 80px;
  float: left;
  resize: none;
  box-sizing: border-box;
  margin-bottom: 15px;
}
#chat_input_container textarea:focus {
  border: 1px solid #C6CCC8;
  box-shadow: 0 0 8px var(--primary-fairer-er);
}
#chat_input_container .chat_input_submit_container {
  margin-left: 10px;
  width: 120px;
  height: 80px;
  display: block;
  float: left;
}
#chat_input_container .chat_input_submit_container .chat_input_submit_btn {
  width: 120px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  margin: 10px 0 0 0px;
}
#chat_input_container .chat_input_submit_container .chat_submit_info {
  display: inline-block;
  font-style: italic;
  color: var(--regular-gray);
  width: 120px;
  font-size: 0.8em;
}

@media screen and (max-width: 1280px) {
  #chat_input_container {
    width: 555px;
    height: 96px;
    margin: 6px auto 0 auto;
  }
  #chat_input_container textarea {
    font-size: 14px;
    padding: 7px 10px 7px 10px;
    width: 420px;
    height: 100%;
  }
  #chat_input_container .chat_input_submit_container {
    margin-left: 0px;
    width: 110px;
    height: 80px;
  }
  #chat_input_container .chat_input_submit_container .chat_input_submit_btn {
    width: 86px;
    height: 36px;
    line-height: 36px;
    margin: 9px 0 0 0px;
    font-size: 14px;
  }
  #chat_input_container .chat_input_submit_container .chat_submit_info {
    width: 110px;
    font-size: 0.7em;
  }
}
@media screen and (max-width: 1023px) {
  #chat_input_container {
    width: 480px;
    height: 96px;
    margin: 10px auto 0 auto;
  }
  #chat_input_container textarea {
    width: 355px;
  }
  #chat_input_container .chat_input_submit_container {
    width: 100px;
  }
  #chat_input_container .chat_input_submit_container .chat_input_submit_btn {
    width: 70px;
    font-size: 13px;
  }
  #chat_input_container .chat_input_submit_container .chat_submit_info {
    width: 100px;
    font-size: 0.65em;
  }
}
#interlocutor_toolbox_component {
  width: 100%;
  float: left;
}

#interlocutor_search_filter {
  width: 220px !important;
  margin: 15px 0px 15px 0;
  display: inline-block;
  vertical-align: middle;
  /* For custom autocomplete components */
}
#interlocutor_search_filter .interlocutor_search_container {
  float: left;
}
#interlocutor_search_filter .interlocutor_search_container input#interlocutor_search_input {
  background: white;
  width: 190px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}
#interlocutor_search_filter .interlocutor_search_container input#interlocutor_search_input:hover {
  border: 1px solid #cdd1d4;
  border-right: none;
}
#interlocutor_search_filter .interlocutor_search_container input#interlocutor_search_input:focus {
  border: 1px solid var(--primary-color);
  box-shadow: none;
  border-right: none;
}
#interlocutor_search_filter .interlocutor_search_container input#interlocutor_search_input::-moz-selection { /* Code for Firefox */
  color: white;
  background: #0ec0a6;
}
#interlocutor_search_filter .interlocutor_search_container input#interlocutor_search_input::selection {
  color: white;
  background: #0ec0a6;
}
#interlocutor_search_filter .interlocutor_search_container ul.autoComplete_dropdown {
  width: 220px;
  font-size: 0.7em;
  z-index: 1;
  position: absolute;
}
#interlocutor_search_filter .interlocutor_search_container ul.autoComplete_dropdown li {
  height: 70px;
  line-height: 70px;
  padding: 5px;
}
#interlocutor_search_filter .interlocutor_search_container ul.autoComplete_dropdown li.autoComplete_result {
  font-size: 14px;
}
#interlocutor_search_filter .interlocutor_search_container ul.autoComplete_dropdown li.autoComplete_error {
  line-height: 16px;
  padding: 12px 10px;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
}
#interlocutor_search_filter button {
  width: 30px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding: 0;
  margin: 0 0 0 -5px;
  cursor: pointer;
  vertical-align: top;
  height: 36px;
  float: right;
}
#interlocutor_search_filter button .fa-search {
  height: 36px;
  line-height: 32px;
  margin: 0 auto;
}
#interlocutor_search_filter button .location-spinner {
  margin-top: 3px;
}
#interlocutor_search_filter button .location-spinner .ring_spinner_container .ring_spinner {
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
}
#interlocutor_search_filter button .location-spinner .ring_spinner_container .ring_spinner div {
  border: 2px solid;
  border-color: var(--btn-white-text) var(--btn-white-text) transparent transparent;
}
#interlocutor_search_filter .interlocutor_cell_top_container {
  height: 58px;
  width: 100%;
  position: relative;
  float: left;
}
#interlocutor_search_filter .interlocutor_cell_top_container .interlocutor_avatar {
  overflow: hidden;
  width: 50px;
  height: 50px;
  border-radius: 29px;
  float: left;
  margin: 4px 4px 0px 0px;
  position: relative;
}
#interlocutor_search_filter .interlocutor_cell_top_container .interlocutor_avatar img {
  height: 50px;
  margin-left: -33px;
  position: absolute;
  left: 50%;
}
#interlocutor_search_filter .interlocutor_cell_top_container .interlocutor_user_info {
  float: left;
  margin-top: 3px;
  width: 125px;
  line-height: 1.6em;
}
#interlocutor_search_filter .interlocutor_cell_top_container .interlocutor_user_info .interlocutor_name {
  display: block;
  color: var(--primary-darkest);
  font-weight: bold;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
#interlocutor_search_filter .interlocutor_cell_top_container .interlocutor_user_info .interlocutor_status {
  display: block;
  color: var(--primary-ui);
  font-size: 0.9em;
  line-height: 1em;
}
#interlocutor_search_filter .interlocutor_cell_top_container .interlocutor_user_info .interlocutor_flag {
  display: block;
  margin-top: 3px;
  float: left;
}
#interlocutor_search_filter .interlocutor_cell_top_container .interlocutor_user_info .interlocutor_flag .flag {
  margin: 0;
}
#interlocutor_search_filter .interlocutor_cell_top_container .interlocutor_user_info .interlocutor_last_message_at {
  font-size: 0.75em;
  font-weight: bold;
  display: inline-block;
  float: left;
  margin: 0px 0 0 3px;
}
#interlocutor_search_filter .interlocutor_cell_top_container .interlocutor_conversation_length {
  float: right;
  font-size: 0.8em;
  text-align: center;
  font-weight: bold;
  line-height: 58px;
  color: var(--primary-darker-er);
  margin: 0;
}
#interlocutor_search_filter .interlocutor_cell_top_container .interlocutor_conversation_length .fas {
  margin-left: 1px;
  font-size: 0.9em;
}

#select_conversations_filter {
  font-size: 0.6em;
  width: 66px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  height: 36px;
}
#select_conversations_filter .select_conversations_filter_btn {
  height: 36px;
  box-sizing: border-box;
  padding-top: 4px;
  line-height: 1.2em;
  margin-left: 2px;
}
#select_conversations_filter .select_conversations_filter_btn .fas {
  font-size: 1.4em;
  color: var(--btn-white-text);
  display: block;
}
#select_conversations_filter .select_conversations_filter_btn.active {
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white-hover) !important;
}

.select_conversation_row {
  width: 100%;
  margin-top: -6px;
  margin-bottom: 14px;
  position: relative;
}
.select_conversation_row table {
  margin: 0 auto;
}
.select_conversation_row table tr td {
  padding: 0;
}
.select_conversation_row table tr td .selected_conversation_counter {
  font-size: 0.75em;
  margin-bottom: 3px;
}
.select_conversation_row table tr td .selected_conversation_success {
  background: var(--light-green) !important;
  color: var(--green-border) !important;
  font-size: 0.7em;
  padding: 1px 0px 2px 0px;
  margin: 0 20px;
}
.select_conversation_row table tr td .selected_conversation_success .fas {
  color: var(--green);
}
.select_conversation_row table tr td .selected_conversation_deleted {
  background: var(--light-red) !important;
  color: var(--red-error) !important;
  font-size: 0.7em;
  padding: 1px 0px 2px 0px;
  margin: 0 20px;
}
.select_conversation_row table tr td .selected_conversation_deleted .fas {
  color: var(--red-error);
}
.select_conversation_row table tr td .selected_conversation_delete_btn, .select_conversation_row table tr td .selected_conversation_read_btn {
  height: 26px;
  line-height: 26px;
  text-align: center;
  display: inline-block;
  font-size: 0.7em;
  margin: 0 2px;
}
.select_conversation_row table tr td .selected_conversation_delete_btn {
  width: 80px;
}
.select_conversation_row table tr td .selected_conversation_delete_btn .fa-trash {
  color: var(--red);
}
.select_conversation_row table tr td .selected_conversation_read_btn {
  width: 138px;
  margin: 0 2px 0 0;
}
.select_conversation_row table tr td .selected_conversation_read_btn .fa-check {
  color: var(--green);
}
.select_conversation_row table tr td .select_all_conversations_btn {
  width: 60px;
  line-height: 1.3em;
  font-size: 0.6em;
  padding: 0.3em 0 0 0;
  height: 46px;
  margin-top: -2px;
}
.select_conversation_row table tr td .select_all_conversations_btn input[type=checkbox] {
  display: block;
  margin: 2px auto 4px auto;
  width: 14px;
  height: 14px;
}
.select_conversation_row table tr td .select_all_conversations_btn.active_select_all {
  background: var(--light-green) !important;
  color: var(--green-border) !important;
  border: 1px solid var(--green) !important;
}

@media screen and (max-width: 1280px) {
  #interlocutor_search_filter {
    width: 166px !important;
    margin: 8px 0px 8px 0px;
    padding: 0;
  }
  #interlocutor_search_filter .interlocutor_search_container input#interlocutor_search_input {
    width: 140px;
    padding: 0.5em 0.3em 0.5em 0.3em;
    height: 32px;
  }
  #interlocutor_search_filter .interlocutor_search_container ul.autoComplete_dropdown {
    width: 228px;
  }
  #interlocutor_search_filter .interlocutor_search_container ul.autoComplete_dropdown li {
    height: 68px;
    line-height: 68px;
  }
  #interlocutor_search_filter .interlocutor_search_container ul.autoComplete_dropdown li.autoComplete_result {
    font-size: 13px;
  }
  #interlocutor_search_filter .interlocutor_search_container ul.autoComplete_dropdown li.autoComplete_error {
    line-height: 1.3em;
    padding: 0px 15px;
    height: 86px;
  }
  #interlocutor_search_filter button {
    width: 28px;
    margin: 0 0 0 -5px;
    height: 32px;
  }
  #interlocutor_search_filter button .fa-search {
    height: 32px;
    line-height: 32px;
  }
  #interlocutor_search_filter .interlocutor_cell_top_container {
    height: 68px;
  }
  #interlocutor_search_filter .interlocutor_cell_top_container .interlocutor_conversation_length {
    font-size: 1em;
  }
  #select_conversations_filter {
    font-size: 0.55em;
    width: 58px;
    height: 32px;
  }
  #select_conversations_filter .select_conversations_filter_btn {
    height: 32px;
    padding-top: 4px;
    line-height: 1em;
    margin-left: 0;
  }
  #select_conversations_filter .select_conversations_filter_btn .fas {
    font-size: 1.3em;
  }
  .select_conversation_row {
    margin-top: 2px;
    margin-bottom: 12px;
  }
  .select_conversation_row table tr td {
    padding: 0;
  }
  .select_conversation_row table tr td .selected_conversation_counter {
    font-size: 0.6em;
    line-height: 1em;
    box-sizing: border-box;
    padding-top: 6px;
  }
  .select_conversation_row table tr td .selected_conversation_success, .select_conversation_row table tr td .selected_conversation_deleted {
    font-size: 0.6em;
    padding: 1px 0px 2px 0px;
    margin: 3px 20px -3px 20px;
  }
  .select_conversation_row table tr td .selected_conversation_read_btn, .select_conversation_row table tr td .selected_conversation_delete_btn {
    font-size: 0.6em;
    padding: 0;
    height: 20px;
    margin: 0;
    line-height: 20px;
  }
  .select_conversation_row table tr td .selected_conversation_read_btn {
    width: 112px;
  }
  .select_conversation_row table tr td .selected_conversation_delete_btn {
    width: 62px;
  }
  .select_conversation_row table tr td .select_all_conversations_btn {
    width: 46px;
    line-height: 1.3em;
    height: 42px;
    font-size: 0.5em;
    padding: 0.3em 0 0 0;
    margin-left: 0px;
  }
  .select_conversation_row table tr td .select_all_conversations_btn input[type=checkbox] {
    margin: 2px auto 4px auto;
    width: 14px;
    height: 14px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::: LISTING MODAL :::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*
* 0. Status helpers & hacks
*/
.going_to_hidden_modal {
  opacity: 0.5 !important;
}

.hiding_from_results_cache {
  background: var(--red) !important;
  opacity: 0.4 !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 999999;
}

#listing_modal_close_btn {
  /*background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20"><path fill="none" stroke="%23ffffff" stroke-width="2" d="M2,2 L18,18 M18,2 L2,18"></path></svg>');*/
  /* vector close icon needs to be base64 encoded here to work with webpack dynamic import on modal open */
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTIsMiBMMTgsMTggTTE4LDIgTDIsMTgiPjwvcGF0aD48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  position: absolute;
  top: -25px;
  right: -25px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 23px;
  cursor: pointer;
  -webkit-touch-callout: none;
  user-select: none;
}
#listing_modal_close_btn:active {
  transform: scale(1.3);
}

/*
* 1. Main layout
*/
.listing_overlay {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: rgba(7, 10, 16, 0.8);
  z-index: 10000;
  text-align: center;
  /* required for opacity fade in/out animations (modal open/close and hidden from results close) */
  opacity: 0;
  visibility: hidden;
  transition: opacity cubic-bezier(0.5, 0.1, 0.5, 1) 150ms;
}

.listing_overlay_opened {
  opacity: 1;
  visibility: visible;
}

.scam_warning_overlay {
  visibility: visible !important;
  opacity: 1 !important;
}

.listing_table_container {
  display: block;
  width: 100%;
  height: 100%;
}

.listing_cell_container {
  text-align: center;
  display: block;
  padding: 40px 0;
}

.listing_modal {
  display: block;
  box-sizing: border-box;
  width: 650px;
  height: 100%;
  margin: 0px auto;
  position: relative;
}
.listing_modal .close_button {
  z-index: 2 !important;
  right: -30px;
  top: -30px;
  width: 36px;
  height: 36px;
  font-size: 1.1em;
}

.listing_modal_container {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 1000px) {
  #listing_modal_close_btn {
    width: 20px;
    height: 20px;
    top: -24px;
    right: -24px;
  }
  .listing_table_container {
    display: table;
    width: 100%;
    height: 100%;
  }
  .small_cell_container {
    height: 490px !important;
  }
  .small_cell_container .listing_modal {
    height: 490px !important;
  }
  .listing_cell_container {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
  }
  .listing_modal {
    width: 940px;
    height: 610px;
    margin: 30px auto 20px auto;
  }
  .listing_modal .close_button {
    right: -30px;
    top: -26px;
  }
  .listing_modal .close_button .fas {
    font-size: 1.3em;
  }
  .listing_modal_container {
    overflow-y: visible;
    overflow-x: visible;
    height: 490px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  #listing_modal_close_btn {
    width: 22px;
    height: 22px;
    top: -28px;
    right: -28px;
  }
  .small_cell_container {
    height: 600px !important;
  }
  .small_cell_container .listing_modal {
    height: 600px !important;
  }
  .listing_modal {
    width: 1200px;
    height: 725px;
    margin: 40px auto 30px auto;
  }
  .listing_modal .close_button {
    right: -36px;
    top: -36px;
    width: 36px;
    height: 36px;
  }
  .listing_modal .close_button .fas {
    font-size: 1.8em;
    line-height: 36px;
  }
  .listing_modal_container {
    overflow-y: visible;
    overflow-x: visible;
    height: 600px;
    margin-top: 20px;
  }
}
/*
* 2. Left part (nav & tabs)
*/
.listing_left {
  float: left;
  margin: 0;
  display: block;
  position: relative;
  text-align: center;
  width: 650px;
  height: 526px;
}

@media screen and (min-width: 1000px) {
  .listing_left {
    width: 535px;
    height: 432px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_left {
    width: 674px;
    height: 506px;
  }
}
.listing_nav {
  width: 100%;
  background-color: var(--listing-nav-gray);
  float: right;
  display: block;
  margin: 0;
  -webkit-touch-callout: none;
  user-select: none;
  height: 38px;
  border-top-left-radius: 6px;
  overflow: hidden;
  color: white;
  font-size: 0.8em;
  text-shadow: 1px 1px 8px rgba(5, 11, 34, 0.4);
}
.listing_nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  /*li.larger_nav_li {
    width: 34% !important;
  }*/
}
.listing_nav ul li.smaller_nav_li {
  width: 25% !important;
}
.listing_nav ul li {
  float: left;
  cursor: pointer;
  text-align: center;
  position: relative;
  width: 33%;
  line-height: 38px;
  text-transform: uppercase;
}
.listing_nav ul li .fas {
  margin-right: 10px;
  line-height: 38px;
  font-size: 0.8rem;
  display: inline-block;
  vertical-align: top;
  color: var(--light-green);
}
.listing_nav ul li span {
  line-height: 38px;
}
.listing_nav ul li:active {
  top: 1px;
  text-shadow: none;
}

.listing_active_tab {
  background-color: var(--primary-color);
  box-shadow: inset 0px -3px var(--primary-border);
}
.listing_active_tab .fas {
  color: white !important;
}

@media screen and (min-width: 1000px) {
  .listing_nav {
    height: 32px;
    font-size: 0.65em;
  }
  .listing_nav ul li {
    line-height: 32px;
  }
  .listing_nav ul li .fas {
    margin-right: 6px;
    line-height: 32px;
  }
  .listing_nav ul li span {
    line-height: 32px;
  }
  .listing_active_tab {
    box-shadow: inset 0px -2px var(--primary-border);
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_nav {
    height: 34px;
    font-size: 0.75em;
  }
  .listing_nav ul li {
    line-height: 34px;
  }
  .listing_nav ul li .fas {
    margin-right: 10px;
    line-height: 34px;
  }
  .listing_nav ul li span {
    line-height: 34px;
  }
  .listing_active_tab {
    box-shadow: inset 0px -2px var(--primary-border);
  }
}
.listing_tab {
  float: right;
  position: relative;
  overflow: hidden;
  min-height: 280px;
  height: 100%;
  width: 100%;
  z-index: 1;
}

#tab_photo_gallery_container {
  width: 650px;
  height: 488px;
  background-size: 650px 488px;
  background-color: black;
}
#tab_photo_gallery_container #tab_photo_gallery {
  --f-carousel-slide-height: 100%;
  --f-carousel-spacing: 0px;
  --f-carousel-slide-width: 100%;
  /*--f-carousel-navigation-color: white;*/
  --f-carousel-theme-color: white;
  --f-button-hover-bg: rgba(1, 1, 1, 0.15);
  --f-button-active-bg: rgba(1, 1, 1, 0.4);
  height: 488px;
}
#tab_photo_gallery_container #tab_photo_gallery .f-button {
  border-radius: 50%;
  padding: 0.2rem;
}
#tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport {
  height: 488px;
}
#tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track {
  height: 488px;
}
#tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track .f-carousel__slide {
  overflow-y: hidden;
  height: 488px;
}
#tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track .f-carousel__slide img {
  cursor: zoom-in;
  width: 650px;
  height: 488px;
}
#tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track .f-carousel__slide img:active {
  cursor: grabbing;
}
#tab_photo_gallery_container #tab_photo_gallery #tab_photo_gallery_info {
  background: var(--f-button-active-bg);
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.4rem 0.45rem 0.4rem 0.5rem;
  color: white;
  border-top-left-radius: 5px;
  font-size: 0.8rem;
}
#tab_photo_gallery_container #tab_photo_gallery #tab_photo_gallery_info span {
  padding: 0 0.1rem;
}

.listing_gallery {
  width: 650px;
  height: 488px;
  background-size: 650px 488px;
  background-color: black;
}

.listing_resume {
  float: right;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 280px;
  height: 100%;
  width: 100%;
}

.listing_street_view_redirect_link {
  z-index: 9999;
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 0.75em;
  background: rgba(37, 46, 41, 0.7);
  color: white;
  padding: 6px 12px;
}
.listing_street_view_redirect_link:hover {
  color: white !important;
  background: rgb(37, 46, 41);
  box-shadow: 0 0 6px var(--primary-ui);
}
.listing_street_view_redirect_link:active {
  box-shadow: 0 0 20px var(--primary-fairer);
}
.listing_street_view_redirect_link .fas {
  margin-left: 6px;
  font-size: 1.3em;
}

#tab_street_view_container, #tab_leaflet_container, #tab_virtual_tour_container {
  height: 488px !important;
}

#tab_street_view_img {
  width: 100%;
  max-width: 1200px;
  height: 100%;
  max-height: 900px;
}

#tab_virtual_tour_container iframe {
  width: 100%;
  height: 488px;
  border: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

#tab_leaflet_container {
  position: relative;
  width: 100%;
}

@media screen and (min-width: 1000px) {
  .listing_tab {
    height: 400px;
  }
  .listing_gallery {
    width: 535px;
    height: 400px;
    background-size: 535px 400px;
  }
  #tab_photo_gallery_container {
    width: 535px;
    height: 400px;
    background-size: 535px 400px;
  }
  #tab_photo_gallery_container #tab_photo_gallery {
    height: 400px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport {
    height: 400px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track {
    height: 400px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track .f-carousel__slide {
    height: 400px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track .f-carousel__slide img {
    width: 535px;
    height: 400px;
  }
  #tab_street_view_container, #tab_leaflet_container, #tab_virtual_tour_container {
    height: 400px !important;
  }
  #tab_virtual_tour_container iframe {
    height: 400px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_tab {
    height: 506px;
  }
  .listing_gallery {
    width: 674px;
    height: 506px;
    background-size: 674px 506px;
  }
  #tab_photo_gallery_container {
    width: 674px;
    height: 506px;
    background-size: 674px 506px;
  }
  #tab_photo_gallery_container #tab_photo_gallery {
    height: 506px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport {
    height: 506px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track {
    height: 506px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track .f-carousel__slide {
    height: 506px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track .f-carousel__slide img {
    width: 674px;
    height: 506px;
  }
  #tab_street_view_container, #tab_leaflet_container, #tab_virtual_tour_container {
    height: 506px !important;
  }
  #tab_street_view_container iframe, #tab_leaflet_container iframe, #tab_virtual_tour_container iframe {
    height: 506px;
  }
  .listing_street_view_redirect_link {
    right: 15px;
    top: 15px;
    font-size: 0.9em;
    padding: 8px 16px;
  }
  .listing_street_view_redirect_link .fas {
    margin-left: 8px;
  }
}
.listing_right {
  float: right;
  margin: 0;
  display: block;
  background-color: white;
  overflow: hidden;
  width: 100%;
  border-radius: none;
}

@media screen and (min-width: 1000px) {
  .listing_right {
    width: 405px;
    height: 432px;
    border-top-right-radius: 6px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_right {
    width: 526px;
    height: 540px;
    border-top-right-radius: 6px;
  }
}
.listing_footer {
  float: right;
  background: #F0F2F1;
  width: 100%;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  padding: 0;
  box-sizing: border-box;
}

@media screen and (min-width: 1000px) {
  .listing_footer {
    height: 60px;
    padding: 0 10px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_footer {
    height: 60px;
    padding: 0 12px;
  }
}
/*
* 2. First tab (main info)
*/
.listing_primary_info {
  display: table;
  width: 100%;
  height: 120px;
  margin: 0;
  box-sizing: border-box;
}

.listing_primary_info_without_avatar .listing_price_container {
  width: 300px !important;
}

@media screen and (min-width: 1000px) {
  .listing_primary_info {
    height: 95px;
  }
  .listing_primary_info_without_avatar .listing_price_container {
    width: 170px !important;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_primary_info {
    height: 120px;
  }
  .listing_primary_info_without_avatar .listing_price_container {
    width: 230px !important;
  }
}
.listing_price_container {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 230px;
}
.listing_price_container .listing_type_label {
  font-size: 1em;
  line-height: 1.25em;
  max-width: 140px;
  margin: 0 auto;
  padding: 3px 7px;
  cursor: default;
  border: 1px solid var(--primary-border);
  color: var(--primary-darkest);
  background: var(--primary-fairest-est);
  font-weight: 600;
  box-sizing: border-box;
  text-transform: uppercase;
  display: inline-block;
  /*word-break: keep-all;*/
}
.listing_price_container .published_at_label {
  font-size: 0.9em;
  margin: 0.55em auto 0.4em auto;
  line-height: 1.2em;
  font-weight: bold;
}
.listing_price_container .listing_rent_from {
  margin-bottom: -4px;
  font-size: 1.2em;
}
.listing_price_container .listing_rent {
  font-weight: 600;
  font-size: 2.3em;
}
.listing_price_container .listing_duration {
  margin-top: -6px;
  font-size: 1.2em;
}
.listing_price_container .listing_report_abuse_btn_container {
  display: inline-block;
}
.listing_price_container .listing_report_abuse_btn_container .report_abuse_btn {
  color: var(--red-error);
  background: var(--lightest-red);
  border: 1px solid var(--light-red);
  cursor: pointer;
  font-size: 0.85em;
  padding: 1px 6px 2px 6px;
  margin: 0;
}
.listing_price_container .listing_report_abuse_btn_container .report_abuse_btn .fas {
  color: var(--red);
}
.listing_price_container .listing_report_abuse_btn_container .report_abuse_btn:hover {
  border: 1px solid var(--red);
}
.listing_price_container .listing_report_abuse_btn_container .report_abuse_btn:hover .fas {
  color: var(--red-error);
}
.listing_price_container .listing_report_abuse_btn_container .report_abuse_btn:active {
  background: var(--red);
  color: black;
  border: 1px solid var(--red-error);
}
.listing_price_container .listing_report_abuse_btn_container .report_abuse_btn:active .fas {
  color: black;
}

.emergency_price_container .listing_type_label {
  max-width: 120px;
}
.emergency_price_container .listing_rent {
  font-size: 1.3em !important;
  margin-top: 4px;
}

@media screen and (min-width: 1000px) {
  .listing_price_container {
    width: 130px;
  }
  .listing_price_container .listing_type_label {
    font-size: 0.75em;
    padding: 2px 5px 2px 5px;
    display: inline-block;
    margin: 0 10px;
  }
  .listing_price_container .published_at_label {
    font-size: 0.7em;
    margin: 0.6em auto 0.1em auto;
    line-height: 1.1em;
  }
  .listing_price_container .listing_rent_from {
    font-size: 0.9em;
    margin-top: 2px;
  }
  .listing_price_container .listing_rent {
    font-size: 1.5em;
  }
  .listing_price_container .listing_duration {
    margin-top: -4px;
    font-size: 0.9em;
  }
  .listing_price_container .listing_report_abuse_btn_container .report_abuse_btn {
    font-size: 0.6em;
    padding: 0px 2px 1px 3px;
    margin: 0;
  }
  .emergency_price_container .listing_type_label {
    max-width: 90px;
    font-size: 0.7em;
  }
  .emergency_price_container .listing_rent {
    font-size: 1em !important;
    margin-top: 4px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_price_container {
    width: 170px;
  }
  .listing_price_container .listing_type_label {
    font-size: 0.95em;
    padding: 2px 6px 2px 6px;
  }
  .listing_price_container .published_at_label {
    font-size: 0.9em;
    margin: 0.45em auto 0.45em auto;
    line-height: 1.2em;
  }
  .listing_price_container .listing_rent_from {
    margin-bottom: -6px;
    margin-top: 4px;
    font-size: 1.2em;
  }
  .listing_price_container .listing_rent {
    font-size: 2em;
    margin-top: 1px;
  }
  .listing_price_container .listing_duration {
    margin-top: -6px;
    font-size: 1.2em;
  }
  .listing_price_container .listing_report_abuse_btn_container .report_abuse_btn {
    font-size: 0.75em;
    padding: 2px 6px 2px 6px;
  }
  .emergency_price_container .listing_type_label {
    max-width: 120px;
    font-size: 0.9em;
    line-height: 1.4em;
    padding: 5px 0;
  }
  .emergency_price_container .listing_rent {
    font-size: 1.3em !important;
    margin-top: 4px;
  }
}
#listing_avatar_container {
  display: table-cell;
  vertical-align: middle;
  width: 120px;
  padding-right: 5px;
}
#listing_avatar_container .listing_avatar {
  position: relative;
  overflow: hidden;
  width: 125px;
  height: 94px;
}
#listing_avatar_container .listing_avatar img {
  display: inline;
  margin: 0 auto;
  height: 100%;
  width: auto;
  cursor: zoom-in;
}

@media screen and (min-width: 1000px) {
  #listing_avatar_container {
    width: 75px;
    padding-right: 1px;
  }
  #listing_avatar_container .listing_avatar {
    width: 79px;
    height: 60px;
  }
  #listing_avatar_container .listing_avatar img {
    margin: 0;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  #listing_avatar_container {
    width: 112px;
  }
  #listing_avatar_container .listing_avatar {
    width: 112px;
    height: 84px;
  }
  #listing_avatar_container .listing_avatar img {
    margin-left: 0px;
  }
}
.listing_user_container {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  position: relative;
  word-break: break-all;
  padding-left: 12px;
  color: var(--primary-darkest);
}
.listing_user_container .listing_user_name {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
  font-weight: 600;
  font-size: 1.25em;
  position: relative;
  vertical-align: bottom;
  margin-top: -0.4em;
}
.listing_user_container .listing_user_info {
  font-size: 1.1em;
  margin: 0.1em 0 0.2em 0;
}
.listing_user_container .listing_user_date {
  font-size: 1em;
  color: var(--primary-ui);
}
.listing_user_container .flag {
  display: inline-block;
  margin: 0 0 0 0.1em;
}

@media screen and (min-width: 1000px) {
  .listing_user_container {
    padding-left: 5px;
  }
  .listing_user_container .listing_user_name {
    font-size: 0.95em;
    max-width: 150px;
  }
  .listing_user_container .listing_user_info {
    font-size: 0.8em;
    margin: 0 0 0.1em 0;
  }
  .listing_user_container .listing_user_date {
    font-size: 0.7em;
    margin-bottom: 0.4em;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_user_container {
    padding-left: 10px;
    font-size: 1.2em;
    padding-top: 0px;
  }
  .listing_user_container .listing_user_name {
    font-size: 1.05em;
    max-width: 185px;
  }
  .listing_user_container .listing_user_info {
    font-size: 0.9em;
    margin: 0 0 0.1em 0;
  }
  .listing_user_container .listing_user_date {
    font-size: 0.75em;
    margin-bottom: 4px;
  }
}
.listing_secondary_info {
  display: table;
  width: 100%;
  height: 65px;
  padding: 5px 10px 0 10px;
  box-sizing: border-box;
  margin-bottom: 15px;
}
.listing_secondary_info .listing_commodity {
  display: table-cell;
  width: 23%;
  text-align: center;
  vertical-align: top;
  color: var(--primary-darker-er-er);
}
.listing_secondary_info .listing_commodity .fas {
  display: inline-block;
  height: 1.5em;
  line-height: 1.5em;
  font-size: 1.5em;
  margin-bottom: 2px;
}
.listing_secondary_info .listing_commodity .fas:nth-child(2) {
  margin-left: 5px;
}
.listing_secondary_info .listing_commodity span {
  display: block;
  font-size: 0.95em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.1em;
}
.listing_secondary_info .listing_commodity .listing_commodity_energy {
  display: inline-block;
  height: 1.5em;
  line-height: 1.5em;
  font-size: 1.5em;
  margin-bottom: 2px;
}
.listing_secondary_info .listing_commodity .listing_commodity_energy .listing_commodity_fees {
  background: var(--lightest-red);
  border-radius: 3px;
  color: var(--red-error);
  padding: 2px;
}
.listing_secondary_info .listing_commodity .listing_commodity_energy .listing_commodity_class {
  text-transform: uppercase;
  display: inline-block;
  font-weight: bold;
  color: gray;
  font-size: 1.6rem;
}
.listing_secondary_info .listing_commodity .listing_commodity_energy .listing_commodity_class_separator {
  font-size: 1.3rem;
  display: inline-block;
  font-weight: normal;
}
.listing_secondary_info .listing_commodity .listing_commodity_class_label {
  font-weight: bold;
  margin-top: 0px;
}
.listing_secondary_info .listing_commodity .listing_commodity_class_label span, .listing_secondary_info .listing_commodity .listing_commodity_class_label b {
  display: inline-block;
  font-size: 1em;
}
.listing_secondary_info .listing_commodity_not_filled {
  opacity: 0.4;
}

.listing_rules_info {
  box-sizing: border-box;
  text-align: left;
  width: calc(100% - 45px);
  margin: 10px auto 15px auto;
}
.listing_rules_info .listing_rule {
  padding: 5px 8px 5px 8px;
  white-space: nowrap;
  margin: 0 4px 6px 0px;
  display: inline-block;
  font-size: 0.9em;
}
.listing_rules_info .listing_rule_allowed {
  color: var(--primary-darker-er);
  background: var(--lightest-green);
  border: 1px solid var(--light-green);
}
.listing_rules_info .listing_rule_forbidden {
  background: var(--lightest-red);
  color: var(--red-border);
}
.listing_rules_info .listing_rule_disabled_friendly {
  background: var(--light-blue);
  color: var(--blue-border);
}
.listing_rules_info .listing_rule_neutral {
  background: var(--btn-white-hover);
  color: var(--btn-white-text);
}

@media screen and (min-width: 1000px) {
  .listing_secondary_info {
    height: 46px;
    margin-top: -5px;
    margin-bottom: 0;
    padding: 0px 10px 12px 10px;
  }
  .listing_secondary_info .listing_commodity .fas {
    height: 1.3em;
    line-height: 1.3em;
    font-size: 1.25em;
  }
  .listing_secondary_info .listing_commodity span {
    font-size: 0.7em;
  }
  .listing_secondary_info .listing_commodity .listing_commodity_energy {
    height: 1.3em;
    line-height: 1.3em;
    font-size: 1.25em;
  }
  .listing_secondary_info .listing_commodity .listing_commodity_energy .listing_commodity_class {
    font-size: 1.3rem;
  }
  .listing_secondary_info .listing_commodity .listing_commodity_class_label span, .listing_secondary_info .listing_commodity .listing_commodity_class_label b {
    font-size: 1em;
  }
  .listing_rules_info {
    width: 95%;
    margin: 10px auto 10px auto;
  }
  .listing_rules_info .listing_rule {
    padding: 2px 4px 2px 4px;
    margin: 0 1px 3px 0px;
    font-size: 0.75em;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_secondary_info {
    height: 60px;
    margin-top: -9px;
    margin-bottom: 9px;
  }
  .listing_secondary_info .listing_commodity .fas {
    height: 1.5em;
    line-height: 1.7em;
    font-size: 1.6em;
  }
  .listing_secondary_info .listing_commodity span {
    font-size: 0.9em;
  }
  .listing_secondary_info .listing_commodity .listing_commodity_energy {
    height: 1.5em;
    line-height: 1.7em;
    font-size: 1.6em;
  }
  .listing_secondary_info .listing_commodity .listing_commodity_energy .listing_commodity_class {
    font-size: 1.7rem;
  }
  .listing_secondary_info .listing_commodity .listing_commodity_class_label {
    margin-top: 0;
  }
  .listing_rules_info {
    width: 93%;
    margin: 15px auto 5px auto;
  }
  .listing_rules_info .listing_rule {
    padding: 2px 6px 3px 6px;
    margin: 0 2px 5px 0px;
    font-size: 0.9em;
  }
}
ul.listing_rooms_info {
  list-style: none;
  width: calc(100% - 45px);
  margin: 0 auto 20px auto;
  padding: 0;
  box-sizing: border-box;
}
ul.listing_rooms_info li {
  background: white;
  margin: 0 0 3px 0;
  padding: 2px 0 3px 0;
  font-size: 0.95em;
  color: var(--primary-darkest);
  border: 1px solid var(--light-gray);
  text-align: center;
  cursor: pointer;
}
ul.listing_rooms_info li:hover {
  background: var(--lightest-green);
  border: 1px solid var(--light-grayer);
}
ul.listing_rooms_info li:active {
  background: white;
  transform: scale(1.01);
}
ul.listing_rooms_info li table {
  margin: 0 0 0 10px;
  width: 100%;
  padding: 0;
  border: none;
}
ul.listing_rooms_info li table tr {
  vertical-align: middle;
}
ul.listing_rooms_info li table tr:first-child {
  line-height: 1.2em;
}
ul.listing_rooms_info li table tr:last-child {
  line-height: 1.1em;
}
ul.listing_rooms_info li table tr td {
  text-align: left;
  padding: 0px 10px 0 0;
  cursor: pointer;
}
ul.listing_rooms_info li table tr td:first-child {
  width: 160px;
}
ul.listing_rooms_info li table tr td:nth-child(2) {
  width: 180px;
}
ul.listing_rooms_info li table tr td label {
  font-size: 1.1em;
  cursor: pointer;
}
ul.listing_rooms_info li table tr td label.room_number {
  font-size: 1rem;
  font-weight: bold;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
ul.listing_rooms_info li table tr td div {
  font-size: 0.9em;
  font-weight: bold;
  cursor: pointer;
}
ul.listing_rooms_info li table tr td div label {
  font-weight: normal;
  display: inline-block;
  cursor: pointer;
}
ul.listing_rooms_info li table tr td .timestamp_label {
  font-weight: bold;
  font-size: 0.9em;
  cursor: pointer;
}
ul.listing_rooms_info li table tr td .timestamp_label .fas {
  color: var(--primary-darker-er);
  margin-right: 1px;
}
ul.listing_rooms_info li table tr td .timestamp_label .fa-hourglass-half {
  opacity: 0.6;
}
ul.listing_rooms_info li table tr td .timestamp_label.is_available_timestamp {
  font-weight: bold;
}
ul.listing_rooms_info li table tr td .room_info_total_rent {
  font-size: 1.15rem;
  font-weight: bold;
  cursor: pointer;
}
ul.listing_rooms_info li table tr td .room_info_total_rent .rent_decorator {
  font-weight: normal;
  font-size: 1rem;
  margin-left: 0.2rem;
}
ul.listing_rooms_info li table tr td .room_info_cost_caution {
  font-size: 0.9em;
}
ul.listing_rooms_info li table tr td .room_info_cost_fees {
  font-size: 0.9em;
}
ul.listing_rooms_info li table tr td .room_info_surface {
  font-size: 1.3em;
  font-weight: bold;
  cursor: pointer;
}
ul.listing_rooms_info li table tr td .room_info_surface .fas {
  margin-right: 4px;
  font-size: 0.85em;
}
ul.listing_rooms_info li table tr td .room_info_surface span {
  font-size: 0.8em;
  font-weight: normal;
}
ul.listing_rooms_info li table tr td .room_info_unknown_surface {
  font-size: 0.9em;
  font-weight: normal;
}
ul.listing_rooms_info li table tr td .room_info_furnished, ul.listing_rooms_info li table tr td .room_info_fees {
  font-size: 0.9em;
}
ul.listing_rooms_info li.active_room_row {
  background: var(--lightest-green);
  border: 1px solid var(--light-green);
}
ul.listing_rooms_info li.active_room_row:hover {
  background: var(--light-green);
}

.listing_message_container {
  display: block;
  text-align: left;
  box-sizing: border-box;
  padding: 0px 24px 30px 24px;
  font-size: 0.95em;
  overflow-wrap: break-word;
}

@media screen and (min-width: 1000px) {
  .listing_message_container {
    padding: 0px 4px 20px 11px;
    font-size: 0.8em;
    letter-spacing: 0.01em;
    line-height: 1.45em;
  }
  h3.listing_rooms_title {
    font-size: 0.8em;
    padding: 0 15px;
    margin: 0;
  }
  ul.listing_rooms_info {
    width: calc(100% - 22px);
    margin: 0 auto 10px auto;
  }
  ul.listing_rooms_info li {
    padding: 3px 0 1px 0;
    font-size: 0.8em;
  }
  ul.listing_rooms_info li table {
    margin: 0 0 0 3px;
  }
  ul.listing_rooms_info li table tr:first-child {
    line-height: 1em;
  }
  ul.listing_rooms_info li table tr:last-child {
    line-height: 1.1em;
  }
  ul.listing_rooms_info li table tr td {
    padding: 0px 4px 0 0;
  }
  ul.listing_rooms_info li table tr td:first-child {
    width: 80px;
  }
  ul.listing_rooms_info li table tr td:nth-child(2) {
    width: 120px;
  }
  ul.listing_rooms_info li table tr td label {
    font-size: 1.1em;
  }
  ul.listing_rooms_info li table tr td label.room_number {
    font-size: 0.7rem;
    letter-spacing: 0.05rem;
  }
  ul.listing_rooms_info li table tr td div {
    font-size: 0.9em;
  }
  ul.listing_rooms_info li table tr td .timestamp_label {
    font-size: 0.85em;
  }
  ul.listing_rooms_info li table tr td .timestamp_label .fas {
    margin-right: 1px;
  }
  ul.listing_rooms_info li table tr td .room_info_total_rent {
    font-size: 0.9rem;
  }
  ul.listing_rooms_info li table tr td .room_info_total_rent .rent_decorator {
    font-size: 0.75rem;
    margin-left: 0.15rem;
  }
  ul.listing_rooms_info li table tr td .room_info_cost_caution {
    font-size: 0.85em;
    line-height: 1.1em;
  }
  ul.listing_rooms_info li table tr td .room_info_cost_fees {
    font-size: 0.85em;
    line-height: 1.1em;
  }
  ul.listing_rooms_info li table tr td .room_info_surface {
    font-size: 1.1em;
  }
  ul.listing_rooms_info li table tr td .room_info_surface span {
    font-size: 0.9em;
  }
  ul.listing_rooms_info li table tr td .room_info_unknown_surface {
    font-size: 0.85em;
  }
  ul.listing_rooms_info li table tr td .room_info_furnished, ul.listing_rooms_info li table tr td .room_info_fees {
    font-size: 0.85em;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_message_container {
    padding: 0px 20px 30px 20px;
    font-size: 0.95em;
    line-height: 1.45em;
  }
  h3.listing_rooms_title {
    font-size: 1em;
    padding: 0 0px 5px 20px;
  }
  ul.listing_rooms_info {
    width: calc(100% - 36px);
    margin: 0 auto 15px auto;
  }
  ul.listing_rooms_info li {
    padding: 2px 0 3px 0;
    font-size: 0.95em;
  }
  ul.listing_rooms_info li table {
    margin: 0 0 0 10px;
  }
  ul.listing_rooms_info li table tr:first-child {
    line-height: 1.1em;
  }
  ul.listing_rooms_info li table tr:last-child {
    line-height: 1.1em;
  }
  ul.listing_rooms_info li table tr td {
    padding: 0px 10px 0 0;
  }
  ul.listing_rooms_info li table tr td:first-child {
    width: 110px;
  }
  ul.listing_rooms_info li table tr td:nth-child(2) {
    width: 140px;
  }
  ul.listing_rooms_info li table tr td label {
    font-size: 1.1em;
  }
  ul.listing_rooms_info li table tr td label.room_number {
    font-size: 0.9rem;
    margin-bottom: 0;
    letter-spacing: 0.05rem;
  }
  ul.listing_rooms_info li table tr td div {
    font-size: 0.9em;
  }
  ul.listing_rooms_info li table tr td .timestamp_label {
    font-size: 0.9em;
  }
  ul.listing_rooms_info li table tr td .timestamp_label .fas {
    margin-right: 1px;
  }
  ul.listing_rooms_info li table tr td .room_info_total_rent {
    font-size: 1.1rem;
  }
  ul.listing_rooms_info li table tr td .room_info_total_rent .rent_decorator {
    font-size: 0.95rem;
    margin-left: 0.15rem;
  }
  ul.listing_rooms_info li table tr td .room_info_cost_caution {
    font-size: 0.85em;
  }
  ul.listing_rooms_info li table tr td .room_info_cost_fees {
    font-size: 0.85em;
  }
  ul.listing_rooms_info li table tr td .room_info_surface {
    font-size: 1.2em;
  }
  ul.listing_rooms_info li table tr td .room_info_surface span {
    font-size: 0.8em;
  }
  ul.listing_rooms_info li table tr td .room_info_unknown_surface {
    font-size: 0.85em;
  }
  ul.listing_rooms_info li table tr td .room_info_furnished, ul.listing_rooms_info li table tr td .room_info_fees {
    font-size: 0.85em;
  }
}
.listing_details_container {
  width: 100%;
  text-align: center;
  padding-bottom: 50px;
}
.listing_details_container h1 {
  background: #f3f3f3;
  padding: 0.4em 0.6em;
  text-transform: uppercase;
  width: 90%;
  margin: 0 auto;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 5px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 0.9rem;
  margin-bottom: 1.2em;
}

table.listing_details {
  width: 93%;
  background: #fff;
  margin: 0 auto;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: none;
  border-radius: 0.28571429rem;
  text-align: left;
  color: rgba(0, 0, 0, 0.87);
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.9em;
  margin-bottom: 1.2em;
}
table.listing_details:last-child {
  margin-bottom: 0;
}
table.listing_details th {
  cursor: auto;
  background: #f3f3f3;
  text-align: inherit;
  color: rgba(0, 0, 0, 0.87);
  padding: 0.4em 0.6em;
  vertical-align: inherit;
  font-style: none;
  font-weight: 700;
  text-transform: none;
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
  border-left: none;
  text-transform: uppercase;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
}
table.listing_details tr:first-child td {
  border-top: none;
}
table.listing_details td {
  padding: 0.3em 0.6em;
  border-top: 1px solid rgba(34, 36, 38, 0.1);
}
table.listing_details td label {
  font-weight: 600;
}
table.listing_details td address {
  font-style: normal;
}
table.listing_details .capitalize_td {
  text-transform: capitalize;
}

@media screen and (min-width: 1000px) {
  .listing_details_container {
    padding-bottom: 90px;
  }
  .listing_details_container h1 {
    padding: 0.4em 0.6em;
    width: 90%;
    font-size: 0.7rem;
    margin-bottom: 1.2em;
  }
  table.listing_details {
    width: 94%;
    font-size: 0.7em;
  }
  table.listing_details th {
    padding: 0.3em 0.6em;
  }
  table.listing_details td {
    padding: 0.3em 0.6em;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_details_container {
    padding-bottom: 100px;
  }
  .listing_details_container h1 {
    padding: 0.4em 0.5em;
    width: 92%;
    font-size: 0.85rem;
  }
  table.listing_details {
    width: 95%;
    font-size: 0.85em;
  }
  table.listing_details th {
    padding: 0.4em 0.6em;
  }
  table.listing_details td {
    padding: 0.3em 0.6em;
  }
}
/*
* 3. Footer sharing & contact buttons
*/
.listing_footer_buttons {
  float: right;
  height: 100%;
  width: 100%;
  padding: 10px 40px 15px 40px;
  text-align: center;
  box-sizing: border-box;
  /* new layout used on searching_minimized page to render vanilla js listing_modal component/class,
      keep legacy implementation above as it is still used on my_messages & my_listings page */
}
.listing_footer_buttons #listing_footer_buttons_container {
  float: left;
}
.listing_footer_buttons .listing_footer_btn {
  height: 34px;
  font-size: 0.8em;
  margin: 11px 7px;
  padding: 0 15px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  min-width: 160px;
  text-transform: uppercase;
}
.listing_footer_buttons .listing_footer_btn .fas {
  font-size: 1.1em;
  margin-right: 6px;
}
.listing_footer_buttons .listing_footer_btn .phone_number {
  width: 100%;
  display: block;
  text-align: center;
  text-shadow: none;
  font-size: 1.4em;
  color: var(--primary-darkest);
  background: white;
  border-radius: 5px;
}
.listing_footer_buttons .listing_footer_btn .phone_number:hover {
  color: var(--primary-darkest);
}
.listing_footer_buttons .listing_footer_btn .phone_number .no_number_explainer {
  color: var(--primary-darkest);
  display: block;
  font-size: 0.7em;
  line-height: 32px;
  height: 34px;
  text-transform: none;
}
.listing_footer_buttons .listing_footer_btn .phone_number .no_number_explainer .no_number_sad {
  font-weight: bold;
  color: var(--red);
  margin-right: 7px;
  font-size: 1.4em;
}
.listing_footer_buttons #listing_partner_redirect_link {
  margin-right: 20px;
}
.listing_footer_buttons .contact_phone_status_btn {
  height: 34px;
  line-height: 34px;
  margin: 11px 7px;
  padding: 0 15px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  min-width: 160px;
  border-radius: 5px;
}
.listing_footer_buttons #contact_phone_pretty {
  font-size: 1.1rem;
  color: var(--primary-darkest);
  background: white;
  user-select: none;
  font-weight: bold;
}
.listing_footer_buttons #contact_phone_empty {
  color: var(--primary-darkest);
  font-size: 0.8rem;
  background: white;
}
.listing_footer_buttons #contact_phone_empty .no_number_sad {
  font-weight: bold;
  color: var(--red);
  margin-right: 6px;
}
.listing_footer_buttons #contact_phone_blocked {
  background: var(--light-red);
  color: var(--red-error);
  font-size: 0.9rem;
  font-weight: bold;
}
.listing_footer_buttons .icon_footer_btn {
  height: 100%;
  display: inline-block;
  cursor: pointer;
  color: var(--primary-ui);
  position: relative;
  padding: 10px 10px 0 10px;
}
.listing_footer_buttons .icon_footer_btn .icon_footer_btn_table {
  display: table;
  height: 100%;
}
.listing_footer_buttons .icon_footer_btn .far, .listing_footer_buttons .icon_footer_btn .fas {
  font-size: 2.3em;
  display: table-cell;
  vertical-align: middle;
}
.listing_footer_buttons .icon_footer_btn .fas.fa-heart {
  color: var(--favorite-red);
  text-shadow: 0 0 2px var(--red-error);
}
.listing_footer_buttons .icon_footer_btn:active {
  transform: scale(1.1);
}
.listing_footer_buttons .icon_footer_btn:hover {
  color: var(--primary-darker-er);
  background-color: var(--listing-star-hover);
}
.listing_footer_buttons .listing_footer_remove_fav_btn {
  background: var(--yellow);
  color: var(--yellow-darker-er);
  cursor: pointer;
}
.listing_footer_buttons .listing_footer_remove_fav_btn .fas {
  color: var(--yellow-darker-er);
}
.listing_footer_buttons .listing_footer_remove_fav_btn:active {
  background: var(--yellow-stroke);
}
.listing_footer_buttons .listing_footer_btn_partner {
  text-align: center;
  color: white !important;
  text-transform: uppercase;
  width: 366px !important;
}
.listing_footer_buttons .icon_footer_btn_hiding {
  background: var(--red) !important;
  color: white !important;
}

@media screen and (min-width: 1000px) {
  .listing_footer_buttons {
    padding: 0;
    width: auto;
  }
  .listing_footer_buttons .listing_footer_btn {
    font-size: 0.75em;
    margin: 14px 5px;
    padding: 0;
    min-width: 190px;
  }
  .listing_footer_buttons .listing_footer_btn .fas {
    font-size: 1.2em;
    margin-right: 6px;
  }
  .listing_footer_buttons .listing_footer_btn .phone_number {
    font-size: 1.4em;
  }
  .listing_footer_buttons .listing_footer_btn .phone_number .no_number_explainer {
    font-size: 0.7em;
    line-height: 26px;
    height: 28px;
  }
  .listing_footer_buttons .listing_footer_btn .phone_number .no_number_explainer .no_number_sad {
    margin-right: 7px;
    font-size: 1.4em;
  }
  .listing_footer_buttons .contact_phone_status_btn {
    font-size: 0.75em;
    margin: 14px 5px;
    padding: 0;
    min-width: 190px;
  }
  .listing_footer_buttons #contact_phone_pretty {
    font-size: 1.1rem;
  }
  .listing_footer_buttons #contact_phone_blocked {
    font-size: 0.95rem;
  }
  .listing_footer_buttons .listing_footer_btn_partner {
    width: 300px !important;
  }
  .listing_footer_buttons .icon_footer_btn {
    padding: 0 7px;
  }
  .listing_footer_buttons .icon_footer_btn .far, .listing_footer_buttons .icon_footer_btn .fas {
    font-size: 1.4em;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_footer_buttons {
    padding: 0;
  }
  .listing_footer_buttons .listing_footer_btn {
    height: 40px;
    font-size: 0.85em;
    margin: 11px 7px;
    padding: 0 10px;
    width: 220px;
  }
  .listing_footer_buttons .listing_footer_btn .fas {
    font-size: 1em;
    margin-right: 7px;
  }
  .listing_footer_buttons .listing_footer_btn .phone_number {
    font-size: 1.4em;
  }
  .listing_footer_buttons .listing_footer_btn .phone_number .no_number_explainer {
    font-size: 0.7em;
    line-height: 32px;
    height: 34px;
  }
  .listing_footer_buttons .listing_footer_btn .phone_number .no_number_explainer .no_number_sad {
    margin-right: 7px;
    font-size: 1.4em;
  }
  .listing_footer_buttons .contact_phone_status_btn {
    height: 40px;
    line-height: 40px;
    margin: 11px 7px;
    padding: 0 10px;
    width: 220px;
  }
  .listing_footer_buttons #contact_phone_pretty {
    font-size: 1.2rem;
  }
  .listing_footer_buttons #contact_phone_empty {
    font-size: 1rem;
  }
  .listing_footer_buttons #contact_phone_blocked {
    font-size: 1rem;
  }
  .listing_footer_buttons .listing_footer_btn_partner {
    width: 480px !important;
  }
  .listing_footer_buttons .icon_footer_btn {
    padding: 0 15px;
  }
  .listing_footer_buttons .icon_footer_btn .far, .listing_footer_buttons .icon_footer_btn .fas {
    font-size: 2.2em;
  }
}
.listing_footer_sharing {
  float: left;
  margin-left: 67px;
  margin-top: 10px;
}
.listing_footer_sharing .sharing_link_container {
  float: left;
  display: block;
  height: 34px;
  width: 210px;
  line-height: 34px;
  margin: 8px 0 0 0px;
  background: white;
  box-sizing: border-box;
}
.listing_footer_sharing .sharing_link_container button {
  width: 40px;
  text-align: center;
  height: 34px;
  font-size: 1em;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  float: left;
}
.listing_footer_sharing .sharing_link_container .shortened_link {
  width: 170px;
  line-height: 32px;
  height: 34px;
  float: left;
  border: none;
  overflow: hidden;
  font-size: 0.9rem;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: white;
  box-sizing: border-box;
  border: none !important;
}
.listing_footer_sharing .sharing_link_container .shortened_link:focus {
  border: 1px solid var(--primary-color);
}

.listing_modal .sharing_buttons_container, .account_listing .sharing_buttons_container, .admin_listing_modal .sharing_buttons_container {
  float: left;
}
.listing_modal .sharing_buttons_container .listing_share_btn, .account_listing .sharing_buttons_container .listing_share_btn, .admin_listing_modal .sharing_buttons_container .listing_share_btn {
  display: inline-block;
  padding: 4px 9px;
  font-size: 0.85em;
  font-weight: 600;
  margin-top: 12px;
  margin-left: 2px;
  font-weight: normal;
  border-radius: 5px;
}
.listing_modal .sharing_buttons_container .listing_share_btn .fas, .account_listing .sharing_buttons_container .listing_share_btn .fas, .admin_listing_modal .sharing_buttons_container .listing_share_btn .fas {
  margin-right: 3px;
}

@media screen and (min-width: 1000px) {
  .listing_footer_sharing {
    margin-left: 0px;
    margin-top: 0;
  }
  .listing_footer_sharing .sharing_link_container {
    height: 36px;
    line-height: 36px;
    font-size: 0.9em;
    padding: 0;
    width: 206px;
    margin: 12px 4px 0 0;
  }
  .listing_footer_sharing .sharing_link_container button {
    width: 30px;
    height: 36px;
    font-size: 1.25em;
  }
  .listing_footer_sharing .sharing_link_container button .fas {
    font-size: 0.8em;
    line-height: 26px;
  }
  .listing_footer_sharing .sharing_link_container .shortened_link {
    width: 175px;
    height: 36px;
    line-height: 36px;
    font-size: 0.95rem;
  }
  .listing_modal .sharing_buttons_container .listing_share_btn, .account_listing .sharing_buttons_container .listing_share_btn, .admin_listing_modal .sharing_buttons_container .listing_share_btn {
    padding: 6px 5px 7px 5px;
    font-size: 0.8em;
    margin-top: 15px;
    margin-left: 4px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_footer_sharing {
    margin-left: 0px;
  }
  .listing_footer_sharing .sharing_link_container {
    height: 38px;
    width: 280px;
    line-height: 38px;
    font-size: 1.2em;
    margin: 10px 10px 0 0px;
  }
  .listing_footer_sharing .sharing_link_container button {
    width: 50px;
    height: 38px;
  }
  .listing_footer_sharing .sharing_link_container button .fas {
    font-size: 0.7em;
    line-height: 36px;
  }
  .listing_footer_sharing .sharing_link_container .shortened_link {
    width: 230px;
    height: 38px;
    font-size: 1.05rem;
  }
  .listing_modal .sharing_buttons_container .listing_share_btn, .account_listing .sharing_buttons_container .listing_share_btn, .admin_listing_modal .sharing_buttons_container .listing_share_btn {
    padding: 5px 12px;
    font-size: 0.85em;
    margin-top: 15px;
    margin-left: 5px;
  }
}
.phone_number_shown {
  background: var(--primary-fairest) !important;
  color: var(--primary-darker-er) !important;
  box-shadow: none !important;
  font-weight: bold;
  cursor: default;
}

.phone_number_blocked {
  background: black !important;
  color: white;
  border: 1px solid white;
  box-shadow: inset 0px 0px 4px white;
}
.phone_number_blocked span {
  font-size: 1.6em;
}

/*
* 4. Status helpers
*/
.close_button {
  color: white;
  width: 30px;
  height: 30px;
  position: absolute;
  right: -32px;
  top: -28px;
  text-align: center;
  opacity: 0.8;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.close_button:hover {
  opacity: 1;
  text-shadow: 0em 0em 0.2em var(--primary-darkest);
}
.close_button:active {
  transform: scale(1.2);
}
.close_button .fas {
  font-size: 1.5em;
}

.next_button {
  color: white;
  width: 80px;
  height: 100px;
  line-height: 115px;
  position: absolute;
  text-align: center;
  right: -70px;
  top: 190px;
  cursor: pointer;
  opacity: 0.9;
  -webkit-touch-callout: none;
  user-select: none;
  display: none;
}
.next_button:active {
  transform: scale(1.1);
}
.next_button:hover {
  opacity: 1;
  text-shadow: 0em 0em 0.2em var(--primary-darkest);
}
.next_button .fas {
  font-size: 3em;
}

.previous_button {
  color: white;
  width: 80px;
  height: 100px;
  line-height: 115px;
  position: absolute;
  text-align: center;
  left: -70px;
  top: 190px;
  cursor: pointer;
  opacity: 0.9;
  -webkit-touch-callout: none;
  user-select: none;
  display: none;
}
.previous_button:active {
  transform: scale(1.1);
}
.previous_button:hover {
  opacity: 1;
  text-shadow: 0em 0em 0.2em var(--primary-darkest);
}
.previous_button .fas {
  font-size: 3em;
}

/*
* 5. Partner helpers
*/
.listing_redirect_modal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 350px;
  height: 140px;
  margin-top: -70px;
  margin-left: -175px;
  display: block;
  background: white;
  z-index: 10001;
  text-align: center;
  font-size: 1em;
  padding: 0 15px;
  box-sizing: border-box;
}
.listing_redirect_modal .redirect_modal_title {
  color: var(--primary-color);
  margin: 20px auto 0 auto;
  display: block;
}
.listing_redirect_modal .redirect_answer {
  margin-top: 22px;
  text-align: center;
  color: var(--primary-darkest);
  line-height: 1.6em;
}
.listing_redirect_modal .redirect_answer .contact_history_updated {
  width: 260px;
  margin: 0 auto;
}
.listing_redirect_modal .redirect_answer .contact_history_updated .fas {
  color: var(--green);
  font-size: 2em;
  display: block;
  margin: 5px auto 10px auto;
}
.listing_redirect_modal .redirect_answer .redirect_buttons {
  margin-top: 20px;
}
.listing_redirect_modal .redirect_answer .redirect_buttons .redirect_btn {
  width: 100px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  margin-right: 10px;
  position: relative;
}

@media screen and (min-width: 1000px) {
  .listing_redirect_modal {
    width: 280px;
    height: 110px;
    margin-top: -40px;
    margin-left: -140px;
    font-size: 0.8em;
  }
  .listing_redirect_modal .redirect_modal_title {
    margin: 20px auto 0 auto;
  }
  .listing_redirect_modal .redirect_answer {
    margin-top: 16px;
  }
  .listing_redirect_modal .redirect_answer .contact_history_updated {
    width: 260px;
  }
  .listing_redirect_modal .redirect_answer .contact_history_updated .fas {
    font-size: 2em;
  }
  .listing_redirect_modal .redirect_answer .redirect_buttons {
    margin-top: 12px;
  }
  .listing_redirect_modal .redirect_answer .redirect_buttons .redirect_btn {
    width: 80px;
    height: 26px;
    line-height: 26px;
    margin-right: 10px;
    font-size: 0.9em;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_redirect_modal {
    width: 350px;
    height: 160px;
    margin-top: -50px;
    margin-left: -175px;
    font-size: 1.15em;
  }
  .listing_redirect_modal .redirect_modal_title {
    margin: 20px auto 0 auto;
  }
  .listing_redirect_modal .redirect_answer {
    margin-top: 22px;
  }
  .listing_redirect_modal .redirect_answer .contact_history_updated {
    width: 260px;
  }
  .listing_redirect_modal .redirect_answer .contact_history_updated .fas {
    font-size: 2em;
  }
  .listing_redirect_modal .redirect_answer .redirect_buttons {
    margin-top: 20px;
  }
  .listing_redirect_modal .redirect_answer .redirect_buttons .redirect_btn {
    width: 120px;
    height: 36px;
    line-height: 36px;
    margin-right: 10px;
  }
}
/*
*  6. Tooltips & helpers
*/
.listing_clipboard_tooltip_copied {
  width: 110px !important;
  margin-left: -55px !important;
}

.listing_clipboard_tooltip {
  position: absolute;
  font-size: 0.85rem;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  padding: 7px 15px;
  border-radius: 8px;
  display: block;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.listing_clipboard_tooltip:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-top-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
}

#listing_clipboard_copy_tooltip {
  min-width: 100px;
  margin-top: -93px;
}

#listing_clipboard_copied_tooltip {
  min-width: 70px;
  margin-top: -73px;
}

.listing_toolbox_tooltip {
  position: absolute;
  width: 180px;
  font-size: 0.85rem;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  padding: 7px 2px;
  border-radius: 8px;
  display: block;
  text-align: center;
  left: 50%;
  margin-left: -92px;
  margin-top: -63px;
  z-index: 1;
}
.listing_toolbox_tooltip:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-top-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
}

.user_country_tooltip {
  font-size: 0.65em;
  font-weight: normal !important;
  background: rgba(9, 14, 21, 0.85);
  color: white;
  padding: 0 5px;
  display: inline-block;
  line-height: 1.85em;
  cursor: none;
  vertical-align: top;
  margin: 4px 0 0 3px;
}

.listing_footer_btn_disabled {
  background: rgba(66, 196, 116, 0.5) !important;
  box-shadow: inset 0 -2px rgba(52, 152, 91, 0.5) !important;
  cursor: not-allowed !important;
}

.listing_warning_tooltip {
  position: absolute;
  width: 240px;
  font-size: 1em;
  text-transform: none !important;
  line-height: 1.4em;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 8px;
  display: block;
  text-align: center;
  left: 50%;
  margin-left: -120px;
  margin-top: -174px;
  z-index: 1;
}
.listing_warning_tooltip:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-top-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
}

@media screen and (min-width: 1000px) {
  .listing_clipboard_tooltip_copied {
    width: 80px !important;
    margin-left: -40px !important;
  }
  .listing_clipboard_tooltip {
    font-size: 0.7em;
    margin-top: -94px !important;
  }
  #listing_clipboard_copied_tooltip {
    margin-top: -77px !important;
  }
  .listing_warning_tooltip {
    width: 300px;
    font-size: 1em;
    line-height: 1.4em;
    padding: 10px;
    margin-left: -150px;
    margin-top: -135px;
  }
  .listing_warning_tooltip:after {
    border-width: 8px;
    margin-left: -8px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_clipboard_tooltip {
    font-size: 0.55em;
    margin-top: -102px !important;
  }
  #listing_clipboard_copied_tooltip {
    margin-top: -84px !important;
  }
  .listing_warning_tooltip {
    width: 360px;
    font-size: 1em;
    line-height: 1.4em;
    padding: 10px;
    margin-left: -180px;
    margin-top: -176px;
  }
  .listing_warning_tooltip:after {
    border-width: 8px;
    margin-left: -8px;
  }
}
/*
* 7. Ad slots & layout
*/
#listing_footer_slot_container {
  margin: 0 auto;
}

.listing_leaderboard_container {
  min-height: 10px;
}
.listing_leaderboard_container .listing_leaderboard, .listing_leaderboard_container .listing_leaderboard_ad_test {
  min-height: 90px;
  max-height: 120px;
  text-align: center;
}
.listing_leaderboard_container .listing_leaderboard .listing_leaderboard_label, .listing_leaderboard_container .listing_leaderboard_ad_test .listing_leaderboard_label {
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
  font-weight: 600;
  width: 100%;
  letter-spacing: 0.4em;
  font-size: 0.7em;
  line-height: 25px;
  height: 25px;
  text-transform: uppercase;
  font-weight: normal;
}
.listing_leaderboard_container .listing_leaderboard .ad_slot_container_Superbanner, .listing_leaderboard_container .listing_leaderboard_ad_test .ad_slot_container_Superbanner {
  margin: 0 auto;
}
.listing_leaderboard_container .listing_leaderboard_ad_test {
  line-height: 90px;
}

@media screen and (min-width: 1000px) {
  .listing_leaderboard_container {
    min-height: 10px;
  }
  .listing_leaderboard_container .listing_leaderboard {
    display: block;
    margin: 0px auto;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_leaderboard_container {
    min-height: 10px;
  }
  .listing_leaderboard_container .listing_leaderboard .listing_leaderboard_label {
    font-size: 0.85em;
    line-height: 42px;
    height: 35px;
  }
}
/* Energy scores & classes ranking systemps */
.listing_energy_scores_container {
  font-family: sans-serif;
  color: #555;
  width: 93%;
  box-sizing: border-box;
  font-size: 12px;
  border: 1px solid rgba(34, 36, 38, 0.1);
  padding: 10px 15px;
  margin: 0px 0 20px 3.4%;
  border-radius: 5px;
}
.listing_energy_scores_container .fr_dpe_score .title, .listing_energy_scores_container .fr_ges_score .title {
  text-align: left;
  text-transform: uppercase;
  font-size: 0.95em;
  margin-bottom: 0.6em;
  display: block;
  font-weight: normal;
}
.listing_energy_scores_container .fr_dpe_score .title_ges, .listing_energy_scores_container .fr_ges_score .title_ges {
  margin-top: 20px;
}
.listing_energy_scores_container .fr_dpe_score .row, .listing_energy_scores_container .fr_ges_score .row {
  overflow: hidden;
}
.listing_energy_scores_container .fr_dpe_score .information, .listing_energy_scores_container .fr_ges_score .information {
  font-size: 0.9em;
  margin: 0.2em 0;
  display: block;
  text-align: left;
  font-style: normal;
}
.listing_energy_scores_container .fr_dpe_score .information.information-main, .listing_energy_scores_container .fr_ges_score .information.information-main {
  font-weight: bold;
}
.listing_energy_scores_container .fr_dpe_score .left, .listing_energy_scores_container .fr_ges_score .left {
  float: left;
}
.listing_energy_scores_container .fr_dpe_score .right, .listing_energy_scores_container .fr_ges_score .right {
  float: right;
}
.listing_energy_scores_container .fr_dpe_score .letters, .listing_energy_scores_container .fr_ges_score .letters {
  color: #000;
  margin: 0.3em 0 0.5em 0;
}
.listing_energy_scores_container .fr_dpe_score .letters > div, .listing_energy_scores_container .fr_ges_score .letters > div {
  overflow: hidden;
  height: 18px;
  margin-bottom: 0.35em;
}
.listing_energy_scores_container .fr_dpe_score .letters > div .line,
.listing_energy_scores_container .fr_dpe_score .letters > div .sticker, .listing_energy_scores_container .fr_ges_score .letters > div .line,
.listing_energy_scores_container .fr_ges_score .letters > div .sticker {
  line-height: 18px;
  height: 18px;
  position: relative;
}
.listing_energy_scores_container .fr_dpe_score .letters > div .line, .listing_energy_scores_container .fr_ges_score .letters > div .line {
  position: relative;
  padding-left: 0.5em;
  float: left;
  text-align: left;
}
.listing_energy_scores_container .fr_dpe_score .letters > div .line em, .listing_energy_scores_container .fr_ges_score .letters > div .line em {
  font-size: 0.8em;
}
.listing_energy_scores_container .fr_dpe_score .letters > div .line strong, .listing_energy_scores_container .fr_ges_score .letters > div .line strong {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.listing_energy_scores_container .fr_dpe_score .letters > div .line::after, .listing_energy_scores_container .fr_ges_score .letters > div .line::after {
  content: " ";
  display: block;
  transform: rotate(-45deg);
  transform-origin: bottom;
  width: 13.5px;
  height: 13.5px;
  position: absolute;
  right: -11.7px;
  top: 0em;
  z-index: 0;
}
.listing_energy_scores_container .fr_dpe_score .letters .sticker, .listing_energy_scores_container .fr_ges_score .letters .sticker {
  float: right;
  width: 2.5em;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
  border-radius: 3px;
}
.listing_energy_scores_container .fr_dpe_score .letters .sticker::before, .listing_energy_scores_container .fr_ges_score .letters .sticker::before {
  content: " ";
  display: block;
  transform: rotate(-45deg);
  transform-origin: bottom;
  width: 13.8461538462px/1.3;
  height: 13.8461538462px/1.3;
  position: absolute;
  left: -0.2em;
  top: 0em;
  z-index: -1;
}
.listing_energy_scores_container .fr_dpe_score .letter-a, .listing_energy_scores_container .fr_ges_score .letter-a {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-a .line, .listing_energy_scores_container .fr_ges_score .letter-a .line {
  width: 15%;
}
.listing_energy_scores_container .fr_dpe_score .letter-a .line,
.listing_energy_scores_container .fr_dpe_score .letter-a .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-a .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-a .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-a .line,
.listing_energy_scores_container .fr_ges_score .letter-a .line::after,
.listing_energy_scores_container .fr_ges_score .letter-a .sticker,
.listing_energy_scores_container .fr_ges_score .letter-a .sticker::before {
  background-color: #329837;
}
.listing_energy_scores_container .fr_dpe_score .letter-b, .listing_energy_scores_container .fr_ges_score .letter-b {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-b .line, .listing_energy_scores_container .fr_ges_score .letter-b .line {
  width: 23%;
}
.listing_energy_scores_container .fr_dpe_score .letter-b .line,
.listing_energy_scores_container .fr_dpe_score .letter-b .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-b .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-b .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-b .line,
.listing_energy_scores_container .fr_ges_score .letter-b .line::after,
.listing_energy_scores_container .fr_ges_score .letter-b .sticker,
.listing_energy_scores_container .fr_ges_score .letter-b .sticker::before {
  background-color: #57af37;
}
.listing_energy_scores_container .fr_dpe_score .letter-c, .listing_energy_scores_container .fr_ges_score .letter-c {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-c .line, .listing_energy_scores_container .fr_ges_score .letter-c .line {
  width: 31%;
}
.listing_energy_scores_container .fr_dpe_score .letter-c .line,
.listing_energy_scores_container .fr_dpe_score .letter-c .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-c .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-c .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-c .line,
.listing_energy_scores_container .fr_ges_score .letter-c .line::after,
.listing_energy_scores_container .fr_ges_score .letter-c .sticker,
.listing_energy_scores_container .fr_ges_score .letter-c .sticker::before {
  background-color: #c6d300;
}
.listing_energy_scores_container .fr_dpe_score .letter-d, .listing_energy_scores_container .fr_ges_score .letter-d {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-d .line, .listing_energy_scores_container .fr_ges_score .letter-d .line {
  width: 39%;
}
.listing_energy_scores_container .fr_dpe_score .letter-d .line,
.listing_energy_scores_container .fr_dpe_score .letter-d .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-d .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-d .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-d .line,
.listing_energy_scores_container .fr_ges_score .letter-d .line::after,
.listing_energy_scores_container .fr_ges_score .letter-d .sticker,
.listing_energy_scores_container .fr_ges_score .letter-d .sticker::before {
  background-color: #f2e500;
}
.listing_energy_scores_container .fr_dpe_score .letter-e, .listing_energy_scores_container .fr_ges_score .letter-e {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-e .line, .listing_energy_scores_container .fr_ges_score .letter-e .line {
  width: 47%;
}
.listing_energy_scores_container .fr_dpe_score .letter-e .line,
.listing_energy_scores_container .fr_dpe_score .letter-e .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-e .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-e .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-e .line,
.listing_energy_scores_container .fr_ges_score .letter-e .line::after,
.listing_energy_scores_container .fr_ges_score .letter-e .sticker,
.listing_energy_scores_container .fr_ges_score .letter-e .sticker::before {
  background-color: #ffcb03;
}
.listing_energy_scores_container .fr_dpe_score .letter-f, .listing_energy_scores_container .fr_ges_score .letter-f {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-f .line, .listing_energy_scores_container .fr_ges_score .letter-f .line {
  width: 55%;
}
.listing_energy_scores_container .fr_dpe_score .letter-f .line,
.listing_energy_scores_container .fr_dpe_score .letter-f .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-f .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-f .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-f .line,
.listing_energy_scores_container .fr_ges_score .letter-f .line::after,
.listing_energy_scores_container .fr_ges_score .letter-f .sticker,
.listing_energy_scores_container .fr_ges_score .letter-f .sticker::before {
  background-color: #f39739;
}
.listing_energy_scores_container .fr_dpe_score .letter-g, .listing_energy_scores_container .fr_ges_score .letter-g {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-g .line, .listing_energy_scores_container .fr_ges_score .letter-g .line {
  width: 63%;
}
.listing_energy_scores_container .fr_dpe_score .letter-g .line,
.listing_energy_scores_container .fr_dpe_score .letter-g .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-g .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-g .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-g .line,
.listing_energy_scores_container .fr_ges_score .letter-g .line::after,
.listing_energy_scores_container .fr_ges_score .letter-g .sticker,
.listing_energy_scores_container .fr_ges_score .letter-g .sticker::before {
  background-color: #e4251f;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_a, .listing_energy_scores_container .fr_ges_score .letter-ges_a {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_a .line, .listing_energy_scores_container .fr_ges_score .letter-ges_a .line {
  width: 15%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_a .line,
.listing_energy_scores_container .fr_dpe_score .letter-ges_a .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-ges_a .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_a .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-ges_a .line,
.listing_energy_scores_container .fr_ges_score .letter-ges_a .line::after,
.listing_energy_scores_container .fr_ges_score .letter-ges_a .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_a .sticker::before {
  background-color: #f6ecf4;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_b, .listing_energy_scores_container .fr_ges_score .letter-ges_b {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_b .line, .listing_energy_scores_container .fr_ges_score .letter-ges_b .line {
  width: 23%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_b .line,
.listing_energy_scores_container .fr_dpe_score .letter-ges_b .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-ges_b .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_b .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-ges_b .line,
.listing_energy_scores_container .fr_ges_score .letter-ges_b .line::after,
.listing_energy_scores_container .fr_ges_score .letter-ges_b .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_b .sticker::before {
  background-color: #d8bfdc;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_c, .listing_energy_scores_container .fr_ges_score .letter-ges_c {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_c .line, .listing_energy_scores_container .fr_ges_score .letter-ges_c .line {
  width: 31%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_c .line,
.listing_energy_scores_container .fr_dpe_score .letter-ges_c .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-ges_c .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_c .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-ges_c .line,
.listing_energy_scores_container .fr_ges_score .letter-ges_c .line::after,
.listing_energy_scores_container .fr_ges_score .letter-ges_c .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_c .sticker::before {
  background-color: #c7a9cd;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_d, .listing_energy_scores_container .fr_ges_score .letter-ges_d {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_d .line, .listing_energy_scores_container .fr_ges_score .letter-ges_d .line {
  width: 39%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_d .line,
.listing_energy_scores_container .fr_dpe_score .letter-ges_d .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-ges_d .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_d .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-ges_d .line,
.listing_energy_scores_container .fr_ges_score .letter-ges_d .line::after,
.listing_energy_scores_container .fr_ges_score .letter-ges_d .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_d .sticker::before {
  background-color: #b995c1;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_e, .listing_energy_scores_container .fr_ges_score .letter-ges_e {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_e .line, .listing_energy_scores_container .fr_ges_score .letter-ges_e .line {
  width: 47%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_e .line,
.listing_energy_scores_container .fr_dpe_score .letter-ges_e .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-ges_e .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_e .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-ges_e .line,
.listing_energy_scores_container .fr_ges_score .letter-ges_e .line::after,
.listing_energy_scores_container .fr_ges_score .letter-ges_e .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_e .sticker::before {
  background-color: #9e75ad;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_f, .listing_energy_scores_container .fr_ges_score .letter-ges_f {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_f .line, .listing_energy_scores_container .fr_ges_score .letter-ges_f .line {
  width: 55%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_f .line,
.listing_energy_scores_container .fr_dpe_score .letter-ges_f .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-ges_f .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_f .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-ges_f .line,
.listing_energy_scores_container .fr_ges_score .letter-ges_f .line::after,
.listing_energy_scores_container .fr_ges_score .letter-ges_f .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_f .sticker::before {
  background-color: #81569b;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_g, .listing_energy_scores_container .fr_ges_score .letter-ges_g {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_g .line, .listing_energy_scores_container .fr_ges_score .letter-ges_g .line {
  width: 63%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_g .line,
.listing_energy_scores_container .fr_dpe_score .letter-ges_g .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-ges_g .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_g .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-ges_g .line,
.listing_energy_scores_container .fr_ges_score .letter-ges_g .line::after,
.listing_energy_scores_container .fr_ges_score .letter-ges_g .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_g .sticker::before {
  background-color: #6c4190;
}
.listing_energy_scores_container .fr_dpe_score .letter-g,
.listing_energy_scores_container .fr_dpe_score .letter-g .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_g, .listing_energy_scores_container .fr_ges_score .letter-g,
.listing_energy_scores_container .fr_ges_score .letter-g .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_g {
  color: #fff;
}

@media screen and (min-width: 1000px) {
  .listing_energy_scores_container .fr_dpe_score .title_ges, .listing_energy_scores_container .fr_ges_score .title_ges {
    margin-top: 15px;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div, .listing_energy_scores_container .fr_ges_score .letters > div {
    height: 16px;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div .line,
  .listing_energy_scores_container .fr_dpe_score .letters > div .sticker, .listing_energy_scores_container .fr_ges_score .letters > div .line,
  .listing_energy_scores_container .fr_ges_score .letters > div .sticker {
    line-height: 16px;
    height: 16px;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div .line em, .listing_energy_scores_container .fr_ges_score .letters > div .line em {
    font-size: 0.8em;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div .line::after, .listing_energy_scores_container .fr_ges_score .letters > div .line::after {
    content: " ";
    width: 12px;
    height: 12px;
    right: -9px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_energy_scores_container {
    width: 95%;
    font-size: 1em;
    margin: 0px 0 20px 2.4%;
  }
  .listing_energy_scores_container .fr_dpe_score .title_ges, .listing_energy_scores_container .fr_ges_score .title_ges {
    margin-top: 20px;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div, .listing_energy_scores_container .fr_ges_score .letters > div {
    height: 20px;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div .line,
  .listing_energy_scores_container .fr_dpe_score .letters > div .sticker, .listing_energy_scores_container .fr_ges_score .letters > div .line,
  .listing_energy_scores_container .fr_ges_score .letters > div .sticker {
    line-height: 20px;
    height: 20px;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div .line em, .listing_energy_scores_container .fr_ges_score .letters > div .line em {
    font-size: 0.8em;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div .line::after, .listing_energy_scores_container .fr_ges_score .letters > div .line::after {
    content: " ";
    width: 15px;
    height: 15px;
    right: -12px;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::     CONTACT FORM    :::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.listing_report_abuse_form {
  position: absolute;
  top: 0;
  left: 0px;
  display: block;
  background: var(--ultra-light-red);
  text-align: center;
  z-index: 2;
  border-top-left-radius: 5px;
  width: 100%;
  font-size: 0.8em;
  overflow-y: auto;
  height: 527px;
  padding: 10px 0;
  box-sizing: border-box;
}
.listing_report_abuse_form .modal_close {
  display: block;
  text-align: center;
  position: absolute;
  color: var(--red);
  cursor: pointer;
  z-index: 1;
  right: 3px;
  top: 2px;
  font-size: 1.6em;
  height: 30px;
  width: 30px;
  line-height: 30px;
  -webkit-touch-callout: none;
  user-select: none;
}
.listing_report_abuse_form .modal_close:hover {
  color: var(--red-border);
}
.listing_report_abuse_form .abuse_warning_container {
  display: table;
  position: relative;
  text-align: left;
  padding: 10px 55px 20px 55px;
}
.listing_report_abuse_form .abuse_warning_container .warning_text_title {
  color: var(--red);
  margin-bottom: 5px;
  font-size: 1.3em;
}
.listing_report_abuse_form .abuse_warning_container .warning_text_content {
  font-size: 1em;
}
.listing_report_abuse_form .abuse_message_container {
  display: block;
  position: relative;
  width: 540px;
  margin: 0 auto;
}
.listing_report_abuse_form .abuse_message_container .personal_info_container {
  position: relative;
  margin-bottom: 15px;
}
.listing_report_abuse_form .abuse_message_container .personal_info_container .fas {
  color: var(--red);
  position: absolute;
  font-size: 1em;
}
.listing_report_abuse_form .abuse_message_container .personal_info_container .fa-envelope {
  top: 10px;
  left: 10px;
}
.listing_report_abuse_form .abuse_message_container .personal_info_container .fa-user {
  top: 10px;
  right: 220px;
}
.listing_report_abuse_form .abuse_message_container .personal_info_container input[type=text], .listing_report_abuse_form .abuse_message_container .personal_info_container input[type=email] {
  background-color: white;
  border: 1px solid var(--red-error);
  padding: 6px 6px 6px 28px;
}
.listing_report_abuse_form .abuse_message_container .personal_info_container input[type=text]:focus, .listing_report_abuse_form .abuse_message_container .personal_info_container input[type=email]:focus {
  border: 1px solid black;
  box-shadow: 0 0 8px var(--green);
}
.listing_report_abuse_form .abuse_message_container .personal_info_container #abuse_email_input {
  width: 250px;
  margin-right: 10px;
}
.listing_report_abuse_form .abuse_message_container .personal_info_container #abuse_name_input {
  width: 204px;
}
.listing_report_abuse_form .abuse_message_container textarea.abuse_text_input {
  background-color: white;
  border: 1px solid var(--red-error);
  resize: vertical;
  box-sizing: border-box;
  width: 100%;
  height: 290px;
  padding: 8px 12px;
}
.listing_report_abuse_form .abuse_message_container textarea.abuse_text_input:focus {
  border: 1px solid black;
  box-shadow: 0 0 8px var(--green);
}
.listing_report_abuse_form .abuse_message_container textarea.abuse_text_input.abuse_modal_big_textarea {
  height: 330px !important;
}
.listing_report_abuse_form .abuse_submit_container {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  font-size: 1em;
  margin-top: 20px;
}
.listing_report_abuse_form .abuse_submit_container .submit_abuse {
  margin: 0 auto;
  position: relative;
  width: 250px;
  height: 36px;
  line-height: 34px;
}
.listing_report_abuse_form .abuse_submit_container .submitted_abuse {
  margin: 0 auto;
  position: relative;
  font-weight: bold;
  height: 36px;
  line-height: 36px;
  width: 300px;
  box-sizing: border-box;
  display: inline-block;
  padding: 0 8px;
}
.listing_report_abuse_form .abuse_submit_container .submitted_abuse .fas {
  margin-right: 3px;
}
.listing_report_abuse_form .abuse_submit_container #abuse_sent_notice {
  background: var(--light-green);
  color: var(--green);
}
.listing_report_abuse_form .abuse_submit_container #abuse_error_notice {
  background: white;
  color: var(--red-error);
}
.listing_report_abuse_form .abuse_submit_container .message_error {
  background: var(--light-red) !important;
  color: var(--red-error) !important;
}

@media screen and (min-width: 1000px) {
  .listing_report_abuse_form {
    width: 535px;
    height: 432px;
    font-size: 0.8em;
  }
  .listing_report_abuse_form .modal_close {
    right: 4px;
    top: 3px;
    font-size: 1.6em;
    height: 26px;
    width: 26px;
    line-height: 26px;
  }
  .listing_report_abuse_form .abuse_warning_container {
    padding: 5px 50px 15px 50px;
  }
  .listing_report_abuse_form .abuse_warning_container .warning_text_title {
    font-size: 1.1em;
  }
  .listing_report_abuse_form .abuse_warning_container .warning_text_content {
    font-size: 0.9em;
  }
  .listing_report_abuse_form .abuse_message_container {
    width: 440px;
    margin: 0 auto;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container .fas {
    font-size: 1em;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container .fa-envelope {
    top: 10px;
    left: 9px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container .fa-user {
    top: 10px;
    right: 186px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container input[type=text], .listing_report_abuse_form .abuse_message_container .personal_info_container input[type=email] {
    padding: 6px 0px 6px 24px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container #abuse_email_input {
    width: 200px;
    margin-right: 5px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container #abuse_name_input {
    width: 178px;
  }
  .listing_report_abuse_form .abuse_message_container textarea.abuse_text_input {
    height: 220px;
    padding: 8px 10px;
  }
  .listing_report_abuse_form .abuse_submit_container {
    margin-top: 14px;
    font-size: 0.9em;
  }
  .listing_report_abuse_form .abuse_submit_container .submit_abuse {
    width: 200px;
    height: 32px;
    line-height: 30px;
  }
  .listing_report_abuse_form .abuse_submit_container .submitted_abuse {
    height: 32px;
    line-height: 32px;
  }
  .listing_report_abuse_form .abuse_submit_container .submitted_abuse .fas {
    margin-right: 4px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_report_abuse_form {
    width: 674px;
    height: 540px;
    max-height: 540px;
    font-size: 1em;
  }
  .listing_report_abuse_form .modal_close {
    right: 7px;
    top: 6px;
    font-size: 1.6em;
    height: 30px;
    width: 30px;
    line-height: 30px;
  }
  .listing_report_abuse_form .abuse_warning_container {
    padding: 20px 40px;
  }
  .listing_report_abuse_form .abuse_warning_container .warning_text_title {
    font-size: 1.3em;
    margin-bottom: 5px;
  }
  .listing_report_abuse_form .abuse_warning_container .warning_text_content {
    font-size: 0.95em;
  }
  .listing_report_abuse_form .abuse_message_container {
    width: 600px;
    margin: 0 auto;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container {
    margin-bottom: 15px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container .fas {
    font-size: 1em;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container .fa-envelope {
    top: 15px;
    left: 13px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container .fa-user {
    top: 15px;
    right: 242px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container input[type=text], .listing_report_abuse_form .abuse_message_container .personal_info_container input[type=email] {
    padding: 8px 8px 8px 35px;
    font-size: 1.2em;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container #abuse_email_input {
    width: 268px;
    margin-right: 10px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container #abuse_name_input {
    width: 224px;
  }
  .listing_report_abuse_form .abuse_message_container textarea.abuse_text_input {
    width: 600px;
    height: 250px;
    padding: 10px 15px;
    font-size: 1.2em;
  }
  .listing_report_abuse_form .abuse_message_container textarea.abuse_text_input.abuse_modal_big_textarea {
    height: 306px !important;
  }
  .listing_report_abuse_form .abuse_submit_container {
    margin-top: 15px;
  }
  .listing_report_abuse_form .abuse_submit_container .submit_abuse {
    width: 280px;
    height: 40px;
    line-height: 38px;
    font-size: 1.15em;
  }
  .listing_report_abuse_form .abuse_submit_container .submitted_abuse {
    width: 430px;
    height: 2.2em;
    font-size: 1.1em;
    line-height: 2.2em;
  }
  .listing_report_abuse_form .abuse_submit_container .submitted_abuse .fas {
    margin-right: 4px;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::  LISTING CONTACT FORM  :::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.listing_contact_form {
  position: absolute;
  top: 0;
  left: 0px;
  padding: 15px 0 0 0;
  box-sizing: border-box;
  display: block;
  background: var(--primary-fairest-est);
  text-align: center;
  z-index: 1;
  border-top-left-radius: 5px;
  width: 100%;
  height: 527px;
  overflow-y: auto;
  /* Needed to avoid clipping on show/hide */
  overflow-x: hidden;
}
.listing_contact_form .modal_close {
  display: block;
  text-align: center;
  position: absolute;
  color: var(--primary-darker);
  cursor: pointer;
  z-index: 1;
  right: 4px;
  top: 3px;
  font-size: 1.3em;
  height: 26px;
  width: 26px;
  line-height: 26px;
  -webkit-touch-callout: none;
  user-select: none;
}
.listing_contact_form .modal_close:hover {
  color: var(--primary-darker-er);
}
.listing_contact_form .contact_warning_container {
  display: table;
  position: relative;
  background: var(--light-red);
  color: var(--red-error);
  width: 460px;
  margin: 0px auto 15px auto;
  box-sizing: border-box;
  padding: 8px 2px 10px 2px;
}
.listing_contact_form .contact_warning_container .warning_icon {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
}
.listing_contact_form .contact_warning_container .warning_icon .fas {
  font-size: 1.8em;
}
.listing_contact_form .contact_warning_container .warning_text {
  text-align: left;
  font-size: 0.75em;
  display: table-cell;
  vertical-align: middle;
}
.listing_contact_form .contact_warning_container .warning_text .warning_text_title {
  display: block;
  margin-bottom: 2px;
  font-weight: bold;
}
.listing_contact_form .contact_warning_container .warning_text .warning_text_content {
  display: block;
  color: black;
}
.listing_contact_form .contact_warning_container .warning_text .warning_text_content a {
  color: var(--red-error);
  text-decoration: underline;
}
.listing_contact_form .contact_warning_container .warning_text .warning_text_content a:hover {
  color: black;
}
.listing_contact_form .contact_message_container {
  display: block;
  position: relative;
  width: 500px;
  margin: 15px auto 0 auto;
}
.listing_contact_form .contact_message_container h3 {
  margin: -20px auto 10px auto;
  font-size: 0.85em;
  padding: 0;
  color: var(--primary-darker-er);
}
.listing_contact_form .contact_message_container .message_text_input {
  background-color: white;
  border: 1px solid var(--primary-fairer);
  resize: vertical;
  width: 100%;
  height: 380px;
  padding: 8px 10px;
  font-size: 1em;
  box-sizing: border-box;
}
.listing_contact_form .contact_submit_container {
  width: 470px;
  display: block;
  position: relative;
  margin: 0 auto;
  padding-top: 10px;
}
.listing_contact_form .contact_submit_container .contact_checkbox_tooltip {
  top: -52px;
  left: 93px;
  width: 260px;
  font-size: 0.75em;
  line-height: 1.4em;
}
.listing_contact_form .contact_submit_container .contact_checkbox_tooltip:after {
  top: 100%;
  left: 17%;
  border-top-color: var(--tooltip);
}
.listing_contact_form .contact_submit_container .save_checkbox_container {
  display: inline-block;
  height: 22px;
  line-height: 20px;
  margin: 5px 0 10px 0;
}
.listing_contact_form .contact_submit_container .save_checkbox_container label {
  font-size: 0.8em;
}
.listing_contact_form .contact_submit_container .save_checkbox_container label:hover {
  color: black;
}
.listing_contact_form .contact_submit_container .save_checkbox_container input[type=checkbox] {
  margin: 0 1px 0 0;
  padding: 0;
  vertical-align: middle;
}
.listing_contact_form .contact_submit_container .save_checkbox_container.update_email_model_class {
  background: white;
  color: var(--primary-darker-er);
  font-weight: bold;
  padding: 0px 8px 2px 8px;
}
.listing_contact_form .contact_submit_container .save_checkbox_container.update_email_model_class:hover {
  color: black;
}
.listing_contact_form .contact_submit_container .delete_email_model_btn {
  display: inline-block;
  background: var(--ultra-light-red);
  color: var(--red-error);
  font-size: 0.8em;
  padding: 3px 8px 4px 8px;
  margin-left: 6px;
  cursor: pointer;
}
.listing_contact_form .contact_submit_container .delete_email_model_btn:hover {
  background: var(--light-red);
}
.listing_contact_form .contact_submit_container .submit_message {
  width: 280px;
  height: 36px;
  line-height: 34px;
  margin: 5px auto 0 auto;
  font-size: 0.9rem;
}
.listing_contact_form .contact_submit_container .submit_message .fas {
  margin-right: 5px;
}
.listing_contact_form .contact_submit_container .submitted_message {
  position: relative;
  width: 280px;
  height: 36px;
  line-height: 34px;
  margin: 5px auto 0 auto;
  font-size: 0.9rem;
  background: white;
  color: var(--green-border);
  background: var(--light-green);
}
.listing_contact_form .contact_submit_container .message_error {
  background: var(--lightest-red) !important;
  color: var(--red-error) !important;
}

@media screen and (min-width: 1000px) {
  .listing_contact_form {
    width: 535px;
    height: 432px;
  }
  .listing_contact_form .modal_close {
    right: 2px;
    top: 2px;
    font-size: 1.5em;
    height: 26px;
    width: 26px;
    line-height: 26px;
  }
  .listing_contact_form .contact_warning_container {
    width: 380px;
    margin: 0px auto 12px auto;
    padding: 6px 2px;
  }
  .listing_contact_form .contact_warning_container .warning_icon {
    padding: 0 7px;
  }
  .listing_contact_form .contact_warning_container .warning_icon .fas {
    font-size: 1.5em;
  }
  .listing_contact_form .contact_warning_container .warning_text {
    font-size: 0.75em;
  }
  .listing_contact_form .contact_warning_container .warning_text .warning_text_title {
    margin-bottom: 2px;
  }
  .listing_contact_form .contact_message_container {
    width: 470px;
    margin: 15px auto 0 auto;
  }
  .listing_contact_form .contact_message_container .message_text_input {
    height: 300px;
    padding: 8px 10px;
    font-size: 0.8em;
  }
  .listing_contact_form .contact_message_container h3 {
    font-size: 0.8em;
  }
  .listing_contact_form .contact_submit_container {
    width: 470px;
    margin: 0 auto;
  }
  .listing_contact_form .contact_submit_container .contact_checkbox_tooltip {
    top: -52px;
    left: 98px;
    width: 260px;
    font-size: 0.75em;
    line-height: 1.4em;
  }
  .listing_contact_form .contact_submit_container .contact_checkbox_tooltip:after {
    left: 17%;
  }
  .listing_contact_form .contact_submit_container .save_checkbox_container {
    height: 22px;
    line-height: 20px;
  }
  .listing_contact_form .contact_submit_container .save_checkbox_container label {
    font-size: 0.8em;
  }
  .listing_contact_form .contact_submit_container .submit_message {
    width: 260px;
    height: 32px;
    line-height: 30px;
    font-size: 0.85rem;
  }
  .listing_contact_form .contact_submit_container .submitted_message {
    width: 260px;
    margin: 5px auto 0 auto;
    font-size: 0.85rem;
    line-height: 32px;
    height: 32px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_contact_form {
    width: 674px;
    height: 540px;
    max-height: 540px;
  }
  .listing_contact_form .modal_close {
    right: 7px;
    top: 6px;
    font-size: 1.6em;
    height: 30px;
    width: 30px;
    line-height: 30px;
  }
  .listing_contact_form .contact_warning_container {
    width: 600px;
    margin: 0 auto 15px auto;
    padding: 10px 6px;
  }
  .listing_contact_form .contact_warning_container .warning_icon {
    padding: 0 15px;
  }
  .listing_contact_form .contact_warning_container .warning_icon .fas {
    font-size: 2em;
  }
  .listing_contact_form .contact_warning_container .warning_text {
    font-size: 1em;
  }
  .listing_contact_form .contact_warning_container .warning_text .warning_text_title {
    margin-bottom: 2px;
  }
  .listing_contact_form .contact_message_container {
    width: 560px;
    margin: 20px auto 0 auto;
  }
  .listing_contact_form .contact_message_container .message_text_input {
    height: 380px;
    padding: 10px 14px;
    font-size: 1em;
  }
  .listing_contact_form .contact_message_container h3 {
    font-size: 0.95em;
  }
  .listing_contact_form .contact_submit_container {
    height: 80px;
  }
  .listing_contact_form .contact_submit_container .contact_checkbox_tooltip {
    top: -54px;
    left: 80px;
    width: 300px;
    font-size: 0.9em;
    line-height: 1.4em;
  }
  .listing_contact_form .contact_submit_container .contact_checkbox_tooltip:after {
    left: 17%;
  }
  .listing_contact_form .contact_submit_container .save_checkbox_container {
    height: 30px;
    line-height: 30px;
    margin-bottom: 8px;
  }
  .listing_contact_form .contact_submit_container .save_checkbox_container label {
    font-size: 0.9em;
  }
  .listing_contact_form .contact_submit_container .delete_email_model_btn {
    font-size: 0.9em;
    padding: 5px 8px 6px 8px;
    margin-left: 10px;
  }
  .listing_contact_form .contact_submit_container .submit_message {
    height: 38px;
    line-height: 36px;
    font-size: 1rem;
  }
  .listing_contact_form .contact_submit_container .submitted_message {
    height: 36px;
    line-height: 36px;
    font-size: 1rem;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::: PROFILE MODAL :::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. Decorators ::::::::::::::::::::::::::::::::::::::::::::*/
.profile_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(7, 10, 16, 0.8);
  overflow-y: auto;
}

.profile_table_container {
  display: table;
  width: 100%;
  height: 100%;
}
.profile_table_container .profile_cell_container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 620px;
  margin-top: 0;
  padding: 5px 0 10px 0;
}

.profile_footer_ad_slot_container {
  width: 100%;
  max-height: 170px;
  float: left;
  text-align: center;
}
.profile_footer_ad_slot_container label {
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
  font-weight: 600;
  width: 100%;
  letter-spacing: 0.4em;
  font-size: 0.7em;
  line-height: 30px;
  height: 25px;
  text-transform: uppercase;
}

.profile_footer_ad_test {
  width: 728px;
  height: 90px;
  line-height: 90px;
  margin: 0 auto;
}

.profile_modal_ribbon {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
}

.profile_modal_ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #715100;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: #FFEB64;
  background: linear-gradient(#FFEB64 0%, #EDDA5C 100%);
  box-shadow: 0 3px 10px -5px rgb(0, 0, 0);
  position: absolute;
  top: 18px;
  left: -22px;
}

.profile_modal_ribbon span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid #EDDA5C;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #EDDA5C;
}

.profile_modal_ribbon span::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #EDDA5C;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #EDDA5C;
}

/* 2. Main layout ::::::::::::::::::::::::::::::::::::::::::::*/
.profile_modal, .account_profile_modal {
  width: 1070px;
  height: 512px;
  display: block;
  position: relative;
  z-index: 10000;
  background-color: white;
  padding: 0;
  margin: 0 auto;
}
.profile_modal .profile_gallery_container, .account_profile_modal .profile_gallery_container {
  width: 600px;
  height: 450px;
  display: block;
  position: relative;
  float: left;
  background: #d2dbd7;
  border-top-left-radius: 5px;
  text-align: center;
}
.profile_modal .profile_gallery_container img, .account_profile_modal .profile_gallery_container img {
  width: 100%;
  height: 100%;
  border-top-left-radius: 5px;
}
.profile_modal .profile_gallery_container ul, .account_profile_modal .profile_gallery_container ul {
  border-top-left-radius: 5px;
}
.profile_modal .profile_gallery_fallback, .account_profile_modal .profile_gallery_fallback {
  width: 600px;
  height: 450px;
  display: block;
  position: relative;
  float: left;
  background: var(--primary-fairest);
  border-top-left-radius: 5px;
}
.profile_modal .profile_gallery_fallback img, .account_profile_modal .profile_gallery_fallback img {
  width: 100%;
  height: 100%;
}
.profile_modal .profile_info_container, .account_profile_modal .profile_info_container {
  display: block;
  float: right;
  height: 451px;
  width: 470px;
  overflow-y: auto;
  overflow-x: hidden;
}
.profile_modal .profile_info_container .profile_user_container, .account_profile_modal .profile_info_container .profile_user_container {
  /*background-color: var(--primary-fairest-est);*/
  width: 310px;
  margin: 22px auto 20px auto;
  padding: 0px 15px;
  text-align: center;
}
.profile_modal .profile_info_container .profile_user_container .profile_name, .account_profile_modal .profile_info_container .profile_user_container .profile_name {
  color: var(--primary-darkest);
  font-size: 1.6em;
  margin: 0;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.profile_modal .profile_info_container .profile_user_container .profile_name .profile_flag_emoji, .account_profile_modal .profile_info_container .profile_user_container .profile_name .profile_flag_emoji {
  font-size: 0.8em;
  font-weight: normal;
}
.profile_modal .profile_info_container .profile_user_container .profile_info, .account_profile_modal .profile_info_container .profile_user_container .profile_info {
  color: var(--primary-darkest);
  font-size: 1.1em;
  display: block;
  margin: 0;
  font-weight: normal;
}
.profile_modal .profile_info_container .profile_user_container .profile_info .profile_age, .account_profile_modal .profile_info_container .profile_user_container .profile_info .profile_age {
  color: var(--primary-darkest);
}
.profile_modal .profile_info_container .profile_user_container .profile_budget, .account_profile_modal .profile_info_container .profile_user_container .profile_budget {
  color: var(--primary-darkest);
  display: block;
  margin-bottom: 6px;
}
.profile_modal .profile_info_container .profile_user_container .profile_member_since, .account_profile_modal .profile_info_container .profile_user_container .profile_member_since {
  background-color: var(--primary-color);
  color: white;
  font-size: 0.65em;
  padding: 2px 6px 3px 6px;
  margin: 0 auto;
}
.profile_modal .profile_info_container .profile_user_container .profile_report_abuse_btn_container, .account_profile_modal .profile_info_container .profile_user_container .profile_report_abuse_btn_container {
  display: block;
  margin-top: 4px;
}
.profile_modal .profile_info_container .profile_user_container .profile_report_abuse_btn_container .report_abuse_btn, .account_profile_modal .profile_info_container .profile_user_container .profile_report_abuse_btn_container .report_abuse_btn {
  color: var(--red-error);
  background: var(--lightest-red);
  border: 1px solid var(--light-red);
  cursor: pointer;
  font-size: 0.65em;
  padding: 1px 6px 2px 6px;
  margin: 0;
}
.profile_modal .profile_info_container .profile_user_container .profile_report_abuse_btn_container .report_abuse_btn .fas, .account_profile_modal .profile_info_container .profile_user_container .profile_report_abuse_btn_container .report_abuse_btn .fas {
  color: var(--red);
}
.profile_modal .profile_info_container .profile_user_container .profile_report_abuse_btn_container .report_abuse_btn:hover, .account_profile_modal .profile_info_container .profile_user_container .profile_report_abuse_btn_container .report_abuse_btn:hover {
  border: 1px solid var(--red);
}
.profile_modal .profile_info_container .profile_user_container .profile_report_abuse_btn_container .report_abuse_btn:hover .fas, .account_profile_modal .profile_info_container .profile_user_container .profile_report_abuse_btn_container .report_abuse_btn:hover .fas {
  color: var(--red-error);
}
.profile_modal .profile_info_container .profile_user_container .profile_report_abuse_btn_container .report_abuse_btn:active, .account_profile_modal .profile_info_container .profile_user_container .profile_report_abuse_btn_container .report_abuse_btn:active {
  background: var(--red);
  color: black;
  border: 1px solid var(--red-error);
}
.profile_modal .profile_info_container .profile_user_container .profile_report_abuse_btn_container .report_abuse_btn:active .fas, .account_profile_modal .profile_info_container .profile_user_container .profile_report_abuse_btn_container .report_abuse_btn:active .fas {
  color: black;
}
.profile_modal .profile_info_container .profile_description_container, .account_profile_modal .profile_info_container .profile_description_container {
  display: block;
  padding: 0px 20px 30px 20px;
  text-align: left;
  letter-spacing: 0;
  font-size: 0.95em;
  line-height: 1.5em;
}
.profile_modal .profile_footer, .account_profile_modal .profile_footer {
  width: 100%;
  height: 62px;
  float: left;
  display: block;
  margin: 0;
  background-color: var(--primary-gray);
  position: relative;
}
.profile_modal .profile_footer .sharing_wrapper, .account_profile_modal .profile_footer .sharing_wrapper {
  float: left;
  margin-left: 10px;
  margin-top: 5px;
}
.profile_modal .profile_footer .sharing_wrapper .sharing_link_container, .account_profile_modal .profile_footer .sharing_wrapper .sharing_link_container {
  float: left;
  display: block;
  height: 34px;
  width: 240px;
  line-height: 34px;
  margin: 8px 0 0 0px;
  background: white;
  box-sizing: border-box;
}
.profile_modal .profile_footer .sharing_wrapper .sharing_link_container .sharing_link_tooltip, .account_profile_modal .profile_footer .sharing_wrapper .sharing_link_container .sharing_link_tooltip {
  bottom: 52px;
  right: -76px;
}
.profile_modal .profile_footer .sharing_wrapper .sharing_link_container button, .account_profile_modal .profile_footer .sharing_wrapper .sharing_link_container button {
  width: 40px;
  text-align: center;
  height: 34px;
  font-size: 1em;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  float: left;
}
.profile_modal .profile_footer .sharing_wrapper .sharing_link_container .shortened_link, .account_profile_modal .profile_footer .sharing_wrapper .sharing_link_container .shortened_link {
  width: 200px;
  line-height: 32px;
  height: 34px;
  float: left;
  border: none;
  overflow: hidden;
  font-size: 0.95em;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: white;
  box-sizing: border-box;
  border: 1px solid white;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-left: none !important;
}
.profile_modal .profile_footer .sharing_wrapper .sharing_link_container .shortened_link:focus, .account_profile_modal .profile_footer .sharing_wrapper .sharing_link_container .shortened_link:focus {
  border: 1px solid var(--primary-color);
}
.profile_modal .profile_footer .sharing_wrapper .sharing_buttons_container, .account_profile_modal .profile_footer .sharing_wrapper .sharing_buttons_container {
  float: left;
  margin-left: 10px;
}
.profile_modal .profile_footer .sharing_wrapper .sharing_buttons_container .profile_share_btn, .account_profile_modal .profile_footer .sharing_wrapper .sharing_buttons_container .profile_share_btn {
  display: inline-block;
  padding: 4px 9px;
  font-size: 0.85em;
  margin-top: 12px;
  margin-left: 2px;
  border-radius: 4px;
}
.profile_modal .profile_footer .sharing_wrapper .sharing_buttons_container .profile_share_btn .fas, .account_profile_modal .profile_footer .sharing_wrapper .sharing_buttons_container .profile_share_btn .fas {
  margin-right: 3px;
}
.profile_modal .profile_footer .buttons_wrapper_warning, .account_profile_modal .profile_footer .buttons_wrapper_warning {
  width: 600px;
  height: 62px;
  float: right;
  display: block;
  padding: 11px 4px 0 0;
  position: relative;
  color: black;
  margin: 0;
  box-sizing: border-box;
  font-size: 0.9em;
}
.profile_modal .profile_footer .buttons_wrapper, .account_profile_modal .profile_footer .buttons_wrapper {
  width: 556px;
  float: right;
  padding-top: 13px;
  display: block;
  height: 50px;
  position: relative;
  overflow: hidden;
}
.profile_modal .profile_footer .buttons_wrapper .phone_number_shown, .account_profile_modal .profile_footer .buttons_wrapper .phone_number_shown {
  background: white !important;
}
.profile_modal .profile_footer .buttons_wrapper .profile_footer_btn, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_btn {
  width: 230px;
  height: 36px;
  line-height: 34px;
  font-size: 0.85em;
  float: left;
  text-align: left;
  display: block;
  margin-right: 15px;
  text-transform: uppercase;
}
.profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .fas, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .fas {
  font-size: 1.15em;
  margin: 0 7px 0 8px;
}
.profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .phone_number, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .phone_number {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 1.4em;
  text-shadow: none;
  color: black !important;
}
.profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .phone_number .no_number_explainer, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .phone_number .no_number_explainer {
  color: var(--primary-darkest);
  display: block;
  font-size: 0.7em;
  line-height: 28px;
  height: 28px;
  text-transform: none;
}
.profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .phone_number .no_number_explainer .no_number_sad, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .phone_number .no_number_explainer .no_number_sad {
  font-weight: bold;
  color: var(--red);
  margin-right: 7px;
  font-size: 1.4em;
}
.profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .phone_number .flag, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .phone_number .flag {
  margin-right: 4px;
}
.profile_modal .profile_footer .buttons_wrapper .profile_footer_star, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_star {
  width: 50px;
  height: 48px;
  float: left;
  display: block;
  text-align: center;
  cursor: pointer;
  position: absolute;
  padding-top: 2px;
  right: 14px;
  top: 6px;
  background-color: none;
  transition: all 0.15s ease-in-out;
}
.profile_modal .profile_footer .buttons_wrapper .profile_footer_star:active, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_star:active {
  transform: scale(1.2);
}
.profile_modal .profile_footer .buttons_wrapper .profile_footer_star:hover, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_star:hover {
  background-color: var(--listing-star-hover);
}
.profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-circle, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-circle {
  color: white;
  font-size: 3em;
}
.profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-heart, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-heart {
  color: var(--favorite-red);
  font-size: 2.25em;
  position: absolute;
  right: 9px;
  top: 8px;
  text-shadow: 0 0 2px var(--favorite-red-shadow);
}
.profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-heart-o, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-heart-o {
  color: var(--primary-color);
  font-size: 2.25em;
  position: absolute;
  right: 9px;
  top: 8px;
}
.profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-plus-circle, .profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-minus-circle, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-plus-circle, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-minus-circle {
  color: white;
  position: absolute;
  top: 18px;
  right: 19px;
  font-size: 0.9em;
  opacity: 0.8;
}
.profile_modal .profile_footer .profile_fav_tooltip, .profile_modal .profile_footer .sharing_link_tooltip, .account_profile_modal .profile_footer .profile_fav_tooltip, .account_profile_modal .profile_footer .sharing_link_tooltip {
  position: absolute;
  width: 180px;
  font-size: 0.9em;
  font-weight: normal !important;
  bottom: 65px;
  right: -53px;
  background: var(--tooltip);
  color: white;
  padding: 7px 5px;
  border-radius: 8px;
  display: block;
  text-align: center;
}
.profile_modal .profile_footer .profile_fav_tooltip:after, .profile_modal .profile_footer .sharing_link_tooltip:after, .account_profile_modal .profile_footer .profile_fav_tooltip:after, .account_profile_modal .profile_footer .sharing_link_tooltip:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-top-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
}
.profile_modal #contact_modal #contact_title, .account_profile_modal #contact_modal #contact_title {
  color: var(--primary-color);
  display: block;
  text-align: center;
  font-size: 1.1em;
  margin: 20px auto 15px auto;
}
.profile_modal #contact_modal #contact_message, .account_profile_modal #contact_modal #contact_message {
  height: 275px;
}

#profile_close_button {
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTIsMiBMMTgsMTggTTE4LDIgTDIsMTgiPjwvcGF0aD48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 20px;
  height: 20px;
  top: -24px;
  right: -24px;
  color: white;
  position: absolute;
  text-align: center;
  cursor: pointer;
}
#profile_close_button:active {
  transform: scale(1.1);
}

@media screen and (max-width: 1367px), screen and (max-height: 800px) {
  .profile_modal, .account_profile_modal {
    width: 830px;
    height: 396px;
  }
  .profile_modal .fa-spinner, .account_profile_modal .fa-spinner {
    top: 174px;
    left: 218px;
  }
  .profile_modal .profile_gallery_container, .profile_modal .profile_gallery_fallback, .account_profile_modal .profile_gallery_container, .account_profile_modal .profile_gallery_fallback {
    width: 464px;
    height: 348px;
    background-size: 464px 348px;
  }
  .profile_modal .profile_info_container, .account_profile_modal .profile_info_container {
    width: 366px;
    height: 348px;
  }
  .profile_modal .profile_info_container .profile_user_container, .account_profile_modal .profile_info_container .profile_user_container {
    width: 250px;
    margin: 10px auto 0px auto;
    padding: 0px 15px;
  }
  .profile_modal .profile_info_container .profile_user_container .profile_name, .account_profile_modal .profile_info_container .profile_user_container .profile_name {
    font-size: 1.3em;
  }
  .profile_modal .profile_info_container .profile_user_container .profile_info, .account_profile_modal .profile_info_container .profile_user_container .profile_info {
    font-size: 0.9em;
    margin: 0;
  }
  .profile_modal .profile_info_container .profile_user_container .profile_budget, .account_profile_modal .profile_info_container .profile_user_container .profile_budget {
    margin-bottom: 2px;
    font-size: 0.85em;
  }
  .profile_modal .profile_info_container .profile_user_container .profile_member_since, .account_profile_modal .profile_info_container .profile_user_container .profile_member_since {
    font-size: 0.7em;
    padding: 2px 7px 3px 7px;
    margin: 0px auto;
  }
  .profile_modal .profile_info_container .profile_description_container, .account_profile_modal .profile_info_container .profile_description_container {
    padding: 15px 15px 30px 15px;
    font-size: 0.8em;
  }
  .profile_modal .profile_footer, .account_profile_modal .profile_footer {
    height: 48px;
  }
  .profile_modal .profile_footer .sharing_wrapper, .account_profile_modal .profile_footer .sharing_wrapper {
    margin-left: 5px;
    margin-top: 0px;
  }
  .profile_modal .profile_footer .sharing_wrapper .sharing_link_container, .account_profile_modal .profile_footer .sharing_wrapper .sharing_link_container {
    height: 30px;
    width: 198px;
    line-height: 30px;
    margin: 10px 0 0 0px;
  }
  .profile_modal .profile_footer .sharing_wrapper .sharing_link_container .sharing_link_tooltip, .account_profile_modal .profile_footer .sharing_wrapper .sharing_link_container .sharing_link_tooltip {
    bottom: 45px;
    right: -76px;
    font-size: 0.9em;
  }
  .profile_modal .profile_footer .sharing_wrapper .sharing_link_container button, .account_profile_modal .profile_footer .sharing_wrapper .sharing_link_container button {
    width: 36px;
    height: 30px;
    font-size: 0.8em;
  }
  .profile_modal .profile_footer .sharing_wrapper .sharing_link_container .shortened_link, .account_profile_modal .profile_footer .sharing_wrapper .sharing_link_container .shortened_link {
    width: 160px;
    line-height: 32px;
    height: 30px;
    font-size: 0.85em;
    letter-spacing: 0.02em;
  }
  .profile_modal .profile_footer .sharing_wrapper .sharing_buttons_container, .account_profile_modal .profile_footer .sharing_wrapper .sharing_buttons_container {
    margin-left: 5px;
  }
  .profile_modal .profile_footer .sharing_wrapper .sharing_buttons_container .profile_share_btn, .account_profile_modal .profile_footer .sharing_wrapper .sharing_buttons_container .profile_share_btn {
    padding: 4px 6px;
    font-size: 0.8em;
    margin-top: 12px;
    margin-left: 3px;
  }
  .profile_modal .profile_footer .buttons_wrapper_warning, .account_profile_modal .profile_footer .buttons_wrapper_warning {
    width: 450px;
    height: 48px;
    padding: 8px 4px 0 0;
    font-size: 0.7em;
  }
  .profile_modal .profile_footer .buttons_wrapper, .account_profile_modal .profile_footer .buttons_wrapper {
    width: 450px;
    height: 36px;
    padding-top: 10px;
  }
  .profile_modal .profile_footer .buttons_wrapper .profile_footer_btn, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_btn {
    width: 180px;
    height: 30px;
    line-height: 28px;
    font-size: 0.65em;
    margin: 0 5px;
  }
  .profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .fas, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .fas {
    font-size: 1.25em;
    margin: 0 7px 0 8px;
  }
  .profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .phone_number, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .phone_number {
    font-size: 1.6em;
  }
  .profile_modal .profile_footer .buttons_wrapper .profile_footer_star, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_star {
    height: 40px;
    width: 38px;
    margin-top: -4px;
    margin-right: -4px;
  }
  .profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-circle, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-circle {
    font-size: 2.45em;
  }
  .profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-heart, .profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-heart-o, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-heart, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-heart-o {
    font-size: 1.85em;
    right: 8px;
    top: 8px;
  }
  .profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-plus-circle, .profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-minus-circle, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-plus-circle, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_star .fa-minus-circle {
    top: 16px;
    right: 16px;
    font-size: 0.75em;
  }
  .profile_modal .profile_footer .profile_fav_tooltip, .account_profile_modal .profile_footer .profile_fav_tooltip {
    font-size: 0.8em;
    bottom: 54px;
    right: -64px;
  }
  .profile_modal #contact_modal, .account_profile_modal #contact_modal {
    width: 464px;
    height: 348px;
  }
  .profile_modal #contact_modal #close_contact_modal, .account_profile_modal #contact_modal #close_contact_modal {
    right: 4px;
    top: 3px;
    font-size: 1.1em;
  }
  .profile_modal #contact_modal #contact_title, .account_profile_modal #contact_modal #contact_title {
    font-size: 1em;
    margin: 15px auto 10px auto;
  }
  .profile_modal #contact_modal #contact_message_container, .account_profile_modal #contact_modal #contact_message_container {
    width: 464px;
    margin: 5px auto 0 auto;
  }
  .profile_modal #contact_modal #contact_message_container textarea, .account_profile_modal #contact_modal #contact_message_container textarea {
    width: 340px;
    height: 220px;
    margin-top: 5px;
    padding: 3px 8px;
    font-size: 0.8em;
  }
  .profile_modal #contact_modal #submit_container, .account_profile_modal #contact_modal #submit_container {
    height: 57px;
  }
  .profile_modal #contact_modal #submit_container .contact_checkbox_tooltip, .account_profile_modal #contact_modal #submit_container .contact_checkbox_tooltip {
    top: -60px;
    left: 96px;
    width: 260px;
    font-size: 0.8em;
    line-height: 1.4em;
  }
  .profile_modal #contact_modal #submit_container .save_checkbox_container, .account_profile_modal #contact_modal #submit_container .save_checkbox_container {
    height: 22px;
    line-height: 20px;
  }
  .profile_modal #contact_modal #submit_container .save_checkbox_container label, .account_profile_modal #contact_modal #submit_container .save_checkbox_container label {
    font-size: 0.8em;
  }
  .profile_modal #contact_modal #submit_container .submit_message, .account_profile_modal #contact_modal #submit_container .submit_message {
    width: 240px;
    height: 30px;
    line-height: 30px;
    margin: -3px auto 0 auto;
    font-size: 0.9em;
  }
  .profile_modal #contact_modal #submit_container .submitted_message, .account_profile_modal #contact_modal #submit_container .submitted_message {
    width: 280px;
    height: 30px;
    line-height: 30px;
    margin: -3px auto 0 auto;
    font-size: 0.9em;
  }
  .profile_modal #contact_modal #submit_container .submitted_message .fas, .account_profile_modal #contact_modal #submit_container .submitted_message .fas {
    margin-right: 5px;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::  PROFILE CONTACT FORM  :::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.profile_contact_form {
  width: 600px;
  height: 450px;
  position: absolute;
  top: 0;
  left: 0px;
  display: block;
  background: var(--primary-fairest-est);
  text-align: center;
  z-index: 1;
  border-top-left-radius: 5px;
}
.profile_contact_form .modal_close {
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: block;
  text-align: center;
  position: absolute;
  right: 6px;
  top: 5px;
  color: var(--primary-color);
  font-size: 1.3em;
  cursor: pointer;
  z-index: 1;
  -webkit-touch-callout: none;
  user-select: none;
}
.profile_contact_form .modal_close:hover {
  color: var(--primary-darker);
}
.profile_contact_form .contact_message_container {
  display: block;
  width: 500px;
  margin: 35px auto 0 auto;
  position: relative;
}
.profile_contact_form .contact_message_container .message_text_input {
  width: 480px;
  height: 300px;
  padding: 8px;
  background-color: white;
  border: 1px solid var(--primary-fairer);
  resize: none;
}
.profile_contact_form .contact_submit_container {
  width: 100%;
  height: 70px;
  display: block;
  position: relative;
}
.profile_contact_form .contact_submit_container .contact_checkbox_tooltip {
  top: -65px;
  left: 146px;
  width: 300px;
  font-size: 0.9em;
  line-height: 1.4em;
}
.profile_contact_form .contact_submit_container .contact_checkbox_tooltip:after {
  top: 100%;
  left: 9%;
  border-top-color: var(--tooltip);
}
.profile_contact_form .contact_submit_container .save_checkbox_container {
  height: 26px;
  line-height: 26px;
  margin: 6px auto 11px auto;
}
.profile_contact_form .contact_submit_container .save_checkbox_container label {
  font-size: 0.9em;
}
.profile_contact_form .contact_submit_container .submit_message {
  width: 270px;
  height: 38px;
  line-height: 34px;
  margin: 0 auto;
  position: relative;
  font-size: 0.9em;
}
.profile_contact_form .contact_submit_container .submitted_message {
  width: 270px;
  height: 38px;
  line-height: 38px;
  margin: 0 auto;
  position: relative;
  background: none;
}
.profile_contact_form .contact_submit_container .submitted_message .fas {
  margin-right: 8px;
}
.profile_contact_form .contact_submit_container .message_error {
  background: var(--light-red) !important;
  color: var(--red-error) !important;
}

@media screen and (max-width: 1367px), screen and (max-height: 800px) {
  .profile_contact_form {
    width: 464px;
    height: 348px;
  }
  .profile_contact_form .modal_close {
    right: 4px;
    top: 3px;
    font-size: 1em;
    height: 26px;
    width: 26px;
    line-height: 26px;
  }
  .profile_contact_form .contact_message_container {
    width: 464px;
    margin: 25px auto 0 auto;
  }
  .profile_contact_form .contact_message_container .message_text_input {
    width: 380px;
    height: 235px;
    padding: 5px 8px;
    font-size: 0.8em;
    resize: none;
  }
  .profile_contact_form .contact_submit_container {
    height: 55px;
  }
  .profile_contact_form .contact_submit_container .contact_checkbox_tooltip {
    top: -60px;
    left: 96px;
    width: 260px;
    font-size: 0.75em;
    line-height: 1.4em;
  }
  .profile_contact_form .contact_submit_container .save_checkbox_container {
    height: 22px;
    line-height: 20px;
  }
  .profile_contact_form .contact_submit_container .save_checkbox_container label {
    font-size: 0.8em !important;
  }
  .profile_contact_form .contact_submit_container .submit_message {
    width: 220px;
    height: 28px;
    line-height: 26px;
    margin: -3px auto 0 auto;
    font-size: 0.8em;
  }
  .profile_contact_form .contact_submit_container .submitted_message {
    width: 220px;
    height: 28px;
    line-height: 28px;
    margin: -3px auto 0 auto;
    font-size: 0.8em;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::  PROFILE REPORT ABUSE FORM :::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.profile_report_abuse_form {
  position: absolute;
  top: 0;
  left: 0px;
  display: block;
  background: var(--ultra-light-red);
  text-align: center;
  z-index: 2;
  border-top-left-radius: 5px;
  font-size: 0.8em;
  overflow-y: auto;
  width: 464px;
  height: 348px;
  padding: 10px 0;
  box-sizing: border-box;
}
.profile_report_abuse_form .modal_close {
  display: block;
  text-align: center;
  position: absolute;
  color: var(--red);
  cursor: pointer;
  z-index: 1;
  right: 3px;
  top: 2px;
  font-size: 1.6em;
  height: 30px;
  width: 30px;
  line-height: 30px;
  -webkit-touch-callout: none;
  user-select: none;
}
.profile_report_abuse_form .modal_close:hover {
  color: var(--red-border);
}
.profile_report_abuse_form .abuse_warning_container {
  display: table;
  position: relative;
  text-align: left;
  padding: 0px 25px 10px 25px;
}
.profile_report_abuse_form .abuse_warning_container .warning_text_title {
  color: var(--red);
  margin-bottom: 5px;
  font-size: 1.25em;
}
.profile_report_abuse_form .abuse_warning_container .warning_text_content {
  font-size: 0.95em;
}
.profile_report_abuse_form .abuse_message_container {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.profile_report_abuse_form .abuse_message_container .personal_info_container {
  position: relative;
  margin-bottom: 15px;
}
.profile_report_abuse_form .abuse_message_container .personal_info_container .fas {
  color: var(--red);
  position: absolute;
  font-size: 1em;
}
.profile_report_abuse_form .abuse_message_container .personal_info_container .fa-envelope {
  top: 9px;
  left: 38px;
}
.profile_report_abuse_form .abuse_message_container .personal_info_container .fa-user {
  top: 10px;
  right: 185px;
}
.profile_report_abuse_form .abuse_message_container .personal_info_container input[type=text], .profile_report_abuse_form .abuse_message_container .personal_info_container input[type=email] {
  background-color: white;
  border: 1px solid var(--red-error);
  padding: 6px 6px 6px 28px;
}
.profile_report_abuse_form .abuse_message_container .personal_info_container input[type=text]:focus, .profile_report_abuse_form .abuse_message_container .personal_info_container input[type=email]:focus {
  border: 1px solid black;
  box-shadow: 0 0 8px var(--green);
}
.profile_report_abuse_form .abuse_message_container .personal_info_container #abuse_email_input {
  width: 180px;
  margin-right: 10px;
}
.profile_report_abuse_form .abuse_message_container .personal_info_container #abuse_name_input {
  width: 140px;
}
.profile_report_abuse_form .abuse_message_container textarea.abuse_text_input {
  background-color: white;
  border: 1px solid var(--red-error);
  resize: vertical;
  box-sizing: border-box;
  width: 415px;
  height: 140px;
  padding: 8px 12px;
}
.profile_report_abuse_form .abuse_message_container textarea.abuse_text_input:focus {
  border: 1px solid black;
  box-shadow: 0 0 8px var(--green);
}
.profile_report_abuse_form .abuse_message_container textarea.abuse_text_input.abuse_modal_big_textarea {
  height: 186px;
}
.profile_report_abuse_form .abuse_submit_container {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  font-size: 1em;
  margin-top: 14px;
}
.profile_report_abuse_form .abuse_submit_container .submit_abuse {
  margin: 0 auto;
  position: relative;
  width: 250px;
  height: 32px;
  line-height: 26px;
}
.profile_report_abuse_form .abuse_submit_container .submitted_abuse {
  margin: 0 auto;
  position: relative;
  font-weight: bold;
  height: 32px;
  line-height: 32px;
  background: var(--light-green);
  color: var(--green-border);
  display: inline-block;
  padding: 0 8px;
}
.profile_report_abuse_form .abuse_submit_container .submitted_abuse .fas {
  margin-right: 3px;
}
.profile_report_abuse_form .abuse_submit_container #abuse_sent_notice {
  background: var(--light-green);
  color: var(--green);
}
.profile_report_abuse_form .abuse_submit_container #abuse_error_notice {
  background: white;
  color: var(--red-error);
}
.profile_report_abuse_form .abuse_submit_container .message_error {
  background: var(--light-red) !important;
  color: var(--red-error) !important;
}

@media screen and (min-width: 1368px), screen and (min-height: 801px) {
  .profile_report_abuse_form {
    font-size: 0.9em;
    width: 600px;
    height: 450px;
    padding: 10px 0;
  }
  .profile_report_abuse_form .modal_close {
    right: 3px;
    top: 2px;
    font-size: 1.6em;
    height: 30px;
    width: 30px;
    line-height: 30px;
  }
  .profile_report_abuse_form .abuse_warning_container {
    padding: 10px 35px 20px 35px;
  }
  .profile_report_abuse_form .abuse_warning_container .warning_text_title {
    margin-bottom: 5px;
    font-size: 1.4em;
  }
  .profile_report_abuse_form .abuse_warning_container .warning_text_content {
    font-size: 1em;
  }
  .profile_report_abuse_form .abuse_message_container .personal_info_container {
    margin-bottom: 15px;
  }
  .profile_report_abuse_form .abuse_message_container .personal_info_container .fas {
    font-size: 1em;
  }
  .profile_report_abuse_form .abuse_message_container .personal_info_container .fa-envelope {
    top: 9px;
    left: 44px;
  }
  .profile_report_abuse_form .abuse_message_container .personal_info_container .fa-user {
    top: 10px;
    right: 254px;
  }
  .profile_report_abuse_form .abuse_message_container .personal_info_container input[type=text], .profile_report_abuse_form .abuse_message_container .personal_info_container input[type=email] {
    padding: 6px 6px 6px 28px;
  }
  .profile_report_abuse_form .abuse_message_container .personal_info_container #abuse_email_input {
    width: 240px;
    margin-right: 10px;
  }
  .profile_report_abuse_form .abuse_message_container .personal_info_container #abuse_name_input {
    width: 204px;
  }
  .profile_report_abuse_form .abuse_message_container textarea.abuse_text_input {
    width: 530px;
    height: 190px;
    padding: 8px 12px;
  }
  .profile_report_abuse_form .abuse_submit_container {
    margin-top: 18px;
  }
  .profile_report_abuse_form .abuse_submit_container .submit_abuse {
    width: 280px;
    height: 36px;
    line-height: 34px;
    font-size: 1.05em;
  }
  .profile_report_abuse_form .abuse_submit_container .submitted_abuse {
    height: 36px;
    line-height: 36px;
    padding: 0 8px;
  }
  .profile_report_abuse_form .abuse_submit_container .submitted_abuse .fas {
    margin-right: 5px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::: new_listing_confirmation :::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#confirmation_container {
  width: 640px;
  background-color: white;
  display: block;
  margin: 40px auto 100px auto;
  text-align: center;
  overflow-x: hidden;
  padding: 10px 40px;
  box-sizing: border-box;
  font-size: 0.9em;
}
#confirmation_container .ui.message {
  margin-top: 30px;
  text-align: left;
}
#confirmation_container .ui.message .fas.icon {
  font-size: 2em !important;
}
#confirmation_container .ui.message ul {
  text-align: left;
  padding-left: 18px;
  margin-top: 0px;
}
#confirmation_container .ui.message ul li {
  padding: 5px 0;
}
#confirmation_container .ui.message ul li span {
  display: block;
  font-size: 0.9em;
  margin-top: -4px;
}
#confirmation_container .ui.message.admin_validation {
  text-align: left;
}
#confirmation_container .ui.yellow.message {
  color: #664d10;
}

.confirmation_logo {
  display: block;
  margin: 25px auto 0px auto;
  width: 300px;
}

.confirmation_success .ui.icon, .confirmation_success .admin_validation .ui.icon {
  font-size: 2em !important;
  margin-right: 0.7em !important;
}
.confirmation_success .confirmation_option_validity {
  color: var(--primary-ui);
  font-weight: bold;
  margin-top: -2px !important;
}

.admin_validation p span {
  font-weight: 600;
  font-size: 1em;
}
.admin_validation .email_confirm_btn {
  display: inline-block;
  padding: 0px 15px;
  min-width: 275px;
  height: 38px;
  line-height: 38px;
  box-sizing: border-box;
  margin-top: -5px;
  text-align: center;
  font-size: 0.95em;
}
.admin_validation .email_confirm_btn .fas {
  margin-right: 3px;
}
.admin_validation .confirm_email_success {
  background-color: var(--light-green);
  color: var(--green-border);
}
.admin_validation .confirm_email_error {
  background-color: var(--light-red);
  color: var(--red-error);
}

.admin_validation.warning span {
  color: #c07e04;
}

.confirmation_link {
  color: #12aa08;
  font-weight: 600;
  font-size: 1.3em;
}
.confirmation_link .fas {
  font-size: 0.9em;
  margin-left: 0.4em;
}
.confirmation_link:hover {
  color: #135e0f;
}

.confirmation_explainer {
  color: var(--primary-darkest);
  text-align: center;
  width: 90%;
  margin: 30px auto 15px auto;
}

.confirmation_sharing_container {
  margin: 15px auto 0px auto;
  width: 80%;
  max-width: 500px;
}
.confirmation_sharing_container .share_btn {
  width: 135px;
  margin: 0 10px 10px auto;
  height: 44px;
  line-height: 44px;
  color: white !important;
  cursor: pointer;
  display: inline-block;
}
.confirmation_sharing_container .share_btn .fas {
  width: 40px;
  float: left;
  font-size: 1.3em;
  line-height: 42px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.confirmation_sharing_container .share_btn .share_btn_text {
  float: left;
  margin-left: 7px;
}
.confirmation_sharing_container .share_btn:hover {
  color: white !important;
}

.confirmation_partners_container {
  margin: 15px auto 40px auto;
}
.confirmation_partners_container .partner_btn {
  display: inline-block;
  color: white;
  padding: 7px 12px;
  font-size: 0.8em;
  cursor: pointer;
  margin-right: 10px;
  height: 48px;
}
.confirmation_partners_container .partner_btn img {
  margin-top: 5px;
  display: block;
  margin: 0 auto;
}

.locservice_btn {
  color: #232323 !important;
  background-color: #e4e4e4;
  box-shadow: inset 0 -2px #9c9c9c;
}
.locservice_btn:hover {
  background-color: #dadada;
}
.locservice_btn img {
  width: 120px;
  margin: 4px auto 0 auto !important;
}

.listing_confirmation_redirect_btn {
  width: 320px !important;
  margin-bottom: 30px !important;
  font-size: 1em !important;
  line-height: 48px !important;
}
.listing_confirmation_redirect_btn:hover {
  color: white;
  text-shadow: none;
}

@media screen and (min-width: 1367px) {
  #confirmation_container {
    font-size: 1em;
    width: 730px;
    margin: 40px auto 100px auto;
  }
  .listing_confirmation_redirect_btn {
    width: 380px !important;
    margin-bottom: 40px !important;
    line-height: 48px !important;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::: NEW AND EDIT FORMS ::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. New form layout :::::::::::::::::::::::::::::::::::::*/
.new_listing_container {
  max-width: 680px;
  display: block;
  margin: 20px auto 40px auto;
  text-align: center;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .new_listing_container {
    max-width: 750px;
    margin: 30px auto 50px auto;
  }
}
@media screen and (min-width: 1367px) {
  .new_listing_container {
    max-width: 950px;
    margin: 40px auto 70px auto;
  }
}
/* 2. Edit form layout :::::::::::::::::::::::::::*/
.edit_form_modal {
  width: 640px;
  position: absolute;
  background: white;
  text-align: center;
  left: 50%;
  top: 30px;
  z-index: 10000;
  margin: 0 0 120px -320px;
}
.edit_form_modal .listing_form_container {
  margin-top: 20px;
}
.edit_form_modal .listing_form_container .listing_form_logo {
  display: none;
}
.edit_form_modal .listing_form_container .listing_form_row {
  margin: 0px auto !important;
}

@media screen and (min-width: 1024px) {
  .edit_form_modal {
    width: 710px;
    top: 30px;
    margin: 0 0 80px -355px;
  }
}
@media screen and (min-width: 1367px) {
  .edit_form_modal {
    width: 820px;
    top: 40px;
    margin: 0 0 80px -410px;
  }
}
/* 3. Logo and explainer ::::::::::::::::::::::::::::::*/
.listing_form_logo {
  height: 40px;
  margin: 20px -20px 0 0;
}

.new_listing_caption {
  margin-bottom: 7px;
  margin-top: 7px;
  font-size: 0.9em;
}

@media screen and (min-width: 1367px) {
  .listing_form_logo {
    height: 45px;
    margin: 30px -20px 10px 0;
  }
  .new_listing_caption {
    margin-bottom: 15px;
    margin-top: 3px;
    font-size: 1em;
  }
}
/* 4. Form fields ::::::::::::::::::::::::::::::::::::::*/
.listing_form_container {
  display: block;
  width: 600px;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  padding-bottom: 60px;
}
.listing_form_container h1 {
  color: #44c878;
  font-weight: bold;
  font-size: 0.9em;
  text-transform: uppercase;
}
.listing_form_container h1.professional_h1 {
  margin: 0 auto 10px auto;
}
.listing_form_container h2 {
  font-weight: normal;
  font-size: 0.9em;
  margin-top: -0.4em;
}
.listing_form_container h2.professional_h2 {
  margin: 5px auto;
  font-size: 1.1em;
  font-weight: bold;
}
.listing_form_container h2.professional_h2 .fas {
  color: var(--primary-ui);
  margin-right: 3px;
}
.listing_form_container h2 a .fas {
  font-size: 0.9em;
}
.listing_form_container .professional_h2_explainer {
  color: var(--btn-white-text);
  font-size: 0.9em;
  margin-top: -3px;
  display: block;
}

.listing_form_row {
  width: 100%;
  margin: 15px auto 15px auto;
  display: table;
  float: left;
  background: white;
  padding: 15px 0;
}

.form_above_map_row {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  margin: 15px auto 15px auto !important;
  padding: 15px 0 20px 0;
}

.form_map_row {
  padding: 0 !important;
  margin-top: -15px !important;
  border-bottom-right-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
}

/*#listing_rent_data_row, #listing_rules_data_row {
  margin-top: -45px;
}*/
.listing_form_icon_container {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.listing_form_icon_container .listing_form_icon {
  width: 130px;
  display: block;
  text-align: center;
}
.listing_form_icon_container .listing_form_icon .fas, .listing_form_icon_container .listing_form_icon .fas {
  color: var(--primary-color);
  font-size: 2.2em;
  margin-bottom: 8px;
}
.listing_form_icon_container .listing_form_icon label {
  color: var(--primary-darker-er);
  display: block;
  font-size: 0.9em;
  text-transform: uppercase;
}
.listing_form_icon_container .listing_form_icon .ma-currency {
  color: var(--primary-color);
  font-size: 2em;
  font-family: Tahoma, Verdana, sans-serif;
}

@media screen and (min-width: 1367px) {
  .listing_form_container {
    width: 740px;
    padding-bottom: 60px;
  }
  .listing_form_container h1 {
    font-size: 0.95em;
  }
  .listing_form_container h2 {
    font-size: 0.95em;
  }
  .listing_form_row {
    margin: 15px auto 20px auto;
    padding: 20px 0;
  }
  /*#listing_rent_data_row, #listing_rules_data_row {
      margin-top: -50px;
  }*/
  .listing_form_icon_container .listing_form_icon {
    width: 170px;
  }
  .listing_form_icon_container .listing_form_icon .fas {
    font-size: 2.5em;
  }
  .listing_form_icon_container .listing_form_icon label {
    font-size: 1em;
  }
  .listing_form_icon_container .listing_form_icon .ma-currency {
    font-size: 2.3em;
  }
}
.listing_form_content_container {
  width: 470px;
  display: block;
  float: left;
  /* Personal info section helpers */
  /* 3. Notifications consent table :::::::::::::::::::::::::::::*/
}
.listing_form_content_container .input_container {
  width: 100%;
  height: 46px;
  line-height: 46px;
  display: block;
  color: var(--primary-darker);
  font-size: 0.9em;
  text-align: left;
  position: relative;
}
.listing_form_content_container .input_container label {
  width: 200px;
  float: left;
  display: block;
  color: var(--primary-darkest);
  height: 46px;
  overflow: hidden;
}
.listing_form_content_container .input_container label em {
  font-size: 0.9em;
  color: var(--primary-ui);
}
.listing_form_content_container .input_container input[type=text], .listing_form_content_container .input_container input[type=email], .listing_form_content_container .input_container input[type=number], .listing_form_content_container .input_container input[type=url], .listing_form_content_container .input_container input[type=password] {
  padding-left: 8px;
  background-color: #f7f7f7;
  width: 240px;
  height: 28px;
  line-height: 28px;
  margin: 0;
  /* ensure input controls are disabled     */
  /* (-> hide right arrows on number inputs */
  /* as we show currency symbol instead)    */
  /* non-standard, for firefox only */
  -moz-appearance: textfield;
  /* all other browsers */
}
.listing_form_content_container .input_container input[type=text]::-webkit-outer-spin-button, .listing_form_content_container .input_container input[type=text]::-webkit-inner-spin-button, .listing_form_content_container .input_container input[type=email]::-webkit-outer-spin-button, .listing_form_content_container .input_container input[type=email]::-webkit-inner-spin-button, .listing_form_content_container .input_container input[type=number]::-webkit-outer-spin-button, .listing_form_content_container .input_container input[type=number]::-webkit-inner-spin-button, .listing_form_content_container .input_container input[type=url]::-webkit-outer-spin-button, .listing_form_content_container .input_container input[type=url]::-webkit-inner-spin-button, .listing_form_content_container .input_container input[type=password]::-webkit-outer-spin-button, .listing_form_content_container .input_container input[type=password]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.listing_form_content_container .input_container input[type=text]:hover, .listing_form_content_container .input_container input[type=email]:hover, .listing_form_content_container .input_container input[type=number]:hover, .listing_form_content_container .input_container input[type=url]:hover, .listing_form_content_container .input_container input[type=password]:hover {
  background-color: white;
  border: 1px solid var(--primary-darker) !important;
}
.listing_form_content_container .input_container input[type=text]:focus, .listing_form_content_container .input_container input[type=email]:focus, .listing_form_content_container .input_container input[type=number]:focus, .listing_form_content_container .input_container input[type=url]:focus, .listing_form_content_container .input_container input[type=password]:focus {
  background-color: white;
}
.listing_form_content_container .input_container .input_notice {
  position: absolute;
  right: 28px;
  color: var(--primary-darkest);
  top: 1px;
}
.listing_form_content_container .input_container .listing_form_select_btn {
  width: 250px;
  height: 30px;
  line-height: 30px;
  border: 1px solid var(--primary-ui);
  text-align: left !important;
  background: #f7f7f7 url(/assets/icons/dropdown_arrow_green-a1c70489c7a65f0b10c0a5fac27a73b44eccf282b7af14531c72695b940a311c.png) right center no-repeat;
  background-size: 30px 30px;
  border-radius: 5px;
  outline: none;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.listing_form_content_container .input_container .listing_form_select_btn:hover {
  background: white url(/assets/icons/dropdown_arrow_green-a1c70489c7a65f0b10c0a5fac27a73b44eccf282b7af14531c72695b940a311c.png) right center no-repeat;
  background-size: 30px 30px;
  border: 1px solid var(--primary-darker) !important;
}
.listing_form_content_container .input_container .listing_form_select_btn select {
  background: transparent;
  width: 100%;
  font-size: 1em;
  height: 28px;
  line-height: 28px !important;
  border: none;
  text-indent: 0.01px;
  text-overflow: "";
  color: var(--primary-darkest);
  padding-left: 9px;
  cursor: pointer;
  font-family: var(--text-font);
  /* Vendor prefixes still needed as of 2023-05
    https://caniuse.com/?search=appearance */
  -webkit-appearance: none; /* for all IE (not -ms- here read link above) */
  -moz-appearance: none; /* for firefox < 80 */
  appearance: none; /* ok for most browsers now */
}
.listing_form_content_container .input_container .listing_form_select_btn select:focus {
  outline: 0;
}
.listing_form_content_container .input_container .listing_form_select_btn select option {
  color: var(--primary-darkest);
}
.listing_form_content_container .input_container .day_select {
  width: 55px;
  margin-right: 3px;
}
.listing_form_content_container .input_container .month_select {
  width: 107px;
  margin-right: 3px;
}
.listing_form_content_container .input_container .year_select {
  width: 70px;
}
.listing_form_content_container .input_container #phone_prefix_select {
  width: 90px !important;
  margin-right: 5px !important;
  vertical-align: middle;
}
.listing_form_content_container .input_container #phone_prefix_select .phone_prefix_label {
  height: 30px;
  line-height: 30px;
  display: inline-block;
  padding-left: 8px;
  color: var(--primary-darkest);
  z-index: 0;
}
.listing_form_content_container .input_container #phone_prefix_select .phone_prefix_label .flag {
  margin-right: 5px;
}
.listing_form_content_container .input_container #phone_prefix_select select {
  opacity: 0;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
.listing_form_content_container .input_container #contact_phone_input {
  width: 140px !important;
  vertical-align: middle;
}
.listing_form_content_container .input_error {
  background: var(--lightest-red);
  color: var(--red-error);
  margin: 7px 26px 0 0;
  padding: 5px 10px;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 0.95em;
}
.listing_form_content_container .checkbox_container {
  width: 49%;
  display: inline-block;
  padding: 10px 0;
  vertical-align: top;
}
.listing_form_content_container .checkbox_container .input_container {
  margin: 0;
  padding: 0;
  height: 42px;
  line-height: 42px;
}
.listing_form_content_container .checkbox_container .input_container label {
  height: 42px;
  line-height: 42px;
  width: 185px;
}
.listing_form_content_container .checkbox_container .input_container input[type=checkbox] {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  float: left;
  margin: 13px 10px 0 0;
}
.listing_form_content_container .textarea_container {
  width: 100%;
  display: block;
  color: var(--primary-darker);
  font-size: 0.9em;
}
.listing_form_content_container .textarea_container textarea {
  padding: 8px;
  background-color: #f7f7f7;
  width: 435px;
  height: 270px;
  margin-left: -20px;
  box-sizing: border-box;
  resize: vertical;
}
.listing_form_content_container .textarea_container textarea:hover {
  border: 1px solid var(--primary-darker) !important;
  background-color: white;
}
.listing_form_content_container .textarea_container textarea:focus {
  background-color: white;
}
.listing_form_content_container .listing_autocomplete_container {
  text-align: left;
}
.listing_form_content_container .listing_autocomplete_container .listing_geocoding_box {
  width: 450px;
}
.listing_form_content_container .listing_autocomplete_container .listing_geocoding_box .listing_geocoding_btn {
  height: 34px;
  line-height: 34px;
  width: 110px;
  float: right;
  font-size: 0.9em;
}
.listing_form_content_container .listing_autocomplete_container .listing_geocoding_box .listing_geocoding_btn_loading {
  background: var(--lightest-green) !important;
  border: 1px solid var(--green) !important;
}
.listing_form_content_container .listing_autocomplete_container input[type=text] {
  width: 330px;
  height: 34px;
  line-height: 34px;
  background-color: #f7f7f7;
  float: left;
  padding-left: 10px;
  font-size: 0.9em;
  box-sizing: border-box;
}
.listing_form_content_container .listing_autocomplete_container input[type=text]:hover {
  background-color: white;
  border: 1px solid var(--primary-darker) !important;
}
.listing_form_content_container .listing_autocomplete_container .autocomplete_error_container {
  text-align: center;
  display: block;
  width: 390px;
  background-color: var(--lightest-red);
  color: var(--red-error);
  font-size: 0.8em;
  padding: 3px 10px 5px 10px;
  margin: 10px auto 0 auto;
  float: left;
}
.listing_form_content_container .listing_autocomplete_container .listing_form_map_container {
  width: 430px;
  height: 250px;
  margin: 10px 0 5px 0;
  display: block;
  position: relative;
  float: left;
}
.listing_form_content_container .listing_autocomplete_container .listing_form_map_container .listing_form_map {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.listing_form_content_container .input_credentials_container_title {
  text-align: left;
  padding: 10px 0 10px 15px;
  background: var(--primary-fairest-est);
  margin: 20px 15px 0 -30px;
  color: var(--primary-ui);
  font-size: 0.9em;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.listing_form_content_container .input_credentials_container {
  padding: 0 0 0 15px !important;
  background: var(--primary-fairest-est) !important;
  margin-left: -30px !important;
}
.listing_form_content_container .input_credentials_container .month_select {
  width: 110px;
}
.listing_form_content_container .input_credentials_container .year_select {
  width: 68px;
}
.listing_form_content_container .input_credentials_container:last-child {
  padding-bottom: 12px !important;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.listing_form_content_container .notification_consent_row_container {
  display: table;
  width: 100%;
  text-align: center;
  padding: 5px 0;
}
.listing_form_content_container .notification_consent_row_container .notification_consent_row {
  display: table;
  padding: 5px 0;
  text-align: center;
  font-size: 1rem;
  color: var(--primary-ui);
  color: var(--primary-darkest);
}
.listing_form_content_container .notification_consent_row_container .notification_consent_row .notification_consent_cell {
  vertical-align: middle;
  display: table-cell;
  font-size: 0.85em;
  text-align: left;
  font-style: normal;
}
.listing_form_content_container .notification_consent_row_container .notification_consent_row .notification_consent_cell label.switch {
  cursor: pointer;
  font-style: normal;
  width: 46px;
  height: 26px;
}
.listing_form_content_container .notification_consent_row_container .notification_consent_row .notification_consent_cell label[for=email_alert_switch], .listing_form_content_container .notification_consent_row_container .notification_consent_row .notification_consent_cell label[for=contact_form_display_switch] {
  width: 100%;
  height: 100%;
  line-height: 1.4em;
  font-style: normal;
}
.listing_form_content_container .notification_consent_row_container .notification_consent_row .notification_consent_cell .notification_switcher_container {
  display: block;
  height: 26px;
  width: 46px;
  padding: 0;
  overflow: hidden;
  margin: 0 10px 0 0;
}
.listing_form_content_container .notification_consent_row_container .notification_warning_row {
  display: table;
  border-radius: 5px;
  background: var(--primary-fairest-est);
  padding: 10px 5px 5px 4px;
  box-sizing: border-box;
}
.listing_form_content_container .notification_consent_row_container .notification_warning_row .notification_warning_icon {
  display: table-cell;
  width: 50px;
  vertical-align: middle;
  text-align: center;
}
.listing_form_content_container .notification_consent_row_container .notification_warning_row .notification_warning_icon .fas {
  font-size: 2em;
  color: var(--primary-darker-er);
}
.listing_form_content_container .notification_consent_row_container .notification_warning_row .notification_warning_cell {
  font-size: 0.85em;
  text-align: justify;
}
.listing_form_content_container .notification_consent_row_container .notification_warning_row.notification_warning_denied_row {
  background: var(--lightest-red);
  padding: 10px 15px 13px 4px;
  margin-top: 10px;
}
.listing_form_content_container .notification_consent_row_container .notification_warning_row.notification_warning_denied_row .notification_warning_icon .fas {
  color: var(--red-error);
}

/* Used on new profile form page */
.profile_form_listing_types_content .input_container {
  float: left;
}
.profile_form_listing_types_content .input_container.alert_listing_types_container {
  height: 197px;
}

/* Used on professionals signup page */
.listing_form_row_disabled {
  background: rgba(255, 255, 255, 0.5);
}

.professional_signup_form_row .listing_form_content_container .info_notice_container {
  margin: 5px 0 15px 0;
}
.professional_signup_form_row .listing_form_content_container .input_container {
  float: left;
}

.info_notice_container {
  text-align: center;
  float: left;
  background: var(--primary-fairest-est);
  margin: 18px 0 0 0;
  padding: 4px 15px 7px 15px;
  width: 452px;
  display: table;
  font-size: 0.9em;
  box-sizing: border-box;
}
.info_notice_container .fas {
  color: var(--primary-ui);
  display: table-cell;
  vertical-align: middle;
  font-size: 1.4em;
  padding-top: 5px;
  text-align: center;
  width: 40px;
}
.info_notice_container .notice_container {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.2;
  text-align: left;
}
.info_notice_container .notice_container .primary_notice {
  font-size: 0.85em;
  color: var(--primary-darker-er);
}
.info_notice_container .notice_container .primary_notice span {
  margin-top: 5px;
  display: block;
}
.info_notice_container .notice_container .secondary_notice {
  color: var(--primary-darker);
}

.info_notice_container.warning_notice .fas {
  color: var(--red);
}
.info_notice_container.warning_notice .notice_container .primary_notice {
  color: var(--red-error);
}

.info_notice_container.optimal_img_ratio_notice {
  margin: 0 auto;
  float: none;
  margin-bottom: 20px;
  width: 400px;
}
.info_notice_container.optimal_img_ratio_notice .notice_container {
  text-align: center;
}

.virtual_tour_input_container {
  width: 100%;
}
.virtual_tour_input_container input[type=text] {
  float: left;
  width: 440px;
  padding: 0.4em 0.7em;
  margin-top: 20px;
  margin-bottom: 10px;
  box-sizing: border-box;
}

.virtual_tour_url_error_container {
  text-align: center;
  display: block;
  width: 440px;
  background-color: var(--light-red);
  color: var(--red-error);
  font-size: 0.8em;
  padding: 5px 0px 7px 10px;
  box-sizing: border-box;
  margin: 10px auto 0 auto;
  float: left;
}

@media screen and (min-width: 1367px) {
  .profile_form_listing_types_content .input_container {
    float: left;
  }
  .profile_form_listing_types_content .input_container.alert_listing_types_container {
    height: 217px;
  }
  .listing_form_content_container {
    width: 560px;
  }
  .listing_form_content_container .checkbox_container {
    width: 49%;
    padding: 10px 0;
  }
  .listing_form_content_container .checkbox_container .input_container {
    margin: 0;
    padding: 0;
    height: 42px;
    line-height: 42px;
  }
  .listing_form_content_container .checkbox_container .input_container label {
    height: 42px;
    line-height: 42px;
    width: 240px;
  }
  .listing_form_content_container .checkbox_container .input_container input[type=checkbox] {
    width: 16px;
    height: 16px;
  }
  .listing_form_content_container .input_container {
    height: 55px;
    line-height: 55px;
    font-size: 1em;
  }
  .listing_form_content_container .input_container label {
    width: 230px;
    height: 55px;
  }
  .listing_form_content_container .input_container input[type=text], .listing_form_content_container .input_container input[type=email], .listing_form_content_container .input_container input[type=number], .listing_form_content_container .input_container input[type=url], .listing_form_content_container .input_container input[type=password] {
    padding-left: 10px;
    width: 290px;
    height: 32px;
    line-height: 32px;
  }
  .listing_form_content_container .input_container .input_notice {
    right: 40px;
  }
  .listing_form_content_container .input_container .listing_form_select_btn {
    width: 300px;
    height: 36px;
    line-height: 36px;
    background-size: 36px 36px;
  }
  .listing_form_content_container .input_container .listing_form_select_btn select {
    height: 34px;
    line-height: 34px !important;
    padding-left: 10px;
  }
  .listing_form_content_container .input_container .day_select {
    width: 65px;
    margin-right: 6px;
  }
  .listing_form_content_container .input_container .month_select {
    width: 132px;
    margin-right: 6px;
  }
  .listing_form_content_container .input_container .year_select {
    width: 80px;
  }
  .listing_form_content_container .input_container #phone_prefix_select {
    width: 100px !important;
    margin-right: 5px !important;
    height: 34px;
    line-height: 34px;
  }
  .listing_form_content_container .input_container #phone_prefix_select .phone_prefix_label {
    height: 36px;
    line-height: 36px;
    padding-left: 8px;
  }
  .listing_form_content_container .input_container #contact_phone_input {
    width: 180px !important;
  }
  .listing_form_content_container .textarea_container {
    font-size: 0.9em;
  }
  .listing_form_content_container .textarea_container textarea {
    padding: 10px 14px;
    width: 540px;
    height: 270px;
    margin-left: -40px;
    font-size: 1.05em;
  }
  .listing_form_content_container .listing_autocomplete_container .listing_geocoding_box {
    width: 532px;
  }
  .listing_form_content_container .listing_autocomplete_container .listing_geocoding_box .listing_geocoding_btn {
    height: 38px;
    line-height: 38px;
    width: 110px;
    font-size: 0.9em;
  }
  .listing_form_content_container .listing_autocomplete_container input[type=text] {
    width: 410px;
    height: 38px;
    line-height: 38px;
    padding-left: 12px;
    font-size: 1em;
  }
  .listing_form_content_container .listing_autocomplete_container .autocomplete_error_container {
    width: 502px;
    font-size: 0.9em;
    padding: 3px 10px 5px 10px;
    margin: 15px 0 0 10px;
  }
  .listing_form_content_container .listing_autocomplete_container .listing_form_map_container {
    width: 530px;
    height: 280px;
    margin: 18px 0 5px 0px;
  }
  .listing_form_content_container .input_credentials_container_title {
    padding: 10px 0 10px 15px;
    margin: 20px 15px 0 -30px;
    font-size: 0.9em;
  }
  .listing_form_content_container .input_credentials_container {
    padding: 0 0 0 15px;
    margin-left: -30px;
  }
  .listing_form_content_container .input_credentials_container .month_select {
    width: 137px;
  }
  .listing_form_content_container .input_credentials_container .year_select {
    width: 75px;
  }
  .listing_form_content_container .input_credentials_container:last-child {
    padding-bottom: 16px !important;
  }
  .listing_form_content_container .notification_consent_row_container .notification_consent_row .notification_consent_cell {
    font-size: 0.9em;
  }
  .info_notice_container {
    margin: 23px 0 0 0px;
    padding: 7px 15px 10px 15px;
    width: 532px;
    font-size: 1em;
  }
  .info_notice_container .fas {
    font-size: 1.6em;
    padding-top: 5px;
    width: 70px;
  }
  .info_notice_container .notice_container {
    line-height: 1.3;
  }
  .info_notice_container .notice_container .primary_notice {
    font-size: 0.85em;
  }
  .virtual_tour_input_container input[type=text] {
    width: 532px;
    padding: 0.5em 0.7em;
    margin-top: 25px;
  }
  .virtual_tour_url_error_container {
    width: 532px;
    font-size: 0.9em;
    padding: 6px 10px 8px 10px;
    margin: 10px auto 0 auto;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::: SPECIFIC FORM RULES ::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.edit_profile_alert_warning_container {
  background: var(--primary-fairest-est);
  color: var(--primary-darkest);
  line-height: 1.4em;
  font-size: 0.9em;
  padding: 0.7em 1.2em 0.8em 1.2em;
  margin: 10px 0;
  width: 91%;
}
.edit_profile_alert_warning_container .fas {
  display: table-cell;
  width: 10%;
  vertical-align: middle;
  font-size: 2em;
  text-align: center;
  color: var(--primary-ui);
}
.edit_profile_alert_warning_container .edit_profile_alert_warning {
  display: table-cell;
  width: 85%;
}

.phone_prefix_input {
  width: 170px !important;
}

select[name=birthdayMonth], select[name=lodgingAvailabilityMonth] {
  text-transform: lowercase !important;
}
select[name=birthdayMonth] option, select[name=lodgingAvailabilityMonth] option {
  text-transform: lowercase !important;
}

.add_room_row_btn {
  width: 380px;
  height: 36px;
  font-size: 0.9em;
  line-height: 36px;
  margin: 0px 0 10px 110px;
  display: block;
  float: left;
  user-select: none;
  text-align: center;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  outline: none;
  border-radius: 4px;
  position: relative;
  background: var(--lightest-green);
  color: var(--primary-darker-er);
  border: 1px solid var(--primary-fairer);
}
.add_room_row_btn .fas {
  margin-right: 5px;
}
.add_room_row_btn:hover {
  background: var(--light-green);
  color: var(--primary-darker-er);
  border: 1px solid var(--primary-ui);
}
.add_room_row_btn:active {
  background: var(--light-green);
  color: var(--primary-darkest);
  border: 1px solid var(--primary-darker);
  top: 1px;
  outline: none;
  box-shadow: none;
}

.delete_room_row_btn {
  display: block;
  float: left;
  user-select: none;
  text-align: center;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  outline: none;
  border-radius: 4px;
  position: relative;
  background: var(--lightest-red);
  color: var(--red-error);
  border: 1px solid var(--red);
  padding: 0 8px;
  height: 24px;
  font-size: 0.75em;
  line-height: 24px;
  margin: 7px 0 0 17px;
}
.delete_room_row_btn .fas {
  margin-right: 5px;
  color: var(--red) !important;
  font-size: 1em !important;
}
.delete_room_row_btn:hover {
  background: var(--ultra-light-red);
  color: var(--red-error);
  border: 1px solid var(--red);
}
.delete_room_row_btn:active {
  background: white;
  color: var(--red-error);
  border: 1px solid var(--red-error);
  top: 1px;
  outline: none;
  box-shadow: none;
}

@media screen and (min-width: 1367px) {
  .add_room_row_btn {
    width: 400px;
    height: 38px;
    font-size: 0.9em;
    line-height: 38px;
    margin: 0px 0 10px 180px;
  }
  .delete_room_row_btn {
    height: 28px;
    font-size: 0.85em;
    line-height: 28px;
    margin: 5px 0 0 33px;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::: PICTURE UPLOAD :::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. Upload form ::::::::::::::::::::::::::::::::::::*/
.avatar_upload_form_container aside {
  margin: 0 auto;
  text-align: center;
  font-style: italic;
  margin-bottom: 10px;
  font-size: 0.85em;
}
.avatar_upload_form_container .info_notice_container {
  width: 100%;
  max-width: 412px;
  padding: 0;
  text-align: center;
}
.avatar_upload_form_container .info_notice_container .notice_container {
  font-size: 0.9em;
}

.photo_upload_container {
  text-align: center;
  display: inline-block;
  width: 380px;
  height: 42px;
  margin: 15px auto 0 auto;
}
.photo_upload_container .photo_upload_btn {
  width: 380px;
  position: absolute;
  overflow: hidden;
  height: 42px;
  line-height: 40px;
  font-size: 0.9em;
  text-align: center;
  display: block;
  cursor: pointer;
  color: var(--btn-white-text);
  background-color: var(--btn-white);
  border: 1px solid var(--btn-white-border);
}
.photo_upload_container .photo_upload_btn #upload_listing_pictures_input, .photo_upload_container .photo_upload_btn #upload_pictures_input {
  width: 380px;
  height: 42px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  cursor: pointer;
}
.photo_upload_container .photo_upload_btn:hover {
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white-hover) !important;
}
.photo_upload_container .photo_upload_btn:active {
  background-color: var(--btn-white-active) !important;
  border: 1px solid var(--btn-white-border-active) !important;
}
.photo_upload_container .photo_upload_btn .fas {
  color: var(--primary-ui);
  margin-right: 5px;
}

.listing_form_error_container {
  float: left;
  text-align: center;
  width: 100%;
}
.listing_form_error_container .listing_form_error {
  background: var(--lightest-red);
  color: var(--red-error);
  margin: 20px auto 0 auto;
  padding: 8px 10px 8px 10px;
  width: 440px;
  box-sizing: border-box;
  font-size: 0.8em;
}
.listing_form_error_container .listing_form_error ul {
  margin: 0;
}

.photo_upload_compressor_notice {
  background-color: var(--btn-white-hover);
  position: relative;
  border-radius: 5px;
  padding: 7px 0;
  font-size: 0.85em;
  width: 381px;
  margin: 10px 0 -15px 44px;
}
.photo_upload_compressor_notice .compressor_notice_spinner {
  background-image: url(/assets/spinners/spinner-btn-white-3c8f0ded1033764f1df6f23b7f31a4501f7c7f96b803935cd661f01cfbb38d1f.gif);
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-bottom: -3px;
  margin-right: 3px;
}

#avatar_row {
  margin-top: -20px !important;
  padding-bottom: 30px;
}
#avatar_row .listing_form_content_container {
  float: right;
}

@media screen and (min-width: 1367px) {
  .photo_upload_container {
    width: 400px;
    margin: 20px auto 0 auto;
  }
  .photo_upload_container .photo_upload_btn {
    width: 400px;
    font-size: 1em;
  }
  .photo_upload_error {
    width: 532px;
    font-size: 0.9em;
    padding: 6px 15px 8px 15px;
  }
}
/* 2. Photo preview thumbnails :::::::::::::::::::::::::*/
.photo_preview_row {
  margin-top: -20px;
}
.photo_preview_row .photo_preview_container {
  list-style: none;
  display: block;
  width: 600px;
  padding: 15px 30px 3px 30px;
  min-height: 120px;
  margin: -5px 0 15px 0px;
  box-sizing: border-box;
  background: white;
  text-align: center;
  float: left;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview {
  width: 170px;
  height: 154px;
  display: list-item;
  margin: 0 8px 8px 0;
  border: 1px solid #DDD;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  background-color: white;
  position: relative;
  cursor: move;
  float: left;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .index_notice {
  background: #4c4c4c;
  color: white;
  position: absolute;
  font-size: 0.7em;
  text-align: center;
  top: 5px;
  left: 5px;
  padding: 2px 6px;
  z-index: 2;
  border-bottom-right-radius: 5px;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .img_container {
  width: 170px;
  height: 125px;
  line-height: 125px;
  float: left;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding-top: 5px;
  box-sizing: border-box;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .img_container img {
  width: 160px;
  height: 120px;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .img_container img.img_visible {
  opacity: 1;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .filename_container {
  display: table;
  width: 170px;
  height: 125px;
  text-align: center;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .filename_container .filename_cell {
  box-sizing: border-box;
  padding: 25px 10px 0 10px;
  display: table-cell;
  vertical-align: middle;
  line-height: 14px;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .filename_container .filename_cell .filename_info span {
  font-size: 11px;
  word-break: break-all;
  color: var(--primary-darker-er);
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .filename_container .filename_cell .filename_info div {
  width: 16px;
  height: 16px;
  background-image: url(/assets/spinners/spinner-2eb2560a03932aa3adbcab50d82646436c48afb78b30299009e890ce2cee16d8.gif);
  margin: 0 auto;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .filename_container .filename_cell .upload_error {
  background: var(--lightest-red);
  border-radius: 5px;
  font-size: 0.8em;
  padding: 3px 10px 7px 10px;
  line-height: 1.3em;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .filename_container .filename_cell .upload_error .fas {
  color: var(--red-error);
  font-size: 1.7em;
  display: block;
  margin-bottom: 5px;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container {
  width: 100%;
  height: 26px;
  float: left;
  display: block;
  position: relative;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .progress_bar_container {
  width: 80px;
  display: inline-block;
  height: 5px;
  position: relative;
  margin: 11px 0px 0 4px;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid var(--primary-gray);
  background-color: var(--primary-fairest-est);
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .progress_bar_container .progress_bar {
  width: 0%;
  background: var(--primary-fairer);
  height: 5px;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .upload_cancel_btn {
  height: 20px;
  line-height: 20px;
  width: 70px;
  font-size: 0.7em;
  border-radius: 5px;
  display: inline-block;
  margin: 4px 6px 0 0;
  background-color: var(--lightest-red);
  cursor: pointer;
  padding: 0;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .upload_cancel_btn .fas {
  margin-right: 5px;
  color: var(--red);
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .upload_cancel_btn:hover {
  background-color: var(--light-red);
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .upload_cancel_btn:hover .fas {
  color: var(--red-error);
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .upload_cancel_btn:active {
  transform: scale(1.05);
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .delete_thumb {
  color: var(--red);
  height: 28px;
  line-height: 34px;
  cursor: pointer;
  width: 40px;
  margin: 0 auto;
  position: relative;
  background: none;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .delete_thumb:hover {
  color: var(--red-hover);
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .delete_thumb:active {
  transform: scale(1.05);
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .delete_thumb .fas {
  font-size: 1.2em;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .delete_thumb .delete_spinner {
  width: 16px;
  height: 16px;
  background-image: url(/assets/spinners/spinner-red-cac7a3eb9bd34247e205dfe63ea2c2035c202f71ff9b8cfcb969240d998f19d3.gif);
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -7px;
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .delete_thumb .delete_picture_tooltip {
  top: -42px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 0.8em;
  line-height: 1.4em;
  display: block;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--primary-darkest);
}
.photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .delete_thumb .delete_picture_tooltip:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: rgba(255, 255, 255, 0.9);
  border-width: 8px;
  margin-left: -8px;
}

@media screen and (min-width: 1367px) {
  .photo_preview_row {
    margin-top: -40px;
  }
  .photo_preview_row .photo_preview_container {
    width: 630px;
    padding: 15px 0 3px 15px;
    min-height: 120px;
    margin: -5px 0 15px 55px;
  }
  .photo_preview_row .photo_preview_container li.thumbnail_preview {
    width: 187px;
    height: 166px;
    margin: 0 14px 8px 0;
  }
  .photo_preview_row .photo_preview_container li.thumbnail_preview .index_notice {
    font-size: 0.75em;
    top: 7px;
    left: 7px;
    padding: 2px 6px;
  }
  .photo_preview_row .photo_preview_container li.thumbnail_preview .img_container {
    width: 186px;
    height: 136px;
    line-height: 136px;
  }
  .photo_preview_row .photo_preview_container li.thumbnail_preview .img_container img {
    margin-top: 2px;
    width: 172px;
    height: 129px;
  }
  .photo_preview_row .photo_preview_container li.thumbnail_preview .filename_container {
    width: 186px;
    height: 136px;
  }
  .photo_preview_row .photo_preview_container li.thumbnail_preview .filename_container .filename_cell {
    padding: 20px 10px 0 10px;
  }
  .photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container {
    width: 100%;
    height: 24px;
  }
  .photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .progress_bar_container {
    margin: 12px 2px 0 2px;
    width: 90px;
  }
  .photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .upload_cancel_btn {
    height: 22px;
    line-height: 22px;
    width: 76px;
    font-size: 0.75em;
    margin: 4px 3px 0 0;
  }
  .photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .delete_thumb {
    height: 24px;
    line-height: 28px;
    width: 40px;
    margin-top: 3px;
  }
  .photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .delete_thumb .fas {
    font-size: 1.2em;
  }
  .photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .delete_thumb .delete_spinner {
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -7px;
  }
  .photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .delete_thumb .delete_picture_tooltip {
    top: -42px;
    font-size: 0.8em;
    line-height: 1.4em;
    padding: 7px 10px;
  }
  .photo_preview_row .photo_preview_container li.thumbnail_preview .upload_status_container .delete_thumb .delete_picture_tooltip:after {
    border-width: 8px;
    margin-left: -8px;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::: FORM SUBMITTING MANAGEMENT ::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. General layout :::::::::::::::::::::::::::*/
.listing_form_submit_container {
  display: block;
  width: 100%;
  float: left;
  text-align: center;
  margin-top: 35px;
}
.listing_form_submit_container .form_submit_btn {
  width: 330px;
  height: 40px;
  line-height: 38px;
  margin: 0 auto;
  font-size: 0.9em;
}

.listing_form_container div.facebook_btn {
  display: block !important;
}

@media screen and (min-width: 1367px) {
  .listing_form_submit_container {
    margin-top: 35px;
  }
  .listing_form_submit_container .form_submit_btn {
    width: 400px;
    height: 44px;
    line-height: 42px;
    font-size: 1em;
  }
}
.listing_form_email_signup_btn {
  color: white;
  width: 430px;
  height: 46px;
  font-size: 0.9em;
  line-height: 46px;
  margin: 0px auto;
  padding: 0;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  border-radius: 4px;
  text-shadow: 1px 1px 8px rgba(5, 11, 34, 0.4);
  position: relative;
  vertical-align: top;
  transition: 0.2s;
}
.listing_form_email_signup_btn:active {
  top: 1px;
  outline: none;
  box-shadow: none;
}
.listing_form_email_signup_btn.active_email_signup_btn .signup_text {
  background: white;
}
.listing_form_email_signup_btn .fas {
  font-size: 1.5em;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 44px;
  width: 50px;
  display: block;
  float: left;
  line-height: 46px;
}
.listing_form_email_signup_btn .signup_text {
  height: 100%;
  display: block;
  padding-left: 50px;
  text-align: center;
}
.listing_form_email_signup_btn.logged_in_publish_btn {
  min-width: 280px;
  width: auto;
  padding-right: 1em;
}
.listing_form_email_signup_btn.logged_in_publish_btn .signup_text {
  text-align: center;
  min-width: 230px;
}

.signup_btn_separator {
  display: block;
  color: var(--primary-darkest);
  text-align: center;
  height: 40px;
  line-height: 40px;
}

.listing_form_omniauth_signup_btn {
  min-width: 100px;
  height: 40px;
  line-height: 40px;
  font-size: 0.9em;
  margin: 0px 5px 0 0;
  padding: 0 15px 0 0px;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  border-radius: 4px;
  position: relative;
  vertical-align: top;
  transition: 0.2s;
}
.listing_form_omniauth_signup_btn:active {
  top: 1px;
  outline: none;
  box-shadow: none;
}
.listing_form_omniauth_signup_btn .fas {
  width: 30px;
  height: 38px;
  line-height: 40px;
  font-size: 1.2em;
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  float: left;
}
.listing_form_omniauth_signup_btn .signup_text {
  height: 100%;
  display: block;
  padding: 0 0 0 40px;
  text-align: center;
}
.listing_form_omniauth_signup_btn:last-of-type {
  margin: 0;
}

@media screen and (min-width: 1367px) {
  .listing_form_email_signup_btn {
    width: 460px;
    height: 48px;
    font-size: 1em;
    line-height: 48px;
  }
  .listing_form_email_signup_btn .fas {
    font-size: 1.5em;
    height: 46px;
    width: 60px;
    line-height: 48px;
  }
  .listing_form_email_signup_btn .signup_text {
    padding-left: 60px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::: FORM PARTNERS SHOWCASE ::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.partner_form_row {
  background: white;
  font-size: 0.9em;
  margin-bottom: 0 !important;
}
.partner_form_row .partner_title {
  font-weight: bold;
  width: 80%;
  margin: 0 auto;
}
.partner_form_row .partner_container {
  margin-top: 20px;
}
.partner_form_row .partner_info {
  font-size: 0.9em;
  text-align: left;
  margin-bottom: 10px;
}
.partner_form_row .partner_table {
  width: 550px;
  margin: 0 auto;
  display: table;
}
.partner_form_row .partner_table .partner_icon {
  display: table-cell;
  width: 150px;
  vertical-align: middle;
}
.partner_form_row .partner_table .partner_icon img {
  width: 130px;
}
.partner_form_row .partner_table .partner_icon .partner_icon_baseline {
  font-size: 0.7em;
}
.partner_form_row .partner_table .partner_content {
  display: table-cell;
  width: 400px;
  vertical-align: middle;
  padding: 5px 0;
  -webkit-touch-callout: none;
  user-select: none;
}
.partner_form_row .partner_table .partner_content .partner_checkbox_container {
  height: 50px;
}
.partner_form_row .partner_table .partner_content .partner_checkbox_container .partner_checkbox_left {
  float: left;
  width: 40px;
  text-align: center;
}
.partner_form_row .partner_table .partner_content .partner_checkbox_container .partner_checkbox_left input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin-top: 16px;
}
.partner_form_row .partner_table .partner_content .partner_checkbox_container .partner_checkbox_right {
  float: left;
  font-size: 0.9em;
  text-align: left;
  width: 360px;
  margin-top: 5px;
}
.partner_form_row .partner_table .partner_content .partner_checkbox_container .partner_checkbox_right .partner_label {
  font-weight: normal;
  text-align: left;
  cursor: pointer;
}

.partner_explainer_container {
  background: white;
  display: inline-block;
  font-size: 0.9em;
  width: 500px;
  margin: 15px auto -5px auto;
  text-align: center;
  padding: 0.9em 0 1em 0;
}
.partner_explainer_container .fas {
  color: var(--primary-color);
  font-size: 2.3em;
  height: 100%;
  width: 40px;
  text-align: right;
  padding-top: 3px;
  float: left;
  display: block;
}
.partner_explainer_container .partner_explainer_text {
  float: left;
  display: block;
  width: 440px;
  font-size: 0.9em;
  text-align: left;
  margin-left: 20px;
}

.expatservice_table {
  display: table;
}
.expatservice_table .expatservice_icon {
  width: 80px;
  display: table-cell;
  vertical-align: middle;
  padding-left: 25px;
  padding-right: 10px;
}
.expatservice_table .expatservice_icon img {
  width: 100%;
}
.expatservice_table .expatservice_content {
  text-align: left;
  font-style: italic;
  display: table-cell;
  width: 440px;
  vertical-align: middle;
  padding-left: 10px;
  box-sizing: border-box;
  font-size: 0.9em;
}
.expatservice_table .expatservice_content .expat_checkbox_container {
  height: 50px;
  background: var(--new-listing-row);
  margin-top: 10px;
  width: 440px;
}
.expatservice_table .expatservice_content .expat_checkbox_container .expat_checkbox_left {
  float: left;
  width: 60px;
  text-align: center;
}
.expatservice_table .expatservice_content .expat_checkbox_container .expat_checkbox_left input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin-top: 16px;
}
.expatservice_table .expatservice_content .expat_checkbox_container .expat_checkbox_right {
  float: left;
  text-align: left;
  width: 380px;
  margin-top: 5px;
}
.expatservice_table .expatservice_content .expat_checkbox_container .expat_checkbox_right .expat_label {
  font-weight: normal;
  text-align: left;
  cursor: pointer;
  font-style: normal;
}

@media screen and (min-width: 1367px) {
  .partner_form_row {
    font-size: 1em;
  }
  .expatservice_table .expatservice_icon {
    width: 100px;
  }
  .expatservice_table .expatservice_content {
    padding-left: 10px;
    font-size: 0.9em;
    width: 590px;
  }
  .expatservice_table .expatservice_content .expat_checkbox_container {
    height: 50px;
    margin-top: 10px;
    width: 560px;
  }
  .expatservice_table .expatservice_content .expat_checkbox_container .expat_checkbox_left {
    width: 40px;
  }
  .expatservice_table .expatservice_content .expat_checkbox_container .expat_checkbox_left input[type=checkbox] {
    width: 18px;
    height: 18px;
    margin-top: 16px;
  }
  .expatservice_table .expatservice_content .expat_checkbox_container .expat_checkbox_right {
    width: 490px;
    margin-top: 5px;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::: MINI EMAIL ALERT MAP :::::::::::::::::::::::::::::::::::::*/
.profile_autocomplete_container {
  /* Needed to display autocomplete dropdown on top of map component */
  z-index: 2;
  height: 34px !important;
  line-height: 34px !important;
  margin-top: 14px;
  /* for autocomplete validation status */
}
.profile_autocomplete_container label {
  width: 200px !important;
  height: 34px !important;
  line-height: 34px !important;
}
.profile_autocomplete_container .profile_target_city_container {
  width: 251px;
  height: 100%;
  display: block;
  float: left;
  position: relative;
  z-index: 2;
}
.profile_autocomplete_container .profile_target_city_container input {
  width: 251px !important;
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  height: 32px !important;
  line-height: 32px !important;
  padding: 2px 10px;
  box-sizing: border-box;
}
.profile_autocomplete_container .profile_target_city_container .autoComplete_dropdown {
  margin-top: 40px !important;
  line-height: 1.3em;
}
.profile_autocomplete_container .profile_target_city_container .autoComplete_dropdown li:first-of-type {
  padding-top: 5px;
}
.profile_autocomplete_container .profile_target_city_container .autoComplete_dropdown .autoComplete_result {
  font-size: 1.1em;
}
.profile_autocomplete_container .profile_target_city_container .autoComplete_dropdown .autoComplete_result .flag {
  margin-top: 0.2em;
}
.profile_autocomplete_container .profile_target_city_container .autoComplete_clear {
  background: rgba(255, 255, 255, 0.9) url(/assets/icons/clear-ab27295506e97a448b7060a79323743e39e436de32b111d2513a4739ebd261f5.svg);
  background-repeat: no-repeat !important;
  background-size: 12px 12px !important;
  background-position: center center;
  position: absolute;
  top: 1px;
  right: 1px;
  height: 30px;
  width: 24px;
  border-radius: 5px;
  cursor: pointer;
}
.profile_autocomplete_container .profile_target_city_container.ng-touched.ng-invalid input, .profile_autocomplete_container .profile_target_city_container.ng-invalid-geocoder_result input {
  border: 1px solid var(--red) !important;
  box-shadow: 0 0 10px var(--red) !important;
}

.profile_form_map_container {
  width: 100%;
  height: 340px;
  margin: 0;
  display: block;
  position: relative;
  overflow: hidden;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  z-index: 0;
}
.profile_form_map_container .profile_form_map {
  width: 100%;
  height: 100%;
}

#email_alert_checkbox {
  width: 340px !important;
  margin-top: 10px !important;
}

@media screen and (min-width: 1367px) {
  .profile_autocomplete_container {
    height: 34px !important;
    line-height: 34px !important;
    margin-top: 14px;
  }
  .profile_autocomplete_container label {
    width: 230px !important;
    height: 38px !important;
    line-height: 38px !important;
  }
  .profile_autocomplete_container .profile_target_city_container {
    width: 303px;
    height: 36px;
  }
  .profile_autocomplete_container .profile_target_city_container input {
    width: 303px !important;
    height: 36px !important;
    line-height: 36px !important;
    padding: 2px 10px;
  }
  .profile_autocomplete_container .profile_target_city_container .autoComplete_dropdown {
    margin-top: 32px;
    line-height: 1.3em;
  }
  .profile_autocomplete_container .profile_target_city_container .autoComplete_dropdown .autoComplete_result .flag {
    margin-top: 0.2em;
  }
  .profile_autocomplete_container .profile_target_city_container .autoComplete_clear {
    height: 32px;
    margin-top: 2px;
    width: 26px;
  }
  .profile_form_map_container {
    height: 380px;
  }
}
/* Edit account modal on my_listings page :::::::::::::::::::::::::::::::::::*/
#edit_account_overlay .listing_form_container {
  width: 470px !important;
}
#edit_account_overlay .listing_form_container .listing_form_content_container .input_credentials_container_title {
  margin: 20px 0px 0 0px !important;
}
#edit_account_overlay .listing_form_container .listing_form_content_container .input_credentials_container_title .fas {
  margin-right: 5px;
}
#edit_account_overlay .listing_form_container .listing_form_content_container .input_credentials_container {
  margin-left: 0px !important;
}
#edit_account_overlay .listing_form_container .listing_form_content_container .input_container {
  box-sizing: border-box;
}
#edit_account_overlay .listing_form_container .listing_form_content_container .input_container label {
  width: 195px;
}

@media screen and (min-width: 1367px) {
  #edit_account_overlay .listing_form_container {
    width: 560px !important;
  }
  #edit_account_overlay .listing_form_container .listing_form_content_container .input_container label {
    width: 230px;
  }
}
/* Top of page listing type select menu :::::::::::::::::::::::::::::::::::*/
.input_listing_types_wrapper {
  display: block;
  margin: 0 auto;
  padding: 0px;
  float: left;
}
.input_listing_types_wrapper label.listing_types_title {
  display: block;
  width: 100%;
  height: 50px;
}
.input_listing_types_wrapper .input_listing_types_container {
  display: block;
  float: left;
  width: 100%;
  line-height: 30px;
  margin-left: -2px;
}
.input_listing_types_wrapper .input_listing_type_block_container {
  display: inline-block;
  width: 145px;
  border: 1px solid var(--light-gray);
  box-sizing: border-box;
  border-radius: 5px;
  height: 38px;
  margin: 0 2px;
  padding: 0;
  text-align: center;
  cursor: pointer;
}
.input_listing_types_wrapper .input_listing_type_block_container .input_listing_type_block {
  display: table;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  height: 34px;
  width: 145px;
}
.input_listing_types_wrapper .input_listing_type_block_container .input_listing_type_block .listing_type_checkbox_container {
  display: table-cell;
  vertical-align: middle;
  line-height: 38px;
  width: 40px;
}
.input_listing_types_wrapper .input_listing_type_block_container .input_listing_type_block .listing_type_checkbox_container input[type=checkbox] {
  width: 18px;
  height: 18px;
  padding: 0;
  margin: -3px auto 0 auto;
  display: inline-block;
  vertical-align: middle;
}
.input_listing_types_wrapper .input_listing_type_block_container .input_listing_type_block .listing_type_label_container {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  line-height: 15px;
}
.input_listing_types_wrapper .input_listing_type_block_container .input_listing_type_block .listing_type_label_container .listing_type_label {
  font-size: 0.9em;
  line-height: 1.1em;
  display: inline-block;
  padding: 4px 0;
  color: var(--btn-white-text);
}
.input_listing_types_wrapper .input_listing_type_block_container.active_listing_type_block {
  background: var(--new-listing-row);
  border: 1px solid var(--light-grayer);
}
.input_listing_types_wrapper .input_listing_type_block_container.active_listing_type_block .input_listing_type_block .listing_type_label_container .listing_type_label {
  color: var(--primary-darkest);
}

@media screen and (min-width: 1367px) {
  .input_listing_types_wrapper label.listing_types_title {
    height: 50px;
  }
  .input_listing_types_wrapper .input_listing_types_container {
    line-height: 30px;
    margin-left: -2px;
  }
  .input_listing_types_wrapper .input_listing_type_block_container {
    width: 170px;
    height: 45px;
    margin: 0 3px 1px 3px;
  }
  .input_listing_types_wrapper .input_listing_type_block_container .input_listing_type_block {
    height: 42px;
    width: 170px;
  }
  .input_listing_types_wrapper .input_listing_type_block_container .input_listing_type_block .listing_type_checkbox_container {
    line-height: 42px;
    width: 40px;
    padding-left: 10px;
  }
  .input_listing_types_wrapper .input_listing_type_block_container .input_listing_type_block .listing_type_checkbox_container input[type=checkbox] {
    width: 18px;
    height: 18px;
    margin: -3px auto 0 auto;
  }
  .input_listing_types_wrapper .input_listing_type_block_container .input_listing_type_block .listing_type_label_container .listing_type_label {
    font-size: 0.9em;
    line-height: 16px;
    padding: 5px 0;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::: LISTING FORM AVATAR UPLOAD ::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#avatar_preview_wrapper {
  display: block;
  padding: 0;
  width: 204px;
  box-sizing: border-box;
  margin: 0 auto 20px auto;
  border: 8px solid white;
  box-shadow: 0 0 3px rgb(182, 182, 182);
  border-radius: 5px;
  position: relative;
  background: white;
}
#avatar_preview_wrapper img {
  max-width: 187px;
  height: 140px;
  z-index: 1;
}
#avatar_preview_wrapper .avatar_img_container {
  width: 187px;
  height: 140px;
}
#avatar_preview_wrapper .avatar_img_container img {
  width: 187px;
  height: 140px;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
#avatar_preview_wrapper .avatar_img_container img.avatar_img_visible {
  opacity: 1;
}
#avatar_preview_wrapper .avatar_filename_container {
  display: table;
  width: 185px;
  height: 125px;
  text-align: center;
}
#avatar_preview_wrapper .avatar_filename_container .filename_cell {
  box-sizing: border-box;
  padding: 0 10px;
  display: table-cell;
  vertical-align: middle;
  line-height: 14px;
}
#avatar_preview_wrapper .avatar_filename_container .filename_cell .filename_info span {
  font-size: 11px;
  word-break: break-all;
  color: var(--primary-darker-er);
}
#avatar_preview_wrapper .avatar_filename_container .filename_cell .filename_info div {
  width: 16px;
  height: 16px;
  background-image: url(/assets/spinners/spinner-2eb2560a03932aa3adbcab50d82646436c48afb78b30299009e890ce2cee16d8.gif);
  margin: 0 auto;
}
#avatar_preview_wrapper .avatar_filename_container .filename_cell .upload_error {
  background: var(--lightest-red);
  border-radius: 5px;
  font-size: 0.8em;
  padding: 3px 10px 7px 10px;
  line-height: 1.3em;
}
#avatar_preview_wrapper .avatar_filename_container .filename_cell .upload_error .fas {
  color: var(--red-error);
  font-size: 1.7em;
  display: block;
  margin-bottom: 5px;
}
#avatar_preview_wrapper .avatar_delete_container {
  width: 100%;
  display: block;
  margin-bottom: -5px;
  text-align: center;
}
#avatar_preview_wrapper .avatar_delete_container .delete_thumb {
  color: var(--red);
  height: 24px;
  line-height: 28px;
  cursor: pointer;
  width: 40px;
  margin: 0 auto;
  position: relative;
  background: none;
}
#avatar_preview_wrapper .avatar_delete_container .delete_thumb:hover {
  color: var(--red-hover);
}
#avatar_preview_wrapper .avatar_delete_container .delete_thumb .fas {
  font-size: 1.2em;
}
#avatar_preview_wrapper .avatar_delete_container .delete_thumb .delete_spinner {
  width: 16px;
  height: 16px;
  background-image: url(/assets/spinners/spinner-red-cac7a3eb9bd34247e205dfe63ea2c2035c202f71ff9b8cfcb969240d998f19d3.gif);
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -7px;
}
#avatar_preview_wrapper .avatar_delete_container .delete_thumb .delete_picture_tooltip {
  top: -42px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 0.8em;
  line-height: 1.4em;
  display: block;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--primary-darkest);
}
#avatar_preview_wrapper .avatar_delete_container .delete_thumb .delete_picture_tooltip:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: rgba(255, 255, 255, 0.9);
  border-width: 8px;
  margin-left: -8px;
}

#avatar_upload_wrapper {
  height: 40px;
  display: block;
  text-align: center;
}
#avatar_upload_wrapper .upload_form_wrapper {
  text-align: center;
  display: inline-block;
  width: 100%;
}
#avatar_upload_wrapper .upload_form_wrapper .file_field_wrapper {
  width: 290px;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
}
#avatar_upload_wrapper .upload_form_wrapper .file_field_wrapper #upload_avatar_progress_bar {
  display: none;
}
#avatar_upload_wrapper .upload_form_wrapper .file_field_wrapper #upload_avatar_progress_bar .uppy-ProgressBar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 5px;
  transition: height 0.2s;
  background-color: var(--primary-fairest-est);
  text-align: center;
}
#avatar_upload_wrapper .upload_form_wrapper .file_field_wrapper #upload_avatar_progress_bar .uppy-ProgressBar-inner {
  width: 0;
  height: 100%;
  background-color: var(--primary-ui);
  box-shadow: none;
  transition: width 0.4s ease;
  border: 1px solid var(--primary-darker);
  border-radius: 4px;
}
#avatar_upload_wrapper .upload_form_wrapper .file_field_wrapper #upload_avatar_progress_bar .uppy-ProgressBar-percentage {
  margin-top: 6px;
}
#avatar_upload_wrapper .upload_form_wrapper .file_field_wrapper #upload_avatar_progress_bar .uppy-ProgressBar-percentage:after {
  content: "%";
}
#avatar_upload_wrapper .upload_form_wrapper .file_field_wrapper button {
  width: 290px;
  overflow: hidden;
  height: 40px;
  line-height: 38px;
  font-size: 0.9em;
  text-align: center;
  display: block;
  color: var(--btn-white-text);
  background-color: var(--btn-white);
  border: 1px solid var(--btn-white-border);
  /* Needed by iframe, do not remove or replace with classes */
  cursor: pointer;
  border-radius: 4px;
  transition: 0.2s;
  position: relative;
  padding: 0;
}
#avatar_upload_wrapper .upload_form_wrapper .file_field_wrapper button:hover {
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white-hover) !important;
}
#avatar_upload_wrapper .upload_form_wrapper .file_field_wrapper button:active {
  background-color: var(--btn-white-active) !important;
  border: 1px solid var(--btn-white-border-active) !important;
}
#avatar_upload_wrapper .upload_form_wrapper .file_field_wrapper button .fas {
  color: var(--primary-ui);
  margin-right: 5px;
}
#avatar_upload_wrapper .upload_form_wrapper .file_field_wrapper button input[type=file] {
  width: 290px;
  height: 38px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  cursor: pointer;
}

#avatar_processing_wrapper {
  padding: 3px 0;
  position: relative;
}
#avatar_processing_wrapper span {
  color: var(--green);
  font-size: 0.9em;
}

/* Helpers */
.avatar_preview_unknown_fallback {
  display: none !important;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::: NEW LISTING FORM SIGNUP :::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.listing_form_signup_container {
  background: white;
  width: 430px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  margin: 0px auto;
  padding: 25px 0 25px 0;
  font-size: 16px;
}
.listing_form_signup_container .listing_form_signup {
  position: relative;
}
.listing_form_signup_container .listing_form_signup .signup_row {
  display: block;
  width: 300px;
  margin: 0 auto;
  height: 44px;
  text-align: center;
  position: relative;
  line-height: 44px;
}
.listing_form_signup_container .listing_form_signup .signup_row .fas {
  color: var(--green);
  opacity: 0.7;
  position: absolute;
}
.listing_form_signup_container .listing_form_signup .signup_row .fa-envelope {
  top: 14px;
  left: 13px;
}
.listing_form_signup_container .listing_form_signup .signup_row .fa-lock {
  top: 15px;
  left: 15px;
}
.listing_form_signup_container .listing_form_signup .signup_row input[type=email], .listing_form_signup_container .listing_form_signup .signup_row input[type=password], .listing_form_signup_container .listing_form_signup .signup_row input[type=text] {
  width: 260px;
  height: 30px;
  line-height: 30px;
  margin: 0 auto;
  padding-left: 32px;
  border: 1px solid var(--green-border);
  background: white;
}
.listing_form_signup_container .listing_form_signup .signup_row input[type=email]:focus, .listing_form_signup_container .listing_form_signup .signup_row input[type=password]:focus, .listing_form_signup_container .listing_form_signup .signup_row input[type=text]:focus {
  box-shadow: 0 0 8px var(--green);
}
.listing_form_signup_container .listing_form_signup .signup_submit_btn {
  width: 276px;
  height: 38px;
  line-height: 38px;
  font-size: 0.9em;
  margin-top: 15px;
  background-color: var(--green);
  border: none;
  color: white;
  cursor: pointer;
  outline: none;
  position: relative;
  vertical-align: top;
  box-shadow: inset 0 -2px var(--green-border);
}
.listing_form_signup_container .signup_devise_errors_wrapper {
  width: 295px;
  margin: 0 auto;
  background: var(--lightest-red);
  display: block;
  text-align: center;
  padding: 1px 0 5px 0;
  margin: -5px auto 10px auto;
  position: relative;
  color: var(--red-error);
}
.listing_form_signup_container .signup_devise_errors_wrapper .fa-times {
  color: var(--red-error);
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
}
.listing_form_signup_container .signup_devise_errors_wrapper .fa-times:hover {
  color: var(--red-error);
}
.listing_form_signup_container .signup_devise_errors_wrapper ul.devise_errors_list {
  font-size: 0.8em;
  text-align: left;
  margin: 5px auto 0 auto;
}
.listing_form_signup_container .signup_existing_account_error_wrapper {
  width: 350px;
  margin: 0 auto;
  background: white;
  display: block;
  text-align: center;
  padding: 1px 0 5px 0;
  margin: 0px auto 20px auto;
  position: relative;
  color: var(--primary-darkest);
}
.listing_form_signup_container .signup_existing_account_error_wrapper .existing_account_text {
  display: block;
  font-size: 0.8em;
  color: var(--primary-darkest);
  width: 250px;
  margin: 10px auto 2px auto;
}
.listing_form_signup_container .signup_existing_account_error_wrapper .existing_email_btn {
  width: 230px;
  color: white;
  background: var(--green);
  height: 28px;
  line-height: 28px;
  font-size: 0.8em;
  cursor: pointer;
  position: relative;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  border-radius: 4px;
  text-shadow: 1px 1px 8px rgba(5, 11, 34, 0.4);
  position: relative;
  vertical-align: top;
  transition: 0.2s;
  margin: 5px auto 3px auto;
}
.listing_form_signup_container .signup_existing_account_error_wrapper .existing_auth_btn {
  width: 280px;
  height: 34px;
  line-height: 34px;
  margin: 10px auto 10px auto;
  color: white;
  position: relative;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  border-radius: 4px;
  text-shadow: 1px 1px 8px rgba(5, 11, 34, 0.4);
  position: relative;
  vertical-align: top;
  transition: 0.2s;
}
.listing_form_signup_container .signup_existing_account_error_wrapper .existing_auth_btn .fas {
  height: 30px;
  line-height: 34px;
  font-size: 1.1em;
  width: 45px;
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  float: left;
}
.listing_form_signup_container .signup_existing_account_error_wrapper .existing_auth_btn .login_btn_text {
  font-size: 0.8em;
  padding-left: 60px;
  height: 100%;
  display: block;
  float: left;
  text-align: left;
}
.listing_form_signup_container .existing_account_login_form {
  font-size: 0.9em;
  width: 300px;
  margin: 15px auto;
  color: var(--primary-darkest);
}
.listing_form_signup_container .existing_account_login_form .devise_errors_wrapper {
  display: block;
  height: 36px;
  line-height: 30px;
}
.listing_form_signup_container .existing_account_login_form .devise_errors_wrapper .devise_errors {
  background-color: var(--light-red);
  color: var(--red-error);
  padding: 3px 10px;
  font-size: 0.9em;
}
.listing_form_signup_container .existing_account_login_form .login_row {
  width: 300px;
  margin: 0 auto;
  height: 44px;
  line-height: 44px;
  position: relative;
}
.listing_form_signup_container .existing_account_login_form .login_row .fas {
  color: var(--green);
  opacity: 0.7;
  position: absolute;
}
.listing_form_signup_container .existing_account_login_form .login_row .fa-envelope {
  top: 14px;
  left: 24px;
}
.listing_form_signup_container .existing_account_login_form .login_row .fa-lock {
  top: 15px;
  left: 25px;
}
.listing_form_signup_container .existing_account_login_form .login_row input[type=email], .listing_form_signup_container .existing_account_login_form .login_row input[type=password], .listing_form_signup_container .existing_account_login_form .login_row input[type=text] {
  width: 240px;
  height: 28px;
  line-height: 28px;
  margin: 0 auto;
  padding-left: 32px;
  border: 1px solid var(--green-border);
  background: white;
}
.listing_form_signup_container .existing_account_login_form .login_row input[type=email]:focus, .listing_form_signup_container .existing_account_login_form .login_row input[type=password]:focus, .listing_form_signup_container .existing_account_login_form .login_row input[type=text]:focus {
  box-shadow: 0 0 8px var(--green);
}
.listing_form_signup_container .existing_account_login_form .login_row .existing_account_submit_btn {
  height: 38px;
  line-height: 36px;
  width: 270px;
  margin: 0 auto;
  font-size: 1em;
  margin-top: 5px;
}
.listing_form_signup_container .existing_account_login_form .remember_row {
  height: 24px;
}
.listing_form_signup_container .existing_account_login_form .password_forgotten a {
  color: var(--green);
}
.listing_form_signup_container .existing_account_login_form .password_forgotten a:hover {
  color: var(--green-border);
}

@media screen and (min-width: 1367px) {
  .listing_form_signup_container {
    width: 460px;
  }
  .listing_form_signup_container .listing_form_signup .signup_submit_btn {
    line-height: 32px;
    font-size: 0.9em;
  }
}
/* The progress container (grey background) */
.progress_bar_container {
  width: 100%;
  height: 8px;
  background: var(--primary-fairer-er);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  display: block;
  transition: all 0.1s ease;
  border-bottom: 1px solid var(--primary-gray);
}

/* The progress bar (scroll indicator) */
#progress_bar {
  height: 8px;
  background: var(--primary-ui);
  width: 0%;
  transition: width 0.8s;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::: new_listing_options ::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.new_listing_options_mockup_rules {
  display: none;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::: PREMIUM OPTIONS LIST :::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* Subscribe premium options modal ::::::::::::::::::::*/
.subscription_overlay {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  background-color: rgba(7, 10, 16, 0.8);
  z-index: 10000;
  text-align: center;
}

.subscription_table_container {
  display: table;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

.subscription_cell_container {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

.subscription_modal {
  width: 680px;
  background-color: var(--primary-fairest);
  display: block;
  text-align: center;
  font-size: 0.9em;
  z-index: 10000;
  margin: 30px auto 70px auto;
  position: relative;
  padding-top: 10px;
}
.subscription_modal .modal_close {
  color: var(--primary-ui);
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 28px;
  -webkit-touch-callout: none;
  user-select: none;
}
.subscription_modal .modal_close:hover {
  color: var(--primary-darker-er);
}

@media screen and (min-width: 1024px) {
  .subscription_modal {
    width: 800px;
    font-size: 1em;
  }
}
.new_listing_options_wrapper {
  padding-bottom: 70px;
}

.options_subscription_list_container {
  width: 100%;
  text-align: center;
  margin: 0;
  padding-top: 10px;
}

.options_subscription_row {
  width: 600px;
  overflow: visible;
  margin: 5px 10px;
  position: relative;
  display: table;
  margin: 15px auto;
  border-radius: 8px;
  box-sizing: border-box;
  text-align: center;
  border: 3px solid var(--primary-fairest);
  background-color: white;
  font-size: 0.9em;
}
.options_subscription_row .option_icon_container {
  width: 10%;
  display: table-cell;
  vertical-align: middle;
  font-size: 2.1em;
}
.options_subscription_row .option_icon_container .fas {
  color: var(--primary-color);
}
.options_subscription_row .option_explainer_container {
  width: 67%;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding: 15px 0;
}
.options_subscription_row .option_explainer_container .option_explainer_title {
  display: block;
  font-weight: bold;
  color: var(--primary-darker-er);
}
.options_subscription_row .option_explainer_container .option_explainer_content {
  display: block;
  color: var(--primary-darkest);
  font-size: 0.9em;
  padding: 3px 0;
}
.options_subscription_row .option_explainer_container .option_explainer_link {
  color: var(--primary-color);
  font-size: 0.9em;
  font-weight: bold;
  cursor: pointer;
  margin-top: 3px;
  display: inline-block;
}
.options_subscription_row .option_explainer_container .option_explainer_link:hover {
  color: var(--primary-darker);
}
.options_subscription_row .option_price_container {
  width: 15%;
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  color: var(--primary-darkest);
}
.options_subscription_row .option_price_container .free_option_label {
  font-size: 1em;
  text-transform: uppercase;
}
.options_subscription_row .option_price_container .paid_option_label {
  font-size: 1.1em;
}
.options_subscription_row .option_checkbox_container {
  width: 8%;
  display: table-cell;
  vertical-align: middle;
}
.options_subscription_row .option_checkbox_container .option_checkbox_wrapper {
  height: 28px;
  width: 28px;
  display: block;
  position: relative;
  cursor: pointer;
}
.options_subscription_row .option_checkbox_container .option_checkbox_wrapper input {
  width: 26px;
  height: 26px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.options_subscription_row .option_checkbox_container .option_checkbox_wrapper input:disabled {
  cursor: default;
}

.free_options_row {
  margin-top: 30px;
  padding: 10px;
}

.premium_plan_row {
  /*border: 4px solid #ffc83d !important;
  box-shadow: inset 0 0 30px white;*/
  margin-top: 30px !important;
  background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 1px, transparent 1px) 0% 0%/5px 5px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 1px, transparent 1px) 100% 0%/5px 5px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 1px, transparent 1px) 0% 100%/5px 5px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 1px, transparent 1px) 100% 100%/5px 5px no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 8px) calc(100% - 10px) no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 10px) calc(100% - 8px) no-repeat, radial-gradient(at 100% 0%, #f9d12f 0%, transparent 70%), radial-gradient(at 0% 0%, #fede53 0%, transparent 70%), #fdfaa5;
  border-radius: 5px;
  padding: 15px;
  box-sizing: border-box;
}
.premium_plan_row .option_icon_container .fas {
  color: #f6e95a !important;
  /*text-shadow: 0 0 2px #525252;*/
  font-size: 2.1em !important;
}
.premium_plan_row .option_explainer_container .option_explainer_title {
  color: black;
  margin-bottom: 5px;
}
.premium_plan_row .option_explainer_container ul {
  list-style: none;
  margin: 4px 0 0 0;
  padding: 0;
}
.premium_plan_row .option_explainer_container ul li {
  line-height: 1.7em;
  font-size: 0.9em;
  font-style: italic;
}
.premium_plan_row .option_explainer_container ul li:before {
  content: "•";
  color: #746337;
  padding-right: 0.6em;
}
.premium_plan_row .option_price_container .premium_old_label {
  font-size: 0.9em;
  color: var(--red);
  text-decoration: line-through;
}
.premium_plan_row .option_price_container .premium_new_label {
  font-size: 1.1em;
  display: block;
  margin-top: -3px;
  font-weight: bold;
  color: var(--green);
}

@media screen and (min-width: 1367px) {
  .options_subscription_row {
    width: 710px;
    font-size: 1em;
  }
  .options_subscription_row .option_explainer_container .option_explainer_content {
    line-height: 1.5em;
  }
}
ul.free_option_container_list {
  width: 75%;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  list-style: none;
  margin: 0;
  padding: 15px 0 15px 20px;
  box-sizing: border-box;
}
ul.free_option_container_list li {
  line-height: 1.9em;
}
ul.free_option_container_list li:before {
  content: "•";
  color: var(--primary-color);
  padding-right: 0.6em;
}

/*::::::::::::::::::::::::::::::: Status ::::::::::::::::::::::::::::::::::*/
.selected_check {
  color: var(--green);
}

.not_selected_check {
  color: var(--primary-fairer-er);
}

.not_selected_off {
  cursor: not-allowed !important;
}

.selected_row {
  background: white;
}

.premium_selected_row {
  background: #FFFDE5 !important;
  border: 1px solid #f9d12f;
}

/*:::::::::::::::::::::::::::: Tooltips :::::::::::::::::::::::::::::::::::::*/
.option_tooltip, .option_tooltip_off {
  position: absolute;
  font-size: 0.9em;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  padding: 7px 5px;
  border-radius: 8px;
  display: block;
  text-align: center;
  z-index: 1;
}

.option_tooltip {
  width: 140px;
  top: -66px;
  right: -60px;
}

.option_tooltip_off {
  width: 180px;
  top: -66px;
  right: -78px;
}

.option_tooltip:after, .option_tooltip_off:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: var(--tooltip);
  border-width: 10px;
  margin-left: -10px;
}

@media screen and (min-width: 1024px) {
  .option_tooltip, .option_tooltip_off {
    font-size: 0.8em;
  }
}
/*:::::::::::::::::::::::::::: Tarification switcher :::::::::::::::::::::::::::::::::::::*/
#options_switcher_wrapper {
  width: 470px;
  padding: 0px;
  margin: 10px auto 20px auto;
  display: table;
}
#options_switcher_wrapper .options_switcher_left {
  line-height: 32px;
  font-size: 0.9em;
  display: table-cell;
  vertical-align: middle;
}
#options_switcher_wrapper .options_switcher_right {
  display: table-cell;
}
#options_switcher_wrapper .options_switcher_right #options_switcher_container {
  width: 252px;
  height: 32px;
  font-size: 0.9em;
  overflow: hidden;
  float: right;
}
#options_switcher_wrapper .options_switcher_right #options_switcher_container .options_switcher {
  float: left;
  width: 84px;
  line-height: 32px;
  cursor: pointer;
  background-color: var(--primary-switcher);
  color: var(--primary-fairer);
  transition: 0.4s;
  -webkit-touch-callout: none;
  user-select: none;
}
#options_switcher_wrapper .options_switcher_right #options_switcher_container .switcher_active {
  background-color: var(--primary-ui) !important;
  color: #fff !important;
  cursor: default;
}

@media screen and (min-width: 1367px) {
  #options_switcher_wrapper {
    width: 540px;
    padding: 3px;
    margin: 10px auto 20px auto;
  }
  #options_switcher_wrapper .options_switcher_left {
    line-height: 38px;
    font-size: 1em;
  }
  #options_switcher_wrapper .options_switcher_right #options_switcher_container {
    width: 300px;
    height: 38px;
    font-size: 1em;
  }
  #options_switcher_wrapper .options_switcher_right #options_switcher_container .options_switcher {
    width: 100px;
    line-height: 38px;
  }
}
/*:::::::::::::::::::::::::::: Transaction details table :::::::::::::::::::::::::::::::::::::*/
.transaction_resume_container {
  display: block;
  width: 660px;
  margin: 30px auto;
}
.transaction_resume_container .pricing_resume_title {
  display: block;
}
.transaction_resume_container table.pricing_resume {
  background: #E8FDF3;
  padding: 5px 5px;
  margin: 20px auto 40px auto;
  text-align: left;
  border: 1px solid var(--green);
}
.transaction_resume_container table.pricing_resume tr td {
  padding: 3px 10px;
  font-size: 0.9em;
}
.transaction_resume_container table.pricing_resume .total_row .green_price_td {
  color: var(--green-border);
  font-size: 1em;
}
.transaction_resume_container table.pricing_resume .total_row .red_price_td {
  color: var(--red-error);
}
.transaction_resume_container table.pricing_resume .crossed_total_row {
  text-decoration: line-through;
}
.transaction_resume_container table.pricing_resume .option_price_td {
  text-align: right;
}
.transaction_resume_container table.pricing_resume .save_money_explainer {
  background: white;
  width: 480px;
  padding: 6px 10px;
  margin: 5px auto;
  display: block;
  text-align: center;
}
.transaction_resume_container table.pricing_resume .save_money_explainer .save_money_text {
  display: block;
}
.transaction_resume_container table.pricing_resume .save_money_explainer .save_money_link {
  color: var(--green);
  font-weight: bold;
  display: block;
  margin-top: 5px;
  cursor: pointer;
}
.transaction_resume_container table.pricing_resume .save_money_explainer .save_money_link:hover {
  color: var(--green-border);
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::: PREMIUM OPTIONS SCREENSHOTS ::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::: OPTIONS SCREENSHOTS MODAL ::::::::::::::::::::::::::::::::*/
.screenshots_overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(7, 10, 16, 0.8);
  z-index: 1;
  z-index: 10003;
  text-align: center;
}

.screenshots_table_container {
  display: block;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

.screenshots_cell_container {
  text-align: center;
  display: block;
}

.screenshots_modal {
  background: white;
  width: 700px;
  margin: 40px auto;
  padding: 10px 0;
  position: relative;
}
.screenshots_modal .modal_close {
  color: var(--primary-color);
  -webkit-touch-callout: none;
  user-select: none;
}
.screenshots_modal .modal_close:hover {
  color: var(--primary-darker);
}
.screenshots_modal .options_title {
  display: block;
  text-align: center;
  font-size: 1.2em;
  color: var(--primary-ui);
  margin: 20px auto 10px auto;
}
.screenshots_modal .options_container {
  width: 600px;
  display: inline-block;
  margin: 10px auto;
}
.screenshots_modal .options_container .options_container_title {
  color: var(--primary-color);
  margin: 0 auto 5px auto;
  font-weight: bold;
}
.screenshots_modal .options_container .options_container_explainer {
  font-size: 0.9em;
  margin: 0 auto 15px auto;
  text-align: justify;
  padding: 0 25px;
}
.screenshots_modal .options_container .screenshots_table {
  display: inline-block;
  margin: 0 auto;
}
.screenshots_modal .options_container .screenshots_table .screenshot_label {
  color: var(--primary-darkest);
  font-size: 0.9em;
  font-weight: bold;
  margin-bottom: 10px;
}
.screenshots_modal .options_container .screenshots_table td {
  vertical-align: middle;
  text-align: center;
  position: relative;
}
.screenshots_modal .options_container .screenshots_table td .map_marker_screenshot {
  width: 200px;
  height: 185px;
}
.screenshots_modal .options_container .screenshots_table td .map_sidebar_screenshot {
  width: 250px;
  height: 225px;
}
.screenshots_modal .options_container .screenshots_table td .list_screenshot {
  width: 500px;
  height: 142px;
}
.screenshots_modal .options_container .screenshots_table td .list_featured_screenshot {
  width: 400px;
  height: 363px;
}
.screenshots_modal .options_container .screenshots_table .fas {
  color: var(--primary-color);
  font-size: 1.8em;
}
.screenshots_modal .options_container .bottom_of_list_arrow_container {
  color: var(--primary-color);
  display: block;
  width: 80px;
  height: 80px;
  text-align: center;
  font-weight: bold;
  position: absolute;
  bottom: -35px;
  left: 95px;
  font-size: 2.2em;
}
.screenshots_modal .options_container .bottom_of_list_arrow_container .fas {
  font-size: 0.6em;
  display: block;
  color: var(--primary-color);
  margin: 0 auto -8px auto;
}
.screenshots_modal .options_container .top_of_list_arrow_container {
  color: #dd5757;
  display: block;
  width: 160px;
  text-align: center;
  font-weight: bold;
  position: absolute;
  top: 80px;
  left: 55px;
  font-size: 1em;
}
.screenshots_modal .options_container .top_of_list_arrow_container .arrow_text {
  background: white;
  padding: 1px 4px;
}
.screenshots_modal .options_container .top_of_list_arrow_container .fas {
  font-size: 2.2em;
  display: block;
  color: #dd5757;
  margin: 0 auto;
}
.screenshots_modal .options_container .alert_screenshot_arrow_container {
  color: #dd5757;
  display: block;
  width: 200px;
  height: 80px;
  text-align: center;
  font-weight: bold;
  position: absolute;
  bottom: -33px;
  left: 180px;
}
.screenshots_modal .options_container .alert_screenshot_arrow_container .fas {
  font-size: 2.3em;
  display: block;
  margin-bottom: 4px;
  color: #dd5757;
  margin: 0 auto;
}
.screenshots_modal .close_screenshots_modal {
  width: 260px;
  height: 34px;
  line-height: 34px;
  margin: 20px auto 30px auto;
}
.screenshots_modal .close_screenshots_modal .fas {
  color: var(--red);
  margin-right: 8px;
}

@media screen and (min-width: 1024px) {
  .screenshots_modal {
    width: 800px;
  }
  .screenshots_modal .options_container {
    width: 650px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::: PREMIUM OPTIONS SUBSCRIPTION ::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.options_subscription_explainer {
  color: var(--primary-darkest);
  display: table;
  margin: 25px auto 5px auto;
  width: 600px;
  font-size: 0.9em;
  text-align: center;
  font-weight: bold;
  background: white;
  margin: 25px auto 30px auto;
  border-radius: 6px;
  box-sizing: border-box;
}
.options_subscription_explainer .options_subscription_explainer_icon {
  display: table-cell;
  vertical-align: middle;
}
.options_subscription_explainer .options_subscription_explainer_icon img#legacy_options_illustration {
  width: 130px;
  margin-left: 5%;
}
.options_subscription_explainer .options_subscription_explainer_icon img#test_options_illustration {
  width: 200px;
  margin: 15px 15px 0 15px;
}
.options_subscription_explainer .options_subscription_explainer_text {
  display: table-cell;
  vertical-align: middle;
  padding-top: 15px;
}
.options_subscription_explainer .options_explainer_blue {
  color: var(--primary-color);
  font-size: 0.9em;
  padding-top: 10px;
}

#options_subscription_form .options_subscription_submit {
  display: block;
  width: 100%;
  text-align: center;
  padding: 10px 0 60px 0;
}
#options_subscription_form .options_subscription_submit .options_submit_btn {
  width: 400px;
  height: 42px;
  margin: 0 auto;
  font-size: 0.9em;
}
#options_subscription_form .options_subscription_submit .options_submit_btn .fas {
  margin-right: 4px;
}
#options_subscription_form .options_subscription_submit .options_submit_separator {
  height: 40px;
  line-height: 40px;
}
#options_subscription_form .options_subscription_submit .no_options_btn {
  margin-top: 20px !important;
}
#options_subscription_form .options_subscription_submit .no_options_btn .fas {
  color: var(--red);
}
#options_subscription_form .options_subscription_submit .options_submit_error {
  width: 70%;
  max-width: 570px;
  background: var(--lightest-red);
  color: var(--red-error);
  padding: 10px 20px 12px 20px;
  font-size: 0.9em;
  border-radius: 5px;
  display: inline-block;
}

@media screen and (min-width: 1367px) {
  .options_subscription_explainer {
    width: 710px;
    font-size: 1em;
  }
  .options_subscription_explainer .options_subscription_explainer_icon img#test_options_illustration {
    margin: 25px 20px 0 25px;
  }
  .options_subscription_explainer .options_subscription_explainer_icon img#legacy_options_illustration {
    width: 150px;
    margin-left: 12%;
  }
  #options_subscription_form .options_subscription_submit .options_submit_btn {
    font-size: 0.95em;
  }
}
.subscription_listing_wrapper {
  background: white;
  width: 710px;
  border-radius: 5px;
  margin: 30px auto 0 auto;
}
.subscription_listing_wrapper .subscription_listing_table {
  width: 700px;
  margin: 0;
  padding: 0;
  border: none;
  border-spacing: 0;
}
.subscription_listing_wrapper .subscription_listing_table tr td {
  padding: 0;
  margin: 0;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_left {
  width: 200px;
  display: inline-block;
  vertical-align: top;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_left .subscription_listing_thumb_container {
  width: 200px;
  height: 150px;
  float: left;
  position: relative;
  border-top-left-radius: 5px;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_left .subscription_listing_thumb_container .subscription_listing_thumb {
  width: 200px;
  height: 150px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow: hidden;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_left .subscription_listing_thumb_container .subscription_listing_labels_container {
  position: absolute;
  top: 0px;
  left: 0;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_left .subscription_listing_thumb_container .subscription_listing_labels_container .subscription_listing_publication_date {
  height: 16px;
  line-height: 16px;
  font-size: 0.65em;
  display: block;
  float: right;
  width: 120px;
  box-sizing: border-box;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_left .subscription_listing_thumb_container .subscription_listing_labels_container .subscription_listing_publication_date .fas {
  font-size: 0.8em;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_left .subscription_listing_thumb_container .subscription_listing_labels_container .subscription_listing_publication_date.date_activated {
  background: var(--green);
  color: white;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 3px;
  float: left;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_left .subscription_listing_thumb_container .subscription_listing_labels_container .subscription_listing_publication_date.date_desactivated {
  background: white;
  color: var(--red-error);
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_left .subscription_listing_thumb_container .subscription_listing_labels_container .subscription_listing_publication_date.date_desactivated_full {
  border-top-left-radius: 0;
  margin-top: -3px;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_left .subscription_listing_thumb_container .subscription_listing_labels_container .subscription_listing_publication_date.date_activated_past {
  background: white !important;
  color: var(--green-border) !important;
  border-radius: 0;
  float: right;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_left .subscription_listing_thumb_container .subscription_listing_labels_container .subscription_listing_publication_date.small_publication_date {
  width: 77px;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_left .subscription_listing_thumb_container .subscription_listing_labels_container .subscription_listing_desactivated_label {
  background-color: rgba(205, 102, 102, 0.8);
  padding: 0;
  color: white;
  font-weight: bold;
  display: block;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  font-size: 0.7em;
  border-top-left-radius: 5px;
  width: 84px;
  text-align: center;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_left .subscription_listing_thumb_container .subscription_listing_labels_container .subscription_listing_enhanced_label {
  background-color: rgba(246, 233, 90, 0.8);
  padding: 0 8px;
  color: var(--yellow-darker-er);
  font-weight: bold;
  display: block;
  float: left;
  height: 26px;
  line-height: 26px;
  text-transform: uppercase;
  font-size: 0.85em;
  border-bottom-right-radius: 5px;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_left .subscription_listing_thumb_container .subscription_listing_type {
  text-transform: uppercase;
  background-color: rgba(1, 1, 1, 0.7);
  position: absolute;
  bottom: 2px;
  left: 0;
  height: 24px;
  line-height: 24px;
  color: white;
  font-size: 0.85em;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding: 0 7px 0 7px;
  border-top-right-radius: 3px;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_center .subscription_listing_content {
  float: left;
  width: 490px;
  text-align: center;
  margin-top: -4px;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_center .subscription_listing_content h3.subscription_listing_title {
  margin: 0 0 2px 0;
  padding: 0;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_center .subscription_listing_content h4.subscription_listing_address {
  margin: 0;
  padding: 0;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_center .subscription_listing_content .subscription_listing_lodging_rent {
  margin-top: 6px;
  font-size: 0.9em;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_center .subscription_listing_content .subscription_listing_lodging_rent .subscription_listing_rent_container {
  display: inline-block;
  text-align: center;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_center .subscription_listing_content .subscription_listing_lodging_rent .subscription_listing_rent_container.small_room_rent {
  font-size: 0.9em !important;
  margin-right: 25px;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_center .subscription_listing_content .subscription_listing_lodging_rent .subscription_listing_rent_container label {
  color: var(--primary-ui);
  text-transform: uppercase;
  margin-bottom: -5px;
  display: block;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_center .subscription_listing_content .subscription_listing_lodging_rent .subscription_listing_rent_container .subscription_listing_rent {
  font-size: 1.8em;
  font-weight: bold;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_center .subscription_listing_content .subscription_listing_lodging_rent .subscription_listing_rent_container .subscription_listing_rent span {
  font-size: 0.75em;
  font-weight: normal;
  margin-left: 0.2em;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_center .subscription_listing_content .subscription_listing_lodging_rent .subscription_listing_rent_container .subscription_listing_availability .fa-calendar-check-o {
  color: var(--green);
  margin-right: 2px;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_center .subscription_listing_content .subscription_listing_lodging_rent .subscription_listing_rent_container .subscription_listing_availability .fa-hourglass-half {
  color: var(--orange);
  margin-right: 2px;
  font-size: 0.9em;
}
.subscription_listing_wrapper .subscription_listing_table tr td.subscription_listing_center .subscription_listing_content .subscription_listing_lodging_rent .subscription_listing_rent_more_btn {
  width: 34px;
  height: 60px;
  line-height: 60px;
  vertical-align: top;
  display: inline-block;
  background: var(--lightest-green);
  border-radius: 5px;
  color: var(--green-border);
  font-weight: bold;
  margin-left: -10px;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::   ERROR PAGES   ::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. Error 404 (viewport & page ::::::::::::::::::::::::::::::::::::::*/
.error_container_table {
  display: table;
  height: 100%;
  width: 100%;
  text-align: center;
}
.error_container_table .error_container_cell {
  display: table-cell;
  vertical-align: middle;
  padding: 30px 0;
}
.error_container_table .error_container_cell .error_container {
  width: 600px;
  padding: 10px 25px;
  background: white;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
  color: var(--regular-gray);
}
.error_container_table .error_container_cell .error_container .error_logo {
  width: 360px;
}
.error_container_table .error_container_cell .error_container h1 {
  font-size: 1.4em;
  text-align: left;
}
.error_container_table .error_container_cell .error_container p {
  text-align: center;
}
.error_container_table .error_container_cell .error_container .error_404_container .icon_404 {
  font-size: 8em;
}
.error_container_table .error_container_cell .error_container .error_404_container .area_not_covered_img {
  width: 528px;
  margin: 0px 0 10px 0;
}
.error_container_table .error_container_cell .error_container .error_404_container .code_404 {
  font-size: 6em;
  font-weight: 300;
  height: 90px;
  line-height: 90px;
}
.error_container_table .error_container_cell .error_container .error_404_container .code_500 {
  color: var(--red-error);
}
.error_container_table .error_container_cell .error_container .error_404_container .name_404 {
  font-size: 1.5em;
  font-weight: 300;
}
.error_container_table .error_container_cell .error_container .error_404_container .name_500 {
  color: var(--red-hover);
}
.error_container_table .error_container_cell .error_container .error_404_container .explainer_404 {
  font-size: 0.9em;
  width: 430px;
  margin: 20px auto;
}
.error_container_table .error_container_cell .error_container .error_404_container .code_404_entry {
  font-size: 2em;
  font-weight: bold;
  height: 70px;
  line-height: 70px;
}
.error_container_table .error_container_cell .error_container .error_404_container .name_404_entry {
  font-size: 1.1em;
  font-weight: 300;
}
.error_container_table .error_container_cell .error_container .error_404_container .btn_404_entry {
  padding: 0 3px;
  width: 200px;
}

.viewport_error_container {
  height: 100%;
}
.viewport_error_container .viewport_error_table {
  display: table;
  height: 100%;
  width: 100%;
  text-align: center;
  background: white;
}
.viewport_error_container .viewport_error_table .viewport_error_cell {
  display: table-cell;
  vertical-align: top;
  padding: 30px 0 0 0;
}
.viewport_error_container .viewport_error_table .viewport_error_cell .viewport_error_wrapper {
  margin-bottom: 100px;
}
.viewport_error_container .viewport_error_table .viewport_error_cell .viewport_error_wrapper .viewport_error_logo {
  width: 360px;
  display: block;
  margin: 0 auto 35px auto;
}
.viewport_error_container .viewport_error_table .viewport_error_cell .viewport_error_wrapper .area_not_covered_img {
  width: 528px;
  margin: 0px 0 10px 0;
}
.viewport_error_container .viewport_error_table .viewport_error_cell .viewport_error_wrapper .viewport_error_title {
  font-size: 1.5em;
}
.viewport_error_container .viewport_error_table .viewport_error_cell .viewport_error_wrapper .viewport_error_title span {
  font-style: italic;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-left: 0.2em;
}
.viewport_error_container .viewport_error_table .viewport_error_cell .viewport_error_wrapper .viewport_error_explainer {
  font-size: 0.9em;
  width: 430px;
  margin: 10px auto 20px auto;
}
.viewport_error_container .viewport_error_table .viewport_error_cell .viewport_error_wrapper .viewport_error_explainer .viewport_error_btn {
  height: 28px;
  line-height: 28px;
  padding: 0 12px;
  display: inline-block;
  margin: 12px auto 0 auto;
}
.viewport_error_container .viewport_error_table .viewport_error_cell .viewport_error_wrapper .viewport_error_explainer .viewport_error_btn .fas {
  margin-right: 6px;
  color: var(--primary-ui);
}
.viewport_error_container .viewport_error_table .viewport_error_cell .viewport_error_wrapper .viewport_vote_explainer {
  background: var(--primary-fairest-est);
  padding: 12px 15px 15px 15px;
  border-radius: 5px;
  margin-bottom: 50px;
  font-size: 0.9em;
  width: 430px;
  margin: 40px auto 20px auto;
}
.viewport_error_container .viewport_error_table .viewport_error_cell .viewport_error_wrapper .viewport_vote_explainer .viewport_vote_btn {
  height: 32px;
  line-height: 32px;
  padding: 0 20px;
  display: inline-block;
  margin: 10px auto 0 auto;
}
.viewport_error_container .viewport_error_table .viewport_error_cell .viewport_error_wrapper .viewport_vote_explainer .viewport_vote_btn .fas {
  margin-right: 2px;
  color: var(--primary-ui);
}
.viewport_error_container .viewport_error_table .viewport_error_cell .viewport_error_wrapper .viewport_vote_explainer .viewport_vote_btn.viewport_ping_vote_success {
  background: var(--light-green);
  color: var(--green-border);
  border: 1px solid var(--green-border);
}
.viewport_error_container .viewport_error_table .viewport_error_cell .viewport_error_wrapper .viewport_vote_explainer .viewport_vote_btn.viewport_ping_vote_success:hover {
  background: var(--light-green) !important;
  color: var(--green-border) !important;
  border: 1px solid var(--green-border) !important;
}

/* 2. Error 503 (listing & profile pending admin validation) ::::::::::::::::::::::::::::::::::::::*/
.error_503_container table {
  margin: 10px 0 20px 0;
  padding: 0;
}
.error_503_container table tr {
  margin: 0;
}
.error_503_container table tr td {
  padding: 0 10px;
}
.error_503_container table tr td:first-child {
  font-size: 2em;
  padding: 0;
}
.error_503_container .btn_503 {
  height: 42px;
  line-height: 42px;
  display: inline-block;
  margin: 0px auto 20px auto;
  padding: 0 20px;
}
.error_503_container .btn_503 .fas {
  font-size: 0.9em;
  margin-right: 5px;
  color: var(--primary-ui);
}
.error_503_container .btn_503 .flag {
  margin-right: 4px;
  margin-left: 2px;
}

/* 3. Error 410 (desactivated or deleted listings & profiles) ::::::::::::::::::::::::::::::::::::::*/
.error_410_container {
  display: table;
  margin: 0 auto 10px auto;
  padding: 10px 15px;
  width: 460px;
}
.error_410_container .icon_410 {
  display: table-cell;
  vertical-align: middle;
  color: var(--red);
  font-size: 3.6em;
  width: 18%;
}
.error_410_container .explainer_410 {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.1em;
  width: 75%;
}

.explainer_410_container {
  width: 500px;
  margin: 0 auto 10px auto;
}

.error_410_more_results {
  margin: 0px auto 16px auto;
  display: inline-block;
  padding: 12px 15px 14px 12px;
  color: var(--btn-white-text) !important;
  line-height: 1.5em;
}
.error_410_more_results .fas {
  margin-right: 5px;
  color: var(--primary-ui);
}
.error_410_more_results .flag {
  margin-left: 5px;
  margin-right: 3px;
}

/* 4. Error 500 (server error) ::::::::::::::::::::::::::::::::::::::*/
.error_500_container {
  background: var(--light-red);
  display: table;
  padding: 10px 15px;
  margin: 10px auto;
  width: 150px;
}
.error_500_container .fas {
  font-size: 2em;
  color: var(--red);
  display: table-cell;
  width: 20%;
  vertical-align: middle;
}
.error_500_container .code_500_status {
  font-size: 1.5em;
  font-weight: 300;
  display: table-cell;
  width: 80%;
  vertical-align: middle;
  color: var(--red-error);
}

.error_500_explainer {
  font-size: 0.9em;
  width: 480px;
  margin: 20px auto;
  text-align: left;
}
.error_500_explainer a {
  display: block;
  margin-top: 7px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::   STATIC PAGES   ::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* Main layout for static pages (about us, legal stuff, contact, partners, press) */
.static_page_container {
  width: 700px;
  margin: 30px auto 60px auto;
  background: white;
  padding: 15px 30px 30px 30px;
  font-size: 0.9em;
  box-sizing: border-box;
  text-align: left;
  background: white;
  font-weight: 300;
}
.static_page_container article {
  margin-bottom: 30px;
}
.static_page_container h1, .static_page_container h2, .static_page_container h3, .static_page_container h4 {
  display: block;
  font-weight: normal;
}
.static_page_container h1 {
  color: var(--primary-darkest);
  margin: 10px auto 10px auto;
  font-size: 1.5em;
}
.static_page_container h2 {
  color: var(--primary-darkest);
  font-size: 1.3em;
  margin: 30px 0 15px 0;
}
.static_page_container h3 {
  color: var(--primary-darker);
  font-size: 1.1em;
  margin: 20px 0 5px 0;
  font-weight: bold;
}
.static_page_container h4 {
  color: var(--primary-darker);
  font-size: 1em;
  margin: 20px 0 5px 0;
  font-weight: normal;
}
.static_page_container p {
  margin: 0;
  padding: 10px 0;
  line-height: 1.5;
  font-size: 0.9rem;
}
.static_page_container p .highlight {
  color: var(--primary-darker);
  font-weight: normal;
}
.static_page_container ul {
  font-weight: 300;
  line-height: 1.5;
  margin: 5px auto 0 auto;
  font-size: 0.9em;
}
.static_page_container a {
  font-weight: 400;
}
.static_page_container table {
  margin-top: 0;
}
.static_page_container table tr td {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
.static_page_container table tr td img {
  max-width: 100px;
  padding-right: 10px;
}
.static_page_container table tr td a {
  display: block;
}
.static_page_container table tr td blockquote {
  padding: 0;
  margin: 0;
  border: none;
  font-style: italic;
}
.static_page_container table tr td blockquote h4 {
  font-size: 1em;
  font-style: normal;
  font-weight: bold;
  margin-bottom: 2px;
  margin-top: 0;
  color: var(--primary-darkest);
}
.static_page_container table tr td blockquote a {
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
  margin-top: 2px;
  display: block;
}
.static_page_container .partners_table tr td {
  font-size: 0.9em;
}
.static_page_container .partners_table tr td a {
  margin-top: 0.2em;
}
.static_page_container .guide_page_title_container {
  display: block;
  text-align: center;
}
.static_page_container .guide_page_title_container .guide_page_title {
  background: #ff735c;
  display: inline-block;
  font-family: "Permanent Marker", cursive;
  font-weight: 400;
  font-style: normal;
  margin: 10px auto 20px auto;
  padding: 0 30px;
  color: white;
  font-size: 1.7em;
  height: 40px;
  line-height: 38px;
}
.static_page_container .guide_links_container {
  position: relative;
}
.static_page_container .guide_links_container h2 {
  font-weight: bold;
  color: #ff735c;
}
.static_page_container .guide_links_container h2 .guide_list_icon {
  width: 20px;
  margin: 0 8px -2px 0;
}
.static_page_container .guide_links_container img.guide_illustration {
  width: 350px;
  position: absolute;
  top: 0;
  right: 0px;
}
.static_page_container .guide_links_container ul.guide_links_list {
  list-style-type: none;
  padding-left: 0;
  z-index: 1;
  position: relative;
}
.static_page_container .guide_links_container ul.guide_links_list li {
  padding: 1px 0;
}
.static_page_container .guide_links_container ul.guide_links_list li a {
  font-size: 0.9rem;
  color: var(--primary-darkest);
}
.static_page_container .guide_links_container ul.guide_links_list li a:hover {
  color: var(--primary-ui);
}
.static_page_container .guide_links_container ul.guide_links_list li::before {
  content: "> ";
}

@media screen and (min-width: 960px) {
  .static_page_container {
    width: 850px;
    margin: 40px auto 80px auto;
    padding: 25px 45px 40px 45px;
    font-size: 0.95em;
  }
}
@media screen and (min-width: 1367px) {
  .static_page_container {
    width: 1000px;
    margin: 40px auto 80px auto;
    padding: 30px 70px 60px 70px;
  }
}
/* Custom layout for reactivate listing page */
.reactivate_listing_container {
  width: 480px;
  background-color: white;
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -240px;
  margin-top: -135px;
  text-align: center;
  border-radius: 6px;
  z-index: 10002;
  padding-top: 20px;
  box-sizing: border-box;
}
.reactivate_listing_container .reactivate_listing_logo {
  width: 280px;
  height: 41px;
}
.reactivate_listing_container h2.reactivate_listing_title {
  color: var(--primary-color);
  font-size: 1.2em;
  margin-top: 4px;
}
.reactivate_listing_container h3.reactivate_listing_label {
  margin: -15px auto 15px auto;
  font-size: 1em;
}
.reactivate_listing_container .reactivate_listing_explainer {
  padding: 0 40px;
  text-align: justify;
  font-size: 0.9em;
}
.reactivate_listing_container .reactivate_listing_btn {
  margin: 25px auto;
  width: 350px;
  height: 40px;
  line-height: 40px;
}
.reactivate_listing_container .reactivate_listing_btn .fas {
  margin-right: 5px;
}
.reactivate_listing_container .reactivate_listing_btn:hover {
  color: white !important;
}

/* Custom layout for confirm email page */
.confirm_email_container {
  width: 480px;
  background-color: white;
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -240px;
  margin-top: -135px;
  text-align: center;
  border-radius: 6px;
  z-index: 10002;
  padding-top: 20px;
  box-sizing: border-box;
}
.confirm_email_container .confirm_email_logo {
  width: 280px;
  height: 41px;
}
.confirm_email_container h2.confirm_email_title {
  color: var(--primary-color);
  font-size: 1.2em;
  margin-top: 4px;
}
.confirm_email_container h3.confirm_email_label {
  margin: -15px auto 15px auto;
  font-size: 1em;
}
.confirm_email_container .confirm_email_explainer {
  padding: 0 40px;
  text-align: justify;
  font-size: 0.9em;
}
.confirm_email_container .confirm_email_btn {
  margin: 25px auto;
  width: 350px;
  height: 40px;
  line-height: 40px;
}
.confirm_email_container .confirm_email_btn .fas {
  margin-right: 5px;
}
.confirm_email_container .confirm_email_btn:hover {
  color: white !important;
}

/* Custom layout for restricted account page */
.restricted_account_container {
  width: 550px;
  height: 277px;
  background-color: white;
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -275px;
  margin-top: -138px;
  text-align: center;
  border-radius: 6px;
  z-index: 10002;
  padding: 21px 35px 0 35px;
  box-sizing: border-box;
}
.restricted_account_container .restricted_account_icon {
  font-size: 1.7em;
  vertical-align: top;
  display: inline-block;
  margin: 0px 6px 0 0;
}
.restricted_account_container .restricted_account_logo {
  width: 280px;
  height: 41px;
}
.restricted_account_container .restricted_account_text {
  color: var(--primary-darkest);
  font-size: 0.95em;
  margin-top: 7px;
}
.restricted_account_container .restricted_account_text a {
  font-weight: bold;
}
.restricted_account_container .restricted_account_btn {
  margin: 10px 25px 0 25px;
  height: 38px;
  line-height: 38px;
  display: inline-block;
  padding: 0 20px;
}
.restricted_account_container .restricted_account_btn .fas {
  margin-right: 5px;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::   SPINA PAGES   :::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. Spina gem static pages :::::::::::::::::::::::::::::::::*/
table.spina_page_wrapper {
  margin: 0 0 50px 0;
  font-size: 0.9em;
  border: none;
  width: 100%;
  border-collapse: collapse;
}
table.spina_page_wrapper tr td.spina_navigation_container {
  width: 25%;
  text-align: right;
  vertical-align: top;
}
table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation {
  width: 200px;
  vertical-align: top;
  font-size: 0.85em;
  padding: 5px 0 10px 3px;
  box-sizing: border-box;
  margin: 5px 0 0 auto;
}
table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation h3 {
  margin: 10px 0 5px 0;
  padding: 0;
  text-align: left;
  font-size: 1.1em;
  padding-left: 0.4em;
}
table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation h3:first-of-type {
  margin-top: 5px;
}
table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation ul {
  list-style-type: none;
  text-align: left;
  padding: 0 4px 0 0;
  margin: 0;
  box-sizing: border-box;
}
table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation ul li {
  padding: 0.2em 0 0.2em 0.5em;
}
table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation ul li.active_spina_nav {
  border-left: 3px solid var(--primary-ui);
  font-weight: 600;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 3px;
}
table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation ul li a {
  color: var(--primary-darkest);
  line-height: 1.3em;
  display: inline-block;
}
table.spina_page_wrapper tr td.spina_content_container {
  margin: 0px;
  font-size: 0.9em;
  line-height: 1.4em;
  text-align: center;
  font-weight: 300;
  width: 75%;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content {
  box-sizing: border-box;
  background: white;
  margin: 0 auto;
  text-align: left;
  width: 100%;
  border-radius: 0px;
  padding-bottom: 30px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content h1 {
  font-size: 1.4em;
  padding: 25px 25px 15px 25px;
  margin: 0;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content h3 {
  font-size: 1.2em;
  padding: 0px 25px 5px 25px;
  margin: 0;
  color: var(--primary-ui);
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .banner_container {
  position: relative;
  margin-bottom: 25px;
  min-height: 140px;
  background: white;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .banner_container h1 {
  color: white;
  font-size: 1.4em;
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(1, 1, 1, 0.8);
  padding: 0.4em 0.6em 0.45em 0.6em;
  border-radius: 3px;
  margin: 0;
  font-weight: normal;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .banner_container img {
  width: 100%;
  border-radius: 0px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content {
  padding: 0px 25px 25px 25px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content h2, table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content h3, table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content h4 {
  display: block;
  font-weight: normal;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content h1 {
  color: var(--primary-darkest);
  margin: 10px auto 20px auto;
  font-size: 1.4em;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content h2 {
  color: var(--primary-darkest);
  font-size: 1.35em;
  margin: 0px 0 20px 0;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content h3 {
  color: var(--primary-darker);
  font-size: 1.25em;
  margin: 25px 0 15px 0;
  font-weight: bold;
  padding: 0;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content h4 {
  font-size: 1.1em;
  margin: 20px 0 10px 0;
  font-weight: bold;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content p {
  margin: 0;
  padding: 10px 0;
  line-height: 1.5;
  font-size: 0.9em;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content p .highlight {
  color: var(--primary-darker);
  font-weight: normal;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content figure {
  float: left;
  margin: 0.5em 2em 0.5em 0;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content figure.attachment--content {
  float: none;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content ul {
  font-weight: 300;
  margin: 5px auto 0 auto;
  padding-left: 15px;
  list-style: none;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content ul li {
  margin: 0.4em 0;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content ul li::before {
  content: "•"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: var(--primary-ui); /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content a {
  color: var(--primary-ui);
  text-decoration: underline;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container {
  padding: 0px 25px 0px 25px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container h3, table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container h4 {
  display: block;
  font-weight: normal;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container h2 {
  font-size: 1.45em;
  margin: 0px 0 20px 0;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container h3 {
  color: var(--primary-darker);
  font-size: 1.3em;
  margin: 0px 0 10px 0;
  font-weight: bold;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container h4 {
  color: var(--primary-darker);
  font-size: 1em;
  margin: 20px 0 5px 0;
  font-weight: normal;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content {
  position: relative;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_more_details {
  position: absolute;
  top: 8px;
  right: 18px;
  z-index: 99999;
  font-size: 0.9em;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_more_details .spina_district_more_info {
  background: var(--primary-ui);
  color: white;
  padding: 0.3em 0.6em 0.4em 0.8em;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_more_details .spina_district_more_info .fas {
  margin-left: 4px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_more_details .spina_district_more_results {
  background: rgba(255, 255, 255, 0.8);
  color: var(--primary-darkest);
  padding: 0.1em 0.4em 0.25em 0.6em;
  margin-right: 5px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_more_details .spina_district_more_results .fas {
  margin-left: 4px;
  color: var(--primary-ui);
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header.spina_simple_district_header {
  float: left;
  margin-right: 16px;
  height: 280px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info {
  width: 215px;
  display: inline-block;
  vertical-align: top;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_image {
  position: relative;
  height: 125px;
  width: 215px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_image img {
  width: 100%;
  height: 100%;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_image .spina_district_title {
  background: rgba(1, 1, 1, 0.7);
  color: white;
  position: absolute;
  top: 0;
  padding: 0.2em 0.5em 0.3em 0.5em;
  font-weight: bold;
  font-size: 1em;
  border-top-right-radius: 3px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_image .district_grade_total {
  position: absolute;
  bottom: 0;
  right: 0;
  background: var(--primary-fairest-est);
  padding: 0.15em 0.6em 0.1em 0.6em;
  font-size: 0.95em;
  border-top-left-radius: 3px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_image .district_grade_total b {
  font-size: 1.6em;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_scoring {
  width: 215px;
  box-sizing: border-box;
  padding: 5px 10px 10px 10px;
  background: var(--primary-fairest-est);
  font-size: 0.9em;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_scoring .header_info_grade_row {
  margin-bottom: 5px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_scoring .header_info_grade_row .district_grade {
  float: right;
  font-size: 0.95em;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_scoring .header_info_grade_row .grade_bar_container {
  height: 5px;
  width: 100%;
  background: var(--light-gray);
  position: relative;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_scoring .header_info_grade_row .grade_bar_container .grade_bar {
  height: 5px;
  background: var(--primary-ui);
  position: absolute;
  top: 0;
  left: 0;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_map {
  height: 280px;
  width: calc(100% - 215px);
  display: inline-block;
  vertical-align: top;
  margin-left: -4px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_map .city_district_map {
  width: 100%;
  height: 100%;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_text_content {
  padding-bottom: 40px;
  margin-top: 30px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table {
  padding: 0 20px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td {
  padding: 10px 0;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td:first-child {
  width: 110px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td:first-child img {
  margin: 0 auto;
  width: 100px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote {
  display: block;
  margin: 0 0 0.4em 0;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote h4 {
  color: var(--primary-darkest);
  font-size: 1em;
  margin: 0;
  font-weight: bold;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote div {
  margin-bottom: 0.1em;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote a {
  background: var(--primary-fairest);
  color: var(--primary-darkest);
  padding: 0.1em 0.3em 0.15em 0.6em;
  font-size: 0.95em;
  margin-top: 0.5em;
  float: left;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote a .fas {
  margin-left: 2px;
}
table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote a:hover {
  background: var(--primary-fairest-est);
}
table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote a:active {
  background: var(--primary-fairer-er);
  color: black;
}

.sticky_spina_menu {
  top: 0px;
  position: fixed;
}

@media screen and (min-width: 960px) {
  table.spina_page_wrapper {
    font-size: 0.95em;
  }
  table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation {
    width: 250px;
    font-size: 0.9em;
    padding: 8px 0 10px 8px;
    margin: 10px 0 0 auto;
  }
  table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation h3 {
    margin: 15px 0 5px 0;
  }
  table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation ul {
    padding: 0 8px 0 0;
  }
  table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation ul li a {
    line-height: 1.4em;
  }
  table.spina_page_wrapper tr td.spina_navigation_container .sticky_spina_menu {
    top: 10px;
  }
  table.spina_page_wrapper tr td.spina_content_container {
    font-size: 0.9em;
    line-height: 1.55em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content {
    margin: 15px auto;
    max-width: 800px;
    width: 96%;
    border-radius: 5px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content h1 {
    font-size: 1.4em;
    padding: 35px 40px 20px 40px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content h3 {
    font-size: 1.25em;
    padding: 0px 40px 5px 40px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .banner_container h1 {
    font-size: 1.5em;
    bottom: 26px;
    left: 34px;
    padding: 0.35em 0.6em 0.4em 0.6em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .banner_container img {
    border-radius: 8px 8px 0px 0px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content {
    padding: 0px 40px 30px 40px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container {
    padding: 0px 40px 0px 40px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_more_details {
    top: 8px;
    right: 18px;
    font-size: 0.9em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_more_details .spina_district_more_info {
    padding: 0.3em 0.6em 0.4em 0.8em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_more_details .spina_district_more_info .fas {
    margin-left: 4px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_more_details .spina_district_more_results {
    padding: 0.1em 0.4em 0.25em 0.6em;
    margin-right: 5px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_more_details .spina_district_more_results .fas {
    margin-left: 4px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header {
    margin-bottom: 10px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header.spina_simple_district_header {
    margin-right: 20px;
    height: 350px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info {
    width: 300px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_image {
    height: 170px;
    width: 300px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_image .spina_district_title {
    padding: 0.3em 0.5em;
    font-size: 1.2em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_image .district_grade_total {
    padding: 0.3em 1em;
    font-size: 1em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_image .district_grade_total b {
    font-size: 1.6em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_scoring {
    width: 300px;
    height: 180px;
    padding: 5px 15px 10px 15px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_scoring .header_info_grade_row {
    margin-bottom: 5px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_scoring .header_info_grade_row .district_grade {
    font-size: 0.95em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_scoring .header_info_grade_row .grade_bar_container {
    height: 5px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_info .header_info_scoring .header_info_grade_row .grade_bar_container .grade_bar {
    height: 5px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_header .spina_district_header_map {
    height: 350px;
    width: calc(100% - 310px);
    margin-left: -4px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container .spina_district_content .spina_district_text_content {
    padding-bottom: 40px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table {
    padding: 0 40px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td {
    padding: 7px 0;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td:first-child {
    width: 142px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td:first-child img {
    width: 128px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote h4 {
    font-size: 1em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote div {
    margin-bottom: 0.1em;
  }
}
@media screen and (min-width: 1367px) {
  table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation {
    width: 350px;
    font-size: 0.95em;
    padding: 20px 0 20px 20px;
    margin: 15px 0 0 auto;
  }
  table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation h3 {
    margin: 20px 0 10px 0;
  }
  table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation ul {
    padding: 0 20px 0 0;
  }
  table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation ul li {
    line-height: 1.6em;
  }
  table.spina_page_wrapper tr td.spina_navigation_container .sticky_spina_menu {
    top: 10px;
  }
  table.spina_page_wrapper tr td.spina_content_container {
    line-height: 1.6em;
    font-size: 0.95em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content {
    margin: 20px auto 50px auto;
    max-width: 940px;
    border-radius: 8px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content h1 {
    font-size: 1.5em;
    padding: 40px 50px 30px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content h3 {
    font-size: 1.25em;
    padding: 5px 50px 0px 50px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content {
    padding: 0px 50px 40px 50px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container {
    padding: 0px 50px 0px 50px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td {
    padding: 7px 0;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td:first-child {
    width: 156px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote h4 {
    font-size: 1em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote div {
    margin-bottom: 0.2em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote a {
    margin-top: 0.25em;
  }
}
@media screen and (min-width: 1440px) {
  table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation {
    width: 380px;
    font-size: 0.95em;
    padding: 20px 0 20px 20px;
    margin: 15px 0 0 auto;
  }
  table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation h3 {
    margin: 20px 0 10px 0;
  }
  table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation ul {
    padding: 0 20px 0 0;
  }
  table.spina_page_wrapper tr td.spina_navigation_container nav#spina_navigation ul li {
    line-height: 1.6em;
  }
  table.spina_page_wrapper tr td.spina_navigation_container .sticky_spina_menu {
    top: 10px;
  }
  table.spina_page_wrapper tr td.spina_content_container {
    line-height: 1.6em;
    font-size: 0.95em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content {
    margin: 20px auto 50px auto;
    max-width: 1280px;
    border-radius: 8px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content h1 {
    font-size: 1.5em;
    padding: 40px 50px 30px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content h3 {
    font-size: 1.25em;
    padding: 5px 50px 0px 50px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_text_content {
    padding: 0px 50px 40px 50px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content .spina_district_content_container {
    padding: 0px 50px 0px 50px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td {
    padding: 7px 0;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td:first-child {
    width: 156px;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote h4 {
    font-size: 1em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote div {
    margin-bottom: 0.2em;
  }
  table.spina_page_wrapper tr td.spina_content_container .spina_content table.spina_press_table tr td blockquote a {
    margin-top: 0.25em;
  }
}
/* 2. About us page :::::::::::::::::::::::::::::::::::::::*/
section.about_us_info_container {
  margin: 20px auto 10px auto;
}
section.about_us_info_container .about_us_photo_container {
  width: 54%;
  display: inline-block;
}
section.about_us_info_container .about_us_photo_container img {
  width: 100%;
  border-radius: 6px;
}
section.about_us_info_container .about_us_photo_container .about_us_photo_credits {
  font-size: 0.9em;
}
section.about_us_info_container .about_us_team_container {
  width: 44%;
  display: inline-block;
  vertical-align: top;
  padding-left: 15px;
  box-sizing: border-box;
}
section.about_us_info_container .about_us_team_container .about_us_team_row {
  margin: 8px 0 10px 0;
  font-size: 0.95em;
}
section.about_us_info_container .about_us_team_container .about_us_team_row .about_us_name {
  display: block;
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 2px;
}
section.about_us_info_container .about_us_team_container .about_us_team_row .about_us_info_row {
  font-style: italic;
  font-size: 0.9em;
  display: block;
}

.about_us_btn {
  padding: 0.45em 0.8em;
  display: block;
  margin: 20px auto 0 auto;
  width: 430px;
}
.about_us_btn .fas {
  color: var(--favorite-red);
  margin-right: 5px;
}

@media screen and (min-width: 960px) {
  section.about_us_info_container {
    margin: 25px auto 20px auto;
  }
  section.about_us_info_container .about_us_team_container {
    padding-left: 20px;
    font-size: 1.1em;
  }
}
/*3. Press and partners page ::::::::::::::::::::::::::::::*/
/*4. Terms and conditions page ::::::::::::::::::::::::::::::*/
.static_page_container table.options_pricing_table {
  border-radius: 5px;
  border: 1px solid var(--light-green);
  width: 80%;
  max-width: 700px;
  margin: 20px 0 40px 0;
  font-size: 0.9em;
}
.static_page_container table.options_pricing_table thead {
  background: var(--light-green);
  font-weight: bold;
}
.static_page_container table.options_pricing_table tr td {
  padding: 0.5em 0.8em;
  text-align: left;
}
.static_page_container table.options_pricing_table tr td:first-child {
  text-align: left;
  font-style: italic;
}
.static_page_container table.options_pricing_table tr td:last-child {
  text-align: right;
  font-weight: bold;
}
.static_page_container table.options_pricing_table tr.odd {
  background: var(--primary-fairest-est);
}
/*6. Desactivate alert page ::::::::::::::::::::::::::::::*/
.desactivate_alert_container {
  width: 480px;
  height: 270px;
  background-color: white;
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -240px;
  margin-top: -135px;
  text-align: center;
  border-radius: 6px;
  z-index: 10002;
  padding-top: 20px;
  box-sizing: border-box;
}
.desactivate_alert_container .desactivate_alert_logo {
  width: 280px;
  height: 41px;
}
.desactivate_alert_container h2.desactivate_alert_title {
  color: var(--primary-color);
  font-size: 1.2em;
  margin-top: 4px;
}
.desactivate_alert_container .desactivate_alert_explainer {
  padding: 0 40px;
  text-align: justify;
  font-size: 0.9em;
}
.desactivate_alert_container .desactivate_alert_btn {
  margin: 25px auto;
  width: 350px;
  height: 36px;
  line-height: 36px;
}
.desactivate_alert_container .desactivate_alert_btn:hover {
  color: white !important;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 * ::::::::::::::::::::: Authentication (Devise gem)  ::::::::::::::::::::::::
 * :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::: LOGIN MODAL ::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. General layout ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.login_modal_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  background-color: rgba(7, 10, 16, 0.8);
}

.login_modal {
  width: 470px;
  height: 390px;
  background-color: white;
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -235px;
  margin-top: -195px;
  text-align: center;
  border-radius: 6px;
  z-index: 10002;
}

.big_login_modal {
  height: 480px !important;
  margin-top: -240px !important;
}

.login_static_table {
  display: table;
  width: 100%;
  height: 100%;
}

.login_static_cell {
  display: table-cell;
  vertical-align: middle;
}

.login_static {
  width: 460px;
  height: 393px;
  background-color: white;
  display: block;
  text-align: center;
  border-radius: 6px;
  z-index: 10002;
  margin: 30px auto;
  padding-top: 20px;
}
.login_static .login_btn {
  margin: 10px auto 0 auto;
}
.login_static img.login_static_logo {
  width: 250px;
  margin: 0px 0 7px 0;
}

.big_login_static {
  height: 447px !important;
}

.login_container {
  padding-top: 25px;
}

.lost_password_container {
  padding-top: 25px;
}

.login_warning_container {
  display: block;
  margin: 0px auto -4px auto;
  width: 300px;
  font-size: 0.9em;
}
.login_warning_container .login_warning {
  padding: 10px;
  background: var(--ultra-light-red);
}

.login_btn {
  color: white;
  width: 333px;
  height: 46px;
  line-height: 46px;
  font-size: 1em;
  margin: 33px auto 0px auto;
  position: relative;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  border-radius: 4px;
  text-shadow: 1px 1px 8px rgba(5, 11, 34, 0.4);
  position: relative;
  vertical-align: top;
  transition: 0.2s;
}
.login_btn:active {
  top: 1px;
  outline: none;
  box-shadow: none;
  border: none;
}
.login_btn .fas {
  font-size: 1.4em;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 44px;
  line-height: 46px;
  width: 50px;
  display: block;
  float: left;
}
.login_btn .login_btn_text {
  height: 100%;
  display: block;
  float: left;
  padding-left: 65px;
  text-align: left;
}

/* Omniauth provider buttons */
.login_form_separator {
  font-weight: bold;
  height: 40px;
  line-height: 40px;
}

.login_omniauth_row .button_to {
  display: inline-block;
}

.login_modal_omniauth_btn {
  height: 42px;
  box-sizing: border-box;
  line-height: 40px;
  font-size: 1rem;
  padding: 0 10px 0 0;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  border-radius: 4px;
  position: relative;
  transition: 0.2s;
  border: none;
  text-shadow: none !important;
  margin-right: 5px;
}
.login_modal_omniauth_btn:active {
  top: 1px;
  outline: none;
  box-shadow: none;
  border: none;
}
.login_modal_omniauth_btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.login_modal_omniauth_btn.form_apple_btn {
  height: 41px;
}
.login_modal_omniauth_btn .fas {
  width: 30px;
  font-size: 1.1em;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 40px;
  line-height: 41px;
  display: block;
  float: left;
  background: none;
}
.login_modal_omniauth_btn .login_btn_text {
  height: 100%;
  padding-left: 30px;
  text-align: left;
  font-size: 0.95em;
}

/* 2. Login form ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.login_form_container {
  background: var(--btn-white-hover);
  width: 333px;
  margin: 0 auto;
  padding-top: 15px;
  border-radius: 5px;
}
.login_form_container .login_form {
  position: relative;
}
.login_form_container .login_form .login_row {
  display: block;
  width: 100%;
  height: 40px;
  text-align: center;
  position: relative;
}
.login_form_container .login_form .login_row .fas {
  color: var(--green);
  opacity: 0.7;
  position: absolute;
}
.login_form_container .login_form .login_row .fa-envelope {
  top: 8px;
  left: 38px;
}
.login_form_container .login_form .login_row .fa-lock {
  top: 8px;
  left: 41px;
}
.login_form_container .login_form .login_row input[type=email], .login_form_container .login_form .login_row input[type=password], .login_form_container .login_form .login_row input[type=text] {
  width: 240px;
  height: 30px;
  line-height: 30px;
  font-size: 0.9em;
  margin: 0 auto;
  padding-left: 30px;
  border: 1px solid var(--green-border);
  background: white;
}
.login_form_container .login_form .login_row input[type=email]:focus, .login_form_container .login_form .login_row input[type=password]:focus, .login_form_container .login_form .login_row input[type=text]:focus {
  box-shadow: 0 0 8px var(--green);
}
.login_form_container .login_form .login_row .login_submit_btn {
  width: 240px;
  height: 36px;
  background-color: var(--green);
  border: 1px solid white;
  color: white;
  font-size: 1em;
  cursor: pointer;
  outline: none;
  position: relative;
  vertical-align: top;
  box-shadow: inset 0 -2px var(--green-border);
}
.login_form_container .login_form .password_forgotten {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 1em;
  color: var(--green-border);
  padding-bottom: 10px;
  padding-top: 4px;
  font-size: 0.9em;
  cursor: pointer;
}
.login_form_container .login_form .remember_row {
  display: block;
  width: 100%;
  height: 26px;
  font-size: 0.9em;
  text-align: center;
  position: relative;
  color: var(--primary-darkest);
}
.login_form_container .login_devise_errors_wrapper {
  background: var(--lightest-red);
  color: var(--red-error);
  width: 240px;
  margin: 0 auto 10px auto;
  padding: 5px 7px 6px 7px;
  font-size: 0.8em;
  line-height: 1.2em;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::: SIGNUP MODAL HOME ::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.signup_overlay_home {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  background-color: rgba(7, 16, 14, 0.7);
}

.signup_modal_home {
  width: 500px;
  height: 280px;
  background-color: white;
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 10002;
  text-align: center;
  margin-left: -230px;
  margin-top: -140px;
  border-radius: 6px;
}
.signup_modal_home .signup_logo {
  margin: 10px auto 2px auto;
  width: 320px;
}
.signup_modal_home .home_signup_choice_btn {
  width: 340px;
  height: 44px;
  line-height: 44px;
  margin: 20px auto;
  font-size: 1em;
  text-align: center;
}
.signup_modal_home .home_signup_choice_btn .fas {
  color: var(--primary-ui);
  margin-right: 8px;
}
.signup_modal_home .signup_description {
  font-size: 0.8em;
  line-height: 1.75em;
  width: 85%;
  display: block;
  margin: 0px auto 20px auto;
}
.signup_modal_home .signup_description .home_signup_catchphrase {
  font-size: 1.3em;
  color: var(--primary-darkest);
  margin-top: 5px;
  display: block;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/*::::::::::::::::::::::::::::::::::: SIGNUP MODAL ::::::::::::::::::::::::::::::::::::: */
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* 1. General layout ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.signup_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  background-color: rgba(7, 16, 14, 0.7);
}

.signup_modal {
  width: 500px;
  height: 380px;
  background-color: white;
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 10002;
  text-align: center;
  margin-left: -230px;
  margin-top: -190px;
}
.signup_modal .signup_modal_close {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 27px;
  color: var(--primary-ui);
}
.signup_modal .signup_modal_logo {
  width: 230px;
  margin: 20px auto 10px auto;
}
.signup_modal .signup_description {
  line-height: 1.35em;
  font-size: 0.95em;
  width: 390px;
  display: block;
  margin: 0px auto 15px auto;
}
.signup_modal .signup_description .signup_catchphrase {
  color: var(--primary-darkest);
  margin: 7px auto 10px auto;
  display: block;
  font-weight: bold;
}
.signup_modal .signup_description ul {
  text-align: left;
  list-style: none;
  margin: 0;
}
.signup_modal .signup_description ul li {
  padding-left: 1em;
  text-indent: -0.7em;
}
.signup_modal .signup_description ul li:before {
  content: "• ";
  color: var(--primary-color);
  font-size: 1.3em;
}
.signup_modal .signup_description ul.signup_description_searching {
  padding-left: 35px;
}
.signup_modal .signup_description ul.signup_description_offering {
  padding-left: 15px;
}
.signup_modal .signup_btn {
  width: 330px;
  height: 48px;
  line-height: 46px;
  margin: 0px auto;
  text-align: center;
  cursor: pointer;
}
.signup_modal .signup_btn.btn_main .fas {
  background: var(--primary-fairer);
}
.signup_modal .signup_btn.btn_white .fas {
  background: var(--btn-white-hover);
}
.signup_modal .signup_btn .fas {
  font-size: 1.3em;
  height: 46px;
  line-height: 46px;
  width: 60px;
  float: left;
  display: block;
  border-top-left-radius: 4px;
}
.signup_modal .signup_btn .signup_text {
  height: 100%;
  display: block;
  text-align: center;
}
.signup_modal .signup_btn_offering {
  width: 330px !important;
}
.signup_modal .signup_separator {
  height: 40px;
  line-height: 40px;
  font-size: 0.95em;
  font-weight: bold;
  margin-top: 5px;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::: SEND PASSWORD RECOVERY EMAIL PAGE :::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.huge_password_recovery_form {
  height: 420px !important;
}

.big_password_recovery_form {
  height: 390px !important;
}

.password_recovery_form_table {
  width: 100%;
  height: 100%;
  display: table;
  text-align: center;
}

.password_recovery_form_cell {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}

.password_recovery_form {
  background-color: white;
  display: block;
  text-align: center;
  border-radius: 6px;
  z-index: 10002;
  padding: 0;
  width: 500px;
  height: 305px;
  margin: 30px auto;
}
.password_recovery_form .password_recovery_home_logo {
  display: block;
  padding-top: 15px;
}
.password_recovery_form .password_recovery_home_logo img {
  width: 300px;
}
.password_recovery_form .password_recovery_instructions {
  width: 80%;
  display: block;
  margin: 3px auto 10px auto;
  text-align: center;
}
.password_recovery_form .password_recovery_row {
  position: relative;
  width: 380px;
  margin: 15px auto 0px auto;
}
.password_recovery_form .password_recovery_row input {
  width: 340px;
  height: 36px;
  line-height: 36px;
  margin: 0 auto;
  padding-left: 38px;
}
.password_recovery_form .password_recovery_row .fa-envelope {
  color: var(--primary-color);
  font-size: 1.2em;
  position: absolute;
  left: 12px;
  top: 11px;
  opacity: 0.5;
}
.password_recovery_form .password_recovery_submit_container {
  margin: 20px auto 20px auto;
  height: 36px;
  overflow: hidden;
  display: block;
}
.password_recovery_form .password_recovery_submit_container .password_recovery_submit {
  width: 276px;
  height: 36px;
  line-height: 34px;
  cursor: pointer;
  margin: 0 auto;
  position: relative;
  font-size: 1em;
}
.password_recovery_form .password_recovery_submit_container .password_recovery_submitted {
  width: 274px;
  height: 36px;
  line-height: 36px;
  margin: 0 auto;
  position: relative;
  font-size: 1em;
  background-color: var(--light-green);
  color: var(--green);
}
.password_recovery_form .password_recovery_error_container {
  padding: 8px 14px;
  font-size: 0.9em;
  text-align: center;
  position: relative;
  background-color: var(--lightest-red);
  color: var(--red-error);
  width: 360px;
  margin: 0 auto;
  display: inline-block;
}
.password_recovery_form .password_recovery_error_container .fas {
  margin-right: 4px;
}
.password_recovery_form .oauth_password_login {
  width: 280px;
  height: 36px;
  line-height: 34px;
  margin: 8px auto 5px auto;
  font-size: 1.1em;
  color: white !important;
  position: relative;
  cursor: pointer;
  padding: 0;
}
.password_recovery_form .oauth_password_login .fas {
  line-height: 33px;
  float: left;
  width: 35px;
}

.restore_auth_form {
  height: 420px !important;
}
.restore_auth_form .password_recovery_instructions {
  font-size: 0.9em;
  text-align: left;
}
.restore_auth_form .password_recovery_alert {
  width: 80%;
  display: block;
  margin: 3px auto 10px auto;
  text-align: center;
  background: var(--light-red);
  color: var(--red-error);
  box-sizing: border-box;
  padding: 8px 11px;
  font-size: 0.8em;
}
.restore_auth_form .password_recovery_notice_container {
  padding: 8px 14px;
  font-size: 0.9em;
  text-align: center;
  position: relative;
  background-color: var(--primary-fairest-est);
  color: var(--primary-darker-er);
  width: 360px;
  margin: 0 auto;
}
.restore_auth_form .password_recovery_notice_container .fas {
  margin-right: 4px;
}
.restore_auth_form .password_recovery_notice_container a {
  font-weight: bold;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::: SET NEW PASSWORD ::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.big_set_new_password_form {
  height: 390px !important;
}

.set_new_password_form {
  background-color: white;
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  text-align: center;
  border-radius: 6px;
  z-index: 10002;
  padding: 0;
  width: 460px;
  height: 310px;
  margin-left: -230px;
  margin-top: -155px;
}
.set_new_password_form .set_new_password_home_logo {
  display: block;
  margin: 17px auto 5px auto;
}
.set_new_password_form .set_new_password_home_logo img {
  width: 300px;
}
.set_new_password_form .set_new_password_instructions {
  margin-top: 5px;
}
.set_new_password_form .set_new_password_row {
  display: block;
  width: 330px;
  text-align: center;
  position: relative;
  margin: 3px auto 12px auto;
}
.set_new_password_form .set_new_password_row .fa-lock {
  color: var(--primary-color);
  font-size: 1.2em;
  position: absolute;
  left: 13px;
  top: 17px;
  opacity: 0.5;
}
.set_new_password_form .set_new_password_row input {
  width: 300px;
  height: 34px;
  line-height: 34px;
  margin: 7px auto 0 auto;
  padding-left: 32px;
  font-size: 1.1em;
}
.set_new_password_form .set_new_password_submit_container {
  display: block;
  margin: 25px auto 20px auto;
}
.set_new_password_form .set_new_password_submit_container .set_new_password_submit {
  width: 260px;
  height: 36px;
  line-height: 34px;
  margin: 0 auto;
  position: relative;
  font-size: 1em;
}
.set_new_password_form .set_new_password_submit_container .set_new_password_edited {
  color: var(--green);
  background-color: var(--light-green);
  font-size: 0.9em;
  margin: 0px auto;
  text-align: center;
  position: relative;
  padding: 8px 14px;
}
.set_new_password_form .set_new_password_submit_container .set_new_password_edited .fas {
  margin-right: 7px;
}
.set_new_password_form .set_new_password_error_container {
  padding: 8px 14px;
  font-size: 0.9em;
  text-align: center;
  position: relative;
  background-color: var(--lightest-red);
  color: var(--red-error);
  display: block;
  width: 360px;
  margin: 0 auto;
}
.set_new_password_form .set_new_password_error_container .fas {
  margin-right: 4px;
}
