
/* 1. Global configuration ---*/
/*----------------------------*/
/* 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-5c6bfd2943f337a0c7aad73d22510ce94973b13f3513206b7216b3ab164ecdf9.woff2) format("woff2"), url(/assets/opensans-regular-cb53fd316bcff982a1414ffce599c708be296adac0ceaa60269769a0fb8bfc5c.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-268a2f8e157249395d03f2987036da7caa6774474c62cc8f06719c0db6704691.woff2) format("woff2"), url(/assets/icomoon-a0bf4b5ccb01ad73d74e53fbc4ffad4d017a23c14eb8f4b17270da1d4892ae55.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: #F5F5F5;
  --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;
  --orange-unread: #D86437;
  --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;
  --pro-menu-bg: #02494f;
  --pro-menu-active: #356d72;
  --pro-menu-active-border: #2d6267;
  --pro-menu-active-alt: #0ec0a6;
  --pro-menu-active-alt-hover: #1dd8bd;
  --pro-menu-lightest: #f3f3f3;
  --pro-menu-fairest: #c2f2f6;
}

/*:::::::::::::::::::::::::::::::::::::::::::: 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-5a58a63575e6c3aca26bc058e1c027603b0a97ab02c0abb90accd23da885f724.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 */
/* 2. Vendor libraries ---*/
/*------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::   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-7522dae5def490f52320e3604920772e7fc4290e823a62b19f04be7c6a25cfbf.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-b13b72f31ae2dbad618ce04a54f093e826e54635bbc0ccd61c8f8aadeaf2a8d0.png), move;
}

.profile_photo {
  cursor: url(/assets/icons/openhand-7522dae5def490f52320e3604920772e7fc4290e823a62b19f04be7c6a25cfbf.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-b13b72f31ae2dbad618ce04a54f093e826e54635bbc0ccd61c8f8aadeaf2a8d0.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;
}

.uppy-Informer {
  position: absolute;
  right: 0;
  bottom: 60px;
  left: 0;
  z-index: 1005;
  text-align: center;
}

.uppy-Informer span > div {
  margin-bottom: 6px;
}

.uppy-Informer-animated {
  z-index: -1000;
  transform: translateY(350%);
  opacity: 0;
  transition: all 300ms ease-in;
}

.uppy-Informer p {
  display: inline-block;
  max-width: 90%;
  margin: 0;
  padding: 0;
  padding: 6px 15px;
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  background-color: #757575;
  border-radius: 18px;
}

.uppy-size--md .uppy-Informer p {
  max-width: 500px;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.3;
}

[data-uppy-theme=dark] .uppy-Informer p {
  background-color: #333;
}

[dir=ltr] .uppy-Informer p span {
  left: 3px;
}

[dir=rtl] .uppy-Informer p span {
  right: 3px;
}

[dir=ltr] .uppy-Informer p span {
  margin-left: -1px;
}

[dir=rtl] .uppy-Informer p span {
  margin-right: -1px;
}

.uppy-Informer p span {
  position: relative;
  top: -1px;
  display: inline-block;
  width: 13px;
  height: 13px;
  color: #525252;
  font-size: 10px;
  line-height: 12px;
  vertical-align: middle;
  background-color: #fff;
  border-radius: 50%;
}

.uppy-Informer p span:hover {
  cursor: help;
}

.uppy-Informer p span::after {
  line-height: 1.3;
  word-wrap: break-word;
}

/* -------------------------------------------------------------------
  Microtip

  Modern, lightweight css-only tooltips
  Just 1kb minified and gzipped

  @author Ghosh
  @package Microtip

----------------------------------------------------------------------
  1. Base Styles
  2. Direction Modifiers
  3. Position Modifiers
-------------------------------------------------------------------- */
/* ------------------------------------------------
  [1] Base Styles
------------------------------------------------- */
.uppy-Root [aria-label][role~=tooltip] {
  position: relative;
}

.uppy-Root [aria-label][role~=tooltip]::before,
.uppy-Root [aria-label][role~=tooltip]::after {
  position: absolute;
  z-index: 10;
  box-sizing: border-box;
  transform: translate3d(0, 0, 0);
  transform-origin: top;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  transition: all var(--microtip-transition-duration, 0.18s) var(--microtip-transition-easing, ease-in-out) var(--microtip-transition-delay, 0s);
  pointer-events: none;
  will-change: transform;
}

.uppy-Root [aria-label][role~=tooltip]::before {
  background-size: 100% auto !important;
  content: "";
}

.uppy-Root [aria-label][role~=tooltip]::after {
  box-sizing: content-box;
  padding: 0.5em 1em;
  color: #fff;
  font-weight: var(--microtip-font-weight, normal);
  font-size: var(--microtip-font-size, 13px);
  white-space: nowrap;
  text-transform: var(--microtip-text-transform, none);
  background: rgba(17, 17, 17, 0.9);
  border-radius: 4px;
  content: attr(aria-label);
}

.uppy-Root [aria-label][role~=tooltip]:hover::before,
.uppy-Root [aria-label][role~=tooltip]:hover::after,
.uppy-Root [aria-label][role~=tooltip]:focus::before,
.uppy-Root [aria-label][role~=tooltip]:focus::after {
  opacity: 1;
  pointer-events: auto;
}

/* ------------------------------------------------
  [2] Position Modifiers
------------------------------------------------- */
.uppy-Root [role~=tooltip][data-microtip-position|=top]::before {
  bottom: 100%;
  left: 50%;
  width: 18px;
  height: 6px;
  margin-bottom: 5px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%280%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
  transform: translate3d(-50%, 0, 0);
}

.uppy-Root [role~=tooltip][data-microtip-position|=top]::after {
  bottom: 100%;
  left: 50%;
  margin-bottom: 11px;
  transform: translate3d(-50%, 0, 0);
}

.uppy-Root [role~=tooltip][data-microtip-position|=top]:hover::before {
  transform: translate3d(-50%, -5px, 0);
}

.uppy-Root [role~=tooltip][data-microtip-position=top]:hover::after {
  transform: translate3d(-50%, -5px, 0);
}

/* ------------------------------------------------
  [2.1] Top Left
------------------------------------------------- */
.uppy-Root [role~=tooltip][data-microtip-position=top-left]::after {
  bottom: 100%;
  transform: translate3d(calc(-100% + 16px), 0, 0);
}

.uppy-Root [role~=tooltip][data-microtip-position=top-left]:hover::after {
  transform: translate3d(calc(-100% + 16px), -5px, 0);
}

/* ------------------------------------------------
  [2.2] Top Right
------------------------------------------------- */
.uppy-Root [role~=tooltip][data-microtip-position=top-right]::after {
  bottom: 100%;
  transform: translate3d(calc(0% - 16px), 0, 0);
}

.uppy-Root [role~=tooltip][data-microtip-position=top-right]:hover::after {
  transform: translate3d(calc(0% - 16px), -5px, 0);
}

/* ------------------------------------------------
  [2.3] Bottom
------------------------------------------------- */
.uppy-Root [role~=tooltip][data-microtip-position|=bottom]::before {
  top: 100%;
  bottom: auto;
  left: 50%;
  width: 18px;
  height: 6px;
  margin-top: 5px;
  margin-bottom: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28180%2018%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
  transform: translate3d(-50%, -10px, 0);
}

.uppy-Root [role~=tooltip][data-microtip-position|=bottom]::after {
  top: 100%;
  left: 50%;
  margin-top: 11px;
  transform: translate3d(-50%, -10px, 0);
}

.uppy-Root [role~=tooltip][data-microtip-position|=bottom]:hover::before {
  transform: translate3d(-50%, 0, 0);
}

.uppy-Root [role~=tooltip][data-microtip-position=bottom]:hover::after {
  transform: translate3d(-50%, 0, 0);
}

/* ------------------------------------------------
  [2.4] Bottom Left
------------------------------------------------- */
.uppy-Root [role~=tooltip][data-microtip-position=bottom-left]::after {
  top: 100%;
  transform: translate3d(calc(-100% + 16px), -10px, 0);
}

.uppy-Root [role~=tooltip][data-microtip-position=bottom-left]:hover::after {
  transform: translate3d(calc(-100% + 16px), 0, 0);
}

/* ------------------------------------------------
  [2.5] Bottom Right
------------------------------------------------- */
.uppy-Root [role~=tooltip][data-microtip-position=bottom-right]::after {
  top: 100%;
  transform: translate3d(calc(0% - 16px), -10px, 0);
}

.uppy-Root [role~=tooltip][data-microtip-position=bottom-right]:hover::after {
  transform: translate3d(calc(0% - 16px), 0, 0);
}

/* ------------------------------------------------
  [2.6] Left
------------------------------------------------- */
.uppy-Root [role~=tooltip][data-microtip-position=left]::before,
.uppy-Root [role~=tooltip][data-microtip-position=left]::after {
  top: 50%;
  right: 100%;
  bottom: auto;
  left: auto;
  transform: translate3d(10px, -50%, 0);
}

.uppy-Root [role~=tooltip][data-microtip-position=left]::before {
  width: 6px;
  height: 18px;
  margin-right: 5px;
  margin-bottom: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28-90%2018%2018%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
}

.uppy-Root [role~=tooltip][data-microtip-position=left]::after {
  margin-right: 11px;
}

.uppy-Root [role~=tooltip][data-microtip-position=left]:hover::before,
.uppy-Root [role~=tooltip][data-microtip-position=left]:hover::after {
  transform: translate3d(0, -50%, 0);
}

/* ------------------------------------------------
  [2.7] Right
------------------------------------------------- */
.uppy-Root [role~=tooltip][data-microtip-position=right]::before,
.uppy-Root [role~=tooltip][data-microtip-position=right]::after {
  top: 50%;
  bottom: auto;
  left: 100%;
  transform: translate3d(-10px, -50%, 0);
}

.uppy-Root [role~=tooltip][data-microtip-position=right]::before {
  width: 6px;
  height: 18px;
  margin-bottom: 0;
  margin-left: 5px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%2890%206%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
}

.uppy-Root [role~=tooltip][data-microtip-position=right]::after {
  margin-left: 11px;
}

.uppy-Root [role~=tooltip][data-microtip-position=right]:hover::before,
.uppy-Root [role~=tooltip][data-microtip-position=right]:hover::after {
  transform: translate3d(0, -50%, 0);
}

/* ------------------------------------------------
  [3] Size
------------------------------------------------- */
.uppy-Root [role~=tooltip][data-microtip-size=small]::after {
  width: 80px;
  white-space: initial;
}

.uppy-Root [role~=tooltip][data-microtip-size=medium]::after {
  width: 150px;
  white-space: initial;
}

.uppy-Root [role~=tooltip][data-microtip-size=large]::after {
  width: 260px;
  white-space: initial;
}

.uppy-StatusBar {
  position: relative;
  z-index: 1001;
  display: flex;
  height: 46px;
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 40px;
  background-color: #fff;
  transition: height 0.2s;
}

[data-uppy-theme=dark] .uppy-StatusBar {
  background-color: #1f1f1f;
}

.uppy-StatusBar::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #eaeaea;
  content: "";
}

[data-uppy-theme=dark] .uppy-StatusBar::before {
  background-color: #757575;
}

.uppy-StatusBar[aria-hidden=true] {
  height: 0;
  overflow-y: hidden;
}

.uppy-StatusBar.is-complete .uppy-StatusBar-progress {
  background-color: #1bb240;
}

.uppy-StatusBar.is-error .uppy-StatusBar-progress {
  background-color: #e32437;
}

.uppy-StatusBar.is-complete .uppy-StatusBar-statusIndicator {
  color: #1bb240;
}

.uppy-StatusBar.is-error .uppy-StatusBar-statusIndicator {
  color: #e32437;
}

.uppy-StatusBar:not([aria-hidden=true]).is-waiting {
  height: 65px;
  background-color: #fff;
  border-top: 1px solid #eaeaea;
}

[data-uppy-theme=dark] .uppy-StatusBar:not([aria-hidden=true]).is-waiting {
  background-color: #1f1f1f;
  border-top: 1px solid #333;
}

.uppy-StatusBar-progress {
  position: absolute;
  z-index: 1001;
  height: 2px;
  background-color: #1269cf;
  transition: background-color, width 0.3s ease-out;
}

.uppy-StatusBar-progress.is-indeterminate {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.3) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.3) 75%, transparent 75%, transparent);
  background-size: 64px 64px;
  animation: uppy-StatusBar-ProgressStripes 1s linear infinite;
}

@keyframes uppy-StatusBar-ProgressStripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 64px 0;
  }
}
.uppy-StatusBar.is-preprocessing .uppy-StatusBar-progress,
.uppy-StatusBar.is-postprocessing .uppy-StatusBar-progress {
  background-color: #f6a623;
}

.uppy-StatusBar.is-waiting .uppy-StatusBar-progress {
  display: none;
}

[dir=ltr] .uppy-StatusBar-content {
  padding-left: 10px;
}

[dir=rtl] .uppy-StatusBar-content {
  padding-right: 10px;
}

.uppy-StatusBar-content {
  position: relative;
  z-index: 1002;
  display: flex;
  align-items: center;
  height: 100%;
  color: #333;
  white-space: nowrap;
  text-overflow: ellipsis;
}

[dir=ltr] .uppy-size--md .uppy-StatusBar-content {
  padding-left: 15px;
}

[dir=rtl] .uppy-size--md .uppy-StatusBar-content {
  padding-right: 15px;
}

[data-uppy-theme=dark] .uppy-StatusBar-content {
  color: #eaeaea;
}

[dir=ltr] .uppy-StatusBar-status {
  padding-right: 0.3em;
}

[dir=rtl] .uppy-StatusBar-status {
  padding-left: 0.3em;
}

.uppy-StatusBar-status {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: normal;
  line-height: 1.4;
}

.uppy-StatusBar-statusPrimary {
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.uppy-StatusBar-statusPrimary button.uppy-StatusBar-details {
  margin-left: 5px;
}

[data-uppy-theme=dark] .uppy-StatusBar-statusPrimary {
  color: #eaeaea;
}

.uppy-StatusBar-statusSecondary {
  display: inline-block;
  margin-top: 1px;
  color: #757575;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

[data-uppy-theme=dark] .uppy-StatusBar-statusSecondary {
  color: #bbb;
}

[dir=ltr] .uppy-StatusBar-statusSecondaryHint {
  margin-right: 5px;
}

[dir=rtl] .uppy-StatusBar-statusSecondaryHint {
  margin-left: 5px;
}

.uppy-StatusBar-statusSecondaryHint {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

[dir=ltr] .uppy-size--md .uppy-StatusBar-statusSecondaryHint {
  margin-right: 8px;
}

[dir=rtl] .uppy-size--md .uppy-StatusBar-statusSecondaryHint {
  margin-left: 8px;
}

[dir=ltr] .uppy-StatusBar-statusIndicator {
  margin-right: 7px;
}

[dir=rtl] .uppy-StatusBar-statusIndicator {
  margin-left: 7px;
}

.uppy-StatusBar-statusIndicator {
  position: relative;
  top: 1px;
  color: #525252;
}

.uppy-StatusBar-statusIndicator svg {
  vertical-align: text-bottom;
}

[dir=ltr] .uppy-StatusBar-actions {
  right: 10px;
}

[dir=rtl] .uppy-StatusBar-actions {
  left: 10px;
}

.uppy-StatusBar-actions {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1004;
  display: flex;
  align-items: center;
}

.uppy-StatusBar.is-waiting .uppy-StatusBar-actions {
  position: static;
  width: 100%;
  height: 100%;
  padding: 0 15px;
  background-color: #fafafa;
}

[data-uppy-theme=dark] .uppy-StatusBar.is-waiting .uppy-StatusBar-actions {
  background-color: #1f1f1f;
}

.uppy-StatusBar:not([aria-hidden=true]).is-waiting.has-ghosts {
  flex-direction: column;
  height: 90px;
}

.uppy-size--md .uppy-StatusBar:not([aria-hidden=true]).is-waiting.has-ghosts {
  flex-direction: row;
  height: 65px;
}

.uppy-StatusBar:not([aria-hidden=true]).is-waiting.has-ghosts .uppy-StatusBar-actions {
  flex-direction: column;
  justify-content: center;
}

.uppy-size--md .uppy-StatusBar:not([aria-hidden=true]).is-waiting.has-ghosts .uppy-StatusBar-actions {
  flex-direction: row;
  justify-content: initial;
}

.uppy-StatusBar-actionCircleBtn {
  margin: 3px;
  line-height: 1;
  cursor: pointer;
  opacity: 0.9;
}

.uppy-StatusBar-actionCircleBtn:focus {
  outline: none;
}

.uppy-StatusBar-actionCircleBtn::-moz-focus-inner {
  border: 0;
}

.uppy-StatusBar-actionCircleBtn:focus {
  box-shadow: 0 0 0 3px rgba(18, 105, 207, 0.5);
}

[data-uppy-theme=dark] .uppy-StatusBar-actionCircleBtn:focus {
  outline: none;
}

[data-uppy-theme=dark] .uppy-StatusBar-actionCircleBtn::-moz-focus-inner {
  border: 0;
}

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

.uppy-StatusBar-actionCircleBtn:hover {
  opacity: 1;
}

.uppy-StatusBar-actionCircleBtn:focus {
  border-radius: 50%;
}

.uppy-StatusBar-actionCircleBtn svg {
  vertical-align: bottom;
}

.uppy-StatusBar-actionBtn {
  display: inline-block;
  color: #1269cf;
  font-size: 10px;
  line-height: inherit;
  vertical-align: middle;
}

.uppy-size--md .uppy-StatusBar-actionBtn {
  font-size: 11px;
}

.uppy-StatusBar-actionBtn--disabled {
  opacity: 0.4;
}

[data-uppy-theme=dark] .uppy-StatusBar-actionBtn--disabled {
  opacity: 0.7;
}

[dir=ltr] .uppy-StatusBar-actionBtn--retry {
  margin-right: 6px;
}

[dir=rtl] .uppy-StatusBar-actionBtn--retry {
  margin-left: 6px;
}

.uppy-StatusBar-actionBtn--retry {
  position: relative;
  height: 16px;
  padding: 1px 6px 3px 18px;
  color: #fff;
  line-height: 1;
  background-color: #ff4b23;
  border-radius: 8px;
}

.uppy-StatusBar-actionBtn--retry:focus {
  outline: none;
}

.uppy-StatusBar-actionBtn--retry::-moz-focus-inner {
  border: 0;
}

.uppy-StatusBar-actionBtn--retry:focus {
  box-shadow: 0 0 0 3px rgba(18, 105, 207, 0.5);
}

[data-uppy-theme=dark] .uppy-StatusBar-actionBtn--retry:focus {
  outline: none;
}

[data-uppy-theme=dark] .uppy-StatusBar-actionBtn--retry::-moz-focus-inner {
  border: 0;
}

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

.uppy-StatusBar-actionBtn--retry:hover {
  background-color: #f92d00;
}

[dir=ltr] .uppy-StatusBar-actionBtn--retry svg {
  left: 6px;
}

[dir=rtl] .uppy-StatusBar-actionBtn--retry svg {
  right: 6px;
}

.uppy-StatusBar-actionBtn--retry svg {
  position: absolute;
  top: 3px;
}

.uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload {
  width: 100%;
  padding: 15px 10px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  background-color: #1bb240;
}

.uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload:hover {
  background-color: #189c38;
}

[data-uppy-theme=dark] .uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload {
  background-color: #1c8b37;
}

[data-uppy-theme=dark] .uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload:hover {
  background-color: #18762f;
}

.uppy-size--md .uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload {
  width: auto;
  padding: 13px 22px;
}

.uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload.uppy-StatusBar-actionBtn--disabled:hover {
  background-color: #1bb240;
  cursor: not-allowed;
}

[data-uppy-theme=dark] .uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload.uppy-StatusBar-actionBtn--disabled:hover {
  background-color: #1c8b37;
}

.uppy-StatusBar:not(.is-waiting) .uppy-StatusBar-actionBtn--upload {
  color: #1269cf;
  background-color: transparent;
}

[dir=ltr] .uppy-StatusBar-actionBtn--uploadNewlyAdded {
  padding-right: 3px;
}

[dir=rtl] .uppy-StatusBar-actionBtn--uploadNewlyAdded {
  padding-left: 3px;
}

[dir=ltr] .uppy-StatusBar-actionBtn--uploadNewlyAdded {
  padding-left: 3px;
}

[dir=rtl] .uppy-StatusBar-actionBtn--uploadNewlyAdded {
  padding-right: 3px;
}

.uppy-StatusBar-actionBtn--uploadNewlyAdded {
  padding-bottom: 1px;
  border-radius: 3px;
}

.uppy-StatusBar-actionBtn--uploadNewlyAdded:focus {
  outline: none;
}

.uppy-StatusBar-actionBtn--uploadNewlyAdded::-moz-focus-inner {
  border: 0;
}

.uppy-StatusBar-actionBtn--uploadNewlyAdded:focus {
  box-shadow: 0 0 0 3px rgba(18, 105, 207, 0.5);
}

[data-uppy-theme=dark] .uppy-StatusBar-actionBtn--uploadNewlyAdded:focus {
  outline: none;
}

[data-uppy-theme=dark] .uppy-StatusBar-actionBtn--uploadNewlyAdded::-moz-focus-inner {
  border: 0;
}

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

.uppy-StatusBar.is-preprocessing .uppy-StatusBar-actionBtn--uploadNewlyAdded, .uppy-StatusBar.is-postprocessing .uppy-StatusBar-actionBtn--uploadNewlyAdded {
  display: none;
}

.uppy-StatusBar-actionBtn--done {
  padding: 7px 8px;
  line-height: 1;
  border-radius: 3px;
}

.uppy-StatusBar-actionBtn--done:focus {
  outline: none;
}

.uppy-StatusBar-actionBtn--done::-moz-focus-inner {
  border: 0;
}

.uppy-StatusBar-actionBtn--done:hover {
  color: #0e51a0;
}

.uppy-StatusBar-actionBtn--done:focus {
  background-color: #dfe6f1;
}

[data-uppy-theme=dark] .uppy-StatusBar-actionBtn--done:focus {
  background-color: #333;
}

[data-uppy-theme=dark] .uppy-StatusBar-actionBtn--done {
  color: #02baf2;
}

.uppy-size--md .uppy-StatusBar-actionBtn--done {
  font-size: 14px;
}

.uppy-StatusBar-serviceMsg {
  padding-left: 10px;
  color: #000;
  font-size: 11px;
  line-height: 1.1;
}

.uppy-size--md .uppy-StatusBar-serviceMsg {
  padding-left: 15px;
  font-size: 14px;
}

[data-uppy-theme=dark] .uppy-StatusBar-serviceMsg {
  color: #eaeaea;
}

.uppy-StatusBar-serviceMsg-ghostsIcon {
  position: relative;
  top: 2px;
  left: 6px;
  width: 10px;
  vertical-align: text-bottom;
  opacity: 0.5;
}

.uppy-size--md .uppy-StatusBar-serviceMsg-ghostsIcon {
  top: 1px;
  left: 10px;
  width: 15px;
}

[dir=ltr] .uppy-StatusBar-details {
  left: 2px;
}

[dir=rtl] .uppy-StatusBar-details {
  right: 2px;
}

.uppy-StatusBar-details {
  position: relative;
  top: 0;
  display: inline-block;
  width: 13px;
  height: 13px;
  color: #fff;
  font-weight: 600;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  vertical-align: middle;
  background-color: #939393;
  border-radius: 50%;
  cursor: help;
  -webkit-appearance: none;
  appearance: none;
}

.uppy-StatusBar-details::after {
  line-height: 1.3;
  word-wrap: break-word;
}

[dir=ltr] .uppy-StatusBar-spinner {
  margin-right: 10px;
}

[dir=rtl] .uppy-StatusBar-spinner {
  margin-left: 10px;
}

.uppy-StatusBar-spinner {
  animation-name: uppy-StatusBar-spinnerAnimation;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  fill: #1269cf;
}

.uppy-StatusBar.is-preprocessing .uppy-StatusBar-spinner,
.uppy-StatusBar.is-postprocessing .uppy-StatusBar-spinner {
  fill: #f6a623;
}

@keyframes uppy-StatusBar-spinnerAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.uppy-ProviderBrowser-viewType--grid ul.uppy-ProviderBrowser-list,
.uppy-ProviderBrowser-viewType--unsplash ul.uppy-ProviderBrowser-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 6px;
}

.uppy-ProviderBrowser-viewType--grid ul.uppy-ProviderBrowser-list::after,
.uppy-ProviderBrowser-viewType--unsplash ul.uppy-ProviderBrowser-list::after {
  flex: auto;
  content: "";
}

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem,
.uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem {
  position: relative;
  width: 50%;
  margin: 0;
}

.uppy-size--md .uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem,
.uppy-size--md .uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem {
  width: 33.3333%;
}

.uppy-size--lg .uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem,
.uppy-size--lg .uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem {
  width: 25%;
}

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem::before,
.uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem::before {
  display: block;
  padding-top: 100%;
  content: "";
}

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--selected img,
.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--selected svg,
.uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem--selected img,
.uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem--selected svg {
  opacity: 0.85;
}

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--disabled,
.uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem--disabled {
  opacity: 0.5;
}

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--noPreview .uppy-ProviderBrowserItem-inner,
.uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem--noPreview .uppy-ProviderBrowserItem-inner {
  background-color: rgba(147, 147, 147, 0.2);
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--noPreview .uppy-ProviderBrowserItem-inner,
[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem--noPreview .uppy-ProviderBrowserItem-inner {
  background-color: rgba(234, 234, 234, 0.2);
}

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--noPreview svg,
.uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem--noPreview svg {
  width: 30%;
  height: 30%;
  fill: rgba(0, 0, 0, 0.7);
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--noPreview svg,
[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem--noPreview svg {
  fill: rgba(255, 255, 255, 0.8);
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-inner,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-inner {
  position: absolute;
  top: 7px;
  right: 7px;
  bottom: 7px;
  left: 7px;
  width: calc(100% - 14px);
  height: calc(100% - 14px);
  overflow: hidden;
  text-align: center;
  border-radius: 4px;
}

@media (hover: none) {
  .uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-inner .uppy-ProviderBrowserItem-author,
  .uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-inner .uppy-ProviderBrowserItem-author {
    display: block;
  }
}
[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-inner,
[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-inner {
  box-shadow: 0 0 0 3px rgba(170, 225, 255, 0.7);
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-inner img,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-author,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-author {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  color: white;
  font-weight: 500;
  font-size: 12px;
  margin: 0;
  padding: 5px;
  text-decoration: none;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-author:hover,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-author:hover {
  background: rgba(0, 0, 0, 0.4);
  text-decoration: underline;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1002;
  width: 26px;
  height: 26px;
  background-color: #1269cf;
  border-radius: 50%;
  opacity: 0;
}

[dir=ltr] .uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox::after, [dir=ltr] .uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox::after {
  left: 7px;
}

[dir=rtl] .uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox::after, [dir=rtl] .uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox::after {
  right: 7px;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox::after,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox::after {
  top: 8px;
  width: 12px;
  height: 7px;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox--is-checked,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox--is-checked {
  opacity: 1;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox--grid:hover + label .uppy-ProviderBrowserItem-author,
.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox--grid:focus + label .uppy-ProviderBrowserItem-author,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox--grid:hover + label .uppy-ProviderBrowserItem-author,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox--grid:focus + label .uppy-ProviderBrowserItem-author {
  display: block;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox--grid:focus + label,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox--grid:focus + label {
  box-shadow: 0 0 0 3px rgba(18, 105, 207, 0.5);
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox--grid:focus + label:focus,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox--grid:focus + label:focus {
  outline: none;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox--grid:focus + label::-moz-focus-inner,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox--grid:focus + label::-moz-focus-inner {
  border: 0;
}

.uppy-ProviderBrowser-viewType--list {
  background-color: #fff;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--list {
  background-color: #1f1f1f;
}

.uppy-ProviderBrowser-viewType--list li.uppy-ProviderBrowserItem {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 7px 15px;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--list li.uppy-ProviderBrowserItem {
  color: #eaeaea;
}

.uppy-ProviderBrowser-viewType--list li.uppy-ProviderBrowserItem--disabled {
  opacity: 0.6;
}

[dir=ltr] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox {
  margin-right: 15px;
}

[dir=rtl] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox {
  margin-left: 15px;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox {
  width: 17px;
  height: 17px;
  background-color: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 3px;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox:focus {
  border: 1px solid #1269cf;
  outline: none;
  box-shadow: 0 0 0 3px rgba(18, 105, 207, 0.25);
}

[dir=ltr] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox::after {
  left: 3px;
}

[dir=rtl] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox::after {
  right: 3px;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox::after {
  top: 4px;
  width: 9px;
  height: 5px;
  opacity: 0;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox:focus {
  border-color: rgba(2, 186, 242, 0.7);
  box-shadow: 0 0 0 3px rgba(2, 186, 242, 0.2);
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox--is-checked {
  background-color: #1269cf;
  border-color: #1269cf;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox--is-checked::after {
  opacity: 1;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner {
  display: flex;
  align-items: center;
  color: inherit;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Segoe UI Symbol", "Segoe UI Emoji", "Apple Color Emoji", Roboto, Helvetica, Arial, sans-serif;
  padding: 2px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner:focus {
  text-decoration: underline;
  outline: none;
}

[dir=ltr] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner img, [dir=ltr] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner svg {
  margin-right: 8px;
}

[dir=rtl] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner img, [dir=rtl] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner svg {
  margin-left: 8px;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner span {
  overflow: hidden;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem--disabled .uppy-ProviderBrowserItem-inner {
  cursor: default;
}

[dir=ltr] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-iconWrap {
  margin-right: 7px;
}

[dir=rtl] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-iconWrap {
  margin-left: 7px;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-iconWrap {
  width: 20px;
}

.uppy-ProviderBrowserItem-checkbox {
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
}

.uppy-ProviderBrowserItem-checkbox:disabled {
  cursor: default;
}

.uppy-ProviderBrowserItem-checkbox::after {
  position: absolute;
  border-bottom: 2px solid #eaeaea;
  border-left: 2px solid #eaeaea;
  transform: rotate(-45deg);
  cursor: pointer;
  content: "";
}

.uppy-ProviderBrowserItem-checkbox:disabled::after {
  cursor: default;
}

[data-uppy-theme=dark] .uppy-ProviderBrowserItem-checkbox {
  background-color: #1f1f1f;
  border-color: #939393;
}

[data-uppy-theme=dark] .uppy-ProviderBrowserItem-checkbox--is-checked {
  background-color: #333;
}

.uppy-SearchProvider {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

[data-uppy-theme=dark] .uppy-SearchProvider {
  background-color: #1f1f1f;
}

.uppy-SearchProvider-input {
  width: 90%;
  max-width: 650px;
  margin-bottom: 15px;
}

.uppy-size--md .uppy-SearchProvider-input {
  margin-bottom: 20px;
}

.uppy-SearchProvider-input::-webkit-search-cancel-button {
  display: none;
}

.uppy-SearchProvider-searchButton {
  padding: 13px 25px;
}

.uppy-size--md .uppy-SearchProvider-searchButton {
  padding: 13px 30px;
}

.uppy-DashboardContent-panelBody {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
}

[data-uppy-theme=dark] .uppy-DashboardContent-panelBody {
  background-color: #1f1f1f;
}

.uppy-Provider-auth,
.uppy-Provider-error,
.uppy-Provider-loading,
.uppy-Provider-empty {
  display: flex;
  flex: 1;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  color: #939393;
}

.uppy-Provider-empty {
  color: #939393;
}

.uppy-Provider-authIcon svg {
  width: 100px;
  height: 75px;
}

.uppy-Provider-authTitle {
  max-width: 500px;
  margin-bottom: 30px;
  padding: 0 15px;
  color: #757575;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.4;
  text-align: center;
}

.uppy-size--md .uppy-Provider-authTitle {
  font-size: 20px;
}

[data-uppy-theme=dark] .uppy-Provider-authTitle {
  color: #cfcfcf;
}

.uppy-Provider-btn-google {
  display: flex;
  align-items: center;
  padding: 8px 12px !important;
  background: #4285f4;
}

.uppy-Provider-btn-google:hover {
  background-color: #1266f1;
}

.uppy-Provider-btn-google:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(66, 133, 244, 0.4);
}

.uppy-Provider-btn-google svg {
  margin-right: 8px;
}

[dir=ltr] .uppy-Provider-breadcrumbs {
  text-align: left;
}

[dir=rtl] .uppy-Provider-breadcrumbs {
  text-align: right;
}

.uppy-Provider-breadcrumbs {
  flex: 1;
  margin-bottom: 10px;
  color: #525252;
  font-size: 12px;
}

.uppy-size--md .uppy-Provider-breadcrumbs {
  margin-bottom: 0;
}

[data-uppy-theme=dark] .uppy-Provider-breadcrumbs {
  color: #eaeaea;
}

[dir=ltr] .uppy-Provider-breadcrumbsIcon {
  margin-right: 4px;
}

[dir=rtl] .uppy-Provider-breadcrumbsIcon {
  margin-left: 4px;
}

.uppy-Provider-breadcrumbsIcon {
  display: inline-block;
  color: #525252;
  line-height: 1;
  vertical-align: middle;
}

.uppy-Provider-breadcrumbsIcon svg {
  width: 13px;
  height: 13px;
  fill: #525252;
}

.uppy-Provider-breadcrumbs button {
  display: inline-block;
  padding: 4px;
  line-height: inherit;
  border-radius: 3px;
}

.uppy-Provider-breadcrumbs button:focus {
  outline: none;
}

.uppy-Provider-breadcrumbs button::-moz-focus-inner {
  border: 0;
}

.uppy-Provider-breadcrumbs button:hover {
  color: #0e51a0;
}

.uppy-Provider-breadcrumbs button:focus {
  background-color: #dfe6f1;
}

[data-uppy-theme=dark] .uppy-Provider-breadcrumbs button:focus {
  background-color: #333;
}

.uppy-Provider-breadcrumbs button:not(:last-of-type) {
  text-decoration: underline;
}

.uppy-Provider-breadcrumbs button:last-of-type {
  color: #333;
  font-weight: 500;
  cursor: normal;
  pointer-events: none;
}

.uppy-Provider-breadcrumbs button:hover {
  cursor: pointer;
}

[data-uppy-theme=dark] .uppy-Provider-breadcrumbs button {
  color: #eaeaea;
}

.uppy-ProviderBrowser {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  font-weight: 400;
  font-size: 14px;
}

.uppy-ProviderBrowser-user {
  margin: 0 8px 0 0;
  color: #333;
  font-weight: 500;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-user {
  color: #eaeaea;
}

[dir=ltr] .uppy-ProviderBrowser-user::after {
  left: 4px;
}

[dir=rtl] .uppy-ProviderBrowser-user::after {
  right: 4px;
}

.uppy-ProviderBrowser-user::after {
  position: relative;
  color: #939393;
  font-weight: normal;
  content: "·";
}

.uppy-ProviderBrowser-header {
  position: relative;
  z-index: 1001;
  border-bottom: 1px solid #eaeaea;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-header {
  border-bottom: 1px solid #333;
}

.uppy-ProviderBrowser-headerBar {
  z-index: 1001;
  padding: 7px 15px;
  color: #757575;
  font-size: 12px;
  line-height: 1.4;
  background-color: #fafafa;
}

.uppy-size--md .uppy-ProviderBrowser-headerBar {
  display: flex;
  align-items: center;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-headerBar {
  background-color: #1f1f1f;
}

.uppy-ProviderBrowser-headerBar--simple {
  display: block;
  justify-content: center;
  text-align: center;
}

.uppy-ProviderBrowser-headerBar--simple .uppy-Provider-breadcrumbsWrap {
  display: inline-block;
  flex: none;
  vertical-align: middle;
}

.uppy-ProviderBrowser-searchFilter {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 30px;
  padding-left: 8px;
  padding-right: 8px;
  margin-top: 15px;
  margin-bottom: 15px;
}

[dir=ltr] .uppy-ProviderBrowser-searchFilterInput {
  padding-left: 30px;
}

[dir=rtl] .uppy-ProviderBrowser-searchFilterInput {
  padding-right: 30px;
}

[dir=ltr] .uppy-ProviderBrowser-searchFilterInput {
  padding-right: 30px;
}

[dir=rtl] .uppy-ProviderBrowser-searchFilterInput {
  padding-left: 30px;
}

.uppy-ProviderBrowser-searchFilterInput {
  z-index: 1001;
  width: 100%;
  height: 30px;
  font-size: 13px;
  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.4;
  background-color: #eaeaea;
  border: 0;
  border-radius: 4px;
  outline: 0;
  color: #333;
}

.uppy-ProviderBrowser-searchFilterInput::-webkit-search-cancel-button {
  display: none;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-searchFilterInput {
  color: #eaeaea;
  background-color: #1f1f1f;
}

.uppy-ProviderBrowser-searchFilterInput:focus {
  background-color: #cfcfcf;
  border: 0;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-searchFilterInput:focus {
  background-color: #333;
}

[dir=ltr] .uppy-ProviderBrowser-searchFilterIcon {
  left: 16px;
}

[dir=rtl] .uppy-ProviderBrowser-searchFilterIcon {
  right: 16px;
}

.uppy-ProviderBrowser-searchFilterIcon {
  position: absolute;
  z-index: 1002;
  width: 12px;
  height: 12px;
  color: #757575;
}

.uppy-ProviderBrowser-searchFilterInput::placeholder {
  color: #939393;
  opacity: 1;
}

[dir=ltr] .uppy-ProviderBrowser-searchFilterReset {
  right: 16px;
}

[dir=rtl] .uppy-ProviderBrowser-searchFilterReset {
  left: 16px;
}

.uppy-ProviderBrowser-searchFilterReset {
  border-radius: 3px;
  position: absolute;
  z-index: 1002;
  width: 22px;
  height: 22px;
  padding: 6px;
  color: #939393;
  cursor: pointer;
}

.uppy-ProviderBrowser-searchFilterReset:focus {
  outline: none;
}

.uppy-ProviderBrowser-searchFilterReset::-moz-focus-inner {
  border: 0;
}

.uppy-ProviderBrowser-searchFilterReset:focus {
  box-shadow: 0 0 0 3px rgba(18, 105, 207, 0.5);
}

.uppy-ProviderBrowser-searchFilterReset:hover {
  color: #757575;
}

.uppy-ProviderBrowser-searchFilterReset svg {
  vertical-align: text-top;
}

.uppy-ProviderBrowser-userLogout {
  padding: 4px;
  color: #1269cf;
  line-height: inherit;
  border-radius: 3px;
  cursor: pointer;
}

.uppy-ProviderBrowser-userLogout:focus {
  outline: none;
}

.uppy-ProviderBrowser-userLogout::-moz-focus-inner {
  border: 0;
}

.uppy-ProviderBrowser-userLogout:hover {
  color: #0e51a0;
}

.uppy-ProviderBrowser-userLogout:focus {
  background-color: #dfe6f1;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-userLogout:focus {
  background-color: #333;
}

.uppy-ProviderBrowser-userLogout:hover {
  text-decoration: underline;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-userLogout {
  color: #eaeaea;
}

.uppy-ProviderBrowser-body {
  position: relative;
  flex: 1;
}

.uppy-ProviderBrowser-list {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  flex: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
  background-color: #fff;
  border-spacing: 0;
  -webkit-overflow-scrolling: touch;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-list {
  background-color: #1f1f1f;
}

.uppy-ProviderBrowser-list:focus {
  outline: none;
}

.uppy-ProviderBrowserItem-inner {
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
}

.uppy-ProviderBrowser-footer {
  display: flex;
  align-items: center;
  height: 65px;
  padding: 0 15px;
  background-color: #fff;
  border-top: 1px solid #eaeaea;
}

[dir=ltr] .uppy-ProviderBrowser-footer button {
  margin-right: 8px;
}

[dir=rtl] .uppy-ProviderBrowser-footer button {
  margin-left: 8px;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-footer {
  background-color: #1f1f1f;
  border-top: 1px solid #333;
}

.uppy-Dashboard-Item-previewInnerWrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
}

.uppy-size--md .uppy-Dashboard-Item-previewInnerWrap {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.uppy-Dashboard--singleFile .uppy-Dashboard-Item-previewInnerWrap {
  box-shadow: none;
}

.uppy-Dashboard-Item-previewInnerWrap::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1001;
  display: none;
  background-color: rgba(0, 0, 0, 0.65);
  content: "";
}

.uppy-Dashboard-Item-previewLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1002;
}

.uppy-Dashboard-Item-previewLink:focus {
  box-shadow: inset 0 0 0 3px #579df0;
}

[data-uppy-theme=dark] .uppy-Dashboard-Item-previewLink:focus {
  box-shadow: inset 0 0 0 3px #016c8d;
}

.uppy-Dashboard-Item-preview img.uppy-Dashboard-Item-previewImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3px;
  transform: translateZ(0);
}

.uppy-Dashboard--singleFile .uppy-Dashboard-Item-preview img.uppy-Dashboard-Item-previewImg {
  object-fit: contain;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  padding: 10px;
}

.uppy-Dashboard-Item-progress {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1002;
  width: 120px;
  color: #fff;
  text-align: center;
  transform: translate(-50%, -50%);
  transition: all 0.35 ease;
}

.uppy-Dashboard-Item-progressIndicator {
  display: inline-block;
  width: 38px;
  height: 38px;
  opacity: 0.9;
  color: #fff;
}

.uppy-size--md .uppy-Dashboard-Item-progressIndicator {
  width: 55px;
  height: 55px;
}

button.uppy-Dashboard-Item-progressIndicator {
  cursor: pointer;
}

button.uppy-Dashboard-Item-progressIndicator:focus {
  outline: none;
}

button.uppy-Dashboard-Item-progressIndicator::-moz-focus-inner {
  border: 0;
}

button.uppy-Dashboard-Item-progressIndicator:focus .uppy-Dashboard-Item-progressIcon--bg,
button.uppy-Dashboard-Item-progressIndicator:focus .uppy-Dashboard-Item-progressIcon--retry {
  fill: #579df0;
}

.uppy-Dashboard-Item-progressIcon--circle {
  width: 100%;
  height: 100%;
}

.uppy-Dashboard-Item-progressIcon--bg {
  stroke: rgba(255, 255, 255, 0.4);
}

.uppy-Dashboard-Item-progressIcon--progress {
  transition: stroke-dashoffset 0.5s ease-out;
  stroke: #fff;
}

.uppy-Dashboard-Item-progressIcon--play {
  transition: all 0.2s;
  fill: #fff;
  stroke: #fff;
}

.uppy-Dashboard-Item-progressIcon--cancel {
  transition: all 0.2s;
  fill: #fff;
}

.uppy-Dashboard-Item-progressIcon--pause {
  transition: all 0.2s;
  fill: #fff;
  stroke: #fff;
}

.uppy-Dashboard-Item-progressIcon--check {
  transition: all 0.2s;
  fill: #fff;
}

.uppy-Dashboard-Item-progressIcon--retry {
  fill: #fff;
}

[dir=ltr] .uppy-Dashboard-Item.is-complete .uppy-Dashboard-Item-progress {
  right: -8px;
}

[dir=rtl] .uppy-Dashboard-Item.is-complete .uppy-Dashboard-Item-progress {
  left: -8px;
}

[dir=ltr] .uppy-Dashboard-Item.is-complete .uppy-Dashboard-Item-progress {
  left: initial;
}

[dir=rtl] .uppy-Dashboard-Item.is-complete .uppy-Dashboard-Item-progress {
  right: initial;
}

.uppy-Dashboard-Item.is-complete .uppy-Dashboard-Item-progress {
  top: -9px;
  width: auto;
  transform: initial;
}

.uppy-Dashboard-Item.is-error .uppy-Dashboard-Item-progressIndicator {
  width: 18px;
  height: 18px;
}

.uppy-size--md .uppy-Dashboard-Item.is-error .uppy-Dashboard-Item-progressIndicator {
  width: 28px;
  height: 28px;
}

.uppy-Dashboard-Item.is-complete .uppy-Dashboard-Item-progressIndicator {
  width: 18px;
  height: 18px;
  opacity: 1;
}

.uppy-size--md .uppy-Dashboard-Item.is-complete .uppy-Dashboard-Item-progressIndicator {
  width: 22px;
  height: 22px;
}

.uppy-Dashboard-Item.is-processing .uppy-Dashboard-Item-progress {
  opacity: 0;
}

[dir=ltr] .uppy-Dashboard-Item-fileInfo {
  padding-right: 5px;
}

[dir=rtl] .uppy-Dashboard-Item-fileInfo {
  padding-left: 5px;
}

[dir=ltr] .uppy-Dashboard--singleFile .uppy-Dashboard-Item-fileInfo {
  padding-right: 10px;
}

[dir=rtl] .uppy-Dashboard--singleFile .uppy-Dashboard-Item-fileInfo {
  padding-left: 10px;
}

[dir=ltr] .uppy-size--md.uppy-Dashboard--singleFile .uppy-Dashboard-Item-fileInfo {
  padding-right: 15px;
}

[dir=rtl] .uppy-size--md.uppy-Dashboard--singleFile .uppy-Dashboard-Item-fileInfo {
  padding-left: 15px;
}

.uppy-Dashboard-Item-name {
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  word-wrap: anywhere;
  word-break: break-all;
}

[data-uppy-theme=dark] .uppy-Dashboard-Item-name {
  color: #eaeaea;
}

.uppy-size--md.uppy-Dashboard--singleFile .uppy-Dashboard-Item-name {
  font-size: 14px;
  line-height: 1.4;
}

.uppy-Dashboard-Item-fileName {
  display: flex;
  align-items: baseline;
}

.uppy-Dashboard-Item-fileName button {
  margin-left: 5px;
}

.uppy-Dashboard-Item-author {
  color: #757575;
  vertical-align: bottom;
  font-size: 11px;
  font-weight: normal;
  display: inline-block;
  line-height: 1;
  margin-bottom: 5px;
}

.uppy-Dashboard-Item-author a {
  color: #757575;
}

.uppy-Dashboard-Item-status {
  color: #757575;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
}

[data-uppy-theme=dark] .uppy-Dashboard-Item-status {
  color: #bbb;
}

.uppy-Dashboard-Item-statusSize {
  display: inline-block;
  text-transform: uppercase;
  vertical-align: bottom;
  margin-bottom: 5px;
}

.uppy-Dashboard-Item-reSelect {
  color: #1269cf;
  font-weight: 600;
  font-size: inherit;
  font-family: inherit;
}

.uppy-Dashboard-Item-errorMessage {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  color: #a51523;
  background-color: #fdeff1;
  padding: 5px 6px;
}

.uppy-Dashboard-Item-errorMessageBtn {
  font-size: 11px;
  text-decoration: underline;
  color: #a51523;
  cursor: pointer;
  font-weight: 500;
}

.uppy-Dashboard-Item-preview .uppy-Dashboard-Item-errorMessage {
  display: none;
}

.uppy-size--md .uppy-Dashboard-Item-preview .uppy-Dashboard-Item-errorMessage {
  display: block;
  border-top: 1px solid #f7c2c8;
  padding: 6px 8px;
  line-height: 1.4;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.uppy-Dashboard-Item-fileInfo .uppy-Dashboard-Item-errorMessage {
  display: inline-block;
  position: static;
  border: 1px solid #f7c2c8;
  border-radius: 3px;
}

.uppy-size--md .uppy-Dashboard-Item-fileInfo .uppy-Dashboard-Item-errorMessage {
  display: none;
}

.uppy-Dashboard-Item-action {
  color: #939393;
  cursor: pointer;
}

.uppy-Dashboard-Item-action:focus {
  outline: none;
}

.uppy-Dashboard-Item-action::-moz-focus-inner {
  border: 0;
}

.uppy-Dashboard-Item-action:focus {
  box-shadow: 0 0 0 3px rgba(18, 105, 207, 0.5);
}

.uppy-Dashboard-Item-action:hover {
  color: #1f1f1f;
  opacity: 1;
}

[data-uppy-theme=dark] .uppy-Dashboard-Item-action {
  color: #cfcfcf;
}

[data-uppy-theme=dark] .uppy-Dashboard-Item-action:focus {
  outline: none;
}

[data-uppy-theme=dark] .uppy-Dashboard-Item-action::-moz-focus-inner {
  border: 0;
}

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

[data-uppy-theme=dark] .uppy-Dashboard-Item-action:hover {
  color: #eaeaea;
}

.uppy-Dashboard-Item-action--remove {
  color: #1f1f1f;
  opacity: 0.95;
}

.uppy-Dashboard-Item-action--remove:hover {
  color: #000;
  opacity: 1;
}

[dir=ltr] .uppy-size--md .uppy-Dashboard-Item-action--remove {
  right: -8px;
}

[dir=rtl] .uppy-size--md .uppy-Dashboard-Item-action--remove {
  left: -8px;
}

.uppy-size--md .uppy-Dashboard-Item-action--remove {
  position: absolute;
  top: -8px;
  z-index: 1002;
  width: 18px;
  height: 18px;
  padding: 0;
}

.uppy-size--md .uppy-Dashboard-Item-action--remove:focus {
  border-radius: 50%;
}

[dir=ltr] .uppy-Dashboard--singleFile.uppy-size--height-md .uppy-Dashboard-Item-action--remove {
  right: 8px;
}

[dir=rtl] .uppy-Dashboard--singleFile.uppy-size--height-md .uppy-Dashboard-Item-action--remove {
  left: 8px;
}

.uppy-Dashboard--singleFile.uppy-size--height-md .uppy-Dashboard-Item-action--remove {
  position: absolute;
  top: 8px;
}

[data-uppy-theme=dark] .uppy-Dashboard-Item-action--remove {
  color: #525252;
}

[data-uppy-theme=dark] .uppy-Dashboard-Item-action--remove:hover {
  color: #333;
}

.uppy-Dashboard:not(.uppy-size--md):not(.uppy-Dashboard--singleFile.uppy-size--height-md) .uppy-Dashboard-Item-actionWrapper {
  display: flex;
  align-items: center;
}

.uppy-Dashboard:not(.uppy-size--md):not(.uppy-Dashboard--singleFile.uppy-size--height-md) .uppy-Dashboard-Item-action {
  width: 22px;
  height: 22px;
  margin-left: 3px;
  padding: 3px;
}

.uppy-Dashboard:not(.uppy-size--md):not(.uppy-Dashboard--singleFile.uppy-size--height-md) .uppy-Dashboard-Item-action:focus {
  border-radius: 3px;
}

.uppy-size--md .uppy-Dashboard-Item-action--copyLink,
.uppy-size--md .uppy-Dashboard-Item-action--edit {
  width: 16px;
  height: 16px;
  padding: 0;
}

.uppy-size--md .uppy-Dashboard-Item-action--copyLink:focus,
.uppy-size--md .uppy-Dashboard-Item-action--edit:focus {
  border-radius: 3px;
}

.uppy-Dashboard-Item {
  display: flex;
  align-items: center;
  padding: 10px;
  border-bottom: 1px solid #eaeaea;
}

[dir=ltr] .uppy-Dashboard:not(.uppy-Dashboard--singleFile) .uppy-Dashboard-Item {
  padding-right: 0;
}

[dir=rtl] .uppy-Dashboard:not(.uppy-Dashboard--singleFile) .uppy-Dashboard-Item {
  padding-left: 0;
}

[data-uppy-theme=dark] .uppy-Dashboard-Item {
  border-bottom: 1px solid #333;
}

[dir=ltr] .uppy-size--md .uppy-Dashboard-Item {
  float: left;
}

[dir=rtl] .uppy-size--md .uppy-Dashboard-Item {
  float: right;
}

.uppy-size--md .uppy-Dashboard-Item {
  position: relative;
  display: block;
  /* When changing width: also update `itemsPerRow` values in `src/components/Dashboard.js`. */
  width: calc(33.333% - 15px - 15px);
  height: 215px;
  margin: 5px 15px;
  padding: 0;
  border-bottom: 0;
}

.uppy-size--lg .uppy-Dashboard-Item {
  /* When changing width: also update `itemsPerRow` values in `src/components/Dashboard.js`. */
  width: calc(25% - 15px - 15px);
  height: 190px;
  margin: 5px 15px;
  padding: 0;
}

.uppy-size--xl .uppy-Dashboard-Item {
  /* When changing width: also update `itemsPerRow` values in `src/components/Dashboard.js`. */
  width: calc(20% - 15px - 15px);
  height: 210px;
  padding: 0;
}

.uppy-Dashboard--singleFile .uppy-Dashboard-Item {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 400px;
  height: 100%;
  border-bottom: 0;
  position: relative;
  padding: 15px;
}

.uppy-Dashboard-Item.is-ghost .uppy-Dashboard-Item-previewInnerWrap {
  opacity: 0.2;
}

.uppy-Dashboard-Item.is-ghost .uppy-Dashboard-Item-name {
  opacity: 0.7;
}

.uppy-Dashboard-Item.is-ghost .uppy-Dashboard-Item-preview::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='39' viewBox='0 0 35 39'%3E%3Cpath d='M1.708 38.66c1.709 0 3.417-3.417 6.834-3.417 3.416 0 5.125 3.417 8.61 3.417 3.348 0 5.056-3.417 8.473-3.417 4.305 0 5.125 3.417 6.833 3.417.889 0 1.709-.889 1.709-1.709v-19.68C34.167-5.757 0-5.757 0 17.271v19.68c0 .82.888 1.709 1.708 1.709zm8.542-17.084a3.383 3.383 0 01-3.417-3.416 3.383 3.383 0 013.417-3.417 3.383 3.383 0 013.417 3.417 3.383 3.383 0 01-3.417 3.416zm13.667 0A3.383 3.383 0 0120.5 18.16a3.383 3.383 0 013.417-3.417 3.383 3.383 0 013.416 3.417 3.383 3.383 0 01-3.416 3.416z' fill='%2523000' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 10px;
  background-size: 25px;
  opacity: 0.5;
  content: "";
}

.uppy-size--md .uppy-Dashboard-Item.is-ghost .uppy-Dashboard-Item-preview::before {
  background-position: 50% 50%;
  background-size: 40px;
}

.uppy-Dashboard--singleFile .uppy-Dashboard-Item.is-ghost .uppy-Dashboard-Item-preview::before {
  background-position: 50% 50%;
  background-size: 30%;
}

.uppy-Dashboard-Item-preview {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
}

.uppy-size--md .uppy-Dashboard-Item-preview {
  width: 100%;
  height: 140px;
}

.uppy-size--lg .uppy-Dashboard-Item-preview {
  height: 120px;
}

.uppy-size--xl .uppy-Dashboard-Item-preview {
  height: 140px;
}

.uppy-Dashboard--singleFile .uppy-Dashboard-Item-preview {
  width: 100%;
  max-height: 75%;
  flex-grow: 1;
}

.uppy-Dashboard--singleFile.uppy-size--md .uppy-Dashboard-Item-preview {
  max-height: 100%;
}

[dir=ltr] .uppy-Dashboard-Item-fileInfoAndButtons {
  padding-right: 8px;
}

[dir=rtl] .uppy-Dashboard-Item-fileInfoAndButtons {
  padding-left: 8px;
}

[dir=ltr] .uppy-Dashboard-Item-fileInfoAndButtons {
  padding-left: 12px;
}

[dir=rtl] .uppy-Dashboard-Item-fileInfoAndButtons {
  padding-right: 12px;
}

.uppy-Dashboard-Item-fileInfoAndButtons {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between;
}

.uppy-size--md .uppy-Dashboard-Item-fileInfoAndButtons, .uppy-Dashboard--singleFile .uppy-Dashboard-Item-fileInfoAndButtons {
  align-items: flex-start;
  padding: 0;
  padding-top: 9px;
}

.uppy-Dashboard--singleFile .uppy-Dashboard-Item-fileInfoAndButtons {
  width: 100%;
  flex-grow: 0;
}

.uppy-Dashboard-Item-fileInfo {
  flex-grow: 1;
  flex-shrink: 1;
}

.uppy-Dashboard-Item-actionWrapper {
  flex-grow: 0;
  flex-shrink: 0;
}

.uppy-Dashboard-Item.is-inprogress .uppy-Dashboard-Item-previewInnerWrap::after,
.uppy-Dashboard-Item.is-error .uppy-Dashboard-Item-previewInnerWrap::after {
  display: block;
}

[dir=ltr] .uppy-Dashboard-Item-errorDetails {
  left: 2px;
}

[dir=rtl] .uppy-Dashboard-Item-errorDetails {
  right: 2px;
}

.uppy-Dashboard-Item-errorDetails {
  position: relative;
  top: 0;
  flex-shrink: 0;
  width: 13px;
  height: 13px;
  color: #fff;
  font-weight: 600;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  background-color: #939393;
  border-radius: 50%;
  border: none;
  cursor: help;
  -webkit-appearance: none;
  appearance: none;
}

.uppy-Dashboard-Item-errorDetails::after {
  line-height: 1.3;
  word-wrap: break-word;
}

.uppy-Dashboard-FileCard {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.1);
}

.uppy-Dashboard-FileCard .uppy-DashboardContent-bar {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.uppy-Dashboard-FileCard .uppy-Dashboard-FileCard-actions {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.uppy-Dashboard-FileCard-inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
}

.uppy-Dashboard-FileCard-preview {
  position: relative;
  display: flex;
  flex-grow: 0;
  flex-shrink: 1;
  align-items: center;
  justify-content: center;
  height: 60%;
  min-height: 0;
  border-bottom: 1px solid #eaeaea;
}

[data-uppy-theme=dark] .uppy-Dashboard-FileCard-preview {
  background-color: #333;
  border-bottom: 0;
}

.uppy-Dashboard-FileCard-preview img.uppy-Dashboard-Item-previewImg {
  flex: 0 0 auto;
  max-width: 90%;
  max-height: 90%;
  object-fit: cover;
  border-radius: 3px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15);
}

[dir=ltr] .uppy-Dashboard-FileCard-edit {
  right: 10px;
}

[dir=rtl] .uppy-Dashboard-FileCard-edit {
  left: 10px;
}

.uppy-Dashboard-FileCard-edit {
  position: absolute;
  top: 10px;
  padding: 7px 15px;
  color: #fff;
  font-size: 13px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50px;
}

.uppy-Dashboard-FileCard-edit:focus {
  outline: none;
}

.uppy-Dashboard-FileCard-edit::-moz-focus-inner {
  border: 0;
}

.uppy-Dashboard-FileCard-edit:focus {
  box-shadow: 0 0 0 3px rgba(18, 105, 207, 0.5);
}

.uppy-Dashboard-FileCard-edit:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.uppy-Dashboard-FileCard-info {
  flex-grow: 0;
  flex-shrink: 0;
  height: 40%;
  padding: 30px 20px 20px 20px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

[data-uppy-theme=dark] .uppy-Dashboard-FileCard-info {
  background-color: #1f1f1f;
}

.uppy-Dashboard-FileCard-fieldset {
  max-width: 640px;
  margin: auto;
  margin-bottom: 12px;
  padding: 0;
  font-size: 0;
  border: 0;
}

.uppy-Dashboard-FileCard-label {
  display: inline-block;
  width: 22%;
  color: #525252;
  font-size: 12px;
  vertical-align: middle;
}

.uppy-size--md .uppy-Dashboard-FileCard-label {
  font-size: 14px;
}

[data-uppy-theme=dark] .uppy-Dashboard-FileCard-label {
  color: #eaeaea;
}

.uppy-Dashboard-FileCard-input {
  display: inline-block;
  width: 78%;
  vertical-align: middle;
}

.uppy-Dashboard-FileCard-actions {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  height: 55px;
  padding: 0 15px;
  background-color: #fafafa;
  border-top: 1px solid #eaeaea;
}

.uppy-size--md .uppy-Dashboard-FileCard-actions {
  height: 65px;
}

[data-uppy-theme=dark] .uppy-Dashboard-FileCard-actions {
  background-color: #1f1f1f;
  border-top: 1px solid #333;
}

[dir=ltr] .uppy-Dashboard-FileCard-actionsBtn {
  margin-right: 10px;
}

[dir=rtl] .uppy-Dashboard-FileCard-actionsBtn {
  margin-left: 10px;
}

.uppy-transition-slideDownUp-enter {
  transform: translate3d(0, -105%, 0);
  opacity: 0.01;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
}

.uppy-transition-slideDownUp-enter.uppy-transition-slideDownUp-enter-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.uppy-transition-slideDownUp-leave {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
}

.uppy-transition-slideDownUp-leave.uppy-transition-slideDownUp-leave-active {
  transform: translate3d(0, -105%, 0);
  opacity: 0.01;
}

@keyframes uppy-Dashboard-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes uppy-Dashboard-fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes uppy-Dashboard-slideDownAndFadeIn {
  from {
    transform: translate3d(-50%, -70%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(-50%, -50%, 0);
    opacity: 1;
  }
}
@keyframes uppy-Dashboard-slideDownAndFadeIn--small {
  from {
    transform: translate3d(0, -20%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes uppy-Dashboard-slideUpFadeOut {
  from {
    transform: translate3d(-50%, -50%, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(-50%, -70%, 0);
    opacity: 0;
  }
}
@keyframes uppy-Dashboard-slideUpFadeOut--small {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(0, -20%, 0);
    opacity: 0;
  }
}
.uppy-Dashboard--modal {
  z-index: 1001;
}

.uppy-Dashboard--modal[aria-hidden=true] {
  display: none;
}

.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose > .uppy-Dashboard-inner {
  animation: uppy-Dashboard-slideDownAndFadeIn--small 0.3s cubic-bezier(0, 0, 0.2, 1);
}

@media only screen and (min-width: 820px) {
  .uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose > .uppy-Dashboard-inner {
    animation: uppy-Dashboard-slideDownAndFadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
  }
}
.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose > .uppy-Dashboard-overlay {
  animation: uppy-Dashboard-fadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose.uppy-Dashboard--isClosing > .uppy-Dashboard-inner {
  animation: uppy-Dashboard-slideUpFadeOut--small 0.3s cubic-bezier(0, 0, 0.2, 1);
}

@media only screen and (min-width: 820px) {
  .uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose.uppy-Dashboard--isClosing > .uppy-Dashboard-inner {
    animation: uppy-Dashboard-slideUpFadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
  }
}
.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose.uppy-Dashboard--isClosing > .uppy-Dashboard-overlay {
  animation: uppy-Dashboard-fadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.uppy-Dashboard-isFixed {
  height: 100vh;
  overflow: hidden;
}

.uppy-Dashboard--modal .uppy-Dashboard-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1001;
  background-color: rgba(0, 0, 0, 0.5);
}

.uppy-Dashboard-inner {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  background-color: #f4f4f4;
  border: 1px solid #eaeaea;
  border-radius: 5px;
  outline: none;
}

.uppy-size--md .uppy-Dashboard-inner {
  min-height: auto;
}

@media only screen and (min-width: 820px) {
  .uppy-Dashboard-inner {
    width: 650px;
    height: 500px;
  }
}
.uppy-Dashboard--modal .uppy-Dashboard-inner {
  z-index: 1002;
}

[data-uppy-theme=dark] .uppy-Dashboard-inner {
  background-color: #1f1f1f;
}

.uppy-Dashboard--isDisabled .uppy-Dashboard-inner {
  cursor: not-allowed;
}

.uppy-Dashboard-innerWrap {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 5px;
  opacity: 0;
}

.uppy-Dashboard--isInnerWrapVisible .uppy-Dashboard-innerWrap {
  opacity: 1;
}

.uppy-Dashboard--isDisabled .uppy-Dashboard-innerWrap {
  opacity: 0.6;
  filter: grayscale(100%);
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
}

.uppy-Dashboard--isDisabled .uppy-ProviderIconBg {
  fill: #9f9f9f;
}

.uppy-Dashboard--isDisabled [disabled],
.uppy-Dashboard--isDisabled [aria-disabled] {
  pointer-events: none;
  cursor: not-allowed;
}

.uppy-Dashboard--modal .uppy-Dashboard-inner {
  position: fixed;
  top: 35px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  border: none;
}

@media only screen and (min-width: 820px) {
  .uppy-Dashboard--modal .uppy-Dashboard-inner {
    top: 50%;
    right: auto;
    left: 50%;
    box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.15);
    transform: translate(-50%, -50%);
  }
}
[dir=ltr] .uppy-Dashboard-close {
  right: -2px;
}

[dir=rtl] .uppy-Dashboard-close {
  left: -2px;
}

.uppy-Dashboard-close {
  position: absolute;
  top: -33px;
  z-index: 1005;
  display: block;
  color: rgba(255, 255, 255, 0.9);
  font-size: 27px;
  cursor: pointer;
}

.uppy-Dashboard-close:focus {
  outline: none;
}

.uppy-Dashboard-close::-moz-focus-inner {
  border: 0;
}

.uppy-Dashboard-close:focus {
  color: #6eabf2;
}

@media only screen and (min-width: 820px) {
  [dir=ltr] .uppy-Dashboard-close {
    right: -35px;
  }
  [dir=rtl] .uppy-Dashboard-close {
    left: -35px;
  }
  .uppy-Dashboard-close {
    top: -10px;
    font-size: 35px;
  }
}
.uppy-Dashboard-serviceMsg {
  position: relative;
  top: -1px;
  z-index: 1004;
  padding: 12px 0;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  background-color: #fffbf7;
  border-top: 1px solid #edd4b9;
  border-bottom: 1px solid #edd4b9;
}

.uppy-size--md .uppy-Dashboard-serviceMsg {
  font-size: 14px;
  line-height: 1.4;
}

[data-uppy-theme=dark] .uppy-Dashboard-serviceMsg {
  color: #eaeaea;
  background-color: #1f1f1f;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}

.uppy-Dashboard-serviceMsg-title {
  display: block;
  margin-bottom: 4px;
  padding-left: 42px;
  line-height: 1;
}

.uppy-Dashboard-serviceMsg-text {
  padding: 0 15px;
}

.uppy-Dashboard-serviceMsg-actionBtn {
  color: #1269cf;
  font-weight: inherit;
  font-size: inherit;
  vertical-align: initial;
}

[data-uppy-theme=dark] .uppy-Dashboard-serviceMsg-actionBtn {
  color: rgba(2, 186, 242, 0.9);
}

.uppy-Dashboard-serviceMsg-icon {
  position: absolute;
  top: 10px;
  left: 15px;
}

.uppy-Dashboard-AddFiles {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
}

[data-uppy-drag-drop-supported=true] .uppy-Dashboard-AddFiles {
  height: calc(100% - 14px);
  margin: 7px;
  border: 1px dashed #dfdfdf;
  border-radius: 3px;
}

.uppy-Dashboard-AddFilesPanel .uppy-Dashboard-AddFiles {
  height: calc(100% - 14px - 40px);
  border: none;
}

.uppy-Dashboard--modal .uppy-Dashboard-AddFiles {
  border-color: #cfcfcf;
}

[data-uppy-theme=dark] .uppy-Dashboard-AddFiles {
  border-color: #757575;
}

.uppy-Dashboard-AddFiles-info {
  display: none;
  margin-top: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

.uppy-size--height-md .uppy-Dashboard-AddFiles-info {
  display: block;
}

.uppy-size--md .uppy-Dashboard-AddFiles-info {
  position: absolute;
  right: 0;
  bottom: 25px;
  left: 0;
  padding-top: 30px;
  padding-bottom: 0;
}

[data-uppy-num-acquirers="0"] .uppy-Dashboard-AddFiles-info {
  margin-top: 0;
}

.uppy-Dashboard-browse {
  color: #1269cf;
  cursor: pointer;
}

.uppy-Dashboard-browse:focus {
  outline: none;
}

.uppy-Dashboard-browse::-moz-focus-inner {
  border: 0;
}

.uppy-Dashboard-browse:hover, .uppy-Dashboard-browse:focus {
  border-bottom: 1px solid #1269cf;
}

[data-uppy-theme=dark] .uppy-Dashboard-browse {
  color: rgba(2, 186, 242, 0.9);
}

[data-uppy-theme=dark] .uppy-Dashboard-browse:hover, [data-uppy-theme=dark] .uppy-Dashboard-browse:focus {
  border-bottom: 1px solid #02baf2;
}

.uppy-Dashboard-browseBtn {
  display: block;
  width: 100%;
  margin-top: 8px;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 14px;
}

.uppy-size--md .uppy-Dashboard-browseBtn {
  width: auto;
  margin: auto;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 13px 44px;
  font-size: 15px;
}

.uppy-Dashboard-AddFiles-list {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  margin-top: 2px;
  padding: 2px 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.uppy-size--md .uppy-Dashboard-AddFiles-list {
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 600px;
  margin-top: 15px;
  padding-top: 0;
  overflow-y: visible;
}

.uppy-DashboardTab {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #eaeaea;
}

[data-uppy-theme=dark] .uppy-DashboardTab {
  border-bottom: 1px solid #333;
}

.uppy-size--md .uppy-DashboardTab {
  display: inline-block;
  width: initial;
  margin-bottom: 10px;
  border-bottom: none;
}

.uppy-DashboardTab-btn {
  flex-direction: row;
  align-items: center;
  justify-content: left;
  width: 100%;
  height: 100%;
  padding: 12px 15px;
  color: #525252;
  background-color: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.uppy-DashboardTab-btn:focus {
  outline: none;
}

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

[dir=ltr] .uppy-size--md .uppy-DashboardTab-btn {
  margin-right: 1px;
}

[dir=rtl] .uppy-size--md .uppy-DashboardTab-btn {
  margin-left: 1px;
}

.uppy-size--md .uppy-DashboardTab-btn {
  flex-direction: column;
  width: 86px;
  padding: 10px 3px;
  border-radius: 5px;
}

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

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

.uppy-DashboardTab-btn:hover {
  background-color: #e9ecef;
}

[data-uppy-theme=dark] .uppy-DashboardTab-btn:hover {
  background-color: #333;
}

.uppy-DashboardTab-btn:active,
.uppy-DashboardTab-btn:focus {
  background-color: #dfe6f1;
}

[data-uppy-theme=dark] .uppy-DashboardTab-btn:active,
[data-uppy-theme=dark] .uppy-DashboardTab-btn:focus {
  background-color: #525252;
}

.uppy-DashboardTab-btn svg {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  vertical-align: text-top;
  transition: transform ease-in-out 0.15s;
}

[dir=ltr] .uppy-DashboardTab-inner {
  margin-right: 10px;
}

[dir=rtl] .uppy-DashboardTab-inner {
  margin-left: 10px;
}

.uppy-DashboardTab-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), 0 2px 3px 0 rgba(0, 0, 0, 0.02);
}

[dir=ltr] .uppy-size--md .uppy-DashboardTab-inner {
  margin-right: 0;
}

[dir=rtl] .uppy-size--md .uppy-DashboardTab-inner {
  margin-left: 0;
}

[data-uppy-theme=dark] .uppy-DashboardTab-inner {
  background-color: #323232;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 2px 3px 0 rgba(0, 0, 0, 0.08);
}

.uppy-DashboardTab-name {
  font-weight: 400;
  font-size: 14px;
}

.uppy-size--md .uppy-DashboardTab-name {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 15px;
}

.uppy-DashboardTab-iconMyDevice {
  color: #1269cf;
}

[data-uppy-theme=dark] .uppy-DashboardTab-iconMyDevice {
  color: #02baf2;
}

.uppy-DashboardTab-iconBox {
  color: #0061d5;
}

[data-uppy-theme=dark] .uppy-DashboardTab-iconBox {
  color: #eaeaea;
}

.uppy-DashboardTab-iconDropbox {
  color: #0061fe;
}

[data-uppy-theme=dark] .uppy-DashboardTab-iconDropbox {
  color: #eaeaea;
}

.uppy-DashboardTab-iconUnsplash {
  color: #111;
}

[data-uppy-theme=dark] .uppy-DashboardTab-iconUnsplash {
  color: #eaeaea;
}

.uppy-DashboardTab-iconScreenRec {
  color: #2c3e50;
}

[data-uppy-theme=dark] .uppy-DashboardTab-iconScreenRec {
  color: #eaeaea;
}

.uppy-DashboardTab-iconAudio {
  color: #8030a3;
}

[data-uppy-theme=dark] .uppy-DashboardTab-iconAudio {
  color: #bf6ee3;
}

.uppy-Dashboard-input {
  position: absolute;
  z-index: -1;
  width: 0.1px;
  height: 0.1px;
  overflow: hidden;
  opacity: 0;
}

.uppy-DashboardContent-bar {
  position: relative;
  z-index: 1004;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 40px;
  padding: 0 10px;
  background-color: #fafafa;
  border-bottom: 1px solid #eaeaea;
}

.uppy-size--md .uppy-DashboardContent-bar {
  height: 50px;
  padding: 0 15px;
}

[data-uppy-theme=dark] .uppy-DashboardContent-bar {
  background-color: #1f1f1f;
  border-bottom: 1px solid #333;
}

.uppy-DashboardContent-title {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  max-width: 170px;
  margin: auto;
  overflow-x: hidden;
  font-weight: 500;
  font-size: 12px;
  line-height: 40px;
  white-space: nowrap;
  text-align: center;
  text-overflow: ellipsis;
}

.uppy-size--md .uppy-DashboardContent-title {
  max-width: 300px;
  font-size: 14px;
  line-height: 50px;
}

[data-uppy-theme=dark] .uppy-DashboardContent-title {
  color: #eaeaea;
}

[dir=ltr] .uppy-DashboardContent-back, [dir=ltr] .uppy-DashboardContent-save {
  margin-left: -6px;
}

[dir=rtl] .uppy-DashboardContent-back, [dir=rtl] .uppy-DashboardContent-save {
  margin-right: -6px;
}

.uppy-DashboardContent-back,
.uppy-DashboardContent-save {
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: 1;
  background: none;
  border: 0;
  -webkit-appearance: none;
  padding: 7px 6px;
  color: #1269cf;
  font-weight: 400;
  font-size: 12px;
  border-radius: 3px;
  cursor: pointer;
}

.uppy-DashboardContent-back:focus,
.uppy-DashboardContent-save:focus {
  outline: none;
}

.uppy-DashboardContent-back::-moz-focus-inner,
.uppy-DashboardContent-save::-moz-focus-inner {
  border: 0;
}

.uppy-DashboardContent-back:hover,
.uppy-DashboardContent-save:hover {
  color: #0e51a0;
}

.uppy-DashboardContent-back:focus,
.uppy-DashboardContent-save:focus {
  background-color: #dfe6f1;
}

[data-uppy-theme=dark] .uppy-DashboardContent-back:focus,
[data-uppy-theme=dark] .uppy-DashboardContent-save:focus {
  background-color: #333;
}

.uppy-size--md .uppy-DashboardContent-back,
.uppy-size--md .uppy-DashboardContent-save {
  font-size: 14px;
}

[data-uppy-theme=dark] .uppy-DashboardContent-back,
[data-uppy-theme=dark] .uppy-DashboardContent-save {
  color: #02baf2;
}

[dir=ltr] .uppy-DashboardContent-addMore {
  margin-right: -5px;
}

[dir=rtl] .uppy-DashboardContent-addMore {
  margin-left: -5px;
}

.uppy-DashboardContent-addMore {
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: 1;
  background: none;
  border: 0;
  -webkit-appearance: none;
  width: 29px;
  height: 29px;
  padding: 7px 8px;
  color: #1269cf;
  font-weight: 500;
  border-radius: 3px;
  cursor: pointer;
}

.uppy-DashboardContent-addMore:focus {
  outline: none;
}

.uppy-DashboardContent-addMore::-moz-focus-inner {
  border: 0;
}

.uppy-DashboardContent-addMore:hover {
  color: #0e51a0;
}

.uppy-DashboardContent-addMore:focus {
  background-color: #dfe6f1;
}

[data-uppy-theme=dark] .uppy-DashboardContent-addMore:focus {
  background-color: #333;
}

[dir=ltr] .uppy-size--md .uppy-DashboardContent-addMore {
  margin-right: -8px;
}

[dir=rtl] .uppy-size--md .uppy-DashboardContent-addMore {
  margin-left: -8px;
}

.uppy-size--md .uppy-DashboardContent-addMore {
  width: auto;
  height: auto;
  font-size: 14px;
}

[data-uppy-theme=dark] .uppy-DashboardContent-addMore {
  color: #02baf2;
}

[dir=ltr] .uppy-DashboardContent-addMore svg {
  margin-right: 4px;
}

[dir=rtl] .uppy-DashboardContent-addMore svg {
  margin-left: 4px;
}

.uppy-DashboardContent-addMore svg {
  vertical-align: baseline;
}

.uppy-size--md .uppy-DashboardContent-addMore svg {
  width: 11px;
  height: 11px;
}

.uppy-DashboardContent-addMoreCaption {
  display: none;
}

.uppy-size--md .uppy-DashboardContent-addMoreCaption {
  display: inline;
}

.uppy-DashboardContent-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
  background-color: whitesmoke;
  border-radius: 5px;
}

.uppy-Dashboard-AddFilesPanel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fafafa;
  background: linear-gradient(0deg, #fafafa 35%, rgba(250, 250, 250, 0.85) 100%);
  border-radius: 5px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15);
}

[data-uppy-theme=dark] .uppy-Dashboard-AddFilesPanel {
  background-color: #333;
  background-image: linear-gradient(0deg, #1f1f1f 35%, rgba(31, 31, 31, 0.85) 100%);
}

.uppy-Dashboard--isAddFilesPanelVisible .uppy-Dashboard-files {
  filter: blur(2px);
}

.uppy-Dashboard-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 12%;
}

.uppy-Dashboard-progressBarContainer.is-active {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1004;
  width: 100%;
  height: 100%;
}

.uppy-Dashboard-filesContainer {
  position: relative;
  flex: 1;
  margin: 0;
  overflow-y: hidden;
}

.uppy-Dashboard-filesContainer::after {
  display: table;
  clear: both;
  content: "";
}

.uppy-Dashboard-files {
  flex: 1;
  margin: 0;
  padding: 0 0 10px 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.uppy-size--md .uppy-Dashboard-files {
  padding-top: 10px;
}

.uppy-Dashboard--singleFile .uppy-Dashboard-filesInner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.uppy-Dashboard-dropFilesHereHint {
  position: absolute;
  top: 7px;
  right: 7px;
  bottom: 7px;
  left: 7px;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 90px;
  color: #757575;
  font-size: 16px;
  text-align: center;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 1v1C11.85 2 2 11.85 2 24s9.85 22 22 22 22-9.85 22-22S36.15 2 24 2V1zm0 0V0c13.254 0 24 10.746 24 24S37.254 48 24 48 0 37.254 0 24 10.746 0 24 0v1zm7.707 19.293a.999.999 0 1 1-1.414 1.414L25 16.414V34a1 1 0 1 1-2 0V16.414l-5.293 5.293a.999.999 0 1 1-1.414-1.414l7-7a.999.999 0 0 1 1.414 0l7 7z' fill='%231269CF' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px dashed #1269cf;
  border-radius: 3px;
  visibility: hidden;
}

[data-uppy-theme=dark] .uppy-Dashboard-dropFilesHereHint {
  color: #bbb;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 1v1C11.85 2 2 11.85 2 24s9.85 22 22 22 22-9.85 22-22S36.15 2 24 2V1zm0 0V0c13.254 0 24 10.746 24 24S37.254 48 24 48 0 37.254 0 24 10.746 0 24 0v1zm7.707 19.293a.999.999 0 1 1-1.414 1.414L25 16.414V34a1 1 0 1 1-2 0V16.414l-5.293 5.293a.999.999 0 1 1-1.414-1.414l7-7a.999.999 0 0 1 1.414 0l7 7z' fill='%2302BAF2' fill-rule='nonzero'/%3E%3C/svg%3E");
  border-color: #02baf2;
}

.uppy-Dashboard.uppy-Dashboard--isDraggingOver .uppy-Dashboard-dropFilesHereHint {
  visibility: visible;
}

.uppy-Dashboard.uppy-Dashboard--isDraggingOver .uppy-DashboardContent-bar,
.uppy-Dashboard.uppy-Dashboard--isDraggingOver .uppy-Dashboard-files,
.uppy-Dashboard.uppy-Dashboard--isDraggingOver .uppy-Dashboard-progressindicators,
.uppy-Dashboard.uppy-Dashboard--isDraggingOver .uppy-Dashboard-serviceMsg {
  opacity: 0.15;
}

.uppy-Dashboard.uppy-Dashboard--isDraggingOver .uppy-Dashboard-AddFiles {
  opacity: 0.03;
}

.uppy-Dashboard-AddFiles-title {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 5px;
  padding: 0 15px;
  color: #000;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.35;
  text-align: inline-start;
}

.uppy-size--md .uppy-Dashboard-AddFiles-title {
  max-width: 480px;
  padding: 0 35px;
  margin-top: 5px;
  font-weight: 400;
  font-size: 21px;
  text-align: center;
}

[data-uppy-num-acquirers="0"] .uppy-Dashboard-AddFiles-title {
  text-align: center;
}

[data-uppy-theme=dark] .uppy-Dashboard-AddFiles-title {
  color: #eaeaea;
}

.uppy-Dashboard-AddFiles-title button {
  font-weight: 500;
}

.uppy-size--md .uppy-Dashboard-AddFiles-title button {
  font-weight: 400;
}

.uppy-Dashboard-note {
  max-width: 350px;
  margin: auto;
  padding: 0 15px;
  color: #757575;
  font-size: 14px;
  line-height: 1.25;
  text-align: center;
}

.uppy-size--md .uppy-Dashboard-note {
  max-width: 600px;
  line-height: 1.35;
}

[data-uppy-theme=dark] .uppy-Dashboard-note {
  color: #cfcfcf;
}

a.uppy-Dashboard-poweredBy {
  display: inline-block;
  margin-top: 8px;
  color: #939393;
  font-size: 11px;
  text-align: center;
  text-decoration: none;
}

.uppy-Dashboard-poweredByIcon {
  position: relative;
  top: 1px;
  margin-right: 1px;
  margin-left: 1px;
  vertical-align: text-top;
  opacity: 0.9;
  fill: none;
  stroke: #939393;
}

.uppy-Dashboard-Item-previewIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
  width: 25px;
  height: 25px;
  transform: translate(-50%, -50%);
}

.uppy-size--md .uppy-Dashboard-Item-previewIcon {
  width: 38px;
  height: 38px;
}

.uppy-Dashboard-Item-previewIcon svg {
  width: 100%;
  height: 100%;
}

.uppy-Dashboard--singleFile .uppy-Dashboard-Item-previewIcon {
  width: 100%;
  height: 100%;
  max-width: 60%;
  max-height: 60%;
}

.uppy-Dashboard-Item-previewIconWrap {
  position: relative;
  height: 76px;
  max-height: 75%;
}

.uppy-Dashboard--singleFile .uppy-Dashboard-Item-previewIconWrap {
  width: 100%;
  height: 100%;
}

.uppy-Dashboard-Item-previewIconBg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(rgba(0, 0, 0, 0.1) 0 1px 1px);
}

.uppy-Dashboard-upload {
  position: relative;
  width: 50px;
  height: 50px;
}

.uppy-size--md .uppy-Dashboard-upload {
  width: 60px;
  height: 60px;
}

.uppy-Dashboard-upload .uppy-c-icon {
  position: relative;
  top: 1px;
  width: 50%;
}

[dir=ltr] .uppy-Dashboard-uploadCount {
  right: -12px;
}

[dir=rtl] .uppy-Dashboard-uploadCount {
  left: -12px;
}

.uppy-Dashboard-uploadCount {
  position: absolute;
  top: -12px;
  width: 16px;
  height: 16px;
  color: #fff;
  font-size: 8px;
  line-height: 16px;
  background-color: #1bb240;
  border-radius: 50%;
}

.uppy-size--md .uppy-Dashboard-uploadCount {
  width: 18px;
  height: 18px;
  font-size: 9px;
  line-height: 18px;
}

.uppy-ProviderBrowser-viewType--grid ul.uppy-ProviderBrowser-list,
.uppy-ProviderBrowser-viewType--unsplash ul.uppy-ProviderBrowser-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 6px;
}

.uppy-ProviderBrowser-viewType--grid ul.uppy-ProviderBrowser-list::after,
.uppy-ProviderBrowser-viewType--unsplash ul.uppy-ProviderBrowser-list::after {
  flex: auto;
  content: "";
}

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem,
.uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem {
  position: relative;
  width: 50%;
  margin: 0;
}

.uppy-size--md .uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem,
.uppy-size--md .uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem {
  width: 33.3333%;
}

.uppy-size--lg .uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem,
.uppy-size--lg .uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem {
  width: 25%;
}

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem::before,
.uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem::before {
  display: block;
  padding-top: 100%;
  content: "";
}

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--selected img,
.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--selected svg,
.uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem--selected img,
.uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem--selected svg {
  opacity: 0.85;
}

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--disabled,
.uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem--disabled {
  opacity: 0.5;
}

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--noPreview .uppy-ProviderBrowserItem-inner,
.uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem--noPreview .uppy-ProviderBrowserItem-inner {
  background-color: rgba(147, 147, 147, 0.2);
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--noPreview .uppy-ProviderBrowserItem-inner,
[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem--noPreview .uppy-ProviderBrowserItem-inner {
  background-color: rgba(234, 234, 234, 0.2);
}

.uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--noPreview svg,
.uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem--noPreview svg {
  width: 30%;
  height: 30%;
  fill: rgba(0, 0, 0, 0.7);
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--grid li.uppy-ProviderBrowserItem--noPreview svg,
[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--unsplash li.uppy-ProviderBrowserItem--noPreview svg {
  fill: rgba(255, 255, 255, 0.8);
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-inner,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-inner {
  position: absolute;
  top: 7px;
  right: 7px;
  bottom: 7px;
  left: 7px;
  width: calc(100% - 14px);
  height: calc(100% - 14px);
  overflow: hidden;
  text-align: center;
  border-radius: 4px;
}

@media (hover: none) {
  .uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-inner .uppy-ProviderBrowserItem-author,
  .uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-inner .uppy-ProviderBrowserItem-author {
    display: block;
  }
}
[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-inner,
[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-inner {
  box-shadow: 0 0 0 3px rgba(170, 225, 255, 0.7);
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-inner img,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-author,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-author {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  color: white;
  font-weight: 500;
  font-size: 12px;
  margin: 0;
  padding: 5px;
  text-decoration: none;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-author:hover,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-author:hover {
  background: rgba(0, 0, 0, 0.4);
  text-decoration: underline;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1002;
  width: 26px;
  height: 26px;
  background-color: #1269cf;
  border-radius: 50%;
  opacity: 0;
}

[dir=ltr] .uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox::after, [dir=ltr] .uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox::after {
  left: 7px;
}

[dir=rtl] .uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox::after, [dir=rtl] .uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox::after {
  right: 7px;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox::after,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox::after {
  top: 8px;
  width: 12px;
  height: 7px;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox--is-checked,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox--is-checked {
  opacity: 1;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox--grid:hover + label .uppy-ProviderBrowserItem-author,
.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox--grid:focus + label .uppy-ProviderBrowserItem-author,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox--grid:hover + label .uppy-ProviderBrowserItem-author,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox--grid:focus + label .uppy-ProviderBrowserItem-author {
  display: block;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox--grid:focus + label,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox--grid:focus + label {
  box-shadow: 0 0 0 3px rgba(18, 105, 207, 0.5);
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox--grid:focus + label:focus,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox--grid:focus + label:focus {
  outline: none;
}

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox--grid:focus + label::-moz-focus-inner,
.uppy-ProviderBrowser-viewType--unsplash .uppy-ProviderBrowserItem-checkbox--grid:focus + label::-moz-focus-inner {
  border: 0;
}

.uppy-ProviderBrowser-viewType--list {
  background-color: #fff;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--list {
  background-color: #1f1f1f;
}

.uppy-ProviderBrowser-viewType--list li.uppy-ProviderBrowserItem {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 7px 15px;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--list li.uppy-ProviderBrowserItem {
  color: #eaeaea;
}

.uppy-ProviderBrowser-viewType--list li.uppy-ProviderBrowserItem--disabled {
  opacity: 0.6;
}

[dir=ltr] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox {
  margin-right: 15px;
}

[dir=rtl] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox {
  margin-left: 15px;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox {
  width: 17px;
  height: 17px;
  background-color: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 3px;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox:focus {
  border: 1px solid #1269cf;
  outline: none;
  box-shadow: 0 0 0 3px rgba(18, 105, 207, 0.25);
}

[dir=ltr] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox::after {
  left: 3px;
}

[dir=rtl] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox::after {
  right: 3px;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox::after {
  top: 4px;
  width: 9px;
  height: 5px;
  opacity: 0;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox:focus {
  border-color: rgba(2, 186, 242, 0.7);
  box-shadow: 0 0 0 3px rgba(2, 186, 242, 0.2);
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox--is-checked {
  background-color: #1269cf;
  border-color: #1269cf;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox--is-checked::after {
  opacity: 1;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner {
  display: flex;
  align-items: center;
  color: inherit;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Segoe UI Symbol", "Segoe UI Emoji", "Apple Color Emoji", Roboto, Helvetica, Arial, sans-serif;
  padding: 2px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner:focus {
  text-decoration: underline;
  outline: none;
}

[dir=ltr] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner img, [dir=ltr] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner svg {
  margin-right: 8px;
}

[dir=rtl] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner img, [dir=rtl] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner svg {
  margin-left: 8px;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner span {
  overflow: hidden;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem--disabled .uppy-ProviderBrowserItem-inner {
  cursor: default;
}

[dir=ltr] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-iconWrap {
  margin-right: 7px;
}

[dir=rtl] .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-iconWrap {
  margin-left: 7px;
}

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-iconWrap {
  width: 20px;
}

.uppy-ProviderBrowserItem-checkbox {
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
}

.uppy-ProviderBrowserItem-checkbox:disabled {
  cursor: default;
}

.uppy-ProviderBrowserItem-checkbox::after {
  position: absolute;
  border-bottom: 2px solid #eaeaea;
  border-left: 2px solid #eaeaea;
  transform: rotate(-45deg);
  cursor: pointer;
  content: "";
}

.uppy-ProviderBrowserItem-checkbox:disabled::after {
  cursor: default;
}

[data-uppy-theme=dark] .uppy-ProviderBrowserItem-checkbox {
  background-color: #1f1f1f;
  border-color: #939393;
}

[data-uppy-theme=dark] .uppy-ProviderBrowserItem-checkbox--is-checked {
  background-color: #333;
}

.uppy-SearchProvider {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

[data-uppy-theme=dark] .uppy-SearchProvider {
  background-color: #1f1f1f;
}

.uppy-SearchProvider-input {
  width: 90%;
  max-width: 650px;
  margin-bottom: 15px;
}

.uppy-size--md .uppy-SearchProvider-input {
  margin-bottom: 20px;
}

.uppy-SearchProvider-input::-webkit-search-cancel-button {
  display: none;
}

.uppy-SearchProvider-searchButton {
  padding: 13px 25px;
}

.uppy-size--md .uppy-SearchProvider-searchButton {
  padding: 13px 30px;
}

.uppy-DashboardContent-panelBody {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
}

[data-uppy-theme=dark] .uppy-DashboardContent-panelBody {
  background-color: #1f1f1f;
}

.uppy-Provider-auth,
.uppy-Provider-error,
.uppy-Provider-loading,
.uppy-Provider-empty {
  display: flex;
  flex: 1;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  color: #939393;
}

.uppy-Provider-empty {
  color: #939393;
}

.uppy-Provider-authIcon svg {
  width: 100px;
  height: 75px;
}

.uppy-Provider-authTitle {
  max-width: 500px;
  margin-bottom: 30px;
  padding: 0 15px;
  color: #757575;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.4;
  text-align: center;
}

.uppy-size--md .uppy-Provider-authTitle {
  font-size: 20px;
}

[data-uppy-theme=dark] .uppy-Provider-authTitle {
  color: #cfcfcf;
}

.uppy-Provider-btn-google {
  display: flex;
  align-items: center;
  padding: 8px 12px !important;
  background: #4285f4;
}

.uppy-Provider-btn-google:hover {
  background-color: #1266f1;
}

.uppy-Provider-btn-google:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(66, 133, 244, 0.4);
}

.uppy-Provider-btn-google svg {
  margin-right: 8px;
}

[dir=ltr] .uppy-Provider-breadcrumbs {
  text-align: left;
}

[dir=rtl] .uppy-Provider-breadcrumbs {
  text-align: right;
}

.uppy-Provider-breadcrumbs {
  flex: 1;
  margin-bottom: 10px;
  color: #525252;
  font-size: 12px;
}

.uppy-size--md .uppy-Provider-breadcrumbs {
  margin-bottom: 0;
}

[data-uppy-theme=dark] .uppy-Provider-breadcrumbs {
  color: #eaeaea;
}

[dir=ltr] .uppy-Provider-breadcrumbsIcon {
  margin-right: 4px;
}

[dir=rtl] .uppy-Provider-breadcrumbsIcon {
  margin-left: 4px;
}

.uppy-Provider-breadcrumbsIcon {
  display: inline-block;
  color: #525252;
  line-height: 1;
  vertical-align: middle;
}

.uppy-Provider-breadcrumbsIcon svg {
  width: 13px;
  height: 13px;
  fill: #525252;
}

.uppy-Provider-breadcrumbs button {
  display: inline-block;
  padding: 4px;
  line-height: inherit;
  border-radius: 3px;
}

.uppy-Provider-breadcrumbs button:focus {
  outline: none;
}

.uppy-Provider-breadcrumbs button::-moz-focus-inner {
  border: 0;
}

.uppy-Provider-breadcrumbs button:hover {
  color: #0e51a0;
}

.uppy-Provider-breadcrumbs button:focus {
  background-color: #dfe6f1;
}

[data-uppy-theme=dark] .uppy-Provider-breadcrumbs button:focus {
  background-color: #333;
}

.uppy-Provider-breadcrumbs button:not(:last-of-type) {
  text-decoration: underline;
}

.uppy-Provider-breadcrumbs button:last-of-type {
  color: #333;
  font-weight: 500;
  cursor: normal;
  pointer-events: none;
}

.uppy-Provider-breadcrumbs button:hover {
  cursor: pointer;
}

[data-uppy-theme=dark] .uppy-Provider-breadcrumbs button {
  color: #eaeaea;
}

.uppy-ProviderBrowser {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  font-weight: 400;
  font-size: 14px;
}

.uppy-ProviderBrowser-user {
  margin: 0 8px 0 0;
  color: #333;
  font-weight: 500;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-user {
  color: #eaeaea;
}

[dir=ltr] .uppy-ProviderBrowser-user::after {
  left: 4px;
}

[dir=rtl] .uppy-ProviderBrowser-user::after {
  right: 4px;
}

.uppy-ProviderBrowser-user::after {
  position: relative;
  color: #939393;
  font-weight: normal;
  content: "·";
}

.uppy-ProviderBrowser-header {
  position: relative;
  z-index: 1001;
  border-bottom: 1px solid #eaeaea;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-header {
  border-bottom: 1px solid #333;
}

.uppy-ProviderBrowser-headerBar {
  z-index: 1001;
  padding: 7px 15px;
  color: #757575;
  font-size: 12px;
  line-height: 1.4;
  background-color: #fafafa;
}

.uppy-size--md .uppy-ProviderBrowser-headerBar {
  display: flex;
  align-items: center;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-headerBar {
  background-color: #1f1f1f;
}

.uppy-ProviderBrowser-headerBar--simple {
  display: block;
  justify-content: center;
  text-align: center;
}

.uppy-ProviderBrowser-headerBar--simple .uppy-Provider-breadcrumbsWrap {
  display: inline-block;
  flex: none;
  vertical-align: middle;
}

.uppy-ProviderBrowser-searchFilter {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 30px;
  padding-left: 8px;
  padding-right: 8px;
  margin-top: 15px;
  margin-bottom: 15px;
}

[dir=ltr] .uppy-ProviderBrowser-searchFilterInput {
  padding-left: 30px;
}

[dir=rtl] .uppy-ProviderBrowser-searchFilterInput {
  padding-right: 30px;
}

[dir=ltr] .uppy-ProviderBrowser-searchFilterInput {
  padding-right: 30px;
}

[dir=rtl] .uppy-ProviderBrowser-searchFilterInput {
  padding-left: 30px;
}

.uppy-ProviderBrowser-searchFilterInput {
  z-index: 1001;
  width: 100%;
  height: 30px;
  font-size: 13px;
  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.4;
  background-color: #eaeaea;
  border: 0;
  border-radius: 4px;
  outline: 0;
  color: #333;
}

.uppy-ProviderBrowser-searchFilterInput::-webkit-search-cancel-button {
  display: none;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-searchFilterInput {
  color: #eaeaea;
  background-color: #1f1f1f;
}

.uppy-ProviderBrowser-searchFilterInput:focus {
  background-color: #cfcfcf;
  border: 0;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-searchFilterInput:focus {
  background-color: #333;
}

[dir=ltr] .uppy-ProviderBrowser-searchFilterIcon {
  left: 16px;
}

[dir=rtl] .uppy-ProviderBrowser-searchFilterIcon {
  right: 16px;
}

.uppy-ProviderBrowser-searchFilterIcon {
  position: absolute;
  z-index: 1002;
  width: 12px;
  height: 12px;
  color: #757575;
}

.uppy-ProviderBrowser-searchFilterInput::placeholder {
  color: #939393;
  opacity: 1;
}

[dir=ltr] .uppy-ProviderBrowser-searchFilterReset {
  right: 16px;
}

[dir=rtl] .uppy-ProviderBrowser-searchFilterReset {
  left: 16px;
}

.uppy-ProviderBrowser-searchFilterReset {
  border-radius: 3px;
  position: absolute;
  z-index: 1002;
  width: 22px;
  height: 22px;
  padding: 6px;
  color: #939393;
  cursor: pointer;
}

.uppy-ProviderBrowser-searchFilterReset:focus {
  outline: none;
}

.uppy-ProviderBrowser-searchFilterReset::-moz-focus-inner {
  border: 0;
}

.uppy-ProviderBrowser-searchFilterReset:focus {
  box-shadow: 0 0 0 3px rgba(18, 105, 207, 0.5);
}

.uppy-ProviderBrowser-searchFilterReset:hover {
  color: #757575;
}

.uppy-ProviderBrowser-searchFilterReset svg {
  vertical-align: text-top;
}

.uppy-ProviderBrowser-userLogout {
  padding: 4px;
  color: #1269cf;
  line-height: inherit;
  border-radius: 3px;
  cursor: pointer;
}

.uppy-ProviderBrowser-userLogout:focus {
  outline: none;
}

.uppy-ProviderBrowser-userLogout::-moz-focus-inner {
  border: 0;
}

.uppy-ProviderBrowser-userLogout:hover {
  color: #0e51a0;
}

.uppy-ProviderBrowser-userLogout:focus {
  background-color: #dfe6f1;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-userLogout:focus {
  background-color: #333;
}

.uppy-ProviderBrowser-userLogout:hover {
  text-decoration: underline;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-userLogout {
  color: #eaeaea;
}

.uppy-ProviderBrowser-body {
  position: relative;
  flex: 1;
}

.uppy-ProviderBrowser-list {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  flex: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
  background-color: #fff;
  border-spacing: 0;
  -webkit-overflow-scrolling: touch;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-list {
  background-color: #1f1f1f;
}

.uppy-ProviderBrowser-list:focus {
  outline: none;
}

.uppy-ProviderBrowserItem-inner {
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
}

.uppy-ProviderBrowser-footer {
  display: flex;
  align-items: center;
  height: 65px;
  padding: 0 15px;
  background-color: #fff;
  border-top: 1px solid #eaeaea;
}

[dir=ltr] .uppy-ProviderBrowser-footer button {
  margin-right: 8px;
}

[dir=rtl] .uppy-ProviderBrowser-footer button {
  margin-left: 8px;
}

[data-uppy-theme=dark] .uppy-ProviderBrowser-footer {
  background-color: #1f1f1f;
  border-top: 1px solid #333;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::: 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;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::  JQUERY DATATABLES CUSTOM STYLES ::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*
* Table styles
*/
table.dataTable {
  width: 96% !important;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.75em;
  /*
     * Header and footer styles
     */
  /*
     * Body styles
     */
}

table.dataTable {
  table-layout: fixed;
}

table.dataTable td {
  text-overflow: ellipsis;
  overflow: hidden;
}

table.dataTable thead th, table.dataTable tfoot th {
  font-weight: normal;
}

table.dataTable thead th, table.dataTable thead td {
  padding: 7px 18px;
  border-bottom: 1px solid var(--primary-grayer);
}

table.dataTable thead th:active, table.dataTable thead td:active {
  outline: none;
}

table.dataTable tfoot th, table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111111;
}

table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting {
  cursor: pointer;
  *cursor: hand;
}

table.dataTable thead .sorting {
  background: url(/assets/datatables/sort_both-cfbd9f68edf5640a57c66d343c0dfb153bd1671bc9cd7bb614ae38e7f8804b3b.png) no-repeat center right;
}

table.dataTable thead .sorting_asc {
  background: url(/assets/datatables/sort_asc-9950169e1c841287e2f5d0c07c21701e644ef7a537f076e1d343131d42deb148.png) no-repeat center right;
}

table.dataTable thead .sorting_desc {
  background: url(/assets/datatables/sort_desc-cfd37c14ad4d53c68cf6b63646b10d95aa157e5cbeeb8a437fd993d2e1bd770d.png) no-repeat center right;
}

table.dataTable thead .sorting_asc_disabled {
  background: url(/assets/datatables/sort_asc_disabled-c7cb0ba3684116f77db4aa4a8b884e93a144b433474f391879ea6b93afc64569.png) no-repeat center right;
}

table.dataTable thead .sorting_desc_disabled {
  background: url(/assets/datatables/sort_desc_disabled-5c30d41eecc6df0569a8086eea5f79b3b7926abd22a28685e9d8712b99b3f321.png) no-repeat center right;
}

table.dataTable tbody tr {
  background-color: white;
}

table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}

table.dataTable tbody th, table.dataTable tbody td {
  padding: 0.65em;
  text-align: right;
}

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #dddddd;
}

table.dataTable.row-border tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.display tbody tr:first-child td {
  border-top: none;
}

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #dddddd;
}

table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: white;
}

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #abb9d3;
}

table.dataTable.hover tbody tr:hover,
table.dataTable.hover tbody tr.odd:hover,
table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,
table.dataTable.display tbody tr.odd:hover,
table.dataTable.display tbody tr.even:hover {
  background-color: var(--primary-fairer-er);
}

table.dataTable.hover tbody tr:hover.selected,
table.dataTable.hover tbody tr.odd:hover.selected,
table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,
table.dataTable.display tbody tr.odd:hover.selected,
table.dataTable.display tbody tr.even:hover.selected {
  background-color: #a9b7d1;
}

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: var(--primary-fairest-est);
}

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad4;
}

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: var(--primary-fairest-est);
}

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b3cd;
}

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a7b5ce;
}

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b6d0;
}

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: var(--primary-fairest-est);
}

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fbfbfb;
}

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fdfdfd;
}

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad4;
}

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #adbbd6;
}

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.display tbody tr.odd:hover > .sorting_1,
table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
  background-color: var(--primary-color);
  color: white;
}

table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.display tbody tr.odd:hover > .sorting_2,
table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
  background-color: #ebebeb;
}

table.dataTable.display tbody tr:hover > .sorting_3,
table.dataTable.display tbody tr.odd:hover > .sorting_3,
table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
  background-color: #eeeeee;
}

table.dataTable.display tbody tr:hover.selected > .sorting_1,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_1,
table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {
  background-color: #a1aec7;
}

table.dataTable.display tbody tr:hover.selected > .sorting_2,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_2,
table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {
  background-color: #a2afc8;
}

table.dataTable.display tbody tr:hover.selected > .sorting_3,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_3,
table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {
  background-color: #a4b2cb;
}

table.dataTable.no-footer {
  border-bottom: 1px solid var(--primary-grayer);
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 5px 9px;
}

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 5px 9px 3px 9px;
}

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px 5px;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}

/*
* Control feature layout
*/
.dataTables_wrapper {
  position: relative;
  clear: both;
  zoom: 1;
  width: 100%;
}

.dataTables_wrapper .dataTables_length {
  float: left;
  height: 60px;
  line-height: 60px;
  margin-left: 5%;
}

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
  height: 60px;
  line-height: 60px;
  margin-right: 5%;
}

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
  padding-left: 5%;
}

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
  padding-right: 5%;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333333 !important;
  border: 1px solid transparent;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333333 !important;
  border: 1px solid #cacaca;
  background-color: white;
  background: linear-gradient(to bottom, white 0%, gainsboro 100%);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111111;
  background-color: #585858;
  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  box-shadow: inset 0 0 3px #111;
}

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 0%;
  width: 90%;
  height: 400px;
  line-height: 400px;
  margin-left: 5%;
  margin-top: 60px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333333;
}

.dataTables_wrapper .dataTables_scroll {
  clear: both;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111111;
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
/* input.js pagination plugin */
.paginate_input {
  width: 70px;
  padding: 2px 6px;
}

table.dataTable tr.odd {
  background-color: white;
}

table.dataTable tr.even {
  background-color: var(--primary-fairest-est);
}

table.dataTable tr:hover {
  background-color: var(--primary-fairest-est);
}

table.dataTable thead {
  text-align: right;
}
table.dataTable thead tr {
  background: white;
}
table.dataTable thead tr:hover {
  background: white !important;
}

table.dataTable tbody tr.datatable_active_tr {
  background-color: var(--primary-fairer-er);
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

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

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

.fancybox__backdrop:empty, .fancybox__viewport:empty, .fancybox__track:empty, .fancybox__slide:empty {
  display: block;
}

.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
  filter: blur(0px);
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: transform 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path 0.33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );
  clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
}

/* 3. 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-9ae471b9614d89adb360e0963f5f453ffb74caf19c4f9a37a13cb20b27ae2690.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.15s, color 0.15s;
  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.2s;
}

.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(--green);
  box-shadow: inset 0 -4px var(--green-border);
}
#notice_rails_flash .close_flash {
  color: white;
}
#notice_rails_flash .close_flash:hover {
  text-shadow: 0 0 4px var(--green-border);
}

#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);
}

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

#error_rails_flash {
  background: var(--red);
  box-shadow: inset 0 -4px var(--red-border);
}
#error_rails_flash .close_flash {
  color: white;
}
#error_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-3fa76af6170c2d103aeaee2b0977cce35259866a16baf4319a0e64bc2fc67995.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-bcd23d61af20a0fcc4e8a81571ac730494e42b51b9479aa01f908d3db29e1b36.gif);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.spinner_list {
  width: 220px;
  height: 167px;
  background-image: url(/assets/spinners/spinner-3fa76af6170c2d103aeaee2b0977cce35259866a16baf4319a0e64bc2fc67995.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-3e2a83cae7333ad519ce1d17daa0a9275272b94312ff919ffe21f376322602cf.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;
}
#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 {
  /* 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.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;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::  PRO ACCOUNTS MENU ::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.pro_menu_user {
  background: white;
  display: block;
  height: 107px;
  box-sizing: border-box;
  padding: 0 10px;
  position: relative;
  margin-top: -8px;
}
.pro_menu_user .pro_name_container {
  display: inline-block;
  font-size: 0.75em;
  background: var(--light-green);
  border-radius: 5px;
  padding: 2px 8px 3px 8px;
  margin: 6px auto 0 auto;
  color: var(--primary-darkest);
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pro_menu_user .pro_name_container:hover {
  color: black;
}
.pro_menu_user .pro_name_container:active {
  background: var(--lightest-green);
}
.pro_menu_user .pro_name_container .fas {
  margin-right: 1px;
  color: var(--green);
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
}
.pro_menu_user .listings_usage_progress {
  width: 177px;
  margin: -2px auto 0 auto;
}
.pro_menu_user .listings_usage_progress .progress_text {
  font-size: 0.75em;
  color: #02494f;
  font-weight: bold;
  margin-bottom: 2px;
}
.pro_menu_user .listings_usage_progress .progress_bar_wrapper {
  width: 100%;
}
.pro_menu_user .listings_usage_progress .progress_bar_bg {
  width: 100%;
  height: 6px;
  background-color: #e0e0e0;
  border-radius: 3px;
  overflow: hidden;
}
.pro_menu_user .listings_usage_progress .progress_bar_fill {
  height: 6px;
  background-color: #0ec0a6;
  border-radius: 3px;
  transition: width 0.3s ease;
  min-width: 2px;
  display: block;
}
.pro_menu_user .listings_usage_progress .trial_notice {
  width: 100%;
  font-size: 10px;
  color: #c85450;
  font-weight: normal;
  text-align: center;
  font-style: italic;
  line-height: 14px;
  height: 14px;
  margin-top: -2px;
}
.pro_menu_user .listings_usage_progress .progress_bar_btn_container {
  background: white;
}
.pro_menu_user .listings_usage_progress .progress_bar_btn_container .progress_bar_btn {
  position: relative;
  overflow: hidden;
  background: var(--pro-notice-btn);
  display: inline-block;
  padding: 0 10px;
  color: white;
  font-size: 0.85em;
  margin-top: 7px;
  height: 28px;
  line-height: 28px;
  width: 100%;
  box-sizing: border-box;
}
.pro_menu_user .listings_usage_progress .progress_bar_btn_container .progress_bar_btn .fas {
  margin-right: 3px;
  vertical-align: middle;
  margin-top: -2px;
  display: inline-block;
}
.pro_menu_user .listings_usage_progress .progress_bar_btn_container .progress_bar_btn:hover {
  background: var(--pro-notice-btn-hover);
}
.pro_menu_user .listings_usage_progress .progress_bar_btn_container .progress_bar_btn:active {
  transform: translate(0, 1px);
  background: var(--pro-notice-btn);
}
.pro_menu_user .listings_usage_progress .progress_bar_btn_container .progress_bar_btn:focus {
  outline: 0;
}
.pro_menu_user .listings_usage_progress .progress_bar_btn_container .progress_bar_btn {
  /* shining animation helper */
}
.pro_menu_user .listings_usage_progress .progress_bar_btn_container .progress_bar_btn::after {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
  background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255, 255, 255, 0.17) 50%, rgba(229, 172, 142, 0));
  transform: rotateZ(60deg) translate(-5em, 7.5em);
}
.pro_menu_user .listings_usage_progress .progress_bar_btn_container {
  /* Green upgrade button when plan limit is reached */
}
.pro_menu_user .listings_usage_progress .progress_bar_btn_container .progress_bar_upgrade_btn {
  background: var(--primary-ui) !important;
}
.pro_menu_user .listings_usage_progress .progress_bar_btn_container .progress_bar_upgrade_btn:hover {
  background: var(--primary-ui-hover) !important;
}
.pro_menu_user .listings_usage_progress .progress_bar_btn_container .progress_bar_upgrade_btn:active {
  background: var(--primary-ui) !important;
}
.pro_menu_user .listings_usage_progress .progress_bar_btn_container {
  /*This activates the sheen once the button has been hovered*/
}
.pro_menu_user .listings_usage_progress .progress_bar_btn_container .progress_bar_btn:hover::after, .pro_menu_user .listings_usage_progress .progress_bar_btn_container .progress_bar_btn:focus::after {
  animation: sheen 3s infinite;
}

@keyframes sheen {
  100% {
    transform: rotateZ(60deg) translate(1em, -9em);
  }
}
#pro_menu_vertical {
  background: var(--pro-menu-bg);
  /*background: linear-gradient(180deg, rgba(2,73,79,1) 0%, rgba(71,88,158,1) 53%, rgba(12,130,113,1) 100%);*/
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  text-align: center;
}
#pro_menu_vertical #pro_logo_container_vertical {
  background: white;
  text-align: center;
  display: table;
  width: 100%;
  padding: 1px 10px 0 10px;
  height: 60px;
  box-sizing: border-box;
}
#pro_menu_vertical #pro_logo_container_vertical .pro_logo_container {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
#pro_menu_vertical #pro_logo_container_vertical .pro_logo_container #pro_logo {
  width: 97px;
}
#pro_menu_vertical #pro_logo_container_vertical .pro_logo_separator_container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#pro_menu_vertical #pro_logo_container_vertical .pro_logo_separator_container .pro_logo_separator {
  font-size: 1.6em;
  line-height: 0em;
  color: var(--home-blue);
  opacity: 0.6;
}
#pro_menu_vertical #pro_logo_container_vertical .pro_avatar_container {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
#pro_menu_vertical #pro_logo_container_vertical .pro_avatar_container img {
  width: 67px;
  height: 50px;
}
#pro_menu_vertical ul#pro_menu_nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
#pro_menu_vertical ul#pro_menu_nav li {
  width: 220px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  color: var(--primary-fairest-est);
  box-sizing: border-box;
  position: relative;
  font-size: 0.95em;
}
#pro_menu_vertical ul#pro_menu_nav li:hover {
  color: white;
  background: var(--pro-menu-active);
}
#pro_menu_vertical ul#pro_menu_nav li a {
  color: var(--primary-fairest-est);
  display: block;
  max-width: 210px;
  height: 40px;
}
#pro_menu_vertical ul#pro_menu_nav li a:hover {
  color: white;
}
#pro_menu_vertical ul#pro_menu_nav li .nav_label {
  height: 40px;
  line-height: 40px;
  max-width: 210px;
  display: table-cell;
  float: left;
  font-size: 0.85em;
  vertical-align: middle;
}
#pro_menu_vertical ul#pro_menu_nav li .nav_label a {
  color: var(--primary-fairest-est);
}
#pro_menu_vertical ul#pro_menu_nav li .nav_label a:hover {
  color: white;
}
#pro_menu_vertical ul#pro_menu_nav li .nav_icon {
  height: 40px;
  line-height: 40px;
  width: 40px;
  display: table;
  float: left;
  text-align: center;
}
#pro_menu_vertical ul#pro_menu_nav li .nav_icon .fas {
  font-size: 1em;
  display: table-cell;
  vertical-align: middle;
  margin: 0 auto;
}
#pro_menu_vertical ul#pro_menu_nav li .nav_icon.nav_icon_feed {
  font-family: Consolas;
  letter-spacing: -0.1em;
  font-size: 0.95em;
}
#pro_menu_vertical ul#pro_menu_nav li .pro_menu_counter {
  position: absolute;
  padding: 0px 8px;
  text-align: center;
  line-height: 20px;
  height: 20px;
  top: 11px;
  right: 6px;
  border-radius: 20px;
  font-size: 10px;
}
#pro_menu_vertical ul#pro_menu_nav li .pro_menu_listing_counter {
  color: var(--primary-darkest);
  background-color: white;
}
#pro_menu_vertical ul#pro_menu_nav li .pro_menu_message_counter {
  color: white;
  background-color: var(--red);
}
#pro_menu_vertical ul#pro_menu_nav li .pro_menu_profile_counter {
  color: var(--primary-darkest);
  background-color: white;
}
#pro_menu_vertical ul#pro_menu_nav li .pro_menu_status_label {
  position: absolute;
  padding: 0px 7px;
  text-align: center;
  line-height: 20px;
  height: 20px;
  top: 11px;
  right: 6px;
  border-radius: 20px;
  background-color: var(--red);
}
#pro_menu_vertical ul#pro_menu_nav li .pro_menu_status_label .fas {
  color: white;
  font-size: 0.85em;
}

.active_pro_tab_vertical {
  /*background: var(--primary-darker-er) !important;
  color: white !important;
  border-right: 6px inset var(--primary-color) !important;*/
  background: var(--pro-menu-active) !important;
  color: white !important;
  border-right: 6px inset var(--pro-menu-active-alt) !important;
}

.pro_menu_panel {
  width: 175px;
  margin: 15px auto;
  padding: 10px 12px 10px 12px;
  background: rgba(255, 255, 255, 0.1);
  text-align: left;
  font-size: 0.8em;
}
.pro_menu_panel .home_panel_link {
  font-weight: normal;
  display: block;
  padding-bottom: 3px;
  color: rgba(255, 255, 255, 0.7);
}
.pro_menu_panel .home_panel_link:hover {
  color: rgb(255, 255, 255);
}

.pro_menu_copyright_container {
  margin-bottom: 50px;
  text-align: center;
}
.pro_menu_copyright_container .pro_menu_copyright {
  font-size: 0.65em;
  color: white;
  text-shadow: 0 0 1px black;
  opacity: 0.7;
  transition: 0.3s;
  cursor: default;
  user-select: none;
}
.pro_menu_copyright_container .pro_menu_copyright:hover {
  opacity: 1;
}

#pro_menu_tiny {
  width: 54px;
  height: 100%;
  background: rgb(2, 73, 79);
  /*background: linear-gradient(180deg, rgba(2,73,79,1) 0%, rgba(71,88,158,1) 53%, rgba(12,130,113,1) 100%);*/
  position: fixed;
  top: 0px;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  text-align: center;
  display: none;
}
#pro_menu_tiny::-webkit-scrollbar {
  width: 0;
}
#pro_menu_tiny img#pro_menu_tiny_avatar {
  width: 54px;
  margin: 0px auto;
  background: white;
  padding: 7px 0;
}
#pro_menu_tiny .pro_menu_tiny_progress {
  padding: 8px 5px;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 10px;
}
#pro_menu_tiny .tiny_progress_bar {
  width: 44px;
  height: 4px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 4px;
}
#pro_menu_tiny .tiny_progress_fill {
  height: 4px;
  background-color: #0ec0a6;
  border-radius: 2px;
  transition: width 0.3s ease;
  min-width: 1px;
  display: block;
}
#pro_menu_tiny .tiny_progress_text {
  font-size: 0.6em;
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
  line-height: 1;
}
#pro_menu_tiny .tiny_trial_notice {
  text-align: center;
}
#pro_menu_tiny .tiny_trial_text {
  font-size: 0.6em;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.2;
  margin-bottom: 2px;
}
#pro_menu_tiny .tiny_listings_count_badge {
  text-align: center;
  padding: 2px 0px 3px 0;
  background: white;
  border-radius: 6px;
  font-size: 0.55em;
  line-height: 1;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e7eb;
}
#pro_menu_tiny .tiny_trial_label {
  font-size: 0.55em;
  color: #c85450;
  font-style: italic;
  line-height: 1;
}
#pro_menu_tiny ul#pro_menu_tiny_nav {
  list-style: none;
  margin: 0px auto 50px auto;
  padding: 0;
}
#pro_menu_tiny ul#pro_menu_tiny_nav li {
  width: 54px;
  height: 44px;
  line-height: 44px;
  cursor: pointer;
  color: var(--primary-fairest-est);
  box-sizing: border-box;
  position: relative;
  font-size: 0.9em;
}
#pro_menu_tiny ul#pro_menu_tiny_nav li:hover {
  color: white;
  /*background: #153C24;*/
  background: rgba(255, 255, 255, 0.2);
}
#pro_menu_tiny ul#pro_menu_tiny_nav li a {
  color: var(--primary-fairest-est);
  display: block;
  height: 44px;
}
#pro_menu_tiny ul#pro_menu_tiny_nav li a:hover {
  color: white;
  text-decoration: none;
}
#pro_menu_tiny ul#pro_menu_tiny_nav li .nav_icon {
  height: 44px;
  line-height: 44px;
  text-align: center;
  font-size: 1.2em;
}
#pro_menu_tiny ul#pro_menu_tiny_nav li .nav_icon .fas {
  font-size: 1em;
  display: table-cell;
  vertical-align: middle;
  margin: 0 auto;
}
#pro_menu_tiny ul#pro_menu_tiny_nav li .nav_icon.nav_icon_feed {
  font-family: Consolas;
  letter-spacing: -0.1em;
  font-size: 0.95em;
}
#pro_menu_tiny ul#pro_menu_tiny_nav li .pro_menu_counter {
  height: 16px;
  line-height: 14px;
  box-sizing: border-box;
  border-radius: 8px;
  color: white;
  font-size: 8px;
  background-color: var(--red);
  display: inline-block;
  padding: 1px 2px 0px 2px;
  position: absolute;
  top: 2px;
  right: 2px;
}

.pro_menu_btn {
  height: 24px;
  line-height: 24px;
  position: fixed;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.5);
  color: var(--primary-darkest);
  text-transform: uppercase;
  font-size: 0.7em;
  transition: all 0.1s;
  cursor: pointer;
  user-select: none;
  text-align: center;
  z-index: 1;
}
.pro_menu_btn .fas {
  color: var(--blue-border);
  margin-right: 4px;
}
.pro_menu_btn:hover {
  background: rgba(255, 255, 255, 0.65);
}
.pro_menu_btn:active {
  background: rgba(255, 255, 255, 0.8);
}
.pro_menu_btn:active .fas {
  color: var(--primary-darkest);
}

#pro_menu_close_btn {
  width: 220px;
}

#pro_menu_open_btn {
  width: 54px;
  display: none;
  background: rgb(255, 255, 255);
}

/*::::::::::::::::::::::: TMP CODE FOR FOUNDERS LETTER ::::::::::::::::::::::*/
/*::::::::::::::::::::::: (to be removed after launch) ::::::::::::::::::::::*/
/* ===== Overlay layout ===== */
#admin_notice_overlay {
  position: fixed;
  inset: 0;
  /*display: none;*/
  z-index: 9999;
}
#admin_notice_overlay .admin_notice_overlay_backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 10, 16, 0.7);
  backdrop-filter: blur(5px);
}
#admin_notice_overlay #admin_notice_modal {
  position: relative;
  box-sizing: border-box;
  max-width: min(92vw, 800px);
  max-height: min(90vh, 1000px);
  margin: 5vh auto 0;
  outline: none;
}
#admin_notice_overlay #admin_notice_modal .modal_close {
  color: rgba(255, 255, 255, 0.8);
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 28px;
  -webkit-touch-callout: none;
  user-select: none;
  position: absolute;
  right: -34px;
  text-align: center;
  top: -30px;
  cursor: pointer;
}
#admin_notice_overlay #admin_notice_modal .modal_close:hover {
  color: rgb(255, 255, 255);
}
#admin_notice_overlay #admin_notice_modal .modal_close:active {
  transform: scale(1.1);
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container {
  background: white;
  color: #1d2430;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28), 0 2px 10px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container .admin_notice_header {
  padding: 28px 36px 10px 36px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  background: radial-gradient(1200px 120px at 50% -60px, rgba(13, 110, 253, 0.06), transparent 60%);
  position: relative;
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container .admin_notice_header h2 {
  margin: 0 0 4px;
  font-size: 1.3em;
  line-height: 1.2;
  letter-spacing: 0.2px;
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container .admin_notice_header img {
  width: 124px;
  position: absolute;
  right: 35px;
  top: 30px;
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container .admin_notice_header .header_subtitle {
  margin: 0 0 8px;
  color: var(--primary-darker-er);
  font-size: 0.95rem;
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container ul {
  margin: -15px 0 -5px 0;
  font-size: 0.95em;
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container ul li {
  padding: 5px 0;
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container .admin_notice_body {
  padding: 26px 36px 30px;
  overflow: auto;
  max-height: min(70vh, 820px);
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container .admin_notice_body p {
  margin: 0 0 16px;
  line-height: 1.6;
  font-size: 0.95em;
  text-wrap: pretty;
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container .admin_notice_body a {
  text-decoration: underline;
  color: #1d2430;
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container .admin_notice_body a:hover {
  color: var(--primary-ui);
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container .admin_notice_body .admin_notice_callout {
  line-height: 1.6;
  font-size: 0.95em;
  margin: 18px 0 18px;
  padding: 14px 14px 14px 16px;
  background: #fafafa;
  border: 1px solid #ececec;
  border-left: 4px solid var(--primary-ui);
  border-radius: 8px;
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container .admin_notice_body .admin_notice_signoff {
  margin-top: 22px;
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container .admin_notice_body .admin_notice_signoff p {
  font-style: italic;
  color: #374151;
  margin: 0;
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container .admin_notice_body .admin_notice_signoff .signoff_blason {
  width: 28px;
  float: left;
  margin: 5px 10px 0 0;
}
#admin_notice_overlay #admin_notice_modal .admin_notice_container .admin_notice_body .admin_notice_signoff .signoff_location {
  font-style: normal;
  color: var(--primary-darker-er);
  font-size: 0.85em;
}

/* ===== Scrollbar polish (WebKit/Chromium) ===== */
.admin_notice_body::-webkit-scrollbar {
  width: 10px;
}

.admin_notice_body::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.22);
  border-radius: 8px;
}

.admin_notice_body::-webkit-scrollbar-track {
  background: transparent;
}

/* ===== Small screens ===== */
@media (max-width: 520px) {
  #admin_notice_modal {
    margin: 3vh auto 0;
  }
  .admin_notice_header, .admin_notice_body {
    padding-left: 18px;
    padding-right: 18px;
  }
  .modal_close {
    top: -10px;
    right: -10px;
  }
}
/* 4. Other rules (not classified yet, work in progress ---*/
/*---------------------------------------------------------*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::: 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 ::::::::::::::::::::::::::::::::::::: */
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* 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;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::: 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;
}
.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-49705b33c2e4ff4c57ef4dd0e1b892be573812e813a9275cf2c7a5877642b92d.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-49705b33c2e4ff4c57ef4dd0e1b892be573812e813a9275cf2c7a5877642b92d.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 {
  /* Personal info section helpers */
}
.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 {
  /* 3. Notifications consent table :::::::::::::::::::::::::::::*/
}
.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);
}

.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);
}

.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.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;
}

.legal_notice_container {
  display: flex;
  height: 40px;
  color: var(--primary-darker-er);
  margin: 13px auto 0 auto;
  border-radius: 3px;
  width: 452px;
  float: left;
  font-size: 0.95em;
  box-sizing: border-box;
  padding-left: 10px;
}
.legal_notice_container .legal_notice_icon {
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.legal_notice_container .legal_notice_icon .fas {
  font-size: 1.7em;
  color: var(--primary-ui);
}
.legal_notice_container .legal_notice_text {
  flex: 1;
  display: flex;
  align-items: center;
  font-size: 0.75em;
  line-height: 1.3;
  text-align: left;
}

.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;
  }
  .legal_notice_container {
    height: 50px;
    margin: 15px auto 0 auto;
    width: 532px;
    font-size: 1.05em;
    padding-left: 17px;
  }
  .legal_notice_container .legal_notice_icon {
    width: 50px;
  }
  .legal_notice_container .legal_notice_icon .fas {
    font-size: 1.7em;
  }
  .legal_notice_container .legal_notice_text {
    font-size: 0.75em;
    line-height: 1.3;
  }
  .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-24eadeb8d288567453c00e1fd3121deae897da11b6260eb9aaa03d84e855def6.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-3fa76af6170c2d103aeaee2b0977cce35259866a16baf4319a0e64bc2fc67995.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-819709180fe8bddce08ca6b4fa31a31f37eaaca360d758ecfd1c838c83322887.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;
}
.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-ddf8d564ea26c70fa1c3098ffeb34593e56105143ebceba8f38480cbc433b93b.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 {
  /* for autocomplete validation status */
}
.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-3fa76af6170c2d103aeaee2b0977cce35259866a16baf4319a0e64bc2fc67995.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-819709180fe8bddce08ca6b4fa31a31f37eaaca360d758ecfd1c838c83322887.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;
}

/* 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;
}

.pro_flash_message {
  max-width: 1000px;
  width: 96%;
  background: white;
  color: var(--primary-darkest);
  margin: 20px auto 5px auto;
  box-sizing: border-box;
  padding: 10px 0px 12px 15px;
  position: relative;
  border-radius: 5px;
}
.pro_flash_message .pro_flash_content {
  font-size: 0.9em;
  display: inline-block;
  width: calc(100% - 44px);
  line-height: 1.6em;
}
.pro_flash_message .pro_flash_close_btn {
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
  text-align: right;
  margin: -9px -17px 0 0;
}
.pro_flash_message .pro_flash_close_btn .fas {
  font-size: 1.5em;
  color: var(--green-border);
}
.pro_flash_message .pro_flash_close_btn:hover .fas {
  color: var(--primary-darker-er);
}
.pro_flash_message .pro_flash_close_btn:active {
  transform: scale(1.1);
}

.pro_flash_success {
  background: white;
  color: var(--green-border);
}

#professional_convert_success_message {
  max-width: 1100px;
  width: 96%;
}

.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;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::   PROFESSIONALS DASHBOARD   ::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* Dashboard page specific chart styles - for listing-daily-stats-chart component */
.pro_page_wrapper a {
  color: var(--primary-darker);
}
.pro_page_wrapper a:hover {
  color: var(--primary-darker-er);
}
.pro_page_wrapper .pro_dashboard_resume_title {
  text-align: left;
  margin-top: 7px;
}
.pro_page_wrapper .pro_dashboard_resume_title img.pro_dashboard_resume_logo {
  width: 107px;
  display: inline-block;
  margin-top: 8px;
}
.pro_page_wrapper .pro_dashboard_resume_title .pro_dashboard_resume_profile {
  display: inline-block;
  vertical-align: top;
  margin: 3px 0 10px 8px;
}
.pro_page_wrapper .pro_dashboard_resume_title .pro_dashboard_resume_profile h1, .pro_page_wrapper .pro_dashboard_resume_title .pro_dashboard_resume_profile h2 {
  padding: 0;
  margin: 0;
}
.pro_page_wrapper .pro_dashboard_resume_title .pro_dashboard_resume_profile h1 {
  font-size: 1.1em;
}
.pro_page_wrapper .pro_dashboard_resume_title .pro_dashboard_resume_profile h2 {
  font-size: 0.95em;
  line-height: 1.5em;
}
.pro_page_wrapper .pro_dashboard_resume_title .pro_dashboard_resume_profile div {
  font-size: 0.9em;
}
.pro_page_wrapper .pro_dashboard_resume_title .pro_dashboard_resume_profile a {
  font-size: 0.9em;
}
.pro_page_wrapper .pro_dashboard_resume_btn {
  margin: 17px auto 0px auto;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  font-size: 0.95em;
  padding: 0 30px;
}
.pro_page_wrapper .pro_dashboard_resume_btn .fas {
  color: var(--primary-ui);
  margin-right: 5px;
}
.pro_page_wrapper .pro_dashboard_resume_cell_right {
  display: table-cell;
  vertical-align: middle;
}
.pro_page_wrapper .pro_dashboard_resume_cell_right ul.pro_dashboard_resume_info {
  text-align: left;
  list-style: none;
  padding: 0px;
}
.pro_page_wrapper .pro_dashboard_resume_cell_right ul.pro_dashboard_resume_info li {
  text-indent: -0.7em;
  color: var(--primary-darkest);
  line-height: 1.4em;
  padding: 4px 0px 4px 10px;
  font-size: 0.95em;
}
.pro_page_wrapper .pro_dashboard_resume_cell_right ul.pro_dashboard_resume_info li::before {
  content: "• ";
  color: var(--primary-ui);
  margin-right: 0.2em;
}
.pro_page_wrapper .pro_dashboard_resume_cell_right ul.pro_dashboard_resume_info li .pro_dashboard_plan_label {
  border-radius: 3px;
  background: var(--primary-ui);
  color: white;
  padding: 0.2em 0.45em 0.3em 0.65em;
  text-transform: uppercase;
  font-size: 0.85em;
  letter-spacing: 0.05em;
  margin: 0 0.15em;
}
.pro_page_wrapper .pro_dashboard_resume_cell_right ul.pro_dashboard_resume_info li .pro_dashboard_plan_btn {
  display: inline-block;
  text-align: center;
  height: 22px;
  line-height: 22px;
  font-size: 0.95em;
  padding: 0 6px 0 15px;
  margin-top: -2px;
  float: right;
}
.pro_page_wrapper .pro_dashboard_resume_cell_right ul.pro_dashboard_resume_info li .pro_dashboard_plan_btn .fas {
  font-size: 0.9em;
  color: var(--primary-ui);
}
.pro_page_wrapper .pro_dashboard_resume_cell_right ul.pro_dashboard_resume_info li .flag {
  margin-left: 4px;
}
.pro_page_wrapper .pro_dashboard_resume_cell_right .pro_dashboard_btn {
  width: 220px;
  height: 34px;
  line-height: 34px;
  margin: 10px auto;
  font-size: 0.9em;
  text-align: left;
  padding-left: 20px;
}
.pro_page_wrapper .pro_dashboard_resume_cell_right .pro_dashboard_btn span {
  background: var(--primary-ui);
  color: white;
  padding: 2px 4px;
  text-transform: uppercase;
  font-size: 0.7em;
  border-radius: 3px;
  margin-left: 0.5em;
}
.pro_page_wrapper .pro_dashboard_resume_cell_right .pro_dashboard_btn .fas {
  color: var(--primary-ui);
  margin-right: 0.6em;
}

.pro_dashboard_public_page_container {
  display: table;
  width: 94%;
  max-width: 1100px;
  background-color: var(--light-green);
  color: var(--green-border);
  margin: 30px auto;
  padding: 20px 0px;
}
.pro_dashboard_public_page_container h3 {
  margin: 0.2em 0 1.1em 0;
  padding: 0;
  font-size: 0.9em;
}
.pro_dashboard_public_page_container .pro_dashboard_public_page_buttons .pro_dashboard_public_page_btn {
  display: inline-block;
  height: 38px;
  line-height: 36px;
  padding: 0 1em;
  font-size: 0.9em;
  margin: 0 0 0.5em 0.5em;
  vertical-align: top;
}
.pro_dashboard_public_page_container .pro_dashboard_public_page_buttons .pro_dashboard_public_page_btn .fas {
  margin-right: 0.3em;
}
.pro_dashboard_public_page_container .pro_dashboard_public_page_buttons .sharing_link_container {
  display: inline-block;
  height: 38px;
  width: 570px;
  line-height: 38px;
  margin: 0 8px;
  background: white;
  box-sizing: border-box;
}
.pro_dashboard_public_page_container .pro_dashboard_public_page_buttons .sharing_link_container button {
  width: 130px;
  text-align: center;
  height: 38px;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  float: left;
  font-size: 0.9em;
}
.pro_dashboard_public_page_container .pro_dashboard_public_page_buttons .sharing_link_container button .fas {
  margin-right: 0.3em;
}
.pro_dashboard_public_page_container .pro_dashboard_public_page_buttons .sharing_link_container .shortened_link {
  width: 440px;
  line-height: 36px;
  height: 38px;
  float: left;
  border: none;
  overflow: hidden;
  font-size: 0.9em;
  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;
}
.pro_dashboard_public_page_container .pro_dashboard_public_page_buttons .sharing_link_container .shortened_link:focus {
  border: 1px solid var(--primary-color);
}

.pro_dashboard_metrics_chart_container {
  width: 100%;
  max-width: 1200px;
  background-color: white;
  margin: 20px auto 40px auto;
  overflow: hidden;
  padding: 11px 15px 0px 15px;
  box-sizing: border-box;
}
.pro_dashboard_metrics_chart_container .chart_container {
  width: 100%;
  box-sizing: border-box;
  background-color: white;
  padding-bottom: 20px;
  display: table;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_title_container {
  display: table-row;
  height: 47px;
  line-height: 40px;
  vertical-align: middle;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_title_container .chart_title {
  padding: 0 8px 0 8px;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_title_container .chart_date_container {
  display: inline-block;
  width: 100px !important;
  position: relative;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_title_container .chart_date_container input[type=text] {
  padding: 3px 4px;
  width: 100px;
  box-sizing: border-box;
  border: 1px solid #3667bd !important;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_title_container .chart_date_container input[type=text]:hover {
  border: 1px solid #2a5194 !important;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_title_container .chart_date_container .qs-centered {
  position: absolute;
  top: 40px;
  right: 0;
  left: auto;
  transform: none;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_title_container .chart_separator {
  padding: 0 8px;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_title_container .update_chart_btn {
  background-color: var(--primary-ui);
  color: white;
  display: inline-block;
  font-size: 0.9em;
  padding: 0 20px;
  height: 30px;
  line-height: 30px;
  margin: 0px 0 0 15px;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  width: 100px;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_title_container .update_chart_btn:hover {
  background-color: var(--primary-ui-hover);
}
.pro_dashboard_metrics_chart_container .chart_container .chart_title_container .update_chart_btn:active {
  background-color: var(--primary-darker);
}
.pro_dashboard_metrics_chart_container .chart_container .chart_explainer_container {
  background: var(--primary-fairest-est);
  width: 90%;
  max-width: 700px;
  margin: 10px auto 10px auto;
  display: table;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_explainer_container .chart_explainer_icon {
  display: table-cell;
  width: 90px;
  vertical-align: middle;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_explainer_container .chart_explainer_icon .fas {
  font-size: 2.1em;
  color: var(--primary-ui);
}
.pro_dashboard_metrics_chart_container .chart_container .chart_explainer_container .chart_explainer {
  display: table-cell;
  padding: 10px 0;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_explainer_container .chart_explainer ul.chart_explainer_list {
  margin: 0;
  text-align: left;
  list-style: none;
  padding: 0px;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_explainer_container .chart_explainer ul.chart_explainer_list li {
  font-size: 0.85em;
  line-height: 1.8em;
  color: var(--primary-darkest);
}
.pro_dashboard_metrics_chart_container .chart_container .chart_explainer_container .chart_explainer ul.chart_explainer_list li::before {
  content: "• ";
  color: var(--primary-ui);
}
.pro_dashboard_metrics_chart_container .chart_container .chart_content_title {
  margin: 0px;
  padding: 0 8px 0 28px;
  font-weight: bold;
  text-align: left;
  font-size: 0.9em;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container {
  width: 100%;
  min-height: 170px;
  position: relative;
  display: table-row;
  vertical-align: middle;
  overflow: visible;
  /* Ensure chart canvas fills container properly */
}
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container canvas {
  width: 100% !important;
  height: auto !important;
  box-sizing: border-box;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container {
  /* Dashboard chart component container */
}
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container dashboard-chart {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container dashboard-chart > div {
  width: 100%;
  box-sizing: border-box;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container .chart_cache {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.8);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  line-height: 200px;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container .chart_content {
  width: 92%;
  margin-left: 2%;
  margin-right: 6%;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container .chart_content canvas {
  display: block;
  box-sizing: border-box;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container .chart_content {
  /* Fix Chart.js legend line height for multi-line labels */
}
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container .chart_content .chartjs-legend,
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container .chart_content .chart-legend {
  line-height: 1.2 !important;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container .chart_content .chartjs-legend ul,
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container .chart_content .chart-legend ul {
  line-height: 1.2 !important;
  margin: 0;
  padding: 0;
}
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container .chart_content .chartjs-legend li,
.pro_dashboard_metrics_chart_container .chart_container .chart_content_container .chart_content .chart-legend li {
  line-height: 1.2 !important;
  margin: 2px 0;
  padding: 0;
}
.pro_dashboard_metrics_chart_container .pro_metrics_placeholder {
  width: 100%;
  height: 500px;
  text-align: center;
  position: relative;
}
.pro_dashboard_metrics_chart_container .pro_metrics_placeholder .pro_metrics_spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -24px;
  margin-left: -24px;
}
.pro_dashboard_metrics_chart_container #chart_container_title_row {
  padding: 0;
  margin: 0 0 10px 0;
}

/* 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);
}

/* Unread messages component */
.pro_dashboard_unread_messages_container {
  display: block;
  width: 90%;
  max-width: 1100px;
  margin: 15px auto 0px auto;
  overflow: hidden;
  box-sizing: border-box;
}
.pro_dashboard_unread_messages_container h3 {
  margin: 2px 0 13px 0;
  font-size: 1.1em;
}
.pro_dashboard_unread_messages_container .unread_messages_wrapper {
  max-width: 1100px;
  margin: 0 auto;
}
.pro_dashboard_unread_messages_container .unread_message_container {
  display: inline-block;
  text-align: left;
  width: 240px;
  margin: 0 10px 5px 0;
  padding: 2px 0 2px 8px;
  cursor: pointer;
  box-sizing: border-box;
  background: white;
  border: 2px solid white;
}
.pro_dashboard_unread_messages_container .unread_message_container:hover {
  border: 2px solid var(--primary-fairer-er);
}
.pro_dashboard_unread_messages_container .unread_message_container:active {
  background: transparent;
}
.pro_dashboard_unread_messages_container .unread_message_container .unread_message_top_container {
  height: 60px;
  width: 100%;
  position: relative;
  float: left;
}
.pro_dashboard_unread_messages_container .unread_message_container .unread_message_top_container .unread_message_top_icon {
  position: absolute;
  color: var(--red);
  font-size: 30px;
  top: 7px;
  right: 10px;
  opacity: 0.6;
}
.pro_dashboard_unread_messages_container .unread_message_container .unread_message_top_container .unread_message_avatar {
  overflow: hidden;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  float: left;
  margin: 5px 8px 5px 0px;
}
.pro_dashboard_unread_messages_container .unread_message_container .unread_message_top_container .unread_message_avatar img {
  height: 50px;
  margin-left: -9px;
}
.pro_dashboard_unread_messages_container .unread_message_container .unread_message_top_container .unread_message_user_info {
  float: left;
}
.pro_dashboard_unread_messages_container .unread_message_container .unread_message_top_container .unread_message_user_info .unread_message_name {
  display: block;
  color: var(--primary-darkest);
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 170px;
}
.pro_dashboard_unread_messages_container .unread_message_container .unread_message_top_container .unread_message_user_info .unread_message_occupation_age {
  display: block;
  color: var(--primary-ui);
  font-size: 13px;
  margin-top: -1px;
  max-width: 160px;
  max-height: 17px;
}
.pro_dashboard_unread_messages_container .unread_message_container .unread_message_top_container .unread_message_user_info .unread_message_flag {
  display: block;
  margin-top: -1px;
}
.pro_dashboard_unread_messages_container .unread_message_container .unread_message_top_container .unread_message_user_info .unread_message_flag .flag {
  margin: 0;
}
.pro_dashboard_unread_messages_container .unread_message_container .unread_message_top_container .unread_message_user_info .unread_message_flag .unread_message_timestamp {
  font-size: 0.7em;
  display: inline-block;
  margin: 0px 0 0 5px;
  color: var(--primary-darkest);
}
.pro_dashboard_unread_messages_container .unread_message_container .unread_message_bottom_container {
  width: 100%;
  height: 20px;
  line-height: 20px;
  float: left;
}
.pro_dashboard_unread_messages_container .unread_message_container .unread_message_bottom_container .unread_message_resume {
  font-style: normal;
  color: var(--primary-grayer);
  font-weight: normal;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  height: 20px;
  line-height: 20px;
}
.pro_dashboard_unread_messages_container .unread_message_container_redirect {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 240px;
  margin: 0;
  padding: 18px 8px 5px 8px;
  cursor: pointer;
  box-sizing: border-box;
  height: 87px;
  line-height: 22px;
  background: var(--primary-fairest-est);
  color: var(--primary-darkest);
  font-size: 0.9em;
}
.pro_dashboard_unread_messages_container .unread_message_container_redirect .unread_count_label {
  color: var(--primary-ui);
  font-size: 1.1em;
  margin-right: 5px;
  font-weight: bold;
}
.pro_dashboard_unread_messages_container .unread_message_container_redirect .fas {
  margin-left: 2px;
  vertical-align: middle;
}
.pro_dashboard_unread_messages_container .unread_message_container_redirect:hover {
  color: black;
  background: white;
}

#professional_plan_expired_message {
  height: 50px;
  line-height: 50px;
  background: var(--lightest-red);
  color: var(--red-error);
  text-align: center;
  font-size: 0.95em;
  width: 100%;
  display: block;
  box-shadow: inset 0 -1px var(--light-red);
}
#professional_plan_expired_message .expired_message_content a {
  color: var(--red-error);
  text-decoration: underline;
}
#professional_plan_expired_message .expired_message_content a:active {
  color: var(--red);
}

.pro_account_status_container {
  max-width: 1100px;
  width: 96%;
  display: table;
  margin: 20px auto;
  border-radius: 8px;
  padding: 20px 15px 20px 15px;
  box-sizing: border-box;
  font-size: 0.9em;
  border-radius: 8px;
  background: white;
}
.pro_account_status_container h3 {
  margin: 2px 0 0 0;
  font-size: 1.3em;
  letter-spacing: 0.01em;
}
.pro_account_status_container .pro_account_status_left {
  display: inline-block;
  vertical-align: top;
  padding: 35px 0 30px 0;
}
.pro_account_status_container .pro_account_status_left img {
  height: 224px;
}
.pro_account_status_container .pro_account_status_right {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin-left: 40px;
}
.pro_account_status_container .pro_account_status_right .status_title_container {
  text-align: center;
  max-width: 1100px;
  width: 100%;
  background: white;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0px 0px 10px 15px;
  position: relative;
}
.pro_account_status_container .pro_account_status_right .status_title_container .pro_account_status_title {
  font-weight: normal;
  font-size: 1em;
  margin: 0 auto 10px auto;
}
.pro_account_status_container .pro_account_status_right .status_title_container .pro_account_status_title .fas {
  margin-right: 3px;
  color: var(--red-error);
}
.pro_account_status_container .pro_account_status_right .status_title_container .pro_account_status_title a {
  color: var(--red-error) !important;
  text-decoration: underline;
  font-weight: bold;
}
.pro_account_status_container .pro_account_status_right .status_title_container .pro_account_status_title a:hover {
  color: black !important;
}
.pro_account_status_container .pro_account_status_right .status_title_container .pro_trial_progress_container {
  margin: 0 auto 5px auto;
  width: 100%;
  max-width: 500px;
  background-color: #f3f3f3;
  border-radius: 20px;
  height: 7px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.pro_account_status_container .pro_account_status_right .status_title_container .pro_trial_progress_bar {
  height: 100%;
  width: calc(var(--days-passed) / 30 * 100%);
  /*width: calc(4 / 30 * 100%);*/
  background: linear-gradient(90deg, #0ec0a6, #81c784);
  border-radius: 20px 0 0 20px;
  transition: width 0.3s ease-in-out;
}
.pro_account_status_container .pro_account_status_right h3 span {
  color: var(--pro-notice-btn);
}
.pro_account_status_container .pro_account_status_right ul {
  text-align: left;
  list-style: none;
  padding-left: 3px;
  font-size: 1em;
  margin-top: 10px;
}
.pro_account_status_container .pro_account_status_right ul li {
  padding: 3px 0;
}
.pro_account_status_container .pro_account_status_right ul li::before {
  content: "• ";
  margin-right: 0.2em;
  color: var(--primary-ui);
}
.pro_account_status_container .pro_account_status_right p {
  font-weight: bold;
}
.pro_account_status_container .pro_account_status_right a.pro_account_status_btn {
  margin: 0 0 0 3px;
  height: 42px;
  line-height: 42px;
  padding: 0 25px;
  font-size: 1.1em;
  letter-spacing: 0.03em;
  display: inline-block;
  background: var(--pro-notice-btn);
  color: white;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
}
.pro_account_status_container .pro_account_status_right a.pro_account_status_btn:active {
  background: var(--pro-notice-btn-active);
}
.pro_account_status_container .pro_account_status_right a.pro_account_status_btn:hover {
  background: var(--pro-notice-btn-hover);
}
.pro_account_status_container .pro_account_status_right a.pro_account_status_btn {
  /* shining animation helper */
}
.pro_account_status_container .pro_account_status_right a.pro_account_status_btn::after {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
  background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255, 255, 255, 0.17) 50%, rgba(229, 172, 142, 0));
  transform: rotateZ(60deg) translate(-5em, 7.5em);
}
.pro_account_status_container .pro_account_status_right a.pro_account_status_btn {
  /*This activates the sheen once the button has been hovered*/
}
.pro_account_status_container .pro_account_status_right a.pro_account_status_btn:hover::after, .pro_account_status_container .pro_account_status_right a.pro_account_status_btn:focus::after {
  animation: sheen 3s infinite;
}
.pro_account_status_container .pro_account_status_right a.pro_account_status_btn .pro_test_btn_arrow {
  position: absolute;
  top: -9px;
  left: -57px;
}
.pro_account_status_container .pro_account_status_right a.pro_account_status_btn .pro_test_btn_arrow img {
  width: 50px;
}
.pro_account_status_container .pro_account_status_right a.pro_account_status_btn .fas {
  margin-right: 7px;
}

#pro_grid_container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  width: 96%;
  max-width: 1100px;
  padding: 20px 0 110px 0;
  margin: 0 auto;
  /* Equal height for widgets on the same row */
}
#pro_grid_container.equal-heights-row {
  align-items: stretch;
}
#pro_grid_container.equal-heights-row .pro_grid_item {
  display: flex;
  flex-direction: column;
}
#pro_grid_container.equal-heights-row .pro_grid_item .pro_item_content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#pro_grid_container {
  /* Automatic equal height for 2-widget rows - fallback for older browsers */
}
#pro_grid_container.two-widgets-row {
  align-items: stretch;
}
#pro_grid_container.two-widgets-row .pro_grid_item:not(#pro_grid_daily_stats):not(#pro_grid_listings_index) {
  display: flex;
  flex-direction: column;
}
#pro_grid_container.two-widgets-row .pro_grid_item:not(#pro_grid_daily_stats):not(#pro_grid_listings_index) .pro_item_content {
  flex: 1;
}
#pro_grid_container {
  /* Modern browsers - automatic detection */
}
#pro_grid_container:has(.pro_grid_item:nth-child(1):nth-last-child(2)) {
  align-items: stretch;
}
#pro_grid_container:has(.pro_grid_item:nth-child(1):nth-last-child(2)) .pro_grid_item:not(#pro_grid_daily_stats):not(#pro_grid_listings_index) {
  display: flex;
  flex-direction: column;
}
#pro_grid_container:has(.pro_grid_item:nth-child(1):nth-last-child(2)) .pro_grid_item:not(#pro_grid_daily_stats):not(#pro_grid_listings_index) .pro_item_content {
  flex: 1;
}

.pro_grid_item {
  align-items: center;
  align-items: flex-start;
  background-color: white;
  border-radius: 5px;
  padding: 5px 26px 20px 26px;
  position: relative;
  margin: 5px 7px 7px 5px;
  flex: 1 1 300px; /* grow, shrink, basis */
}
.pro_grid_item .pro_item_header {
  text-align: left;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.pro_grid_item .pro_item_header h2 {
  font-size: 1.1em;
  margin: 13px auto 10px auto;
}
.pro_grid_item .pro_item_header h2 .fas {
  margin-right: 7px;
  font-size: 1.4em;
  color: var(--green);
  vertical-align: text-top;
}
.pro_grid_item .pro_item_header h2 .pro_item_header_quickstart_label {
  color: var(--green);
  float: right;
}
.pro_grid_item .pro_item_header h2 .pro_item_header_close {
  float: right;
  text-align: right;
  margin-right: -10px;
  cursor: pointer;
  position: relative;
}
.pro_grid_item .pro_item_header h2 .pro_item_header_close .fas {
  color: var(--primary-darker);
  margin: 0 auto;
  padding: 0 5px;
}
.pro_grid_item .pro_item_header h2 .pro_item_header_close:hover .fas {
  color: var(--primary-ui);
}
.pro_grid_item .pro_item_header h2 .pro_item_header_close:active {
  transform: scale(1.1);
}
.pro_grid_item .pro_item_header h2 .pro_item_header_close_tooltip {
  min-width: 150px;
  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.9em;
  line-height: 18px;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 12px;
  user-select: none;
}
.pro_grid_item .pro_item_header h2 .pro_item_header_close_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;
  top: 100%;
  left: 50%;
  margin-left: -8px;
}
.pro_grid_item .pro_item_header h2 .pro_item_header_timestamp_label {
  color: var(--primary-ui);
  font-size: 0.9em;
  font-weight: normal;
}
.pro_grid_item .pro_item_header .pro_item_header_explainer {
  color: var(--btn-white-text);
  font-size: 0.9em;
  margin-top: -9px;
  display: block;
}
.pro_grid_item .pro_item_header a.pro_item_header_btn {
  font-size: 0.9em;
  color: var(--btn-white-text);
  vertical-align: top;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  padding: 4px 8px 4px 8px;
}
.pro_grid_item .pro_item_header a.pro_item_header_btn .fas {
  color: var(--primary-ui);
  margin-left: 4px;
}
.pro_grid_item .pro_item_content {
  width: 100%;
}
.pro_grid_item .pro_item_content p.pro_item_links_explainer {
  margin: 7px auto 10px auto;
  text-align: justify;
  font-size: 0.95em;
}
.pro_grid_item .pro_item_content p.pro_item_ip_explainer {
  margin: 7px auto 10px auto;
  text-align: left;
  font-size: 0.95em;
}
.pro_grid_item .pro_item_content .pro_dashboard_resume_contacts {
  margin-top: 5px;
}
.pro_grid_item .pro_item_content .pro_dashboard_resume_contacts .resume_contact_row {
  padding: 3px 0;
}
.pro_grid_item .pro_item_content .pro_dashboard_resume_contacts .resume_contact_row label {
  width: 110px;
  display: inline-block;
}
.pro_grid_item .pro_item_content ul.pro_item_links {
  text-align: left;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.95em;
}
.pro_grid_item .pro_item_content ul.pro_item_links li {
  position: relative;
  line-height: 1.3em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.pro_grid_item .pro_item_content ul.pro_item_links li .fas {
  display: inline-block;
  margin: 0 0 0 7px;
  vertical-align: middle;
  color: rgb(2, 73, 79);
}
.pro_grid_item .pro_item_content ul.pro_item_links li a {
  color: rgb(2, 73, 79);
}
.pro_grid_item .pro_item_content ul.pro_item_links li a:hover {
  text-decoration: underline;
}
.pro_grid_item .pro_item_content ul.pro_item_links li:hover .fas {
  color: #0ec0a6;
}

#pro_grid_quickstart {
  padding-bottom: 10px;
  min-height: 335px;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps {
  margin-top: 20px;
  text-align: left;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .pro_quickstart_step {
  display: flex;
  margin-bottom: 10px;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_icon {
  margin-right: 15px;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  text-align: center;
  line-height: 24px;
  font-size: 0.9em;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_icon.step_subscribe {
  background: var(--pro-notice-btn);
  color: white;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_icon.step_icon_regular {
  background-color: #EAEAEA;
  color: var(--primary-darkest);
  display: block;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_icon.step_icon_completed {
  display: none;
  background-color: var(--green);
  color: white;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .pro_quickstart_step.completed .step_icon_completed {
  display: block;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .pro_quickstart_step.completed .step_icon_regular {
  display: none;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .pro_quickstart_step.completed .step_content .step_confirm_btn {
  display: none;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content {
  flex: 1;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content .step_success_msg {
  color: var(--green);
  font-size: 0.9em;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content .step_phone_confirmation {
  padding: 6px 12px;
  background: var(--primary-fairest-est);
  border-radius: 5px;
  display: inline-block;
  margin-top: 5px;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content .step_phone_confirmation .confirmation_number {
  font-weight: bold;
  margin-right: 10px;
  vertical-align: middle;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content .step_phone_confirmation .confirmation_btn {
  min-width: 130px;
  height: 28px;
  line-height: 27px;
  padding: 0 7px;
  vertical-align: middle;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content .step_phone_confirmation .confirmation_btn .fas {
  color: var(--primary-ui);
  margin-right: 2px;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content .step_phone_confirmation .confirmation_btn_sent {
  min-width: 120px;
  height: 28px;
  line-height: 27px;
  padding: 0 4px;
  vertical-align: middle;
  background: white;
  display: inline-block;
  font-size: 0.9em;
  text-align: center;
  border-radius: 5px;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content .step_phone_confirmation .confirmation_btn_sent .fas {
  color: var(--green);
  margin-right: 3px;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content .step_phone_confirmation .confirmation_verification_form {
  margin-bottom: 10px;
  text-align: center;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content .step_phone_confirmation .confirmation_verification_form p {
  margin: 10px auto;
  font-size: 0.9em;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content .step_phone_confirmation .confirmation_verification_form input.verification_code_input {
  height: 36px;
  line-height: 36px;
  background: white;
  padding-left: 7px;
  box-sizing: border-box;
  width: 92px;
  font-size: 1.3em;
  border-radius: 3px;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content .step_phone_confirmation .confirmation_verification_form button.verification_code_btn {
  height: 36px;
  min-width: 80px;
  display: inline-block;
  vertical-align: top;
  border-radius: 3px;
  margin-left: 7px;
  padding: 0 17px;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content .step_phone_confirmation .confirmation_verification_form .phone_verification_validation_error {
  border-radius: 5px;
  display: inline-block;
  padding: 4px 10px;
  background: var(--lightest-red);
  color: var(--red-error);
  font-size: 0.9em;
  margin-top: 10px;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content .step_phone_confirmation .confirmation_verification_form .phone_verification_resend_explainer {
  margin: 10px auto 5px auto;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_content .step_phone_confirmation .confirmation_verification_form .phone_verification_resend_btn {
  display: inline-block;
  height: 28px;
  line-height: 27px;
  padding: 0 10px;
  font-size: 0.9em;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_title {
  font-weight: bold;
  margin-bottom: 2px;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_description {
  font-size: 0.9em;
  margin-bottom: 3px;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_confirm_btn {
  height: 28px;
  line-height: 27px;
  padding: 0 8px;
  margin-top: 2px;
  margin-bottom: 3px;
  min-width: 170px;
  display: inline-block;
  color: var(--btn-white-text);
  font-size: 0.85em;
  text-align: left;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_confirm_btn .fas {
  margin-right: 6px;
  color: var(--green);
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_confirm_btn.confirm_email_success, #pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_confirm_btn.confirm_email_error {
  display: inline-block;
  font-size: 0.9em;
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_confirm_btn.confirm_email_success {
  background: var(--lightest-green);
  color: var(--green-border);
}
#pro_grid_quickstart .pro_item_content .pro_quickstart_steps .step_confirm_btn.confirm_email_error {
  background: var(--lightest-red);
  color: var(--red-error);
}

.pro_links_item {
  text-align: left;
}

#pro_grid_public_info {
  text-align: left;
}
#pro_grid_public_info p {
  margin: 10px auto 5px auto;
}

#pro_grid_daily_stats, #pro_grid_listings_index {
  flex: 1 1 100%;
}

#pro_grid_daily_stats {
  /* Ensure header and content take full width */
}
#pro_grid_daily_stats .pro_item_header,
#pro_grid_daily_stats .pro_item_content {
  width: 100%;
}
#pro_grid_daily_stats .pro_item_content {
  /* Ensure chart container expands full width */
  display: block;
}
#pro_grid_daily_stats .pro_item_content listing-daily-stats-chart {
  display: block;
  width: 100%;
  /* Chart.js canvas sizing */
}
#pro_grid_daily_stats .pro_item_content listing-daily-stats-chart canvas {
  width: 100% !important;
  height: auto !important;
}

.pro_grid_item#pro_grid_listings_index {
  padding: 5px 0 10px 0;
}
.pro_grid_item#pro_grid_listings_index .pro_item_header {
  padding: 0px 26px 0px 26px;
}
.pro_grid_item#pro_grid_listings_index .pro_item_header .pro_item_header_btn {
  right: 26px;
}
.pro_grid_item#pro_grid_listings_index .pro_item_content {
  /* DataTables monkey-patches */
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper .dataTables_length {
  margin-left: 26px;
  height: 40px;
  line-height: 40px;
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper .dataTables_filter {
  margin-right: 26px;
  height: 40px;
  line-height: 40px;
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper .dataTables_info {
  padding-left: 26px;
  height: 40px;
  line-height: 40px;
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper .dataTables_paginate {
  padding-right: 26px;
  height: 40px;
  line-height: 40px;
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper .dataTables_paginate input.paginate_input {
  width: 43px;
  border: 1px solid black;
  border-radius: 0;
  padding: 0 0 0 0.23em;
  background: white;
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper #pro_listings_index tbody td {
  padding: 0.2em 0.4em;
  border: none !important;
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper #pro_listings_index tbody td.sorting_1 {
  font-weight: bold;
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper #pro_listings_index tbody td.dataTables_empty {
  padding: 1em 0.4em;
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper #pro_listings_index tbody td a.pro_index_redirect_link {
  color: var(--primary-darker-er);
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper #pro_listings_index tbody td a.pro_index_redirect_link:hover {
  text-decoration: underline;
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper #pro_listings_index tbody td a.pro_index_edit_btn {
  padding: 2px 5px 3px 4px;
  display: inline-block;
  box-sizing: border-box;
  color: var(--primary-darkest);
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper #pro_listings_index tbody td a.pro_index_edit_btn .fas {
  color: var(--primary-ui);
  margin-right: 2px;
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper #pro_listings_index tbody td div.pro_index_status_label {
  width: 10px;
  height: 10px;
  margin: 0 auto;
  border-radius: 10px;
  display: inline-block;
  vertical-align: middle;
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper #pro_listings_index tbody td div.pro_index_status_label.pro_index_active {
  background: var(--green);
}
.pro_grid_item#pro_grid_listings_index .pro_item_content #pro_listings_index_wrapper #pro_listings_index tbody td div.pro_index_status_label.pro_index_inactive {
  background: var(--orange);
}

.pro_page_wrapper {
  color: var(--primary-darkest);
  position: absolute;
  top: 0;
  left: 220px;
  right: 0;
  bottom: 0;
  overflow-y: auto;
}
.pro_page_wrapper .pro_page_details_container {
  display: table;
  width: 96%;
  max-width: 1200px;
  background-color: white;
  margin: 40px auto;
  overflow: hidden;
  padding: 20px 0px 25px 10px;
  box-sizing: border-box;
  text-align: center;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_left {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px 0 0;
  width: 200px;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_left .fas {
  display: block;
  font-size: 2.8em;
  margin-bottom: 0.1em;
  color: var(--primary-ui);
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_left .fas.fa-calendar-check-o {
  color: var(--primary-ui);
  opacity: 0.7;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_left .fas.fa-calendar-times-o {
  color: var(--red);
  opacity: 0.7;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_left .fas.fa-hourglass-half {
  color: var(--primary-grayer);
  opacity: 0.3;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_left span {
  text-transform: uppercase;
  display: block;
  font-size: 0.9em;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_left .chf_currency_icon {
  font-size: 2.5em;
  color: var(--primary-ui);
  font-weight: bold;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right {
  display: table-cell;
  vertical-align: middle;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right .pro_page_payment_notice {
  padding: 10px 20px 10px 20px;
  line-height: 1.5em;
  display: inline-block;
  border-radius: 5px;
  background: var(--lightest-gray);
  margin: 10px 0 7px 0;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right ul {
  text-align: left;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right ul li {
  line-height: 1.3em;
  padding: 0.2em 0;
  font-size: 0.9em;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right ul li::before {
  content: "• ";
  color: var(--primary-color);
  font-size: 1.1em;
  padding-right: 0.25em;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right ul li .pro_page_expired_pro_trial {
  color: var(--red-error);
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right ul li span {
  font-weight: bold;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right ul li a {
  font-weight: bold;
  font-size: 0.9em;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right ul li a .fas {
  margin: 3px 2px 0 1px;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right ul li a.max_reached_status {
  color: var(--red-error);
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right ul li a:hover {
  text-decoration: underline;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right .pro_page_payment_method_row {
  padding: 10px 15px;
  display: table;
  width: 90%;
  box-sizing: border-box;
  margin: 10px auto;
  border-radius: 5px;
  background: var(--primary-fairest-est);
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right .pro_page_payment_method_row .pro_page_payment_method_row_left {
  display: table-cell;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right .pro_page_payment_method_row .pro_page_payment_method_row_left label {
  padding: 3px 8px;
  background: var(--green);
  color: white;
  border-radius: 5px;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right .pro_page_payment_method_row .pro_page_payment_method_row_left label .fa-check {
  font-size: 0.9em;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right .pro_page_payment_method_row .pro_page_payment_method_row_center {
  display: table-cell;
}
.pro_page_wrapper .pro_page_details_container .pro_page_details_right .pro_page_payment_method_row .pro_page_payment_method_row_right {
  display: table-cell;
}

@media screen and (min-width: 1367px) {
  .pro_page_wrapper .pro_page_details_container .pro_page_details_right ul li {
    font-size: 1em;
    line-height: 1.45em;
    padding: 0.25em 0;
  }
}
/* Listing status per day heatmap with plotly js */
.listing_activity_chart_container {
  margin-bottom: 170px;
}
.listing_activity_chart_container #dashboard_plotly_legend_container {
  margin: 15px auto 0px auto;
  text-align: center;
}
.listing_activity_chart_container #dashboard_plotly_legend_container .chart_date_label {
  margin-right: 8px;
  font-weight: bold;
}
.listing_activity_chart_container #dashboard_plotly_legend_container .dashboard_plotly_legend {
  height: 20px;
  display: inline-block;
  margin: 0 7px 8px auto;
  padding: 2px 5px 3px 5px;
  border-radius: 5px;
  font-size: 0.9em;
}
.listing_activity_chart_container #dashboard_plotly_loader_container {
  width: 100%;
  height: 270px;
  text-align: center;
  display: table;
}
.listing_activity_chart_container #dashboard_plotly_loader_container .dashboard_plotly_spinner {
  display: table-cell;
  vertical-align: middle;
}
.listing_activity_chart_container #dashboard_plotly_loader_container .dashboard_plotly_spinner .ring_spinner_container {
  margin-top: -20px;
}

#pro_daily_stats_chart {
  height: 190px;
  width: 100%;
}
#pro_daily_stats_chart .chart_cache {
  height: 190px;
  line-height: 190px;
}
#pro_daily_stats_chart .chart_cache .ring_spinner_container .ring_spinner {
  width: 2.3rem;
  height: 2.3rem;
}
#pro_daily_stats_chart .chart_content {
  display: block;
  width: 100%;
  height: 190px;
}

#pro_grid_guides {
  flex: 1 1 400px;
}

#pro_grid_login_activity {
  padding: 5px 15px 20px 26px;
  flex: 1 1 200px;
}
#pro_grid_login_activity p.pro_item_login_explainer {
  margin: 0 auto 15px auto;
  padding: 0;
  font-size: 0.95em;
  text-align: left;
}
#pro_grid_login_activity .pro_edit_auth_btn {
  margin: 17px auto 0px 0;
  margin-top: 17px;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  font-size: 0.95em;
  padding: 0 30px;
  color: var(--btn-white-text);
}
#pro_grid_login_activity .pro_edit_auth_btn .fas {
  color: var(--primary-ui);
  margin-right: 5px;
}
#pro_grid_login_activity {
  /* Equal height behavior - make content fill available space */
}
#pro_grid_login_activity .pro_item_content {
  display: flex;
  flex-direction: column;
}
#pro_grid_login_activity .pro_item_content #pro_login_activity_container {
  flex: 1;
  min-height: 120px;
}
#pro_grid_login_activity .pro_item_content .pro_edit_auth_btn {
  margin-top: auto;
}

#pro_login_activity_container {
  overflow-y: auto;
  max-height: 165px;
  position: relative;
}
#pro_login_activity_container .login_activity_spinner_container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  width: 100%;
}
#pro_login_activity_container .green_spinner {
  width: 2.3rem;
  height: 2.3rem;
}
#pro_login_activity_container .green_spinner div {
  border-color: var(--primary-ui) var(--primary-ui) transparent transparent !important;
}
#pro_login_activity_container ul.login_activity_list {
  list-style: none;
  text-align: left;
  margin: 0;
  padding: 0;
}
#pro_login_activity_container ul.login_activity_list li.login_activity_item {
  padding: 5px 7px 5px 3px;
  display: flex;
  width: 100%;
  box-sizing: border-box;
  justify-content: space-between;
  border-bottom: 1px solid var(--primary-fairer-er);
}
#pro_login_activity_container ul.login_activity_list li.login_activity_item:hover {
  background-color: rgba(241, 241, 241, 0.4);
}
#pro_login_activity_container ul.login_activity_list li.login_activity_item.first_login_item {
  background-color: rgba(241, 241, 241, 0.4);
}
#pro_login_activity_container ul.login_activity_list li.login_activity_item .login_activity_info {
  font-size: 0.9em;
}
#pro_login_activity_container ul.login_activity_list li.login_activity_item .login_activity_info .login_activity_ip_location {
  color: var(--btn-white-text);
}
#pro_login_activity_container ul.login_activity_list li.login_activity_item .login_activity_info .login_activity_ip_location .flag {
  margin-right: 3px;
}
#pro_login_activity_container ul.login_activity_list li.login_activity_item .login_activity_info .login_activity_ip_address {
  word-break: break-all;
  max-width: 200px;
}
#pro_login_activity_container ul.login_activity_list li.login_activity_item .login_activity_timestamp {
  color: var(--btn-white-text);
  font-size: 0.9em;
  padding-top: 2px;
}
#pro_login_activity_container ul.login_activity_list li.login_activity_item .login_activity_timestamp .first_login_label {
  text-transform: uppercase;
  font-size: 0.8em;
  color: var(--primary-ui);
  font-weight: bold;
  text-align: right;
  margin-top: 1px;
}
#pro_login_activity_container .login_activity_footer .login_activity_btn {
  line-height: 34px;
  height: 34px;
  padding: 0 17px;
  margin: 20px auto 0 auto;
  min-width: 200px;
}
#pro_login_activity_container .login_activity_footer .login_activity_btn .fas {
  color: var(--primary-ui);
  margin-right: 5px;
}

#pro_grid_matching_profiles {
  flex: 1 1 100%;
  padding: 5px 0px 10px 0px;
}
#pro_grid_matching_profiles .pro_item_header {
  padding-left: 26px;
}
#pro_grid_matching_profiles .pro_item_header .pro_item_header_round_label {
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 10px;
  display: inline-block;
  color: white;
  text-align: center;
  background: var(--listing-nav-gray);
  font-weight: normal;
  font-size: 0.8em;
  user-select: none;
  margin-left: 5px;
  position: relative;
}
#pro_grid_matching_profiles .pro_item_header .pro_item_header_round_label .pro_item_header_tooltip {
  width: 333px;
  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.9em;
  line-height: 18px;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 12px;
}
#pro_grid_matching_profiles .pro_item_header .pro_item_header_round_label .pro_item_header_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;
  top: 100%;
  left: 50%;
  margin-left: -8px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles {
  margin-top: 15px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles .see_all_profiles_btn {
  font-size: 0.9em;
  color: var(--btn-white-text);
  vertical-align: top;
  position: absolute;
  top: 18px;
  right: 26px;
  z-index: 1;
  padding: 4px 8px 4px 8px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles .see_all_profiles_btn .fas {
  color: var(--primary-ui);
  margin-left: 4px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles .ring_spinner_container {
  height: 200px;
  line-height: 200px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #no_matching_profiles_container .no_matching_profiles_icon {
  margin-bottom: 10px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #no_matching_profiles_container .no_matching_profiles_icon .fas {
  color: var(--primary-gray);
  font-size: 4em;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #no_matching_profiles_container .no_matching_profiles_explainer {
  width: 80%;
  margin: 0 auto 20px auto;
  max-width: 460px;
  font-size: 0.95em;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container {
  margin-top: 5px;
  overflow-y: auto;
  padding-bottom: 10px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card {
  display: inline-block;
  width: 240px;
  height: 360px;
  background-color: white;
  margin: 5px;
  position: relative;
  border: 3px solid var(--primary-fairest-est);
  vertical-align: top;
  z-index: 1;
  box-sizing: border-box;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card:active {
  top: 1px;
  outline: none;
  box-shadow: none;
  background-color: var(--primary-fairest);
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card:hover {
  border: 3px solid #E4E3E3;
  opacity: 1 !important;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .status_container {
  width: 65px;
  height: 30px;
  position: absolute;
  display: block;
  right: 1px;
  top: 1px;
  z-index: 1;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .status_container .profile_status_icon {
  width: 30px;
  height: 30px;
  display: block;
  float: left;
  position: relative;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .status_container .profile_visited_btn .fa-circle {
  font-size: 1.9em;
  color: var(--primary-color);
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .status_container .profile_visited_btn .fa-check {
  position: absolute;
  left: 6px;
  top: 7px;
  font-size: 1.05em;
  color: white;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .status_container .profile_contacted_btn .fa-circle {
  font-size: 1.9em;
  color: var(--primary-color);
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .status_container .profile_contacted_btn .fa-envelope {
  position: absolute;
  left: 8px;
  top: 8px;
  font-size: 0.85em;
  color: white;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_geo_label {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 3px;
  height: 22px;
  line-height: 22px;
  padding: 0 6px;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
  font-size: 0.8em;
  color: var(--primary-darkest);
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_geo_label .fas {
  margin-right: 2px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_wrapper {
  cursor: pointer;
  text-align: left;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .picture_wrapper {
  width: 100%;
  height: 177px;
  display: block;
  background: black;
  text-align: center;
  position: relative;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .picture_wrapper .picture_container {
  display: table-cell;
  vertical-align: middle;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .picture_wrapper .picture_container img.profile_picture {
  width: 235px;
  height: 177px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_favorite_btn {
  width: 44px;
  height: 34px;
  text-align: center;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  cursor: pointer;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_favorite_btn:active {
  transform: scale(1.2);
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_favorite_btn .fa-heart-o {
  color: var(--primary-color);
  font-size: 1.8em;
  display: block;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_favorite_btn .fa-heart {
  color: var(--favorite-red);
  font-size: 1.8em;
  display: none;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .active_search {
  background: var(--red);
  width: 14px;
  height: 14px;
  border-radius: 7px;
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 1;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_name {
  text-align: left;
  color: var(--primary-darkest);
  font-size: 1.3em;
  margin: 0;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 190px;
  height: 33px;
  padding: 5px 0 0 10px;
  vertical-align: top;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_flag {
  margin-left: 3px;
  display: inline-block;
  height: 33px;
  line-height: 33px;
  vertical-align: top;
  padding-top: 5px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_info {
  color: var(--primary-darkest);
  font-size: 1em;
  display: block;
  text-align: left;
  padding: 0 0 0 10px;
  margin: -6px 0 0 0;
  font-weight: normal;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_info .profile_age {
  color: var(--primary-darkest);
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_budget {
  color: var(--primary-darkest);
  font-size: 0.9em;
  display: block;
  text-align: left;
  padding: 0 0 0 10px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_description_wrapper {
  width: 100%;
  position: relative;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_description_wrapper .profile_description {
  color: var(--primary-darkest);
  font-size: 0.8em;
  text-align: left;
  padding: 3px 3px;
  margin: 0px 7px 0px 7px;
  font-style: italic;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .profile_description_wrapper .description_placeholder {
  width: 100%;
  height: 63px;
  display: block;
  margin: 5px 15px 0px 15px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .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;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .profile_card .open_profile {
  width: 220px;
  height: 30px;
  line-height: 30px;
  margin: 5px auto;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .load_more_profiles_btn {
  margin: 17px auto 0px auto;
  display: inline-block;
  height: 34px;
  line-height: 32px;
  font-size: 0.95em;
  padding: 0 30px;
  /* keep button width when loader is displayed/text is hidden */
  min-width: 241px;
}
#pro_grid_matching_profiles .pro_item_content .pro_latest_matching_profiles #matching_profiles_container .load_more_profiles_btn .fas {
  color: var(--primary-ui);
  margin-right: 5px;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::   PROFESSIONALS METRICS   ::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* Metrics page specific styles for dashboard-chart and pro-conversion-chart components */
/* Chart loading spinner styles - keeping default green */
/* Lazy loading placeholder styles */
.chart_lazy_placeholder {
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border: 2px dashed #dee2e6;
}
.chart_lazy_placeholder .chart_lazy_message {
  text-align: center;
  padding: 30px;
}
.chart_lazy_placeholder .chart_lazy_message i {
  display: block;
  margin-bottom: 15px;
  opacity: 0.5;
}
.chart_lazy_placeholder .chart_lazy_message p {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* Chart container layout for metrics page */
.pro_dashboard_metrics_chart_container {
  /* Add any specific layout styles for the metrics page charts container */
}

/* Individual chart containers in metrics page */
.pro_dashboard_metrics_chart_container .chart_container {
  /* Specific styles for chart containers on metrics page */
}

/* Date picker styling on metrics page */
.pro_dashboard_metrics_chart_container .chart_title_container {
  /* Specific styles for the date picker area on metrics page */
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::   PROFESSIONALS LANDING   :::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#subscription_landing_page {
  background: white;
}

.subscription_showcase_container {
  padding: 2em 1em;
  margin: 0px auto;
  text-align: center;
  font-size: 0.9em;
}
.subscription_showcase_container h3 {
  color: var(--primary-darkest);
  font-size: 1.1em;
  margin-top: 1em;
}
.subscription_showcase_container h3 img {
  height: 18px;
  margin: 0 3px -1px 3px;
}
.subscription_showcase_container h3 .pro_label {
  font-weight: bold;
  font-size: 0.9em;
  color: var(--orange);
}
.subscription_showcase_container .subscription_showcase_btn {
  display: inline-block;
  padding: 0 1em;
  margin-top: 1.1em;
  height: 36px;
  line-height: 36px;
  transition: none;
}
.subscription_showcase_container .subscription_showcase_btn .fas {
  margin-right: 0.3em;
}
.subscription_showcase_container .subscription_title_container {
  display: table;
  text-align: center;
  margin: 1em auto 4em auto;
  max-width: 730px;
  width: 90%;
}
.subscription_showcase_container .subscription_title_container .back_to_home_btn {
  background: var(--primary-ui);
  color: white;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 18px;
  font-size: 22px;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
}
.subscription_showcase_container .subscription_title_container .back_to_home_btn:hover {
  background: var(--primary-darker);
}
.subscription_showcase_container .subscription_title_container .subscription_title_left {
  display: table-cell;
  vertical-align: middle;
}
.subscription_showcase_container .subscription_title_container .subscription_title_left img {
  width: 316px;
  height: 182px;
}
.subscription_showcase_container .subscription_title_container .subscription_title_right {
  display: table-cell;
  vertical-align: middle;
  padding-left: 1em;
}
.subscription_showcase_container .subscription_title_container .subscription_title_right h1 {
  font-size: 1.6em;
  font-weight: normal;
  margin: 0 auto;
}
.subscription_showcase_container .subscription_title_container .subscription_title_right h1 .enhance_title_a, .subscription_showcase_container .subscription_title_container .subscription_title_right h1 .enhance_title_b {
  font-weight: bold;
}
.subscription_showcase_container .subscription_title_container .subscription_title_right h1 .enhance_title_a {
  color: black;
}
.subscription_showcase_container .subscription_title_container .subscription_title_right h1 .enhance_title_b {
  color: var(--primary-ui);
}
.subscription_showcase_container .subscription_text_container {
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
}
.subscription_showcase_container .subscription_text_container p.showcase_text {
  font-weight: normal;
  margin-bottom: 1em;
  text-align: left;
  width: 90%;
  max-width: 730px;
  margin: 1em auto;
  line-height: 1.5em;
}
.subscription_showcase_container .subscription_text_container p.showcase_text a {
  font-weight: bold;
}
.subscription_showcase_container .subscription_details_container {
  padding: 0.5em 1em 1em 0.5em;
  width: 100%;
  max-width: 950px;
  margin: 4em auto;
  background: var(--primary-fairest-est);
}
.subscription_showcase_container .subscription_details_container .subscription_showcase_table {
  margin: 10px auto;
  width: 800px;
  float: left;
  padding-left: 0.7em;
}
.subscription_showcase_container .subscription_details_container .subscription_showcase_table tr td {
  padding: 0.5em 0;
}
.subscription_showcase_container .subscription_details_container .subscription_showcase_table tr td .fas {
  color: var(--primary-ui);
  font-size: 2em;
  display: block;
  line-height: 1.2em;
}
.subscription_showcase_container .subscription_details_container .subscription_showcase_table tr td .showcase_icon_label {
  color: var(--primary-ui);
  font-size: 0.9em;
  line-height: 1.2em;
  font-weight: bold;
}
.subscription_showcase_container .subscription_details_container .subscription_showcase_table ul {
  list-style: none;
  text-align: left;
  margin: 0;
}
.subscription_showcase_container .subscription_details_container .subscription_showcase_table ul li {
  line-height: 1.5em;
  padding: 0.2em 0.5em 0.2em 0;
}
.subscription_showcase_container .subscription_details_container .subscription_showcase_table ul li::before {
  content: "•";
  color: var(--primary-ui);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -2em;
}
.subscription_showcase_container .subscription_details_container .subscription_showcase_painting {
  width: 140px;
  float: left;
  overflow: hidden;
  margin-top: 7px;
}
.subscription_showcase_container .subscription_partners_container .subscription_showcase_partners_list img {
  display: inline-block;
  margin-right: 1em;
  width: 100px;
}
.subscription_showcase_container .subscription_buttons_container {
  width: 100%;
  margin: 3em auto 6em auto;
  text-align: center;
}
.subscription_showcase_container .subscription_buttons_container .separator {
  width: 30px;
  display: inline-block;
}
.subscription_showcase_container .subscription_buttons_container .subscription_showcase_btn {
  margin-top: 0;
}

#subscription_search_input_form {
  margin: 1.1em auto 0 auto;
  padding: 0;
  box-sizing: border-box;
  width: 305px;
  height: 36px;
}
#subscription_search_input_form #subscription_search_input_container {
  float: left;
  width: 262px;
  height: 36px;
  position: relative;
  /* z-index needed for dropdown overflow issues */
  z-index: 3;
}
#subscription_search_input_form #subscription_search_input_container #subscription_search_input {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding-left: 15px;
  background: white;
  color: var(--btn-white-text);
  font-size: 1em;
  border: 1px solid var(--btn-white-border);
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
#subscription_search_input_form #subscription_search_input_container #subscription_search_input:focus {
  border: 1px solid var(--btn-white-border-active) !important;
}
#subscription_search_input_form #subscription_search_input_container .autoComplete_clear {
  background-size: 10px 10px;
  background-position: 9px center;
  height: 33px;
  margin-top: 2px;
  width: 30px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.9);
}
#subscription_search_input_form button {
  width: 43px;
  height: 36px;
  line-height: 36px;
  font-size: 1em;
  float: right;
  cursor: pointer;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  outline: none;
  position: relative;
  border-left: none;
  float: right;
  transition: none;
}
#subscription_search_input_form button .fa-search {
  color: var(--btn-white-text);
  display: block;
}
#subscription_search_input_form button:hover .fa-search {
  color: var(--btn-white-text) !important;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::   PROFESSIONALS SIGN UP   :::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.subscription_form_error_container {
  float: left;
  text-align: center;
  width: 100%;
}
.subscription_form_error_container .subscription_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;
}
.subscription_form_error_container .subscription_form_error ul {
  margin: 0;
}

.subscription_form_submit_container {
  float: left;
  width: 100%;
  padding: 1.5em 0;
  text-align: center;
}
.subscription_form_submit_container .subscription_errors_container {
  text-align: center;
}
.subscription_form_submit_container .subscription_errors_container .subscription_errors {
  margin: 0 auto 25px auto;
  box-sizing: border-box;
  background: var(--light-red);
  color: var(--red-error);
  font-size: 0.9em;
  display: inline-block;
  padding: 4px 15px 4px 0;
}
.subscription_form_submit_container .subscription_form_signup_btn {
  color: white;
  padding: 0 20px 0 0;
  height: 46px;
  width: 470px;
  font-size: 0.9em;
  line-height: 46px;
  margin: 0px auto;
  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;
  -webkit-touch-callout: none;
  user-select: none;
}
.subscription_form_submit_container .subscription_form_signup_btn:active {
  top: 1px;
  outline: none;
  box-shadow: none;
}
.subscription_form_submit_container .subscription_form_signup_btn .fas {
  font-size: 1.5em;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 44px;
  width: 50px;
  display: block;
  float: left;
  line-height: 46px;
}
.subscription_form_submit_container .subscription_form_signup_btn .signup_text {
  height: 100%;
  display: block;
  float: left;
  padding-left: 65px;
  text-align: left;
}

.existing_pro_account_container {
  text-align: center;
  float: left;
  width: 100%;
}
.existing_pro_account_container .existing_pro_account_form_wrapper {
  margin: -24px auto 0 auto;
  background: white;
  width: 470px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 10px 15px;
  box-sizing: border-box;
  position: relative;
}
.existing_pro_account_container .existing_pro_account_form_wrapper .modal_close {
  z-index: 1;
}
.existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_text {
  font-size: 0.9em;
  padding: 10px 60px 0 60px;
}
.existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form {
  font-size: 0.9em;
  width: 300px;
  margin: 15px auto;
  color: var(--primary-darkest);
}
.existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form .devise_errors_wrapper {
  display: block;
}
.existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form .devise_errors_wrapper ul.devise_errors {
  background-color: var(--lightest-red);
  color: var(--red-error);
  padding: 5px 10px 6px 10px;
  font-size: 0.9em;
  list-style: none;
  border-radius: 5px;
}
.existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form .login_row {
  width: 300px;
  margin: 0 auto;
  height: 44px;
  line-height: 44px;
  position: relative;
}
.existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form .login_row .fas {
  color: var(--green);
  opacity: 0.7;
  position: absolute;
}
.existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form .login_row .fa-envelope {
  top: 14px;
  left: 24px;
}
.existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form .login_row .fa-lock {
  top: 15px;
  left: 25px;
}
.existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form .login_row input[type=email], .existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form .login_row input[type=password], .existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_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;
}
.existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form .login_row input[type=email]:focus, .existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form .login_row input[type=password]:focus, .existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form .login_row input[type=text]:focus {
  box-shadow: 0 0 8px var(--green);
}
.existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_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;
}
.existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form .remember_row {
  height: 24px;
}
.existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form .password_forgotten a {
  color: var(--green);
}
.existing_pro_account_container .existing_pro_account_form_wrapper .existing_pro_account_login_form .password_forgotten a:hover {
  color: var(--green-border);
}

/* Listings page */
.pro_plan_limit_explainer {
  margin-bottom: 20px;
  margin-top: -15px;
}
.pro_plan_limit_explainer .plan_limit_notice {
  background: var(--lightest-red);
  border-radius: 5px;
  padding: 10px 20px 10px 10px;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 17px;
}
.pro_plan_limit_explainer .plan_limit_notice .fas.fa-info-circle {
  color: var(--red-error);
  font-size: 1.2em;
  margin-top: -2px;
}
.pro_plan_limit_explainer .plan_limit_notice .plan_limit_text {
  flex: 1;
}
.pro_plan_limit_explainer .plan_limit_notice .plan_limit_text strong {
  color: var(--red-error);
  font-weight: 600;
  display: block;
}
.pro_plan_limit_explainer .plan_limit_notice .plan_limit_text p {
  color: var(--red-error);
  margin: 0;
  line-height: 1.4;
}
.pro_plan_limit_explainer .plan_limit_notice .plan_upgrade_btn {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding: 0px 16px;
  color: white;
  font-size: 1em;
  height: 32px;
  line-height: 32px;
  box-sizing: border-box;
  background: var(--primary-ui) !important;
}
.pro_plan_limit_explainer .plan_limit_notice .plan_upgrade_btn:hover {
  background: var(--primary-ui-hover) !important;
}
.pro_plan_limit_explainer .plan_limit_notice .plan_upgrade_btn:active {
  transform: translate(0, 1px);
  background: var(--primary-ui) !important;
}
.pro_plan_limit_explainer .plan_limit_notice .plan_upgrade_btn:focus {
  outline: 0;
}
.pro_plan_limit_explainer .plan_limit_notice .plan_upgrade_btn {
  /* shining animation helper */
}
.pro_plan_limit_explainer .plan_limit_notice .plan_upgrade_btn::after {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
  background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255, 255, 255, 0.17) 50%, rgba(229, 172, 142, 0));
  transform: rotateZ(60deg) translate(-5em, 7.5em);
}
.pro_plan_limit_explainer .plan_limit_notice {
  /*This activates the sheen once the button has been hovered*/
}
.pro_plan_limit_explainer .plan_limit_notice .plan_upgrade_btn:hover::after, .pro_plan_limit_explainer .plan_limit_notice .plan_upgrade_btn:focus::after {
  animation: sheen 3s infinite;
}

@keyframes sheen {
  100% {
    transform: rotateZ(60deg) translate(1em, -9em);
  }
}
.pro_listings_container {
  width: 90%;
  max-width: 900px;
  text-align: center;
  margin: 0 auto 40px auto;
  padding: 10px 0;
  box-sizing: border-box;
}

.pro_listings_content {
  width: 900px;
  margin: 0 auto;
  text-align: left;
  font-size: 0.9em;
}
.pro_listings_content h1 {
  display: none;
}
.pro_listings_content .pro_listings_toolbox_container {
  height: 111px;
  position: relative;
  margin-top: 30px;
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_sort_select {
  position: relative;
  width: 200px;
  padding: 0 !important;
  height: 38px !important;
  line-height: 38px !important;
  float: right;
  font-size: 0.95em;
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_sort_select select {
  width: 200px;
  background: transparent;
  font-size: 14px;
  height: 38px;
  font-weight: 400;
  line-height: 39px;
  padding: 0 12px;
  margin: 0;
  outline: 0;
  border: none;
  color: var(--btn-white-text) !important;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 5px;
  /* 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 */
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_sort_select .fas {
  float: right;
  position: absolute;
  z-index: 1;
  right: 12px;
  top: 0;
  line-height: 38px;
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_search_container {
  width: 100%;
  height: 42px;
  position: relative;
  margin-bottom: 14px;
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_search_container .pro_listings_search_input {
  width: calc(100% - 280px);
  height: 42px;
  line-height: 42px;
  box-sizing: border-box;
  margin-bottom: 14px;
  padding: 0 15px 0 15px;
  color: var(--btn-white-text);
  background-color: var(--btn-white);
  border: 1px solid var(--btn-white-border);
  outline: none;
  border-radius: 4px;
  position: relative;
  font-size: 1.1em;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
  vertical-align: top;
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_search_container .pro_listings_search_input:hover {
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white) !important;
  border: 1px solid var(--btn-white-border-active) !important;
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_search_container .pro_listings_search_btn {
  height: 42px;
  line-height: 42px;
  width: 60px;
  font-size: 1.2em;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  display: inline-block;
  vertical-align: top;
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_search_container .pro_listings_new_btn {
  width: 200px;
  height: 42px;
  line-height: 44px;
  float: right;
  vertical-align: top;
  color: var(--btn-white-text) !important;
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_search_container .pro_listings_new_btn .fas {
  margin-right: 5px;
  color: var(--primary-ui);
  vertical-align: middle;
  display: inline-block;
  margin-top: -2px;
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_btn {
  height: 38px;
  line-height: 38px;
  float: left;
  margin-right: 10px;
  padding: 0 16px;
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_btn.active_pro_listings_btn {
  color: white;
  background-color: var(--primary-ui);
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_btn.active_pro_listings_btn:hover {
  background-color: var(--primary-ui-hover) !important;
  color: white !important;
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_btn.disabled_pro_listings_btn {
  color: white;
  background-color: var(--red);
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_btn.disabled_pro_listings_btn:hover {
  background-color: var(--red-hover) !important;
  color: white !important;
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_btn.enhanced_pro_listings_btn {
  color: var(--yellow-darker-er);
  background-color: var(--yellow-stroke);
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_btn.enhanced_pro_listings_btn:hover {
  background-color: var(--yellow) !important;
  color: var(--yeprimary-darkest) !important;
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_btn.all_pro_listings_btn {
  color: var(--primary-darkest);
  background-color: var(--light-gray);
}
.pro_listings_content .pro_listings_toolbox_container .pro_listings_btn.all_pro_listings_btn:hover {
  color: var(--primary-darkest) !important;
  background-color: var(--light-gray) !important;
}
.pro_listings_content .pro_listings_list_container {
  margin-bottom: 80px;
}
.pro_listings_content .pro_listings_list_container .no_info_wrapper .no_info_container {
  width: 897px;
  background: white;
  color: var(--primary-darkest);
  display: block;
  text-align: center;
  box-sizing: border-box;
  padding: 40px 50px 40px 10px;
  margin: 32px auto 10px auto;
}
.pro_listings_content .pro_listings_list_container .no_info_wrapper .no_info_container .no_info_row {
  display: table;
  margin: 10px 0;
  width: 100%;
}
.pro_listings_content .pro_listings_list_container .no_info_wrapper .no_info_container .no_info_row #no_listings_illustration {
  height: 300px;
}
.pro_listings_content .pro_listings_list_container .no_info_wrapper .no_info_container .no_info_row .no_info_icon {
  width: 20%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.pro_listings_content .pro_listings_list_container .no_info_wrapper .no_info_container .no_info_row .no_info_icon .fas {
  font-size: 4em;
  color: var(--light-gray);
}
.pro_listings_content .pro_listings_list_container .no_info_wrapper .no_info_container .no_info_row .no_info_explainer {
  display: table-cell;
  vertical-align: middle;
}
.pro_listings_content .pro_listings_list_container .no_info_wrapper .no_info_container .no_info_row .no_info_explainer .no_info_text {
  margin-bottom: 12px;
}
.pro_listings_content .pro_listings_list_container .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;
}
.pro_listings_content .pro_listings_list_container .no_info_wrapper .no_info_container .no_info_row .no_info_explainer .no_info_btn:hover {
  box-shadow: inset 0 -2px var(--red-error);
}
.pro_listings_content .pro_listings_list_container .no_info_wrapper .no_info_container .no_info_row .no_info_explainer .no_info_btn .fas {
  margin-right: 5px;
}
.pro_listings_content .pro_listings_list_container .no_info_wrapper .no_info_container .no_info_row .no_info_explainer a {
  margin-top: 13px;
  display: block;
}

.pro_listing_wrapper {
  background: white;
  width: 100%;
  margin-bottom: 12px;
  border-radius: 5px;
}
.pro_listing_wrapper.pro_listing_premium_wrapper {
  background: var(--light-yellow) !important;
}
.pro_listing_wrapper.pro_listing_premium_wrapper .pro_listing_table .pro_listing_center .pro_listing_lodging_rent .pro_listing_rent_container label {
  color: var(--yellow-darker-er) !important;
}
.pro_listing_wrapper.pro_listing_disabled_wrapper {
  /*background: var(--ultra-light-red) !important;*/
  background: rgba(255, 255, 255, 0.4) !important;
}
.pro_listing_wrapper .pro_listing_table {
  width: 700px;
  margin: 0;
  padding: 0;
  border: none;
  border-spacing: 0;
}
.pro_listing_wrapper .pro_listing_table tr td {
  padding: 0;
  margin: 0;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left {
  width: 200px;
  display: inline-block;
  vertical-align: top;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container {
  width: 200px;
  height: 150px;
  float: left;
  position: relative;
  border-top-left-radius: 5px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_thumb {
  width: 200px;
  height: 150px;
  border-top-left-radius: 5px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_left_label_container {
  position: absolute;
  top: 0px;
  left: 0;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_left_label_container .pro_listing_publication_date {
  height: 16px;
  line-height: 16px;
  font-size: 0.75em;
  display: block;
  float: right;
  width: 118px;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_left_label_container .pro_listing_publication_date .fas {
  font-size: 0.8em;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_left_label_container .pro_listing_publication_date.date_activated {
  background: var(--green);
  color: white;
  border-bottom-right-radius: 3px;
  float: left;
  height: 20px;
  line-height: 20px;
  padding: 0;
  font-size: 0.85em;
  width: 134px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_left_label_container .pro_listing_publication_date.date_desactivated {
  background: white;
  color: var(--red-error);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_left_label_container .pro_listing_publication_date.date_desactivated_full {
  border-top-left-radius: 0;
  margin-top: -3px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_left_label_container .pro_listing_publication_date.date_activated_past {
  background: white !important;
  color: var(--green-border) !important;
  border-radius: 0;
  float: right;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_left_label_container .pro_listing_publication_date.small_publication_date {
  width: 83px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_left_label_container .pro_listing_desactivated_label {
  background-color: rgba(205, 102, 102, 0.8);
  padding: 0;
  color: white;
  display: block;
  height: 28px;
  line-height: 28px;
  text-transform: uppercase;
  font-size: 0.8em;
  border-top-left-radius: 5px;
  width: 84px;
  text-align: center;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_right_label_container {
  position: absolute;
  top: 0px;
  right: 0;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_right_label_container .pro_listing_auto_bump_label {
  background-color: var(--yellow);
  color: var(--yellow-darker-er);
  display: block;
  text-transform: uppercase;
  font-size: 0.85em;
  border-radius: 3px;
  text-align: center;
  height: 20px;
  line-height: 20px;
  padding: 0 4px 0 4px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_right_label_container .pro_listing_auto_bump_label .fas {
  margin-right: 3px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_type {
  text-transform: uppercase;
  background-color: rgba(1, 1, 1, 0.7);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 24px;
  line-height: 24px;
  color: white;
  font-size: 0.85em;
  letter-spacing: 0.05em;
  padding: 0 7px 0 7px;
  border-top-right-radius: 3px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_photo_count {
  text-transform: uppercase;
  background-color: rgba(1, 1, 1, 0.7);
  position: absolute;
  bottom: 0;
  right: 0;
  height: 20px;
  line-height: 20px;
  color: white;
  font-size: 0.8em;
  letter-spacing: 0.05em;
  padding: 0 5px 0 7px;
  border-top-left-radius: 3px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_container .pro_listing_photo_count .fas {
  margin-right: 1px;
  font-size: 0.85em;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_footer {
  font-size: 1.1em;
  width: 200px;
  height: 40px;
  line-height: 38px;
  float: left;
  background-color: var(--primary-fairest-est);
  cursor: pointer;
  border-bottom-left-radius: 5px;
  text-align: center;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_footer .fas {
  color: var(--primary-darker-er);
  margin-right: 3px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_footer:hover {
  color: black;
  background-color: #dfe7e4;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_footer:active {
  background-color: white;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_footer table {
  margin: 0;
  padding: 0;
  border-spacing: 0;
  border: none;
  height: 40px;
  font-size: 0.9em;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_footer table tr td img {
  width: 13px;
  height: 14px;
  margin-bottom: -2px;
  margin-right: 3px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_footer table tr td span:first-of-type {
  margin-right: 8px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_footer table tr td:first-child {
  width: 100%;
  font-weight: bold;
  color: var(--primary-darker-er);
  font-size: 0.9em;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_footer table tr td .fas {
  padding-right: 7px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_left .pro_listing_thumb_footer_active {
  background-color: #dfe7e4 !important;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content {
  float: left;
  width: 490px;
  height: 190px;
  overflow-y: auto;
  text-align: center;
  padding: 15px 0 0px 0;
  box-sizing: border-box;
  direction: rtl;
  overflow-y: auto;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content > * {
  direction: ltr;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content h3.pro_listing_title {
  margin: 0 0 2px 0;
  padding: 0;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content h4.pro_listing_address {
  margin: 0;
  padding: 0;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content .pro_listing_lodging_rent {
  margin-top: 10px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content .pro_listing_lodging_rent .pro_listing_rent_container {
  display: inline-block;
  text-align: center;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content .pro_listing_lodging_rent .pro_listing_rent_container.small_room_rent {
  font-size: 0.9em !important;
  margin-right: 25px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content .pro_listing_lodging_rent .pro_listing_rent_container label {
  color: var(--primary-ui);
  text-transform: uppercase;
  margin-bottom: -5px;
  display: block;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content .pro_listing_lodging_rent .pro_listing_rent_container .pro_listing_rent {
  font-size: 1.8em;
  font-weight: bold;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content .pro_listing_lodging_rent .pro_listing_rent_container .pro_listing_rent span {
  font-size: 0.75em;
  font-weight: normal;
  margin-left: 0.2em;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content .pro_listing_lodging_rent .pro_listing_rent_container .pro_listing_availability .fa-calendar-check-o {
  color: var(--green);
  margin-right: 2px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content .pro_listing_lodging_rent .pro_listing_rent_container .pro_listing_availability .fa-hourglass-half {
  color: var(--orange);
  margin-right: 2px;
  font-size: 0.9em;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content .pro_listing_lodging_rent .pro_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;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content table.pro_listing_options_content {
  font-size: 0.85em;
  text-align: left;
  margin: 10px auto 17px auto;
  color: var(--primary-darkest);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content table.pro_listing_options_content tr td {
  padding: 2px 0;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content table.pro_listing_options_content tr td .option_icon {
  color: var(--green);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content table.pro_listing_options_content tr td .activate_option_btn {
  border-radius: 5px;
  padding: 3px 7px 4px 8px;
  cursor: pointer;
  font-size: 0.9em;
  margin-left: 6px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content table.pro_listing_options_content tr td .activate_option_btn .fas {
  margin-right: 4px;
  font-size: 0.7em;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content table.pro_listing_options_content 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;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content table.pro_listing_options_content 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;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content table.pro_listing_options_content tr td .option_hour_label .fas {
  margin: 0 1px 0px 2px;
  font-size: 0.8em;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content table.pro_listing_options_content tr td .more_info_label {
  background: var(--yellow);
  color: var(--yellow-darker-er);
  border-radius: 5px;
  padding: 2px 7px 4px 8px;
  font-size: 0.9em;
  margin-left: 6px;
  cursor: pointer;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content table.pro_listing_options_content tr td .more_info_label:hover {
  background: var(--yellow-stroke);
  color: black;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content table.pro_listing_options_content tr td .more_info_label:active {
  background: var(--light-yellow);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content table.pro_listing_options_content tr td:first-child {
  text-align: left;
  width: 18px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content table.pro_listing_options_content.no_active_options_table {
  margin: 15px auto 0px auto;
  opacity: 0.7;
  padding: 0;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_center .pro_listing_content table.pro_listing_options_content.no_active_options_table .fas {
  color: var(--red);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right {
  width: 205px;
  box-sizing: border-box;
  padding: 15px 10px 0px 12px;
  display: inline-block;
  vertical-align: top;
  text-align: right;
  position: relative;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn {
  height: 32px;
  line-height: 32px;
  margin-bottom: 8px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn .fas {
  margin-right: 6px;
  color: var(--primary-ui);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn:hover {
  color: var(--primary-darkest) !important;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_premium .fas {
  color: var(--yellow-stroke);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_premium:active .fas {
  color: var(--yellow);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right {
  /*.pro_status_btn_premium_active {
     border: 1px solid var(--yellow);
     background: var(--light-yellow);
     color: var(--yellow-darker-er) !important;

     .fas {
        color: var(--yellow-stroke);
     }

     &:hover {
        border: 1px solid var(--yellow-stroke) !important;
        color: black !important;
        background: var(--light-yellow) !important;
     }

     &:active {
        border: 1px solid var(--yellow-stroke) !important;
        background: var(--yellow) !important;

        .fas {
           color: white;
        }
     }
  }*/
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_activation {
  width: 118px;
  height: 32px;
  line-height: 32px;
  margin-right: 7px;
  float: left;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_activation .fa-play {
  margin-right: 6px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_activation .fa-power-off {
  margin-right: 8px;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_activation:hover {
  color: var(--primary-darkest) !important;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_play {
  border: 1px solid var(--green);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_play .fas {
  color: var(--green);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_play:hover {
  border: 1px solid var(--green-border);
  background: var(--light-green) !important;
  color: var(--primary-darkest);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_play:hover .fas {
  color: var(--green-border);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_pause {
  border: 1px solid var(--orange);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_pause .fas {
  color: var(--orange);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_pause:hover {
  border: 1px solid var(--orange-border);
  background: var(--light-yellow) !important;
  color: var(--primary-darkest);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_pause:hover .fas {
  color: var(--orange-border);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_deletion {
  width: 46px;
  height: 32px;
  line-height: 32px;
  margin-bottom: 6px;
  display: inline-block;
  color: var(--red);
  border: 1px solid var(--red);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_btn_deletion:hover {
  border: 1px solid var(--red-error) !important;
  color: var(--red-error) !important;
  background: var(--ultra-light-red) !important;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_feed_notice {
  opacity: 0.7;
  color: var(--btn-white-text);
  background-color: var(--btn-white-hover);
  border: 1px solid var(--btn-white-border);
  text-align: center;
  cursor: pointer;
  outline: none;
  border-radius: 4px;
  position: relative;
  cursor: default !important;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_feed_notice div {
  line-height: 2.3em;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_feed_notice div .fas {
  color: var(--primary-ui);
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_feed_notice label {
  font-size: 0.9em;
  margin-top: -0.3em;
  display: block;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_status_feed_notice b {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
  margin: 0 auto 0.7em auto;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_listing_options_tooltip {
  position: absolute;
  width: 210px;
  font-size: 0.85em;
  line-height: 1.3em;
  font-weight: normal !important;
  background: rgba(9, 14, 21, 0.85);
  color: white;
  padding: 8px 10px;
  border-radius: 5px;
  display: block;
  text-align: center;
  left: -10px;
  bottom: 180px;
  z-index: 1;
}
.pro_listing_wrapper .pro_listing_table tr td.pro_listing_right .pro_listing_options_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;
}
.pro_listing_wrapper .pro_listing_panel {
  display: inline-block;
  background: var(--primary-fairest-est);
  width: 100%;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-sizing: border-box;
  padding: 0px 5px 15px 5px;
  text-align: center;
}
.pro_listing_wrapper .pro_listing_panel .listing_sharing_container {
  display: inline-block;
  margin: 15px auto 3px auto;
}
.pro_listing_wrapper .pro_listing_panel .listing_sharing_container .listing_sharing_title {
  font-weight: bold;
  margin-right: 10px;
  float: left;
  line-height: 28px;
}
.pro_listing_wrapper .pro_listing_panel .listing_sharing_container .listing_sharing_separator {
  margin-right: 5px;
}
.pro_listing_wrapper .pro_listing_panel .listing_sharing_container .pro_sharing_link_container {
  float: left;
  display: block;
  height: 30px;
  width: 230px;
  line-height: 30px;
  margin: 0 8px 0 0;
  background: white;
  box-sizing: border-box;
  position: relative;
}
.pro_listing_wrapper .pro_listing_panel .listing_sharing_container .pro_sharing_link_container .pro_clipboard_tooltip {
  position: absolute;
  width: 180px;
  font-size: 0.9em;
  font-weight: normal !important;
  background: rgba(9, 14, 21, 0.85);
  color: white;
  padding: 4px 2px;
  border-radius: 8px;
  display: block;
  text-align: center;
  left: -73px;
  bottom: 44px;
  z-index: 1;
}
.pro_listing_wrapper .pro_listing_panel .listing_sharing_container .pro_sharing_link_container .pro_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;
}
.pro_listing_wrapper .pro_listing_panel .listing_sharing_container .pro_sharing_link_container .pro_clipboard_tooltip_copied {
  width: 110px !important;
  left: -38px !important;
}
.pro_listing_wrapper .pro_listing_panel .listing_sharing_container .pro_sharing_link_container button {
  width: 40px;
  text-align: center;
  height: 30px;
  font-size: 1em;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  float: left;
}
.pro_listing_wrapper .pro_listing_panel .listing_sharing_container .pro_sharing_link_container .shortened_link {
  width: 190px;
  line-height: 30px;
  height: 30px;
  float: left;
  border: none;
  overflow: hidden;
  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;
}
.pro_listing_wrapper .pro_listing_panel .listing_sharing_container .pro_sharing_link_container .shortened_link:focus {
  border: 1px solid var(--primary-color);
}
.pro_listing_wrapper .pro_listing_panel .listing_sharing_container .pro_sharing_btn {
  height: 30px;
  line-height: 28px;
  display: inline-block;
  margin-right: 5px;
  padding: 0 10px;
  font-size: 0.9em;
}
.pro_listing_wrapper .pro_listing_panel .listing_sharing_container .pro_sharing_btn .fas {
  margin-right: 4px;
}
.pro_listing_wrapper .pro_listing_panel .listing_stats_container {
  height: 140px;
  width: 100%;
  margin-top: 10px;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::: 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;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::: 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;
  /* Start invisible - will fade in when class applied */
  opacity: 0;
  transition: opacity cubic-bezier(0.5, 0.1, 0.5, 1) 150ms;
}

.listing_overlay_opened {
  /* Fade in to visible */
  opacity: 1;
}

.listing_overlay_closing {
  /* Faster fade-out animation on close */
  transition: opacity cubic-bezier(0.5, 0.1, 0.5, 1) 77ms;
  opacity: 0;
}

.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);
  margin-bottom: 5px;
}
.listing_user_container .listing_pro_user_public_profile_link {
  background: var(--primary-ui);
  color: white;
  border-radius: 5px;
  font-size: 0.9em;
  padding: 2px 8px 3px 8px;
}
.listing_user_container .listing_pro_user_public_profile_link .fas {
  font-size: 0.9em;
  vertical-align: middle;
  margin-right: 3px;
}
.listing_user_container .listing_pro_user_public_profile_link:hover {
  background: var(--primary-ui-hover);
}
.listing_user_container .listing_pro_user_public_profile_link:active {
  background: var(--primary-border);
}
.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: 0px;
  }
  .listing_user_container .listing_pro_user_public_profile_link {
    font-size: 0.7em;
    padding: 1px 7px 3px 7px;
  }
}
@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: 0px;
  }
  .listing_user_container .listing_pro_user_public_profile_link {
    font-size: 0.7em;
  }
}
.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;
}
.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 {
  /* 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 .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: 340px;
  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 #listing_contact_pro_credentials_explainer {
  display: flex;
  width: 85%;
  height: 40px;
  color: var(--primary-darker-er);
  margin: 0 auto;
  border-radius: 3px;
  padding-left: 5%;
}
.listing_contact_form .contact_submit_container #listing_contact_pro_credentials_explainer .pro_credentials_icon {
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.listing_contact_form .contact_submit_container #listing_contact_pro_credentials_explainer .pro_credentials_icon .fas {
  font-size: 1.4em;
  color: var(--primary-ui);
}
.listing_contact_form .contact_submit_container #listing_contact_pro_credentials_explainer .pro_credentials_text {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 0 12px 0 0;
  font-size: 0.75em;
  line-height: 1.3;
  text-align: left;
}
.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: 260px;
    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: 340px;
    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;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::: 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%;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::   PROFESSIONALS PLAN   ::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.pro_page_details_container.pro_page_details_plan {
  width: 90%;
  max-width: 990px;
}

.pro_plan_logo {
  margin-top: 15px;
}
.pro_plan_logo img {
  width: 170px;
}
.pro_plan_logo p {
  margin: 17px auto 3px auto;
  font-weight: bold;
}

.pro_plan_pending_approval {
  width: 90%;
  max-width: 990px;
  margin: 0 auto 20px auto;
  padding: 12px 16px;
  box-sizing: border-box;
  background: var(--light-yellow);
  border: 1px solid var(--yellow);
  color: var(--yellow-darker-er);
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
}
.pro_plan_pending_approval .pending_approval_info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pro_plan_pending_approval .pending_approval_text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pro_plan_pending_approval .pending_approval_text strong {
  font-weight: bold;
}
.pro_plan_pending_approval .pending_approval_btn {
  white-space: nowrap;
}
.pro_plan_pending_approval .fas {
  color: var(--yellow-darker-er);
}

.pro_plan_container {
  width: 90%;
  max-width: 990px;
  text-align: center;
  margin: 0 auto 40px auto;
  background: white;
  padding: 10px 20px;
  box-sizing: border-box;
}
.pro_plan_container .pro_plus_plan_title {
  font-size: 1.05em;
}
.pro_plan_container .pro_plus_plan_illustration {
  width: 650px;
  margin: -10px auto 15px auto;
}
.pro_plan_container .pro_plan_plus_submit_btn {
  width: 560px;
  margin: 0 auto 26px auto;
  height: 46px;
  box-sizing: border-box;
  font-size: 1em;
}
.pro_plan_container .pro_plan_plus_submit_btn .fas {
  color: var(--primary-ui);
  margin-right: 6px;
}
.pro_plan_container .pro_plan_commercial_team_notice {
  width: 620px;
  margin: 0 auto 26px auto;
  padding: 10px 20px 15px 20px;
  box-sizing: border-box;
  font-size: 1em;
  background-color: var(--lightest-green);
}
.pro_plan_container .pro_plan_commercial_team_notice div {
  font-weight: bold;
  margin-bottom: 0.2em;
}
.pro_plan_container .pro_plan_commercial_team_notice div .fas {
  color: var(--green-border);
  margin-right: 4px;
}
.pro_plan_container {
  /* required as last page section for cancellation btn
      won't be displayed in page if plan cancellation is currently enqueued
      (plan_cancelled_at is present on current $scope.subscription entry) */
}
.pro_plan_container.wide_bottom_margin {
  margin: 0 auto 200px auto;
}
.pro_plan_container .subscription_nav {
  line-height: 50px;
  margin-top: 5px;
}
.pro_plan_container .subscription_nav .subscription_nav_item {
  border-bottom: 2px solid var(--primary-fairer-er);
  padding: 0 10px;
  margin: 0 15px;
  line-height: 36px;
  display: inline-block;
  font-size: 1.25em;
  cursor: pointer;
  text-transform: uppercase;
}
.pro_plan_container .subscription_nav .subscription_nav_item .fas {
  color: var(--primary-ui);
  margin-right: 6px;
  font-size: 0.9em;
  display: none;
}
.pro_plan_container .subscription_nav .subscription_nav_item_active {
  border-bottom: 2px solid var(--primary-ui);
  font-weight: bold;
}
.pro_plan_container .subscription_nav .subscription_nav_item_subscribed {
  background: var(--primary-fairest-est);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.pro_plan_container .subscription_nav .subscription_nav_item_subscribed .fa-check {
  display: inline-block;
}
.pro_plan_container .subscription_nav .subscription_nav_item_subscribed .fa-hourglass-half {
  display: none;
}
.pro_plan_container .subscription_nav .subscription_nav_item_cancelled .fa-check {
  display: none;
}
.pro_plan_container .subscription_nav .subscription_nav_item_cancelled .fa-hourglass-half {
  display: inline-block;
  color: var(--red);
}
.pro_plan_container .subscription_limit_explainer {
  line-height: 50px;
  font-size: 1.1em;
  padding: 10px 0 0 0;
  font-weight: bold;
  display: inline-block;
  padding: 0 20px;
  border-radius: 8px;
  background: var(--primary-fairest-est);
  margin: 25px auto 12px auto;
}
.pro_plan_container .subscription_limit_explainer label {
  text-transform: uppercase;
  background: var(--primary-ui);
  font-size: 0.7em;
  border-radius: 5px;
  padding: 0.2em 0.6em 0.3em 0.6em;
  color: white;
  margin-left: 12px;
  font-weight: normal;
}
.pro_plan_container .subscription_max_listings_warning {
  background: var(--lightest-red);
  color: var(--red-error);
  line-height: 40px;
  font-size: 0.95em;
  font-weight: bold;
  display: inline-block;
  padding: 0 15px;
  border-radius: 8px;
  margin: 0px auto 12px auto;
}
.pro_plan_container .subscription_success_message {
  line-height: 50px;
  font-size: 1.1em;
  padding: 10px 0 0 0;
  font-weight: bold;
  display: inline-block;
  padding: 0 20px;
  border-radius: 8px;
  background: var(--light-green);
  color: var(--green-border);
  margin: 25px auto 12px auto;
  text-align: center;
}
.pro_plan_container .subscription_success_message .fas {
  margin-right: 8px;
  color: var(--green-border);
}
.pro_plan_container .subscription_success_message .transition_adjustment_info {
  font-size: 0.9em;
  font-weight: normal;
  margin-top: 8px;
  line-height: 1.4;
}
.pro_plan_container .subscription_container ul.subscription_features {
  list-style-type: none;
  text-align: left;
  padding: 0 20px 0 0;
  width: auto;
  box-sizing: border-box;
  display: inline-block;
}
.pro_plan_container .subscription_container ul.subscription_features li {
  line-height: 2em;
}
.pro_plan_container .subscription_container ul.subscription_features li .fas {
  width: 26px;
  display: inline-block;
  margin: 0;
  color: var(--primary-darker);
}
.pro_plan_container .subscription_container .subscription_pricing_container {
  width: 280px;
  display: inline-block;
  vertical-align: top;
  margin-top: 8px;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_period_switcher {
  height: 50px;
  line-height: 50px;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_period_switcher .period_switcher_btn {
  border-radius: 5px;
  border: 1px solid #a8c2dc;
  color: var(--primary-darkest);
  padding: 0.2em 0.8em 0.3em 0.8em;
  background: white;
  cursor: pointer;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_period_switcher .period_switcher_btn b {
  background: var(--light-green);
  padding: 0px 5px 1px 7px;
  border-radius: 3px;
  color: var(--green-border);
  margin-left: 3px;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_period_switcher .period_switcher_btn:last-child {
  margin-left: 1em;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_period_switcher .active_period_switcher_btn {
  background: var(--primary-ui);
  border: 1px solid var(--primary-darker);
  color: white;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_period_switcher .active_period_switcher_btn b {
  background: var(--primary-ui) !important;
  color: white !important;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_pricing {
  font-size: 2em;
  font-weight: bold;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_pricing label {
  font-size: 1.8em;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_pricing span {
  font-size: 0.7em;
  font-weight: normal;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_pricing .plan_frequency_price_label {
  margin-left: 0.2em;
  font-size: 1.1em;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_pricing .subscription_discount_monthly_price {
  margin: -17px auto 0 auto;
  color: var(--primary-darker-er);
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_pricing .subscription_discount_monthly_price label {
  font-size: 0.7em;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_pricing .subscription_discount_monthly_price b {
  font-size: 0.5em;
  font-weight: normal;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_pricing .subscription_discount_monthly_price span {
  font-size: 0.55em;
  margin-left: 0.3em;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_pricing .per_listing_pricing {
  margin-top: -0.3em;
  color: var(--green);
  font-size: 0.55em;
}
.pro_plan_container .subscription_container .subscription_pricing_container .subscription_pricing .subscription_commitment {
  background: var(--primary-fairest-est);
  display: inline-block;
  padding: 3px 8px;
  border-radius: 5px;
  font-size: 0.45em;
  text-transform: uppercase;
  vertical-align: top;
  margin-top: 0.6em;
}
.pro_plan_container .subscription_cancellation_required {
  background: var(--lightest-red);
  color: var(--red-error);
  height: 44px;
  line-height: 44px;
  margin: 20px auto 40px auto;
  padding: 0 15px;
  display: inline-block;
  min-width: 360px;
}
.pro_plan_container .subscription_cancellation_required .fas {
  margin-right: 10px;
}
.pro_plan_container .subscription_cancellation_required .cancellation_abort_btn {
  border: 1px solid var(--light-red);
  background: white;
  height: 28px;
  line-height: 28px;
  padding: 0 10px 0 8px;
  display: inline-block;
  border-radius: 5px;
  font-size: 0.9em;
  margin-left: 10px;
  cursor: pointer;
  user-select: none;
}
.pro_plan_container .subscription_cancellation_required .cancellation_abort_btn .fas {
  color: var(--green);
  margin-right: 2px;
}
.pro_plan_container .subscription_cancellation_required .cancellation_abort_btn:hover {
  background: var(--lightest-green);
}
.pro_plan_container .subscription_cancellation_required .cancellation_abort_btn:active {
  background: var(--light-green);
}
.pro_plan_container .subscription_cancellation_required .cancellation_abort_btn:active .fas {
  color: var(--green-border);
}
.pro_plan_container .subscription_main_btn {
  height: 44px;
  line-height: 44px;
  margin: 20px auto 40px auto;
  padding: 0 25px;
  display: inline-block;
  min-width: 360px;
}
.pro_plan_container .subscription_main_btn .fas {
  margin-right: 5px;
  color: var(--primary-ui);
}
.pro_plan_container .subscription_main_btn span {
  margin-left: 5px;
}
.pro_plan_container .subscription_main_btn .plan_discount_label {
  font-style: normal;
  margin-left: 5px;
  padding: 2px 6px;
  background: var(--light-green);
  color: var(--green-border);
  border-radius: 5px;
  font-size: 0.9em;
}
.pro_plan_container .subscription_main_btn:hover {
  border: 1px solid var(--green);
}
.pro_plan_container .yearly_plan_subscribed, .pro_plan_container .post_trial_plan_subscribed {
  border-radius: 5px;
  background: var(--lightest-green);
  color: var(--green-border);
  height: 46px;
  line-height: 46px;
  margin: 20px auto 40px auto;
  padding: 0 25px;
  display: inline-block;
  min-width: 360px;
}
.pro_plan_container .yearly_plan_subscribed .fas, .pro_plan_container .post_trial_plan_subscribed .fas {
  margin-right: 10px;
}

#pro_payment_methods_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  background-color: rgba(7, 10, 16, 0.8);
  overflow-y: scroll;
}
#pro_payment_methods_overlay .pro_payment_methods_modal_table {
  display: table;
  width: 100%;
  height: 100%;
}
#pro_payment_methods_overlay .pro_payment_methods_modal_table .pro_payment_methods_modal_cell {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}
#pro_payment_methods_overlay #pro_payment_methods_modal {
  width: 650px;
  background-color: white;
  display: block;
  text-align: center;
  border-radius: 6px;
  z-index: 10002;
  box-sizing: border-box;
  padding: 30px 15px;
  margin: 50px auto;
  position: relative;
}
#pro_payment_methods_overlay #pro_payment_methods_modal .pro_payments_modal_close {
  /*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;
  top: -30px;
  right: -30px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  cursor: pointer;
  -webkit-touch-callout: none;
  user-select: none;
}
#pro_payment_methods_overlay #pro_payment_methods_modal .pro_payments_modal_close:active {
  transform: scale(1.15);
}
#pro_payment_methods_overlay #pro_payment_methods_modal .pro_payment_methods_notice {
  display: inline-block;
  background-color: var(--primary-fairest-est);
  width: 520px;
  padding: 6px 0 8px 0;
  border-radius: 5px;
}
#pro_payment_methods_overlay #pro_payment_methods_modal .pro_payment_methods_notice .methods_notice_left {
  float: left;
  width: 50px;
  font-size: 1.8em;
}
#pro_payment_methods_overlay #pro_payment_methods_modal .pro_payment_methods_notice .methods_notice_left .fas {
  color: var(--primary-ui);
}
#pro_payment_methods_overlay #pro_payment_methods_modal .pro_payment_methods_notice .methods_notice_right {
  float: right;
  width: 470px;
  text-align: left;
  font-size: 0.95em;
}
#pro_payment_methods_overlay #pro_payment_methods_modal .pro_payment_methods_switcher {
  margin: 20px 0 40px 0;
}
#pro_payment_methods_overlay #pro_payment_methods_modal .pro_payment_methods_switcher .pro_payment_method {
  display: inline-block;
  width: 180px;
  padding: 10px 0;
  background: var(--primary-fairest-est);
  border: 2px solid var(--primary-gray);
  border-radius: 5px;
  cursor: pointer;
  user-select: none;
  font-size: 0.9em;
  margin-right: 10px;
  color: var(--primary-darkest);
}
#pro_payment_methods_overlay #pro_payment_methods_modal .pro_payment_methods_switcher .pro_payment_method .fas {
  font-size: 2em;
  display: block;
}
#pro_payment_methods_overlay #pro_payment_methods_modal .pro_payment_methods_switcher .pro_payment_method .pro_payment_logo {
  height: 30px;
  margin-bottom: -5px;
}
#pro_payment_methods_overlay #pro_payment_methods_modal .pro_payment_methods_switcher .pro_payment_method .pro_payment_label {
  margin-top: 10px;
}
#pro_payment_methods_overlay #pro_payment_methods_modal .pro_payment_methods_switcher .pro_payment_method:last-child {
  margin-right: 0px;
}
#pro_payment_methods_overlay #pro_payment_methods_modal .pro_payment_methods_switcher .pro_payment_method.active_pro_payment_method {
  border: 2px solid var(--primary-grayer) !important;
  font-weight: bold;
}
#pro_payment_methods_overlay #pro_payment_methods_modal .pro_payment_methods_switcher .pro_payment_method:hover {
  border: 2px solid var(--primary-fairer-er);
  color: black;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form {
  width: 580px;
  margin: -10px auto 0px auto;
  border-radius: 5px;
  background-color: var(--primary-fairest-est);
  border: 2px solid var(--primary-gray);
  padding: 0px 25px 0px 25px;
  box-sizing: border-box;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form h3 {
  margin: 15px 0 10px 0;
  font-size: 1.05em;
  text-align: left;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form h3 .fas {
  color: var(--primary-ui);
  margin-right: 4px;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_form_row {
  height: 40px;
  line-height: 40px;
  text-align: left;
  width: 100%;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_form_row.pro_payment_methods_admin_options {
  height: auto;
  line-height: 1.4em;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_form_row.pro_payment_methods_admin_options h4 {
  margin: 15px 0 5px 0;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_form_row.pro_payment_methods_admin_options label {
  width: auto;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_form_row.pro_payment_methods_admin_options p {
  margin: 5px 0;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_form_row label {
  width: 230px;
  display: inline-block;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_form_row input[type=text] {
  width: 290px;
  height: 32px;
  padding: 0 7px;
  background: white;
  box-sizing: border-box;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_form_row .pro_payment_methods_select_btn {
  width: 288px;
  height: 32px;
  line-height: 32px;
  border: 1px solid var(--primary-ui);
  text-align: left !important;
  background: white url(/assets/icons/dropdown_arrow_green-49705b33c2e4ff4c57ef4dd0e1b892be573812e813a9275cf2c7a5877642b92d.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;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_form_row .pro_payment_methods_select_btn:hover {
  background: white url(/assets/icons/dropdown_arrow_green-49705b33c2e4ff4c57ef4dd0e1b892be573812e813a9275cf2c7a5877642b92d.png) right center no-repeat;
  background-size: 30px 30px;
  border: 1px solid var(--primary-darker) !important;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_form_row .pro_payment_methods_select_btn select {
  background: transparent;
  width: 100%;
  font-size: 1em;
  height: 32px;
  line-height: 32px !important;
  border-radius: 5px;
  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 */
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_form_row .pro_payment_methods_select_btn select:focus {
  outline: 0;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_form_row .pro_payment_methods_select_btn select option {
  color: var(--primary-darkest);
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_personal_info_row {
  height: auto;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_personal_info_row h4 {
  margin: 10px auto 0px auto;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_personal_info_row h4 .fas {
  margin-right: 3px;
  color: var(--green);
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_personal_info_row label {
  width: auto;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_personal_info_row .pro_personal_info_sex {
  width: 17%;
  display: inline-block;
  margin-right: 2%;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_personal_info_row .pro_personal_info_sex .pro_payment_methods_select_btn {
  width: 100%;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_personal_info_row .pro_personal_info_name {
  width: 38%;
  display: inline-block;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_personal_info_row .pro_personal_info_name input[type=text] {
  width: 100%;
  box-sizing: border-box;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_personal_info_row .pro_personal_info_first_name {
  margin-right: 2%;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_error {
  display: inline-block;
  background: var(--lightest-red);
  color: var(--red-error);
  padding: 5px 10px;
  box-sizing: border-box;
  border-radius: 5px;
  margin: 10px auto 0 auto;
  text-align: center;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_submit {
  margin-top: 25px;
  margin-bottom: 25px;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_submit .pro_payment_methods_submit_btn {
  width: 400px;
  height: 42px;
  line-height: 40px;
  margin: 0 auto;
  font-size: 1em;
  padding: 0 15px;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_submit .pro_payment_methods_submit_btn .fas {
  margin-right: 6px;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_form .pro_payment_methods_submit .pro_payment_methods_error {
  background-color: var(--lightest-red);
  border-radius: 5px;
  color: var(--red-error);
  display: inline-block;
  font-size: 0.85em;
  max-width: 484px;
  text-align: center;
  padding: 5px;
  margin: -30px 0 10px 0;
}
#pro_payment_methods_overlay #pro_payment_methods_modal #pro_payment_methods_emandats_redirect_form .pro_payment_methods_redirect_explainer {
  border-radius: 5px;
  display: inline-block;
  background: var(--light-green);
  padding: 10px 20px 11px 20px;
  margin: 0px auto 7px auto;
  box-sizing: border-box;
  font-size: 0.95em;
}

/* Plan Transition Modal */
#pro_plan_transition_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  background-color: rgba(7, 10, 16, 0.8);
  overflow-y: auto;
}
#pro_plan_transition_overlay .pro_plan_transition_modal_table {
  display: table;
  width: 100%;
  height: 100%;
}
#pro_plan_transition_overlay .pro_plan_transition_modal_table .pro_plan_transition_modal_cell {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}
#pro_plan_transition_overlay #pro_plan_transition_modal {
  width: 580px;
  max-width: 90vw;
  background-color: white;
  display: block;
  text-align: center;
  border-radius: 8px;
  z-index: 10002;
  box-sizing: border-box;
  padding: 25px 30px 30px 30px;
  margin: 50px auto;
  position: relative;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_modal_close {
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTIsMiBMMTgsMTggTTE4LDIgTDIsMTgiPjwvcGF0aD48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -27px;
  right: -27px;
  width: 23px;
  height: 23px;
  cursor: pointer;
  -webkit-touch-callout: none;
  user-select: none;
  z-index: 10003;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_modal_close:hover {
  transform: scale(1.1);
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_modal_close:active {
  transform: scale(1.2);
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_header {
  text-align: center;
  margin-bottom: 30px;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_header .transition_icon_container {
  margin-bottom: 5px;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_header .transition_icon_container .fas {
  font-size: 2.5em;
  color: var(--primary-color);
  text-align: center;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_header h3 {
  font-size: 1.3em;
  color: var(--primary-darkest);
  margin: 0;
  font-weight: 600;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content {
  margin-bottom: 30px;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .plan_comparison_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
  padding: 11px 20px;
  background: var(--primary-fairest-est);
  border-radius: 8px;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .plan_comparison_container .current_plan_info, #pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .plan_comparison_container .target_plan_info {
  flex: 1;
  text-align: center;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .plan_comparison_container .current_plan_info h4, #pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .plan_comparison_container .target_plan_info h4 {
  font-size: 0.9em;
  color: var(--primary-darker);
  margin: 0 0 3px 0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .plan_comparison_container .current_plan_info .plan_details .plan_name, #pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .plan_comparison_container .target_plan_info .plan_details .plan_name {
  display: block;
  font-size: 1.5em;
  font-weight: 600;
  color: var(--primary-darkest);
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .plan_comparison_container .current_plan_info .plan_details .plan_price, #pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .plan_comparison_container .target_plan_info .plan_details .plan_price {
  display: block;
  font-size: 1.1em;
  font-weight: 500;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .plan_comparison_container .current_plan_info .plan_details .plan_frequency, #pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .plan_comparison_container .target_plan_info .plan_details .plan_frequency {
  display: block;
  font-size: 0.85em;
  margin-top: 3px;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .plan_comparison_container .transition_arrow {
  margin: 0 20px;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .plan_comparison_container .transition_arrow .fas {
  font-size: 1.5em;
  color: var(--primary-color);
  padding: 10px;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .transition_explanation p {
  /* css hack to avoid putting a <br> in i18n value */
  width: 86%;
  margin-left: 7%;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .transition_explanation .explanation_content {
  font-size: 1em;
  line-height: 1.5;
  color: var(--primary-darkest);
  margin-bottom: 20px;
  text-align: center;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .transition_explanation .pricing_adjustment .adjustment_info {
  padding: 15px;
  border-radius: 6px;
  font-size: 0.95em;
  display: flex;
  align-items: center;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .transition_explanation .pricing_adjustment .adjustment_info i {
  margin-right: 10px;
  font-size: 1.1em;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .transition_explanation .pricing_adjustment .adjustment_info.positive_adjustment {
  background: var(--light-green);
  color: var(--green-border);
  border: 1px solid var(--green-border);
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .transition_explanation .pricing_adjustment .adjustment_info.positive_adjustment i {
  color: var(--green-border);
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .transition_explanation .pricing_adjustment .adjustment_info.negative_adjustment {
  background: var(--light-orange);
  color: var(--orange-border);
  border: 1px solid var(--orange-border);
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .transition_explanation .pricing_adjustment .adjustment_info.negative_adjustment i {
  color: var(--orange-border);
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .transition_success {
  text-align: center;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .transition_success .success_message {
  background: var(--lightest-green);
  border: 1px solid var(--lightest-green);
  border-radius: 6px;
  padding: 7px 14px 11px 14px;
  max-width: 400px;
  margin: 0 auto -20px auto;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .transition_success .success_message .fa-check-circle {
  font-size: 1.2em;
  color: var(--green-border);
  margin-right: 8px;
  vertical-align: middle;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .transition_success .success_message .success_content {
  display: inline;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .transition_success .success_message .success_content h4 {
  color: var(--green-border);
  font-size: 0.95em;
  margin: 0;
  font-weight: 500;
  display: inline;
  vertical-align: middle;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_content .transition_success .success_message .success_content p {
  display: none; /* Hide additional text for cleaner look */
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_actions {
  display: flex;
  justify-content: center;
  gap: 15px;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_actions .modal_cancel_btn, #pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_actions .modal_confirm_btn {
  padding: 12px 24px;
  font-size: 1em;
  border-radius: 6px;
  font-weight: 500;
  min-width: 120px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_actions .modal_cancel_btn i, #pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_actions .modal_confirm_btn i {
  margin-right: 8px;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_actions .modal_cancel_btn:hover {
  background: var(--primary-fairest-est);
  border-color: var(--primary-color);
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_actions .modal_confirm_btn {
  width: 280px;
}
#pro_plan_transition_overlay #pro_plan_transition_modal .pro_plan_transition_actions .modal_confirm_btn:hover {
  background: var(--primary-darker);
}

.pro_plan_cancellation_container {
  text-align: center;
  margin: 0 auto 250px auto;
  background: white;
  box-sizing: border-box;
  width: 90%;
  max-width: 990px;
  padding: 40px 0;
}
.pro_plan_cancellation_container .pro_plan_cancellation_label {
  width: 660px;
  margin: 0 auto;
  padding: 11px 0;
  box-sizing: border-box;
  border-radius: 5px;
  cursor: pointer;
  height: 46px;
  font-size: 1em;
}
.pro_plan_cancellation_container .pro_plan_cancellation_label .fas {
  margin-right: 8px;
  color: var(--red);
}
.pro_plan_cancellation_container .pro_plan_cancellation_label:hover {
  color: var(--red-error);
  border: 1px solid var(--light-red);
}
.pro_plan_cancellation_container .pro_plan_cancellation_label.active_cancellation_toolbox {
  color: var(--red-error) !important;
  background: var(--lightest-red) !important;
  border: 1px solid var(--red);
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox ul {
  list-style-type: none;
  text-align: left;
  padding: 10px 30px;
  width: 640px;
  display: inline-block;
  box-sizing: border-box;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox ul li {
  line-height: 1.4em;
  padding: 8px 0;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox ul li::before {
  content: "• ";
  color: var(--primary-color);
  font-size: 1.1em;
  padding-right: 0.5em;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit {
  padding-bottom: 10px;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form_btn {
  display: inline-block;
  padding: 10px 0;
  border-radius: 5px;
  cursor: pointer;
  width: 560px;
  box-sizing: border-box;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form_btn .fas {
  color: var(--red);
  margin-right: 6px;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form_btn.pro_plan_cancellation_active_form_btn {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  background: var(--lightest-red) !important;
  border: 1px solid var(--red) !important;
  color: var(--red-error);
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form_btn.pro_plan_cancellation_active_form_btn:hover {
  color: var(--red-error) !important;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form_btn.pro_plan_cancellation_active_form_btn .fas {
  color: var(--red-error) !important;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form {
  background-color: var(--btn-white);
  border: 1px solid var(--btn-white-border);
  width: 558px;
  margin: -1px auto 0 auto;
  padding: 15px 0 25px 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form p {
  display: block;
  width: 500px;
  margin: 0px auto;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form .cancellation_radio_checkboxes {
  margin: 5px auto 15px auto;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form .cancellation_radio_checkboxes label {
  display: inline-block;
  font-weight: bold;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form .cancellation_radio_checkboxes .confirm_checkbox_separator {
  padding: 0 13px 0 16px;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form .cancellation_radio_checkboxes input[type=radio] {
  display: inline-block;
  margin: 0px 6px 0px 0;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form .cancellation_password_inputs {
  margin: 10px auto 0 auto;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form .cancellation_password_inputs input[type=password] {
  border: 1px solid var(--red);
  height: 38px;
  box-sizing: border-box;
  width: 260px;
  padding: 0 8px;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form .cancellation_password_inputs button {
  display: inline-block;
  height: 38px;
  font-size: 0.95em;
  margin-left: 20px;
  width: 220px;
  vertical-align: top;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form .cancellation_password_inputs button.submitted_cancellation_btn_status {
  background: var(--green);
  box-shadow: inset 0 -2px var(--green-border);
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form .cancellation_form_status .subscription_cancel_notice {
  display: inline-block;
  border-radius: 5px;
  margin: 15px auto 0 auto;
  padding: 4px 10px 6px 10px;
  max-width: 500px;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form .cancellation_form_status .subscription_cancel_error {
  background: var(--lightest-red);
  color: var(--red-error);
  padding: 4px 10px 5px 10px;
  margin: 15px auto 0px auto;
  display: inline-block;
  border-radius: 5px;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form .cancellation_form_status .subscription_cancel_success {
  background: var(--light-green);
  color: var(--green-border);
  padding: 4px 10px 5px 10px;
  margin: 15px auto 0px auto;
  display: inline-block;
  border-radius: 5px;
}
.pro_plan_cancellation_container .pro_plan_cancellation_toolbox .pro_plan_cancellation_submit .pro_plan_cancellation_form .cancellation_form_status p {
  padding: 15px 20px 0 20px;
  margin: 0;
  font-style: italic;
  font-size: 0.95em;
}

#pro_plan_transition_modal .transition_provider_messages {
  margin-top: 15px;
  font-size: 0.95em;
  line-height: 1.5;
  color: var(--primary-darker);
}
#pro_plan_transition_modal .transition_provider_messages p {
  margin: 0 0 8px;
  display: block;
}
#pro_plan_transition_modal .transition_debit_list {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}
#pro_plan_transition_modal .transition_debit_list li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 10px;
  background: var(--primary-fairest-est);
  border-radius: 6px;
  color: var(--primary-darkest);
  margin-bottom: 8px;
}
#pro_plan_transition_modal .transition_debit_list li i {
  color: var(--primary-color);
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::   PROFESSIONALS BILLING   :::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.pro_page_details_container.pro_billing_status_container,
.pro_page_details_container.pro_billing_contacts_container {
  max-width: 1000px;
  width: 90%;
}

.pro_page_index_container {
  display: block;
  width: 90%;
  max-width: 1000px;
  background-color: white;
  margin: 40px auto 200px auto;
  overflow: hidden;
  padding: 20px 0px 25px 10px;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.1em;
}
.pro_page_index_container .pro_transactions_index_notice {
  background: var(--lightest-gray);
  display: inline-block;
  padding: 5px 10px;
  border-radius: 5px;
  margin: 5px auto;
  font-size: 0.9em;
}
.pro_page_index_container .pro_transactions_index_notice .fas {
  margin-right: 7px;
  color: var(--red);
}

.pro_download_invoice_btn {
  background: var(--primary-ui);
  padding: 2px 5px 2px 6px;
  border-radius: 5px;
  color: white !important;
  font-size: 0.95em;
}
.pro_download_invoice_btn .fas {
  margin-right: 3px;
}
.pro_download_invoice_btn:hover {
  background: var(--primary-ui-hover);
  color: white !important;
}

.pro_transactions_index_info {
  font-size: 0.95em;
}

.pro_page_details_right {
  padding-right: 15px;
}
.pro_page_details_right h4 {
  margin: 17px 0 7px 0;
}

.pro_billing_credentials_container {
  text-align: left;
  margin-top: 11px;
}
.pro_billing_credentials_container .pro_billing_credentials_row {
  line-height: 1.3em;
  padding: 0.2em 0;
}
.pro_billing_credentials_container .pro_billing_credentials_row label {
  width: 200px;
  display: inline-block;
}
.pro_billing_credentials_container .pro_billing_credentials_row span {
  font-weight: bold;
  margin-left: 0.5em;
}
.pro_billing_credentials_container .pro_billing_credentials_row span.pro_billing_missing_info_label {
  border-radius: 5px;
  background: var(--lightest-red);
  font-size: 0.9em;
  padding: 1px 6px 2px 6px;
}
.pro_billing_credentials_container .pro_billing_credentials_submit_row button {
  height: 36px;
  font-size: 1em;
  margin: 10px 0 5px 0;
  padding: 0 12px;
}
.pro_billing_credentials_container .pro_billing_credentials_submit_row button .fas {
  margin-right: 6px;
  color: var(--primary-ui);
}

#billing_methods_component {
  padding: 0 30px 0 0;
}
#billing_methods_component .billing_methods_loading {
  height: 130px;
  line-height: 167px;
}
#billing_methods_component .billing_method_card_container {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 5px;
  flex-wrap: wrap;
  margin: 10px 0;
}
#billing_methods_component .billing_methods_msg {
  background: var(--lightest-red);
  border-radius: 5px;
  box-sizing: border-box;
  display: table;
  margin: 7px auto 20px 0;
}
#billing_methods_component .billing_methods_msg .warning_left {
  display: table-cell;
  width: 70px;
  vertical-align: middle;
  font-size: 2em;
  text-align: center;
  color: var(--red-error);
}
#billing_methods_component .billing_methods_msg .warning_right {
  display: table-cell;
  padding: 10px 10px 10px 0;
  font-size: 0.95em;
}
#billing_methods_component .billing_methods_msg.test_notice {
  background: var(--lightest-gray);
}
#billing_methods_component .billing_methods_msg.expiry_warning {
  background: var(--lightest-red);
}
#billing_methods_component .billing_methods_add_new_container {
  margin: 20px 0 5px 0;
}
#billing_methods_component .billing_methods_add_new_container .billing_methods_add_new_btn {
  height: 36px;
  line-height: 36px;
  padding: 0 25px;
  display: inline-block;
  color: var(--btn-white-text) !important;
}
#billing_methods_component .billing_methods_add_new_container .billing_methods_add_new_btn .fas {
  color: var(--primary-ui);
  margin-right: 7px;
}

.billing_method_card {
  min-width: 130px;
  height: 80px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 7px 12px 7px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  background-color: #fff;
  transition: all 0.2s ease;
}
.billing_method_card:hover {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.billing_method_card .card_status_dot {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.billing_method_card .card_status_dot.status_dot_active {
  background-color: var(--green);
}
.billing_method_card .card_status_dot.status_dot_inactive {
  background-color: var(--lightest-red);
}
.billing_method_card .card_status_dot.status_dot_pending {
  background-color: var(--light-yellow);
  color: var(--yellow-darker-er);
  border: 1px solid var(--yellow);
}
.billing_method_card .card_status_dot.status_dot_invalid {
  background-color: var(--red);
}
.billing_method_card .card_status_dot.status_dot_error {
  background-color: var(--red);
}
.billing_method_card .card_status_dot.status_dot_rejected {
  background-color: var(--orange);
}
.billing_method_card .card_status_dot.status_dot_closed {
  background-color: var(--primary-grayer);
}
.billing_method_card .card_icon {
  margin-bottom: 3px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-grayer);
}
.billing_method_card .card_icon .fas {
  font-size: 1.33em;
}
.billing_method_card .card_icon img.paypal_logo {
  padding: 7px 0 0px 0;
  width: 56px;
}
.billing_method_card .card_title {
  font-size: 0.95em;
  text-align: center;
}
.billing_method_card .card_add_new_title {
  font-size: 0.85em;
  color: var(--primary-grayer);
  margin-top: -3px;
}
.billing_method_card .card_number {
  font-size: 0.85em;
  text-align: center;
  color: var(--primary-grayer);
}
.billing_method_card.card_add_new {
  border: 1px dashed #ccc;
  min-width: 90px;
}
.billing_method_card.card_add_new .card_icon {
  margin-bottom: 0px;
  margin-top: -10px;
}
.billing_method_card.card_add_new:hover {
  background-color: #f9f9f9;
}
.billing_method_card.active_method {
  background-color: var(--lightest-green);
}
.billing_method_card.selected_method {
  border-color: var(--primary-grayer);
}
.billing_method_card.billing_method_card-invalid {
  border-color: var(--red-error);
  background-color: var(--lightest-red);
}

.billing_method_card.selected_method .card_icon {
  color: black !important;
}

.billing_method_details {
  padding: 15px 0px 7px 0;
  box-sizing: border-box;
}
.billing_method_details .details_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.billing_method_details .details_header .details_title {
  font-weight: bold;
  font-size: 1em;
  display: flex;
  align-items: center;
}
.billing_method_details .details_header .details_title .fas {
  margin-right: 7px;
}
.billing_method_details .details_header .details_title .details_status_label {
  padding: 4px 7px;
  border-radius: 13px;
  margin-right: 5px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.75em;
}
.billing_method_details .details_header .details_title .details_status_label_active {
  background-color: var(--green);
  color: white;
}
.billing_method_details .details_header .details_title .details_status_label_pending {
  background-color: var(--light-yellow);
  color: var(--yellow-darker-er);
  border: 1px solid var(--yellow);
}
.billing_method_details .details_header .details_title .details_status_label_inactive {
  background-color: var(--lightest-red);
  color: var(--red-error);
}
.billing_method_details .details_header .details_title .details_status_label_error {
  background-color: var(--red);
  color: white;
}
.billing_method_details .details_header .details_title .details_status_label_rejected {
  background-color: var(--orange);
  color: white;
}
.billing_method_details .details_header .details_title .details_status_label_closed {
  background-color: var(--primary-grayer);
  color: white;
}
.billing_method_details .details_content {
  text-align: left;
}
.billing_method_details .details_content .details_content_pending_explainer {
  background-color: var(--primary-fairest-est);
  display: table;
  padding: 0.5em 0.7em;
  border-radius: 5px;
  margin: 0 auto 10px 0;
}
.billing_method_details .details_content .details_content_pending_explainer .pending_explainer_icon {
  font-size: 1.5em;
  display: table-cell;
  vertical-align: middle;
  padding: 0 13px 0 7px;
}
.billing_method_details .details_content .details_content_pending_explainer .pending_explainer_icon .fas {
  color: var(--primary-ui);
}
.billing_method_details .details_content .details_content_pending_explainer .pending_explainer_text {
  font-size: 0.95em;
  display: table-cell;
}
.billing_method_details .details_content .details_content_error_explainer {
  background-color: var(--lightest-red);
  display: table;
  padding: 0.5em 0.7em;
  border-radius: 5px;
  border-left: 4px solid var(--red);
  margin: 0 auto 10px 0;
}
.billing_method_details .details_content .details_content_error_explainer .error_explainer_icon {
  font-size: 1.5em;
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px 0 1px;
}
.billing_method_details .details_content .details_content_error_explainer .error_explainer_icon .fas {
  color: var(--red-error);
}
.billing_method_details .details_content .details_content_error_explainer .error_explainer_text {
  font-size: 0.95em;
  display: table-cell;
}
.billing_method_details .details_content .details_content_error_explainer .error_explainer_text strong {
  color: var(--red-error);
}
.billing_method_details .details_content .details_content_info_explainer {
  background-color: var(--primary-fairest-est);
  display: table;
  padding: 0.5em 0.7em;
  border-radius: 5px;
  border-left: 4px solid var(--primary-ui);
  margin: 0 auto 10px 0;
}
.billing_method_details .details_content .details_content_info_explainer .info_explainer_icon {
  font-size: 1.5em;
  display: table-cell;
  vertical-align: middle;
  padding: 0 13px 0 7px;
}
.billing_method_details .details_content .details_content_info_explainer .info_explainer_icon .fas {
  color: var(--primary-ui);
}
.billing_method_details .details_content .details_content_info_explainer .info_explainer_text {
  font-size: 0.95em;
  display: table-cell;
  color: var(--primary-grayer);
}
.billing_method_details .details_content .details_content_table {
  display: table;
  width: 100%;
}
.billing_method_details .details_content .details_content_table .details_content_block {
  display: table-cell;
  width: 50%;
}
.billing_method_details .details_content .details_content_table .details_content_block .details_content_row {
  line-height: 1.4em;
  padding: 0.2em;
}
.billing_method_details .details_content .details_content_table .details_content_block .details_content_row .details_content_label {
  display: block;
  color: var(--primary-grayer);
  font-size: 0.95em;
}
.billing_method_details .details_content .details_content_table .details_content_block .details_content_row .details_content_label.test_clock_id_label {
  color: #ff6b35;
}
.billing_method_details .details_content .details_content_table .details_content_block .details_content_row .details_content_value {
  font-weight: bold;
  display: block;
}
.billing_method_details .details_content .details_content_table .details_content_block .details_content_row .details_content_value .pending_confirmation_label {
  background-color: var(--light-yellow);
  color: var(--yellow-darker-er);
  border-radius: 12px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.8em;
  padding: 2px 7px;
  display: inline-block;
}
.billing_method_details .details_content .details_content_table .details_content_block .details_content_row .details_content_value.details_content_value_disabled {
  color: var(--red-error);
}
.billing_method_details .details_content .details_content_admin_clock {
  background: var(--light-yellow);
  border: 1px solid var(--yellow);
  padding: 12px;
  border-radius: 5px;
  margin: 12px 0;
  max-width: 430px;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_header_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_header_row .admin_clock_info {
  flex: 1;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_header_row .admin_clock_info .admin_clock_row {
  display: flex;
  align-items: baseline;
  margin-bottom: 6px;
  font-size: 0.85em;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_header_row .admin_clock_info .admin_clock_row:last-child {
  margin-bottom: 0;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_header_row .admin_clock_info .admin_clock_row label {
  font-weight: 600;
  color: #856404;
  margin-right: 7px;
  min-width: 90px;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_header_row .admin_clock_info .admin_clock_row .clock_id {
  font-family: monospace;
  background: rgba(255, 255, 255, 0.6);
  padding: 2px 6px;
  border-radius: 3px;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_header_row .admin_clock_info .admin_clock_row .frozen_time {
  font-weight: 500;
  color: #333;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_header_row .admin_clock_info .admin_clock_row .clock_status_badge {
  margin-left: 6px;
  font-size: 0.85em;
  color: #856404;
  font-style: italic;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_header_row .admin_clock_action {
  display: flex;
  align-items: center;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 193, 7, 0.3);
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row {
  display: flex;
  gap: 20px;
  margin-bottom: 12px;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_date_section,
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_time_section {
  flex: 1;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_date_section label,
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_time_section label {
  display: block;
  font-weight: 600;
  color: #856404;
  margin-bottom: 6px;
  font-size: 0.8em;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_date_section .date_input {
  width: 100%;
  max-width: 190px;
  padding: 7px 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 0.85em;
  cursor: pointer;
  background: white;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_date_section .date_input:hover {
  border-color: #ffc107;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_date_section .date_input:focus {
  outline: none;
  border-color: #ffc107;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_time_section .time_inputs {
  display: flex;
  align-items: center;
  gap: 8px;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_time_section .time_inputs input[type=number] {
  width: 55px;
  padding: 7px 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 0.85em;
  text-align: center;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_time_section .time_inputs input[type=number]:focus {
  outline: none;
  border-color: #ffc107;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_time_section .time_inputs input[type=number] {
  /* Remove spinner arrows */
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_time_section .time_inputs input[type=number]::-webkit-inner-spin-button, .billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_time_section .time_inputs input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_time_section .time_inputs input[type=number] {
  -moz-appearance: textfield;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_inputs_row .picker_time_section .time_inputs .time_separator {
  font-weight: bold;
  color: #856404;
  font-size: 1.1em;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_confirm_row {
  text-align: center;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_confirm_row .admin_clock_confirm_btn {
  padding: 0;
  height: 34px;
  line-height: 32px;
  font-size: 0.85em;
  width: 250px;
  margin: 0 auto;
}
.billing_method_details .details_content .details_content_admin_clock .admin_clock_picker_container .picker_confirm_row .admin_clock_confirm_btn .fas {
  margin-right: 6px;
}
.billing_method_details .details_content .details_content_toolbox {
  margin-top: 15px;
}
.billing_method_details .details_content .details_content_toolbox .details_content_status_btn {
  padding: 0 15px;
  height: 34px;
  line-height: 32px;
  margin-right: 10px;
  min-width: 115px;
  font-size: 0.9em;
  float: left;
}
.billing_method_details .details_content .details_content_toolbox .details_content_status_btn .fas {
  margin-right: 4px;
}
.billing_method_details .details_content .details_content_toolbox .status_enable_btn .fas {
  color: var(--green-border);
}
.billing_method_details .details_content .details_content_toolbox .status_disable_btn .fas {
  color: var(--orange);
}
.billing_method_details .details_content .details_content_toolbox .status_delete_btn .fas {
  color: var(--red);
}
.billing_method_details .details_content .details_content_toolbox .pdf_redirect_btn .fas {
  color: var(--green);
}
.billing_method_details .details_content .admin_clock_advance_btn {
  padding: 0 15px;
  height: 32px;
  line-height: 30px;
  font-size: 0.85em;
  white-space: nowrap;
}
.billing_method_details .details_content .admin_clock_advance_btn .fas {
  margin-right: 5px;
  color: #ffc107;
}
.billing_method_details .details_content .admin_clock_process_row {
  text-align: center;
}
.billing_method_details .details_content .admin_clock_process_row .admin_clock_advance_btn {
  margin-top: 10px;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::   PROFESSIONALS SETTINGS   ::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.pro_page_wrapper .my_settings_row {
  box-sizing: border-box;
  max-width: 1000px;
  width: 90%;
  margin-top: 40px;
  font-size: 1.05em;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::   PROFESSIONALS TENANTS   ::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.pro_page_wrapper .pro_tenants_spinner {
  /* required to center spinner horizontally
  since we have a 220px sidebar on the left */
  left: 110px;
}
.pro_page_wrapper #profiles_wrapper #profiles_container_cache {
  left: 220px !important;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::   PROFESSIONALS SUPPORT   ::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.pro_support_container {
  width: 90%;
  max-width: 870px;
  margin: 40px auto 140px auto;
  background: white;
  padding: 15px 10px 35px 10px;
  box-sizing: border-box;
  text-align: left;
}
.pro_support_container .pro_support_form_container {
  margin: 0 auto 60px auto;
  width: 760px;
}
.pro_support_container .pro_support_form_container h1 {
  margin: 10px 0 0 0;
  font-size: 1.15em;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row {
  padding: 6px 0;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row.pro_support_textarea_row {
  text-align: right;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row label {
  width: 130px;
  display: inline-block;
  font-weight: bold;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row label.pro_support_message_label {
  vertical-align: top;
  text-align: left;
  margin-top: 12px;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row input, .pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row textarea, .pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row select {
  border: 1px solid var(--btn-white-text);
  background: white;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 0.95em;
  color: var(--primary-darkest);
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row input[type=text] {
  width: calc(100% - 132px);
  padding: 0 6px;
  height: 32px;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_sender_input {
  border: none;
  background: var(--primary-fairest);
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_sender_input:focus {
  box-shadow: none;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_subject_input {
  margin: 11px 0 0 130px;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_object_select {
  display: inline-block;
  width: calc(100% - 132px);
  height: 32px;
  line-height: 32px;
  border-radius: 8px;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_object_select select {
  width: 100%;
  padding: 0 6px;
  height: 32px;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_object_select select:focus {
  box-shadow: 0 0 8px var(--primary-fairer);
  outline: none;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row textarea {
  width: calc(100% - 132px);
  height: 300px;
  padding: 6px 10px;
  resize: vertical;
  margin: 10px 2px 0 0;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_attachments_container {
  margin: 5px auto 5px auto;
  min-height: 40px;
  display: inline-block;
  width: calc(100% - 132px);
  vertical-align: middle;
  text-align: center;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_attachments_container .pro_support_attachment {
  display: inline-block;
  text-align: center;
  background: var(--primary-fairest-est);
  border-radius: 8px;
  margin: 5px 10px 5px 0;
  padding: 8px;
  position: relative;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_attachments_container .pro_support_attachment .attachment_delete_btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  opacity: 0.5;
  cursor: pointer;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_attachments_container .pro_support_attachment .attachment_delete_btn .fas {
  color: var(--red-error);
  font-size: 20px;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_attachments_container .pro_support_attachment .attachment_delete_btn:hover {
  opacity: 1;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_attachments_container .pro_support_attachment .attachment_delete_btn:active {
  transform: scale(1.05);
  color: var(--red);
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_attachments_container .pro_support_attachment .fas {
  font-size: 1.5em;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_attachments_container .pro_support_attachment .attachment_file_name {
  font-size: 0.95em;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_attachments_container .pro_support_attachment .attachment_file_type {
  color: var(--primary-border);
  font-size: 0.8em;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_attachments_btn {
  width: 450px;
  height: 38px;
  line-height: 38px;
  margin: 20px 0px 30px 218px;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_attachments_btn .fas {
  margin-right: 6px;
  color: var(--green);
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_form_row .pro_support_attachments_dashboard {
  width: 450px;
  margin: 20px 0 30px 218px;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_submit_row {
  text-align: center;
  width: calc(100% - 132px);
  margin: 10px 0 0 130px;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_submit_row #pro_support_submit_btn {
  width: 450px;
  margin: 0 0 0 90px;
  height: 40px;
  box-sizing: border-box;
  font-size: 1em;
  border-radius: 5px;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_submit_row #pro_support_submit_btn .fas {
  margin-right: 6px;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_submit_row .pro_support_submit_status {
  width: 450px;
  margin: 10px auto 0 auto;
  font-size: 0.9em;
  border-radius: 5px;
  display: inline-block;
  box-sizing: border-box;
  padding: 8px 15px;
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_submit_row .pro_support_submit_success {
  background: var(--light-green);
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_submit_row .pro_support_submit_error {
  background: var(--light-red);
  color: var(--red-error);
}
.pro_support_container .pro_support_form_container form#pro_support_form .pro_support_push {
  float: none;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::   PROFESSIONALS MINISITE CONFIG (DASHBOARD)   :::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* Unified Minisite Widget with Analytics */
.pro_minisite_unified_widget {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 18px;
  margin: 15px 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.pro_minisite_unified_widget .minisite_url_section {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin-bottom: 15px;
}
.pro_minisite_unified_widget .minisite_url_section .minisite_url_input {
  flex: 1;
  min-width: 0;
  width: calc(70% - 10px);
  padding: 12px 16px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font-family: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;
  font-size: 0.85em;
  font-weight: 500;
  color: var(--dark-grey);
  background: #ffffff;
  transition: all 0.2s ease;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.pro_minisite_unified_widget .minisite_url_section .minisite_url_input:focus {
  outline: none;
  border-color: var(--primary-ui);
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.1);
}
.pro_minisite_unified_widget .minisite_url_section .minisite_url_input::selection {
  background: var(--primary-ui);
  color: white;
}
.pro_minisite_unified_widget .minisite_url_section .minisite_copy_btn {
  flex: 0 0 auto;
  padding: 12px 18px;
  background: linear-gradient(135deg, var(--green) 0%, #059669 100%);
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.8em;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 1px 4px rgba(16, 185, 129, 0.3);
}
.pro_minisite_unified_widget .minisite_url_section .minisite_copy_btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
}
.pro_minisite_unified_widget .minisite_url_section .minisite_copy_btn:active {
  transform: translateY(0);
}
.pro_minisite_unified_widget .minisite_url_section .minisite_copy_btn .fas {
  font-size: 0.8em;
}
.pro_minisite_unified_widget .minisite_actions {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 20px;
}
.pro_minisite_unified_widget .minisite_actions .minisite_action_btn {
  padding: 8px 16px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #ffffff;
  color: var(--dark-grey);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.8em;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pro_minisite_unified_widget .minisite_actions .minisite_action_btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}
.pro_minisite_unified_widget .minisite_actions .minisite_action_btn.visit_btn:hover {
  border-color: var(--primary-ui);
  color: var(--primary-ui);
}
.pro_minisite_unified_widget .minisite_actions .minisite_action_btn.edit_btn:hover {
  border-color: #d97706;
  color: #d97706;
}
.pro_minisite_unified_widget .minisite_actions .minisite_action_btn .fas {
  font-size: 0.75em;
}
.pro_minisite_unified_widget .minisite_analytics_section {
  border-top: 1px solid #e2e8f0;
  padding-top: 20px;
}
.pro_minisite_unified_widget .minisite_analytics_section .chart_period_selector {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-bottom: 15px;
}
.pro_minisite_unified_widget .minisite_analytics_section .chart_period_selector .period_btn {
  padding: 4px 10px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  background: #ffffff;
  color: var(--medium-grey);
  font-size: 0.7em;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.pro_minisite_unified_widget .minisite_analytics_section .chart_period_selector .period_btn:hover {
  background: var(--lightest-grey);
  color: var(--dark-grey);
}
.pro_minisite_unified_widget .minisite_analytics_section .chart_period_selector .period_btn.active {
  background: var(--primary-ui);
  color: white;
  border-color: var(--primary-ui);
}
.pro_minisite_unified_widget .minisite_analytics_section .chart_canvas_container {
  height: 160px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 12px;
  background: #f8fafc;
  border-radius: 6px;
  padding: 10px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  display: block;
}
.pro_minisite_unified_widget .minisite_analytics_section .chart_canvas_container::before {
  content: "" !important;
  display: none !important;
}
.pro_minisite_unified_widget .minisite_analytics_section .chart_canvas_container canvas {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.pro_minisite_unified_widget .minisite_analytics_section .chart_legend {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.pro_minisite_unified_widget .minisite_analytics_section .chart_legend .legend_item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75em;
  color: var(--dark-grey);
}
.pro_minisite_unified_widget .minisite_analytics_section .chart_legend .legend_item .legend_color {
  width: 10px;
  height: 10px;
  border-radius: 2px;
}
.pro_minisite_unified_widget .minisite_analytics_section .chart_legend .legend_item .legend_color.visits {
  background: rgb(99, 102, 241);
}
.pro_minisite_unified_widget .minisite_analytics_section .chart_legend .legend_item .legend_color.clicks {
  background: rgb(16, 185, 129);
}
.pro_minisite_unified_widget .minisite_analytics_section .chart_legend .legend_item .legend_label {
  font-weight: 500;
}

/* Unified iFrame Widget with Config */
.pro_iframe_unified_widget {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 18px;
  margin: 15px 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.pro_iframe_unified_widget .iframe_url_section {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin-bottom: 15px;
}
.pro_iframe_unified_widget .iframe_url_section .iframe_url_input {
  flex: 1;
  min-width: 0;
  width: calc(70% - 10px);
  padding: 12px 16px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font-family: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;
  font-size: 0.85em;
  font-weight: 500;
  color: var(--dark-grey);
  background: #ffffff;
  transition: all 0.2s ease;
}
.pro_iframe_unified_widget .iframe_url_section .iframe_url_input:focus {
  outline: none;
  border-color: var(--primary-ui);
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.1);
}
.pro_iframe_unified_widget .iframe_url_section .iframe_url_input::selection {
  background: var(--primary-ui);
  color: white;
}
.pro_iframe_unified_widget .iframe_url_section .iframe_copy_btn {
  flex: 0 0 auto;
  padding: 12px 18px;
  background: linear-gradient(135deg, var(--green) 0%, #059669 100%);
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.8em;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 1px 4px rgba(16, 185, 129, 0.3);
}
.pro_iframe_unified_widget .iframe_url_section .iframe_copy_btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
}
.pro_iframe_unified_widget .iframe_url_section .iframe_copy_btn:active {
  transform: translateY(0);
}
.pro_iframe_unified_widget .iframe_url_section .iframe_copy_btn .fas {
  font-size: 0.8em;
}
.pro_iframe_unified_widget .iframe_actions {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 20px;
}
.pro_iframe_unified_widget .iframe_actions .iframe_action_btn {
  padding: 8px 16px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #ffffff;
  color: var(--dark-grey);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.8em;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pro_iframe_unified_widget .iframe_actions .iframe_action_btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}
.pro_iframe_unified_widget .iframe_actions .iframe_action_btn.visit_btn:hover {
  border-color: var(--primary-ui);
  color: var(--primary-ui);
}
.pro_iframe_unified_widget .iframe_actions .iframe_action_btn .fas {
  font-size: 0.75em;
}
.pro_iframe_unified_widget .iframe_config_section {
  border-top: 1px solid #e2e8f0;
  padding-top: 20px;
}
.pro_iframe_unified_widget .iframe_config_section h6 {
  font-size: 0.9em;
  font-weight: 600;
  color: var(--dark-grey);
  margin: 0 0 15px 0;
  padding-bottom: 8px;
  border-bottom: 2px solid #e2e8f0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pro_iframe_unified_widget .iframe_config_section h6 i {
  color: var(--primary-ui);
  font-size: 0.8em;
}
.pro_iframe_unified_widget .iframe_config_section .config_options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
}
.pro_iframe_unified_widget .iframe_config_section .config_options .option_row .option_label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.85em;
  color: var(--dark-grey);
  cursor: pointer;
  padding: 3px 12px;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}
.pro_iframe_unified_widget .iframe_config_section .config_options .option_row .option_label:hover {
  background: rgba(255, 255, 255, 0.5);
}
.pro_iframe_unified_widget .iframe_config_section .config_options .option_row .option_label input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: var(--primary-ui);
  cursor: pointer;
}
.pro_iframe_unified_widget .iframe_config_section .config_options .option_row .option_label .checkmark {
  display: none;
}

/* Modal Styles (shared) */
.modal_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.modal_container {
  background: white;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  max-width: 90vw;
  max-height: 90vh;
  overflow: hidden;
}
.modal_container.share_modal {
  max-width: 500px;
  width: 100%;
}

.modal_header {
  background: var(--lightest-grey);
  border-bottom: 1px solid var(--light-grey);
  padding: 20px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal_header h3 {
  font-size: 1.2em;
  font-weight: 600;
  color: var(--dark-grey);
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.modal_header .modal_close_btn {
  background: none;
  border: none;
  font-size: 1.2em;
  color: var(--medium-grey);
  cursor: pointer;
  padding: 5px;
}
.modal_header .modal_close_btn:hover {
  color: var(--dark-grey);
}

.modal_content {
  padding: 30px;
  max-height: 60vh;
  overflow-y: auto;
}

.share_options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.share_options .share_option {
  background: var(--lightest-grey);
  border: 2px solid var(--light-grey);
  border-radius: 8px;
  padding: 15px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.95em;
  color: var(--dark-grey);
}
.share_options .share_option:hover {
  background: var(--primary-ui);
  border-color: var(--primary-ui);
  color: white;
}
.share_options .share_option i {
  font-size: 1.2em;
}

/* Responsive Design */
@media (max-width: 768px) {
  .pro_minisite_unified_widget {
    padding: 15px 12px;
    margin: 10px 0;
  }
  .pro_minisite_unified_widget .minisite_url_section {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 12px;
  }
  .pro_minisite_unified_widget .minisite_url_section .minisite_url_input {
    width: 100%;
    font-size: 0.8em;
    padding: 10px 12px;
  }
  .pro_minisite_unified_widget .minisite_url_section .minisite_copy_btn {
    width: 100%;
    justify-content: center;
    font-size: 0.75em;
    padding: 10px 16px;
  }
  .pro_minisite_unified_widget .minisite_actions {
    flex-direction: column;
    gap: 6px;
  }
  .pro_minisite_unified_widget .minisite_actions .minisite_action_btn {
    width: 100%;
    justify-content: center;
    font-size: 0.75em;
    padding: 6px 12px;
  }
  .pro_minisite_unified_widget .minisite_analytics_section .chart_period_selector .period_btn {
    font-size: 0.65em;
    padding: 3px 8px;
  }
  .pro_minisite_unified_widget .minisite_analytics_section .chart_canvas_container {
    height: 120px;
  }
  .pro_minisite_unified_widget .minisite_analytics_section .chart_legend {
    gap: 10px;
  }
  .pro_minisite_unified_widget .minisite_analytics_section .chart_legend .legend_item {
    font-size: 0.7em;
  }
  .pro_minisite_unified_widget .minisite_analytics_section .chart_legend .legend_item .legend_color {
    width: 8px;
    height: 8px;
  }
  .pro_iframe_unified_widget {
    padding: 15px 12px;
    margin: 10px 0;
  }
  .pro_iframe_unified_widget .iframe_url_section {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 12px;
  }
  .pro_iframe_unified_widget .iframe_url_section .iframe_url_input {
    width: 100%;
    font-size: 0.8em;
    padding: 10px 12px;
  }
  .pro_iframe_unified_widget .iframe_url_section .iframe_copy_btn {
    width: 100%;
    justify-content: center;
    font-size: 0.75em;
    padding: 10px 16px;
  }
  .pro_iframe_unified_widget .iframe_actions {
    margin-bottom: 15px;
  }
  .pro_iframe_unified_widget .iframe_actions .iframe_action_btn {
    width: 100%;
    justify-content: center;
    font-size: 0.75em;
    padding: 6px 12px;
  }
  .pro_iframe_unified_widget .iframe_config_section {
    padding-top: 15px;
  }
  .pro_iframe_unified_widget .iframe_config_section h6 {
    font-size: 0.8em;
    margin-bottom: 12px;
    padding-bottom: 6px;
  }
  .pro_iframe_unified_widget .iframe_config_section .config_options {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .pro_iframe_unified_widget .iframe_config_section .config_options .option_row .option_label {
    font-size: 0.75em;
    padding: 6px 8px;
    gap: 8px;
  }
  .pro_iframe_unified_widget .iframe_config_section .config_options .option_row .option_label input[type=checkbox] {
    width: 16px;
    height: 16px;
  }
  .share_options {
    grid-template-columns: 1fr;
  }
}
/*==========================================*/
/* NEW MINISITE CONFIG PAGE STYLES          */
/*==========================================*/
.minisite_config_content {
  /*max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;*/
}
.minisite_config_content .my_settings_row {
  padding: 25px 0;
}

/* Section 1: Value Proposition */
.minisite_value_row {
  margin-bottom: 25px;
}

/* Section 1.5: Link Sharing Row */
.minisite_link_row {
  margin-bottom: 25px;
  background: linear-gradient(135deg, var(--primary-ui) 0%, #6366f1 100%) !important;
  padding: 22px 0 !important;
}
.minisite_link_row .link_row_content {
  max-width: 670px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
.minisite_link_row .minisite_share_catchline {
  color: rgba(255, 255, 255, 0.95);
  font-size: 0.95em;
  font-weight: 700;
  margin: 0 0 15px 0;
  font-style: normal;
}
.minisite_link_row .minisite_url_container {
  display: flex;
  align-items: stretch;
  gap: 0;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  flex: 1 1 auto;
  min-width: 280px;
}
.minisite_link_row .minisite_url_input {
  flex: 1;
  padding: 12px 16px;
  border: none;
  background: rgba(255, 255, 255, 0.92);
  font-family: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;
  font-size: 0.85em;
  font-weight: 500;
  color: var(--primary-darker);
  text-align: center;
  letter-spacing: 0.01em;
}
.minisite_link_row .minisite_url_input::selection {
  background: var(--primary-ui);
  color: white;
}
.minisite_link_row .minisite_url_input:focus {
  outline: none;
  background: white;
}
.minisite_link_row .minisite_copy_btn {
  flex: 0 0 auto;
  padding: 12px 18px;
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border: none;
  border-radius: 0;
  font-weight: 600;
  font-size: 0.85em;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.25s ease;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}
.minisite_link_row .minisite_copy_btn:hover {
  background: rgba(255, 255, 255, 0.3);
}
.minisite_link_row .minisite_copy_btn.copied {
  background: rgba(16, 185, 129, 0.85);
  border-left-color: rgba(16, 185, 129, 0.5);
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.4);
}
.minisite_link_row .minisite_copy_btn .fas {
  font-size: 0.8em;
}
.minisite_link_row {
  /* Actions row: URL container + social share inline */
}
.minisite_link_row .minisite_actions_row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.minisite_link_row {
  /* Social share section (adapted for gradient background) */
}
.minisite_link_row .link_social {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}
.minisite_link_row .link_social_label {
  font-size: 0.8em;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
}
.minisite_link_row .link_social_buttons {
  display: flex;
  gap: 8px;
}
.minisite_link_row .link_social_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  color: white;
  font-size: 0.85em;
  text-decoration: none;
  transition: all 0.2s ease;
}
.minisite_link_row .link_social_btn:hover {
  color: white !important;
  transform: translateY(-2px);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}
.minisite_link_row .link_social_btn_whatsapp {
  background: #25D366;
}
.minisite_link_row .link_social_btn_whatsapp:hover {
  background: #1ebe5d;
}
.minisite_link_row .link_social_btn_telegram {
  background: #0088cc;
}
.minisite_link_row .link_social_btn_telegram:hover {
  background: #0077b5;
}
.minisite_link_row .link_social_btn_facebook {
  background: #4c66a4;
}
.minisite_link_row .link_social_btn_facebook:hover {
  background: #5977C0;
}
.minisite_link_row .link_social_btn_twitter {
  background: #62c8f8;
}
.minisite_link_row .link_social_btn_twitter:hover {
  background: #78d2fc;
}
.minisite_link_row .link_social_btn_linkedin {
  background: #0a66c2;
}
.minisite_link_row .link_social_btn_linkedin:hover {
  background: #0077b5;
}

/* Section 2: Toolbox */
.minisite_config_content .minisite_toolbox_row {
  margin-bottom: 25px;
  padding-right: 25px;
  padding-bottom: 15px;
}

.minisite_toolbox_row {
  /* Row 1: Actions (Switcher + Buttons) */
}
.minisite_toolbox_row .toolbox_actions_row {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 7px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e2e8f0;
}
.minisite_toolbox_row {
  /* Row 2: Info Cards (Progress + Updated + Listings) */
}
.minisite_toolbox_row .toolbox_info_row {
  display: flex;
  align-items: stretch;
  gap: 12px;
  flex-wrap: wrap;
}
.minisite_toolbox_row {
  /* Switcher - Main Action (highlighted) */
}
.minisite_toolbox_row .toolbox_switcher {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 16px;
  border-radius: 8px;
  flex: 1;
  min-width: 160px;
  transition: background 0.3s ease, border-color 0.3s ease;
}
.minisite_toolbox_row .toolbox_switcher.enabled {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border: 1px solid #86efac;
}
.minisite_toolbox_row .toolbox_switcher.disabled {
  background: #f1f5f9;
  border: 1px solid #e4e9ee;
}
.minisite_toolbox_row .toolbox_switcher_label {
  font-size: 0.88em;
  font-weight: 500;
  color: var(--dark-grey);
}
.minisite_toolbox_row .toolbox_action_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: 0.88em;
  flex: 1;
  min-width: 160px;
  color: white !important;
}
.minisite_toolbox_row .toolbox_action_btn .fas {
  font-size: 0.85em;
}
.minisite_toolbox_row {
  /* Info Card Base Style */
}
.minisite_toolbox_row .toolbox_info_card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 0;
  flex: 1 1 auto;
  min-width: 120px;
  box-sizing: border-box;
}
.minisite_toolbox_row .toolbox_info_card .info_icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--lightest-green);
  border-radius: 8px;
  flex-shrink: 0;
}
.minisite_toolbox_row .toolbox_info_card .info_icon i {
  font-size: 1em;
  color: var(--green);
}
.minisite_toolbox_row .toolbox_info_card .info_content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.minisite_toolbox_row .toolbox_info_card .info_label {
  font-size: 0.72em;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--medium-grey);
  font-weight: 500;
}
.minisite_toolbox_row .toolbox_info_card .info_value {
  font-size: 0.9em;
  color: var(--primary-darkest);
  font-weight: 600;
}
.minisite_toolbox_row {
  /* Status Card */
}
.minisite_toolbox_row .toolbox_status_card .info_icon .status_dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.minisite_toolbox_row .toolbox_status_card.online .info_icon {
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
}
.minisite_toolbox_row .toolbox_status_card.online .info_icon .status_dot {
  background: var(--green);
}
.minisite_toolbox_row .toolbox_status_card.online .info_value {
  color: var(--green);
}
.minisite_toolbox_row .toolbox_status_card.offline .info_icon {
  background: #f1f5f9;
}
.minisite_toolbox_row .toolbox_status_card.offline .info_icon .status_dot {
  background: #94a3b8;
}
.minisite_toolbox_row .toolbox_status_card.offline .info_value {
  color: var(--medium-grey);
}
.minisite_toolbox_row {
  /* Responsive: 2 cards per line on tablets */
}
@media (max-width: 1024px) {
  .minisite_toolbox_row .toolbox_info_row .toolbox_info_card {
    flex: 1 1 auto;
    min-width: 150px;
  }
}
.minisite_toolbox_row {
  /* Responsive: Stack cards vertically on narrow screens */
}
@media (max-width: 768px) {
  .minisite_toolbox_row .toolbox_actions_row {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .minisite_toolbox_row .toolbox_actions_row .toolbox_switcher,
  .minisite_toolbox_row .toolbox_actions_row .toolbox_action_btn {
    justify-content: center;
    min-width: unset;
  }
  .minisite_toolbox_row .toolbox_info_row {
    flex-direction: column;
  }
  .minisite_toolbox_row .toolbox_info_row .toolbox_info_card {
    flex: 1;
    min-width: unset;
  }
}
.minisite_toolbox_row {
  /* Tooltip icon next to "Hors ligne" status */
}
.minisite_toolbox_row .toolbox_status_card .info_value .pro_item_header_round_label {
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 9px;
  display: inline-block;
  color: white;
  text-align: center;
  background: var(--listing-nav-gray);
  font-weight: normal;
  font-size: 0.75em;
  user-select: none;
  margin-left: 3px;
  margin-top: -2px;
  position: relative;
  vertical-align: middle;
}
.minisite_toolbox_row .toolbox_status_card .info_value .pro_item_header_round_label .pro_item_header_tooltip {
  width: 280px;
  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: 1.15em;
  line-height: 1.5em;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 12px;
  /* Arrow pointing down */
}
.minisite_toolbox_row .toolbox_status_card .info_value .pro_item_header_round_label .pro_item_header_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;
  top: 100%;
  left: 50%;
  margin-left: -8px;
}

/* Section 3: Analytics & Stats */
.minisite_analytics_row {
  margin-bottom: 120px;
}
.minisite_analytics_row .info_cell h4 {
  font-size: 0.95em;
  font-weight: 600;
  color: var(--dark-grey);
  margin: 0 0 16px 0;
}
.minisite_analytics_row .minisite_chart_section .minisite_chart_title {
  display: none;
}
.minisite_analytics_row .minisite_chart_section .minisite_chart_container {
  height: 220px;
  width: 100%;
  background: white;
}
.minisite_analytics_row .minisite_chart_section .minisite_chart_container canvas {
  width: 100% !important;
  height: 100% !important;
}

/* Responsive Design for New Sections */
@media (max-width: 768px) {
  /*.minisite_config_content {
    padding: 0 15px;
  }*/
  .minisite_value_row {
    margin-bottom: 20px;
  }
  .minisite_value_row .info_cell .minisite_value_intro {
    font-size: 0.85em;
  }
  .minisite_link_row {
    padding: 18px 0 !important;
  }
  .minisite_link_row .link_row_content {
    padding: 0 15px;
  }
  .minisite_link_row .minisite_share_catchline {
    font-size: 0.85em;
    margin-bottom: 10px;
  }
  .minisite_link_row .minisite_url_container {
    flex-direction: column;
    border-radius: 6px;
  }
  .minisite_link_row .minisite_url_input {
    border-radius: 6px 6px 0 0;
    font-size: 0.8em;
    padding: 11px 12px;
  }
  .minisite_link_row .minisite_copy_btn {
    border-radius: 0 0 6px 6px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    justify-content: center;
    width: 100%;
    padding: 10px 16px;
  }
  .minisite_link_row .minisite_copy_btn.copied {
    border-top-color: rgba(16, 185, 129, 0.5);
  }
  .minisite_link_row .minisite_actions_row {
    gap: 12px;
  }
  .minisite_link_row .minisite_url_container {
    width: 100%;
    min-width: 0;
  }
  .minisite_link_row .link_social {
    justify-content: center;
    width: 100%;
  }
  .minisite_toolbox_row .toolbox_row_1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .minisite_toolbox_row .toolbox_row_2 {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .minisite_toolbox_row .toolbox_switcher {
    align-self: stretch;
    justify-content: center;
  }
  .minisite_toolbox_row .toolbox_status {
    align-self: center;
  }
  .minisite_toolbox_row .toolbox_listings {
    text-align: center;
    align-self: center;
  }
  .minisite_toolbox_row .toolbox_actions {
    justify-content: center;
  }
  .minisite_toolbox_row .toolbox_action_btn {
    padding: 8px 14px;
    font-size: 0.82em;
  }
  .minisite_analytics_row .minisite_chart_section .minisite_chart_container {
    height: 180px;
  }
}
/* Services Selector Chips - styled like .service_item on minisite_public */
.services_selector {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.services_selector .service_chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.85em;
  color: var(--dark-grey);
  user-select: none;
}
.services_selector .service_chip .fas {
  font-size: 0.85rem;
  color: #94a3b8;
  transition: all 0.2s ease;
}
.services_selector .service_chip:hover {
  border-color: var(--green);
  background: var(--lightest-green);
}
.services_selector .service_chip:hover .fas {
  color: var(--green);
}
.services_selector .service_chip.selected {
  border-color: var(--light-green);
  background: var(--lightest-green);
}
.services_selector .service_chip.selected .fas {
  color: var(--green);
}

/* Accommodation chip green styling when selected */
.service_chip.accommodation_chip.selected {
  border-color: var(--green);
  background: var(--lightest-green);
  color: var(--primary-darkest);
}
.service_chip.accommodation_chip.selected .fas {
  color: var(--green);
}

/* Grouped Services Selector (by category) */
.services_selector_grouped {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.services_selector_grouped .service_category .category_title {
  font-size: 0.85em;
  font-weight: 600;
  color: var(--dark-grey);
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e2e8f0;
  margin-top: 0;
}
.services_selector_grouped .service_category .category_services {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.services_selector_grouped .service_category .category_services .service_chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.85em;
  color: var(--dark-grey);
  user-select: none;
}
.services_selector_grouped .service_category .category_services .service_chip .fas {
  font-size: 0.85rem;
  color: #94a3b8;
  transition: all 0.2s ease;
}
.services_selector_grouped .service_category .category_services .service_chip:hover {
  border-color: #64748b;
  background: #f0f4f8;
}
.services_selector_grouped .service_category .category_services .service_chip:hover .fas {
  color: #64748b;
}
.services_selector_grouped .service_category .category_services .service_chip.selected {
  border-color: var(--light-green);
  background: var(--lightest-green);
}
.services_selector_grouped .service_category .category_services .service_chip.selected .fas {
  color: var(--green);
}

/* Modal Loading State */
.modal_loading {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
}

/* Responsive for Services Selector */
@media (max-width: 768px) {
  .services_selector {
    gap: 8px;
  }
  .services_selector .service_chip {
    padding: 8px 12px;
    font-size: 13px;
    gap: 6px;
  }
  .services_selector .service_chip i {
    font-size: 11px;
  }
}
/* Gallery Row Styles */
#gallery_row .listing_form_content_container {
  padding: 20px;
}
#gallery_row .photo_preview_container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

/*==========================================*/
/* EDIT MINISITE MODAL OVERRIDES            */
/*==========================================*/
/* Modal centering - override flexbox vertical centering to allow scrolling */
#edit_minisite_overlay {
  align-items: flex-start;
  overflow-y: auto;
  /* Loading spinner centered on dark overlay */
}
#edit_minisite_overlay .overlay_loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#edit_minisite_overlay .overlay_loading .ring_spinner {
  width: 60px;
  height: 60px;
}
#edit_minisite_overlay .overlay_loading .ring_spinner div {
  border-width: 6px;
  border-color: #fff #fff transparent transparent;
}
#edit_minisite_overlay .edit_pro_profile_form_modal {
  position: relative;
  left: auto;
  top: auto;
  margin: 20px auto 40px auto;
  max-width: 90vw;
  max-height: none;
  padding-bottom: 50px;
  background: white;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .modal_close {
  opacity: 0.7;
  top: -27px;
  right: -27px;
  width: 27px;
  height: 27px;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .modal_close .fas {
  font-size: 1.2em;
  color: white;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .modal_close:hover {
  opacity: 1;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .modal_close:active {
  transform: scale(1.1);
}
#edit_minisite_overlay .edit_pro_profile_form_modal {
  /* Form container adjustments - keep base width constraints */
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container {
  padding: 10px 30px 30px 30px;
  overflow: visible;
  text-align: left; /* Left-align content instead of center */
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container h1 {
  text-align: center;
  margin: 20px auto 30px auto;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container {
  /* H2 section titles - block display with proper margins */
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container h2.professional_h2 {
  display: block;
  clear: both;
  text-align: left;
  width: 470px;
  margin: 20px auto 0 auto;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container h2.professional_h2:first-of-type {
  margin-top: 10px;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container {
  /* H2 explainer text */
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container .professional_h2_explainer {
  display: block;
  clear: both;
  margin: 10px auto 0px auto;
  text-align: left;
  width: 470px;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container {
  /* Form rows - ensure proper clearing and spacing */
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container .listing_form_row {
  clear: both;
  margin: 0 0 5px 0 !important;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container {
  /* Content container - keep original width, center it */
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container .listing_form_content_container {
  float: none;
  margin: 0 auto;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container .listing_form_content_container .textarea_container textarea {
  margin-left: 0;
  width: 100%;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container {
  /* Avatar row specific - fix positioning */
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container #avatar_row {
  margin-top: 0 !important;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container #avatar_row .listing_form_content_container {
  text-align: center;
  float: none;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container {
  /* Pro pictures upload component */
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container .pro_pictures_upload_component {
  display: block;
  clear: both;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container .pro_pictures_upload_component .listing_form_row {
  padding-top: 0;
  /* hide big photos icon at left of block,
    since one icon is already displayed next to h2 above this */
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container .pro_pictures_upload_component .listing_form_row .listing_form_icon_container {
  display: none;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container .pro_pictures_upload_component .listing_form_row .listing_form_content_container {
  text-align: center !important;
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container {
  /* Submit button container */
}
#edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container .listing_form_submit_container {
  clear: both;
  margin-top: 25px;
  text-align: center;
}

/* Fix 4: Success message styling - matches .form_submit_btn dimensions */
.minisite_submit_success {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 330px;
  height: 40px;
  line-height: 38px;
  margin: 0 auto;
  padding: 0;
  background: var(--light-green);
  border: 1px solid var(--light-green);
  border-radius: 4px;
  color: var(--green-border);
  font-weight: 600;
  font-size: 0.9em;
  box-sizing: border-box;
}
.minisite_submit_success .fas {
  font-size: 1.1em;
}

@media screen and (min-width: 1367px) {
  #edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container h2.professional_h2, #edit_minisite_overlay .edit_pro_profile_form_modal .listing_form_container .professional_h2_explainer {
    width: 560px;
  }
  .minisite_submit_success {
    width: 400px;
    height: 44px;
    line-height: 42px;
    font-size: 1em;
  }
}
.minisite_layout_wrapper {
  background: var(--lightest-gray);
  min-height: 100vh;
  padding: 20px 60px 170px 60px;
}
@media (max-width: 1100px) {
  .minisite_layout_wrapper {
    padding: 15px 40px 150px 40px;
  }
}

.minisite_layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 25px;
  max-width: 920px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .minisite_layout {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1120px) {
  .minisite_layout {
    max-width: 1110px;
  }
}
@media (min-width: 1536px) {
  .minisite_layout {
    max-width: 1290px;
    gap: 30px;
  }
}

.minisite_main_content {
  display: flex;
  flex-direction: column;
  gap: 20px 30px;
  min-width: 0;
}

.company_header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 15px 28px 15px 28px;
  background: white;
  border-radius: 8px;
  /*box-shadow: $shadow-soft;*/
}

.company_header_top {
  display: flex;
  align-items: center;
  gap: 20px;
}

.company_logo_wrapper {
  flex-shrink: 0;
}

.company_logo {
  width: 160px;
  height: 120px;
  border-radius: 8px;
  object-fit: cover;
}

.company_logo_placeholder {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  background: var(--light-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--regular-gray);
  font-size: 1.8rem;
}

.company_info {
  flex: 1;
  min-width: 0;
}

.company_name {
  font-size: 1.5em;
  color: var(--primary-darkest);
  margin: 0;
  line-height: 1.2;
  display: inline-block;
}

.company_type {
  line-height: 1.4em;
}

.company_meta {
  font-size: 0.85em;
  line-height: 1.5em;
  opacity: 0.8;
  display: inline-block;
  margin: 7px 10px 0 0;
  vertical-align: middle;
  background: var(--lightest-green);
  padding: 1px 7px 2px 7px;
  border-radius: 5px;
}
.company_meta .fas {
  color: var(--green-border);
  margin-right: 2px;
  font-size: 0.9em;
}

.verified_badge {
  font-size: 0.7em;
  line-height: 1.5em;
  opacity: 0.8;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  color: var(--yellow-darker-er);
  background: var(--light-yellow);
  padding: 3px 7px 3px 7px;
  border-radius: 5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: bold;
  float: right;
}
.verified_badge .fas {
  font-size: 0.9em;
}

.company_description {
  width: 100%;
  font-size: 0.9em;
  line-height: 1.6;
  color: var(--primary-darkest);
  border-top: 1px solid var(--light-gray);
  padding: 20px 0;
}
.company_description p {
  margin: 0 0 8px 0;
}
.company_description p:last-child {
  margin-bottom: 0;
}
.company_description .description_content.is-truncated {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
}
.company_description .description_toggle_btn {
  margin-top: 12px;
  padding: 0;
  background: none;
  border: none;
  color: var(--green);
  font-weight: 600;
  font-size: 0.9em;
  cursor: pointer;
  transition: color 0.2s ease;
  text-decoration: none;
}
.company_description .description_toggle_btn:hover {
  color: var(--green-hover);
  text-decoration: underline;
}

.company_stats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  color: var(--regular-gray);
}

.stat_item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.stat_item i {
  font-size: 0.8rem;
  color: var(--green);
}
.stat_item strong {
  color: var(--primary-darkest);
  font-weight: 600;
}

.stat_separator {
  color: var(--light-gray);
}

.edit_minisite_link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 0.85rem;
  color: var(--green);
  text-decoration: none;
  transition: color 0.2s ease;
}
.edit_minisite_link:hover {
  color: var(--green-hover);
  text-decoration: underline;
}

.public_url_banner {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 14px 20px;
  background: var(--lightest-green);
  border-radius: 5px;
  border: 1px solid var(--primary-fairer);
}
@media (max-width: 768px) {
  .public_url_banner {
    flex-direction: column;
    align-items: stretch;
  }
}

.banner_text {
  font-size: 0.85rem;
  color: var(--primary-darker-er);
  white-space: nowrap;
}

.url_copy_box {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 10px;
  background: white;
  border-radius: 5px;
  padding: 6px 10px;
  border: 1px solid var(--light-gray);
}
.url_copy_box i {
  color: var(--regular-gray);
  font-size: 0.85rem;
}
.url_copy_box input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 0.85rem;
  color: var(--primary-darkest);
  outline: none;
  min-width: 0;
}

.copy_btn {
  padding: 6px 14px;
  background: var(--green);
  color: white;
  border: none;
  border-radius: 5px;
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease;
}
.copy_btn:hover {
  background: var(--green-hover);
}

.trust_signals_inline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px 20px;
  background: white;
  border-radius: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.trust_badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 15px;
  font-size: 0.8rem;
  font-weight: 500;
}
.trust_badge i {
  font-size: 0.75rem;
}

.trust_badge_cert {
  background: var(--light-blue);
  color: var(--blue-border);
}

.trust_badge_award {
  background: var(--light-yellow);
  color: var(--yellow-darker-er);
}

.section_title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--primary-darkest);
  margin: 0 0 16px 0;
}
.section_title .fas {
  color: var(--green);
  font-size: 1rem;
}
.section_title span {
  font-weight: normal;
  margin-left: -3px;
  color: var(--green);
}

.about_section {
  padding: 24px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.about_text {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--primary-darkest);
}
.about_text p {
  margin: 0 0 12px 0;
}
.about_text p:last-child {
  margin-bottom: 0;
}

.accommodation_types_section,
.services_section {
  padding: 15px 24px 20px 24px;
  background: white;
  border-radius: 8px;
}

.tags_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.accommodation_tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  background: var(--lightest-green);
  border-radius: 10px;
  font-size: 0.85em;
  color: var(--primary-darkest);
}
.accommodation_tag:hover {
  background: var(--light-green);
}

.service_tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  background: #f0f4f8;
  border-radius: 10px;
  font-size: 0.85em;
  color: #4a5568;
}
.service_tag:hover {
  background: #e2e8f0;
}

.listings_section {
  padding: 15px 24px 24px 24px;
  background: white;
  border-radius: 8px;
  /*box-shadow: $shadow-soft;*/
}

.listings_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 10px;
}
.listings_header .section_title {
  margin-bottom: 0;
}

.listings_tabs {
  display: flex;
  gap: 8px;
}

.tab_btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: var(--lightest-gray);
  border: 1px solid var(--light-gray);
  border-radius: 5px;
  font-size: 0.85rem;
  color: var(--regular-gray);
  cursor: pointer;
  transition: all 0.2s ease;
}
.tab_btn i {
  font-size: 0.8rem;
}
.tab_btn:hover {
  background: var(--light-gray);
  color: var(--primary-darkest);
}
.tab_btn.active {
  background: var(--green);
  border-color: var(--green);
  color: white;
}

.listings_view_section {
  min-height: 400px;
}
.listings_view_section#pro_listings_map_content {
  height: 525px;
}
@media (min-width: 1280px) {
  .listings_view_section#pro_listings_map_content {
    height: 575px;
  }
}
.listings_view_section #map_search_container {
  height: 525px;
  border-radius: 5px;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .listings_view_section #map_search_container {
    height: 575px;
  }
}

.no_results_message {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
  color: var(--regular-gray);
}

.no_results_icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--lightest-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.no_results_icon i {
  font-size: 1.5rem;
  color: var(--regular-gray);
}

.gallery_section {
  padding: 15px 24px 20px 24px;
  background: white;
  border-radius: 8px;
  position: relative;
}

.gallery_carousel {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 4px 0;
}
.gallery_carousel::-webkit-scrollbar {
  display: none;
}

.gallery_column {
  flex: 0 0 200px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  scroll-snap-align: start;
}
@media (max-width: 768px) {
  .gallery_column {
    flex: 0 0 auto;
    flex-direction: row;
  }
}

.gallery_item {
  position: relative;
  width: 200px;
  aspect-ratio: 4/3;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 768px) {
  .gallery_item {
    width: 180px;
  }
}
.gallery_item:hover .gallery_overlay {
  opacity: 1;
}
.gallery_item:hover .gallery_image {
  transform: scale(1.05);
}

.gallery_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.gallery_overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.gallery_overlay i {
  color: white;
  font-size: 1.5rem;
}

.gallery_badge {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 4px 8px;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border-radius: 3px;
  font-size: 0.7rem;
  text-transform: uppercase;
}

.virtual_tours_section {
  padding: 15px 24px 20px 24px;
  background: white;
  border-radius: 8px;
  position: relative;
}
.virtual_tours_section .section_title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.virtual_tours_section .section_title .section_count {
  font-weight: 400;
  color: var(--regular-gray);
  font-size: 0.85em;
}

.virtual_tours_carousel {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 4px 0;
}
.virtual_tours_carousel::-webkit-scrollbar {
  display: none;
}

.virtual_tour_card {
  flex: 0 0 280px;
  scroll-snap-align: start;
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  /*box-shadow: $shadow-soft;*/
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.virtual_tour_card:hover {
  transform: translateY(-2px);
  /*box-shadow: 0 7px 20px rgba(0, 0, 0, 0.12);*/
}
.virtual_tour_card:hover .virtual_tour_overlay {
  opacity: 1;
}

.virtual_tour_preview {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}

.virtual_tour_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.virtual_tour_card:hover .virtual_tour_image {
  transform: scale(1.02);
}

.virtual_tour_overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: white;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.virtual_tour_overlay i {
  font-size: 2rem;
}
.virtual_tour_overlay span {
  font-weight: 500;
  font-size: 0.9rem;
}

.virtual_tour_label {
  position: absolute;
  top: 6px;
  right: 6px;
  padding: 4px 8px;
  background: var(--green);
  color: white;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 600;
  cursor: pointer;
  z-index: 3;
  transition: all 0.2s ease;
  max-width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.virtual_tour_label:hover {
  background: var(--green-hover);
  transform: scale(1.05);
}

.virtual_tour_type_label {
  position: absolute;
  top: 6px;
  left: 6px;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.7);
  color: #333;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 600;
  z-index: 3;
  max-width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.virtual_tour_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;
  z-index: 3;
}
.virtual_tour_cost span {
  margin-left: 3px;
  font-size: 0.8em;
}

.virtual_tour_info {
  padding: 12px 8px;
}
.virtual_tour_info .virtual_tour_title {
  display: block;
  font-size: 0.85rem;
  color: var(--primary-darkest);
  font-weight: 600;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.virtual_tour_info .virtual_tour_address {
  display: block;
  font-weight: 500;
  font-size: 0.8em;
  color: var(--primary-darkest);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.8;
}
.virtual_tour_info .virtual_tour_address .fas {
  color: var(--green);
  margin-right: 5px;
}

.carousel_nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: white;
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  z-index: 2;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel_nav .fas {
  color: var(--primary-darkest);
  font-size: 0.9rem;
}
.carousel_nav:hover {
  background: var(--green);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.carousel_nav:hover .fas {
  color: white;
}
.carousel_nav_left {
  left: 7px;
}
.carousel_nav_right {
  right: 7px;
}

.virtual_tour_modal {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: flex;
  align-items: center;
  justify-content: center;
}

.virtual_tour_modal_backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.92);
}

.virtual_tour_modal_content {
  position: relative;
  width: 95vw;
  height: 90vh;
  max-width: 1600px;
  background: #000;
  border-radius: 8px;
  overflow: hidden;
}

.virtual_tour_close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  font-size: 1.25rem;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.virtual_tour_close:hover {
  background: rgba(255, 255, 255, 0.2);
}

.virtual_tour_iframe_container {
  width: 100%;
  height: 100%;
}
.virtual_tour_iframe_container iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.virtual_tour_error {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  gap: 16px;
  text-align: center;
  padding: 20px;
}
.virtual_tour_error i {
  font-size: 3rem;
  color: #ffcc00;
}
.virtual_tour_error p {
  font-size: 1.1rem;
  max-width: 400px;
  margin: 0;
  line-height: 1.5;
}

.contact_section {
  padding: 15px 24px 20px 24px;
  background: white;
  border-radius: 8px;
  /*box-shadow: $shadow-soft;*/
}

.contact_content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media (max-width: 1024px) {
  .contact_content {
    grid-template-columns: 1fr;
  }
}

.contact_methods {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.contact_method {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: var(--lightest-gray);
  border-radius: 5px;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.contact_method:hover {
  background: white;
  border-color: var(--light-gray);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.contact_method > i {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--green);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.contact_method_label {
  display: block;
  font-size: 0.75rem;
  color: var(--regular-gray);
  margin-bottom: 2px;
}

.contact_method_value {
  display: block;
  font-size: 0.9rem;
  color: var(--primary-darkest);
  font-weight: 500;
}

.phone_reveal_target img {
  vertical-align: middle;
  max-height: 24px;
  width: auto;
  display: inline-block;
}

.contact_form_wrapper {
  grid-column: 1/-1;
  justify-self: center;
  width: 100%;
  max-width: 500px;
}
@media (max-width: 768px) {
  .contact_form_wrapper {
    max-width: 100%;
    padding: 0 16px;
  }
}
@media (min-width: 1280px) {
  .contact_form_wrapper {
    max-width: 560px;
  }
}

.contact_form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form_group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#form_group_credentials .form_group {
  padding-top: 7px;
}

.form_label {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--primary-darkest);
  margin-bottom: 2px;
}

.form_input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--light-gray);
  border-radius: 5px;
  font-size: 0.9rem;
  color: var(--primary-darkest);
  background-color: var(--primary-fairest-est);
  transition: all 0.2s ease;
  box-sizing: border-box;
  font-family: inherit;
}
.form_input::placeholder {
  color: var(--regular-gray);
  opacity: 0.7;
}
.form_input:hover {
  border-color: var(--primary-darker-er);
  background-color: white;
}
.form_input:focus {
  outline: none;
  border-color: var(--green);
  background-color: white;
  box-shadow: 0 0 8px var(--primary-fairer);
}

.form_select,
.form_textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--light-gray);
  border-radius: 5px;
  font-size: 0.9rem;
  color: var(--primary-darkest);
  background-color: var(--primary-fairest-est);
  transition: all 0.2s ease;
  box-sizing: border-box;
  font-family: inherit;
}
.form_select:hover,
.form_textarea:hover {
  border-color: var(--primary-darker-er);
  background-color: white;
}
.form_select:focus,
.form_textarea:focus {
  outline: none;
  border-color: var(--green);
  background-color: white;
  box-shadow: 0 0 8px var(--primary-fairer);
}

.form_textarea {
  resize: vertical;
  min-height: 160px;
  line-height: 1.5;
}

.checkbox_group {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.form_checkbox {
  width: 16px;
  height: 16px;
  accent-color: var(--green);
}

.checkbox_label {
  font-size: 0.85rem;
  color: var(--regular-gray);
}

.sender_info_display {
  padding: 14px 16px;
  background: var(--lightest-gray);
  border-radius: 5px;
  border-left: 3px solid var(--green);
}

.sender_info_text {
  margin: 0;
  font-size: 0.9rem;
  color: var(--primary-darkest);
  display: flex;
  align-items: center;
  gap: 8px;
}
.sender_info_text i {
  color: var(--green);
  font-size: 1rem;
}
.sender_info_text strong {
  font-weight: 600;
}

.form_actions {
  margin-top: 8px;
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}

.btn_primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 28px;
  background: var(--green);
  color: white;
  border: none;
  border-radius: 5px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.btn_primary:hover {
  color: white;
  background: var(--green-hover);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
.btn_primary:active {
  background: var(--green-border);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transform: translateY(0);
}
.btn_primary:disabled {
  background: var(--regular-gray);
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
.btn_primary i {
  font-size: 1rem;
}

.btn_secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  background: var(--lightest-gray);
  color: var(--regular-gray);
  border: 1px solid var(--light-gray);
  border-radius: 5px;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.btn_secondary:hover {
  background: var(--light-gray);
  color: var(--primary-darkest);
}

.btn_loading {
  position: relative;
  pointer-events: none;
}
.btn_loading::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
.message_success,
.message_error {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: 5px;
  font-size: 0.9rem;
}

.message_success {
  background: var(--lightest-green);
  color: var(--primary-darkest);
  border: 1px solid var(--green);
}
.message_success i {
  color: var(--green);
  font-size: 1.2rem;
}

#contact_success_message,
#contact_error_message {
  margin-top: 10px;
  width: 100%;
  box-sizing: border-box;
}

.message_error {
  background: #fff5f5;
  color: #c53030;
  border: 1px solid #e53e3e;
}
.message_error i {
  font-size: 1.2rem;
}

.turnstile_wrapper {
  margin: 0 0 -10px 0;
  text-align: center;
}
.turnstile_wrapper .cf-turnstile {
  margin-bottom: 0.5rem;
}

.turnstile_widget {
  text-align: center;
}

.turnstile_error {
  color: #c53030;
  font-size: 0.85rem;
  margin-top: 0.25rem;
}

.auth_required {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5px 20px 25px 20px;
  text-align: center;
  background: var(--lightest-gray);
  border-radius: 8px;
}
.auth_required > i {
  font-size: 2rem;
  color: var(--regular-gray);
  margin-bottom: 16px;
}
.auth_required h3 {
  font-size: 1rem;
  color: var(--primary-darkest);
  margin: 0 0 8px 0;
}
.auth_required p {
  font-size: 0.9rem;
  color: var(--regular-gray);
  margin: 0 0 20px 0;
}

.sidebar_toolbox {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 20px;
  align-self: start;
}
@media (max-width: 1100px) {
  .sidebar_toolbox {
    position: static;
  }
}

.toolbox_card {
  padding: 20px;
  background: white;
  border-radius: 8px;
  /*box-shadow: $shadow-soft;*/
}

.toolbox_title {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--primary-darkest);
  margin: 0 0 10px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--light-gray);
}
.toolbox_title .fas {
  color: var(--primary-ui);
  margin-right: 7px;
  font-size: 1.1em;
  margin-top: -5px;
  display: inline-block;
  vertical-align: middle;
}

.info_lines {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.info_line {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.info_label {
  font-size: 0.75rem;
  color: var(--regular-gray);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.info_value {
  font-size: 0.9rem;
  color: var(--primary-darkest);
  font-weight: 500;
}
.info_value .flag {
  margin-right: 3px;
}

.action_buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.action_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0px 16px;
  background: var(--lightest-gray);
  color: var(--primary-darkest);
  border: 1px solid var(--light-gray);
  border-radius: 5px;
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.action_btn .fas {
  font-size: 0.8rem;
  color: var(--green);
}
.action_btn .fa-phone {
  margin-right: 5px;
}
.action_btn:hover {
  border: 1px solid var(--btn-white-border);
  color: black;
}
.action_btn:hover .fas {
  color: var(--green-border);
}
.action_btn:active {
  background: white;
}
.action_btn.action_btn_revealed {
  background: white;
  padding: 0;
  border: 1px solid var(--light-gray) !important;
}
.action_btn.action_btn_revealed img {
  vertical-align: middle;
  max-height: 28px;
  width: auto;
}

.action_btn_primary {
  background: var(--green);
  border-color: var(--green);
  color: white;
}
.action_btn_primary i {
  color: white;
}
.action_btn_primary:hover {
  background: var(--green-hover);
  border-color: var(--green-hover);
  color: white;
}

.action_btn_outline {
  background: transparent;
  border: 1px solid var(--green);
  color: var(--green);
}
.action_btn_outline i {
  color: var(--green);
}
.action_btn_outline:hover {
  background: var(--lightest-green);
}

.modal_overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}

.modal_container {
  background: white;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  max-width: 500px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
}

.modal_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border-bottom: 1px solid var(--light-gray);
}
.modal_header h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--primary-darkest);
  margin: 0;
}

.modal_close_btn {
  width: 32px;
  height: 32px;
  border: none;
  background: var(--lightest-gray);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--regular-gray);
  transition: all 0.2s ease;
}
.modal_close_btn:hover {
  background: var(--light-gray);
  color: var(--primary-darkest);
}

.modal_content {
  padding: 24px;
}

#pro_listings_list_content .pro_listings_list_container {
  padding: 10px 0;
}
#pro_listings_list_content .pro_listings_loading {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  max-height: 620px;
  color: var(--green);
}
#pro_listings_list_content .pro_listings_wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  min-height: 200px;
  max-height: 620px;
  overflow-y: auto;
  padding: 5px;
}
@media (min-width: 1280px) {
  #pro_listings_list_content .pro_listings_wrapper {
    max-height: 730px;
  }
  #pro_listings_list_content .pro_listings_wrapper .pro_listings_loading {
    min-height: 200px;
    max-height: 730px;
  }
}
#pro_listings_list_content .pro_listings_loading_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  color: var(--green);
}
#pro_listings_list_content .featured_listing {
  height: 90px;
  width: 290px;
  display: inline-block;
  position: relative;
  margin: 0;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
#pro_listings_list_content .featured_listing .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;
}
#pro_listings_list_content .featured_listing .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;
}
#pro_listings_list_content .featured_listing .enhanced_ribbon span em {
  font-weight: normal;
  font-style: normal;
}
#pro_listings_list_content .featured_listing .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;
}
#pro_listings_list_content .featured_listing .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;
}
#pro_listings_list_content .featured_listing.listing_cell_enhanced .featured_info_table {
  background: #ffeec3 !important;
}
#pro_listings_list_content .featured_listing.listing_cell_enhanced .featured_info_table:hover {
  background: #f2e3bd !important;
}
#pro_listings_list_content .featured_listing.featured_visited .featured_info_table {
  background: rgba(255, 255, 255, 0.7) !important;
}
#pro_listings_list_content .featured_listing.featured_visited .featured_info_table:hover {
  background: rgba(255, 255, 255, 0.85) !important;
}
#pro_listings_list_content .featured_listing.featured_visited {
  opacity: 0.8;
}
#pro_listings_list_content .featured_listing.featured_visited img {
  opacity: 1;
}
#pro_listings_list_content .featured_listing .status_container {
  width: 45px;
  height: 20px;
  position: absolute;
  display: block;
  right: 0px;
  top: 0px;
  z-index: 2;
}
#pro_listings_list_content .featured_listing .status_container .list_status_icon {
  width: 20px;
  height: 20px;
  display: block;
  float: right;
  margin: 2px 2px 0 0;
  position: relative;
}
#pro_listings_list_content .featured_listing .status_container .list_visited_btn .fa-circle {
  font-size: 20px;
  color: var(--primary-color);
}
#pro_listings_list_content .featured_listing .status_container .list_visited_btn .fa-check {
  position: absolute;
  left: 3px;
  top: 5px;
  font-size: 11px;
  color: white;
}
#pro_listings_list_content .featured_listing .status_container .list_contacted_btn .fa-circle {
  font-size: 20px;
  color: var(--primary-color);
}
#pro_listings_list_content .featured_listing .status_container .list_contacted_btn .fa-envelope {
  position: absolute;
  left: 2px;
  top: 5px;
  font-size: 10px;
  color: white;
}
@media (max-width: 1119px) and (min-width: 850px) {
  #pro_listings_list_content .featured_listing {
    width: 350px;
    height: 108px;
  }
  #pro_listings_list_content .featured_listing .status_container {
    width: 60px;
    height: 24px;
  }
  #pro_listings_list_content .featured_listing .status_container .list_status_icon {
    width: 24px;
    height: 24px;
    margin: 4px 4px 0 0;
  }
  #pro_listings_list_content .featured_listing .status_container .list_visited_btn .fa-circle {
    font-size: 24px;
  }
  #pro_listings_list_content .featured_listing .status_container .list_visited_btn .fa-check {
    left: 4px;
    top: 6px;
    font-size: 12px;
  }
  #pro_listings_list_content .featured_listing .status_container .list_contacted_btn .fa-circle {
    font-size: 24px;
  }
  #pro_listings_list_content .featured_listing .status_container .list_contacted_btn .fa-envelope {
    left: 3px;
    top: 6px;
    font-size: 12px;
  }
}
@media (max-width: 849px) {
  #pro_listings_list_content .featured_listing {
    width: 450px;
    height: 140px;
    max-width: calc(100vw - 40px);
  }
  #pro_listings_list_content .featured_listing .status_container {
    width: 85px;
    height: 40px;
  }
  #pro_listings_list_content .featured_listing .status_container .list_status_icon {
    width: 33px;
    height: 33px;
    margin: 6px 6px 0 0;
  }
  #pro_listings_list_content .featured_listing .status_container .list_visited_btn .fa-circle {
    font-size: 2.1em;
  }
  #pro_listings_list_content .featured_listing .status_container .list_visited_btn .fa-check {
    left: 7px;
    top: 8px;
    font-size: 16px;
  }
  #pro_listings_list_content .featured_listing .status_container .list_contacted_btn .fa-circle {
    font-size: 2.1em;
  }
  #pro_listings_list_content .featured_listing .status_container .list_contacted_btn .fa-envelope {
    left: 7px;
    top: 8px;
    font-size: 16px;
  }
}
#pro_listings_list_content .featured_listing:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#pro_listings_list_content .featured_listing:active {
  transform: translateY(1px);
}
#pro_listings_list_content .featured_listing img {
  width: 120px;
  height: 90px;
  float: left;
  object-fit: cover;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7em;
  line-height: 1;
  box-sizing: border-box;
}
@media (max-width: 1119px) and (min-width: 850px) {
  #pro_listings_list_content .featured_listing img {
    width: 145px;
    height: 108px;
    font-size: 0.8em;
  }
}
@media (max-width: 849px) {
  #pro_listings_list_content .featured_listing img {
    width: 186px;
    height: 140px;
    font-size: 0.85em;
  }
}
#pro_listings_list_content .featured_listing .featured_icon {
  position: absolute;
  top: 0px;
  left: 2px;
  font-size: 0.9em;
}
#pro_listings_list_content .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;
}
#pro_listings_list_content .featured_listing .featured_cost span {
  margin-left: 3px;
  font-size: 0.8em;
}
#pro_listings_list_content .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: #f8f9fa;
  text-align: left;
  display: table;
}
@media (max-width: 1119px) and (min-width: 850px) {
  #pro_listings_list_content .featured_listing .featured_info_table {
    width: 205px;
    height: 108px;
    font-size: 0.9em;
  }
}
@media (max-width: 849px) {
  #pro_listings_list_content .featured_listing .featured_info_table {
    width: 264px;
    height: 140px;
    font-size: 0.95em;
  }
}
#pro_listings_list_content .featured_listing .featured_info_table:hover {
  background: #e9ecef;
}
#pro_listings_list_content .featured_listing .featured_info_table:active {
  background: #ffffff;
}
#pro_listings_list_content .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;
}
#pro_listings_list_content .featured_listing .featured_info_table .featured_info_cell .featured_type {
  color: var(--green);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 1em;
  margin: 0 0 5px 0;
  letter-spacing: 0.05em;
}
@media (max-width: 1119px) and (min-width: 850px) {
  #pro_listings_list_content .featured_listing .featured_info_table .featured_info_cell .featured_type {
    font-size: 1em;
  }
}
@media (max-width: 849px) {
  #pro_listings_list_content .featured_listing .featured_info_table .featured_info_cell .featured_type {
    font-size: 1.02em;
  }
}
#pro_listings_list_content .featured_listing .featured_info_table .featured_info_cell .featured_title {
  font-weight: bold;
  width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--primary-darkest);
}
@media (max-width: 1119px) and (min-width: 850px) {
  #pro_listings_list_content .featured_listing .featured_info_table .featured_info_cell .featured_title {
    width: 185px;
  }
}
@media (max-width: 849px) {
  #pro_listings_list_content .featured_listing .featured_info_table .featured_info_cell .featured_title {
    width: 240px;
  }
}
#pro_listings_list_content .featured_listing .featured_info_table .featured_info_cell .featured_explainer {
  font-style: italic;
  font-size: 0.95em;
  color: var(--regular-gray);
}
@media (max-width: 1119px) and (min-width: 850px) {
  #pro_listings_list_content .featured_listing .featured_info_table .featured_info_cell .featured_explainer {
    font-size: 1.05em;
  }
}
@media (max-width: 849px) {
  #pro_listings_list_content .featured_listing .featured_info_table .featured_info_cell .featured_explainer {
    font-size: 1.05em;
  }
}
#pro_listings_list_content .featured_listing .featured_info_table .featured_info_cell .featured_address {
  font-size: 0.85em;
  margin-top: 4px;
  line-height: 1.2em;
  color: var(--regular-gray);
}
@media (max-width: 1119px) and (min-width: 850px) {
  #pro_listings_list_content .featured_listing .featured_info_table .featured_info_cell .featured_address {
    font-size: 0.9em;
  }
}
@media (max-width: 849px) {
  #pro_listings_list_content .featured_listing .featured_info_table .featured_info_cell .featured_address {
    font-size: 0.9em;
  }
}
#pro_listings_list_content .featured_listing .featured_info_table .featured_info_cell .featured_address .fas {
  color: var(--green);
  font-size: 1.1em;
  margin-right: 4px;
}
#pro_listings_list_content .pagination_controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 15px 0;
  border-top: 1px solid var(--light-gray);
  margin-top: 15px;
}
#pro_listings_list_content .pagination_btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid var(--green);
  border-radius: 5px;
  background: white;
  color: var(--green);
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.85rem;
  font-weight: 500;
}
#pro_listings_list_content .pagination_btn:hover:not(:disabled) {
  background: var(--green);
  color: white;
}
#pro_listings_list_content .pagination_btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  border-color: var(--light-gray);
  color: var(--regular-gray);
}
#pro_listings_list_content .pagination_btn .fas {
  font-size: 0.75rem;
}
#pro_listings_list_content .pagination_info {
  font-size: 0.9em;
  color: var(--regular-gray);
}
#pro_listings_list_content .pro_listings_empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
  color: var(--regular-gray);
}
#pro_listings_list_content .pro_listings_empty .empty_icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--lightest-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
#pro_listings_list_content .pro_listings_empty .empty_icon i {
  font-size: 1.5rem;
  color: var(--regular-gray);
}
#pro_listings_list_content .pro_listings_empty p {
  margin: 0;
  font-size: 0.95rem;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::   PRO LISTINGS MAP   ::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::: Map container layout :::::::::::::::::::::::::::::::*/
.pro_listings_map_container {
  position: relative;
  width: 100%;
  height: 525px;
  border-radius: 8px;
  overflow: visible; /* Allow tooltips to overflow */
  background: #f5f5f5;
}
@media (min-width: 1280px) {
  .pro_listings_map_container {
    height: 575px;
  }
}

#pro_map_container {
  width: 100%;
  height: 525px; /* Explicit height instead of 100% */
  border-radius: 8px;
  overflow: hidden; /* Clip Leaflet tiles to rounded corners */
}
@media (min-width: 1280px) {
  #pro_map_container {
    height: 575px;
  }
}

/* Leaflet PIXI overlay */
.pro_listings_map_container .leaflet-pixi-overlay {
  pointer-events: none;
}

/*::::::::::::::::::::::::: Loading, Error, Empty states :::::::::::::::::::::::::::::::*/
.pro_map_loading,
.pro_map_error,
.pro_map_empty {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
  z-index: 10;
}

.pro_map_loading_content,
.pro_map_error_content,
.pro_map_empty_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: #666;
  font-size: 0.95em;
}
.pro_map_loading_content i,
.pro_map_error_content i,
.pro_map_empty_content i {
  font-size: 2em;
  color: #999;
}

.pro_map_error_content i {
  color: var(--danger-red, #dc3545);
}

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

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

/* Marker state classes (reusing patterns from main search) */
.pro_listings_map_container .marker_normal_hover {
  position: absolute;
  width: 22px;
  height: 22px;
  display: flex;
  cursor: pointer;
  pointer-events: auto;
}
.pro_listings_map_container .marker_normal_hover .marker_container {
  width: 16px;
  height: 16px;
  background: #bb5b50;
  border: 3px solid white;
  border-radius: 16px;
}
.pro_listings_map_container .marker_normal_hover .marker_container .marker_pulse {
  display: block;
}
.pro_listings_map_container .marker_normal_hover .marker_container .marker_heart, .pro_listings_map_container .marker_normal_hover .marker_container .marker_envelope, .pro_listings_map_container .marker_normal_hover .marker_container .big_marker_pulse {
  display: none;
}

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

.pro_listings_map_container .marker_favorite_hover {
  position: absolute;
  width: 34px;
  height: 34px;
  display: flex;
  cursor: pointer;
  pointer-events: auto;
}
.pro_listings_map_container .marker_favorite_hover .marker_container {
  width: 28px;
  height: 28px;
  background: white url(/assets/markers/pixi_markers_big-503acc1b7d0b13e3cedcde01c1ed30fa9be7d9e9f02a670e3969689155591af7.png) -3px -3px;
  background-size: 102px 34px;
  border: 3px solid white;
  border-radius: 28px;
}
.pro_listings_map_container .marker_favorite_hover .marker_container .marker_pulse {
  display: none;
}
.pro_listings_map_container .marker_favorite_hover .marker_container .marker_heart {
  display: none;
}
.pro_listings_map_container .marker_favorite_hover .marker_container .marker_envelope {
  display: none;
}
.pro_listings_map_container .marker_favorite_hover .marker_container .big_marker_pulse {
  display: block;
}

.pro_listings_map_container .marker_contacted_hover {
  position: absolute;
  width: 34px;
  height: 34px;
  display: flex;
  cursor: pointer;
  pointer-events: auto;
}
.pro_listings_map_container .marker_contacted_hover .marker_container {
  width: 28px;
  height: 28px;
  background: white url(/assets/markers/pixi_markers_big-503acc1b7d0b13e3cedcde01c1ed30fa9be7d9e9f02a670e3969689155591af7.png) -37px -3px;
  background-size: 102px 34px;
  border: 3px solid white;
  border-radius: 28px;
}
.pro_listings_map_container .marker_contacted_hover .marker_container .marker_pulse {
  display: none;
}
.pro_listings_map_container .marker_contacted_hover .marker_container .marker_heart {
  display: none;
}
.pro_listings_map_container .marker_contacted_hover .marker_container .marker_envelope {
  display: none;
}
.pro_listings_map_container .marker_contacted_hover .marker_container .big_marker_pulse {
  display: block;
}

.pro_listings_map_container .marker_enhanced_hover {
  position: absolute;
  width: 34px;
  height: 34px;
  display: flex;
  cursor: pointer;
  pointer-events: auto;
}
.pro_listings_map_container .marker_enhanced_hover .marker_container {
  width: 28px;
  height: 28px;
  background: white url(/assets/markers/pixi_markers_big-503acc1b7d0b13e3cedcde01c1ed30fa9be7d9e9f02a670e3969689155591af7.png) -71px -3px;
  background-size: 102px 34px;
  border: 3px solid white;
  border-radius: 28px;
}
.pro_listings_map_container .marker_enhanced_hover .marker_container .marker_pulse {
  display: none;
}
.pro_listings_map_container .marker_enhanced_hover .marker_container .marker_heart {
  display: none;
}
.pro_listings_map_container .marker_enhanced_hover .marker_container .marker_envelope {
  display: none;
}
.pro_listings_map_container .marker_enhanced_hover .marker_container .big_marker_pulse {
  display: block;
}

.pro_listings_map_container .marker_enhanced_hover .big_marker_pulse:after {
  margin: -12px 0 0 -20px;
}

.pro_listings_map_container .marker_enhanced_hover:hover {
  transform: scale(1.1);
  transition: transform 0.15s ease-out;
}

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

.pro_listings_map_container .marker_pulse:after {
  content: "";
  border-radius: 50%;
  height: 40px;
  width: 40px;
  position: absolute;
  margin: -12px 0px 0px -12px;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
  box-shadow: 0 0 1px 4px #c5c5c5;
  animation-delay: 0.5s;
}

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

.pro_listings_map_container .big_marker_pulse:after {
  content: "";
  border-radius: 50%;
  height: 60px;
  width: 60px;
  position: absolute;
  margin: -17px 0px 0px -17px;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
  box-shadow: 0 0 1px 4px #c5c5c5;
  animation-delay: 0.5s;
}

@keyframes pulsate {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2, 1.2);
    opacity: 0;
  }
}
/*:::::::::::::::::::::::::::::::::::::: TOOLTIP :::::::::::::::::::::::::::::::::::::*/
.pro_listings_map_container #listing_tooltip_wrapper {
  display: none;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 320px;
  z-index: 999999;
  text-align: center;
}

.pro_listings_map_container #listing_tooltip_block {
  width: 320px;
  height: 105px;
  display: table;
  position: relative;
  margin: 0px auto;
  background: white;
  border-radius: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.pro_listings_map_container .big_listing_tooltip_block {
  height: 145px !important;
}

.pro_listings_map_container #listing_tooltip_container {
  display: table-cell;
  vertical-align: top;
  position: relative;
}
.pro_listings_map_container #listing_tooltip_container .tooltip_img_container {
  width: 140px;
  height: 105px;
  display: block;
  float: left;
  border-top-left-radius: 5px;
  overflow: hidden;
  position: relative;
}
.pro_listings_map_container #listing_tooltip_container .tooltip_img_container img.marker {
  width: 140px;
  height: 105px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow: hidden;
}
.pro_listings_map_container #listing_tooltip_container .tooltip_img_container .tooltip_fav_btn {
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  top: 3px;
  right: 0px;
}
.pro_listings_map_container #listing_tooltip_container .tooltip_img_container .tooltip_fav_btn .fa-heart {
  color: var(--favorite-red);
  font-size: 1.1em;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.pro_listings_map_container #listing_tooltip_container .tooltip_img_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;
}
.pro_listings_map_container #listing_tooltip_container .tooltip_img_container .marker_rent .marker_rent_costs {
  font-size: 0.7em;
  font-weight: normal;
}
.pro_listings_map_container #listing_tooltip_container .tooltip_img_container .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;
}
.pro_listings_map_container #listing_tooltip_container .tooltip_img_container .listing_tooltip_enhanced_label em {
  font-weight: normal;
  font-style: normal;
}
.pro_listings_map_container #listing_tooltip_container .tooltip_img_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;
}
.pro_listings_map_container #listing_tooltip_container .tooltip_img_container .marker_info_partner_label .fas {
  font-size: 0.8em;
}
.pro_listings_map_container #listing_tooltip_container .tooltip_img_container .marker_info_partner_label .fa-external-link {
  margin-left: 0.4em;
}
.pro_listings_map_container #listing_tooltip_container #marker_info {
  position: relative;
  height: 105px;
  overflow: hidden;
  text-align: left;
}
.pro_listings_map_container #listing_tooltip_container #marker_info .marker_info_row {
  font-size: 0.75em;
  height: 1.4em;
  overflow: hidden;
}
.pro_listings_map_container #listing_tooltip_container #marker_info .marker_info_row .fas {
  color: var(--primary-darker);
  font-size: 1em;
  width: 28px;
  text-align: center;
  display: inline-block;
}
.pro_listings_map_container #listing_tooltip_container #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;
}
.pro_listings_map_container #listing_tooltip_container #marker_info .marker_row_info_location {
  font-style: italic;
  font-size: 0.7em;
  margin-top: 2px;
}
.pro_listings_map_container #listing_tooltip_container #marker_info .marker_row_info_location .fas {
  color: var(--primary-darkest);
  width: 12px;
  margin-left: 5px;
}
.pro_listings_map_container #listing_tooltip_container #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;
  -ms-user-select: none;
  user-select: none;
}
.pro_listings_map_container #listing_tooltip_container #marker_open_listing_btn .fas {
  margin-right: 5px;
}
.pro_listings_map_container #listing_tooltip_container .marker_open_listing_btn_active {
  box-shadow: -1px 2px 10px 1px #78d3a9 inset !important;
  transform: scale(1.05) !important;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::   PROFESSIONALS FEEDS   ::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* Feed page specific chart styles - for pro-feed-chart component */
.pro_feeds_container {
  width: 90%;
  max-width: 1000px;
  text-align: center;
  margin: 10px auto -20px auto;
  padding: 10px 0;
  box-sizing: border-box;
  font-size: 0.96em;
}
.pro_feeds_container .pro_feeds_showcase {
  display: table;
}
.pro_feeds_container .pro_feeds_showcase .showcase_illustration {
  display: table-cell;
  padding: 2px 30px 0 30px;
}
.pro_feeds_container .pro_feeds_showcase .showcase_illustration img {
  width: 270px;
  margin: 20px 10px 0 10px;
}
.pro_feeds_container .pro_feeds_showcase .showcase_content {
  display: table-cell;
  vertical-align: top;
  padding: 10px 25px 0 0;
}
.pro_feeds_container .pro_feeds_showcase .showcase_content h2 {
  font-size: 1.05em;
  padding: 10px 0 0 0;
  margin: 0;
  text-align: left;
}
.pro_feeds_container .pro_feeds_showcase .showcase_content p {
  text-align: left;
}

.pro_feeds_row {
  padding: 15px 30px 15px 0 !important;
  font-size: 0.96em !important;
  box-sizing: border-box;
}
.pro_feeds_row.pro_feeds_import_row {
  padding: 12px 25px 25px 0 !important;
}
.pro_feeds_row.pro_feeds_chart_row {
  padding-right: 0 !important;
}
.pro_feeds_row .icon_cell {
  width: 20% !important;
}
.pro_feeds_row .info_cell h2 {
  padding: 10px 0 0 0;
  margin: 0;
  font-size: 1.05em;
  text-align: left;
}
.pro_feeds_row .info_cell ul {
  list-style: none;
  padding: 0;
}
.pro_feeds_row .info_cell ul li {
  padding: 0.3em 0;
  line-height: 1.5em;
}
.pro_feeds_row .info_cell ul li a {
  font-weight: bold;
}
.pro_feeds_row .info_cell ul li .schema_download_btn {
  padding: 5px 12px;
  display: inline-block;
  margin: 7px 0 0 14px;
  color: var(--btn-white-text);
}
.pro_feeds_row .info_cell ul li .schema_download_btn .fas {
  color: var(--primary-ui);
  margin-right: 4px;
}
.pro_feeds_row .info_cell ul li .schema_last_update_label {
  background: var(--lightest-green);
  color: var(--primary-darker-er);
  border-radius: 5px;
  padding: 3px 7px;
  margin: 0 0 0 10px;
  border: 1px solid var(--light-green);
  font-size: 0.85em;
  letter-spacing: 0.03em;
}
.pro_feeds_row .info_cell ul li::before {
  content: "• ";
  color: var(--primary-ui);
  padding-right: 5px;
}
.pro_feeds_row .info_cell .schema_container {
  width: 100%;
  position: relative;
  display: table;
  margin: 35px 0;
}
.pro_feeds_row .info_cell .schema_container .schema_icon {
  display: table-cell;
  margin: 0 auto;
  text-align: center;
  min-width: 170px;
  padding-right: 20px;
  vertical-align: middle;
}
.pro_feeds_row .info_cell .schema_container .schema_icon .fas {
  color: var(--regular-gray);
  font-size: 2.8em;
  position: relative;
}
.pro_feeds_row .info_cell .schema_container .schema_icon .schema_name {
  margin: 4px 0 6px 0;
}
.pro_feeds_row .info_cell .schema_container .schema_icon .schema_icon_label {
  font-size: 0.9em;
  font-weight: bold;
}
.pro_feeds_row .info_cell .schema_container .schema_icon .schema_advice_label {
  top: 5px;
  right: 5px;
  background: var(--primary-gray);
  color: var(--primary-darkest);
  padding: 2px 6px;
  margin: 5px 5px 0px 0px;
  border-radius: 5px;
  font-size: 0.9em;
}
.pro_feeds_row .info_cell .schema_container .schema_explainer {
  display: table-cell;
}
.pro_feeds_row .info_cell .schema_container .schema_explainer .schema_explainer_btn {
  color: var(--btn-white-text);
  padding: 5px 12px 5px 16px;
  display: inline-block;
}
.pro_feeds_row .info_cell .schema_container .schema_explainer .schema_explainer_btn .fas {
  color: var(--primary-ui);
  margin-right: 5px;
}
.pro_feeds_row .info_cell .schema_container .schema_explainer .schema_last_update_label {
  font-size: 0.85em;
  margin-left: 11px;
  font-weight: bold;
  color: var(--primary-ui);
}
.pro_feeds_row .info_cell .schema_container .schema_explainer .schema_mandatory_attrs_list {
  list-style: none;
  box-shadow: 0px 0px 7px var(--primary-fairer-er);
  border-radius: 5px;
  box-sizing: border-box;
  padding: 7px 5px 10px 15px;
  margin-top: 23px;
}
.pro_feeds_row .info_cell .feed_status_title {
  font-size: 1.05em;
  padding: 10px 0 0 0;
  margin: 0;
  text-align: left;
  font-weight: bold;
}
.pro_feeds_row .info_cell .feed_status_title .switch {
  margin: 0px 10px -8px 7px;
}
.pro_feeds_row .info_cell .feed_status_title .xml_feed_switcher_label {
  border-radius: 5px;
  padding: 3px 7px;
  margin: 0 auto;
  font-size: 0.85em;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.pro_feeds_row .info_cell .feed_status_title .xml_feed_switcher_label.activated_label {
  background: var(--lightest-green);
  color: var(--primary-darker-er);
  border: 1px solid var(--light-green);
}
.pro_feeds_row .info_cell .feed_status_title .xml_feed_switcher_label.desactivated_label {
  background: var(--lightest-red);
  color: var(--red-error);
  border: 1px solid var(--light-red);
}
.pro_feeds_row .info_cell .recommended_schema_container {
  background: var(--lightest-green);
  border-radius: 8px;
  box-sizing: border-box;
  padding: 0 15px 7px 10px;
  margin: 20px 0;
}
.pro_feeds_row .info_cell .recommended_schema_container .schema_icon {
  position: relative;
}
.pro_feeds_row .info_cell .recommended_schema_container .schema_icon .fas {
  color: var(--primary-ui);
}
.pro_feeds_row .info_cell .recommended_schema_container .schema_icon .schema_advice_label {
  background: var(--primary-ui);
  color: white;
}
.pro_feeds_row .info_cell form.pro_feeds_import_form input[type=text], .pro_feeds_row .info_cell form.pro_feeds_import_form input[type=password] {
  background-color: var(--btn-white);
  border: 1px solid var(--btn-white-border);
  border-radius: 4px;
  padding: 0 0.5em;
}
.pro_feeds_row .info_cell form.pro_feeds_import_form.pro_feeds_edit_form {
  margin-top: 10px;
  text-align: left;
}
.pro_feeds_row .info_cell form.pro_feeds_import_form .pro_feeds_import_input {
  width: calc(100% - 200px);
  margin-bottom: 11px;
  height: 36px;
  line-height: 36px;
}
.pro_feeds_row .info_cell form.pro_feeds_import_form .pro_feeds_import_btn {
  border-radius: 4px;
  padding: 0 0.5em;
  width: 160px;
  height: 38px;
  line-height: 38px;
  margin-left: 7px;
  vertical-align: top;
  box-sizing: border-box;
  font-size: 1em;
  display: inline-block;
}
.pro_feeds_row .info_cell form.pro_feeds_import_form .pro_feeds_import_btn .fas {
  margin-right: 5px;
}
.pro_feeds_row .info_cell form.pro_feeds_import_form .pro_feeds_import_saved {
  border-radius: 4px;
  width: 160px;
  height: 38px;
  line-height: 38px;
  margin-left: 7px;
  vertical-align: top;
  background: var(--lightest-green);
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
}
.pro_feeds_row .info_cell form.pro_feeds_import_form .pro_feeds_import_saved .fas {
  margin-right: 3px;
  color: var(--green);
}
.pro_feeds_row .info_cell form.pro_feeds_import_form .pro_feeds_auth_checkbox_container #feed_basic_http_toggle {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 0 7px 0 0;
  vertical-align: middle;
}
.pro_feeds_row .info_cell form.pro_feeds_import_form .pro_feeds_auth_container {
  margin: 5px 0;
}
.pro_feeds_row .info_cell form.pro_feeds_import_form .pro_feeds_auth_container.pro_feeds_auth_container_enabled {
  background: var(--lightest-green);
}
.pro_feeds_row .info_cell form.pro_feeds_import_form .pro_feeds_auth_container .pro_feeds_auth_row {
  padding: 7px 0;
}
.pro_feeds_row .info_cell form.pro_feeds_import_form .pro_feeds_auth_container .pro_feeds_auth_row label {
  width: 130px;
  display: inline-block;
}
.pro_feeds_row .info_cell form.pro_feeds_import_form .pro_feeds_auth_container .pro_feeds_auth_row input[type=text], .pro_feeds_row .info_cell form.pro_feeds_import_form .pro_feeds_auth_container .pro_feeds_auth_row input[type=password] {
  height: 32px;
  line-height: 32px;
  width: 220px;
}
.pro_feeds_row .info_cell ul#pro_feeds_import_errors {
  background: var(--lightest-red);
  padding: 5px 8px;
  border-radius: 5px;
}
.pro_feeds_row .info_cell ul#pro_feeds_import_errors li {
  padding: 0.3em 0 0.3em 1.3em;
  list-style-position: outside;
  text-indent: -15px;
}
.pro_feeds_row .info_cell ul#pro_feeds_import_errors li::before {
  color: var(--red-error);
}
.pro_feeds_row .info_cell #pro_feeds_server_error {
  background: var(--lightest-red);
  padding: 0.4em 1em 0.6em 1em;
  border-radius: 5px;
  width: 93%;
  margin: 20px 0 5px 0;
}
.pro_feeds_row .info_cell #pro_feeds_import_success {
  background: var(--lightest-green);
  padding: 10px 5px 10px 15px;
  border-radius: 5px;
  margin: 10px auto;
}
.pro_feeds_row .info_cell #pro_feeds_import_success h4 {
  margin: 0 0 3px 0;
}
.pro_feeds_row .info_cell #pro_feeds_import_success h4 .fas {
  color: var(--primary-ui);
  margin-right: 4px;
}
.pro_feeds_row .info_cell #pro_feeds_import_success p {
  margin: 0;
}
.pro_feeds_row .info_cell #pro_feed_chart_container #pro_feed_chart {
  width: 100%;
  height: 240px;
}
.pro_feeds_row .info_cell #feed_last_logs_btn {
  height: 34px;
  line-height: 34px;
  padding: 0 20px;
  width: 400px;
  margin: 15px auto;
}
.pro_feeds_row .info_cell #feed_last_logs_btn .fas {
  color: var(--green);
  margin-right: 5px;
}
.pro_feeds_row.pro_feeds_row_bottom {
  margin-bottom: 200px !important;
}

/* Feed Metrics Container - Flexbox Layout */
.pro_feeds_row .info_cell #feed_metrics_container {
  width: 100% !important;
  margin: 23px 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
}
.pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item {
  flex: 0 1 auto !important;
  width: calc(11.111% - 8px) !important;
  min-width: 100px !important;
  max-width: 140px !important;
  text-align: center !important;
  padding: 0;
  box-sizing: border-box !important;
  display: block !important;
}
.pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item h4 {
  margin: 0 0 5px 0 !important;
  font-size: 1.1em !important;
  line-height: 1.3em !important;
  word-wrap: break-word !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item h4 .fas {
  margin-right: 7px !important;
  /* we use actual color codes here to match chart legends on same page */
}
.pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item h4 .fas.metric_unchanged {
  color: var(--btn-white-border-active) !important;
}
.pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item h4 .fas.metric_published {
  color: #358E65 !important;
}
.pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item h4 .fas.metric_failed {
  color: #8A0101 !important;
}
.pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item h4 .fas.metric_updated {
  color: #9ed6bd !important;
}
.pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item h4 .fas.metric_online {
  color: #2c508d !important;
}
.pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item h4 .fas.metric_feed_size {
  color: #6297F4 !important;
}
.pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item h4 .fas.metric_removed {
  color: #cd6666 !important;
}
.pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item h4 .fas.metric_ignored {
  color: #f6e95a !important;
}
.pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item h4 .fas.metric_warning {
  color: #d7a844 !important;
}
.pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item span {
  font-size: 0.9em !important;
  line-height: 1.4em !important;
  display: block !important;
  word-wrap: break-word !important;
  hyphens: auto !important;
}
@media (max-width: 1200px) {
  .pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item {
    width: calc(16.666% - 8px) !important;
    min-width: 120px !important;
  }
}
@media (max-width: 900px) {
  .pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item {
    width: calc(25% - 8px) !important;
    min-width: 110px !important;
  }
}
@media (max-width: 768px) {
  .pro_feeds_row .info_cell #feed_metrics_container {
    gap: 8px !important;
  }
  .pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item {
    width: calc(33.333% - 6px) !important;
    min-width: 100px !important;
    padding: 8px 5px !important;
  }
  .pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item h4 {
    font-size: 1em !important;
    white-space: normal !important;
  }
  .pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item h4 .fas {
    margin-right: 5px !important;
  }
  .pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item span {
    font-size: 0.85em !important;
  }
}
@media (max-width: 480px) {
  .pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item {
    width: calc(50% - 4px) !important;
    min-width: 140px !important;
  }
}
@media (max-width: 320px) {
  .pro_feeds_row .info_cell #feed_metrics_container .feed_metric_item {
    width: 100% !important;
    min-width: 100% !important;
  }
}

#pro_feed_logs_overlay {
  position: fixed;
  top: 0;
  left: 220px;
  right: 0;
  height: 100%;
  z-index: 1;
  background-color: rgba(10, 14, 23, 0.5);
  overflow-y: scroll;
}
#pro_feed_logs_overlay .pro_feed_logs_table {
  display: table;
  text-align: center;
  width: 100%;
  height: 100%;
}
#pro_feed_logs_overlay .pro_feed_logs_table .pro_feed_logs_cell {
  display: table-cell;
  vertical-align: middle;
  margin: 0 auto;
}

.pro_feed_logs_modal {
  max-width: 1500px;
  width: 90%;
  margin: 30px auto 70px auto;
  display: block;
  background: white;
  text-align: center;
  position: relative;
  z-index: 2;
}
.pro_feed_logs_modal .close_modal {
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: block;
  text-align: center;
  position: absolute;
  right: -23px;
  top: -26px;
  color: white;
  font-size: 1.6em;
  cursor: pointer;
  z-index: 1;
  opacity: 0.8;
}
.pro_feed_logs_modal .close_modal:hover {
  opacity: 1;
}
.pro_feed_logs_modal .close_modal:active {
  transform: scale(1.1);
}
.pro_feed_logs_modal #pro_feed_logs_container {
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-wrap: break-word;
  padding: 0px;
  box-sizing: border-box;
  text-align: left;
  font-family: Consolas, monaco, monospace;
  font-size: 0.8em;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_header {
  text-align: center;
  margin: 20px 0 10px 0;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_header #pro_logs_errors {
  background: var(--lightest-red);
  color: var(--red-error);
  padding: 10px 15px;
  text-align: left;
  font-size: 0.85em;
  width: 90%;
  margin: 15px auto 0 auto;
  border-radius: 5px;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_header #pro_logs_deprecated_listings {
  width: 98%;
  margin: 0 auto;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_header #pro_logs_deprecated_listings h4 {
  padding: 0;
  margin: 15px auto 7px auto;
  font-size: 1.05em;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_header #pro_logs_deprecated_listings .log_deprecated_listing {
  background: var(--lightest-red);
  display: inline-block;
  border-radius: 5px;
  margin: 2px 3px;
  padding: 2px 4px;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_header #pro_logs_deprecated_listings .log_deprecated_listing div {
  font-size: 0.9em;
  letter-spacing: -0.06em;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_header #pro_logs_deprecated_listings .log_deprecated_listing span {
  padding: 0 5px;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_show_more_btn {
  width: 80%;
  max-width: 600px;
  margin: 30px auto 50px auto;
  height: 36px;
  line-height: 36px;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_show_more_btn .fas {
  color: var(--primary-ui);
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table {
  text-align: right;
  padding: 0;
  border-spacing: 0;
  margin: 20px;
  border: 2px solid var(--lightest-gray);
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table thead {
  background: var(--primary-ui);
  color: white;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table thead tr {
  padding: 5px;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table thead tr td {
  padding: 5px;
  font-weight: bold;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr {
  padding: 5px;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr.odd_logs_row {
  background: var(--lightest-gray);
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td {
  padding: 3px;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td.feed_status_td, .pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .feed_redirect_td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .feed_position_label {
  padding: 2px 6px;
  border-radius: 50%;
  background: var(--lightest-green);
  border: 1px solid var(--light-green);
  display: inline-block;
  margin-top: -3px;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .updated_attr_label {
  border-radius: 5px;
  background: white;
  color: var(--primary-darkest);
  display: inline-block;
  padding: 2px 4px;
  margin: 0 2px 5px 0;
  font-size: 0.8em;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .md5_skip_label {
  border-radius: 3px;
  background: white;
  color: var(--green-border);
  display: inline-block;
  padding: 2px 4px;
  margin: 0 2px 5px 0;
  font-size: 0.8em;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .parsing_errors_container .parsing_error_label {
  border-radius: 5px;
  background: var(--lightest-red);
  color: var(--red-error);
  display: inline-block;
  padding: 2px 4px;
  margin: 0 5px 5px 0;
  font-size: 0.8em;
  text-align: left;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .parsing_errors_container .parsing_error_label .parsing_error_position {
  background: white;
  border-radius: 50%;
  padding: 0px 4px;
  margin: 0 -3px 0 2px;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .parsing_errors_container .parsing_warning_label {
  border-radius: 5px;
  background: var(--yellow);
  color: var(--primary-darkest);
  display: inline-block;
  padding: 2px 4px;
  margin: 0 5px 5px 0;
  font-size: 0.8em;
  text-align: left;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .parsing_errors_container .parsing_silent_error_label {
  border-radius: 5px;
  background: var(--light-orange);
  color: var(--primary-darkest);
  display: inline-block;
  padding: 2px 4px;
  margin: 0 5px 5px 0;
  font-size: 0.8em;
  text-align: left;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .subnode_added_label {
  background: var(--green);
  color: white;
  font-size: 0.9em;
  padding: 0 2px;
  border-radius: 3px;
  margin-left: -3px;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .subnode_destroyed_label {
  background: var(--red);
  color: white;
  font-size: 0.9em;
  padding: 0 2px;
  border-radius: 3px;
  margin-left: -3px;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .feed_status_label {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 0.9em;
  border-radius: 5px;
  padding: 2px 5px 2px 6px;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .feed_status_published {
  background: var(--green);
  color: white;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .feed_status_error {
  background: var(--red);
  color: white;
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .feed_status_updated {
  background: var(--light-green);
  color: var(--primary-darkest);
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .feed_status_unchanged {
  color: var(--primary-darkest);
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td .feed_status_ignored {
  background: var(--yellow);
  color: var(--primary-darkest);
}
.pro_feed_logs_modal #pro_feed_logs_container #pro_logs_table tbody tr td a.feed_token_redirect_link {
  padding: 3px 5px 2px 5px;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pro_feed_logs_spinner {
  top: 50%;
  position: absolute;
  left: 50%;
  margin-top: -2rem;
  margin-left: -2rem;
}
.pro_feed_logs_spinner .ring_spinner {
  width: 4rem;
  height: 4rem;
}
.pro_feed_logs_spinner .ring_spinner div {
  border-color: white white transparent transparent;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::: MY ACCOUNT ::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.my_settings_row {
  width: 650px;
  margin: 20px auto;
  display: table;
  background: white;
  padding: 30px 0;
  box-sizing: border-box;
}
.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;
}
.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 {
  /* added by rails/button_to view helper */
}
.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 {
  text-indent: -0.85em;
  color: var(--primary-darkest);
  line-height: 1.45em;
  font-size: 0.9em;
  padding: 0 15px 7px 0;
  box-sizing: border-box;
}
.my_settings_row .info_cell ul.my_settings_list li::before {
  content: "• ";
  color: var(--primary-ui);
  padding-right: 0.25em;
}
.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: 2.7em;
  }
  .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: 1.55em;
    font-size: 0.95em;
    padding: 0 20px 7px 0;
  }
  .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-6557cbef2e82ca4986b9dfa49ef79ed39f918a4a8ebec69a2ecfd7119209e8a4.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-49705b33c2e4ff4c57ef4dd0e1b892be573812e813a9275cf2c7a5877642b92d.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-49705b33c2e4ff4c57ef4dd0e1b892be573812e813a9275cf2c7a5877642b92d.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-49705b33c2e4ff4c57ef4dd0e1b892be573812e813a9275cf2c7a5877642b92d.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: 300px;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0;
  background: white;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
#messaging_container_left interlocutor-search-input {
  flex-shrink: 0;
}
#messaging_container_left conversations-list {
  flex: 1;
  min-height: 0;
  display: block;
  overflow: hidden;
}
#messaging_container_left conversations-list .conversations_list_container {
  height: 100%;
  overflow-y: auto;
}

#messaging_container_right {
  position: absolute;
  right: 0;
  left: 300px;
  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: 300px;
  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);
}
#email_unconfirmed_container.pro_email_unconfirmed_container {
  margin-top: -130px;
  margin-left: -130px;
}

/* 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;
}

/* ==================== LOADING INDICATORS ==================== */
/* Initial loading spinner - centered in conversations list area */
.conversations-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #999;
  font-size: 14px;
}

.conversations-spinner {
  border: 3px solid var(--pro-menu-lightest);
  border-top: 3px solid var(--pro-menu-active-alt);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin-conversations 1s linear infinite;
  margin: 0 auto;
}

/* Loading more indicator at bottom of conversations list */
.conversations_loading_more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 20px;
  color: #666;
  font-size: 14px;
}

.conversations_spinner_small {
  width: 16px;
  height: 16px;
  border: 2px solid #e8e8e8;
  border-top-color: var(--primary-color);
  border-radius: 50%;
  animation: spin-conversations 0.6s linear infinite;
}

@keyframes spin-conversations {
  to {
    transform: rotate(360deg);
  }
}
.list_back_to_top_btn {
  width: 30px;
  height: 30px;
  background: var(--primary-ui);
  color: white;
  text-align: center;
  line-height: 29px;
  font-size: 1em;
  position: absolute;
  bottom: 9px;
  left: 7px;
  border-radius: 15px;
  cursor: pointer;
}
.list_back_to_top_btn:hover {
  background: var(--primary-ui-hover);
}
.list_back_to_top_btn:active {
  background: var(--primary-border);
  transform: scale(1.1);
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::: 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 ::::::::::::::::::::::::::::::::::::::::::::::::::*/
#conversations_list_container {
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}

ul.conversation_list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 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: var(--orange-unread);
  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;
  float: left;
}
.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;
  cursor: zoom-in;
}
#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);
}
.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 {
  /* For emoji use */
}
.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: 214px !important;
  margin: 10px 0px 10px 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: 185px;
  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: 0 0 5px var(--pro-menu-fairest);
  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: 213px;
  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 0 0 -5px;
  height: 36px;
}
#select_conversations_filter .select_conversations_filter_btn {
  height: 36px;
  box-sizing: border-box;
  padding-top: 4px;
  line-height: 1.2em;
}
#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_conversations_filter .select_conversations_filter_btn.active .fas {
  color: var(--green);
}

.select_conversation_row {
  width: 100%;
  position: relative;
  padding: 0px 0 7px 0;
  border-bottom: 1px solid var(--primary-fairer-er);
}
.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: 182px !important;
    margin: 8px 0px 8px 0px;
    padding: 0;
  }
  #interlocutor_search_filter .interlocutor_search_container input#interlocutor_search_input {
    width: 155px;
    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;
    margin-left: 0;
  }
  #select_conversations_filter .select_conversations_filter_btn {
    height: 32px;
    padding-top: 4px;
    line-height: 1em;
  }
  #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 {
    width: 100%;
  }
  .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: 117px;
  }
  .select_conversation_row table tr td .selected_conversation_delete_btn {
    width: 66px;
  }
  .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;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::: 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_menu,
section#search_menu {
  height: 57px;
  width: 100%;
  position: relative;
  background: white;
  display: flex;
  line-height: 55px;
}

.offer_filters_component {
  width: 100%;
  display: block;
  background-color: white;
  transition: all 0.4s ease;
  --sidebar-width: 0px;
}
.offer_filters_component.pro_offer_filters_component {
  --sidebar-width: 220px;
  left: 220px; /* keep in non-sticky mode for smooth transition */
}
.offer_filters_component.sticky_search_menu {
  position: fixed !important;
  top: 0;
  left: var(--sidebar-width, 0);
  right: 0;
  z-index: 2;
  border-bottom: 2px solid var(--btn-white-border);
  box-sizing: border-box;
  width: auto; /* let left/right define width */
}

#offer_filters_container,
#search_filters_container {
  flex-grow: 1;
  min-width: 0;
  overflow: visible;
  position: relative;
}

#search_tools_container {
  flex-shrink: 0;
  padding: 0 10px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 3;
  white-space: nowrap;
}

#offer_filters_container_cache,
#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;
}

/* 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;
  pointer-events: none;
}
.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: 100%;
  right: 0;
  z-index: 999999;
  box-sizing: border-box;
  min-height: 78px;
  transform: translateX(0);
}
.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 input[type=checkbox] {
  accent-color: var(--primary-ui);
}
.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: absolute;
  right: 0;
  left: auto;
  top: 100%;
  max-height: 320px;
  background: white;
  border: 1px solid #e8e9ea;
  border-radius: 4px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.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: calc(100% - 5px);
  }
  .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);
}

.matching_profiles_filter_container {
  display: inline-flex;
  align-items: center;
  height: 57px;
  vertical-align: top;
  flex-shrink: 0;
  position: relative;
}
.matching_profiles_filter_container .matching_profiles_switcher_wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 7px;
  flex-shrink: 0;
  padding-top: 4px;
}
.matching_profiles_filter_container .matching_profiles_switcher_wrapper .matching_profiles_switcher {
  display: block;
  height: 26px;
  width: 46px;
  margin-bottom: 2px;
}
.matching_profiles_filter_container .matching_profiles_switcher_wrapper .matching_profiles_switcher .switch {
  vertical-align: top;
}
.matching_profiles_filter_container .matching_profiles_switcher_wrapper .matching_profiles_counter_below {
  font-size: 0.65rem;
  color: var(--primary-ui);
  line-height: 1;
  text-align: center;
  min-height: 10px;
}
.matching_profiles_filter_container .matching_profiles_switcher_wrapper .matching_profiles_counter_below small {
  font-size: inherit;
}
.matching_profiles_filter_container .matching_profiles_switcher_wrapper .matching_profiles_counter_below small b {
  font-weight: bold;
}
.matching_profiles_filter_container .matching_profiles_label_container {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  line-height: 1.3;
  position: relative;
}
.matching_profiles_filter_container .matching_profiles_label_container .matching_profiles_label {
  font-size: 0.75em;
  color: var(--btn-white-text);
  cursor: pointer;
  user-select: none;
  max-width: 90px;
  text-align: left;
  word-wrap: break-word;
  line-height: 1.2;
  font-weight: normal;
  transition: font-weight 0.15s ease;
}
.matching_profiles_filter_container .matching_profiles_label_container .matching_profiles_label.matching_profiles_label_active {
  font-weight: bold;
}
.matching_profiles_filter_container .matching_profiles_tooltip {
  width: 220px;
  position: absolute;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  padding: 9px 12px 10px 12px;
  border-radius: 8px;
  display: block;
  text-align: left;
  z-index: 999;
  font-size: 0.8em;
  line-height: 1.3em;
  top: calc(100% + 5px);
  left: 0;
  pointer-events: none;
}
.matching_profiles_filter_container .matching_profiles_tooltip::before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: var(--tooltip);
  border-width: 6px;
  bottom: 100%;
  left: 75px;
  margin-left: -6px;
}
.matching_profiles_filter_container #matching_profiles_switch:checked + .slider {
  background-color: var(--primary-ui);
}
.matching_profiles_filter_container #matching_profiles_switch:disabled + .slider {
  opacity: 0.4;
  cursor: not-allowed;
}
.matching_profiles_filter_container #matching_profiles_switch:focus + .slider {
  box-shadow: 0 0 1px var(--primary-ui);
}

@media screen and (max-width: 1280px) {
  .matching_profiles_filter_container {
    padding: 0 0 0 8px;
  }
  .matching_profiles_filter_container .matching_profiles_switcher_wrapper {
    margin-right: 7px;
  }
  .matching_profiles_filter_container .matching_profiles_switcher_wrapper .matching_profiles_counter_below {
    font-size: 0.6rem;
  }
  .matching_profiles_filter_container .matching_profiles_label_container .matching_profiles_label {
    font-size: 0.7em;
    line-height: 1.2;
  }
  .matching_profiles_filter_container .matching_profiles_label_container .matching_profiles_info_icon {
    right: -15px;
    font-size: 0.65rem;
  }
}
.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;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::   PROFESSIONALS INBOX   ::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* ==================== VIEW TOGGLE BUTTONS ==================== */
.view_toggle_buttons_container {
  display: flex;
  gap: 0;
  padding: 10px 7px;
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
  position: relative;
  z-index: 10;
}

.view_toggle_button {
  flex: 1;
  padding: 5px 0px;
  background: #f5f5f5;
  border: 1px solid #d9d9d9;
  color: #666;
  font-size: 0.7em;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.033em;
}
.view_toggle_button:first-child {
  border-radius: 4px 0 0 4px;
  border-right: none;
}
.view_toggle_button:last-child {
  border-radius: 0 4px 4px 0;
}
.view_toggle_button:hover {
  background: #ebebeb;
  color: #333;
}
.view_toggle_button .fas {
  margin-right: 3px;
}
.view_toggle_button.active {
  background: var(--pro-menu-active);
  color: #fff;
  border-color: var(--pro-menu-active-border);
  cursor: default;
}
.view_toggle_button.active:hover {
  background: var(--pro-menu-active);
  color: #fff;
}

/* ==================== LISTINGS SEARCH INPUT ==================== */
#listings_search_filter {
  width: 279px !important;
  margin: 10px 0px 10px 0;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  /* For custom autocomplete components */
}
#listings_search_filter .listings_search_container {
  float: left;
}
#listings_search_filter .listings_search_container input#listings_search_input {
  background: white;
  width: 250px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}
#listings_search_filter .listings_search_container input#listings_search_input:hover {
  border: 1px solid #cdd1d4;
  border-right: none;
}
#listings_search_filter .listings_search_container input#listings_search_input:focus {
  border: 1px solid var(--primary-color);
  box-shadow: 0 0 5px var(--pro-menu-fairest);
  border-right: none;
}
#listings_search_filter .listings_search_container input#listings_search_input::-moz-selection { /* Code for Firefox */
  color: white;
  background: #0ec0a6;
}
#listings_search_filter .listings_search_container input#listings_search_input::selection {
  color: white;
  background: #0ec0a6;
}
#listings_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;
}
#listings_search_filter button .fa-search {
  height: 36px;
  line-height: 32px;
  margin: 0 auto;
}
#listings_search_filter button .location-spinner {
  margin-top: 3px;
}
#listings_search_filter button .location-spinner .ring_spinner_container .ring_spinner {
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
}
#listings_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;
}
#listings_search_filter {
  /* Listing search result styles */
}
#listings_search_filter .listing_result_container {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
  line-height: 1.4;
}
#listings_search_filter .listing_result_container .listing_result_thumbnail {
  position: relative;
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
}
#listings_search_filter .listing_result_container .listing_result_thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#listings_search_filter .listing_result_container .listing_result_thumbnail .listing_result_unread_badge {
  position: absolute;
  top: 2px;
  right: 2px;
  background: var(--primary-color);
  color: white;
  font-size: 0.75em;
  font-weight: bold;
  padding: 2px 5px;
  border-radius: 10px;
  min-width: 18px;
  text-align: center;
}
#listings_search_filter .listing_result_container .listing_result_info {
  flex: 1;
  min-width: 0;
  line-height: 1.3;
}
#listings_search_filter .listing_result_container .listing_result_info .listing_result_references {
  display: flex;
  gap: 6px;
  margin-bottom: 2px;
  font-size: 0.85em;
}
#listings_search_filter .listing_result_container .listing_result_info .listing_result_references .listing_result_url_token {
  color: var(--primary-color);
  font-weight: bold;
  font-family: monospace;
}
#listings_search_filter .listing_result_container .listing_result_info .listing_result_references .listing_result_partner_id {
  color: var(--primary-darker);
  font-family: monospace;
  opacity: 0.8;
}
#listings_search_filter .listing_result_container .listing_result_info .listing_result_address {
  font-size: 0.9em;
  color: var(--primary-darkest);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#listings_search_filter .listing_result_container .listing_result_info .listing_result_address strong {
  font-weight: 600;
}
#listings_search_filter .listing_result_container .listing_result_count {
  flex-shrink: 0;
  font-size: 0.8em;
  font-weight: bold;
  color: var(--primary-darker-er);
  text-align: right;
  white-space: nowrap;
}

@media screen and (max-width: 1280px) {
  #listings_search_filter {
    width: 238px !important;
  }
  #listings_search_filter .listings_search_container input#listings_search_input {
    width: 209px;
  }
}
/* ==================== LISTINGS LIST CONTAINER ==================== */
.listings_list_container {
  background: #f9f9f9;
  height: 100%;
}

.listings_list_loading,
.listings_list_error {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #999;
  font-size: 14px;
}

.listings_list_error {
  color: #d9534f;
}

.listings_list {
  padding: 0;
  margin: 0;
}

.listings_list_empty {
  text-align: center;
  padding: 40px 20px;
  color: #999;
  font-size: 14px;
}

/* ==================== LISTING CARD ==================== */
/* keep at root level nesting as list card styling is used
   for selected listing highlight (top of conversations) too */
.listings_list_card {
  display: flex;
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
  cursor: pointer;
  transition: background 0.2s ease;
  position: relative;
  padding: 10px 7px;
}
.listings_list_card:hover {
  background: #f5f5f5;
}
.listings_list_card .card_unread_badge {
  width: 24px;
  height: 24px;
  display: block;
  background-color: var(--orange-unread);
  color: white;
  border-radius: 12px;
  font-size: 12px;
  line-height: 23px;
  text-align: center;
  position: absolute;
  font-weight: bold;
  right: 7px;
  top: 8px;
  animation: pop-in 0.3s;
  z-index: 1;
}
.listings_list_card .card_conversations_count {
  display: block;
  position: absolute;
  bottom: 6px;
  right: 8px;
  color: var(--pro-menu-active);
  font-size: 0.85em;
  font-weight: bold;
}
.listings_list_card .card_thumbnail_container {
  position: relative;
  margin-right: 7px;
  width: 106px;
  height: 80px;
  /* required to avoid div shrinking
  when child img src is not accessible */
  min-width: 106px;
  min-height: 80px;
}
.listings_list_card .card_thumbnail_container .card_type_label {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.7em;
  padding: 1px 4px 2px 3px;
  text-transform: uppercase;
  border-bottom-right-radius: 3px;
  line-height: 1.05em;
}
.listings_list_card .card_thumbnail_container .card_thumbnail {
  width: 106px;
  height: 80px;
  object-fit: cover;
  border-radius: 5px;
}
.listings_list_card .card_thumbnail_container .card_rent {
  font-size: 0.85em;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1px 4px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  /*background: rgba(255, 255, 255, 0.8);
  color: black;*/
  background: rgba(1, 1, 1, 0.7);
  color: white;
}
.listings_list_card .card_info {
  position: relative;
  text-align: left;
  margin-top: -3px;
  height: 83px;
  width: 100%;
}
.listings_list_card .card_info .card_reference {
  border-radius: 3px;
  font-size: 0.75em;
  display: inline-block;
  padding: 0.05em 0.4em;
}
.listings_list_card .card_info .card_url_token {
  background: var(--pro-menu-fairest);
  color: var(--pro-menu-bg);
}
.listings_list_card .card_info .card_partner_id {
  color: var(--pro-menu-active);
  padding: 0.05em 0.1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 95px;
  vertical-align: middle;
  font-weight: bold;
}
.listings_list_card .card_info .card_title_row {
  margin-top: 7px;
  font-size: 0.9em;
}
.listings_list_card .card_info .card_address_row {
  font-size: 0.75em;
  padding: 2px 0 0 0;
  margin-left: -4px;
}

.listings_list_card.selected_listing_card {
  background: var(--pro-menu-lightest);
  cursor: default;
}
.listings_list_card.selected_listing_card .card_info .card_partner_id {
  margin-left: 4px;
}
.listings_list_card.selected_listing_card .card_close_icon {
  position: absolute;
  z-index: 1;
  top: 3px;
  right: 3px;
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 30px;
  display: block;
  cursor: pointer;
}
.listings_list_card.selected_listing_card .card_close_icon .fas {
  font-size: 1.5em;
  color: var(--pro-menu-active);
}
.listings_list_card.selected_listing_card .card_close_icon .fas:hover {
  color: var(--pro-menu-bg);
}

@media screen and (max-width: 1280px) {
  .listings_list_card {
    padding: 10px 4px;
  }
  .listings_list_card:hover {
    background: #f5f5f5;
  }
  .listings_list_card .card_unread_badge {
    width: 22px;
    height: 22px;
    border-radius: 12px;
    font-size: 0.75em;
    line-height: 21px;
    right: 4px;
    top: 6px;
  }
  .listings_list_card .card_conversations_count {
    bottom: 5px;
    right: 4px;
    font-size: 0.8em;
  }
  .listings_list_card .card_thumbnail_container {
    position: relative;
    margin-right: 7px;
    width: 90px;
    height: 68px;
    min-width: 90px;
    min-height: 68px;
  }
  .listings_list_card .card_thumbnail_container .card_type_label {
    font-size: 0.65em;
    padding: 1px 4px 2px 3px;
    line-height: 1em;
  }
  .listings_list_card .card_thumbnail_container .card_thumbnail {
    width: 90px;
    height: 68px;
  }
  .listings_list_card .card_thumbnail_container .card_rent {
    font-size: 0.75em;
    padding: 1px 4px;
    border-top-right-radius: 3px;
  }
  .listings_list_card .card_info {
    margin-top: -5px;
    height: 74px;
  }
  .listings_list_card .card_info .card_reference {
    font-size: 0.7em;
    padding: 0 0.25em 0.05em 0.25em;
  }
  .listings_list_card .card_info .card_partner_id {
    width: 69px;
    padding: 0.05em 0.1em 0.05em 0;
  }
  .listings_list_card .card_info .card_title_row {
    margin-top: 3px;
    font-size: 0.75em;
  }
  .listings_list_card .card_info .card_address_row {
    font-size: 0.7em;
    padding: 4px 0 0 0;
    margin-left: -4px;
  }
}
/* Loading more indicator at bottom of list */
.listings_list_loading_more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 20px;
  color: #666;
  font-size: 14px;
}

.listings_list_spinner_small {
  width: 16px;
  height: 16px;
  border: 2px solid #e8e8e8;
  border-top-color: var(--primary-color);
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/* ==================== RESPONSIVE LAYOUTS ==================== */
/* Single column layout with overlay for conversations */
.listings_view_container {
  height: calc(100% - 48px);
  overflow: hidden;
  position: relative;
  animation: fadeIn 0.3s ease;
}

#listings_container_base {
  height: 100%;
  overflow-y: auto;
}
#listings_container_base.listings_container_hidden {
  visibility: hidden;
  pointer-events: none;
}

#conversations_container_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 10;
  overflow: hidden;
  animation: fadeSlideDown 0.3s ease;
  display: flex;
  flex-direction: column;
}
#conversations_container_overlay conversations-list {
  flex: 1;
  min-height: 0;
  display: block;
  overflow: hidden;
}
#conversations_container_overlay .conversations_list_container {
  height: 100%;
  overflow-y: auto;
}

.selected_listing_close_icon {
  font-size: 18px;
  color: #999;
  flex-shrink: 0;
}
.selected_listing_close_icon:hover {
  color: #333;
}

/* ==================== ANIMATIONS ==================== */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeSlideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ==================== VIEW MODE TRANSITIONS ==================== */
.tenants_view_container {
  height: calc(100% - 48px);
  animation: fadeIn 0.3s ease;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.tenants_view_container interlocutor-search-input {
  flex-shrink: 0;
}
.tenants_view_container conversations-list {
  flex: 1;
  min-height: 0;
  display: block;
  overflow: hidden;
}
.tenants_view_container conversations-list .conversations_list_container {
  height: 100%;
  overflow-y: auto;
}

/* ==================== SPINNER ==================== */
.listings_list_spinner {
  border: 3px solid var(--pro-menu-lightest);
  border-top: 3px solid var(--pro-menu-active-alt);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  margin: 0 auto;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* ==================== EMPTY STATE ==================== */
.listings_list_empty_state {
  display: block;
  height: 170px;
  text-align: center;
  width: 330px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -165px;
}
.listings_list_empty_state .empty_state_icon {
  font-size: 64px;
  margin-bottom: 7px;
  opacity: 0.5;
}
.listings_list_empty_state .empty_state_message {
  font-size: 16px;
  color: #666;
  max-width: 400px;
  line-height: 1.6;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::: 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;
  /* Start invisible - will fade in when class applied */
  opacity: 0;
  transition: opacity cubic-bezier(0.5, 0.1, 0.5, 1) 150ms;
}

.profile_overlay_opened {
  /* Fade in to visible */
  opacity: 1;
}

.profile_overlay_closing {
  /* Faster fade-out animation on close */
  transition: opacity cubic-bezier(0.5, 0.1, 0.5, 1) 77ms;
  opacity: 0;
}

.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;
  width: auto !important;
  min-width: 230px;
}
.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: center;
  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: 1em;
  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: inline-block;
  text-align: center;
  font-size: 1.4em;
  text-shadow: none;
  color: black !important;
  white-space: nowrap;
}
.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: -3px 0 0 0;
}
.profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .phone_number img, .account_profile_modal .profile_footer .buttons_wrapper .profile_footer_btn .phone_number img {
  vertical-align: middle;
  max-height: 36px;
  width: auto;
  margin-top: -5px;
}
.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 .phone_number_shown, .account_profile_modal .profile_footer .buttons_wrapper .phone_number_shown {
    width: auto !important;
    min-width: 180px;
  }
  .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 {
    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.6em;
  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: 520px;
  margin: 20px auto 0 auto;
  position: relative;
}
.profile_contact_form .contact_message_container .message_text_input {
  width: 100%;
  height: 310px;
  padding: 8px;
  background-color: white;
  border: 1px solid var(--primary-fairer);
  resize: none;
  font-size: 0.9em;
  box-sizing: border-box;
}
.profile_contact_form .pro_contact_row {
  width: 520px;
  margin: 8px auto 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.profile_contact_form .pro_contact_row .listing_selector_container {
  width: auto;
  flex: 0 0 auto;
  margin: 0;
}
.profile_contact_form .pro_contact_row .contact_submit_container {
  flex: 1;
  height: auto;
  width: auto;
  text-align: center;
}
.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 {
  line-height: 18px;
  margin: 15px auto 12px auto;
}
.profile_contact_form .contact_submit_container .save_checkbox_container label {
  font-size: 0.9em;
}
.profile_contact_form .contact_submit_container .submit_message {
  width: 250px;
  height: 36px;
  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;
}
.profile_contact_form .listing_selector_container {
  width: 500px;
  margin: 8px auto;
  text-align: left;
}
.profile_contact_form .listing_selector_container .listing_selector_label {
  font-size: 0.75em;
  color: var(--primary-darker-er);
  margin-bottom: 5px;
  font-weight: 500;
  text-transform: uppercase;
}
.profile_contact_form .listing_selector_container .listing_selector_label .listing_selector_tooltip_icon {
  width: 16px;
  height: 16px;
  line-height: 16px;
  border-radius: 8px;
  display: inline-block;
  color: white;
  text-align: center;
  background: var(--listing-nav-gray);
  font-weight: normal;
  font-size: 0.9em;
  user-select: none;
  margin-left: 5px;
  position: relative;
  cursor: help;
  vertical-align: top;
}
.profile_contact_form .listing_selector_container .listing_selector_label .listing_selector_tooltip_icon .listing_selector_tooltip {
  width: 280px;
  position: absolute;
  font-weight: normal;
  background: var(--tooltip);
  color: white;
  padding: 8px 10px;
  border-radius: 6px;
  display: block;
  text-align: center;
  z-index: 10;
  font-size: 1.15em;
  line-height: 1.4em;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 8px;
  text-transform: none;
}
.profile_contact_form .listing_selector_container .listing_selector_label .listing_selector_tooltip_icon .listing_selector_tooltip::after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 6px;
  top: 100%;
  left: 50%;
  margin-left: -6px;
  border-top-color: var(--tooltip);
}
.profile_contact_form .listing_selector_container .listing_selector_loading {
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--lightest-gray);
  border-radius: 4px;
}
.profile_contact_form .listing_selector_card {
  height: 77px;
  width: auto;
  max-width: 240px;
  display: flex;
  align-items: center;
  background: white;
  border: 1px solid var(--primary-fairer);
  border-radius: 4px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.profile_contact_form .listing_selector_card:hover {
  border-color: var(--primary-color);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.profile_contact_form .listing_selector_card:hover .listing_card_change_btn {
  background: var(--primary-color);
  color: white;
}
.profile_contact_form .listing_selector_card:active {
  transform: translateY(1px);
}
.profile_contact_form .listing_selector_card img {
  width: 77px;
  height: 77px;
  object-fit: cover;
  flex-shrink: 0;
}
.profile_contact_form .listing_selector_card .listing_card_cost {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0.8em;
  font-weight: bold;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 1px 4px;
  border-top-right-radius: 3px;
}
.profile_contact_form .listing_selector_card .listing_card_cost span {
  font-size: 0.8em;
  margin-left: 1px;
}
.profile_contact_form .listing_selector_card .listing_card_info {
  flex: 1;
  padding: 4px 8px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.profile_contact_form .listing_selector_card .listing_card_title {
  font-size: 0.75em;
  font-weight: 600;
  color: var(--primary-darkest);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.profile_contact_form .listing_selector_card .listing_card_location {
  font-size: 0.7em;
  color: var(--regular-gray);
  white-space: break-spaces;
  line-height: 1.2em;
  padding: 2px 0;
}
.profile_contact_form .listing_selector_card .listing_card_identifier {
  font-size: 0.9em;
  font-weight: bold;
  font-family: monospace;
  color: var(--primary-darker);
  white-space: break-spaces;
}
.profile_contact_form .listing_selector_card .listing_card_change_btn {
  width: 28px;
  height: 77px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--lightest-gray);
  color: var(--regular-gray);
  transition: all 0.2s ease;
  flex-shrink: 0;
  font-size: 1em;
}
.profile_contact_form .listing_selector_card--overlay {
  height: 77px;
  width: 280px;
  max-width: 280px;
}
.profile_contact_form .listing_selector_card--overlay:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.profile_contact_form .listing_selector_card--overlay img {
  width: 77px;
  height: 77px;
}
.profile_contact_form .listing_selector_card--overlay .listing_card_cost {
  font-size: 0.82em;
}
.profile_contact_form .listing_selector_card--overlay .listing_card_cost span {
  font-size: 0.88em;
}
.profile_contact_form .listing_selector_card--overlay .listing_card_info {
  padding: 4px 7px;
  justify-content: center;
  gap: 2px;
}
.profile_contact_form .listing_selector_card--overlay .listing_card_title {
  font-size: 0.82em;
}
.profile_contact_form .listing_selector_card--overlay .listing_card_location {
  font-size: 0.72em;
  white-space: break-spaces;
  padding: 0;
}
.profile_contact_form .listing_selector_card--overlay .listing_card_identifier {
  font-size: 0.9em;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.profile_contact_form .listing_selector_card--overlay .listing_card_change_btn {
  width: 24px;
  height: 77px;
  font-size: 0.85em;
}
.profile_contact_form .listing_selector_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--primary-fairest-est);
  z-index: 5;
  display: flex;
  flex-direction: column;
  border-top-left-radius: 5px;
}
.profile_contact_form .listing_selector_overlay .overlay_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px 0 15px;
}
.profile_contact_form .listing_selector_overlay .overlay_header h4 {
  margin: 0;
  font-size: 0.95em;
  color: var(--primary-darkest);
}
.profile_contact_form .listing_selector_overlay .overlay_header .overlay_close {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--primary-color);
  font-size: 1.6em;
  margin-top: -4px;
  margin-right: -7px;
}
.profile_contact_form .listing_selector_overlay .overlay_header .overlay_close:hover {
  color: var(--primary-darker);
}
.profile_contact_form .listing_selector_overlay .overlay_header .overlay_close:active {
  transform: scale(1.05);
}
.profile_contact_form .listing_selector_overlay .overlay_content {
  flex: 1;
  overflow-y: auto;
  padding: 12px;
  position: relative;
}
.profile_contact_form .listing_selector_overlay .overlay_content .overlay_loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.8);
  color: var(--primary-color);
}
.profile_contact_form .listing_selector_overlay .overlay_listings_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.profile_contact_form .listing_selector_overlay .listing_selector_card--overlay.listing_selected {
  border: 2px solid var(--primary-color);
}
.profile_contact_form .listing_selector_overlay .listing_selector_card--overlay.listing_selected::after {
  content: "\f00c";
  font-family: "IcoMoon";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  background: var(--primary-color);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
}
.profile_contact_form .listing_selector_overlay .listing_selector_card--overlay.listing_unmatched .listing_card_cost,
.profile_contact_form .listing_selector_overlay .listing_selector_card--overlay.listing_unmatched .listing_card_info,
.profile_contact_form .listing_selector_overlay .listing_selector_card--overlay.listing_unmatched .listing_card_change_btn,
.profile_contact_form .listing_selector_overlay .listing_selector_card--overlay.listing_unmatched img {
  opacity: 0.5;
}
.profile_contact_form .listing_selector_overlay .listing_unmatched_tooltip {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--tooltip);
  color: white;
  padding: 7px 6px;
  border-radius: 6px;
  font-size: 0.72em;
  line-height: 1.2em;
  text-align: center;
  width: 210px;
  display: none;
  z-index: 2;
  pointer-events: none;
}
.profile_contact_form .listing_selector_overlay .listing_selector_card--overlay.listing_unmatched:hover .listing_unmatched_tooltip {
  display: block;
}
.profile_contact_form .listing_selector_overlay .overlay_empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 150px;
  color: var(--regular-gray);
}
.profile_contact_form .listing_selector_overlay .overlay_empty .empty_icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lightest-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.profile_contact_form .listing_selector_overlay .overlay_empty .empty_icon i {
  font-size: 1.1em;
}
.profile_contact_form .listing_selector_overlay .overlay_empty p {
  margin: 0;
  font-size: 0.85em;
}
.profile_contact_form .listing_selector_overlay .overlay_pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 8px;
  border-top: 1px solid var(--light-gray);
}
.profile_contact_form .listing_selector_overlay .overlay_pagination .pagination_btn {
  width: 28px;
  height: 28px;
  border: 1px solid var(--primary-color);
  border-radius: 4px;
  background: white;
  color: var(--primary-color);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.profile_contact_form .listing_selector_overlay .overlay_pagination .pagination_btn:hover:not(:disabled) {
  background: var(--primary-color);
  color: white;
}
.profile_contact_form .listing_selector_overlay .overlay_pagination .pagination_btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  border-color: var(--light-gray);
  color: var(--regular-gray);
}
.profile_contact_form .listing_selector_overlay .overlay_pagination .pagination_info {
  font-size: 0.8em;
  color: var(--regular-gray);
}

@media screen and (max-width: 1367px), screen and (max-height: 800px) {
  .profile_contact_form {
    width: 464px;
    height: 348px;
  }
  .profile_contact_form .modal_close {
    right: 2px;
    top: 2px;
    font-size: 1.4em;
    height: 26px;
    width: 26px;
    line-height: 26px;
  }
  .profile_contact_form .contact_message_container {
    width: 410px;
    margin: 15px auto 0 auto;
  }
  .profile_contact_form .contact_message_container .message_text_input {
    height: 235px;
    padding: 5px 8px;
    font-size: 0.8em;
    resize: none;
  }
  .profile_contact_form .pro_contact_row {
    width: 430px;
    gap: 7px;
  }
  .profile_contact_form .pro_contact_row .listing_selector_container {
    width: auto;
    margin: 0;
  }
  .profile_contact_form .pro_contact_row .listing_selector_container .listing_selector_label {
    margin-bottom: 3px;
    margin-top: 0;
  }
  .profile_contact_form .pro_contact_row .contact_submit_container {
    height: auto;
    padding-top: 14px;
  }
  .profile_contact_form .pro_contact_row .contact_submit_container .save_checkbox_container {
    line-height: 18px;
    margin: 0 0 8px 0;
  }
  .profile_contact_form .pro_contact_row .contact_submit_container .save_checkbox_container label {
    font-size: 0.72em !important;
  }
  .profile_contact_form .pro_contact_row .contact_submit_container .submit_message {
    width: auto;
    min-width: 140px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    font-size: 0.8em;
    padding: 0 12px;
  }
  .profile_contact_form .pro_contact_row .contact_submit_container .submitted_message {
    width: auto;
    height: 28px;
    line-height: 28px;
    margin: 0;
    font-size: 0.75em;
  }
  .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 {
    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_contact_form .listing_selector_container {
    width: 380px;
    margin: 5px auto;
  }
  .profile_contact_form .listing_selector_container .listing_selector_label {
    font-size: 0.65em;
    margin-bottom: 4px;
    margin-top: 2px;
  }
  .profile_contact_form .listing_selector_container .listing_selector_label .listing_selector_tooltip_icon {
    width: 14px;
    height: 14px;
    line-height: 13px;
    border-radius: 7px;
    font-size: 1em;
    margin-left: 4px;
  }
  .profile_contact_form .listing_selector_container .listing_selector_label .listing_selector_tooltip_icon .listing_selector_tooltip {
    width: 240px;
    padding: 6px 8px;
  }
  .profile_contact_form .listing_selector_container .listing_selector_loading {
    height: 62px;
    max-width: 195px;
  }
  .profile_contact_form .listing_selector_card {
    height: 62px;
    max-width: 210px;
  }
  .profile_contact_form .listing_selector_card img {
    width: 62px;
    height: 62px;
  }
  .profile_contact_form .listing_selector_card .listing_card_cost {
    font-size: 0.65em;
  }
  .profile_contact_form .listing_selector_card .listing_card_info {
    padding: 4px 6px;
  }
  .profile_contact_form .listing_selector_card .listing_card_title {
    font-size: 0.68em;
  }
  .profile_contact_form .listing_selector_card .listing_card_location {
    font-size: 0.6em;
    line-height: 1.15em;
    padding: 1px 0;
  }
  .profile_contact_form .listing_selector_card .listing_card_identifier {
    font-size: 0.78em;
  }
  .profile_contact_form .listing_selector_card .listing_card_change_btn {
    width: 24px;
    height: 62px;
    font-size: 0.8em;
  }
  .profile_contact_form .listing_selector_card--overlay {
    height: 56px;
    width: 215px;
    max-width: 215px;
  }
  .profile_contact_form .listing_selector_card--overlay img {
    width: 56px;
    height: 56px;
  }
  .profile_contact_form .listing_selector_card--overlay .listing_card_cost {
    font-size: 0.68em;
  }
  .profile_contact_form .listing_selector_card--overlay .listing_card_cost span {
    font-size: 0.84em;
  }
  .profile_contact_form .listing_selector_card--overlay .listing_card_info {
    padding: 3px 5px;
    gap: 1px;
  }
  .profile_contact_form .listing_selector_card--overlay .listing_card_title {
    font-size: 0.72em;
  }
  .profile_contact_form .listing_selector_card--overlay .listing_card_location {
    font-size: 0.64em;
  }
  .profile_contact_form .listing_selector_card--overlay .listing_card_identifier {
    font-size: 0.7em;
  }
  .profile_contact_form .listing_selector_card--overlay .listing_card_change_btn {
    width: 20px;
    height: 56px;
    font-size: 0.75em;
  }
  .profile_contact_form .listing_selector_overlay .overlay_header {
    padding: 8px 12px 0 12px;
  }
  .profile_contact_form .listing_selector_overlay .overlay_header h4 {
    font-size: 0.85em;
  }
  .profile_contact_form .listing_selector_overlay .overlay_header .overlay_close {
    width: 22px;
    height: 22px;
    font-size: 0.9em;
  }
  .profile_contact_form .listing_selector_overlay .overlay_content {
    padding: 8px;
  }
  .profile_contact_form .listing_selector_overlay .overlay_listings_grid {
    gap: 6px;
  }
  .profile_contact_form .listing_selector_overlay .listing_selector_card--overlay.listing_selected::after {
    width: 14px;
    height: 14px;
    font-size: 7px;
  }
  .profile_contact_form .listing_selector_overlay .listing_unmatched_tooltip {
    top: 50%;
    width: 180px;
    font-size: 0.65em;
    padding: 6px 5px;
  }
  .profile_contact_form .listing_selector_overlay .overlay_empty {
    height: 120px;
  }
  .profile_contact_form .listing_selector_overlay .overlay_empty .empty_icon {
    width: 32px;
    height: 32px;
  }
  .profile_contact_form .listing_selector_overlay .overlay_empty .empty_icon i {
    font-size: 0.9em;
  }
  .profile_contact_form .listing_selector_overlay .overlay_empty p {
    font-size: 0.75em;
  }
  .profile_contact_form .listing_selector_overlay .overlay_pagination {
    padding: 6px;
    gap: 10px;
  }
  .profile_contact_form .listing_selector_overlay .overlay_pagination .pagination_btn {
    width: 24px;
    height: 24px;
  }
  .profile_contact_form .listing_selector_overlay .overlay_pagination .pagination_info {
    font-size: 0.7em;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::  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;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::   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;
}
#profiles_container_cache.full_height {
  top: 58px;
}

@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 .profile_geo_label {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 3px;
  height: 24px;
  line-height: 24px;
  padding: 0 6px;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
  font-size: 0.9em;
  color: var(--primary-darkest);
}
.profile_card .profile_geo_label .fas {
  margin-right: 2px;
}
.profile_card .profile_geo_label.geo_label_margin {
  right: 27px;
}
.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: 7px;
  top: 10px;
  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 .profile_geo_label {
    font-size: 0.8em;
    height: 22px;
    line-height: 22px;
  }
  .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: 7px;
    top: 9px;
  }
  .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%;
}
