@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap);
@import url(/assets/nouislider/dist/nouislider-16c1fcc6f3419ccaca620ff5c2a49486c61b051499b10d56ea448ccf063cfb43.css);
@font-face {
  font-family: "Rozha One";
  font-display: swap;
  src: url("https://res.cloudinary.com/vesta-home/raw/upload/v1614791713/assets/fonts/Rozha_One/RozhaOne-Regular.ttf");
}

/* line 14, app/assets/stylesheets/config/_fonts.scss */
.vesta-premium-font {
  font-family: 'Mr Dafoe', cursive;
  font-size: 24px;
}

/* line 130, app/assets/stylesheets/config/_colors.scss */
.vesta-white, #show-expert .vesta-buyer-alert-base-block .vesta-ellipse, .flatsy-badge--unavailable {
  color: white;
}

/* line 134, app/assets/stylesheets/config/_colors.scss */
.vesta-bg-white {
  background-color: white;
}

/* line 139, app/assets/stylesheets/config/_colors.scss */
.vesta-color-awaiting_term,
.vesta-color-awaiting_term_signature {
  color: #21175A;
}

/* line 144, app/assets/stylesheets/config/_colors.scss */
.vesta-color-awaiting_publication,
.vesta-color-awaiting_offer {
  color: #5076F6;
}

/* line 149, app/assets/stylesheets/config/_colors.scss */
.vesta-color-awaiting_sale_agreement,
.vesta-color-awaiting_notarial_deed,
.vesta-color-sold {
  color: #00C4AC;
}

/* line 155, app/assets/stylesheets/config/_colors.scss */
.vesta-color-dead {
  color: #F84B6A;
}

/* line 159, app/assets/stylesheets/config/_colors.scss */
.vesta-green-link a,
.vesta-green-link a:focus,
.vesta-green-link a:active,
.vesta-green-link a:visited {
  color: #00C4AC;
  text-decoration: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-indigo-5 {
  background-color: #f4f3f7;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-indigo-10 {
  background-color: #e9e8ef;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-indigo-20 {
  background-color: #d3d1de;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-indigo-30 {
  background-color: #bcbace;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-indigo-40 {
  background-color: #a6a2bd;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-indigo-50 {
  background-color: #908bad;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-indigo-60 {
  background-color: #7a749c;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-indigo-70 {
  background-color: #635d8c;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-indigo-80 {
  background-color: #48477a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-indigo-90 {
  background-color: #372f6b;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-indigo-100 {
  background-color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-purple-5 {
  background-color: #f9f8ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-purple-10 {
  background-color: #f2f2ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-purple-20 {
  background-color: #e5e5ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-purple-30 {
  background-color: #d8d7ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-purple-40 {
  background-color: #cccaff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-purple-50 {
  background-color: #bfbdff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-purple-60 {
  background-color: #b2b0ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-purple-70 {
  background-color: #a5a3ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-purple-80 {
  background-color: #9896ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-purple-90 {
  background-color: #8b88ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-purple-100 {
  background-color: #7e7bff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-blue-5 {
  background-color: #f6f8ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-blue-10 {
  background-color: #eef1fe;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-blue-20 {
  background-color: #dce4fd;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-blue-30 {
  background-color: #cbd6fc;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-blue-40 {
  background-color: #b9c8fb;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-blue-50 {
  background-color: #a7bafa;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-blue-60 {
  background-color: #96adfa;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-blue-70 {
  background-color: #859ff9;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-blue-80 {
  background-color: #7391f8;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-blue-90 {
  background-color: #5f81f4;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-blue-100 {
  background-color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-yellow-5 {
  background-color: #fffcf6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-yellow-10 {
  background-color: #fffaee;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-yellow-20 {
  background-color: #fff5dc;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-yellow-30 {
  background-color: #fff0cb;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-yellow-40 {
  background-color: #ffebba;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-yellow-50 {
  background-color: #ffe5a8;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-yellow-60 {
  background-color: #ffe097;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-yellow-70 {
  background-color: #ffd97d;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-yellow-80 {
  background-color: #ffd674;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-yellow-90 {
  background-color: #ffd162;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-yellow-100 {
  background-color: #ffcb51;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-neutral-5 {
  background-color: #f4f4f5;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-neutral-10 {
  background-color: #e8e8eb;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-neutral-20 {
  background-color: #d2d1d7;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-neutral-30 {
  background-color: #bcbac3;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-neutral-40 {
  background-color: #a5a3af;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-neutral-50 {
  background-color: #8e8c9b;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-neutral-60 {
  background-color: #787687;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-neutral-70 {
  background-color: #625f73;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-neutral-80 {
  background-color: #4b485f;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-neutral-90 {
  background-color: #35314b;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-neutral-100 {
  background-color: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-green-5 {
  background-color: #f2fcfb;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-green-10 {
  background-color: #e6f9f7;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-green-20, .flatsy-badge--available {
  background-color: #ccf3ef;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-green-30 {
  background-color: #b3ede6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-green-40 {
  background-color: #99e7de;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-green-50 {
  background-color: #80e1d6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-green-60 {
  background-color: #66dcce;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-green-70 {
  background-color: #4dd6c5;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-green-80 {
  background-color: #33d0bd;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-green-90 {
  background-color: #1acab5;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-green-100 {
  background-color: #00c4ac;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-red-5 {
  background-color: #fff6f8;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-red-10 {
  background-color: #feedf0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-red-20 {
  background-color: #fedbe1;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-red-30 {
  background-color: #fdc9d2;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-red-40 {
  background-color: #fcb7c3;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-red-50 {
  background-color: #fba5b4;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-red-60 {
  background-color: #fb93a6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-red-70 {
  background-color: #fa8197;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-red-80 {
  background-color: #f96f88;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-red-90 {
  background-color: #f85d79;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-red-100, .flatsy-badge--unavailable {
  background-color: #f84b6a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-orange-5 {
  background-color: #fffaf7;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-orange-10 {
  background-color: #fff4ee;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-orange-20, .flatsy-badge--standby {
  background-color: #ffeadd;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-orange-30 {
  background-color: #ffdfcd;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-orange-40 {
  background-color: #ffd5bc;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-orange-50 {
  background-color: #ffcaab;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-orange-60 {
  background-color: #ffc09a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-orange-70 {
  background-color: #f7ae82;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-orange-80 {
  background-color: #faa674;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-orange-90 {
  background-color: #fc9d65;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-orange-100 {
  background-color: #ff9657;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-premium-1 {
  background-color: #110e24;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-premium-2 {
  background-color: #4d4b5a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-premium-3 {
  background-color: #83818f;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-premium-4 {
  background-color: #d6d5dc;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-premium-5 {
  background-color: #f0eff3;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-bg-premium-6 {
  background-color: #f8f8fa;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-background-radial--curved {
  background: radial-gradient(50% 50% at 50% 50%, #dadaff 0, rgba(248, 248, 255, 0.7) 100%);
  border-bottom-left-radius: 100% 25%;
  border-bottom-right-radius: 100% 25%;
  padding-bottom: 30px;
}

@media (max-width: 820px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-background-radial--curved {
    border-bottom-left-radius: 50% 0;
    border-bottom-right-radius: 50% 0;
    padding-bottom: 30px;
    background: radial-gradient(50% 50% at 50% 50%, #dadaff 0, rgba(248, 248, 255, 0.7) 100%);
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-background-radial, #blog-pages .vesta-card-barometer-blog {
  background: radial-gradient(50% 50% at 50% 50%, #dadaff 0, rgba(248, 248, 255, 0.7) 100%);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-background-radial-2 {
  background: radial-gradient(50% 50% at 50% 50%, #b3b3ff 0, rgba(219, 219, 255, 0.7) 100%);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-background-radial-3 {
  background: radial-gradient(50% 50% at 50% 50%, #ddddeb 0, rgba(248, 248, 255, 0.7) 100%);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-background-radial-4 {
  background: radial-gradient(50% 50% at 50% 50%, #eef 0, #f9f9ff 100%);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-navbar {
  background: #110e24 !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-black-curved-background {
  background: #1e1a37;
  border-bottom-left-radius: 100% 25%;
  border-bottom-right-radius: 100% 25%;
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-black-curved-background {
    border-radius: unset;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-background-premium-radial {
  background: radial-gradient(50% 50% at 50% 50%, #bcbcdb 0, rgba(248, 248, 255, 0.7) 100%);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-background-grey-radius {
  background: #fafaff;
  height: 76px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  border-radius: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-background-white {
  background-color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-blue-arc-background {
  background: #5076f6;
  border-top-right-radius: 140px;
  border-top-left-radius: 140px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-indigo-5 {
  color: #f4f3f7;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-indigo-10 {
  color: #e9e8ef;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-indigo-20 {
  color: #d3d1de;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-indigo-30 {
  color: #bcbace;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-indigo-40 {
  color: #a6a2bd;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-indigo-50 {
  color: #908bad;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-indigo-60 {
  color: #7a749c;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-indigo-70 {
  color: #635d8c;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-indigo-80 {
  color: #48477a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-indigo-90 {
  color: #372f6b;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-indigo-100 {
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-purple-5 {
  color: #f9f8ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-purple-10 {
  color: #f2f2ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-purple-20 {
  color: #e5e5ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-purple-30 {
  color: #d8d7ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-purple-40 {
  color: #cccaff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-purple-50 {
  color: #bfbdff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-purple-60 {
  color: #b2b0ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-purple-70 {
  color: #a5a3ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-purple-80 {
  color: #9896ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-purple-90 {
  color: #8b88ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-purple-100 {
  color: #7e7bff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-blue-5 {
  color: #f6f8ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-blue-10 {
  color: #eef1fe;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-blue-20 {
  color: #dce4fd;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-blue-30 {
  color: #cbd6fc;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-blue-40 {
  color: #b9c8fb;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-blue-50 {
  color: #a7bafa;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-blue-60 {
  color: #96adfa;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-blue-70 {
  color: #859ff9;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-blue-80, #landing-base .vesta-description-city a:hover, #landing-base .vesta-strong-point-container .vesta-block-strong-point--text .typo-link:hover, #landing-base .vesta-strong-point-container .vesta-block-strong-point--text .trix-content del:hover, .trix-content #landing-base .vesta-strong-point-container .vesta-block-strong-point--text del:hover {
  color: #7391f8;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-blue-90 {
  color: #5f81f4;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-blue-100, #landing-base .vesta-description-city a {
  color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-yellow-5 {
  color: #fffcf6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-yellow-10 {
  color: #fffaee;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-yellow-20 {
  color: #fff5dc;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-yellow-30 {
  color: #fff0cb;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-yellow-40 {
  color: #ffebba;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-yellow-50 {
  color: #ffe5a8;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-yellow-60 {
  color: #ffe097;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-yellow-70 {
  color: #ffd97d;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-yellow-80 {
  color: #ffd674;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-yellow-90 {
  color: #ffd162;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-yellow-100 {
  color: #ffcb51;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-neutral-5 {
  color: #f4f4f5;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-neutral-10 {
  color: #e8e8eb;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-neutral-20 {
  color: #d2d1d7;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-neutral-30 {
  color: #bcbac3;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-neutral-40 {
  color: #a5a3af;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-neutral-50 {
  color: #8e8c9b;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-neutral-60 {
  color: #787687;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-neutral-70 {
  color: #625f73;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-neutral-80 {
  color: #4b485f;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-neutral-90 {
  color: #35314b;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-neutral-100 {
  color: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-green-5 {
  color: #f2fcfb;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-green-10 {
  color: #e6f9f7;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-green-20 {
  color: #ccf3ef;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-green-30 {
  color: #b3ede6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-green-40 {
  color: #99e7de;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-green-50 {
  color: #80e1d6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-green-60 {
  color: #66dcce;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-green-70 {
  color: #4dd6c5;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-green-80 {
  color: #33d0bd;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-green-90 {
  color: #1acab5;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-green-100, .flatsy-badge--available {
  color: #00c4ac;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-red-5 {
  color: #fff6f8;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-red-10 {
  color: #feedf0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-red-20 {
  color: #fedbe1;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-red-30 {
  color: #fdc9d2;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-red-40 {
  color: #fcb7c3;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-red-50 {
  color: #fba5b4;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-red-60 {
  color: #fb93a6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-red-70 {
  color: #fa8197;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-red-80 {
  color: #f96f88;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-red-90 {
  color: #f85d79;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-red-100 {
  color: #f84b6a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-orange-5 {
  color: #fffaf7;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-orange-10 {
  color: #fff4ee;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-orange-20 {
  color: #ffeadd;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-orange-30 {
  color: #ffdfcd;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-orange-40 {
  color: #ffd5bc;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-orange-50 {
  color: #ffcaab;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-orange-60 {
  color: #ffc09a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-orange-70 {
  color: #f7ae82;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-orange-80 {
  color: #faa674;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-orange-90 {
  color: #fc9d65;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-orange-100, .flatsy-badge--standby {
  color: #ff9657;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-1 {
  color: #110e24;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-2 {
  color: #4d4b5a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-3 {
  color: #83818f;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-4 {
  color: #d6d5dc;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-5 {
  color: #f0eff3;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-6 {
  color: #f8f8fa;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-white, #show-expert .vesta-buyer-alert-base-block .vesta-ellipse, .flatsy-badge--unavailable {
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-red-100-important {
  color: #f84b6a !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-indigo-5 {
  fill: #F4F3F7;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-indigo-10 {
  fill: #E9E8EF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-indigo-20 {
  fill: #D3D1DE;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-indigo-30 {
  fill: #BCBACE;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-indigo-40 {
  fill: #A6A2BD;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-indigo-50 {
  fill: #908BAD;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-indigo-60 {
  fill: #7A749C;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-indigo-70 {
  fill: #635D8C;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-indigo-80 {
  fill: #48477A;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-indigo-90 {
  fill: #372F6B;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-indigo-100 {
  fill: #21175A;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-purple-5 {
  fill: #F9F8FF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-purple-10 {
  fill: #F2F2FF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-purple-20 {
  fill: #E5E5FF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-purple-30 {
  fill: #D8D7FF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-purple-40 {
  fill: #CCCAFF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-purple-50 {
  fill: #BFBDFF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-purple-60 {
  fill: #B2B0FF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-purple-70 {
  fill: #A5A3FF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-purple-80 {
  fill: #9896FF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-purple-90 {
  fill: #8B88FF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-purple-100 {
  fill: #7E7BFF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-blue-5 {
  fill: #F6F8FF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-blue-10 {
  fill: #EEF1FE;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-blue-20 {
  fill: #DCE4FD;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-blue-30 {
  fill: #CBD6FC;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-blue-40 {
  fill: #B9C8FB;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-blue-50 {
  fill: #A7BAFA;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-blue-60 {
  fill: #96ADFA;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-blue-70 {
  fill: #859FF9;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-blue-80 {
  fill: #7391F8;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-blue-90 {
  fill: #5F81F4;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-blue-100 {
  fill: #5076F6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-yellow-5 {
  fill: #FFFCF6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-yellow-10 {
  fill: #FFFAEE;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-yellow-20 {
  fill: #FFF5DC;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-yellow-30 {
  fill: #FFF0CB;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-yellow-40 {
  fill: #FFEBBA;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-yellow-50 {
  fill: #FFE5A8;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-yellow-60 {
  fill: #FFE097;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-yellow-70 {
  fill: #FFD97D;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-yellow-80 {
  fill: #FFD674;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-yellow-90 {
  fill: #FFD162;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-yellow-100 {
  fill: #FFCB51;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-neutral-5 {
  fill: #F4F4F5;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-neutral-10 {
  fill: #E8E8EB;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-neutral-20 {
  fill: #D2D1D7;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-neutral-30 {
  fill: #BCBAC3;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-neutral-40 {
  fill: #A5A3AF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-neutral-50 {
  fill: #8E8C9B;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-neutral-60 {
  fill: #787687;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-neutral-70 {
  fill: #625F73;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-neutral-80 {
  fill: #4B485F;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-neutral-90 {
  fill: #35314B;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-neutral-100 {
  fill: #1E1A37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-green-5 {
  fill: #F2FCFB;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-green-10 {
  fill: #E6F9F7;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-green-20 {
  fill: #CCF3EF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-green-30 {
  fill: #B3EDE6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-green-40 {
  fill: #99E7DE;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-green-50 {
  fill: #80E1D6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-green-60 {
  fill: #66DCCE;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-green-70 {
  fill: #4DD6C5;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-green-80 {
  fill: #33D0BD;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-green-90 {
  fill: #1ACAB5;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-green-100 {
  fill: #00C4AC;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-red-5 {
  fill: #FFF6F8;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-red-10 {
  fill: #FEEDF0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-red-20 {
  fill: #FEDBE1;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-red-30 {
  fill: #FDC9D2;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-red-40 {
  fill: #FCB7C3;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-red-50 {
  fill: #FBA5B4;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-red-60 {
  fill: #FB93A6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-red-70 {
  fill: #FA8197;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-red-80 {
  fill: #F96F88;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-red-90 {
  fill: #F85D79;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-red-100 {
  fill: #F84B6A;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-orange-5 {
  fill: #FFFAF7;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-orange-10 {
  fill: #FFF4EE;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-orange-20 {
  fill: #FFEADD;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-orange-30 {
  fill: #FFDFCD;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-orange-40 {
  fill: #FFD5BC;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-orange-50 {
  fill: #FFCAAB;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-orange-60 {
  fill: #FFC09A;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-orange-70 {
  fill: #F7AE82;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-orange-80 {
  fill: #FAA674;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-orange-90 {
  fill: #FC9D65;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-orange-100 {
  fill: #FF9657;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-premium-1 {
  fill: #110E24;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-premium-2 {
  fill: #4D4B5A;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-premium-3 {
  fill: #83818F;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-premium-4 {
  fill: #D6D5DC;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-premium-5 {
  fill: #F0EFF3;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-premium-6 {
  fill: #F8F8FA;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fill-white {
  fill: white;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropshadow-1 {
  box-shadow: 0 0 15px 0 #00000012;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropshadow-2 {
  box-shadow: 0 5px 60px 0 #0000000D;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropshadow-3 {
  box-shadow: 0 3px 12px 0 #0000000D;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-h1, #article-content h1, .vesta-base-jumbotron h1, .vesta-premium-jumbotron h1, .vesta-simple-jumbotron h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 56px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-h1-mobile {
  font-size: 27px;
  font-weight: 700;
  line-height: 37.8px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container h2, .faq-container h2, .faq-container--premium h2, .typo-h2, #article-content h1 strong, .vesta-block-estimation h2, .vesta-estimate-banner--large h2, .vesta-infos-container h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: 39.2px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-h2-mobile, .vesta-estimate-banner--small h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.card-expert h3, .card-price h3, .card-service h3, .dropdowns-container .dropdown-container h3, .trustpilot-container h3, .typo-h3, #article-content .vesta-button-blog--large, .vesta-article-body h2, .vesta-badge-fa .number, .vesta-block h3, .vesta-button-blog--large, .vesta-card-partner--content h3, .vesta-guide-article-card h3, .vesta-guide-card h3, .vesta-number-badge .number, .vesta-number-badge--premium .number {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-infos h4, .department-cards-container .department-card h4, .press-container h4, .typo-h4, #buyer-alerts .vesta-button--primary, .vesta-article-author h4, .vesta-article-body h3, .vesta-article-body h4, .vesta-breadcrump ul, .vesta-checkbox-number-container .vesta-checkbox-number, .vesta-contact-experts--tchat h4, .vesta-contact-form h4, .vesta-paginations a, .vesta-text-action, .vesta-text-action--primary, .vesta-text-action--success, .vesta-text-action--warning {
  font-size: 15px;
  font-weight: 600;
  line-height: 22.5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.faq-container .faq-subtitle, .faq-container--premium .faq-subtitle, .typo-subtitle, .vesta-base-jumbotron .vesta-subtitle, .vesta-base-jumbotron .vesta-subtitle .vesta-label--blue, .vesta-base-jumbotron .vesta-subtitle .vesta-label--awaiting_contact, .vesta-base-jumbotron .vesta-subtitle .vesta-label--indigo, .vesta-block-estimation .container-emote-inline span, .vesta-estimate-banner p, .vesta-infos-container .vesta-infos-subtitle, .vesta-premium-jumbotron .vesta-subtitle, .vesta-premium-jumbotron .vesta-subtitle .vesta-label--blue, .vesta-premium-jumbotron .vesta-subtitle .vesta-label--awaiting_contact, .vesta-premium-jumbotron .vesta-subtitle .vesta-label--indigo, .vesta-simple-jumbotron .vesta-subtitle, .vesta-simple-jumbotron .vesta-subtitle .vesta-label--blue, .vesta-simple-jumbotron .vesta-subtitle .vesta-label--awaiting_contact, .vesta-simple-jumbotron .vesta-subtitle .vesta-label--indigo {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-subtitle-medium, #hosman-new-password-page .side-left-container-sign-in .container-emote-inline span,
#notary-sign-in-container .side-left-container-sign-in .container-emote-inline span, #experts-page .container-emote-inline span {
  font-size: 16px;
  font-weight: 500;
  line-height: 22.5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-subtitle-bold {
  font-size: 16px;
  font-weight: 700;
  line-height: 22.5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-header-input-container ::-moz-placeholder, .vesta-input--text::-moz-placeholder, .vesta-input::-moz-placeholder, #blog-pages .dropdown-menu .vesta-input::-moz-placeholder {
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-header-input-container ::-moz-placeholder, .vesta-input--text::-moz-placeholder, .vesta-input::-moz-placeholder, #blog-pages .dropdown-menu .vesta-input::-moz-placeholder {
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}
.typo-input, blog_card_block, .vesta-card-partner--content p, .vesta-checkbox-label--disabled--large, .vesta-checkbox-label--large, .vesta-contact-form label, .vesta-dropdown-toggle, .vesta-header-input-container ::placeholder, .vesta-input, #blog-pages .dropdown-menu .vesta-input, .vesta-input--text, .vesta-input--text::placeholder, .vesta-input::placeholder, #blog-pages .dropdown-menu .vesta-input::placeholder, .vesta-label, .vesta-label--purple-bright, .vesta-label--black, .vesta-label--blue, .vesta-label--awaiting_contact, .vesta-label--green, .vesta-label--available, .vesta-label--true, .vesta-label--public, .vesta-label--indigo, .vesta-label--orange, .vesta-label--unreached, .vesta-label--standby, .vesta-label--unindexed, .vesta-label--outlined-indigo, .vesta-label--red, .vesta-label--sale-badge, .vesta-label--unavailable, .vesta-label--false, .vesta-label--private, .vesta-label--white, .vesta-label--yellow, .vesta-label-premium, .vesta-select-container select {
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-infos a, .typo-link, .trix-content del, .vesta-link {
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-search .vesta-invisible-input::-moz-placeholder {
  font-size: 14px;
  font-weight: 600;
  line-height: 22.4px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-search .vesta-invisible-input::-moz-placeholder {
  font-size: 14px;
  font-weight: 600;
  line-height: 22.4px;
}
.clients-reviews-container .review-infos .vesta-bold-content, .typo-bold-content, .vesta-button-tab, .vesta-custom-table th[scope="col"], label:not(.vesta-label--green, .vesta-label--available, .vesta-label--true, .vesta-label--public, .vesta-label--indigo, .vesta-label-premium), .vesta-article-info--readtime p, .vesta-block-search .vesta-invisible-input::placeholder, .vesta-dropdown-filter-cta-footer, .vesta-filter-partners-container .vesta-filter-category, .vesta-medium-checkbox-card-container .vesta-medium-checkbox-card, .vesta-medium-radio-card-container .vesta-radio-button-card, .vesta-sale-card .description, .vesta-small-checkbox-card-container .vesta-small-checkbox-card, .vesta-small-radio-card-container .vesta-small-radio-card, .vesta-switch-button {
  font-size: 14px;
  font-weight: 600;
  line-height: 22.4px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.card-expert p, .card-price p, .card-service p, .clients-reviews-container .review-infos .vesta-regular-content, .department-cards-container .department-card ul li, .dropdowns-container .dropdown-container p, .typo-content, .vesta-custom-table th, .vesta-block--text p, .vesta-button, .vesta-button--black, .vesta-button--grey, .vesta-button--primary, .vesta-button--secondary, .vesta-button--success, .vesta-button--tertiary, .vesta-button--tertiary--bis, .vesta-button--warning, .vesta-contact-experts--tchat p, .vesta-contact-form p, .vesta-guide-article-card p, .vesta-guide-card p, .vesta-infos-container p, .vesta-sale-card .description .infos {
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-bold-uppercase {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-uppercase {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.department-cards-container .department-card p, .typo-bold-caption, .vesta-card--description, .vesta-image-triple-adverts .image-first .vesta-label--green, .vesta-image-triple-adverts .image-first .vesta-label--available, .vesta-image-triple-adverts .image-first .vesta-label--true, .vesta-image-triple-adverts .image-first .vesta-label--public {
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-caption, .vesta-checkbox-label--disabled--small, .vesta-checkbox-label--small {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-bold-small, .vesta-filter-partners-container .vesta-filter-category .number-counter {
  font-size: 10px;
  font-weight: 600;
  line-height: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-small {
  font-size: 10px;
  font-weight: 500;
  line-height: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-italic {
  font-style: italic;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-underline-small {
  text-decoration-line: underline;
  font-size: 10px;
  font-weight: 500;
  line-height: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-key-number {
  font-size: 65px;
  font-weight: 700;
  line-height: 97.5px;
  font-style: italic;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-card-horizontal, .vesta-horizontal-card--title-index h4 {
  font-size: 22px;
  font-weight: 700;
  line-height: 33px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-number-italic {
  font-size: 40px;
  font-weight: 600;
  line-height: 56px;
  font-style: italic;
}

@media (max-width: 576px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .typo-h1, #article-content h1, .vesta-base-jumbotron h1, .vesta-premium-jumbotron h1, .vesta-simple-jumbotron h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 49px;
  }
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .clients-reviews-container h2, .faq-container h2, .faq-container--premium h2, .typo-h2, #article-content h1 strong, .vesta-block-estimation h2, .vesta-estimate-banner--large h2, .vesta-infos-container h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 33.6px;
  }
}

@media (min-width: 577px) and (max-width: 820px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .typo-h1, #article-content h1, .vesta-base-jumbotron h1, .vesta-premium-jumbotron h1, .vesta-simple-jumbotron h1 {
    font-size: 32px;
    font-weight: 700;
    line-height: 48px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-premium-content {
  font-family: "Playfair Display";
  font-size: 22px;
  font-weight: 500;
  line-height: 150%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-premium-h1 {
  font-family: "Playfair Display";
  font-size: 40px;
  font-weight: 600;
  line-height: 120%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-premium-h2 {
  font-family: "Playfair Display";
  font-size: 35px;
  font-weight: 400;
  line-height: 140%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-premium-xs {
  font-family: "Playfair Display";
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-premium-sm {
  font-family: "Playfair Display";
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-premium-md {
  font-family: "Playfair Display";
  font-size: 26px;
  font-weight: 400;
  line-height: 150%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-premium-lg {
  font-family: "Playfair Display";
  font-size: 30px;
  font-weight: 400;
  line-height: 140%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.typo-premium-xl {
  font-family: "Playfair Display";
  font-size: 110px;
  font-weight: 500;
  line-height: 120%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.card-expert, .card-expert .emoji-container, .card-price, .card-price .emoji-container, .card-service, .card-service .emoji-container, .clients-reviews-container, .clients-reviews-container .trustpilot-container .stars-raiting-container, .clients-reviews-container .trustpilot-container .stars-raiting-container .raiting-text-container, .clients-reviews-container .trustpilot-container .stars-raiting-container .stars-container, .department-cards-container, .department-cards-container .department-card, .dropdowns-container .dropdown-container, .experts-photos-container, .experts-photos-container .expert-photos-seconde-col, .guides-card-container, .press-container, .swiper-slide, .trustpilot-container .stars-raiting-container, .trustpilot-container .stars-raiting-container .raiting-text-container, .trustpilot-container .stars-raiting-container .stars-container, .usp-container, .usp-container .cards-container, .vesta-article-author, .vesta-article-info, .vesta-article-info--readtime, .vesta-badge-emote, .vesta-badge-fa, .vesta-base-jumbotron .jumbotron-icon-mobile-container, .vesta-breadcrump ul, .vesta-button, .vesta-button--black, .vesta-button--grey, .vesta-button--primary, .vesta-button--secondary, .vesta-button--success, .vesta-button--tertiary, .vesta-button--tertiary--bis, .vesta-button--warning, .vesta-contact-experts--pics div, .vesta-container-two-cta, .vesta-estimate-banner, .vesta-estimate-banner .vesta-estimate-banner-content, .vesta-filter-partners-container .vesta-filter-category, .vesta-flex, .vesta-flex-col-around, .vesta-flex-col-base, .vesta-flex-col-center, .vesta-flex-col-full-start, .vesta-flex-col-start, .vesta-flex-row-around, .vesta-flex-row-base, .vesta-flex-row-between, .vesta-flex-row-between-wrap, .vesta-flex-row-center, .vesta-flex-row-center-baseline, .vesta-flex-row-center-wrap, .vesta-flex-row-end, .vesta-flex-row-evenly, .vesta-flex-row-start, .vesta-guide-article-card, .vesta-guide-card, .vesta-navbar, .vesta-navbar .vesta-mobile-menu, .vesta-navbar .vesta-mobile-menu .mobile-menu-button-container, .vesta-navbar ul li a, .vesta-number-badge, .vesta-number-badge--premium, .vesta-premium-jumbotron .jumbotron-icon-mobile-container, .vesta-sale-card .description, .vesta-side-article, .vesta-simple-jumbotron .hero, .vesta-simple-jumbotron .jumbotron-icon-mobile-container, .vesta-switch-button, .vesta-switch-buttons-container, .vesta-tooltip, #financing-simulator .vesta-tooltip {
  display: flex;
}

@media screen and (min-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-flex-md {
    display: flex;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-flex-wrap {
  flex-wrap: wrap;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-flex-important-mobile {
    display: flex !important;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-flex-1 {
  flex: 1;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.card-expert .emoji-container, .card-price .emoji-container, .card-service .emoji-container, .clients-reviews-container .trustpilot-container .stars-raiting-container .raiting-text-container, .clients-reviews-container .trustpilot-container .stars-raiting-container .stars-container, .department-cards-container, .dropdowns-container .dropdown-container, .experts-photos-container, .guides-card-container, .swiper-slide, .trustpilot-container .stars-raiting-container, .trustpilot-container .stars-raiting-container .raiting-text-container, .trustpilot-container .stars-raiting-container .stars-container, .vesta-article-author, .vesta-article-info, .vesta-article-info--readtime, .vesta-base-jumbotron .jumbotron-icon-mobile-container, .vesta-button, .vesta-button--black, .vesta-button--grey, .vesta-button--primary, .vesta-button--secondary, .vesta-button--success, .vesta-button--tertiary, .vesta-button--tertiary--bis, .vesta-button--warning, .vesta-contact-experts--pics div, .vesta-container-two-cta, .vesta-filter-partners-container .vesta-filter-category, .vesta-flex-row-around, .vesta-flex-row-base, .vesta-flex-row-between, .vesta-flex-row-between-wrap, .vesta-flex-row-center, .vesta-flex-row-center-wrap, .vesta-flex-row-evenly, .vesta-navbar, .vesta-navbar .vesta-mobile-menu .mobile-menu-button-container, .vesta-navbar ul li a, .vesta-premium-jumbotron .jumbotron-icon-mobile-container, .vesta-side-article, .vesta-simple-jumbotron .jumbotron-icon-mobile-container, .vesta-switch-button, .vesta-switch-buttons-container, .vesta-tooltip, #financing-simulator .vesta-tooltip {
  align-items: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.card-expert .emoji-container, .card-price .emoji-container, .card-service .emoji-container, .clients-reviews-container .trustpilot-container .stars-raiting-container .raiting-text-container, .clients-reviews-container .trustpilot-container .stars-raiting-container .stars-container, .department-cards-container, .experts-photos-container, .guides-card-container, .swiper-slide, .trustpilot-container .stars-raiting-container, .trustpilot-container .stars-raiting-container .raiting-text-container, .trustpilot-container .stars-raiting-container .stars-container, .vesta-base-jumbotron .jumbotron-icon-mobile-container, .vesta-button, .vesta-button--black, .vesta-button--grey, .vesta-button--primary, .vesta-button--secondary, .vesta-button--success, .vesta-button--tertiary, .vesta-button--tertiary--bis, .vesta-button--warning, .vesta-contact-experts--pics div, .vesta-flex-row-center, .vesta-flex-row-center-wrap, .vesta-navbar .vesta-mobile-menu .mobile-menu-button-container, .vesta-premium-jumbotron .jumbotron-icon-mobile-container, .vesta-simple-jumbotron .jumbotron-icon-mobile-container, .vesta-switch-button, .vesta-switch-buttons-container, .vesta-tooltip, #financing-simulator .vesta-tooltip {
  justify-content: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.department-cards-container, .vesta-flex-row-center-wrap {
  flex-wrap: wrap;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-flex-row-evenly {
  justify-content: space-evenly;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.dropdowns-container .dropdown-container, .vesta-article-info, .vesta-flex-row-between, .vesta-flex-row-between-wrap, .vesta-navbar, .vesta-navbar ul li a {
  justify-content: space-between;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-flex-row-around {
  justify-content: space-around;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.usp-container .cards-container, .vesta-flex-row-center-baseline {
  align-items: baseline;
  justify-content: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .trustpilot-container .stars-raiting-container, .vesta-breadcrump ul, .vesta-flex-row-start {
  justify-content: flex-start;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-flex-row-end {
  justify-content: flex-end;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-flex-row-between-wrap {
  flex-wrap: wrap;
}

@media only screen and (max-width: 416px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-xs-flex-wrap {
    flex-wrap: wrap;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-flex-col {
  display: flex;
  flex-direction: column;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.card-expert, .card-price, .card-service, .department-cards-container .department-card, .experts-photos-container .expert-photos-seconde-col, .press-container, .usp-container, .vesta-badge-emote, .vesta-badge-fa, .vesta-estimate-banner, .vesta-estimate-banner .vesta-estimate-banner-content, .vesta-flex-col-around, .vesta-flex-col-base, .vesta-flex-col-center, .vesta-flex-col-full-start, .vesta-flex-col-start, .vesta-guide-article-card, .vesta-guide-card, .vesta-navbar .vesta-mobile-menu, .vesta-number-badge, .vesta-number-badge--premium, .vesta-sale-card .description, .vesta-simple-jumbotron .hero {
  flex-direction: column;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.card-expert, .card-price, .card-service, .department-cards-container .department-card, .experts-photos-container .expert-photos-seconde-col, .press-container, .usp-container, .vesta-badge-emote, .vesta-badge-fa, .vesta-estimate-banner, .vesta-estimate-banner .vesta-estimate-banner-content, .vesta-flex-col-center, .vesta-number-badge, .vesta-number-badge--premium, .vesta-simple-jumbotron .hero {
  justify-content: center;
  align-items: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-flex-col-around {
  justify-content: space-around;
  align-items: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-flex-col-start, .vesta-guide-article-card, .vesta-guide-card, .vesta-sale-card .description {
  justify-content: center;
  align-items: flex-start;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-flex-col-full-start, .vesta-navbar .vesta-mobile-menu {
  justify-content: flex-start;
  align-items: flex-start;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-align-items-start {
  align-items: start;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-align-items-center {
  align-items: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-article-info--readtime p, .vesta-no-margin {
  margin: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-lr-auto {
  margin-left: auto;
  margin-right: auto;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-no-margin-important {
  margin: 0 !important;
}

@media screen and (max-width: 767px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-xs-no-m-r {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-xs-no-m-l {
    margin-left: 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-container-margin {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media screen and (max-width: 1199px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-container-margin {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-container-margin-t {
  margin-top: 80px;
}

@media screen and (max-width: 1199px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-container-margin-t {
    margin-top: 60px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-container-margin-b {
  margin-bottom: 80px;
}

@media screen and (max-width: 1199px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-container-margin-b {
    margin-bottom: 60px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-10 {
  margin: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-x-2 {
  margin-left: 2px;
  margin-right: 2px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-x-5 {
  margin-left: 5px;
  margin-right: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-x-10 {
  margin-left: 10px;
  margin-right: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-x-12 {
  margin-left: 12px;
  margin-right: 12px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-x-20 {
  margin-left: 20px;
  margin-right: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-x-30 {
  margin-right: 30px;
  margin-left: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-y-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-y-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-y-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-y-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-y-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-y-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-y-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-y-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media screen and (min-width: 992px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-margin-md-y-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .md\:vesta-margin-y-80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-t-minus-10 {
  margin-top: -10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-t-0 {
  margin-top: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-t-5 {
  margin-top: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-t-15 {
  margin-top: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-t-20 {
  margin-top: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-t-25 {
  margin-top: 25px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-t-30 {
  margin-top: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-t-35 {
  margin-top: 35px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-t-40 {
  margin-top: 40px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-t-50 {
  margin-top: 50px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-t-60 {
  margin-top: 60px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-t-70 {
  margin-top: 70px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-t-80 {
  margin-top: 80px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-t-110 {
  margin-top: 110px;
}

@media screen and (max-width: 1199px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-margin-t-md-0 {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-margin-t-xs-20 {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-margin-t-xs-60 {
    margin-top: 60px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-b-none {
  margin-bottom: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-b-5 {
  margin-bottom: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-b-10 {
  margin-bottom: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-b-15 {
  margin-bottom: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-b-10 {
  margin-bottom: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-b-20 {
  margin-bottom: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-b-25 {
  margin-bottom: 25px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-b-30 {
  margin-bottom: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-b-40 {
  margin-bottom: 40px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-b-50 {
  margin-bottom: 50px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-b-60 {
  margin-bottom: 60px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-b-80 {
  margin-bottom: 80px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-b-150 {
  margin-bottom: 150px;
}

@media screen and (max-width: 1199px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-margin-sm-b-30 {
    margin-bottom: 30px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-r-5 {
  margin-right: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-r-8 {
  margin-right: 8px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-r-10 {
  margin-right: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-r-15 {
  margin-right: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-r-20 {
  margin-right: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-r-30 {
  margin-right: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-r-40 {
  margin-right: 40px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-r-80 {
  margin-right: 80px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-l-auto {
  margin-left: auto;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-l-5 {
  margin-left: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-l-10 {
  margin-left: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-l-15 {
  margin-left: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-l-20 {
  margin-left: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-l-30 {
  margin-left: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-margin-l-50 {
  margin-left: 50px;
}

@media screen and (max-width: 767px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-xs-no-m-r {
    margin-right: 0;
  }
}

@media screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-margin-x-xs-15 {
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-margin-t-40-mobile {
    margin-top: 40px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.faq-container .faq-subtitle, .faq-container h2, .faq-container--premium .faq-subtitle, .faq-container--premium h2, .vesta-text-center {
  text-align: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-text-right {
  text-align: right;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-text-left {
  text-align: left;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-text-underline {
  text-decoration: underline !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-link {
  color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-privacy-link a, .vesta-privacy-link a:active, .vesta-privacy-link a:hover {
  font-weight: 600;
  text-decoration: underline !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-text-ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-text-deco-none {
  text-decoration: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-white-space-nowrap {
  white-space: nowrap;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-break-inside-avoid {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-whitespace-nowrap {
  white-space: nowrap;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-max-w-full {
  max-width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-w-full {
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-w-half {
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

@media only screen and (max-width: 416px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-xs-w-full {
    width: 100%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-max-width-960-px {
  max-width: 960px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-max-width-600 {
  max-width: 600px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-h-full {
  height: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-h-screen {
  height: 100vh;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-resp-width-block {
  width: 100%;
}

@media screen and (min-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-resp-width-block {
    width: 50%;
  }
}

@media screen and (min-width: 992px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-resp-width-block {
    width: 33%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-no-padding {
  padding: 0 !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-5 {
  padding: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-10 {
  padding: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-15 {
  padding: 15px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-page-xs-padding {
    padding-right: 27px !important;
    padding-left: 27px !important;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-container-padding-y {
  padding: 80px 0;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-container-padding-y {
    padding: 60px 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-container-padding-t {
  padding-top: 80px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-container-padding-t {
    padding-top: 60px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-container-padding {
  padding-bottom: 80px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-container-padding {
    padding-bottom: 60px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-x-10 {
  padding-right: 10px;
  padding-left: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-x-15 {
  padding-right: 15px;
  padding-left: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-x-20 {
  padding-right: 20px;
  padding-left: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-x-30 {
  padding-right: 30px;
  padding-left: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-x-40 {
  padding-right: 40px;
  padding-left: 40px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-y-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-y-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-y-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-y-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-y-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-y-60 {
  padding: 60px 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-y-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-y-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-r-0 {
  padding-right: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-r-5 {
  padding-right: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-r-10 {
  padding-right: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-r-20 {
  padding-right: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-r-30 {
  padding-right: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-l-0 {
  padding-left: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-l-5 {
  padding-left: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-l-8 {
  padding-left: 8px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-l-15 {
  padding-left: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-l-20 {
  padding-left: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-l-30 {
  padding-left: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-l-40 {
  padding-left: 40px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-t-7 {
  padding-top: 7px !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-t-10 {
  padding-top: 10px !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-t-30 {
  padding-top: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-t-80 {
  padding-top: 80px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-b-5 {
  padding-bottom: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-b-10 {
  padding-bottom: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-b-15 {
  padding-bottom: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-b-20 {
  padding-bottom: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-b-30 {
  padding-bottom: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-padding-b-80 {
  padding-bottom: 80px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-fixed-position {
  position: fixed;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-absolute-position {
  position: absolute;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-relative-position {
  position: relative;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-sticky-position {
  position: sticky;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-display-none {
  display: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-display-none-md {
  display: none;
}

@media only screen and (max-width: 430px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-display-none-md {
    display: block;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-display-block {
  display: block;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-inline {
  display: inline;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-display-inline-block {
  display: inline-block;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-display-inline-block-md {
  display: none;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-display-inline-block-md {
    display: inline-block;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-display-inline-block-lg {
  display: inline-block;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-display-inline-block-lg {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-display-mobile {
  display: none;
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-display-mobile {
    display: block;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-display-desktop {
  display: block;
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-display-desktop {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-display-xs-none {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-border-radius-top-left {
  border-radius: 122px 0 0 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-border-radius-top-right {
  border-radius: 0 100px 0 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-gap-container {
  gap: 60px;
}

@media screen and (min-width: 992px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-gap-container {
    gap: 80px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-gap-5 {
  gap: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-gap-10 {
  gap: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-gap-15 {
  gap: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-gap-20 {
  gap: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-gap-25 {
  gap: 25px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-gap-30 {
  gap: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-gap-40 {
  gap: 40px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-gap-50 {
  gap: 50px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-gap-60 {
  gap: 60px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-gap-70 {
  gap: 70px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-row-gap-10 {
  row-gap: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-row-gap-15 {
  row-gap: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-row-gap-20 {
  row-gap: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-col-gap-10 {
  -moz-column-gap: 10px;
  column-gap: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-col-gap-20 {
  -moz-column-gap: 20px;
  column-gap: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-col-gap-30 {
  -moz-column-gap: 30px;
  column-gap: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-col-gap-50 {
  -moz-column-gap: 50px;
  column-gap: 50px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-col-gap-60 {
  -moz-column-gap: 60px;
  column-gap: 60px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-disable-br-xs br {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-no-border {
  border: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-border-blue-100 {
  border: 1px solid #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-border-blue-60 {
  border: 1px solid #96adfa;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-border-top-blue {
  border-top: 2px solid #f6f8ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-border-purple-30 {
  border: 1px solid #d8d7ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-border-radius-20 {
  border-radius: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-border-radius-15 {
  border-radius: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tl-radius-125 {
  border-top-left-radius: 125px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-cursor-pointer {
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-cursor-not-allowed {
  cursor: not-allowed;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-cursor-not-allowed .checkbox label, .vesta-cursor-not-allowed .vesta-checkbox-label--disabled label, .vesta-cursor-not-allowed .vesta-checkbox-label--disabled--disabled label {
  cursor: not-allowed;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-grid {
  display: grid;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-grid-col-1 {
  grid-template-columns: 1fr;
}

@media screen and (min-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .md\:vesta-grid-col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .md\:vesta-grid-col-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-col-count-1 {
  -moz-column-count: 1;
  column-count: 1;
}

@media screen and (min-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .md\:vesta-col-count-2 {
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media screen and (min-width: 992px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .lg\:vesta-col-count-4 {
    -moz-column-count: 4;
    column-count: 4;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkmark {
  width: 10px;
  height: 10px;
  background: no-repeat;
  background-position: center;
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1648563532/assets/revamp/icons/Check.svg");
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-emoji-sm {
  width: 22px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-emoji-md {
  width: 32px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-text-action, .vesta-text-action--primary, .vesta-text-action--success, .vesta-text-action--warning {
  text-decoration: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-text-action--icon-left {
  margin-right: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-text-action--icon-right {
  margin-left: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.disabled.vesta-text-action--primary, .disabled.vesta-text-action--success, .disabled.vesta-text-action--warning, .vesta-text-action.disabled {
  opacity: .2;
  pointer-events: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-text-action--primary {
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-text-action--primary:hover {
  color: #48477a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-text-action--success {
  color: #00c4ac;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-text-action--success:hover {
  color: #b3ede6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-text-action--warning {
  color: #f84b6a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-text-action--warning:hover {
  color: #fedbe1;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button, .vesta-button--black, .vesta-button--grey, .vesta-button--primary, .vesta-button--secondary, .vesta-button--success, .vesta-button--tertiary, .vesta-button--tertiary--bis, .vesta-button--warning {
  color: #fff;
  font-weight: 600;
  border: 1px solid;
  cursor: pointer;
  white-space: nowrap;
  height: 53px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px 18px;
  border-radius: 20px;
}

@media screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-button, .vesta-button--black, .vesta-button--grey, .vesta-button--primary, .vesta-button--secondary, .vesta-button--success, .vesta-button--tertiary, .vesta-button--tertiary--bis, .vesta-button--warning {
    width: 320px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--black:active, .vesta-button--black:focus, .vesta-button--black:hover, .vesta-button--grey:active, .vesta-button--grey:focus, .vesta-button--grey:hover, .vesta-button--primary:active, .vesta-button--primary:focus, .vesta-button--primary:hover, .vesta-button--secondary:active, .vesta-button--secondary:focus, .vesta-button--secondary:hover, .vesta-button--success:active, .vesta-button--success:focus, .vesta-button--success:hover, .vesta-button--tertiary--bis:active, .vesta-button--tertiary--bis:focus, .vesta-button--tertiary--bis:hover, .vesta-button--tertiary:active, .vesta-button--tertiary:focus, .vesta-button--tertiary:hover, .vesta-button--warning:active, .vesta-button--warning:focus, .vesta-button--warning:hover, .vesta-button:active, .vesta-button:focus, .vesta-button:hover {
  text-decoration: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--small {
  padding: 12px 18px;
  height: 43px;
  border-radius: 18px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--black:disabled, .vesta-button--grey:disabled, .vesta-button--primary:disabled, .vesta-button--secondary:disabled, .vesta-button--success:disabled, .vesta-button--tertiary--bis:disabled, .vesta-button--tertiary:disabled, .vesta-button--warning:disabled, .vesta-button:disabled {
  opacity: .2;
  pointer-events: none;
  cursor: not-allowed;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--icon-left {
  margin-right: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--icon-right {
  margin-left: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--primary {
  background-color: #5076f6;
  border-color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--primary:hover {
  background-color: #7391f8;
  border-color: #7391f8;
  color: #fff;
}

@media screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-button--primary {
    width: 100% !important;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--secondary {
  background-color: #21175a;
  border-color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--secondary:hover {
  background-color: #48477a;
  border-color: #48477a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--tertiary {
  background: 0 0;
  border: 2px solid #21175a;
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--tertiary:hover {
  background-color: #21175a;
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--tertiary--bis {
  background-color: #fff;
  border: none;
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--tertiary--bis:hover {
  background-color: #e5e5ff;
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--grey {
  background-color: #bfbdff;
  color: #21175a;
  border-color: #bfbdff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--grey:hover {
  background-color: #f4f4f5;
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--grey:disabled {
  opacity: .3;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--success {
  background-color: #00c4ac;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--success:disabled {
  background-color: #8e8c9b;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--success:hover {
  background-color: #b3ede6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--warning {
  background-color: #f84b6a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--warning:hover {
  background-color: #fedbe1;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--warning:disabled {
  background-color: #8e8c9b;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--black {
  background-color: #110e24;
  border-color: #110e24;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--black:focus, .vesta-button--black:focus-visible, .vesta-button--black:hover {
  background-color: #4d4b5a;
  border-color: #4d4b5a;
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--grey-light {
  background-color: #e9e8ef;
  color: #000;
  border: none;
  font-weight: 600;
  white-space: nowrap;
  height: 53px;
  padding: 15px 18px;
  border-radius: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button--grey-light:hover {
  color: #4b485f;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-button-blog--large {
  height: 60px;
  padding: 30px;
  background-color: #5076f6;
  border-radius: 20px;
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-switch-button {
  color: #21175a;
  height: 32px;
  border-radius: 50px;
  transition: all .3s ease-in-out;
  text-decoration: none;
  width: 50%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-switch-button:focus {
  text-decoration: none;
  color: #fff !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-switch-button:not(.vesta-switch-button--active):hover {
  background-color: #d8d7ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-switch-button--active, .vesta-switch-button:active {
  background-color: #21175a;
  color: #fff !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-switch-buttons-container {
  height: 44px;
  width: 314px;
  border-radius: 50px;
  padding: 6px,8px,6px,8px;
  background-color: #fff;
  padding: 0 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.07);
}

@media screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-switch-buttons-container {
    width: 100%;
    justify-content: space-between;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-advert-filters {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 65px;
  width: 75%;
  border-radius: 0;
  padding: 0;
  margin: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-advert-filters .vesta-applied-filter {
  width: 130px;
  margin-top: -7px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  text-align: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-advert-filters .vesta-advert-filter-container {
  position: relative;
  background-color: #eef1fe;
  border-right: 1px solid #cbd6fc;
  height: 65px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-advert-filters .vesta-advert-filter-container:first-child {
  border-radius: 20px 0 0 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-advert-filters .vesta-advert-filter-container:last-child {
  border-radius: 0 20px 20px 0;
  border-right: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-advert-filters .vesta-advert-filter-container:hover {
  background-color: #cbd6fc;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-advert-filters .vesta-advert-filter-container:first-child:hover {
  border-radius: 20px 0 0 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-advert-filters .vesta-advert-filter-container:last-child:hover {
  border-radius: 0 20px 20px 0;
  border-right: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-advert-filters .vesta-advert-filter-container .vesta-advert-filter {
  width: 100%;
  height: 100%;
  border-radius: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-advert-filters .vesta-advert-filter-container i, .vesta-advert-filters .vesta-advert-filter-container svg {
  margin-left: 1vw;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-container-two-cta {
  flex-wrap: wrap;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-container-two-cta a:first-child {
  margin-right: 15px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-container-two-cta a:first-child {
    margin-right: 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-container-two-cta .vesta-input, .vesta-container-two-cta #blog-pages .dropdown-menu .vesta-input, #blog-pages .dropdown-menu .vesta-container-two-cta .vesta-input, .vesta-container-two-cta .vesta-input--text {
  width: 256px !important;
}

@media only screen and (max-width: 416px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-container-two-cta .vesta-input, .vesta-container-two-cta #blog-pages .dropdown-menu .vesta-input, #blog-pages .dropdown-menu .vesta-container-two-cta .vesta-input, .vesta-container-two-cta .vesta-input--text {
    width: 100% !important;
  }
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-container-two-cta .vesta-button--grey, .vesta-container-two-cta .vesta-button--primary, .vesta-container-two-cta .vesta-button--secondary, .vesta-container-two-cta .vesta-button--success, .vesta-container-two-cta .vesta-button--tertiary, .vesta-container-two-cta .vesta-button--tertiary-bis, .vesta-container-two-cta .vesta-button--warning {
    width: 100%;
  }
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-container-two-cta .vesta-button--grey:last-child, .vesta-container-two-cta .vesta-button--primary:last-child, .vesta-container-two-cta .vesta-button--secondary:last-child, .vesta-container-two-cta .vesta-button--success:last-child, .vesta-container-two-cta .vesta-button--tertiary-bis:last-child, .vesta-container-two-cta .vesta-button--tertiary:last-child, .vesta-container-two-cta .vesta-button--warning:last-child {
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-cta-container {
    flex-wrap: wrap;
  }
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-cta-container a {
    width: 100%;
    margin-bottom: 20px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-base-jumbotron .vesta-blue-accent, .vesta-premium-jumbotron .vesta-blue-accent, .vesta-simple-jumbotron .vesta-blue-accent {
  color: #5076f6;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-base-jumbotron .vesta-subtitle, .vesta-premium-jumbotron .vesta-subtitle, .vesta-simple-jumbotron .vesta-subtitle {
    width: 100%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-base-jumbotron .jumbotron-icon-desktop, .vesta-base-jumbotron .jumbotron-icon-mobile, .vesta-premium-jumbotron .jumbotron-icon-desktop, .vesta-premium-jumbotron .jumbotron-icon-mobile, .vesta-simple-jumbotron .jumbotron-icon-desktop, .vesta-simple-jumbotron .jumbotron-icon-mobile {
  width: 40px;
  position: relative;
  top: -5px;
  margin-left: 0;
}

@media screen and (min-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-base-jumbotron .jumbotron-icon-desktop, .vesta-base-jumbotron .jumbotron-icon-mobile, .vesta-premium-jumbotron .jumbotron-icon-desktop, .vesta-premium-jumbotron .jumbotron-icon-mobile, .vesta-simple-jumbotron .jumbotron-icon-desktop, .vesta-simple-jumbotron .jumbotron-icon-mobile {
    margin-left: 20px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-base-jumbotron .jumbotron-icon-mobile-container, .vesta-premium-jumbotron .jumbotron-icon-mobile-container, .vesta-simple-jumbotron .jumbotron-icon-mobile-container {
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}

@media screen and (min-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-base-jumbotron .jumbotron-icon-mobile-container, .vesta-premium-jumbotron .jumbotron-icon-mobile-container, .vesta-simple-jumbotron .jumbotron-icon-mobile-container {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-base-jumbotron .jumbotron-icon-desktop, .vesta-premium-jumbotron .jumbotron-icon-desktop, .vesta-simple-jumbotron .jumbotron-icon-desktop {
  display: none;
}

@media screen and (min-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-base-jumbotron .jumbotron-icon-desktop, .vesta-premium-jumbotron .jumbotron-icon-desktop, .vesta-simple-jumbotron .jumbotron-icon-desktop {
    display: inline;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-base-jumbotron .jumbotron-image, .vesta-premium-jumbotron .jumbotron-image, .vesta-simple-jumbotron .jumbotron-image {
  min-height: 159px;
  background-position: left;
  background-size: cover;
  border-radius: 0 0 0 50%;
}

@media screen and (min-width: 1440px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-base-jumbotron .jumbotron-image, .vesta-premium-jumbotron .jumbotron-image, .vesta-simple-jumbotron .jumbotron-image {
    border-radius: 0 0 0 80%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-base-jumbotron .jumbotron-md-image, .vesta-premium-jumbotron .jumbotron-md-image, .vesta-simple-jumbotron .jumbotron-md-image {
  display: block;
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-base-jumbotron .jumbotron-md-image, .vesta-premium-jumbotron .jumbotron-md-image, .vesta-simple-jumbotron .jumbotron-md-image {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-base-jumbotron .jumbotron-xs-image, .vesta-premium-jumbotron .jumbotron-xs-image, .vesta-simple-jumbotron .jumbotron-xs-image {
  width: 100%;
  display: none;
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-base-jumbotron .jumbotron-xs-image, .vesta-premium-jumbotron .jumbotron-xs-image, .vesta-simple-jumbotron .jumbotron-xs-image {
    display: block;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-jumbotron-with-cta .hero {
  padding-bottom: 50px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-simple-jumbotron {
  background: radial-gradient(50% 50% at 50% 50%, #dadaff 0, rgba(248, 248, 255, 0.7) 100%);
  padding: 0;
}

@media screen and (min-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-simple-jumbotron {
    padding: 0 0 0 40px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-simple-jumbotron .jumbotron-image {
  height: 40vw;
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1642431424/assets/images/revamp%202022/images/Cities%20pictures/l-filipe-c-sousa-PZvBz7vNfzs-unsplash_1.webp");
  border-radius: 25vw 0 0 0;
}

@media screen and (min-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-simple-jumbotron .jumbotron-image {
    height: 375px;
    border-radius: 0 0 0 50%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-simple-jumbotron .hero {
  align-items: baseline;
  margin: auto;
  max-width: 514px;
}

@media screen and (min-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-simple-jumbotron .hero {
    height: 375px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-simple-jumbotron .hero .vesta-subtitle {
  margin-bottom: 30px;
}

@media screen and (min-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-simple-jumbotron .hero .vesta-subtitle {
    margin-bottom: 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-jumbotron {
  background: #1e1a37;
  border-bottom-left-radius: 100% 25%;
  border-bottom-right-radius: 100% 25%;
  padding-top: 80px;
  padding-bottom: 80px;
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-premium-jumbotron {
    border-radius: unset;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-jumbotron .jumbotron-image {
  height: 444px;
  border-radius: 0 0 0 200px;
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1649683747/assets/revamp/premium/Rectangle_201.webp");
  background-position: right;
  background-repeat: no-repeat;
  position: relative;
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-premium-jumbotron .jumbotron-image {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-jumbotron .vesta-badge-expert-container {
  top: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-jumbotron .hero {
  color: #fff;
  height: inherit;
}

@media screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-premium-jumbotron .hero {
    width: 100%;
    text-align: left;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.faq-container .vesta-premium-jumbotron .hero .faq-subtitle, .faq-container--premium .vesta-premium-jumbotron .hero .faq-subtitle, .vesta-base-jumbotron .vesta-subtitle .vesta-premium-jumbotron .hero .vesta-label--blue, .vesta-base-jumbotron .vesta-subtitle .vesta-premium-jumbotron .hero .vesta-label--awaiting_contact, .vesta-base-jumbotron .vesta-subtitle .vesta-premium-jumbotron .hero .vesta-label--indigo, .vesta-block-estimation .container-emote-inline .vesta-premium-jumbotron .hero span, .vesta-estimate-banner .vesta-premium-jumbotron .hero p, .vesta-infos-container .vesta-premium-jumbotron .hero .vesta-infos-subtitle, .vesta-premium-jumbotron .hero .faq-container .faq-subtitle, .vesta-premium-jumbotron .hero .faq-container--premium .faq-subtitle, .vesta-premium-jumbotron .hero .typo-subtitle, .vesta-premium-jumbotron .hero .vesta-block-estimation .container-emote-inline span, .vesta-premium-jumbotron .hero .vesta-estimate-banner p, .vesta-premium-jumbotron .hero .vesta-infos-container .vesta-infos-subtitle, .vesta-premium-jumbotron .hero .vesta-subtitle, .vesta-premium-jumbotron .hero .vesta-subtitle .vesta-label--blue, .vesta-premium-jumbotron .hero .vesta-subtitle .vesta-label--awaiting_contact, .vesta-premium-jumbotron .hero .vesta-subtitle .vesta-label--indigo, .vesta-premium-jumbotron .vesta-subtitle .hero .vesta-label--blue, .vesta-premium-jumbotron .vesta-subtitle .hero .vesta-label--awaiting_contact, .vesta-premium-jumbotron .vesta-subtitle .hero .vesta-label--indigo, .vesta-simple-jumbotron .vesta-subtitle .vesta-premium-jumbotron .hero .vesta-label--blue, .vesta-simple-jumbotron .vesta-subtitle .vesta-premium-jumbotron .hero .vesta-label--awaiting_contact, .vesta-simple-jumbotron .vesta-subtitle .vesta-premium-jumbotron .hero .vesta-label--indigo {
  width: 100%;
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-premium-jumbotron .hero .vesta-subtitle {
    text-align: center;
    width: 300px;
    margin: 0 auto 20px auto;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-jumbotron .hero h1 {
  color: #fff;
  margin-bottom: 50px;
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-premium-jumbotron .hero h1 {
    text-align: center;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-jumbotron .truspilot-header-container {
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-jumbotron .truspilot-header-container a {
  color: #fff;
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-premium-jumbotron .truspilot-header-container {
    margin-top: 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-jumbotron .vesta-label--black {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-jumbotron .vesta-switch-button:focus, .vesta-premium-jumbotron .vesta-switch-button:hover {
  color: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-jumbotron .vesta-switch-button--active {
  background: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-jumbotron .vesta-switch-button--active:focus, .vesta-premium-jumbotron .vesta-switch-button--active:hover {
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card {
  background-color: #fff;
  color: #1e1a37;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  position: relative;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card img {
  max-width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card--description {
  margin-top: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card .vesta-label--centered {
  position: absolute;
  margin-bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-expert {
  width: 150px;
  height: 165px;
  text-align: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-expert img {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-expert .vesta-label--centered {
  top: 63%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.department-cards-container .department-card {
  width: 246px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.department-cards-container .department-card h4 {
  text-align: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.department-cards-container .department-card ul {
  list-style-type: none;
  padding: 0;
  text-align: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.department-cards-container .department-card p {
  color: #5076f6;
  text-align: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-partner {
  width: 320px;
  height: 350px;
  margin: 0 auto 50px auto;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-card-partner {
    margin: auto;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-partner:hover img {
  transform: scale(1.2);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-partner .vesta-hover-img {
  height: 150px;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid #e8e8eb;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-partner .vesta-hover-img img {
  transition: transform 2s ease;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-partner--category {
  position: absolute;
  margin-bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  display: inline-table;
  margin-right: auto;
  top: 38%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-partner--content {
  padding: 25px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-partner--content h3 {
  margin: 0 0 10px 0;
  max-height: 60px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  margin-bottom: 0;
  color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-partner--content p {
  height: 60px;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-horizontal-card {
  color: #21175a;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: normal;
  align-content: normal;
  font-weight: 600;
  cursor: pointer;
  height: 80px;
  box-shadow: 0 4px 16px 0 #00000014;
  border: 1px solid #fff;
  padding: 15px 22px;
  border-radius: 30px;
  font-size: 15px;
  transition: max-height .2s ease-out;
  border: 1px solid #fff;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-horizontal-card {
    height: inherit;
    display: block;
    padding: 15px 22px 25px 22px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-horizontal-card:hover {
  text-decoration: none;
  border: 1px solid #eef1fe;
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-horizontal-card .vesta-badge-fa, .vesta-horizontal-card .vesta-number-badge, .vesta-horizontal-card .vesta-number-badge--premium {
  background-color: #21175a;
  margin-top: 5px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-horizontal-card .vesta-badge-fa, .vesta-horizontal-card .vesta-number-badge, .vesta-horizontal-card .vesta-number-badge--premium {
    margin: 15px auto;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-horizontal-card--title-index {
  display: flex;
  padding: 0;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-horizontal-card--title-index {
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-horizontal-card--title-index h4 {
  padding-left: 20px;
  margin: 0;
  line-height: 45px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-horizontal-card--title-index h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    padding: 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-horizontal-card .vesta-badge-fa {
  background-color: #5076f6;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-horizontal-card .vesta-badge-fa {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-guide-article-card, .vesta-guide-card {
  color: #21175a;
  padding: 30px;
  height: 255px;
  width: 328px;
  border-radius: 30px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  background: #fff;
  justify-content: space-evenly;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-guide-article-card .vesta-button, .vesta-guide-article-card .vesta-button--black, .vesta-guide-article-card .vesta-button--grey, .vesta-guide-article-card .vesta-button--primary, .vesta-guide-article-card .vesta-button--secondary, .vesta-guide-article-card .vesta-button--success, .vesta-guide-article-card .vesta-button--tertiary, .vesta-guide-article-card .vesta-button--tertiary--bis, .vesta-guide-article-card .vesta-button--warning, .vesta-guide-card .vesta-button, .vesta-guide-card .vesta-button--black, .vesta-guide-card .vesta-button--grey, .vesta-guide-card .vesta-button--primary, .vesta-guide-card .vesta-button--secondary, .vesta-guide-card .vesta-button--success, .vesta-guide-card .vesta-button--tertiary, .vesta-guide-card .vesta-button--tertiary--bis, .vesta-guide-card .vesta-button--warning {
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-guide-article-card h3, .vesta-guide-card h3 {
  margin: 0 0 20px 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-guide-article-card p, .vesta-guide-card p {
  margin-bottom: 20px;
}

@media screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-guide-article-card, .vesta-guide-card {
    margin-bottom: 20px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-guide-article-card {
  height: 320px;
  width: 320px;
  margin: 40px 20px;
  border: 1px solid #fff;
  text-align: left;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-guide-article-card {
    margin: 30px 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-guide-article-card:hover {
  border-color: #d8d7ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-guide-article-card h3 {
  margin-bottom: 13px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-guide-article-card p {
  height: 70px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 70px;
  max-width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-guide-article-card .vesta-button--secondary {
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-guide-other-article-card {
  padding: 37px 41px;
  border-radius: 30px;
  box-shadow: 0 4px 16px 0 #00000014;
  width: 344px;
  height: 373px;
  margin: 25px;
}

@media only screen and (max-width: 416px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-guide-other-article-card {
    width: inherit;
    margin: 25px 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-guide-other-article-card h3 {
  margin: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.faq-container .vesta-guide-other-article-card .faq-subtitle, .faq-container--premium .vesta-guide-other-article-card .faq-subtitle, .vesta-base-jumbotron .vesta-guide-other-article-card .vesta-subtitle, .vesta-base-jumbotron .vesta-subtitle .vesta-guide-other-article-card .vesta-label--blue, .vesta-base-jumbotron .vesta-subtitle .vesta-guide-other-article-card .vesta-label--awaiting_contact, .vesta-base-jumbotron .vesta-subtitle .vesta-guide-other-article-card .vesta-label--indigo, .vesta-block-estimation .container-emote-inline .vesta-guide-other-article-card span, .vesta-estimate-banner .vesta-guide-other-article-card p, .vesta-guide-other-article-card .faq-container .faq-subtitle, .vesta-guide-other-article-card .faq-container--premium .faq-subtitle, .vesta-guide-other-article-card .typo-subtitle, .vesta-guide-other-article-card .vesta-base-jumbotron .vesta-subtitle, .vesta-guide-other-article-card .vesta-base-jumbotron .vesta-subtitle .vesta-label--blue, .vesta-guide-other-article-card .vesta-base-jumbotron .vesta-subtitle .vesta-label--awaiting_contact, .vesta-guide-other-article-card .vesta-base-jumbotron .vesta-subtitle .vesta-label--indigo, .vesta-guide-other-article-card .vesta-block-estimation .container-emote-inline span, .vesta-guide-other-article-card .vesta-estimate-banner p, .vesta-guide-other-article-card .vesta-infos-container .vesta-infos-subtitle, .vesta-guide-other-article-card .vesta-premium-jumbotron .vesta-subtitle, .vesta-guide-other-article-card .vesta-premium-jumbotron .vesta-subtitle .vesta-label--blue, .vesta-guide-other-article-card .vesta-premium-jumbotron .vesta-subtitle .vesta-label--awaiting_contact, .vesta-guide-other-article-card .vesta-premium-jumbotron .vesta-subtitle .vesta-label--indigo, .vesta-guide-other-article-card .vesta-simple-jumbotron .vesta-subtitle, .vesta-guide-other-article-card .vesta-simple-jumbotron .vesta-subtitle .vesta-label--blue, .vesta-guide-other-article-card .vesta-simple-jumbotron .vesta-subtitle .vesta-label--awaiting_contact, .vesta-guide-other-article-card .vesta-simple-jumbotron .vesta-subtitle .vesta-label--indigo, .vesta-infos-container .vesta-guide-other-article-card .vesta-infos-subtitle, .vesta-premium-jumbotron .vesta-guide-other-article-card .vesta-subtitle, .vesta-premium-jumbotron .vesta-subtitle .vesta-guide-other-article-card .vesta-label--blue, .vesta-premium-jumbotron .vesta-subtitle .vesta-guide-other-article-card .vesta-label--awaiting_contact, .vesta-premium-jumbotron .vesta-subtitle .vesta-guide-other-article-card .vesta-label--indigo, .vesta-simple-jumbotron .vesta-guide-other-article-card .vesta-subtitle, .vesta-simple-jumbotron .vesta-subtitle .vesta-guide-other-article-card .vesta-label--blue, .vesta-simple-jumbotron .vesta-subtitle .vesta-guide-other-article-card .vesta-label--awaiting_contact, .vesta-simple-jumbotron .vesta-subtitle .vesta-guide-other-article-card .vesta-label--indigo {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 95px;
  max-width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-guide-other-article-card--author {
  display: flex;
  justify-content: flex-start;
  margin-top: 25px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.card-expert .vesta-guide-other-article-card p, .card-price .vesta-guide-other-article-card p, .card-service .vesta-guide-other-article-card p, .clients-reviews-container .review-infos .vesta-guide-other-article-card .vesta-regular-content, .department-cards-container .department-card ul .vesta-guide-other-article-card li, .dropdowns-container .dropdown-container .vesta-guide-other-article-card p, .vesta-block--text .vesta-guide-other-article-card p, .vesta-contact-experts--tchat .vesta-guide-other-article-card p, .vesta-contact-form .vesta-guide-other-article-card p, .vesta-guide-article-card .vesta-guide-other-article-card p, .vesta-guide-card .vesta-guide-other-article-card p, .vesta-guide-other-article-card .card-expert p, .vesta-guide-other-article-card .card-price p, .vesta-guide-other-article-card .card-service p, .vesta-guide-other-article-card .clients-reviews-container .review-infos .vesta-regular-content, .vesta-guide-other-article-card .department-cards-container .department-card ul li, .vesta-guide-other-article-card .dropdowns-container .dropdown-container p, .vesta-guide-other-article-card .typo-content, .vesta-guide-other-article-card .vesta-custom-table th, .vesta-custom-table .vesta-guide-other-article-card th, .vesta-guide-other-article-card .vesta-block--text p, .vesta-guide-other-article-card .vesta-button, .vesta-guide-other-article-card .vesta-button--black, .vesta-guide-other-article-card .vesta-button--grey, .vesta-guide-other-article-card .vesta-button--primary, .vesta-guide-other-article-card .vesta-button--secondary, .vesta-guide-other-article-card .vesta-button--success, .vesta-guide-other-article-card .vesta-button--tertiary, .vesta-guide-other-article-card .vesta-button--tertiary--bis, .vesta-guide-other-article-card .vesta-button--warning, .vesta-guide-other-article-card .vesta-contact-experts--tchat p, .vesta-guide-other-article-card .vesta-contact-form p, .vesta-guide-other-article-card .vesta-guide-article-card p, .vesta-guide-other-article-card .vesta-guide-card p, .vesta-guide-other-article-card .vesta-infos-container p, .vesta-guide-other-article-card .vesta-sale-card .description .infos, .vesta-infos-container .vesta-guide-other-article-card p, .vesta-sale-card .description .vesta-guide-other-article-card .infos {
  color: #bfbdff;
}

@media screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .guides-card-container {
    flex-direction: column;
    align-items: center;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-infos-container {
  width: 395px;
}

@media screen and (max-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-infos-container {
    width: 100%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-infos-container .vesta-infos-subtitle {
  margin-bottom: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-infos-container h2 {
  margin-top: 0;
  margin-bottom: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-infos-container p {
  margin-bottom: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-infos-container .vesta-emojis-container {
  margin: 5px 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-infos-container .vesta-emojis-container .vesta-emoji, .vesta-infos-container .vesta-emojis-container img {
  width: 32px;
  height: 32px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
a, a:hover {
  text-decoration: none !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-sale-card {
  position: relative;
  height: 325px;
  width: 230px;
  border-radius: 20px;
  border: 1px solid #dce4fd;
  background-color: #fff;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
}

@media only screen and (max-width: 980px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-sale-card {
    width: 320px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-sale-card .vesta-label-flex-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 45%;
  display: flex;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 63px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-sale-card .vesta-label-flex-container .zone {
  text-align: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-sale-card .property-photo {
  height: 162.5px;
  width: 230px;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 980px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-sale-card .property-photo {
    height: 162px;
    width: 320px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-sale-card .expert-photo {
  position: absolute;
  height: 45px;
  width: 45px;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: #bcbac3;
  top: 50%;
  left: 16%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-sale-card .description {
  color: #21175a;
  margin-top: 20px;
  padding: 0 22px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-sale-card .description .address {
  text-align: left;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-sale-card .description .infos {
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-sale-card .description .infos span {
  padding: 0 5px;
  border-right: 1px solid #f2f2ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-sale-card .description .infos span:first-child {
  padding: 0 5px 0 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-sale-card .price {
  color: #21175a;
  position: absolute;
  border-radius: 0 0 20px 20px;
  bottom: 0;
  height: 55px;
  width: 100%;
  background-color: #eef1fe;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-sale-card .price:hover {
  background-color: #cbd6fc;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.card-expert, .card-price, .card-service {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 297px;
  text-align: center;
  margin: 0 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.card-expert h3, .card-price h3, .card-service h3 {
  margin: 20px 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.card-expert p, .card-price p, .card-service p {
  margin: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.card-expert .emoji-container, .card-price .emoji-container, .card-service .emoji-container {
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 16px;
  filter: drop-shadow(0px 3px 12px rgba(0, 0, 0, 0.05));
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.card-expert .emoji-container img, .card-price .emoji-container img, .card-service .emoji-container img {
  height: 30px;
  width: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.usp-container .cards-container {
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .usp-container .cards-container {
    flex-direction: column;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.usp-container .usp-card {
  margin: 0 30px;
}

@media screen and (max-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .usp-container .usp-card {
    margin: 40px 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tips-card {
  text-align: center;
  height: 454px;
  width: 348px;
  border-radius: 50px;
  border: 1px solid #cbd6fc;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  padding: 30px;
  margin-right: 7vw;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-blog {
  width: 320px;
  height: 360px;
  border-radius: 30px;
  position: relative;
}

@media screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-card-blog {
    width: 100%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-blog:hover .vesta-card-blog--img {
  transform: scale(1.2);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-blog .vesta-hover-img {
  height: 150px;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-blog--img {
  border-radius: 30px;
  transition: transform 2s ease;
  max-width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-blog--content {
  padding: 25px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-blog h3 {
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 80px;
  max-width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-blog--category {
  position: absolute;
  margin-bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  display: inline-table;
  margin-right: auto;
  top: 37%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-blog--category .vesta-label--blue, .vesta-card-blog--category .vesta-label--awaiting_contact {
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-blog--author {
  display: flex;
  position: absolute;
  bottom: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-blog--author p {
  margin: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-highlighted {
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  position: relative;
  background-color: #fff;
  border-radius: 30px;
  display: flex;
  max-width: 700px;
  margin: 0 auto;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-card-highlighted {
    flex-direction: column;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-highlighted .vesta-hover-img {
  height: 280px;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-card-highlighted .vesta-hover-img {
    height: 150px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-highlighted .vesta-hover-img img {
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-highlighted:hover .vesta-card-highlighted--banner {
  transform: scale(1.2);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-highlighted--banner {
  border-radius: 30px;
  transition: transform 2s ease;
  max-width: 100%;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-card-highlighted--banner {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-highlighted--banner-mobile {
  display: none;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-card-highlighted--banner-mobile {
    display: block;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-highlighted--content {
  padding: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-highlighted--author {
  display: flex;
  justify-content: flex-start;
  margin-top: 25px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-highlighted--author p {
  margin: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-barometer {
  background-color: #f9f8ff;
  border-radius: 30px;
  position: relative;
  width: 320px;
  height: 360px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-card-barometer {
    width: 100%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-barometer--content {
  padding: 25px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-barometer h3 {
  margin: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-barometer img {
  border-radius: 30px;
  max-width: 100%;
  height: 150px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-card-barometer .vesta-button--primary {
  position: absolute;
  bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label, .vesta-label--purple-bright, .vesta-label--black, .vesta-label--blue, .vesta-label--awaiting_contact, .vesta-label--green, .vesta-label--available, .vesta-label--true, .vesta-label--public, .vesta-label--indigo, .vesta-label--orange, .vesta-label--unreached, .vesta-label--standby, .vesta-label--unindexed, .vesta-label--outlined-indigo, .vesta-label--red, .vesta-label--sale-badge, .vesta-label--unavailable, .vesta-label--false, .vesta-label--private, .vesta-label--white, .vesta-label--yellow, .vesta-label-premium {
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.5px 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label-premium {
  background-color: #7e7bff;
  font-weight: 400 !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label-premium--1 {
  background-color: #110e24;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label-premium--5 {
  background-color: #f0eff3;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label-premium--6 {
  background-color: #f8f8fa;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label--blue, .vesta-label--awaiting_contact {
  background-color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label--indigo {
  min-height: 25px;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label--red, .vesta-label--sale-badge, .vesta-label--unavailable, .vesta-label--false, .vesta-label--private {
  background-color: #f84b6a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label--green, .vesta-label--available, .vesta-label--true, .vesta-label--public {
  background-color: #00c4ac;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label--black {
  background-color: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label--white {
  background-color: #fff;
  color: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label--yellow {
  color: #1e1a37;
  background-color: #ffd674;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label--orange, .vesta-label--unreached, .vesta-label--standby, .vesta-label--unindexed {
  background-color: #ff9657;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label--outlined-indigo {
  background-color: #fff;
  border: 1px solid #1e1a37;
  color: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-input, #blog-pages .dropdown-menu .vesta-input, .vesta-input--text {
  background-color: #fff;
  border: 1px solid #cbd6fc !important;
  box-sizing: border-box;
  border-radius: 15px !important;
  width: 100%;
  height: 42px;
  padding: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-input--text::-moz-placeholder, .vesta-input::-moz-placeholder, #blog-pages .dropdown-menu .vesta-input::-moz-placeholder {
  color: #bfbdff !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-input--text::-moz-placeholder, .vesta-input::-moz-placeholder, #blog-pages .dropdown-menu .vesta-input::-moz-placeholder {
  color: #bfbdff !important;
}
.vesta-input--text::placeholder, .vesta-input::placeholder, #blog-pages .dropdown-menu .vesta-input::placeholder {
  color: #bfbdff !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-input--text:hover, .vesta-input:hover, #blog-pages .dropdown-menu .vesta-input:hover {
  border: 1px solid #7391f8 !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-input--text:focus, .vesta-input:focus, #blog-pages .dropdown-menu .vesta-input:focus {
  border: 2px solid #5076f6 !important;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-input--text {
  height: inherit;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-header-input-container {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-radius: 20px;
  box-shadow: 0 0 0 1pt #5076f6;
  background: #fff;
  padding: 15px 18px;
  transition: all .3s ease-in-out;
  min-height: 42px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-header-input-container:active, .vesta-header-input-container:focus, .vesta-header-input-container:focus-within, .vesta-header-input-container:hover, .vesta-header-input-container:target, .vesta-header-input-container:visited {
  box-shadow: 0 0 0 2px #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-header-input-container.disabled {
  opacity: .5;
  cursor: not-allowed;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-header-input-container.disabled input {
  cursor: not-allowed;
  border: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-header-input-container.disabled a, .vesta-header-input-container.disabled button {
  cursor: not-allowed;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-header-input-container ::-moz-placeholder {
  color: #a6a2bd;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-header-input-container ::-moz-placeholder {
  color: #a6a2bd;
}
.vesta-header-input-container ::placeholder {
  color: #a6a2bd;
}

@media screen and (min-width: 992px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-header-input-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 8px 8px 8px 15px;
    gap: 10px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-header-input-container input {
  border: none;
  width: 100%;
  text-overflow: ellipsis;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-budget-filter-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-currency-wrapper {
  position: relative;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-currency-code {
  position: absolute;
  right: 10px;
  top: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-currency-wrapper, .vesta-input--budget {
  max-width: 400px;
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-checkbox-card-container {
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-checkbox-card-container .vesta-medium-checkbox-card {
  cursor: pointer;
  border-radius: 15px;
  border: 2px solid #cbd6fc;
  width: 142px;
  height: 124px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-checkbox-card-container .vesta-medium-checkbox-card:hover {
  border: 2px solid #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-checkbox-card-container .vesta-medium-checkbox-card .apartment-drawing {
  width: 65px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-checkbox-card-container .vesta-medium-checkbox-card .house-drawing {
  width: 62px;
  height: 50px;
  margin: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-checkbox-card-container .vesta-medium-checkbox-card .vesta-checkbox-custom {
  display: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-checkbox-card-container .vesta-medium-checkbox-card .vesta-checkbox-custom i, .vesta-medium-checkbox-card-container .vesta-medium-checkbox-card .vesta-checkbox-custom svg {
  display: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-checkbox-card-container input[type=checkbox] {
  opacity: 0;
  position: fixed;
  width: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-checkbox-card-container input[type=checkbox]:checked + label {
  border: 2px solid #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-checkbox-card-container input[type=checkbox]:checked + label .vesta-checkbox-custom {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  border-radius: 6px;
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #00c4ac;
  border: 1px solid #00c4ac;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-checkbox-card-container input[type=checkbox]:checked + label .vesta-checkbox-custom i, .vesta-medium-checkbox-card-container input[type=checkbox]:checked + label .vesta-checkbox-custom svg {
  display: inline-block;
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-checkbox-card-container .vesta-margin-y-10 {
  margin: 10px 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-checkbox-card-container .vesta-small-checkbox-card {
  color: #21175a;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px 15px 14px;
  border-radius: 20px;
  box-shadow: 0 0 0 1px #cbd6fc;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-checkbox-card-container .vesta-small-checkbox-card img {
  margin-right: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-checkbox-card-container input[type=checkbox], .vesta-small-checkbox-card-container input[type=radio] {
  opacity: 0;
  position: fixed;
  width: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-checkbox-card-container input[type=checkbox]:hover + label {
  box-shadow: 0 0 0 1px #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-checkbox-card-container input[type=checkbox]:checked + label {
  background-color: #f6f8ff;
  color: #21175a;
  box-shadow: 0 0 0 2px #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-checkbox-card-container img {
  height: 20px;
  width: 21px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-checkbox-card-container .vesta-checkbox-custom {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 22px;
  width: 22px;
  border: 1px solid #d3d1de;
  border-radius: 6px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-checkbox-card-container .vesta-checkbox-custom i, .vesta-small-checkbox-card-container .vesta-checkbox-custom svg {
  display: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-checkbox-card-container input[type=checkbox]:checked + label .vesta-checkbox-custom {
  background-color: #00c4ac;
  border: 1px solid #00c4ac;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-checkbox-card-container input[type=checkbox]:checked + label .vesta-checkbox-custom i, .vesta-small-checkbox-card-container input[type=checkbox]:checked + label .vesta-checkbox-custom svg {
  display: inline-block;
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-number-container .vesta-checkbox-number {
  height: 40px;
  width: 40px;
  border-radius: 15px;
  border: 1px solid #cbd6fc;
  cursor: pointer;
  margin: 10px 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-number-container .vesta-checkbox-number:hover {
  border: 1px solid #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-number-container input[type=checkbox], .vesta-checkbox-number-container input[type=radio] {
  opacity: 0;
  position: fixed;
  width: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-number-container input[type=checkbox]:checked + label, .vesta-checkbox-number-container input[type=radio]:checked + label {
  background-color: #5076f6;
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label, .vesta-checkbox-label--disabled {
  position: relative;
  display: flex;
  align-items: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label--disabled--large .checkbox, .vesta-checkbox-label--disabled--large .vesta-checkbox-label--disabled, .vesta-checkbox-label--disabled--large .vesta-checkbox-label--disabled--disabled, .vesta-checkbox-label--disabled--large input, .vesta-checkbox-label--large .checkbox, .vesta-checkbox-label--large .vesta-checkbox-label--disabled, .vesta-checkbox-label--large .vesta-checkbox-label--disabled--disabled, .vesta-checkbox-label--large input {
  height: 25px;
  width: 25px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label--disabled--small .checkbox, .vesta-checkbox-label--disabled--small .vesta-checkbox-label--disabled, .vesta-checkbox-label--disabled--small .vesta-checkbox-label--disabled--disabled, .vesta-checkbox-label--disabled--small input, .vesta-checkbox-label--small .checkbox, .vesta-checkbox-label--small .vesta-checkbox-label--disabled, .vesta-checkbox-label--small .vesta-checkbox-label--disabled--disabled, .vesta-checkbox-label--small input {
  height: 22px;
  width: 22px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label .checkbox, .vesta-checkbox-label .vesta-checkbox-label--disabled, .vesta-checkbox-label .vesta-checkbox-label--disabled--disabled, .vesta-checkbox-label input, .vesta-checkbox-label--disabled .checkbox, .vesta-checkbox-label--disabled .vesta-checkbox-label--disabled, .vesta-checkbox-label--disabled .vesta-checkbox-label--disabled--disabled, .vesta-checkbox-label--disabled input, .vesta-checkbox-label--disabled > .checkbox--primary, .vesta-checkbox-label--disabled > .checkbox--secondary, .vesta-checkbox-label > .checkbox--primary, .vesta-checkbox-label > .checkbox--secondary {
  border-radius: 6px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label .checkbox, .vesta-checkbox-label .vesta-checkbox-label--disabled, .vesta-checkbox-label .vesta-checkbox-label--disabled--disabled, .vesta-checkbox-label--disabled .checkbox, .vesta-checkbox-label--disabled .vesta-checkbox-label--disabled, .vesta-checkbox-label--disabled .vesta-checkbox-label--disabled--disabled {
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label input, .vesta-checkbox-label--disabled input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label--disabled, .vesta-checkbox-label--disabled--disabled {
  opacity: .2;
  pointer-events: none;
  cursor: not-allowed;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label--disabled > .checkbox--primary, .vesta-checkbox-label > .checkbox--primary {
  border: 1px solid #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label--disabled > .checkbox--secondary, .vesta-checkbox-label > .checkbox--secondary {
  border: 1px solid #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label--disabled > .checkbox--green-100, .vesta-checkbox-label > .checkbox--green-100 {
  border: 1px solid #00c4ac;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label input:checked ~ .checkmark.checkbox--primary, .vesta-checkbox-label--disabled input:checked ~ .checkmark.checkbox--primary {
  background-color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label input:checked ~ .checkmark.checkbox--secondary, .vesta-checkbox-label--disabled input:checked ~ .checkmark.checkbox--secondary {
  background-color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label input:checked ~ .checkmark.checkbox--green-100, .vesta-checkbox-label--disabled input:checked ~ .checkmark.checkbox--green-100 {
  background-color: #00c4ac;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label input:checked ~ .checkmark:after, .vesta-checkbox-label--disabled input:checked ~ .checkmark:after {
  display: block;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label .checkmark:after, .vesta-checkbox-label--disabled .checkmark:after {
  position: absolute;
  width: 16px;
  height: 16px;
  left: calc(50% - 8px + .5px);
  top: calc(50% - 8px + .5px);
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1642412802/assets/images/revamp%202022/icons/Check.webp");
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label .checkbox, .vesta-checkbox-label .vesta-checkbox-label--disabled, .vesta-checkbox-label .vesta-checkbox-label--disabled--disabled, .vesta-checkbox-label--disabled .checkbox, .vesta-checkbox-label--disabled .vesta-checkbox-label--disabled, .vesta-checkbox-label--disabled .vesta-checkbox-label--disabled--disabled {
  position: relative;
  display: inline-block;
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0 5px 60px rgba(0, 0, 0, 0.05);
  left: 0;
  top: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label .checkbox:after, .vesta-checkbox-label .vesta-checkbox-label--disabled--disabled:after, .vesta-checkbox-label .vesta-checkbox-label--disabled:after, .vesta-checkbox-label--disabled .checkbox:after, .vesta-checkbox-label--disabled .vesta-checkbox-label--disabled--disabled:after, .vesta-checkbox-label--disabled .vesta-checkbox-label--disabled:after {
  content: "";
  position: absolute;
  display: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-checkbox-label .checkbox:hover, .vesta-checkbox-label .vesta-checkbox-label--disabled--disabled:hover, .vesta-checkbox-label .vesta-checkbox-label--disabled:hover, .vesta-checkbox-label--disabled .checkbox:hover, .vesta-checkbox-label--disabled .vesta-checkbox-label--disabled--disabled:hover, .vesta-checkbox-label--disabled .vesta-checkbox-label--disabled:hover {
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.02));
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-select-container {
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-select-container:after {
  color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-select-container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  z-index: 1;
  outline: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-select-container select::-ms-expand {
  display: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-select-container select, .vesta-select-container::after {
  grid-area: select;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-select-container::after {
  content: "\f078";
  display: flex;
  font-family: FontAwesome;
  justify-self: end;
  align-items: center;
  width: .8em;
  height: .5em;
  color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-select-container select:focus + .focus {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: inherit;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-radio-card-container {
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-radio-card-container .vesta-radio-button-card {
  cursor: pointer;
  border-radius: 15px;
  border: 2px solid #cbd6fc;
  width: 142px;
  height: 124px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-radio-card-container .vesta-radio-button-card:hover {
  border: 2px solid #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-radio-card-container .vesta-radio-button-card .apartment-drawing {
  width: 65px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-radio-card-container .vesta-radio-button-card .house-drawing {
  width: 62px;
  height: 50px;
  margin: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-radio-card-container .vesta-radio-button-card .vesta-check-ellipse {
  display: none;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  right: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-radio-card-container .vesta-radio-button-card .vesta-check-ellipse i, .vesta-medium-radio-card-container .vesta-radio-button-card .vesta-check-ellipse svg {
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-radio-card-container input[type=radio] {
  opacity: 0;
  position: fixed;
  width: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-radio-card-container input[type=radio]:checked + label {
  border: 2px solid #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-radio-card-container input[type=radio]:checked + .vesta-radio-button-card > .vesta-check-ellipse {
  background-color: #00c4ac;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-medium-radio-card-container .vesta-margin-y-10 {
  margin: 10px 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-radio-card-container .vesta-small-radio-card {
  color: #21175a;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px 15px 14px;
  border-radius: 20px;
  box-shadow: 0 0 0 1px #cbd6fc;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-radio-card-container .vesta-small-radio-card .vesta-icon-input {
  margin-right: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-radio-card-container .vesta-small-radio-card .vesta-radio-custom {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  border: 1px solid #d3d1de;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-radio-card-container .vesta-small-radio-card .vesta-radio-custom i, .vesta-small-radio-card-container .vesta-small-radio-card .vesta-radio-custom svg {
  display: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-radio-card-container input[type=radio] {
  opacity: 0;
  position: fixed;
  width: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-radio-card-container input[type=radio]:hover + label {
  box-shadow: 0 0 0 1px #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-radio-card-container input[type=radio]:checked + label {
  background-color: #f6f8ff;
  color: #21175a;
  box-shadow: 0 0 0 2px #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-radio-card-container .vesta-icon-input {
  height: 20px;
  width: 21px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-radio-card-container input[type=radio]:checked + label .vesta-radio-custom {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background-color: #00c4ac;
  border: 1px solid #00c4ac;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-small-radio-card-container input[type=radio]:checked + label .vesta-radio-custom i, .vesta-small-radio-card-container input[type=radio]:checked + label .vesta-radio-custom svg {
  display: inline-block;
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-badge-emote {
  background: #fff;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  padding: 12px;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-badge-emote .icon--small {
  width: 22px;
  height: 22px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-badge-emote .icon--large {
  width: 26px;
  height: 26px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-badge-emote .icon--xlarge {
  width: 35px;
  height: 35px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-badge-fa, .vesta-number-badge, .vesta-number-badge--premium {
  background-color: #5076f6;
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  text-align: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-number-badge--premium {
  background: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-badge-fa {
  width: 45px;
  height: 45px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-badge-fa .fa, .vesta-badge-fa svg {
  font-size: 21px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-price {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  color: #fff;
  background-color: #5076f6;
  border-radius: 20px;
  text-align: center;
  padding: 6px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
  transition: all .5s ease-in-out;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-price:hover {
  background-color: #7391f8;
  transform: scale(1.1);
  z-index: 1;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-price--sold {
  background-color: #00c4ac;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-price--sold:hover {
  background-color: #4dd6c5;
  transform: scale(1.1);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-price:not(:hover):not(.hoverEffect) {
  z-index: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-approx-location {
  transition: transform .5s ease,all .5s ease;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-approx-location.hoverEffect {
  box-shadow: 0 0 0 var(--sonar);
  animation: sonarWave 2s linear infinite;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-approx-location.hoverEffect span {
  visibility: hidden;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-approx-location:hover {
  box-shadow: 0 0 0 var(--sonar);
  animation: sonarWave 2s linear infinite;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-approx-location:hover span {
  visibility: hidden;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.hoverEffect {
  transform: scale(1.1);
  z-index: 1;
}

@keyframes sonarWave {
  from {
    box-shadow: 0 0 0 #b9c8fb;
    background-color: #b9c8fb;
  }
  to {
    box-shadow: 0 0 0 var(--sonar) #eef1fe;
    background-color: #eef1fe;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-price {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  color: #fff;
  background-color: #5076f6;
  border-radius: 20px;
  text-align: center;
  padding: 6px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
  transition: all .5s ease-in-out;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-price:hover {
  background-color: #7391f8;
  transform: scale(1.1);
  z-index: 1;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-price--sold {
  background-color: #00c4ac;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-price--sold:hover {
  background-color: #4dd6c5;
  transform: scale(1.1);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-price:not(:hover):not(.hoverEffect) {
  z-index: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-approx-location {
  transition: transform .5s ease,all .5s ease;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-approx-location.hoverEffect {
  box-shadow: 0 0 0 var(--sonar);
  animation: sonarWave 2s linear infinite;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-approx-location.hoverEffect span {
  visibility: hidden;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-approx-location:hover {
  box-shadow: 0 0 0 var(--sonar);
  animation: sonarWave 2s linear infinite;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tag-approx-location:hover span {
  visibility: hidden;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.hoverEffect {
  transform: scale(1.1);
  z-index: 1;
}

@keyframes sonarWave {
  from {
    box-shadow: 0 0 0 #b9c8fb;
    background-color: #b9c8fb;
  }
  to {
    box-shadow: 0 0 0 var(--sonar) #eef1fe;
    background-color: #eef1fe;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-white-circle-wrapper {
  position: relative;
  height: 40px;
  width: 40px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 5px 60px rgba(0, 0, 0, 0.05);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-white-circle-wrapper .typo-small {
  display: inline-block;
  top: 5px;
  position: relative;
  right: -14px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-white-circle-wrapper .vesta-arc {
  position: absolute;
  top: 21%;
  left: 21%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  border-radius: 100%;
  border: 2px solid;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-white-circle-wrapper .vesta-arc-start {
  border-color: transparent #21175a #21175a #21175a;
  transform: rotate(75deg);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-white-circle-wrapper .vesta-arc-end {
  border-color: #21175a #21175a #21175a transparent;
  transform: rotate(195deg);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-badge-expert-container {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  height: 40px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 40px;
  background: #21175a;
  border-radius: 40px;
  color: #fff;
  bottom: 30px;
  right: 20px;
  padding: 5px 12px 5px 2px;
  position: absolute;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-badge-expert-container .vesta-expert-profile-pic {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-badge-expert-container .vesta-badge-text-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner {
  position: relative;
  width: 100%;
  background: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner a:not(.vesta-button--tertiary--bis), .vesta-estimate-banner h2, .vesta-estimate-banner p {
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner a, .vesta-estimate-banner h2, .vesta-estimate-banner p {
  z-index: 1;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner p {
  margin-bottom: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner h2 {
  margin: 0 0 40px 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner h2 .purple-accent {
  color: #bfbdff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner .vesta-estimate-banner-content {
  text-align: center;
}

@media (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-estimate-banner .vesta-estimate-banner-content p {
    width: 240px;
  }
}

@media (max-width: 576px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-estimate-banner .vesta-estimate-banner-content {
    padding: 30px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner--small {
  max-width: 375px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner--small .vesta-estimate-banner-content {
  max-width: 320px;
  padding: 48px 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner--small a {
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner--large {
  min-width: 100%;
  height: 350px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner--large .vesta-estimate-banner-content {
  max-width: 434px;
  z-index: 1;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner--large .ellipse {
  position: absolute;
  width: 322px;
  height: 161px;
  background-color: #48477a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner--large .ellipse--down {
  border-top-left-radius: 322px;
  border-top-right-radius: 322px;
  left: 7vw;
  bottom: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner--large .ellipse--up {
  border-bottom-left-radius: 322px;
  border-bottom-right-radius: 322px;
  right: 7vw;
  top: 0;
}

@media (max-width: 576px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-estimate-banner--large .ellipse {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner--premium {
  background-color: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-estimate-banner--premium .ellipse {
  background-color: #8e8c9b;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.svg-france-map {
  width: 389px;
  height: 392px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .svg-france-map {
    width: 100%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.svg-france-map .paris-border, .svg-france-map .paris-center, .svg-france-map .paris-container {
  transform-origin: 56% 27%;
  transition: all .25s ease-out;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.svg-france-map .nantes-border, .svg-france-map .nantes-center {
  transition: all .25s ease-out;
  transform-origin: 26% 43%;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.svg-france-map .bordeaux-border, .svg-france-map .bordeaux-center {
  transition: all .25s ease-out;
  transform-origin: 32% 69%;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.svg-france-map .lyon-border, .svg-france-map .lyon-center {
  transform-origin: 73% 65%;
  transition: all .25s ease-out;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.svg-france-map .marseille-border, .svg-france-map .marseille-center {
  transition: all .25s ease-out;
  transform-origin: 72% 86%;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.svg-france-map .toulouse-border, .svg-france-map .toulouse-center {
  transition: all .25s ease-out;
  transform-origin: 53% 87%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.svg-france-map .lille-border, .svg-france-map .lille-center {
  transition: all .25s ease-out;
  transform-origin: 61% 6%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.city-hover-point {
  transition: all .25s ease-out;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.city-hover-point:hover .bordeaux-border, .city-hover-point:hover .lille-border, .city-hover-point:hover .lyon-border, .city-hover-point:hover .marseille-border, .city-hover-point:hover .nantes-border, .city-hover-point:hover .paris-border, .city-hover-point:hover .toulouse-border {
  stroke: #5076F6;
  transform: scale(1.3);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.city-hover-point:hover .bordeaux-center, .city-hover-point:hover .lille-center, .city-hover-point:hover .lyon-center, .city-hover-point:hover .marseille-center, .city-hover-point:hover .nantes-center, .city-hover-point:hover .paris-center, .city-hover-point:hover .toulouse-center {
  fill: #5076F6;
  transform: scale(1.3);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tooltip, #financing-simulator .vesta-tooltip {
  background-color: #fff;
  border: 1px solid #d8d7ff;
  box-sizing: border-box;
  border-radius: 30px 30px 30px 0;
  width: 250px;
  height: 90px;
  position: relative;
  left: 120px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tooltip--container-img {
  padding: 0 15px 0 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tooltip img, #financing-simulator .vesta-tooltip img {
  width: 50px;
  height: 50px;
  border-radius: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-infos .vesta-tooltip h4, .clients-reviews-container .review-infos #financing-simulator .vesta-tooltip h4, #financing-simulator .clients-reviews-container .review-infos .vesta-tooltip h4, .department-cards-container .department-card .vesta-tooltip h4, .department-cards-container .department-card #financing-simulator .vesta-tooltip h4, #financing-simulator .department-cards-container .department-card .vesta-tooltip h4, .press-container .vesta-tooltip h4, .press-container #financing-simulator .vesta-tooltip h4, #financing-simulator .press-container .vesta-tooltip h4, .vesta-article-author .vesta-tooltip h4, .vesta-article-author #financing-simulator .vesta-tooltip h4, #financing-simulator .vesta-article-author .vesta-tooltip h4, .vesta-article-body .vesta-tooltip h3, .vesta-article-body #financing-simulator .vesta-tooltip h3, #financing-simulator .vesta-article-body .vesta-tooltip h3, .vesta-article-body .vesta-tooltip h4, .vesta-article-body #financing-simulator .vesta-tooltip h4, #financing-simulator .vesta-article-body .vesta-tooltip h4, .vesta-breadcrump .vesta-tooltip ul, .vesta-breadcrump #financing-simulator .vesta-tooltip ul, #financing-simulator .vesta-breadcrump .vesta-tooltip ul, .vesta-checkbox-number-container .vesta-tooltip .vesta-checkbox-number, .vesta-checkbox-number-container #financing-simulator .vesta-tooltip .vesta-checkbox-number, #financing-simulator .vesta-checkbox-number-container .vesta-tooltip .vesta-checkbox-number, .vesta-contact-experts--tchat .vesta-tooltip h4, .vesta-contact-experts--tchat #financing-simulator .vesta-tooltip h4, #financing-simulator .vesta-contact-experts--tchat .vesta-tooltip h4, .vesta-contact-form .vesta-tooltip h4, .vesta-contact-form #financing-simulator .vesta-tooltip h4, #financing-simulator .vesta-contact-form .vesta-tooltip h4, .vesta-paginations .vesta-tooltip a, .vesta-paginations #financing-simulator .vesta-tooltip a, #financing-simulator .vesta-paginations .vesta-tooltip a, .vesta-tooltip .clients-reviews-container .review-infos h4, #financing-simulator .vesta-tooltip .clients-reviews-container .review-infos h4, .vesta-tooltip .department-cards-container .department-card h4, #financing-simulator .vesta-tooltip .department-cards-container .department-card h4, .vesta-tooltip .press-container h4, #financing-simulator .vesta-tooltip .press-container h4, .vesta-tooltip .typo-h4, #financing-simulator .vesta-tooltip .typo-h4, .vesta-tooltip #buyer-alerts .vesta-button--primary, #buyer-alerts .vesta-tooltip .vesta-button--primary, .vesta-tooltip .vesta-article-author h4, #financing-simulator .vesta-tooltip .vesta-article-author h4, .vesta-tooltip .vesta-article-body h3, #financing-simulator .vesta-tooltip .vesta-article-body h3, .vesta-tooltip .vesta-article-body h4, #financing-simulator .vesta-tooltip .vesta-article-body h4, .vesta-tooltip .vesta-breadcrump ul, #financing-simulator .vesta-tooltip .vesta-breadcrump ul, .vesta-tooltip .vesta-checkbox-number-container .vesta-checkbox-number, #financing-simulator .vesta-tooltip .vesta-checkbox-number-container .vesta-checkbox-number, .vesta-tooltip .vesta-contact-experts--tchat h4, #financing-simulator .vesta-tooltip .vesta-contact-experts--tchat h4, .vesta-tooltip .vesta-contact-form h4, #financing-simulator .vesta-tooltip .vesta-contact-form h4, .vesta-tooltip .vesta-paginations a, #financing-simulator .vesta-tooltip .vesta-paginations a, .vesta-tooltip .vesta-text-action, #financing-simulator .vesta-tooltip .vesta-text-action, .vesta-tooltip .vesta-text-action--primary, #financing-simulator .vesta-tooltip .vesta-text-action--primary, .vesta-tooltip .vesta-text-action--success, #financing-simulator .vesta-tooltip .vesta-text-action--success, .vesta-tooltip .vesta-text-action--warning, #financing-simulator .vesta-tooltip .vesta-text-action--warning {
  margin-bottom: 0;
  margin-top: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-tooltip .content, #financing-simulator .vesta-tooltip .content {
  margin: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-navbar {
  background-color: #21175a;
  height: 70px;
  padding: 0 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-navbar ul {
  background-color: #21175a;
  list-style: none;
  padding-inline-end: 40px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-navbar ul li {
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #a5a3af;
  padding: 30px 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-navbar ul li a {
  width: 100%;
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-navbar .vesta-desktop-menu {
  display: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-navbar .vesta-mobile-menu {
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-navbar .vesta-mobile-menu--hidden {
  display: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-navbar .vesta-mobile-menu .phone-cta {
  margin: 50px 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-navbar .vesta-mobile-menu .connexion-cta {
  color: #fff;
  text-align: center;
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-navbar .vesta-mobile-menu .mobile-menu-button-container {
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-navbar .vesta-mobile-menu .mobile-menu-button-container button {
  margin: 30px;
}

@media screen and (min-width: 1064px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-navbar {
    height: 90px;
    padding: 30px;
  }
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-navbar .vesta-desktop-menu {
    display: flex;
  }
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-navbar .burger-container, .vesta-navbar .vesta-mobile-menu {
    display: none;
  }
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-navbar .vesta-mobile-menu {
    right: 10px;
  }
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-navbar nav {
    top: 0;
  }
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-navbar ul {
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-navbar ul li {
    padding: 5px;
    margin-left: 10px;
    border-bottom: none;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-navbar ul li a {
    display: inline-block;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container {
  position: relative;
  justify-content: center;
  align-items: center;
  color: #21175a;
}

@media screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .clients-reviews-container {
    flex-direction: column-reverse;
    align-items: center;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container h2 {
  text-align: left;
}

@media screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .clients-reviews-container h2 {
    text-align: center;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .vesta-blue-accent {
  color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .title-desktop img, .clients-reviews-container .title-mobile img {
  display: inline-block;
  width: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .title-mobile {
  display: none;
  width: 80vw;
}

@media screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .clients-reviews-container .title-mobile {
    display: inline-block;
    width: 320px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-infos, .clients-reviews-container .review-photos {
  width: 50vw;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-infos {
  max-width: 500px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-photos {
  text-align: center;
}

@media screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .clients-reviews-container .review-photos {
    width: 100%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-photos .vesta-img-hover-zoom-container {
  height: 496px;
  width: 250px;
  overflow: hidden;
  border-radius: 130px 130px 0 0;
  display: inline-block;
  cursor: pointer;
}

@media screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .clients-reviews-container .review-photos .vesta-img-hover-zoom-container {
    height: 300px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-photos .vesta-img-hover-zoom-container img {
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 1s ease;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-photos .vesta-img-hover-zoom-container--2 {
  width: 340px;
  margin-left: 20px;
  border-radius: 175px 175px 0 0;
  position: relative;
}

@media screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .clients-reviews-container .review-photos .vesta-img-hover-zoom-container--2 {
    margin-left: 0;
    border-radius: 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-photos .vesta-img-hover-zoom-container--2 label {
  position: absolute;
  top: 80%;
  left: 77%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .clients-reviews-container .review-photos .vesta-img-hover-zoom-container--2 label {
    top: 68%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-photos .vesta-img-hover-zoom-container--2 .vesta-bage-expert-container {
  position: absolute;
  top: 90%;
  left: 75%;
  transform: translate(-50%, -50%);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-photos .vesta-img-hover-zoom-container--2:hover img, .clients-reviews-container .review-photos .vesta-img-hover-zoom-container:hover img {
  transform: scale(1.05);
}

@media screen and (max-width: 1270px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .clients-reviews-container .review-photos .vesta-img-hover-zoom-container:not(.vesta-img-hover-zoom-container--2) {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-photos .first-photo {
  height: 496px;
  width: 250px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-photos .second-photo {
  height: 496px;
  width: 340px;
}

@media screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .clients-reviews-container .review-photos .second-photo {
    height: 300px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-infos {
  text-align: left;
  padding: 30px;
}

@media screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .clients-reviews-container .review-infos {
    padding: 0;
    width: 80vw;
    margin-top: 30px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-infos a {
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .review-infos .title-desktop {
  display: none;
}

@media screen and (min-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .clients-reviews-container .review-infos .title-desktop {
    display: inline-block;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .trustpilot-container {
  text-align: left;
}

@media screen and (max-width: 1270px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .clients-reviews-container .trustpilot-container .stars-raiting-container {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .trustpilot-container .stars-raiting-container .stars-container img {
  width: 24px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.clients-reviews-container .trustpilot-container .stars-raiting-container .raiting-text-container .trustpilot-logo {
  width: 80px;
  vertical-align: sub;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.swiper-buttons-title-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 992px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .swiper-buttons-title-container {
    width: 40%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.swiper-title-container {
  width: 318px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

@media screen and (min-width: 992px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .swiper-title-container {
    text-align: left;
    align-items: flex-start;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.swiper {
  width: 100%;
  height: 100%;
  padding: 40px 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.swiper-slide {
  text-align: center;
  font-size: 18px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.swiper-buttons-container {
  display: flex;
  justify-content: center;
  gap: 40px;
}

@media screen and (min-width: 992px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .swiper-buttons-container {
    justify-content: start;
    gap: 20px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.swiper-button-custom, .swiper-button-next-custom, .swiper-button-prev-custom {
  z-index: 2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #21175a;
  outline: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.swiper-button-custom i, .swiper-button-custom svg, .swiper-button-next-custom i, .swiper-button-next-custom svg, .swiper-button-prev-custom i, .swiper-button-prev-custom svg {
  color: #fff;
  z-index: 1;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.swiper-button-custom:hover, .swiper-button-next-custom:hover, .swiper-button-prev-custom:hover {
  background-color: #48477a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.swiper-white-button-next, .swiper-white-button-prev {
  width: 30px;
  height: 30px;
  background-color: #fff;
  opacity: 80%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.swiper-white-button-next i, .swiper-white-button-prev i {
  font-size: 12px;
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.swiper-white-button-next {
  right: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.swiper-white-button-prev {
  left: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.dropdowns-container .dropdown-container {
  color: #21175a;
  height: -moz-fit-content;
  height: fit-content;
  border-bottom: 1px solid #cbd6fc;
  padding: 20px 0;
  margin-bottom: 10px;
  cursor: pointer;
  transition: .4s;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .dropdowns-container .dropdown-container {
    padding: 30px 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.dropdowns-container .dropdown-container:hover {
  color: #48477a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.dropdowns-container .dropdown-container h3 {
  margin: 0 10px 0 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.dropdowns-container .panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s ease-out;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.faq-container, .faq-container--premium {
  color: #21175a;
  padding: 70px;
  background: radial-gradient(50% 50% at 50% 50%, #dadaff 0, rgba(248, 248, 255, 0.7) 100%);
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .faq-container, .faq-container--premium {
    padding: 70px 27px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.faq-container .dropdowns-container, .faq-container--premium .dropdowns-container {
  max-width: 776px;
  margin: auto;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.faq-container i, .faq-container svg, .faq-container--premium i, .faq-container--premium svg {
  color: #21175a;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.faq-container--premium {
  color: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.faq-container--premium .dropdown-container {
  color: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.expert-photo-online-container {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.expert-photo-online-container .online-notif {
  position: absolute;
  bottom: 8px;
  right: 10px;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background: #00c4ac;
  border: 4px solid #fff;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .experts-photos-container {
    justify-content: center;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.experts-photos-container .expert-photo-container {
  margin: 20px 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.experts-photos-container .expert-photo-first-col, .experts-photos-container .expert-photos-seconde-col {
  z-index: 1;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.experts-photos-container .expert-photos-seconde-col .expert-photo-online-container {
  margin-bottom: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.expert-photo {
  width: clamp(120px, 20vw, 150px);
  height: clamp(120px, 20vw, 150px);
  border-spacing: 77px;
  border: 3px solid transparent;
  border-radius: 50%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.expert-photo--outline {
  outline: 3px solid #BFBDFF;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.trustpilot-container {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.trustpilot-container .stars-raiting-container .stars-container img {
  width: 24px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.trustpilot-container .stars-raiting-container .stars-container .trustpilot-logo {
  width: 80px;
}

@media screen and (max-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .trustpilot-container .stars-raiting-container .raiting-text-container {
    width: 100%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.trustpilot-container .stars-raiting-container .raiting-text-container .trustpilot-note {
  margin: 0 10px;
}

@media screen and (max-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .trustpilot-container .stars-raiting-container .raiting-text-container .trustpilot-note {
    width: 100%;
    margin: 0 10px 0 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.trustpilot-container .stars-raiting-container .raiting-text-container .trustpilot-logo {
  width: 80px;
}

@media screen and (max-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .trustpilot-container .stars-raiting-container {
    flex-direction: column;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-search .vesta-premium-carousel .vesta-invisible-input::-moz-placeholder, .vesta-premium-carousel .vesta-block-search .vesta-invisible-input::-moz-placeholder {
  color: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-search .vesta-premium-carousel .vesta-invisible-input::-moz-placeholder, .vesta-premium-carousel .vesta-block-search .vesta-invisible-input::-moz-placeholder {
  color: #1e1a37;
}
.card-expert .vesta-premium-carousel p, .card-price .vesta-premium-carousel p, .card-service .vesta-premium-carousel p, .clients-reviews-container .review-infos .vesta-premium-carousel .vesta-bold-content, .clients-reviews-container .review-infos .vesta-premium-carousel .vesta-regular-content, .clients-reviews-container .vesta-premium-carousel h2, .department-cards-container .department-card ul .vesta-premium-carousel li, .dropdowns-container .dropdown-container .vesta-premium-carousel p, .faq-container .vesta-premium-carousel h2, .faq-container--premium .vesta-premium-carousel h2, .vesta-article-info--readtime .vesta-premium-carousel p, .vesta-block--text .vesta-premium-carousel p, .vesta-block-estimation .vesta-premium-carousel h2, .vesta-block-search .vesta-premium-carousel .vesta-invisible-input::placeholder, .vesta-contact-experts--tchat .vesta-premium-carousel p, .vesta-contact-form .vesta-premium-carousel p, .vesta-estimate-banner--large .vesta-premium-carousel h2, .vesta-filter-partners-container .vesta-premium-carousel .vesta-filter-category, .vesta-guide-article-card .vesta-premium-carousel p, .vesta-guide-card .vesta-premium-carousel p, .vesta-infos-container .vesta-premium-carousel h2, .vesta-infos-container .vesta-premium-carousel p, .vesta-medium-checkbox-card-container .vesta-premium-carousel .vesta-medium-checkbox-card, .vesta-medium-radio-card-container .vesta-premium-carousel .vesta-radio-button-card, .vesta-premium-carousel .card-expert p, .vesta-premium-carousel .card-price p, .vesta-premium-carousel .card-service p, .vesta-premium-carousel .clients-reviews-container .review-infos .vesta-bold-content, .vesta-premium-carousel .clients-reviews-container .review-infos .vesta-regular-content, .vesta-premium-carousel .clients-reviews-container h2, .vesta-premium-carousel .department-cards-container .department-card ul li, .vesta-premium-carousel .dropdowns-container .dropdown-container p, .vesta-premium-carousel .faq-container h2, .vesta-premium-carousel .faq-container--premium h2, .vesta-premium-carousel .typo-bold-content, .vesta-premium-carousel .vesta-button-tab, .vesta-premium-carousel label:not(.vesta-label--green, .vesta-label--available, .vesta-label--true, .vesta-label--public, .vesta-label--indigo, .vesta-label-premium), .vesta-premium-carousel .typo-content, .vesta-premium-carousel .vesta-custom-table th, .vesta-custom-table .vesta-premium-carousel th, .vesta-premium-carousel .typo-h2, .vesta-premium-carousel #article-content h1 strong, #article-content h1 .vesta-premium-carousel strong, .vesta-premium-carousel .vesta-article-info--readtime p, .vesta-premium-carousel .vesta-block--text p, .vesta-premium-carousel .vesta-block-estimation h2, .vesta-premium-carousel .vesta-block-search .vesta-invisible-input::placeholder, .vesta-premium-carousel .vesta-button, .vesta-premium-carousel .vesta-button--black, .vesta-premium-carousel .vesta-button--grey, .vesta-premium-carousel .vesta-button--primary, .vesta-premium-carousel .vesta-button--secondary, .vesta-premium-carousel .vesta-button--success, .vesta-premium-carousel .vesta-button--tertiary, .vesta-premium-carousel .vesta-button--tertiary--bis, .vesta-premium-carousel .vesta-button--warning, .vesta-premium-carousel .vesta-contact-experts--tchat p, .vesta-premium-carousel .vesta-contact-form p, .vesta-premium-carousel .vesta-dropdown-filter-cta-footer, .vesta-premium-carousel .vesta-estimate-banner--large h2, .vesta-premium-carousel .vesta-filter-partners-container .vesta-filter-category, .vesta-premium-carousel .vesta-guide-article-card p, .vesta-premium-carousel .vesta-guide-card p, .vesta-premium-carousel .vesta-infos-container h2, .vesta-premium-carousel .vesta-infos-container p, .vesta-premium-carousel .vesta-medium-checkbox-card-container .vesta-medium-checkbox-card, .vesta-premium-carousel .vesta-medium-radio-card-container .vesta-radio-button-card, .vesta-premium-carousel .vesta-sale-card .description, .vesta-premium-carousel .vesta-sale-card .description .infos, .vesta-premium-carousel .vesta-small-checkbox-card-container .vesta-small-checkbox-card, .vesta-premium-carousel .vesta-small-radio-card-container .vesta-small-radio-card, .vesta-premium-carousel .vesta-switch-button, .vesta-sale-card .description .vesta-premium-carousel .infos, .vesta-sale-card .vesta-premium-carousel .description, .vesta-small-checkbox-card-container .vesta-premium-carousel .vesta-small-checkbox-card, .vesta-small-radio-card-container .vesta-premium-carousel .vesta-small-radio-card {
  color: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-carousel .swiper-button-next-custom::after, .vesta-premium-carousel .swiper-button-prev-custom::after {
  background-color: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-carousel .vesta-badge-expert-container {
  background-color: #1e1a37;
  width: 130px;
  justify-content: start;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-premium-carousel .vesta-label--green, .vesta-premium-carousel .vesta-label--available, .vesta-premium-carousel .vesta-label--true, .vesta-premium-carousel .vesta-label--public {
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.press-container .logos-container {
  flex-wrap: wrap;
  text-align: center;
  opacity: 60%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.press-container img {
  width: 80px;
  margin: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-properties-state-checkboxes {
  width: 100%;
  position: sticky;
  bottom: 0;
  height: 50px;
  background-color: #fff;
  display: flex;
  justify-content: space-around;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-properties-state-checkboxes label {
  margin-right: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-properties-state-checkboxes .vesta-property-state-checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-left: 1px solid #d8d7ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-properties-state-checkboxes .vesta-property-state-checkbox .vesta-for-sale-ellipse, .vesta-properties-state-checkboxes .vesta-property-state-checkbox .vesta-sold-ellipse {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-properties-state-checkboxes .vesta-property-state-checkbox .vesta-sold-ellipse {
  background-color: #00c4ac;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-properties-state-checkboxes .vesta-property-state-checkbox .vesta-for-sale-ellipse {
  background-color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-filter-partners-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: normal;
  text-align: center;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-filter-partners-container {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-filter-partners-container .vesta-filter-category {
  color: #21175a;
  padding: 10px 15px;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-filter-partners-container .vesta-filter-category.active, .vesta-filter-partners-container .vesta-filter-category:hover {
  color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-filter-partners-container .vesta-filter-category.active .number-counter, .vesta-filter-partners-container .vesta-filter-category:hover .number-counter {
  background-color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-filter-partners-container .vesta-filter-category .number-counter {
  border-radius: 23px;
  color: #fff;
  width: 25px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  line-height: 22px;
  margin-left: 3px;
  background-color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-filters-select {
  box-shadow: 0 5px 60px rgba(0, 0, 0, 0.05);
  border: 1px solid #cbd6fc;
  border-radius: 15px;
  height: 42px;
  padding: 0 15px;
  display: none;
  width: 100%;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-filters-select {
    display: block;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropdown-filter-base {
  border-radius: 20px;
  background-color: #fff;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 20px;
  border: 1px solid #dce4fd;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropdown-filter-base .vesta-filter-body {
  padding: 25px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropdown-filter-cta-footer {
  background-color: #5076f6;
  color: #fff;
  width: 100%;
  height: 40px;
  bottom: 0;
  position: relative;
  border-radius: 0 0 20px 20px;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropdown-filter-cta-footer:hover {
  background-color: #7391f8;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-base-block-container, .vesta-block-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media only screen and (min-width: 980px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-base-block-container, .vesta-block-container {
    flex-direction: row;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-estimation {
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-estimation {
    margin: 60px 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-estimation--left-side {
  width: 440px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-estimation--left-side {
    width: inherit;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-estimation--right-side {
  width: 440px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-estimation--right-side {
    width: inherit;
  }
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-estimation {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-estimation--img-desktop {
  width: 375px;
  height: 330px;
  border-radius: 0 100px 0 0;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-estimation--img-desktop {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-estimation--img-mobile {
  display: none;
  border-radius: 125px 0 0 0;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-estimation--img-mobile {
    display: block;
    width: 100%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-estimation--title-desktop {
  display: block;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-estimation--title-desktop {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-estimation--title-mobile {
  display: none;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-estimation--title-mobile {
    display: block;
    margin-bottom: 40px;
  }
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-estimation--title-mobile br {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-estimation h2 {
  margin-bottom: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-estimation .container-emote-inline {
  display: flex;
  margin: 15px 0;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-estimation .container-emote-inline {
    justify-content: space-around;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-estimation .container-emote-inline span {
  padding: 8px 15px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-estimation .container-emote-inline span {
    width: 260px;
  }
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-estimation .vesta-margin-l-30, .vesta-block-estimation .vesta-margin-r-30 {
    margin: 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block .img-display-mobile {
  display: none;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block .img-display-mobile {
    display: block;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block--img-side {
  border-radius: 122px 0 0 0;
  width: 450px;
  height: 340px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-strong-point {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-strong-point--text {
  padding: 15px;
  width: 331px;
  text-align: left;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-strong-point--text.text-left-side {
  margin-right: 86px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-strong-point--text.text-right-side {
  margin-left: 85px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.steps-slide-photos-container {
  width: 90%;
  height: 100%;
  min-height: 305px;
  background-color: #21175a;
  border-radius: 50px;
  position: relative;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (min-width: 980px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .steps-slide-photos-container {
    width: 60%;
    border-radius: 0 125px 0 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.steps-slide-photos-container .ellipse {
  position: absolute;
  background-color: #48477a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.steps-slide-photos-container .ellipse--down {
  width: 150px;
  height: 75px;
  border-top-left-radius: 180px;
  border-top-right-radius: 180px;
  left: 70px;
  bottom: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.steps-slide-photos-container .ellipse--up {
  width: clamp(100px, 18vw, 250px);
  height: clamp(50px, 9vw, 127px);
  right: 15vw;
  border-bottom-left-radius: 322px;
  border-bottom-right-radius: 322px;
  top: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-container .vesta-premium-container .property-photo-container {
  margin-bottom: 30px;
}

@media only screen and (min-width: 980px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-container .vesta-premium-container .property-photo-container {
    margin-bottom: 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-container .vesta-premium-container .vesta-buttons-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: -moz-fit-content;
  height: fit-content;
}

@media only screen and (min-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-container .vesta-premium-container .vesta-buttons-container {
    padding: 0;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-container .vesta-premium-container .vesta-buttons-container a {
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-container .vesta-premium-container .vesta-buttons-container a:first-child {
  margin-bottom: 20px;
}

@media only screen and (min-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-container .vesta-premium-container .vesta-buttons-container a:first-child {
    margin-right: 10px;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-block-container .vesta-premium-container .vesta-buttons-container {
    flex-direction: row;
    justify-content: space-between;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-paginations {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  border-bottom: none;
  flex-wrap: wrap;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-paginations li {
  border: 0;
  margin-right: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-paginations li::marker {
  font-size: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-paginations li.first a, .vesta-paginations li.last a, .vesta-paginations li.next a, .vesta-paginations li.prev a {
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px;
  line-height: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-paginations li.active {
  border-color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-paginations li.active > a {
  border: 1px solid #5076f6;
  background: #5076f6;
  box-sizing: border-box;
  border-radius: 15px;
  margin: 0;
  color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-paginations a {
  color: #21175a;
  box-sizing: border-box;
  border-radius: 15px;
  width: 40px;
  height: 40px;
  display: block;
  line-height: 40px;
  text-align: center;
  border: 1px solid #cbd6fc;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-paginations a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #5076f6;
  border-color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.fraction-container {
  font-size: 40px;
  font-style: italic;
  color: #cbd6fc;
}

@media only screen and (max-width: 980px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .fraction-container {
    font-size: 30px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.fraction-container .current-slide {
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.fraction-container.vertical {
  transform: rotate(-90deg);
  width: 125px;
  display: inline-block;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-card, .vesta-contact-form--emote {
  background-color: #fff;
  padding: 15px;
  border-radius: 16px;
  box-shadow: 0 4px 16px 0 #00000014;
  position: relative;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-form {
  width: 450px;
  padding: 30px;
  margin-left: auto;
  margin-right: 0;
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-contact-form {
    width: 100%;
    box-shadow: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-form--emote {
  margin: -67px auto 40px auto;
  text-align: center;
  width: 68px;
  height: 68px;
  box-shadow: 0 4px 16px 0 #00000014;
}

@media only screen and (max-width: 768px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-contact-form--emote {
    box-shadow: inherit;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-form h4 {
  color: #21175a;
  margin-bottom: 15px;
  text-align: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-form p {
  text-align: center;
  margin-bottom: 45px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-form a {
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-form label {
  display: block;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-form .vesta-input, .vesta-contact-form #blog-pages .dropdown-menu .vesta-input, #blog-pages .dropdown-menu .vesta-contact-form .vesta-input, .vesta-contact-form .vesta-input--text, .vesta-contact-form .vesta-select {
  margin-bottom: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-experts--pics {
  background-color: #21175a;
  min-height: 211px;
  border-radius: 30px;
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-experts--pics .expert-photo-container {
  margin: 0;
  position: relative;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-experts--pics .expert-photo-container img {
  width: 80px;
  height: 80px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-experts--pics .expert-photo-container .online-notif {
  height: 13px;
  width: 13px;
  position: absolute;
  right: 13px;
  border-radius: 50%;
  background-color: #00c4ac;
  border: 2px solid #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-experts--pics .second-line {
  width: 220px;
  margin: 15px auto 0 auto;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-experts--pics .second-line .expert-photo-container:first-child {
  margin-right: 30px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-contact-experts--pics .second-line {
    width: 100%;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-experts--pics .second-line .online-notif {
  right: 24px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-experts--tchat {
  top: -30px;
  width: 100%;
  z-index: 0;
  text-align: center;
  padding: 30px;
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-contact-experts--tchat {
    padding: 20px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-experts--tchat h4 {
  color: #5076f6;
  padding-top: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-experts--tchat p {
  margin-bottom: 25px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-contact-experts--tchat a {
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-article-info {
  flex-wrap: wrap;
  align-items: normal;
  align-content: normal;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-article-info--readtime p {
  color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-article-author h4 {
  color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-article-author--picture {
  max-width: 75px !important;
  max-height: 75px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-article-body h1, .vesta-article-body h2, .vesta-article-body h3 {
  color: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-article-body a {
  color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-social-networks a {
  font-size: 21px;
  padding: 10px;
  transition: .2s;
  color: #21175a;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-social-networks a:hover {
  text-decoration: none;
  color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-social-networks a:focus {
  outline: 0;
  text-decoration: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-breadcrump ul {
  border: 1px solid #cbd6fc;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  list-style: none;
  padding: 23px;
  margin-bottom: 0;
  background-color: #fff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-breadcrump ul li {
  padding: 0 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-breadcrump ul li.active {
  color: #7391f8;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-breadcrump ul a {
  color: #1e1a37;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-breadcrump ul a.active, .vesta-breadcrump ul a:hover {
  color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-side-card-advert--header, #vesta-buyer-alert-match-modal .vesta-card-lead-buyer-alert--header {
  background: #f9f8ff;
  padding: 15px 30px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-side-card-advert--expert {
  display: flex;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-side-card-advert--expert div {
  margin-left: 15px;
  margin-top: 5px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-side-card-advert--content {
  padding: 25px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-side-card-advert--content .vesta-button--large {
  width: 100%;
  margin-top: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-side-card-advert--content hr {
  border: 1px solid #cbd6fc;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts {
  margin-top: 31px;
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 416px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-image-triple-adverts {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts img {
  max-width: 100%;
  border-radius: 30px;
  z-index: 1;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts .image-first {
  max-width: 600px;
  margin-right: 15px;
  overflow: hidden;
  cursor: pointer;
  border-radius: 30px;
  position: relative;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts .image-first:hover .image-hover {
  transform: scale(1.2);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts .image-first .vesta-label--green, .vesta-image-triple-adverts .image-first .vesta-label--available, .vesta-image-triple-adverts .image-first .vesta-label--true, .vesta-image-triple-adverts .image-first .vesta-label--public {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 9;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts .image-first .vesta-label--yellow {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 3;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts .image-first .image-hover {
  transition: transform 2s ease;
  border-radius: 30px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts .images-second .image-bottom, .vesta-image-triple-adverts .images-second .image-top {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border-radius: 30px;
  max-height: 204px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts .images-second .image-bottom:hover .image-hover, .vesta-image-triple-adverts .images-second .image-top:hover .image-hover {
  transform: scale(1.2);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts .images-second .image-bottom .image-hover, .vesta-image-triple-adverts .images-second .image-top .image-hover {
  transition: transform 2s ease;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts .images-second .vesta-icon-round {
  background: #fff;
  width: 40px;
  height: 40px;
  box-shadow: 0 5px 60px rgba(0, 0, 0, 0.05);
  z-index: 3;
  border-radius: 100%;
  margin-right: 20px;
  top: 23px;
  right: 0;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts .images-second .vesta-icon-round img {
  width: 24px;
  height: 24px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts .images-second .image-play {
  position: absolute;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 100%;
  text-align: center;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  margin-left: auto;
  margin-right: auto;
  top: 40%;
  left: 0;
  right: 0;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts .images-second .image-play img {
  border-radius: inherit;
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts .images-second .vesta-overlay {
  filter: brightness(0.85);
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-image-triple-adverts .image-top {
  margin-bottom: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label-advert-desktop {
  margin-top: 30px;
  margin-bottom: 40px;
  display: flex;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-label-advert-desktop {
    display: none;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label-advert-desktop .vesta-label--blue, .vesta-label-advert-desktop .vesta-label--awaiting_contact, .vesta-label-advert-desktop .vesta-label--indigo {
  font-size: 14px;
  padding: 6px 13px;
  margin-right: 10px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label-advert-mobile {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 25px 0 25px 0;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-label-advert-mobile {
    display: flex;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-label-advert-mobile .vesta-label--blue, .vesta-label-advert-mobile .vesta-label--awaiting_contact, .vesta-label-advert-mobile .vesta-label--indigo {
  margin-right: 10px;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 6px 13px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-buyer-alert-banner {
  background-color: #f9f8ff;
  border: 1px solid #d8d7ff;
  border-radius: 25px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 21px 18px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-buyer-alert-banner {
    display: block;
    background: radial-gradient(50% 50% at 50% 50%, #dadaff 0, rgba(248, 248, 255, 0.7) 100%);
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-buyer-alert-banner p {
  margin: 0;
  padding: 0 15px;
  width: 331px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-buyer-alert-banner p {
    font-weight: 600;
    line-height: 21px;
    text-align: center;
    margin-top: 15px;
  }
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .dropdowns-container .vesta-buyer-alert-banner .dropdown-container, .vesta-buyer-alert-banner .dropdowns-container .dropdown-container, .vesta-buyer-alert-banner .vesta-article-info, .vesta-buyer-alert-banner .vesta-flex-row-between, .vesta-buyer-alert-banner .vesta-flex-row-between-wrap, .vesta-buyer-alert-banner .vesta-navbar, .vesta-buyer-alert-banner .vesta-navbar ul li a, .vesta-navbar ul li .vesta-buyer-alert-banner a {
    flex-direction: column;
  }
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-buyer-alert-banner .vesta-button--primary {
    width: 100%;
    margin-top: 30px;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-accordion {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  background: #eef1fe;
  border-bottom: inherit;
  align-items: center;
  padding: 12px 20px;
  border-radius: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-accordion p {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-accordion:hover {
  background: #dce4fd;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-accordion .fas {
  color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-table {
  border-radius: 20px;
  border: 1px solid #f2f2ff;
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-table-row {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-table-row {
    flex-direction: column;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-table-row div:first-child {
  border-right: 1px solid #f2f2ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-table-row:last-child {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-table-row:nth-child(even) {
  background-color: #f2f2ff;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-table-row:nth-child(even) {
    background: inherit;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-table-cell {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 15px;
}

@media only screen and (max-width: 990px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-table-cell {
    border-bottom: 1px solid #f2f2ff;
  }
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-table-cell:nth-child(even) {
    background-color: #f2f2ff;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropdown {
  position: relative;
  display: none;
  border: 1px solid #cbd6fc;
  border-radius: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropdown::hover {
  border: 1px solid #7391f8;
}

@media only screen and (max-width: 991px) {
  /* line 1, node_modules/vestahome/lib-css/index.min.css */
  .vesta-dropdown {
    display: block;
  }
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropdown-toggle {
  box-sizing: border-box;
  width: 100%;
  height: 42px;
  padding: 10px 15px;
  line-height: 18px;
  display: flex;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropdown-toggle div:first-child {
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropdown-toggle i {
  font-size: 20px;
  line-height: 20px;
  color: #5076f6;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropdown-content {
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.07);
  border-radius: 15px;
  padding: 15px;
  margin-top: 15px;
  position: absolute;
  z-index: 1;
  width: 100%;
  display: none;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropdown-content span {
  display: block;
  padding: 15px;
  cursor: pointer;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropdown-content span:hover {
  background-color: #f4f3f7;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-dropdown-content.active {
  display: block;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-search {
  background: #f9f8ff;
  border: 1px solid #dce4fd;
  box-sizing: border-box;
  border-radius: 20px;
  padding: 15px;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-search .vesta-button--primary {
  width: 100%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-search .form-group {
  display: inline-block;
  width: 80%;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-search .vesta-invisible-input {
  border: 0;
  background: #f9f8ff;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-search .vesta-invisible-input::-moz-placeholder {
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-block-search .vesta-invisible-input::-moz-placeholder {
  color: #21175a;
}
.vesta-block-search .vesta-invisible-input::placeholder {
  color: #21175a;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-parallax {
  width: 100%;
  height: 338px;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1649853367/assets/revamp/premium/am8qtbf3zjoqu5xevflq.webp");
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-side-article {
  margin: 15px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #cbd6fc;
}

/* line 1, node_modules/vestahome/lib-css/index.min.css */
.vesta-side-article img {
  border-radius: 30px;
}

/* line 1, node_modules/trix/dist/trix.css */
trix-editor {
  border: 1px solid #bbb;
  border-radius: 3px;
  margin: 0;
  padding: 0.4em 0.6em;
  min-height: 5em;
  outline: none;
}

/* line 9, node_modules/trix/dist/trix.css */
trix-toolbar * {
  box-sizing: border-box;
}

/* line 12, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  overflow-x: auto;
}

/* line 18, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button-group {
  display: flex;
  margin-bottom: 10px;
  border: 1px solid #bbb;
  border-top-color: #ccc;
  border-bottom-color: #888;
  border-radius: 3px;
}

/* line 25, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button-group:not(:first-child) {
  margin-left: 1.5vw;
}

@media (max-width: 768px) {
  /* line 28, node_modules/trix/dist/trix.css */
  trix-toolbar .trix-button-group:not(:first-child) {
    margin-left: 0;
  }
}

/* line 31, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button-group-spacer {
  flex-grow: 1;
}

@media (max-width: 768px) {
  /* line 34, node_modules/trix/dist/trix.css */
  trix-toolbar .trix-button-group-spacer {
    display: none;
  }
}

/* line 37, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button {
  position: relative;
  float: left;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
  font-weight: 600;
  white-space: nowrap;
  padding: 0 0.5em;
  margin: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  background: transparent;
}

/* line 51, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button:not(:first-child) {
  border-left: 1px solid #ccc;
}

/* line 53, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button.trix-active {
  background: #cbeefa;
  color: black;
}

/* line 56, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button:not(:disabled) {
  cursor: pointer;
}

/* line 58, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button:disabled {
  color: rgba(0, 0, 0, 0.125);
}

@media (max-width: 768px) {
  /* line 61, node_modules/trix/dist/trix.css */
  trix-toolbar .trix-button {
    letter-spacing: -0.01em;
    padding: 0 0.3em;
  }
}

/* line 65, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon {
  font-size: inherit;
  width: 2.6em;
  height: 1.6em;
  max-width: calc(0.8em + 4vw);
  text-indent: -9999px;
}

@media (max-width: 768px) {
  /* line 72, node_modules/trix/dist/trix.css */
  trix-toolbar .trix-button--icon {
    height: 2em;
    max-width: calc(0.8em + 3.5vw);
  }
}

/* line 75, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 768px) {
  /* line 88, node_modules/trix/dist/trix.css */
  trix-toolbar .trix-button--icon::before {
    right: 6%;
    left: 6%;
  }
}

/* line 91, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon.trix-active::before {
  opacity: 1;
}

/* line 93, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon:disabled::before {
  opacity: 0.125;
}

/* line 96, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon-attach::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  top: 8%;
  bottom: 4%;
}

/* line 101, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon-bold::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

/* line 104, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon-italic::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

/* line 107, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon-link::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

/* line 110, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon-strike::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

/* line 113, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon-quote::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

/* line 116, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon-heading-1::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

/* line 119, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon-code::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

/* line 122, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon-bullet-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

/* line 125, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon-number-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

/* line 128, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon-undo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

/* line 131, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon-redo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

/* line 134, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon-decrease-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

/* line 137, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--icon-increase-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

/* line 140, node_modules/trix/dist/trix.css */
trix-toolbar .trix-dialogs {
  position: relative;
}

/* line 143, node_modules/trix/dist/trix.css */
trix-toolbar .trix-dialog {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 0.75em;
  padding: 15px 10px;
  background: #fff;
  box-shadow: 0 0.3em 1em #ccc;
  border-top: 2px solid #888;
  border-radius: 5px;
  z-index: 5;
}

/* line 156, node_modules/trix/dist/trix.css */
trix-toolbar .trix-input--dialog {
  font-size: inherit;
  font-weight: normal;
  padding: 0.5em 0.8em;
  margin: 0 10px 0 0;
  border-radius: 3px;
  border: 1px solid #bbb;
  background-color: #fff;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* line 168, node_modules/trix/dist/trix.css */
trix-toolbar .trix-input--dialog.validate:invalid {
  box-shadow: #F00 0px 0px 1.5px 1px;
}

/* line 171, node_modules/trix/dist/trix.css */
trix-toolbar .trix-button--dialog {
  font-size: inherit;
  padding: 0.5em;
  border-bottom: none;
}

/* line 176, node_modules/trix/dist/trix.css */
trix-toolbar .trix-dialog--link {
  max-width: 600px;
}

/* line 179, node_modules/trix/dist/trix.css */
trix-toolbar .trix-dialog__link-fields {
  display: flex;
  align-items: baseline;
}

/* line 182, node_modules/trix/dist/trix.css */
trix-toolbar .trix-dialog__link-fields .trix-input {
  flex: 1;
}

/* line 184, node_modules/trix/dist/trix.css */
trix-toolbar .trix-dialog__link-fields .trix-button-group {
  flex: 0 0 content;
  margin: 0;
}

/* line 188, node_modules/trix/dist/trix.css */
trix-editor [data-trix-mutable]:not(.attachment__caption-editor) {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 194, node_modules/trix/dist/trix.css */
trix-editor [data-trix-mutable]::-moz-selection,
trix-editor [data-trix-cursor-target]::-moz-selection, trix-editor [data-trix-mutable] ::-moz-selection {
  background: none;
}

/* line 198, node_modules/trix/dist/trix.css */
trix-editor [data-trix-mutable]::-moz-selection, trix-editor [data-trix-cursor-target]::-moz-selection, trix-editor [data-trix-mutable] ::-moz-selection {
  background: none;
}
trix-editor [data-trix-mutable]::selection,
trix-editor [data-trix-cursor-target]::selection, trix-editor [data-trix-mutable] ::selection {
  background: none;
}

/* line 202, node_modules/trix/dist/trix.css */
trix-editor .attachment__caption-editor[data-trix-mutable]:focus::-moz-selection {
  background: highlight;
}

/* line 205, node_modules/trix/dist/trix.css */
trix-editor .attachment__caption-editor[data-trix-mutable]:focus::-moz-selection {
  background: highlight;
}
trix-editor .attachment__caption-editor[data-trix-mutable]:focus::selection {
  background: highlight;
}

/* line 208, node_modules/trix/dist/trix.css */
trix-editor .attachment.attachment--file[data-trix-mutable] {
  box-shadow: 0 0 0 2px highlight;
  border-color: transparent;
}

/* line 212, node_modules/trix/dist/trix.css */
trix-editor .attachment[data-trix-mutable] img {
  box-shadow: 0 0 0 2px highlight;
}

/* line 215, node_modules/trix/dist/trix.css */
trix-editor .attachment {
  position: relative;
}

/* line 217, node_modules/trix/dist/trix.css */
trix-editor .attachment:hover {
  cursor: default;
}

/* line 220, node_modules/trix/dist/trix.css */
trix-editor .attachment--preview .attachment__caption:hover {
  cursor: text;
}

/* line 223, node_modules/trix/dist/trix.css */
trix-editor .attachment__progress {
  position: absolute;
  z-index: 1;
  height: 20px;
  top: calc(50% - 10px);
  left: 5%;
  width: 90%;
  opacity: 0.9;
  transition: opacity 200ms ease-in;
}

/* line 232, node_modules/trix/dist/trix.css */
trix-editor .attachment__progress[value="100"] {
  opacity: 0;
}

/* line 235, node_modules/trix/dist/trix.css */
trix-editor .attachment__caption-editor {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  text-align: center;
  vertical-align: top;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* line 251, node_modules/trix/dist/trix.css */
trix-editor .attachment__toolbar {
  position: absolute;
  z-index: 1;
  top: -0.9em;
  left: 0;
  width: 100%;
  text-align: center;
}

/* line 259, node_modules/trix/dist/trix.css */
trix-editor .trix-button-group {
  display: inline-flex;
}

/* line 262, node_modules/trix/dist/trix.css */
trix-editor .trix-button {
  position: relative;
  float: left;
  color: #666;
  white-space: nowrap;
  font-size: 80%;
  padding: 0 0.8em;
  margin: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: transparent;
}

/* line 274, node_modules/trix/dist/trix.css */
trix-editor .trix-button:not(:first-child) {
  border-left: 1px solid #ccc;
}

/* line 276, node_modules/trix/dist/trix.css */
trix-editor .trix-button.trix-active {
  background: #cbeefa;
}

/* line 278, node_modules/trix/dist/trix.css */
trix-editor .trix-button:not(:disabled) {
  cursor: pointer;
}

/* line 281, node_modules/trix/dist/trix.css */
trix-editor .trix-button--remove {
  text-indent: -9999px;
  display: inline-block;
  padding: 0;
  outline: none;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid highlight;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25);
}

/* line 293, node_modules/trix/dist/trix.css */
trix-editor .trix-button--remove::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.7;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 90%;
}

/* line 306, node_modules/trix/dist/trix.css */
trix-editor .trix-button--remove:hover {
  border-color: #333;
}

/* line 308, node_modules/trix/dist/trix.css */
trix-editor .trix-button--remove:hover::before {
  opacity: 1;
}

/* line 311, node_modules/trix/dist/trix.css */
trix-editor .attachment__metadata-container {
  position: relative;
}

/* line 314, node_modules/trix/dist/trix.css */
trix-editor .attachment__metadata {
  position: absolute;
  left: 50%;
  top: 2em;
  transform: translate(-50%, 0);
  max-width: 90%;
  padding: 0.1em 0.6em;
  font-size: 0.8em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
}

/* line 325, node_modules/trix/dist/trix.css */
trix-editor .attachment__metadata .attachment__name {
  display: inline-block;
  max-width: 100%;
  vertical-align: bottom;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 332, node_modules/trix/dist/trix.css */
trix-editor .attachment__metadata .attachment__size {
  margin-left: 0.2em;
  white-space: nowrap;
}

/* line 336, node_modules/trix/dist/trix.css */
.trix-content {
  line-height: 1.5;
  overflow-wrap: break-word;
  word-break: break-word;
}

/* line 340, node_modules/trix/dist/trix.css */
.trix-content * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* line 344, node_modules/trix/dist/trix.css */
.trix-content h1 {
  font-size: 1.2em;
  line-height: 1.2;
}

/* line 347, node_modules/trix/dist/trix.css */
.trix-content blockquote {
  border: 0 solid #ccc;
  border-left-width: 0.3em;
  margin-left: 0.3em;
  padding-left: 0.6em;
}

/* line 352, node_modules/trix/dist/trix.css */
.trix-content [dir=rtl] blockquote,
.trix-content blockquote[dir=rtl] {
  border-width: 0;
  border-right-width: 0.3em;
  margin-right: 0.3em;
  padding-right: 0.6em;
}

/* line 358, node_modules/trix/dist/trix.css */
.trix-content li {
  margin-left: 1em;
}

/* line 360, node_modules/trix/dist/trix.css */
.trix-content [dir=rtl] li {
  margin-right: 1em;
}

/* line 362, node_modules/trix/dist/trix.css */
.trix-content pre {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  font-family: monospace;
  font-size: 0.9em;
  padding: 0.5em;
  white-space: pre;
  background-color: #eee;
  overflow-x: auto;
}

/* line 372, node_modules/trix/dist/trix.css */
.trix-content img {
  max-width: 100%;
  height: auto;
}

/* line 375, node_modules/trix/dist/trix.css */
.trix-content .attachment {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

/* line 379, node_modules/trix/dist/trix.css */
.trix-content .attachment a {
  color: inherit;
  text-decoration: none;
}

/* line 382, node_modules/trix/dist/trix.css */
.trix-content .attachment a:hover, .trix-content .attachment a:visited:hover {
  color: inherit;
}

/* line 384, node_modules/trix/dist/trix.css */
.trix-content .attachment__caption {
  text-align: center;
}

/* line 386, node_modules/trix/dist/trix.css */
.trix-content .attachment__caption .attachment__name + .attachment__size::before {
  content: ' \2022 ';
}

/* line 388, node_modules/trix/dist/trix.css */
.trix-content .attachment--preview {
  width: 100%;
  text-align: center;
}

/* line 391, node_modules/trix/dist/trix.css */
.trix-content .attachment--preview .attachment__caption {
  color: #666;
  font-size: 0.9em;
  line-height: 1.2;
}

/* line 395, node_modules/trix/dist/trix.css */
.trix-content .attachment--file {
  color: #333;
  line-height: 1;
  margin: 0 2px 2px 2px;
  padding: 0.4em 1em;
  border: 1px solid #bbb;
  border-radius: 5px;
}

/* line 402, node_modules/trix/dist/trix.css */
.trix-content .attachment-gallery {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

/* line 406, node_modules/trix/dist/trix.css */
.trix-content .attachment-gallery .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}

/* line 410, node_modules/trix/dist/trix.css */
.trix-content .attachment-gallery.attachment-gallery--2 .attachment, .trix-content .attachment-gallery.attachment-gallery--4 .attachment {
  flex-basis: 50%;
  max-width: 50%;
}

/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/* line 9, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
body {
  margin: 0;
}

/* line 33, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/* line 54, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

/* line 67, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 77, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
[hidden],
template {
  display: none;
}

/* line 89, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
a {
  background-color: transparent;
}

/* line 98, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* line 111, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/* line 121, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
b,
strong {
  font-weight: bold;
}

/* line 130, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
dfn {
  font-style: italic;
}

/* line 139, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* line 148, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/* line 157, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
small {
  font-size: 80%;
}

/* line 165, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 173, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 177, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 188, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
img {
  border: 0;
}

/* line 196, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 207, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
figure {
  margin: 1em 40px;
}

/* line 215, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
hr {
  box-sizing: content-box;
  height: 0;
}

/* line 224, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
pre {
  overflow: auto;
}

/* line 232, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* line 255, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

/* line 269, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button {
  overflow: visible;
}

/* line 280, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button,
select {
  text-transform: none;
}

/* line 293, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* line 305, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/* line 314, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 325, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input {
  line-height: normal;
}

/* line 337, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/* line 349, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* line 359, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

/* line 370, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 379, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/* line 390, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
legend {
  border: 0;
  padding: 0;
}

/* line 399, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
textarea {
  overflow: auto;
}

/* line 408, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
optgroup {
  font-weight: bold;
}

/* line 419, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 424, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  /* line 9, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  *,
*:before,
*:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  /* line 18, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  a,
a:visited {
    text-decoration: underline;
  }
  /* line 23, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }
  /* line 27, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /* line 33, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  a[href^="#"]:after,
a[href^="javascript:"]:after {
    content: "";
  }
  /* line 38, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /* line 44, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  thead {
    display: table-header-group;
  }
  /* line 48, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  tr,
img {
    page-break-inside: avoid;
  }
  /* line 53, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  img {
    max-width: 100% !important;
  }
  /* line 57, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  /* line 64, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  h2,
h3 {
    page-break-after: avoid;
  }
  /* line 72, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .navbar {
    display: none;
  }
  /* line 77, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .btn > .caret,
.dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  /* line 81, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .label {
    border: 1px solid #000;
  }
  /* line 85, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .table {
    border-collapse: collapse !important;
  }
  /* line 88, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .table td,
.table th {
    background-color: #fff !important;
  }
  /* line 94, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .table-bordered th,
.table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: "Glyphicons Halflings";
  src: url(/../fonts/bootstrap/glyphicons-halflings-regular.eot);
  src: url(/../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(/../fonts/bootstrap/glyphicons-halflings-regular.woff2) format("woff2"), url(/../fonts/bootstrap/glyphicons-halflings-regular.woff) format("woff"), url(/../fonts/bootstrap/glyphicons-halflings-regular.ttf) format("truetype"), url(/../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg");
}

/* line 24, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 37, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-asterisk:before {
  content: "\002a";
}

/* line 38, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-plus:before {
  content: "\002b";
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}

/* line 41, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-minus:before {
  content: "\2212";
}

/* line 42, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cloud:before {
  content: "\2601";
}

/* line 43, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-envelope:before {
  content: "\2709";
}

/* line 44, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-pencil:before {
  content: "\270f";
}

/* line 45, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-glass:before {
  content: "\e001";
}

/* line 46, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-music:before {
  content: "\e002";
}

/* line 47, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-search:before {
  content: "\e003";
}

/* line 48, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-heart:before {
  content: "\e005";
}

/* line 49, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-star:before {
  content: "\e006";
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-star-empty:before {
  content: "\e007";
}

/* line 51, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-user:before {
  content: "\e008";
}

/* line 52, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-film:before {
  content: "\e009";
}

/* line 53, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-th-large:before {
  content: "\e010";
}

/* line 54, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-th:before {
  content: "\e011";
}

/* line 55, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-th-list:before {
  content: "\e012";
}

/* line 56, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ok:before {
  content: "\e013";
}

/* line 57, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-remove:before {
  content: "\e014";
}

/* line 58, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-zoom-in:before {
  content: "\e015";
}

/* line 59, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-zoom-out:before {
  content: "\e016";
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-off:before {
  content: "\e017";
}

/* line 61, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-signal:before {
  content: "\e018";
}

/* line 62, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cog:before {
  content: "\e019";
}

/* line 63, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-trash:before {
  content: "\e020";
}

/* line 64, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-home:before {
  content: "\e021";
}

/* line 65, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-file:before {
  content: "\e022";
}

/* line 66, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-time:before {
  content: "\e023";
}

/* line 67, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-road:before {
  content: "\e024";
}

/* line 68, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-download-alt:before {
  content: "\e025";
}

/* line 69, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-download:before {
  content: "\e026";
}

/* line 70, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-upload:before {
  content: "\e027";
}

/* line 71, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-inbox:before {
  content: "\e028";
}

/* line 72, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-play-circle:before {
  content: "\e029";
}

/* line 73, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-repeat:before {
  content: "\e030";
}

/* line 74, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-refresh:before {
  content: "\e031";
}

/* line 75, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-list-alt:before {
  content: "\e032";
}

/* line 76, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-lock:before {
  content: "\e033";
}

/* line 77, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-flag:before {
  content: "\e034";
}

/* line 78, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-headphones:before {
  content: "\e035";
}

/* line 79, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-volume-off:before {
  content: "\e036";
}

/* line 80, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-volume-down:before {
  content: "\e037";
}

/* line 81, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-volume-up:before {
  content: "\e038";
}

/* line 82, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-qrcode:before {
  content: "\e039";
}

/* line 83, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-barcode:before {
  content: "\e040";
}

/* line 84, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tag:before {
  content: "\e041";
}

/* line 85, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tags:before {
  content: "\e042";
}

/* line 86, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-book:before {
  content: "\e043";
}

/* line 87, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bookmark:before {
  content: "\e044";
}

/* line 88, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-print:before {
  content: "\e045";
}

/* line 89, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-camera:before {
  content: "\e046";
}

/* line 90, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-font:before {
  content: "\e047";
}

/* line 91, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bold:before {
  content: "\e048";
}

/* line 92, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-italic:before {
  content: "\e049";
}

/* line 93, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-height:before {
  content: "\e050";
}

/* line 94, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-width:before {
  content: "\e051";
}

/* line 95, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-align-left:before {
  content: "\e052";
}

/* line 96, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-align-center:before {
  content: "\e053";
}

/* line 97, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-align-right:before {
  content: "\e054";
}

/* line 98, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-align-justify:before {
  content: "\e055";
}

/* line 99, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-list:before {
  content: "\e056";
}

/* line 100, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-indent-left:before {
  content: "\e057";
}

/* line 101, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-indent-right:before {
  content: "\e058";
}

/* line 102, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-facetime-video:before {
  content: "\e059";
}

/* line 103, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-picture:before {
  content: "\e060";
}

/* line 104, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-map-marker:before {
  content: "\e062";
}

/* line 105, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-adjust:before {
  content: "\e063";
}

/* line 106, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tint:before {
  content: "\e064";
}

/* line 107, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-edit:before {
  content: "\e065";
}

/* line 108, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-share:before {
  content: "\e066";
}

/* line 109, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-check:before {
  content: "\e067";
}

/* line 110, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-move:before {
  content: "\e068";
}

/* line 111, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-step-backward:before {
  content: "\e069";
}

/* line 112, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-fast-backward:before {
  content: "\e070";
}

/* line 113, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-backward:before {
  content: "\e071";
}

/* line 114, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-play:before {
  content: "\e072";
}

/* line 115, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-pause:before {
  content: "\e073";
}

/* line 116, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-stop:before {
  content: "\e074";
}

/* line 117, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-forward:before {
  content: "\e075";
}

/* line 118, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-fast-forward:before {
  content: "\e076";
}

/* line 119, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-step-forward:before {
  content: "\e077";
}

/* line 120, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-eject:before {
  content: "\e078";
}

/* line 121, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-chevron-left:before {
  content: "\e079";
}

/* line 122, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-chevron-right:before {
  content: "\e080";
}

/* line 123, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-plus-sign:before {
  content: "\e081";
}

/* line 124, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-minus-sign:before {
  content: "\e082";
}

/* line 125, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-remove-sign:before {
  content: "\e083";
}

/* line 126, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ok-sign:before {
  content: "\e084";
}

/* line 127, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-question-sign:before {
  content: "\e085";
}

/* line 128, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-info-sign:before {
  content: "\e086";
}

/* line 129, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-screenshot:before {
  content: "\e087";
}

/* line 130, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-remove-circle:before {
  content: "\e088";
}

/* line 131, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ok-circle:before {
  content: "\e089";
}

/* line 132, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ban-circle:before {
  content: "\e090";
}

/* line 133, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-arrow-left:before {
  content: "\e091";
}

/* line 134, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-arrow-right:before {
  content: "\e092";
}

/* line 135, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-arrow-up:before {
  content: "\e093";
}

/* line 136, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-arrow-down:before {
  content: "\e094";
}

/* line 137, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-share-alt:before {
  content: "\e095";
}

/* line 138, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-resize-full:before {
  content: "\e096";
}

/* line 139, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-resize-small:before {
  content: "\e097";
}

/* line 140, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-exclamation-sign:before {
  content: "\e101";
}

/* line 141, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-gift:before {
  content: "\e102";
}

/* line 142, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-leaf:before {
  content: "\e103";
}

/* line 143, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-fire:before {
  content: "\e104";
}

/* line 144, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-eye-open:before {
  content: "\e105";
}

/* line 145, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-eye-close:before {
  content: "\e106";
}

/* line 146, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-warning-sign:before {
  content: "\e107";
}

/* line 147, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-plane:before {
  content: "\e108";
}

/* line 148, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-calendar:before {
  content: "\e109";
}

/* line 149, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-random:before {
  content: "\e110";
}

/* line 150, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-comment:before {
  content: "\e111";
}

/* line 151, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-magnet:before {
  content: "\e112";
}

/* line 152, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-chevron-up:before {
  content: "\e113";
}

/* line 153, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-chevron-down:before {
  content: "\e114";
}

/* line 154, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-retweet:before {
  content: "\e115";
}

/* line 155, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-shopping-cart:before {
  content: "\e116";
}

/* line 156, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-folder-close:before {
  content: "\e117";
}

/* line 157, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-folder-open:before {
  content: "\e118";
}

/* line 158, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-resize-vertical:before {
  content: "\e119";
}

/* line 159, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-resize-horizontal:before {
  content: "\e120";
}

/* line 160, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hdd:before {
  content: "\e121";
}

/* line 161, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bullhorn:before {
  content: "\e122";
}

/* line 162, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bell:before {
  content: "\e123";
}

/* line 163, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-certificate:before {
  content: "\e124";
}

/* line 164, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-thumbs-up:before {
  content: "\e125";
}

/* line 165, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-thumbs-down:before {
  content: "\e126";
}

/* line 166, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hand-right:before {
  content: "\e127";
}

/* line 167, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hand-left:before {
  content: "\e128";
}

/* line 168, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hand-up:before {
  content: "\e129";
}

/* line 169, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hand-down:before {
  content: "\e130";
}

/* line 170, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

/* line 171, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

/* line 172, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

/* line 173, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

/* line 174, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-globe:before {
  content: "\e135";
}

/* line 175, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-wrench:before {
  content: "\e136";
}

/* line 176, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tasks:before {
  content: "\e137";
}

/* line 177, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-filter:before {
  content: "\e138";
}

/* line 178, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-briefcase:before {
  content: "\e139";
}

/* line 179, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-fullscreen:before {
  content: "\e140";
}

/* line 180, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-dashboard:before {
  content: "\e141";
}

/* line 181, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-paperclip:before {
  content: "\e142";
}

/* line 182, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-heart-empty:before {
  content: "\e143";
}

/* line 183, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-link:before {
  content: "\e144";
}

/* line 184, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-phone:before {
  content: "\e145";
}

/* line 185, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-pushpin:before {
  content: "\e146";
}

/* line 186, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-usd:before {
  content: "\e148";
}

/* line 187, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-gbp:before {
  content: "\e149";
}

/* line 188, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort:before {
  content: "\e150";
}

/* line 189, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

/* line 190, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

/* line 191, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-order:before {
  content: "\e153";
}

/* line 192, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

/* line 193, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

/* line 194, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

/* line 195, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-unchecked:before {
  content: "\e157";
}

/* line 196, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-expand:before {
  content: "\e158";
}

/* line 197, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-collapse-down:before {
  content: "\e159";
}

/* line 198, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-collapse-up:before {
  content: "\e160";
}

/* line 199, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-log-in:before {
  content: "\e161";
}

/* line 200, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-flash:before {
  content: "\e162";
}

/* line 201, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-log-out:before {
  content: "\e163";
}

/* line 202, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-new-window:before {
  content: "\e164";
}

/* line 203, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-record:before {
  content: "\e165";
}

/* line 204, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-save:before {
  content: "\e166";
}

/* line 205, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-open:before {
  content: "\e167";
}

/* line 206, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-saved:before {
  content: "\e168";
}

/* line 207, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-import:before {
  content: "\e169";
}

/* line 208, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-export:before {
  content: "\e170";
}

/* line 209, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-send:before {
  content: "\e171";
}

/* line 210, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-disk:before {
  content: "\e172";
}

/* line 211, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-saved:before {
  content: "\e173";
}

/* line 212, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-remove:before {
  content: "\e174";
}

/* line 213, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-save:before {
  content: "\e175";
}

/* line 214, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-open:before {
  content: "\e176";
}

/* line 215, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-credit-card:before {
  content: "\e177";
}

/* line 216, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-transfer:before {
  content: "\e178";
}

/* line 217, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cutlery:before {
  content: "\e179";
}

/* line 218, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-header:before {
  content: "\e180";
}

/* line 219, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-compressed:before {
  content: "\e181";
}

/* line 220, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-earphone:before {
  content: "\e182";
}

/* line 221, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-phone-alt:before {
  content: "\e183";
}

/* line 222, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tower:before {
  content: "\e184";
}

/* line 223, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-stats:before {
  content: "\e185";
}

/* line 224, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sd-video:before {
  content: "\e186";
}

/* line 225, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hd-video:before {
  content: "\e187";
}

/* line 226, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-subtitles:before {
  content: "\e188";
}

/* line 227, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-stereo:before {
  content: "\e189";
}

/* line 228, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-dolby:before {
  content: "\e190";
}

/* line 229, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-5-1:before {
  content: "\e191";
}

/* line 230, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-6-1:before {
  content: "\e192";
}

/* line 231, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-7-1:before {
  content: "\e193";
}

/* line 232, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-copyright-mark:before {
  content: "\e194";
}

/* line 233, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-registration-mark:before {
  content: "\e195";
}

/* line 234, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cloud-download:before {
  content: "\e197";
}

/* line 235, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cloud-upload:before {
  content: "\e198";
}

/* line 236, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tree-conifer:before {
  content: "\e199";
}

/* line 237, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tree-deciduous:before {
  content: "\e200";
}

/* line 238, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cd:before {
  content: "\e201";
}

/* line 239, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-save-file:before {
  content: "\e202";
}

/* line 240, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-open-file:before {
  content: "\e203";
}

/* line 241, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-level-up:before {
  content: "\e204";
}

/* line 242, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-copy:before {
  content: "\e205";
}

/* line 243, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-paste:before {
  content: "\e206";
}

/* line 252, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-alert:before {
  content: "\e209";
}

/* line 253, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-equalizer:before {
  content: "\e210";
}

/* line 254, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-king:before {
  content: "\e211";
}

/* line 255, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-queen:before {
  content: "\e212";
}

/* line 256, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-pawn:before {
  content: "\e213";
}

/* line 257, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bishop:before {
  content: "\e214";
}

/* line 258, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-knight:before {
  content: "\e215";
}

/* line 259, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-baby-formula:before {
  content: "\e216";
}

/* line 260, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tent:before {
  content: "\26fa";
}

/* line 261, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-blackboard:before {
  content: "\e218";
}

/* line 262, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bed:before {
  content: "\e219";
}

/* line 263, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-apple:before {
  content: "\f8ff";
}

/* line 264, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-erase:before {
  content: "\e221";
}

/* line 265, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hourglass:before {
  content: "\231b";
}

/* line 266, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-lamp:before {
  content: "\e223";
}

/* line 267, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-duplicate:before {
  content: "\e224";
}

/* line 268, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-piggy-bank:before {
  content: "\e225";
}

/* line 269, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-scissors:before {
  content: "\e226";
}

/* line 270, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bitcoin:before {
  content: "\e227";
}

/* line 271, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-btc:before {
  content: "\e227";
}

/* line 272, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-xbt:before {
  content: "\e227";
}

/* line 273, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-yen:before {
  content: "\00a5";
}

/* line 274, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-jpy:before {
  content: "\00a5";
}

/* line 275, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ruble:before {
  content: "\20bd";
}

/* line 276, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-rub:before {
  content: "\20bd";
}

/* line 277, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-scale:before {
  content: "\e230";
}

/* line 278, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ice-lolly:before {
  content: "\e231";
}

/* line 279, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

/* line 280, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-education:before {
  content: "\e233";
}

/* line 281, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-option-horizontal:before {
  content: "\e234";
}

/* line 282, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-option-vertical:before {
  content: "\e235";
}

/* line 283, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-hamburger:before {
  content: "\e236";
}

/* line 284, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-modal-window:before {
  content: "\e237";
}

/* line 285, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-oil:before {
  content: "\e238";
}

/* line 286, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-grain:before {
  content: "\e239";
}

/* line 287, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sunglasses:before {
  content: "\e240";
}

/* line 288, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-size:before {
  content: "\e241";
}

/* line 289, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-color:before {
  content: "\e242";
}

/* line 290, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-background:before {
  content: "\e243";
}

/* line 291, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-top:before {
  content: "\e244";
}

/* line 292, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-bottom:before {
  content: "\e245";
}

/* line 293, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

/* line 294, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-left:before {
  content: "\e247";
}

/* line 295, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-vertical:before {
  content: "\e248";
}

/* line 296, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-right:before {
  content: "\e249";
}

/* line 297, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-triangle-right:before {
  content: "\e250";
}

/* line 298, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-triangle-left:before {
  content: "\e251";
}

/* line 299, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-triangle-bottom:before {
  content: "\e252";
}

/* line 300, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-triangle-top:before {
  content: "\e253";
}

/* line 301, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-console:before {
  content: "\e254";
}

/* line 302, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-superscript:before {
  content: "\e255";
}

/* line 303, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-subscript:before {
  content: "\e256";
}

/* line 304, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-left:before {
  content: "\e257";
}

/* line 305, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-right:before {
  content: "\e258";
}

/* line 306, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-down:before {
  content: "\e259";
}

/* line 307, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-up:before {
  content: "\e260";
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
* {
  box-sizing: border-box;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
*:before,
*:after {
  box-sizing: border-box;
}

/* line 22, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 27, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
body {
  font-family: "Poppins", "Verdana", sans-serif;
  font-size: 18px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff;
}

/* line 36, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 48, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
a {
  color: #5076F6;
  text-decoration: none;
}

/* line 52, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
a:hover, a:focus {
  color: #0c40ed;
  text-decoration: underline;
}

/* line 58, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 69, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
figure {
  margin: 0;
}

/* line 76, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
img {
  vertical-align: middle;
}

/* line 81, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

/* line 86, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-rounded {
  border-radius: 2px;
}

/* line 93, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/* line 106, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-circle {
  border-radius: 50%;
}

/* line 113, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
hr {
  margin-top: 25px;
  margin-bottom: 25px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

/* line 125, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* line 141, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/* line 159, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
[role="button"] {
  cursor: pointer;
}

/* line 9, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Poppins", "Verdana", sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

/* line 16, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #777777;
}

/* line 24, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 25px;
  margin-bottom: 12.5px;
}

/* line 30, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}

/* line 41, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

/* line 47, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1, .h1 {
  font-size: 46px;
}

/* line 48, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h2, .h2 {
  font-size: 38px;
}

/* line 49, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h3, .h3 {
  font-size: 31px;
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h4, .h4 {
  font-size: 23px;
}

/* line 51, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h5, .h5 {
  font-size: 18px;
}

/* line 52, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h6, .h6 {
  font-size: 16px;
}

/* line 58, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
p {
  margin: 0 0 12.5px;
}

/* line 62, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.lead {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  /* line 62, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
  .lead {
    font-size: 27px;
  }
}

/* line 78, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
small,
.small {
  font-size: 88%;
}

/* line 83, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
mark,
.mark {
  padding: .2em;
  background-color: #fcf8e3;
}

/* line 90, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-left {
  text-align: left;
}

/* line 91, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-right {
  text-align: right;
}

/* line 92, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-center {
  text-align: center;
}

/* line 93, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-justify {
  text-align: justify;
}

/* line 94, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-nowrap {
  white-space: nowrap;
}

/* line 97, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-lowercase {
  text-transform: lowercase;
}

/* line 98, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-uppercase, .initialism {
  text-transform: uppercase;
}

/* line 99, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-capitalize {
  text-transform: capitalize;
}

/* line 102, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-muted {
  color: #777777;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-primary {
  color: #5076F6;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-primary:hover,
a.text-primary:focus {
  color: #1f50f4;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-success {
  color: #3c763d;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-info {
  color: #31708f;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-warning {
  color: #8a6d3b;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-danger {
  color: #a94442;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

/* line 119, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.bg-primary {
  color: #fff;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-primary {
  background-color: #5076F6;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #1f50f4;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-success {
  background-color: #dff0d8;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-info {
  background-color: #d9edf7;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-warning {
  background-color: #fcf8e3;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-danger {
  background-color: #f2dede;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

/* line 138, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.page-header {
  padding-bottom: 11.5px;
  margin: 50px 0 25px;
  border-bottom: 1px solid #eeeeee;
}

/* line 149, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
ul,
ol {
  margin-top: 0;
  margin-bottom: 12.5px;
}

/* line 153, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

/* line 167, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

/* line 173, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

/* line 177, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

/* line 185, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
dl {
  margin-top: 0;
  margin-bottom: 25px;
}

/* line 189, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
dt,
dd {
  line-height: 1.428571429;
}

/* line 193, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
dt {
  font-weight: 700;
}

/* line 196, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
dd {
  margin-left: 0;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.dl-horizontal dd:before, .dl-horizontal dd:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 211, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  /* line 218, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

/* line 230, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
abbr[title],
abbr[data-original-title] {
  cursor: help;
}

/* line 235, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.initialism {
  font-size: 90%;
}

/* line 241, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
blockquote {
  padding: 12.5px 25px;
  margin: 0 0 25px;
  font-size: 22.5px;
  border-left: 5px solid #eeeeee;
}

/* line 250, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

/* line 257, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
  color: #777777;
}

/* line 265, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014 \00A0";
}

/* line 274, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}

/* line 286, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: "";
}

/* line 287, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: "\00A0 \2014";
}

/* line 294, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
address {
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.428571429;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* line 15, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}

/* line 24, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 2px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 32, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

/* line 41, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
pre {
  display: block;
  padding: 12px;
  margin: 0 0 12.5px;
  font-size: 17px;
  line-height: 1.428571429;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}

/* line 55, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

/* line 66, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

/* line 10, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.container:before, .container:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.container:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 10, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  /* line 10, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  /* line 10, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
  .container {
    width: 1170px;
  }
}

/* line 30, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.container-fluid:before, .container-fluid:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.container-fluid:after {
  clear: both;
}

/* line 39, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.row {
  margin-right: -15px;
  margin-left: -15px;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.row:before, .row:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.row:after {
  clear: both;
}

/* line 43, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

/* line 47, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 27, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-1 {
  width: 8.3333333333%;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-2 {
  width: 16.6666666667%;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-3 {
  width: 25%;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-4 {
  width: 33.3333333333%;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-5 {
  width: 41.6666666667%;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-6 {
  width: 50%;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-7 {
  width: 58.3333333333%;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-8 {
  width: 66.6666666667%;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-9 {
  width: 75%;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-10 {
  width: 83.3333333333%;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-11 {
  width: 91.6666666667%;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-12 {
  width: 100%;
}

/* line 55, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-0 {
  right: auto;
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-1 {
  right: 8.3333333333%;
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-2 {
  right: 16.6666666667%;
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-3 {
  right: 25%;
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-4 {
  right: 33.3333333333%;
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-5 {
  right: 41.6666666667%;
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-6 {
  right: 50%;
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-7 {
  right: 58.3333333333%;
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-8 {
  right: 66.6666666667%;
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-9 {
  right: 75%;
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-10 {
  right: 83.3333333333%;
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-11 {
  right: 91.6666666667%;
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-12 {
  right: 100%;
}

/* line 45, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-0 {
  left: auto;
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-1 {
  left: 8.3333333333%;
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-2 {
  left: 16.6666666667%;
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-3 {
  left: 25%;
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-4 {
  left: 33.3333333333%;
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-5 {
  left: 41.6666666667%;
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-6 {
  left: 50%;
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-7 {
  left: 58.3333333333%;
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-8 {
  left: 66.6666666667%;
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-9 {
  left: 75%;
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-10 {
  left: 83.3333333333%;
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-11 {
  left: 91.6666666667%;
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-12 {
  left: 100%;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-0 {
  margin-left: 0%;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-3 {
  margin-left: 25%;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-6 {
  margin-left: 50%;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-9 {
  margin-left: 75%;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  /* line 27, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-1 {
    width: 8.3333333333%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-2 {
    width: 16.6666666667%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-3 {
    width: 25%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-4 {
    width: 33.3333333333%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-5 {
    width: 41.6666666667%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-6 {
    width: 50%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-7 {
    width: 58.3333333333%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-8 {
    width: 66.6666666667%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-9 {
    width: 75%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-10 {
    width: 83.3333333333%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-11 {
    width: 91.6666666667%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-12 {
    width: 100%;
  }
  /* line 55, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-0 {
    right: auto;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-3 {
    right: 25%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-6 {
    right: 50%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-9 {
    right: 75%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-12 {
    right: 100%;
  }
  /* line 45, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-0 {
    left: auto;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-3 {
    left: 25%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-6 {
    left: 50%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-9 {
    left: 75%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-12 {
    left: 100%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  /* line 27, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-1 {
    width: 8.3333333333%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-2 {
    width: 16.6666666667%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-3 {
    width: 25%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-4 {
    width: 33.3333333333%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-5 {
    width: 41.6666666667%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-6 {
    width: 50%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-7 {
    width: 58.3333333333%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-8 {
    width: 66.6666666667%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-9 {
    width: 75%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-10 {
    width: 83.3333333333%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-11 {
    width: 91.6666666667%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-12 {
    width: 100%;
  }
  /* line 55, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-0 {
    right: auto;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-3 {
    right: 25%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-6 {
    right: 50%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-9 {
    right: 75%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-12 {
    right: 100%;
  }
  /* line 45, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-0 {
    left: auto;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-3 {
    left: 25%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-6 {
    left: 50%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-9 {
    left: 75%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-12 {
    left: 100%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-0 {
    margin-left: 0%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-3 {
    margin-left: 25%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-6 {
    margin-left: 50%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-9 {
    margin-left: 75%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  /* line 27, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-1 {
    width: 8.3333333333%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-2 {
    width: 16.6666666667%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-3 {
    width: 25%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-4 {
    width: 33.3333333333%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-5 {
    width: 41.6666666667%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-6 {
    width: 50%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-7 {
    width: 58.3333333333%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-8 {
    width: 66.6666666667%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-9 {
    width: 75%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-10 {
    width: 83.3333333333%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-11 {
    width: 91.6666666667%;
  }
  /* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-12 {
    width: 100%;
  }
  /* line 55, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-0 {
    right: auto;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-3 {
    right: 25%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-6 {
    right: 50%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-9 {
    right: 75%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-12 {
    right: 100%;
  }
  /* line 45, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-0 {
    left: auto;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-3 {
    left: 25%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-6 {
    left: 50%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-9 {
    left: 75%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  /* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-12 {
    left: 100%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  /* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

/* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
table {
  background-color: transparent;
}

/* line 13, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}

/* line 21, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}

/* line 29, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

/* line 36, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
th {
  text-align: left;
}

/* line 43, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 25px;
}

/* line 52, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

/* line 62, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

/* line 71, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

/* line 78, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

/* line 83, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table .table {
  background-color: #fff;
}

/* line 96, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

/* line 109, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered {
  border: 1px solid #ddd;
}

/* line 115, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

/* line 122, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

/* line 135, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

/* line 146, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

/* line 9, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

/* line 17, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

/* line 9, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

/* line 17, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

/* line 9, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.info,
.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

/* line 17, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

/* line 9, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

/* line 17, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

/* line 9, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

/* line 17, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

/* line 171, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-responsive {
  min-height: .01%;
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  /* line 171, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive {
    width: 100%;
    margin-bottom: 18.75px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  /* line 183, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table {
    margin-bottom: 0;
  }
  /* line 191, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table > thead > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  /* line 200, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table-bordered {
    border: 0;
  }
  /* line 208, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  /* line 212, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  /* line 225, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

/* line 10, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 20, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 25px;
  font-size: 27px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

/* line 32, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}

/* line 46, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="search"] {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

/* line 61, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

/* line 71, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="radio"][disabled], input.disabled[type="radio"], fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input.disabled[type="checkbox"], fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}

/* line 78, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="file"] {
  display: block;
}

/* line 83, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="range"] {
  display: block;
  width: 100%;
}

/* line 89, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
select[multiple],
select[size] {
  height: auto;
}

/* line 95, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 102, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
output {
  display: block;
  padding-top: 7px;
  font-size: 18px;
  line-height: 1.428571429;
  color: #555555;
}

/* line 133, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control {
  display: block;
  width: 100%;
  height: 39px;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

/* line 57, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

/* line 103, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

/* line 107, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
.form-control:-ms-input-placeholder {
  color: #999;
}

/* line 108, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
.form-control::-webkit-input-placeholder {
  color: #999;
}

/* line 155, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

/* line 165, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

/* line 172, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed;
}

/* line 181, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
textarea.form-control {
  height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* line 200, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  input.form-control[type="date"],
input.form-control[type="time"],
input.form-control[type="datetime-local"],
input.form-control[type="month"] {
    line-height: 39px;
  }
  /* line 204, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  input.input-sm[type="date"], .input-group-sm > .form-control[type="date"],
.input-group-sm > .input-group-addon[type="date"],
.input-group-sm > .input-group-btn > .btn[type="date"], .input-group-sm input[type="date"],
input.input-sm[type="time"],
.input-group-sm > .form-control[type="time"],
.input-group-sm > .input-group-addon[type="time"],
.input-group-sm > .input-group-btn > .btn[type="time"], .input-group-sm input[type="time"],
input.input-sm[type="datetime-local"],
.input-group-sm > .form-control[type="datetime-local"],
.input-group-sm > .input-group-addon[type="datetime-local"],
.input-group-sm > .input-group-btn > .btn[type="datetime-local"], .input-group-sm input[type="datetime-local"],
input.input-sm[type="month"],
.input-group-sm > .form-control[type="month"],
.input-group-sm > .input-group-addon[type="month"],
.input-group-sm > .input-group-btn > .btn[type="month"], .input-group-sm input[type="month"] {
    line-height: 36px;
  }
  /* line 209, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  input.input-lg[type="date"], .input-group-lg > .form-control[type="date"],
.input-group-lg > .input-group-addon[type="date"],
.input-group-lg > .input-group-btn > .btn[type="date"], .input-group-lg input[type="date"],
input.input-lg[type="time"],
.input-group-lg > .form-control[type="time"],
.input-group-lg > .input-group-addon[type="time"],
.input-group-lg > .input-group-btn > .btn[type="time"], .input-group-lg input[type="time"],
input.input-lg[type="datetime-local"],
.input-group-lg > .form-control[type="datetime-local"],
.input-group-lg > .input-group-addon[type="datetime-local"],
.input-group-lg > .input-group-btn > .btn[type="datetime-local"], .input-group-lg input[type="datetime-local"],
input.input-lg[type="month"],
.input-group-lg > .form-control[type="month"],
.input-group-lg > .input-group-addon[type="month"],
.input-group-lg > .input-group-btn > .btn[type="month"], .input-group-lg input[type="month"] {
    line-height: 53px;
  }
}

/* line 222, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group {
  margin-bottom: 15px;
}

/* line 231, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 241, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio.disabled label, fieldset[disabled] .radio label,
.checkbox.disabled label, fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

/* line 246, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio label,
.checkbox label {
  min-height: 25px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

/* line 254, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}

/* line 263, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

/* line 269, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}

/* line 280, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled, fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

/* line 285, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

/* line 297, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-static {
  min-height: 43px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

/* line 305, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-right: 0;
  padding-left: 0;
}

/* line 71, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 2px;
}

/* line 79, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 36px;
  line-height: 36px;
}

/* line 84, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select.input-sm[multiple],
.input-group-sm > .form-control[multiple],
.input-group-sm > .input-group-addon[multiple],
.input-group-sm > .input-group-btn > .btn[multiple] {
  height: auto;
}

/* line 323, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-sm .form-control {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 2px;
}

/* line 330, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-sm select.form-control {
  height: 36px;
  line-height: 36px;
}

/* line 334, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-sm textarea.form-control,
.form-group-sm select.form-control[multiple] {
  height: auto;
}

/* line 338, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-sm .form-control-static {
  height: 36px;
  min-height: 41px;
  padding: 6px 10px;
  font-size: 16px;
  line-height: 1.5;
}

/* line 71, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 2px;
}

/* line 79, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 53px;
  line-height: 53px;
}

/* line 84, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select.input-lg[multiple],
.input-group-lg > .form-control[multiple],
.input-group-lg > .input-group-addon[multiple],
.input-group-lg > .input-group-btn > .btn[multiple] {
  height: auto;
}

/* line 349, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-lg .form-control {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 2px;
}

/* line 356, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-lg select.form-control {
  height: 53px;
  line-height: 53px;
}

/* line 360, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-lg textarea.form-control,
.form-group-lg select.form-control[multiple] {
  height: auto;
}

/* line 364, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-lg .form-control-static {
  height: 53px;
  min-height: 48px;
  padding: 11px 16px;
  font-size: 23px;
  line-height: 1.3333333;
}

/* line 378, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.has-feedback {
  position: relative;
}

/* line 383, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.has-feedback .form-control {
  padding-right: 48.75px;
}

/* line 388, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 39px;
  height: 39px;
  line-height: 39px;
  text-align: center;
  pointer-events: none;
}

/* line 400, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 53px;
  height: 53px;
  line-height: 53px;
}

/* line 407, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 36px;
  height: 36px;
  line-height: 36px;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d;
}

/* line 21, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 24, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

/* line 31, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}

/* line 37, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .form-control-feedback {
  color: #3c763d;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b;
}

/* line 21, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 24, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

/* line 31, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}

/* line 37, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .form-control-feedback {
  color: #8a6d3b;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442;
}

/* line 21, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 24, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

/* line 31, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}

/* line 37, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .form-control-feedback {
  color: #a94442;
}

/* line 429, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.has-feedback label ~ .form-control-feedback {
  top: 30px;
}

/* line 432, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

/* line 443, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  /* line 468, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 475, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  /* line 482, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-control-static {
    display: inline-block;
  }
  /* line 486, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  /* line 490, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
    width: auto;
  }
  /* line 498, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  /* line 502, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 509, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .radio,
.form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 516, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .radio label,
.form-inline .checkbox label {
    padding-left: 0;
  }
  /* line 520, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  /* line 527, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

/* line 549, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

/* line 559, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 32px;
}

/* line 565, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 572, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}

/* line 583, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  /* line 593, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 23px;
  }
}

@media (min-width: 768px) {
  /* line 601, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 16px;
  }
}

/* line 9, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.428571429;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 26, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn:focus, .btn.focus, .btn:active:focus, .btn.focus:active, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 32, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}

/* line 39, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn:active, .btn.active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

/* line 46, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}

/* line 58, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none;
}

/* line 68, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

/* line 17, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

/* line 22, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}

/* line 30, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default:active:hover, .btn-default:active:focus, .btn-default.focus:active, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

/* line 41, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default.focus[disabled], fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

/* line 49, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default .badge {
  color: #fff;
  background-color: #333;
}

/* line 71, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  background-color: #5076F6;
  border-color: #3863f5;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #1f50f4;
  border-color: #082ca5;
}

/* line 17, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:hover {
  color: #fff;
  background-color: #1f50f4;
  border-color: #0c3de4;
}

/* line 22, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #1f50f4;
  background-image: none;
  border-color: #0c3de4;
}

/* line 30, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary.focus:active, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #0c3de4;
  border-color: #082ca5;
}

/* line 41, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary.focus[disabled], fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus {
  background-color: #5076F6;
  border-color: #3863f5;
}

/* line 49, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary .badge {
  color: #5076F6;
  background-color: #fff;
}

/* line 75, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  background-color: #00C4AC;
  border-color: #00ab96;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #00917f;
  border-color: #002b26;
}

/* line 17, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:hover {
  color: #fff;
  background-color: #00917f;
  border-color: #006d60;
}

/* line 22, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #00917f;
  background-image: none;
  border-color: #006d60;
}

/* line 30, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:active:hover, .btn-success:active:focus, .btn-success.focus:active, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #006d60;
  border-color: #002b26;
}

/* line 41, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success.focus[disabled], fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus {
  background-color: #00C4AC;
  border-color: #00ab96;
}

/* line 49, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success .badge {
  color: #00C4AC;
  background-color: #fff;
}

/* line 79, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-info {
  color: #fff;
  background-color: #FFCB51;
  border-color: #ffc338;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #ffbc1e;
  border-color: #b78000;
}

/* line 17, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:hover {
  color: #fff;
  background-color: #ffbc1e;
  border-color: #f9af00;
}

/* line 22, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #ffbc1e;
  background-image: none;
  border-color: #f9af00;
}

/* line 30, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:active:hover, .btn-info:active:focus, .btn-info.focus:active, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #f9af00;
  border-color: #b78000;
}

/* line 41, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info.focus[disabled], fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus {
  background-color: #FFCB51;
  border-color: #ffc338;
}

/* line 49, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info .badge {
  color: #FFCB51;
  background-color: #fff;
}

/* line 83, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-warning {
  color: #fff;
  background-color: #FF9657;
  border-color: #ff863e;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ff7624;
  border-color: #bd4700;
}

/* line 17, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:hover {
  color: #fff;
  background-color: #ff7624;
  border-color: #ff6000;
}

/* line 22, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ff7624;
  background-image: none;
  border-color: #ff6000;
}

/* line 30, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning.focus:active, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #ff6000;
  border-color: #bd4700;
}

/* line 41, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning.focus[disabled], fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus {
  background-color: #FF9657;
  border-color: #ff863e;
}

/* line 49, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning .badge {
  color: #FF9657;
  background-color: #fff;
}

/* line 87, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  background-color: #F84B6A;
  border-color: #f73256;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #f61a41;
  border-color: #a40623;
}

/* line 17, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:hover {
  color: #fff;
  background-color: #f61a41;
  border-color: #e30930;
}

/* line 22, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f61a41;
  background-image: none;
  border-color: #e30930;
}

/* line 30, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger.focus:active, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #e30930;
  border-color: #a40623;
}

/* line 41, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger.focus[disabled], fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus {
  background-color: #F84B6A;
  border-color: #f73256;
}

/* line 49, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger .badge {
  color: #F84B6A;
  background-color: #fff;
}

/* line 96, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link {
  font-weight: 400;
  color: #5076F6;
  border-radius: 0;
}

/* line 101, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

/* line 109, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

/* line 115, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:hover, .btn-link:focus {
  color: #0c40ed;
  text-decoration: underline;
  background-color: transparent;
}

/* line 123, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

/* line 135, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 2px;
}

/* line 139, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 2px;
}

/* line 143, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 2px;
}

/* line 151, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block {
  display: block;
  width: 100%;
}

/* line 157, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block + .btn-block {
  margin-top: 5px;
}

/* line 165, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
input.btn-block[type="submit"],
input.btn-block[type="reset"],
input.btn-block[type="button"] {
  width: 100%;
}

/* line 10, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.fade.in {
  opacity: 1;
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.collapse {
  display: none;
}

/* line 22, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.collapse.in {
  display: block;
}

/* line 27, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
tr.collapse.in {
  display: table-row;
}

/* line 29, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
tbody.collapse.in {
  display: table-row-group;
}

/* line 31, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

/* line 20, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup,
.dropdown {
  position: relative;
}

/* line 26, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-toggle:focus {
  outline: 0;
}

/* line 31, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 18px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

/* line 54, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu .divider {
  height: 1px;
  margin: 11.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

/* line 65, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}

/* line 74, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

/* line 85, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #5076F6;
  outline: 0;
}

/* line 100, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777;
}

/* line 107, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

/* line 120, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.open > .dropdown-menu {
  display: block;
}

/* line 125, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.open > a {
  outline: 0;
}

/* line 134, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu-right {
  right: 0;
  left: auto;
}

/* line 144, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu-left {
  right: auto;
  left: 0;
}

/* line 150, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap;
}

/* line 160, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

/* line 170, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

/* line 183, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
}

/* line 190, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  /* line 204, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  /* line 209, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

/* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

/* line 15, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

/* line 26, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar {
  margin-left: -5px;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.btn-toolbar:before, .btn-toolbar:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.btn-toolbar:after {
  clear: both;
}

/* line 39, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

/* line 44, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

/* line 51, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

/* line 56, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:first-child {
  margin-left: 0;
}

/* line 58, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 63, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 69, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-group {
  float: left;
}

/* line 72, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

/* line 76, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 81, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 86, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

/* line 105, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}

/* line 109, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}

/* line 116, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

/* line 120, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none;
}

/* line 127, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn .caret {
  margin-left: 0;
}

/* line 131, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

/* line 136, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

/* line 145, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.btn-group-vertical > .btn-group:after {
  clear: both;
}

/* line 157, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group > .btn {
  float: none;
}

/* line 162, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

/* line 172, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

/* line 175, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 179, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

/* line 184, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

/* line 188, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 193, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 201, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

/* line 206, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}

/* line 212, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-justified > .btn-group .btn {
  width: 100%;
}

/* line 216, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

/* line 237, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

/* line 13, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

/* line 33, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group .form-control:focus {
  z-index: 3;
}

/* line 58, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

/* line 63, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

/* line 68, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 77, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon {
  padding: 6px 12px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}

/* line 89, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 16px;
  border-radius: 2px;
}

/* line 94, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 23px;
  border-radius: 2px;
}

/* line 101, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

/* line 108, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 117, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon:first-child {
  border-right: 0;
}

/* line 120, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 129, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon:last-child {
  border-left: 0;
}

/* line 135, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

/* line 144, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn > .btn {
  position: relative;
}

/* line 146, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

/* line 150, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}

/* line 159, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

/* line 165, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

/* line 9, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.nav:before, .nav:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.nav:after {
  clear: both;
}

/* line 15, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li {
  position: relative;
  display: block;
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

/* line 23, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

/* line 31, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li.disabled > a {
  color: #777777;
}

/* line 34, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}

/* line 46, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #5076F6;
}

/* line 59, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav .nav-divider {
  height: 1px;
  margin: 11.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

/* line 66, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a > img {
  max-width: none;
}

/* line 76, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs {
  border-bottom: 1px solid #ddd;
}

/* line 78, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

/* line 84, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}

/* line 89, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

/* line 96, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

/* line 118, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li {
  float: left;
}

/* line 122, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li > a {
  border-radius: 2px;
}

/* line 125, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li + li {
  margin-left: 2px;
}

/* line 131, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #5076F6;
}

/* line 144, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-stacked > li {
  float: none;
}

/* line 146, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

/* line 160, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}

/* line 163, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}

/* line 165, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

/* line 171, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  /* line 177, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  /* line 180, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

/* line 190, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

/* line 193, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}

/* line 199, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  /* line 206, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  /* line 210, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

/* line 224, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.tab-content > .tab-pane {
  display: none;
}

/* line 227, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.tab-content > .active {
  display: block;
}

/* line 237, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 25px;
  border: 1px solid transparent;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar:before, .navbar:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar {
    border-radius: 2px;
  }
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar-header:before, .navbar-header:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 31, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-header {
    float: left;
  }
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar-collapse:before, .navbar-collapse:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar-collapse:after {
  clear: both;
}

/* line 59, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  /* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  /* line 68, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  /* line 75, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-collapse.in {
    overflow-y: visible;
  }
  /* line 81, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}

/* line 90, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* line 92, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  /* line 92, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

@media (min-width: 768px) {
  /* line 90, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-fixed-top,
.navbar-fixed-bottom {
    border-radius: 0;
  }
}

/* line 112, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

/* line 116, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

/* line 129, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  /* line 129, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

/* line 149, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  /* line 149, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-static-top {
    border-radius: 0;
  }
}

/* line 161, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-brand {
  float: left;
  height: 50px;
  padding: 12.5px 15px;
  font-size: 23px;
  line-height: 25px;
}

/* line 168, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

/* line 173, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  /* line 178, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

/* line 191, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}

/* line 204, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggle:focus {
  outline: 0;
}

/* line 209, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

/* line 215, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  /* line 191, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-toggle {
    display: none;
  }
}

/* line 230, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav {
  margin: 6.25px -15px;
}

/* line 233, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 25px;
}

@media (max-width: 767px) {
  /* line 241, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  /* line 249, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  /* line 253, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 25px;
  }
  /* line 255, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  /* line 230, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav {
    float: left;
    margin: 0;
  }
  /* line 268, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav > li {
    float: left;
  }
  /* line 270, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav > li > a {
    padding-top: 12.5px;
    padding-bottom: 12.5px;
  }
}

/* line 284, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form {
  padding: 10px 15px;
  margin-right: -15px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 5.5px;
  margin-bottom: 5.5px;
}

@media (min-width: 768px) {
  /* line 468, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 475, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  /* line 482, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .form-control-static {
    display: inline-block;
  }
  /* line 486, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  /* line 490, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .input-group .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control {
    width: auto;
  }
  /* line 498, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  /* line 502, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 509, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .radio,
.navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 516, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .radio label,
.navbar-form .checkbox label {
    padding-left: 0;
  }
  /* line 520, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .radio input[type="radio"],
.navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  /* line 527, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  /* line 296, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  /* line 300, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  /* line 284, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    box-shadow: none;
  }
}

/* line 325, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 330, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 341, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-btn {
  margin-top: 5.5px;
  margin-bottom: 5.5px;
}

/* line 344, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
  margin-top: 7px;
  margin-bottom: 7px;
}

/* line 347, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

/* line 357, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-text {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}

@media (min-width: 768px) {
  /* line 357, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 768px) {
  /* line 377, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-left {
    float: left !important;
  }
  /* line 380, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  /* line 384, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

/* line 395, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

/* line 399, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-brand {
  color: #777;
}

/* line 401, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

/* line 408, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-text {
  color: #777;
}

/* line 413, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > li > a {
  color: #777;
}

/* line 416, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}

/* line 423, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

/* line 431, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

/* line 442, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

@media (max-width: 767px) {
  /* line 453, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  /* line 455, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  /* line 462, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  /* line 470, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

/* line 481, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-toggle {
  border-color: #ddd;
}

/* line 483, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

/* line 487, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

/* line 492, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

/* line 502, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-link {
  color: #777;
}

/* line 504, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-link:hover {
  color: #333;
}

/* line 509, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .btn-link {
  color: #777;
}

/* line 511, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #333;
}

/* line 517, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

/* line 527, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

/* line 531, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

/* line 533, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

/* line 540, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

/* line 545, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}

/* line 548, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

/* line 555, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

/* line 563, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

/* line 573, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #090909;
}

@media (max-width: 767px) {
  /* line 584, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  /* line 587, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  /* line 590, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  /* line 592, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  /* line 599, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }
  /* line 607, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

/* line 619, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-toggle {
  border-color: #333;
}

/* line 621, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

/* line 625, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

/* line 630, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

/* line 635, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

/* line 637, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-link:hover {
  color: #fff;
}

/* line 642, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .btn-link {
  color: #9d9d9d;
}

/* line 644, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}

/* line 650, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

/* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 25px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}

/* line 13, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > li {
  display: inline-block;
}

/* line 16, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/ ";
}

/* line 25, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > .active {
  color: #777777;
}

/* line 4, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 25px 0;
  border-radius: 2px;
}

/* line 10, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li {
  display: inline;
}

/* line 12, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.428571429;
  color: #5076F6;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

/* line 24, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #0c40ed;
  background-color: #eeeeee;
  border-color: #ddd;
}

/* line 33, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* line 49, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #5076F6;
  border-color: #5076F6;
}

/* line 61, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
}

/* line 12, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

/* line 18, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
}

/* line 12, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

/* line 18, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager {
  padding-left: 0;
  margin: 25px 0;
  text-align: center;
  list-style: none;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.pager:before, .pager:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.pager:after {
  clear: both;
}

/* line 12, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager li {
  display: inline;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

/* line 23, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

/* line 31, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager .next > a,
.pager .next > span {
  float: right;
}

/* line 38, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager .previous > a,
.pager .previous > span {
  float: left;
}

/* line 45, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

/* line 20, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label:empty {
  display: none;
}

/* line 25, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.btn .label {
  position: relative;
  top: -1px;
}

/* line 33, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* line 44, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-default {
  background-color: #777777;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-default[href]:hover, .label-default[href]:focus {
  background-color: #5e5e5e;
}

/* line 48, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-primary {
  background-color: #5076F6;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #1f50f4;
}

/* line 52, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-success {
  background-color: #00C4AC;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-success[href]:hover, .label-success[href]:focus {
  background-color: #00917f;
}

/* line 56, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-info {
  background-color: #FFCB51;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-info[href]:hover, .label-info[href]:focus {
  background-color: #ffbc1e;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-warning {
  background-color: #FF9657;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ff7624;
}

/* line 64, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-danger {
  background-color: #F84B6A;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #f61a41;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777777;
  border-radius: 10px;
}

/* line 22, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.badge:empty {
  display: none;
}

/* line 27, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.btn .badge {
  position: relative;
  top: -1px;
}

/* line 32, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.btn-xs .badge, .btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

/* line 41, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  color: #5076F6;
  background-color: #fff;
}

/* line 47, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.list-group-item > .badge {
  float: right;
}

/* line 51, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.list-group-item > .badge + .badge {
  margin-right: 5px;
}

/* line 55, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.nav-pills > li > a > .badge {
  margin-left: 3px;
}

/* line 62, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}

/* line 13, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}

/* line 18, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron p {
  margin-bottom: 15px;
  font-size: 27px;
  font-weight: 200;
}

/* line 24, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron > hr {
  border-top-color: #d5d5d5;
}

/* line 28, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.container .jumbotron, .container-fluid .jumbotron {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 2px;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  /* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  /* line 43, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
  .container .jumbotron, .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }
  /* line 49, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
  .jumbotron h1,
.jumbotron .h1 {
    font-size: 81px;
  }
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 25px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  transition: border 0.2s ease-in-out;
}

/* line 17, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

/* line 27, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

/* line 34, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_thumbnails.scss */
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #5076F6;
}

/* line 9, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert {
  padding: 15px;
  margin-bottom: 25px;
  border: 1px solid transparent;
  border-radius: 2px;
}

/* line 16, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert h4 {
  margin-top: 0;
  color: inherit;
}

/* line 22, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert .alert-link {
  font-weight: bold;
}

/* line 27, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert > p,
.alert > ul {
  margin-bottom: 0;
}

/* line 32, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert > p + p {
  margin-top: 5px;
}

/* line 42, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

/* line 47, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

/* line 59, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-success hr {
  border-top-color: #c9e2b3;
}

/* line 12, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-success .alert-link {
  color: #2b542c;
}

/* line 63, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-info hr {
  border-top-color: #a6e1ec;
}

/* line 12, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-info .alert-link {
  color: #245269;
}

/* line 67, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-warning hr {
  border-top-color: #f7e1b5;
}

/* line 12, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-warning .alert-link {
  color: #66512c;
}

/* line 71, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

/* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-danger hr {
  border-top-color: #e4b9c0;
}

/* line 12, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-danger .alert-link {
  color: #843534;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

/* line 26, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress {
  height: 25px;
  margin-bottom: 25px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* line 36, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 16px;
  line-height: 25px;
  color: #fff;
  text-align: center;
  background-color: #5076F6;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}

/* line 54, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

/* line 64, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress.active .progress-bar,
.progress-bar.active {
  animation: progress-bar-stripes 2s linear infinite;
}

/* line 73, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar-success {
  background-color: #00C4AC;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 77, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar-info {
  background-color: #FFCB51;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 81, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar-warning {
  background-color: #FF9657;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 85, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar-danger {
  background-color: #F84B6A;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 1, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media {
  margin-top: 15px;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media:first-child {
  margin-top: 0;
}

/* line 10, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

/* line 16, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-body {
  width: 10000px;
}

/* line 20, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-object {
  display: block;
}

/* line 24, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-object.img-thumbnail {
  max-width: none;
}

/* line 29, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-right,
.media > .pull-right {
  padding-left: 10px;
}

/* line 34, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-left,
.media > .pull-left {
  padding-right: 10px;
}

/* line 39, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

/* line 46, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-middle {
  vertical-align: middle;
}

/* line 50, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-bottom {
  vertical-align: bottom;
}

/* line 55, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

/* line 63, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-list {
  padding-left: 0;
  list-style: none;
}

/* line 10, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}

/* line 21, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

/* line 31, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

/* line 34, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

/* line 40, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #eeeeee;
}

/* line 48, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

/* line 51, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}

/* line 57, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #5076F6;
  border-color: #5076F6;
}

/* line 66, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

/* line 71, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: white;
}

/* line 83, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
a.list-group-item,
button.list-group-item {
  color: #555;
}

/* line 87, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

/* line 92, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

/* line 100, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
button.list-group-item {
  width: 100%;
  text-align: left;
}

/* line 4, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

/* line 18, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-success:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

/* line 23, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

/* line 4, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

/* line 18, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-info:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

/* line 23, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

/* line 4, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

/* line 18, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-warning:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

/* line 23, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

/* line 4, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

/* line 18, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-danger:hover, a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

/* line 23, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

/* line 121, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

/* line 125, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel {
  margin-bottom: 25px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

/* line 16, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-body {
  padding: 15px;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.panel-body:before, .panel-body:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.panel-body:after {
  clear: both;
}

/* line 22, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}

/* line 27, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

/* line 33, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
  color: inherit;
}

/* line 39, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

/* line 49, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}

/* line 63, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

/* line 67, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

/* line 74, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}

/* line 82, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}

/* line 89, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 96, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

/* line 100, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.list-group + .panel-footer {
  border-top-width: 0;
}

/* line 110, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

/* line 115, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}

/* line 121, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}

/* line 127, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}

/* line 131, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}

/* line 135, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}

/* line 143, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}

/* line 149, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}

/* line 153, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}

/* line 157, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}

/* line 164, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

/* line 170, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

/* line 174, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

/* line 181, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

/* line 185, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

/* line 194, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

/* line 203, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

/* line 210, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}

/* line 222, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group {
  margin-bottom: 25px;
}

/* line 226, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}

/* line 230, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel + .panel {
  margin-top: 5px;
}

/* line 235, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel-heading {
  border-bottom: 0;
}

/* line 238, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

/* line 244, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel-footer {
  border-top: 0;
}

/* line 246, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

/* line 254, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-default {
  border-color: #ddd;
}

/* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

/* line 20, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

/* line 257, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-primary {
  border-color: #5076F6;
}

/* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #5076F6;
  border-color: #5076F6;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #5076F6;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-primary > .panel-heading .badge {
  color: #5076F6;
  background-color: #fff;
}

/* line 20, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #5076F6;
}

/* line 260, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-success {
  border-color: #d6e9c6;
}

/* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

/* line 20, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

/* line 263, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-info {
  border-color: #bce8f1;
}

/* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

/* line 20, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

/* line 266, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-warning {
  border-color: #faebcc;
}

/* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

/* line 20, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

/* line 269, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-danger {
  border-color: #ebccd1;
}

/* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

/* line 20, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

/* line 5, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-embed.scss */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

/* line 12, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-embed.scss */
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* line 28, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-embed.scss */
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

/* line 33, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-embed.scss */
.embed-responsive-4by3 {
  padding-bottom: 75%;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_wells.scss */
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

/* line 15, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_wells.scss */
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

/* line 22, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_wells.scss */
.well-lg {
  padding: 24px;
  border-radius: 2px;
}

/* line 26, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_wells.scss */
.well-sm {
  padding: 9px;
  border-radius: 2px;
}

/* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_close.scss */
.close {
  float: right;
  font-size: 27px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

/* line 15, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_close.scss */
.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

/* line 30, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_close.scss */
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-open {
  overflow: hidden;
}

/* line 16, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

/* line 32, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}

/* line 36, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal.in .modal-dialog {
  transform: translate(0, 0);
}

/* line 38, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 44, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

/* line 51, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}

/* line 64, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

/* line 73, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

/* line 74, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

/* line 79, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.modal-header:before, .modal-header:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.modal-header:after {
  clear: both;
}

/* line 85, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-header .close {
  margin-top: -2px;
}

/* line 90, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-title {
  margin: 0;
  line-height: 1.428571429;
}

/* line 97, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-body {
  position: relative;
  padding: 15px;
}

/* line 103, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.modal-footer:before, .modal-footer:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.modal-footer:after {
  clear: both;
}

/* line 110, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

/* line 115, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

/* line 119, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

/* line 125, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  /* line 136, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  /* line 140, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  /* line 145, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  /* line 149, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
  .modal-lg {
    width: 900px;
  }
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Poppins", "Verdana", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.428571429;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 16px;
  filter: alpha(opacity=0);
  opacity: 0;
}

/* line 18, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

/* line 23, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

/* line 27, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

/* line 31, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

/* line 37, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

/* line 44, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

/* line 51, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

/* line 58, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

/* line 65, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

/* line 72, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

/* line 79, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

/* line 86, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

/* line 96, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}

/* line 106, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Poppins", "Verdana", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.428571429;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 18px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

/* line 26, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top {
  margin-top: -10px;
}

/* line 27, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right {
  margin-left: 10px;
}

/* line 28, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom {
  margin-top: 10px;
}

/* line 29, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left {
  margin-left: -10px;
}

/* line 33, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover > .arrow {
  border-width: 11px;
}

/* line 36, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/* line 46, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}

/* line 52, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

/* line 59, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}

/* line 67, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

/* line 74, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}

/* line 82, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

/* line 89, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}

/* line 98, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

/* line 105, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

/* line 115, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 1px 1px 0 0;
}

/* line 124, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover-content {
  padding: 9px 14px;
}

/* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel {
  position: relative;
}

/* line 11, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* line 16, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .item {
  position: relative;
  display: none;
  transition: 0.6s ease-in-out left;
}

/* line 22, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  /* line 16, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    backface-visibility: hidden;
    perspective: 1000px;
  }
  /* line 34, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  /* line 39, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  /* line 44, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

/* line 53, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

/* line 59, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active {
  left: 0;
}

/* line 63, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 70, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .next {
  left: 100%;
}

/* line 73, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .prev {
  left: -100%;
}

/* line 76, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

/* line 81, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active.left {
  left: -100%;
}

/* line 84, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active.right {
  left: 100%;
}

/* line 93, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}

/* line 109, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}

/* line 112, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}

/* line 119, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control:hover, .carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}

/* line 128, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}

/* line 138, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

/* line 143, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

/* line 148, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}

/* line 157, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-prev:before {
  content: "\2039";
}

/* line 162, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-next:before {
  content: "\203a";
}

/* line 173, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

/* line 184, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}

/* line 207, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

/* line 218, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

/* line 230, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  /* line 241, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-prev,
.carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  /* line 250, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
    margin-left: -10px;
  }
  /* line 254, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
    margin-right: -10px;
  }
  /* line 261, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  /* line 268, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-indicators {
    bottom: 20px;
  }
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.clearfix:before, .clearfix:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.clearfix:after {
  clear: both;
}

/* line 12, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/* line 15, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.pull-right {
  float: right !important;
}

/* line 18, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.pull-left {
  float: left !important;
}

/* line 27, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.hide {
  display: none !important;
}

/* line 30, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.show {
  display: block !important;
}

/* line 33, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.invisible {
  visibility: hidden;
}

/* line 36, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 45, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.hidden {
  display: none !important;
}

/* line 53, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.affix {
  position: fixed;
}

/* line 13, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-xs {
  display: none !important;
}

/* line 13, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-sm {
  display: none !important;
}

/* line 13, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-md {
  display: none !important;
}

/* line 13, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-lg {
  display: none !important;
}

/* line 36, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  /* line 3, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-xs {
    display: block !important;
  }
  /* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-xs {
    display: table !important;
  }
  /* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-xs {
    display: table-row !important;
  }
  /* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-xs,
td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  /* line 54, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  /* line 59, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  /* line 64, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 3, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-sm {
    display: block !important;
  }
  /* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-sm {
    display: table !important;
  }
  /* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-sm {
    display: table-row !important;
  }
  /* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-sm,
td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 73, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 78, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 83, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 3, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-md {
    display: block !important;
  }
  /* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-md {
    display: table !important;
  }
  /* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-md {
    display: table-row !important;
  }
  /* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-md,
td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 92, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 97, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 102, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  /* line 3, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-lg {
    display: block !important;
  }
  /* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-lg {
    display: table !important;
  }
  /* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-lg {
    display: table-row !important;
  }
  /* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-lg,
td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  /* line 111, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  /* line 116, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  /* line 121, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  /* line 13, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 13, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 13, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  /* line 13, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-lg {
    display: none !important;
  }
}

/* line 13, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-print {
  display: none !important;
}

@media print {
  /* line 3, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-print {
    display: block !important;
  }
  /* line 6, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-print {
    display: table !important;
  }
  /* line 7, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-print {
    display: table-row !important;
  }
  /* line 8, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-print,
td.visible-print {
    display: table-cell !important;
  }
}

/* line 155, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-print-block {
  display: none !important;
}

@media print {
  /* line 155, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-print-block {
    display: block !important;
  }
}

/* line 162, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-print-inline {
  display: none !important;
}

@media print {
  /* line 162, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-print-inline {
    display: inline !important;
  }
}

/* line 169, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-print-inline-block {
  display: none !important;
}

@media print {
  /* line 169, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  /* line 13, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-print {
    display: none !important;
  }
}

/*
* iziToast | v1.4.0
* http://izitoast.marcelodolce.com
* by Marcelo Dolce.
*/
/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-capsule {
  font-size: 0;
  height: 0;
  width: 100%;
  transform: translateZ(0);
  backface-visibility: hidden;
  transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-capsule, .iziToast-capsule * {
  box-sizing: border-box;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-overlay {
  display: block;
  position: fixed;
  top: -100px;
  left: 0;
  right: 0;
  bottom: -100px;
  z-index: 997;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast {
  display: inline-block;
  clear: both;
  position: relative;
  font-family: 'Lato',Tahoma,Arial;
  font-size: 14px;
  padding: 8px 45px 9px 0;
  background: rgba(238, 238, 238, 0.9);
  border-color: rgba(238, 238, 238, 0.9);
  width: 100%;
  pointer-events: all;
  cursor: default;
  transform: translateX(0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  min-height: 54px;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-progressbar {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.2);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-progressbar > div {
  height: 2px;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 0 0 3px 3px;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-balloon:before {
  content: '';
  position: absolute;
  right: 8px;
  left: auto;
  width: 0;
  height: 0;
  top: 100%;
  border-right: 0 solid transparent;
  border-left: 15px solid transparent;
  border-top: 10px solid #000;
  border-top-color: inherit;
  border-radius: 0;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-balloon .iziToast-progressbar {
  top: 0;
  bottom: auto;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-balloon > div {
  border-radius: 0 0 0 3px;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-cover {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  margin: 0;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.1);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-close {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  padding: 0;
  opacity: .6;
  width: 42px;
  height: 100%;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAJPAAACTwBcGfW0QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAD3SURBVFiF1ZdtDoMgDEBfdi4PwAX8vLFn0qT7wxantojKupmQmCi8R4tSACpgjC2ICCUbEBa8ingjsU1AXRBeR8aLN64FiknswN8CYefBBDQ3whuFESy7WyQMeC0ipEI0A+0FeBvHUFN8xPaUhAH/iKoWsnXHGegy4J0yxialOfaHJAz4bhRzQzgDvdGnz4GbAonZbCQMuBm1K/kcFu8Mp1N2cFFpsxsMuJqqbIGExGl4loARajU1twskJLLhIsID7+tvUoDnIjTg5T9DPH9EBrz8rxjPzciAl9+O8SxI8CzJ8CxKFfh3ynK8Dyb8wNHM/XDqejx/AtNyPO87tNybAAAAAElFTkSuQmCC) no-repeat 50% 50%;
  background-size: 8px;
  cursor: pointer;
  outline: 0;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-close:hover {
  opacity: 1;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body {
  position: relative;
  padding: 0 0 0 10px;
  height: auto;
  min-height: 36px;
  margin: 0 0 0 15px;
  text-align: left;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body:after {
  content: "";
  display: table;
  clear: both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-texts {
  margin: 10px 0 0;
  padding-right: 2px;
  display: inline-block;
  float: left;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-inputs {
  min-height: 19px;
  float: left;
  margin: 3px -2px;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-inputs > input:not([type=checkbox]):not([type=radio]), .iziToast > .iziToast-body .iziToast-inputs > select {
  position: relative;
  display: inline-block;
  margin: 2px;
  border-radius: 2px;
  border: 0;
  padding: 4px 7px;
  font-size: 13px;
  letter-spacing: .02em;
  background: rgba(0, 0, 0, 0.1);
  color: #000;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  min-height: 26px;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-inputs > input:not([type=checkbox]):not([type=radio]):focus, .iziToast > .iziToast-body .iziToast-inputs > select:focus {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-buttons {
  min-height: 17px;
  float: left;
  margin: 4px -2px;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-buttons > a, .iziToast > .iziToast-body .iziToast-buttons > button, .iziToast > .iziToast-body .iziToast-buttons > input:not([type=checkbox]):not([type=radio]) {
  position: relative;
  display: inline-block;
  margin: 2px;
  border-radius: 2px;
  border: 0;
  padding: 5px 10px;
  font-size: 12px;
  letter-spacing: .02em;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.1);
  color: #000;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-buttons > a:hover, .iziToast > .iziToast-body .iziToast-buttons > button:hover, .iziToast > .iziToast-body .iziToast-buttons > input:not([type=checkbox]):not([type=radio]):hover {
  background: rgba(0, 0, 0, 0.2);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-buttons > a:focus, .iziToast > .iziToast-body .iziToast-buttons > button:focus, .iziToast > .iziToast-body .iziToast-buttons > input:not([type=checkbox]):not([type=radio]):focus {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-buttons > a:active, .iziToast > .iziToast-body .iziToast-buttons > button:active, .iziToast > .iziToast-body .iziToast-buttons > input:not([type=checkbox]):not([type=radio]):active {
  top: 1px;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-icon {
  position: absolute;
  left: 0;
  top: 50%;
  display: table;
  font-size: 23px;
  line-height: 24px;
  margin-top: -12px;
  color: #000;
  width: 24px;
  height: 24px;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-icon.ico-info {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAflBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCtoPsAAAAKXRSTlMA6PsIvDob+OapavVhWRYPrIry2MxGQ97czsOzpJaMcE0qJQOwVtKjfxCVFeIAAAI3SURBVFjDlJPZsoIwEETnCiGyb8q+qmjl/3/wFmGKwjBROS9QWbtnOqDDGPq4MdMkSc0m7gcDDhF4NRdv8NoL4EcMpzoJglPl/KTDz4WW3IdvXEvxkfIKn7BMZb1bFK4yZFqghZ03jk0nG8N5NBwzx9xU5cxAg8fXi20/hDdC316lcA8o7t16eRuQvW1XGd2d2P8QSHQDDbdIII/9CR3lUF+lbucfJy4WfMS64EJPORnrZxtfc2pjJdnbuags3l04TTtJMXrdTph4Pyg4XAjugAJqMDf5Rf+oXx2/qi4u6nipakIi7CsgiuMSEF9IGKg8heQJKkxIfFSUU/egWSwNrS1fPDtLfon8sZOcYUQml1Qv9a3kfwsEUyJEMgFBKzdV8o3Iw9yAjg1jdLQCV4qbd3no8yD2GugaC3oMbF0NYHCpJYSDhNI5N2DAWB4F4z9Aj/04Cna/x7eVAQ17vRjQZPh+G/kddYv0h49yY4NWNDWMMOMUIRYvlTECmrN8pUAjo5RCMn8KoPmbJ/+Appgnk//Sy90GYBCGgm7IAskQ7D9hFKW4ApB1ei3FSYD9PjGAKygAV+ARFYBH5BsVgG9kkBSAQWKUFYBRZpkUgGVinRWAdUZQDABBQdIcAElDVBUAUUXWHQBZx1gMAGMprM0AsLbVXHsA5trZe93/wp3svQ0YNb/jWV3AIOLsMtlznSNOH7JqjOpDVh7z8qCZR10ftvO4nxeOvPLkpSuvfXnxzKtvXr7j+v8C5ii0e71At7cAAAAASUVORK5CYII=) no-repeat 50% 50%;
  background-size: 85%;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-icon.ico-warning {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAAkFBMVEUAAAAAAAABAAIAAAABAAIAAAMAAAABAAIBAAIBAAIAAAIAAAABAAIAAAABAAICAAICAAIAAAIAAAAAAAAAAAABAAIBAAIAAAMAAAABAAIBAAMBAAECAAIAAAIAAAIAAAABAAIBAAIBAAMBAAIBAAEAAAIAAAMAAAAAAAABAAECAAICAAIAAAIAAAMAAAQAAAE05yNAAAAAL3RSTlMAB+kD7V8Q+PXicwv7I9iYhkAzJxnx01IV5cmnk2xmHfzexsK4eEw5L7Gei39aRw640awAAAHQSURBVFjD7ZfJdoJAEEWJgCiI4oDiPM8m7///LidErRO7sHrY5u7YXLr7vKqu9kTC0HPmo9n8cJbEQOzqqAdAUHeUZACQuTkGDQBoDJwkHZR0XBz9FkpafXuHP0SJ09mGeJLZ5wwlTmcbA0THPmdEK7XPGTG1zxmInn3OiJ19zkB0jSVTKExMHT0wjAwlWzC0fSPHF1gWRpIhWMYm7fYTFcQGlbemf4dFfdTGg0B/KXM8qBU/3wntbq7rSGqvJ9kla6IpueFJet8fxfem5yhykjyOgNaWF1qSGd5JMNNxpNF7SZQaVh5JzLrTCZIEJ1GyEyVyd+pClMjdaSJK5O40giSRu5PfFiVyd1pAksjdKRnrSsbVdbiHrgT7yss315fkVQPLFQrL+4FHeOXKO5YRFEKv5AiFaMlKLlBpJuVCJlC5sJfvCgztru/3NmBYccPgGTxRAzxn1XGEMUf58pXZvjoOsOCgjL08+b53mtfAM/SVsZcjKLtysQZPqIy9HPP3m/3zKItRwT0LyQo8sTr26tcO83DIUMWIJjierHLsJda/tbNBFY0BP/bKtcM8HNIWCK3aYR4OMzgxo5w5EFLOLKDExXAm9gI4E3iAO94/Ct/lKWuM2LMGbgAAAABJRU5ErkJggg==) no-repeat 50% 50%;
  background-size: 85%;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-icon.ico-error {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAeFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVyEiIAAAAJ3RSTlMA3BsB98QV8uSyWVUFz7+kcWMM2LuZioBpTUVBNcq2qaibj4d1azLZZYABAAACZElEQVRYw7WX25KCMAyGAxUoFDkpiohnV97/DXeGBtoOUprZ2dyo1K82fxKbwJJVp+KQZ7so2mX5oThVQLKwjDe9YZu4DF3ptAn6rxY0qQPOEq9fNC9ha3y77a22ba24v+9Xbe8v8x03dPOC2/NdvB6xeSreLfGJpnx0TyotKqLm2s7Jd/WO6ivXNp0tCy02R/aFz5VQ5wUPlUL5fIfj5KIlVGU0nWHm/5QtoTVMWY8mzIVu1K9O7XH2JiU/xnOOT39gnUfj+lFHddx4tFjL3/H8jjzaFCy2Rf0c/fdQyQszI8BDR973IyMSKa4krjxAiW/lkRvMP+bKK9WbYS1ASQg8dKjaUGlYPwRe/WoIkz8tiQchH5QAEMv6T0k8MD4mUyWr4E7jAWqZ+xWcMIYkXvlwggJ3IvFK+wIOcpXAo8n8P0COAaXyKH4OsjBuZB4ew0IGu+H1SebhNazsQBbWm8yj+hFuUJB5eMsN0IUXmYendAFFfJB5uEkRMYwxmcd6zDGRtmQePEykAgubymMRFmMxCSIPCRbTuFNN5OGORTjmNGc0Po0m8Uv0gcCry6xUhR2QeLii9tofbEfhz/qvNti+OfPqNm2Mq6105FUMvdT4GPmufMiV8PqBMkc+DdT1bjYYbjzU/ew23VP4n3mLAz4n8Jtv/Ui3ceTT2mzz5o1mZt0gnBpmsdjqRqVlmplcPdqa7X23kL9brdm2t/uBYDPn2+tyu48mtIGD10JTuUrukVrbCFiwDzcHrPjxKt7PW+AZQyT/WESO+1WL7f3o+WLHL2dYMSZsg6dg/z360ofvP4//v1NPzgs28WlWAAAAAElFTkSuQmCC) no-repeat 50% 50%;
  background-size: 80%;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-icon.ico-success {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt0UjBAAAACnRSTlMApAPhIFn82wgGv8mVtwAAAKVJREFUSMft0LEJAkEARNFFFEw1NFJb8CKjAy1AEOzAxNw+bEEEg6nyFjbY4LOzcBwX7S/gwUxoTdIn+Jbv4Lv8bx446+kB6VsBtK0B+wbMCKxrwL33wOrVeeChX28n7KTOTjgoEu6DRSYAgAAAAkAmAIAAAAIACQIkMkACAAgAIACAyECBKAOJuCagTJwSUCaUAEMAABEBRwAAEQFLbCJgO4bW+AZKGnktR+jAFAAAAABJRU5ErkJggg==) no-repeat 50% 50%;
  background-size: 85%;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-icon.ico-question {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfhCQkUEhFovxTxAAAEDklEQVRo3s2ZTWgTQRTHf03ipTRUqghNSgsRjHgQrFUQC6JgD1Kak3gQUUoPqRdBglf1oBehBws9Cn4cGk+1SOmh2upBxAYVoeJHrR9tgq0i1Cq0lqYeks7MbpPdmU00/c8hm9n33v/t7Nt5M2+qMEWQI0QIibZKRrQpHvLL2KI2wnQzzBKrDm2RIeKEy01dTYKUI7G1ZRknQXV5yP10kTYgly1NF/5S6duZ8ES+1iZodyaocrjXxE0OFeifYYgp0mRIkwFChAkRJsIxGgrIP+I0n82fvZW5dc/zkss0O2o1c5mX6/TmaDWl77RFe5YkUW3tKEmyFv0lOvXJ/fTYnmCEFuMRbGHEZqVHLyT9DFjUJmkzJl9DG5MWWwM6Llif/gF1nukB6nhgGwUXdFrE+wiURA8QoM9i0zEWWpXQW+ZsyeRrOMuyEo5Fv4gmy4dXPvqcC+pH2VRYaMwy+OWG+iLGCgm0W0Kv9HdvR8ASjmKCXpuK/bxiV/76A/v5UdDIZuKcJGjrnec5KZ7wwsWFOp6xPX/9mt2sqDe7FO+Kf/fXHBPPDWpdXGhTpLvUG9VKwh1xMDDjkvu+cNDFBTk7ptX1QkKZ850m3duu6fcrWxwdaFFyREJ2j4vOpKP6Du6z4uJCv8sYJIVkCnJBGGZaBONO3roY2EqNrSfIPi7SKP4fdXyNUd6I6wbSAHEl33tFLe+FlSsusnK90A0+oEPcuufZgXnOi+u9LrKSJQZQw6LwqBnv2CKsfHORbFbyQhA6xN/pEuihSdj56Co7LWRjPiKie6gkB2LiKuUqK5kiPkLiz1QJ9K1cNXBAMoUCigNpQ9IqDtMI1HKA4/jyvUsaoSyZLA5kjOjDPFZen8Ql5TsvBskUgjciIPSX3QAXC86DT7VWvlEh/xZ+ij9BDVWJ0QL0SbZq6QaFxoLPcXPmBLveLCc4wXdDK6s+6/vwhCSniFLPXW0NJe5UB8zKCsviqpc7vGPVQFcyZbyPwGD+d5ZnxmNWlhG4xSBZZjivjIWHEQgoDkSMjMwTo54569JSE5IpA7EyJSMTyGTUAUFlO1ZKOtaHTMeL1PhYYFTcihmY2cQ5+ullj7EDkiVfVez2sCTz8yiv84djhg7IJVk81xFWJlPdfHBG0flkRC/zQFZ+DSllNtfDdUsOMCliyGX5uOzU3ZhIXFDof4m1gDuKbEx0t2YS25gVGpcMnr/I1kx3c6piB8P8ZoqEwfMX3ZyCXynJTmq/U7NUXqfUzCbWL1wqVKBQUeESzQYoUlW8TAcVL1RCxUu1G6BYXfFyfQ4VPbDI4T8d2WzgQ6sc/vmxnTsqfHCZQzUJxm1h5dxS5Tu6lQgTZ0ipqRVqSwzTbbLHMt+c19iO76tsx/cLZub+Ali+tYC93olEAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA5LTA5VDIwOjE4OjE3KzAyOjAwjKtfjgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wOS0wOVQyMDoxODoxNyswMjowMP325zIAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) no-repeat 50% 50%;
  background-size: 85%;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-message, .iziToast > .iziToast-body .iziToast-title {
  padding: 0;
  font-size: 14px;
  line-height: 16px;
  text-align: left;
  float: left;
  white-space: normal;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-title {
  color: #000;
  margin: 0;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast > .iziToast-body .iziToast-message {
  margin: 0 0 10px;
  color: rgba(0, 0, 0, 0.6);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-animateInside .iziToast-buttons-child, .iziToast.iziToast-animateInside .iziToast-icon, .iziToast.iziToast-animateInside .iziToast-inputs-child, .iziToast.iziToast-animateInside .iziToast-message, .iziToast.iziToast-animateInside .iziToast-title {
  opacity: 0;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-target {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-target .iziToast-capsule {
  overflow: hidden;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-target .iziToast-capsule:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-target .iziToast-capsule .iziToast {
  width: 100%;
  float: left;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-wrapper {
  z-index: 99999;
  position: fixed;
  width: 100%;
  pointer-events: none;
  display: flex;
  flex-direction: column;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-wrapper .iziToast.iziToast-balloon:before {
  border-right: 0 solid transparent;
  border-left: 15px solid transparent;
  border-top: 10px solid #000;
  border-top-color: inherit;
  right: 8px;
  left: auto;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-wrapper-bottomLeft {
  left: 0;
  bottom: 0;
  text-align: left;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-wrapper-bottomLeft .iziToast.iziToast-balloon:before, .iziToast-wrapper-topLeft .iziToast.iziToast-balloon:before {
  border-right: 15px solid transparent;
  border-left: 0 solid transparent;
  right: auto;
  left: 8px;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-wrapper-bottomRight {
  right: 0;
  bottom: 0;
  text-align: right;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-wrapper-topLeft {
  left: 0;
  top: 0;
  text-align: left;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-wrapper-topRight {
  top: 0;
  right: 0;
  text-align: right;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-wrapper-topCenter {
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-wrapper-bottomCenter, .iziToast-wrapper-center {
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-wrapper-center {
  top: 0;
  justify-content: center;
  flex-flow: column;
  align-items: center;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-rtl {
  direction: rtl;
  padding: 8px 0 9px 45px;
  font-family: Tahoma,'Lato',Arial;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-rtl .iziToast-cover {
  left: auto;
  right: 0;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-rtl .iziToast-close {
  right: auto;
  left: 0;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-rtl .iziToast-body {
  padding: 0 10px 0 0;
  margin: 0 16px 0 0;
  text-align: right;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-rtl .iziToast-body .iziToast-buttons, .iziToast-rtl .iziToast-body .iziToast-inputs, .iziToast-rtl .iziToast-body .iziToast-message, .iziToast-rtl .iziToast-body .iziToast-texts, .iziToast-rtl .iziToast-body .iziToast-title {
  float: right;
  text-align: right;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-rtl .iziToast-body .iziToast-icon {
  left: auto;
  right: 0;
}

@media only screen and (min-width: 568px) {
  /* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
  .iziToast-wrapper {
    padding: 10px 15px;
  }
  /* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
  .iziToast {
    margin: 5px 0;
    border-radius: 3px;
    width: auto;
  }
  /* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
  .iziToast:after {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    box-shadow: inset 0 -10px 20px -10px rgba(0, 0, 0, 0.2), inset 0 0 5px rgba(0, 0, 0, 0.1), 0 8px 8px -5px rgba(0, 0, 0, 0.25);
  }
  /* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
  .iziToast:not(.iziToast-rtl) .iziToast-cover {
    border-radius: 3px 0 0 3px;
  }
  /* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
  .iziToast.iziToast-rtl .iziToast-cover {
    border-radius: 0 3px 3px 0;
  }
  /* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
  .iziToast.iziToast-color-dark:after {
    box-shadow: inset 0 -10px 20px -10px rgba(255, 255, 255, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.25);
  }
  /* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
  .iziToast.iziToast-balloon .iziToast-progressbar {
    background: 0 0;
  }
  /* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
  .iziToast.iziToast-balloon:after {
    box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.25), inset 0 10px 20px -5px rgba(0, 0, 0, 0.25);
  }
  /* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
  .iziToast-target .iziToast:after {
    box-shadow: inset 0 -10px 20px -10px rgba(0, 0, 0, 0.2), inset 0 0 5px rgba(0, 0, 0, 0.1);
  }
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-theme-dark {
  background: #565c70;
  border-color: #565c70;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-theme-dark .iziToast-title {
  color: #fff;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-theme-dark .iziToast-message {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 300;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-theme-dark .iziToast-close {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgCR4OIQIPSao6AAAAwElEQVRIx72VUQ6EIAwFmz2XB+AConhjzqTJ7JeGKhLYlyx/BGdoBVpjIpMJNjgIZDKTkQHYmYfwmR2AfAqGFBcO2QjXZCd24bEggvd1KBx+xlwoDpYmvnBUUy68DYXD77ESr8WDtYqvxRex7a8oHP4Wo1Mkt5I68Mc+qYqv1h5OsZmZsQ3gj/02h6cO/KEYx29hu3R+VTTwz6D3TymIP1E8RvEiiVdZfEzicxYLiljSxKIqlnW5seitTW6uYnv/Aqh4whX3mEUrAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA5LTMwVDE0OjMzOjAyKzAyOjAwl6RMVgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wOS0zMFQxNDozMzowMiswMjowMOb59OoAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) no-repeat 50% 50%;
  background-size: 8px;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-theme-dark .iziToast-icon {
  color: #fff;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-theme-dark .iziToast-icon.ico-info {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAflBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vroaSAAAAKXRSTlMA6PsIvDob+OapavVhWRYPrIry2MxGQ97czsOzpJaMcE0qJQOwVtKjfxCVFeIAAAI3SURBVFjDlJPZsoIwEETnCiGyb8q+qmjl/3/wFmGKwjBROS9QWbtnOqDDGPq4MdMkSc0m7gcDDhF4NRdv8NoL4EcMpzoJglPl/KTDz4WW3IdvXEvxkfIKn7BMZb1bFK4yZFqghZ03jk0nG8N5NBwzx9xU5cxAg8fXi20/hDdC316lcA8o7t16eRuQvW1XGd2d2P8QSHQDDbdIII/9CR3lUF+lbucfJy4WfMS64EJPORnrZxtfc2pjJdnbuags3l04TTtJMXrdTph4Pyg4XAjugAJqMDf5Rf+oXx2/qi4u6nipakIi7CsgiuMSEF9IGKg8heQJKkxIfFSUU/egWSwNrS1fPDtLfon8sZOcYUQml1Qv9a3kfwsEUyJEMgFBKzdV8o3Iw9yAjg1jdLQCV4qbd3no8yD2GugaC3oMbF0NYHCpJYSDhNI5N2DAWB4F4z9Aj/04Cna/x7eVAQ17vRjQZPh+G/kddYv0h49yY4NWNDWMMOMUIRYvlTECmrN8pUAjo5RCMn8KoPmbJ/+Appgnk//Sy90GYBCGgm7IAskQ7D9hFKW4ApB1ei3FSYD9PjGAKygAV+ARFYBH5BsVgG9kkBSAQWKUFYBRZpkUgGVinRWAdUZQDABBQdIcAElDVBUAUUXWHQBZx1gMAGMprM0AsLbVXHsA5trZe93/wp3svQ0YNb/jWV3AIOLsMtlznSNOH7JqjOpDVh7z8qCZR10ftvO4nxeOvPLkpSuvfXnxzKtvXr7j+v8C5ii0e71At7cAAAAASUVORK5CYII=) no-repeat 50% 50%;
  background-size: 85%;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-theme-dark .iziToast-icon.ico-warning {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAAllBMVEUAAAD////+//3+//3+//3///////z+//3+//3+//3////////////9//3////+//39//3///3////////////+//3+//39//3///z+//z+//7///3///3///3///3////////+//3+//3+//3+//z+//3+//7///3///z////////+//79//3///3///z///v+//3///+trXouAAAAMHRSTlMAB+j87RBf+PXiCwQClSPYhkAzJxnx05tSyadzcmxmHRbp5d7Gwrh4TDkvsYt/WkdQzCITAAAB1UlEQVRYw+3XaXKCQBCGYSIIighoxCVqNJrEPfly/8vFImKXduNsf/Mc4K1y7FnwlMLQc/bUbj85R6bA1LXRDICg6RjJcZa7NQYtnLUGTpERSiOXxrOPkv9s30iGKDmtbYir3H7OUHJa2ylAuvZzRvzUfs7Ii/2cgfTt54x82s8ZSM848gJmYtroQzA2jHwA+LkBIEuMGt+QIng1igzlyMrkuP2CyOi47axRaYTL5jhDJehoR+aovC29s3iIyly3Eb+hRCvZo2qsGTnhKr2cLDS+J73GsqBI9W80UCmWWpEuhIjh6ZRGjyNRarjzKGJ2Ou2himCvjHwqI+rTqQdlRH06TZQR9ek0hiqiPp06mV4ke7QPX6ERUZxO8Uo3sqrfhxvoRrCpvXwL/UjR9GRHMIvLgke4d5QbiwhM6JV2YKKF4vIl7XIBkwm4keryJVmvk/TfwcmPwQNkUQuyA2/sYGwnXL7GPu4bW1jYsmevrNj09/MGZMOEPXslQVqO8hqykD17JfPHP/bmo2yGGpdZiH3IZvzZa7B3+IdDjjpjesHJcvbs5dZ/e+cddVoDdvlq7x12Nac+iN7e4R8OXTjp0pw5CGnOLNDEzeBs5gVwFniAO+8f8wvfeXP2hyqnmwAAAABJRU5ErkJggg==) no-repeat 50% 50%;
  background-size: 85%;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-theme-dark .iziToast-icon.ico-error {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAeFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GqOSsAAAAJ3RSTlMA3BsB98QV8uSyWVUFz6RxYwzYvbupmYqAaU1FQTXKv7abj4d1azKNUit3AAACZElEQVRYw7WXaZOCMAyGw30UORRQBLxX/v8/3BkaWjrY2szO5otKfGrzJrEp6Kw6F8f8sI+i/SE/FucKSBaWiT8p5idlaEtnXTB9tKDLLHAvdSatOan3je93k9F2vRF36+mr1a6eH2NFNydoHq/ieU/UXcWjjk9XykdNWq2ywtp4tXL6Wb2T/MqtzzZutsrNyfvA51KoQROhVCjfrnASIRpSVUZiD5v4RbWExjRdJzSmOsZFvzYz59kRSr6V5zE+/QELHkNdb3VRx45HS1b1u+zfkkcbRAZ3qJ9l/A4qefHUDMShJe+6kZKJDD2pLQ9Q4lu+5Q7rz7Plperd7AtQEgIPI6o2dxr2D4GXvxqCiKcn8cD4gxIAEt7/GYkHL16KqeJd0NB4gJbXfgVnzCGJlzGcocCVSLzUvoAj9xJ4NF7/R8gxoVQexc/hgBpSebjPjgPs59cHmYfn7NkDb6wXmUf1I1ygIPPw4gtgCE8yDw8eAop4J/PQcBExjQmZx37MsZB2ZB4cLKQCG5vKYxMWSzMxIg8pNtOyUkvkocEmXGo69mh8FgnxS4yBwMvDrJSNHZB4uC3ayz/YkcIP4lflwVIT+OU07ZSjrbTkZQ6dTPkYubZ8GC/Cqxu6WvJZII93dcCw46GdNqdpTeF/tiMOuDGB9z/NI6NvyWetGPM0g+bVNeovBmamHXWj0nCbEaGeTMN2PWrqd6cM26ZxP2DeJvj+ph/30Zi/GmRbtlK5SptI+nwGGnvH6gUruT+L16MJHF+58rwNIifTV0vM8+hwMeOXAb6Yx0wXT+b999WXfvn+8/X/F7fWzjdTord5AAAAAElFTkSuQmCC) no-repeat 50% 50%;
  background-size: 80%;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-theme-dark .iziToast-icon.ico-success {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEUAAAD////////////////////////////////////////PIev5AAAACnRSTlMApAPhIFn82wgGv8mVtwAAAKVJREFUSMft0LEJAkEARNFFFEw1NFJb8CKjAy1AEOzAxNw+bEEEg6nyFjbY4LOzcBwX7S/gwUxoTdIn+Jbv4Lv8bx446+kB6VsBtK0B+wbMCKxrwL33wOrVeeChX28n7KTOTjgoEu6DRSYAgAAAAkAmAIAAAAIACQIkMkACAAgAIACAyECBKAOJuCagTJwSUCaUAEMAABEBRwAAEQFLbCJgO4bW+AZKGnktR+jAFAAAAABJRU5ErkJggg==) no-repeat 50% 50%;
  background-size: 85%;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-theme-dark .iziToast-icon.ico-question {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfhCQkUEg18vki+AAAETUlEQVRo3s1ZTWhbRxD+VlIuxsLFCYVIIQYVopBDoK5bKDWUBupDMNbJ5FBKg/FBziUQdE9yaC+FHBrwsdCfQ9RTGoLxwWl+DqHEojUFFydxnB9bInZDqOsErBrr6yGvs/ueX97bldTKo4Pe7puZb3Z33s7srIIjMY1jyCEjP6ImvyX8pF64arSHznKC06wzijY5xSKz7YbuYokV2lODsyyxqz3gSY6z6gCuqcpxJluFH+Z8U+D/0jyHoxFUBHgfvsGHIS9WMIUlVFFDFTUAGWSRQRY5HMeBEP6b+Ew9dh/7INd2jGeO59kfKdXP85zbIbfGQVf4sYC3N1hm3lo6zzIbPvk6x+zBk7wQGMEMB5xncIAzAS0XrFySSV72iS1yyBVcdA1x0afrsoUJgdFfY2+z8ADAXl7zz0KcwJiPfZKpVuABgClO+nRG+QIHDdfb4qlWwUXvKW4Z7vi6L4J9vg+vbfCeCeZH2RfOdMOc/HbCA4BvIW6EMQz7XK/ltd+hP+VzR9mgva2YSfyGI17fA7ynnocqeQNFfIJ0oHsdv6CC2+rXGBN6cQdveY3fcVRtmy/HDete+93zy8jA8zV7YkwYMrjHzRddRsCdiVCwwmh6wg9iTNC7Y9XIF1iS7kbUpsvvGEdPuTfSgAEjRpR096x0liPFD/Eqt2NMuBQzB2XhrACAApjFsuQFh9XdGAX70B3oSuNdnMVBaX+sopYxjwVpHFBVACyKTXNoktjD+6Ll8xhenS9MAAkAI/Lux2YNUOs4I413Ypg1SgEAu7kpFvWjaeJe0fJHDGe/cNaZBkekudw8PMA+0fMwlndZeAsJ5KR/qhUDUJCnSiyvRsolkJHGUgvjH8QXDgZopEzKMKDqCKrwEQ4C6MH7GEXC665buLJG8hlQc4LP4paxfJrOqYVYYY2UARfEIazTbgDg2dB98GebzJd54b8L/iWNdLyooeR6CHyZ+6xk0yKxkYg6nEVSUG4VJ9QJ9cxRCxO+9WiOyvgUeexXP1hLGH5nGuBWVtiSp4vqe3VP0UFWI9Wan4Er3v8q7jjPWVtm4FtcQQMrOKO2nOQCM5AyDMi56FDrKHA/1nyppS1ppBpYaE8wciEjGI2AaeM41kI4doDX4XiT3Qm1gevyruCgZg9P8xIv8m1nCzTKq6oiJ9xTMiZ505P5m8cdZ0CnZMVXHVljM7WMBzxpyDxygtdxoCEFTaMIWbZU85UvBjgUMYy0fBaAF8V1Lj9qWQ1aMZ5f4k9r+AGMSkMP1vZoZih6k6sicc5h/OFHM9vDqU/VIU7zJZdYYsKGH4g4nAJMGiXZRds1pVMoZ69RM5vfkbh0qkBhsnS2RLMLilQdL9MBHS9UAh0v1e6CYnXHy/WeeCcvLDwl/9OVze69tPKM+M+v7eJN6OzFpWdEF0ucDbhVNFXadnVrmJFlkVNGTS2M6pzmhMvltfPhnN2B63sVuL7fcNP3D1TSk2ihosPrAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA5LTA5VDIwOjE4OjEzKzAyOjAweOR7nQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wOS0wOVQyMDoxODoxMyswMjowMAm5wyEAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) no-repeat 50% 50%;
  background-size: 85%;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-theme-dark .iziToast-buttons > a, .iziToast.iziToast-theme-dark .iziToast-buttons > button, .iziToast.iziToast-theme-dark .iziToast-buttons > input {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-theme-dark .iziToast-buttons > a:hover, .iziToast.iziToast-theme-dark .iziToast-buttons > button:hover, .iziToast.iziToast-theme-dark .iziToast-buttons > input:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-theme-dark .iziToast-buttons > a:focus, .iziToast.iziToast-theme-dark .iziToast-buttons > button:focus, .iziToast.iziToast-theme-dark .iziToast-buttons > input:focus {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-color-red {
  background: rgba(255, 175, 180, 0.9);
  border-color: rgba(255, 175, 180, 0.9);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-color-orange {
  background: rgba(255, 207, 165, 0.9);
  border-color: rgba(255, 207, 165, 0.9);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-color-yellow {
  background: rgba(255, 249, 178, 0.9);
  border-color: rgba(255, 249, 178, 0.9);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-color-blue {
  background: rgba(157, 222, 255, 0.9);
  border-color: rgba(157, 222, 255, 0.9);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-color-green {
  background: rgba(166, 239, 184, 0.9);
  border-color: rgba(166, 239, 184, 0.9);
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-layout2 .iziToast-body .iziToast-message, .iziToast.iziToast-layout2 .iziToast-body .iziToast-texts {
  width: 100%;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-layout3 {
  border-radius: 2px;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.iziToast-layout3::after {
  display: none;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast .revealIn, .iziToast.revealIn {
  animation: iziT-revealIn 1s cubic-bezier(0.25, 1.6, 0.25, 1) both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast .slideIn, .iziToast.slideIn {
  animation: iziT-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.bounceInLeft {
  animation: iziT-bounceInLeft .7s ease-in-out both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.bounceInRight {
  animation: iziT-bounceInRight .85s ease-in-out both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.bounceInDown {
  animation: iziT-bounceInDown .7s ease-in-out both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.bounceInUp {
  animation: iziT-bounceInUp .7s ease-in-out both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast .fadeIn, .iziToast.fadeIn {
  animation: iziT-fadeIn .5s ease both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.fadeInUp {
  animation: iziT-fadeInUp .7s ease both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.fadeInDown {
  animation: iziT-fadeInDown .7s ease both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.fadeInLeft {
  animation: iziT-fadeInLeft 0.85s cubic-bezier(0.25, 0.8, 0.25, 1) both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.fadeInRight {
  animation: iziT-fadeInRight 0.85s cubic-bezier(0.25, 0.8, 0.25, 1) both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.flipInX {
  animation: iziT-flipInX 0.85s cubic-bezier(0.35, 0, 0.25, 1) both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.fadeOut {
  animation: iziT-fadeOut .7s ease both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.fadeOutDown {
  animation: iziT-fadeOutDown 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.fadeOutUp {
  animation: iziT-fadeOutUp 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.fadeOutLeft {
  animation: iziT-fadeOutLeft .5s ease both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.fadeOutRight {
  animation: iziT-fadeOutRight .5s ease both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast.flipOutX {
  backface-visibility: visible !important;
  animation: iziT-flipOutX 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-overlay.fadeIn {
  animation: iziT-fadeIn .5s ease both;
}

/* line 6, node_modules/izitoast/dist/css/iziToast.min.css */
.iziToast-overlay.fadeOut {
  animation: iziT-fadeOut .7s ease both;
}

@keyframes iziT-revealIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 1);
  }
  to {
    opacity: 1;
  }
}

@keyframes iziT-slideIn {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes iziT-bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(280px);
  }
  50% {
    opacity: 1;
    transform: translateX(-20px);
  }
  70% {
    transform: translateX(10px);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes iziT-bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(-280px);
  }
  50% {
    opacity: 1;
    transform: translateX(20px);
  }
  70% {
    transform: translateX(-10px);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes iziT-bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-200px);
  }
  50% {
    opacity: 1;
    transform: translateY(10px);
  }
  70% {
    transform: translateY(-5px);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes iziT-bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(200px);
  }
  50% {
    opacity: 1;
    transform: translateY(-10px);
  }
  70% {
    transform: translateY(5px);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes iziT-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes iziT-fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes iziT-fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes iziT-fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(300px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes iziT-fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(-300px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes iziT-flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

@keyframes iziT-fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes iziT-fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes iziT-fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes iziT-fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-200px, 0, 0);
  }
}

@keyframes iziT-fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(200px, 0, 0);
  }
}

@keyframes iziT-flipOutX {
  0% {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

/* line 2, vendor/bundle/ruby/3.2.0/gems/simple_calendar-2.4.3/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar table {
  -webkit-border-horizontal-spacing: 0px;
  -webkit-border-vertical-spacing: 0px;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #dddddd;
  border-collapse: collapse;
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
}

/* line 13, vendor/bundle/ruby/3.2.0/gems/simple_calendar-2.4.3/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar tr {
  border-collapse: collapse;
}

/* line 17, vendor/bundle/ruby/3.2.0/gems/simple_calendar-2.4.3/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar th {
  padding: 6px;
  border-bottom: 2px solid #dddddd;
  border-collapse: collapse;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-top: 0px none #333333;
  box-sizing: border-box;
  text-align: left;
}

/* line 28, vendor/bundle/ruby/3.2.0/gems/simple_calendar-2.4.3/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar td {
  padding: 6px;
  vertical-align: top;
  width: 14%;
  border: 1px solid #ddd;
  border-top-color: #dddddd;
  border-top-style: solid;
  border-top-width: 1px;
  border-right-color: #dddddd;
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: #dddddd;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: #dddddd;
  border-left-style: solid;
  border-left-width: 1px;
}

/* line 48, vendor/bundle/ruby/3.2.0/gems/simple_calendar-2.4.3/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar .day {
  height: 80px;
}

/* line 60, vendor/bundle/ruby/3.2.0/gems/simple_calendar-2.4.3/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar .today {
  background: #FFFFC0;
}

/* line 69, vendor/bundle/ruby/3.2.0/gems/simple_calendar-2.4.3/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar .prev-month {
  background: #DDD;
}

/* line 72, vendor/bundle/ruby/3.2.0/gems/simple_calendar-2.4.3/app/assets/stylesheets/simple_calendar.scss */
.simple-calendar .next-month {
  background: #DDD;
}

/********************************************
	BREAKPOINT WIDTHS
********************************************/
/********************************************
	FONTS
********************************************/
/********************************************
	COLOURS
********************************************/
/* line 10, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .control-arrow, .carousel.carousel-slider .control-arrow {
  transition: all 0.25s ease-in;
  opacity: 0.4;
  filter: alpha(opacity=40);
  position: absolute;
  z-index: 2;
  top: 20px;
  background: none;
  border: 0;
  font-size: 32px;
  cursor: pointer;
}

/* line 25, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .control-arrow:focus, .carousel .control-arrow:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* line 28, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .control-arrow:before, .carousel.carousel-slider .control-arrow:before {
  margin: 0 5px;
  display: inline-block;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  content: '';
}

/* line 34, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .control-disabled.control-arrow {
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: inherit;
  display: none;
}

/* line 39, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .control-prev.control-arrow {
  left: 0;
}

/* line 41, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .control-prev.control-arrow:before {
  border-right: 8px solid #fff;
}

/* line 43, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .control-next.control-arrow {
  right: 0;
}

/* line 45, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .control-next.control-arrow:before {
  border-left: 8px solid #fff;
}

/* line 48, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel-root {
  outline: none;
}

/* line 51, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel {
  position: relative;
  width: 100%;
}

/* line 54, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel * {
  box-sizing: border-box;
}

/* line 58, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel img {
  width: 100%;
  display: inline-block;
  pointer-events: none;
}

/* line 62, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .carousel {
  position: relative;
}

/* line 64, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .control-arrow {
  outline: 0;
  border: 0;
  background: none;
  top: 50%;
  margin-top: -13px;
  font-size: 18px;
}

/* line 71, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .thumbs-wrapper {
  margin: 20px;
  overflow: hidden;
}

/* line 74, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .thumbs {
  transition: all 0.15s ease-in;
  transform: translate3d(0, 0, 0);
  position: relative;
  list-style: none;
  white-space: nowrap;
}

/* line 88, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .thumb {
  transition: border 0.15s ease-in;
  display: inline-block;
  margin-right: 6px;
  white-space: nowrap;
  overflow: hidden;
  border: 3px solid #fff;
  padding: 2px;
}

/* line 100, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .thumb:focus {
  border: 3px solid #ccc;
  outline: none;
}

/* line 103, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .thumb.selected, .carousel .thumb:hover {
  border: 3px solid #333;
}

/* line 105, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .thumb img {
  vertical-align: top;
}

/* line 107, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel.carousel-slider {
  position: relative;
  margin: 0;
  overflow: hidden;
}

/* line 111, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel.carousel-slider .control-arrow {
  top: 0;
  color: #fff;
  font-size: 26px;
  bottom: 0;
  margin-top: 0;
  padding: 5px;
}

/* line 118, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel.carousel-slider .control-arrow:hover {
  background: rgba(0, 0, 0, 0.2);
}

/* line 120, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .slider-wrapper {
  overflow: hidden;
  margin: auto;
  width: 100%;
  transition: height 0.15s ease-in;
}

/* line 129, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .slider-wrapper.axis-horizontal .slider {
  -ms-box-orient: horizontal;
  display: -moz-flex;
  display: flex;
}

/* line 137, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .slider-wrapper.axis-horizontal .slider .slide {
  flex-direction: column;
  flex-flow: column;
}

/* line 140, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .slider-wrapper.axis-vertical {
  -ms-box-orient: horizontal;
  display: -moz-flex;
  display: flex;
}

/* line 148, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .slider-wrapper.axis-vertical .slider {
  flex-direction: column;
}

/* line 151, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .slider {
  margin: 0;
  padding: 0;
  position: relative;
  list-style: none;
  width: 100%;
}

/* line 157, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .slider.animated {
  transition: all 0.35s ease-in-out;
}

/* line 163, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .slide {
  min-width: 100%;
  margin: 0;
  position: relative;
  text-align: center;
}

/* line 168, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .slide img {
  width: 100%;
  vertical-align: top;
  border: 0;
}

/* line 172, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .slide iframe {
  display: inline-block;
  width: calc(100% - 80px);
  margin: 0 40px 40px;
  border: 0;
}

/* line 177, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .slide .legend {
  transition: all 0.5s ease-in-out;
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: -45%;
  width: 90%;
  border-radius: 10px;
  background: #000;
  color: #fff;
  padding: 10px;
  font-size: 12px;
  text-align: center;
  opacity: 0.25;
  transition: opacity 0.35s ease-in-out;
}

/* line 200, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .control-dots {
  position: absolute;
  bottom: 0;
  margin: 10px 0;
  padding: 0;
  text-align: center;
  width: 100%;
  z-index: 1;
}

@media (min-width: 960px) {
  /* line 209, node_modules/react-responsive-carousel/lib/styles/carousel.css */
  .carousel .control-dots {
    bottom: 0;
  }
}

/* line 211, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .control-dots .dot {
  transition: opacity 0.25s ease-in;
  opacity: 0.3;
  filter: alpha(opacity=30);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
  background: #fff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  cursor: pointer;
  display: inline-block;
  margin: 0 8px;
}

/* line 227, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .control-dots .dot.selected, .carousel .control-dots .dot:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* line 230, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel .carousel-status {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  font-size: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
  color: #fff;
}

/* line 238, node_modules/react-responsive-carousel/lib/styles/carousel.css */
.carousel:hover .slide .legend {
  opacity: 1;
}

/* Slider */
/* line 2, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* line 21, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

/* line 31, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-list:focus {
  outline: none;
}

/* line 35, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 41, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

/* line 51, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 61, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

/* line 68, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-track:after {
  clear: both;
}

/* line 72, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-loading .slick-track {
  visibility: hidden;
}

/* line 77, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

/* line 85, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
[dir='rtl'] .slick-slide {
  float: right;
}

/* line 89, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-slide img {
  display: block;
}

/* line 93, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-slide.slick-loading img {
  display: none;
}

/* line 97, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-slide.dragging img {
  pointer-events: none;
}

/* line 101, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-initialized .slick-slide {
  display: block;
}

/* line 105, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-loading .slick-slide {
  visibility: hidden;
}

/* line 109, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 117, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* line 3, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-loading .slick-list {
  background: #fff url(/assets/slick/ajax-loader-01079cb9dd32ff47aa6995d6da78186868ad8ed9000692a9e3e58dcac9715d7c.gif) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/slick-18e4327fcdd8a0df880a465a2b6bb99fa39f23892c3a96f2c388f378f4bf6562.eot);
  src: url(/assets/slick-18e4327fcdd8a0df880a465a2b6bb99fa39f23892c3a96f2c388f378f4bf6562.eot?#iefix) format("embedded-opentype"), url(/assets/slick-f49f279637e425f10e4bbc8f0aed858fa54117ad5a41f477ff1159db93a61114.woff) format("woff"), url(/assets/slick-1b2af5a0c8f7bca97c993990faa92e025e322bf6bb8d885533639b385e37e7b9.ttf) format("truetype"), url(/assets/slick-fda00f7ada1844ad9ec78a4bb7a7a2f0ae5e035dea98584bf9466ce7ee32d3f1.svg#slick) format("svg");
}

/* Arrows */
/* line 22, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

/* line 45, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

/* line 54, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

/* line 61, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

/* line 67, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 81, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-prev {
  left: -25px;
}

/* line 85, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

/* line 90, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-prev:before {
  content: '←';
}

/* line 94, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
[dir='rtl'] .slick-prev:before {
  content: '→';
}

/* line 99, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-next {
  right: -25px;
}

/* line 103, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

/* line 108, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-next:before {
  content: '→';
}

/* line 112, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */
/* line 118, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-slider {
  margin-bottom: 30px;
}

/* line 123, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}

/* line 137, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

/* line 150, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

/* line 168, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

/* line 173, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

/* line 178, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 200, vendor/bundle/ruby/3.2.0/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/* line 2, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-btn {
  color: inherit;
  font: inherit;
  margin: 0;
}

/* line 8, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
button.rbc-btn {
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
  cursor: pointer;
}

/* line 15, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
button.rbc-btn[disabled] {
  cursor: not-allowed;
}

/* line 19, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
button.rbc-input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 24, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-calendar {
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* line 40, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-calendar *,
.rbc-calendar *:before,
.rbc-calendar *:after {
  box-sizing: inherit;
}

/* line 47, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-abs-full, .rbc-row-bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 56, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-ellipsis, .rbc-show-more, .rbc-row-segment .rbc-event-content, .rbc-event-label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 63, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-rtl {
  direction: rtl;
}

/* line 67, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-off-range {
  color: #999999;
}

/* line 71, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-off-range-bg {
  background: #e6e6e6;
}

/* line 75, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-header {
  overflow: hidden;
  flex: 1 0 0%;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 3px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  font-size: 90%;
  min-height: 0;
  border-bottom: 1px solid #ddd;
}

/* line 90, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-header + .rbc-header {
  border-left: 1px solid #ddd;
}

/* line 93, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-rtl .rbc-header + .rbc-header {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}

/* line 97, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-header > a, .rbc-header > a:active, .rbc-header > a:visited {
  color: inherit;
  text-decoration: none;
}

/* line 102, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-button-link {
  color: inherit;
  background: none;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

/* line 115, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-row-content {
  position: relative;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  z-index: 4;
}

/* line 124, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-row-content-scrollable {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* line 134, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-row-content-scrollable .rbc-row-content-scroll-container {
  height: 100%;
  overflow-y: scroll;
  /* Hide scrollbar for Chrome, Safari and Opera */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

/* line 141, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar {
  display: none;
}

/* line 145, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-today {
  background-color: #eaf6ff;
}

/* line 149, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  font-size: 16px;
}

/* line 164, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-toolbar .rbc-toolbar-label {
  flex-grow: 1;
  padding: 0 10px;
  text-align: center;
}

/* line 171, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-toolbar button {
  color: #373a3c;
  display: inline-block;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  background: none;
  background-image: none;
  border: 1px solid #ccc;
  padding: 0.375rem 1rem;
  border-radius: 4px;
  line-height: normal;
  white-space: nowrap;
}

/* line 185, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-toolbar button:active, .rbc-toolbar button.rbc-active {
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  background-color: #e6e6e6;
  border-color: #adadad;
}

/* line 192, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-toolbar button:active:hover, .rbc-toolbar button:active:focus, .rbc-toolbar button.rbc-active:hover, .rbc-toolbar button.rbc-active:focus {
  color: #373a3c;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

/* line 197, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-toolbar button:focus {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}

/* line 202, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-toolbar button:hover {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}

/* line 208, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-btn-group {
  display: inline-block;
  white-space: nowrap;
}

/* line 212, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-btn-group > button:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 216, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-btn-group > button:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 220, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-rtl .rbc-btn-group > button:first-child:not(:last-child) {
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 225, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-rtl .rbc-btn-group > button:last-child:not(:first-child) {
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 230, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-btn-group > button:not(:first-child):not(:last-child) {
  border-radius: 0;
}

/* line 233, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-btn-group button + button {
  margin-left: -1px;
}

/* line 236, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-rtl .rbc-btn-group button + button {
  margin-left: 0;
  margin-right: -1px;
}

/* line 240, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-btn-group + .rbc-btn-group, .rbc-btn-group + button {
  margin-left: 10px;
}

@media (max-width: 767px) {
  /* line 245, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
  .rbc-toolbar {
    flex-direction: column;
  }
}

/* line 252, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-event, .rbc-day-slot .rbc-background-event {
  border: none;
  box-sizing: border-box;
  box-shadow: none;
  margin: 0;
  padding: 2px 5px;
  background-color: #3174ad;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  width: 100%;
  text-align: left;
}

/* line 267, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-slot-selecting .rbc-event, .rbc-slot-selecting .rbc-day-slot .rbc-background-event, .rbc-day-slot .rbc-slot-selecting .rbc-background-event {
  cursor: inherit;
  pointer-events: none;
}

/* line 271, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-event.rbc-selected, .rbc-day-slot .rbc-selected.rbc-background-event {
  background-color: #265985;
}

/* line 274, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-event:focus, .rbc-day-slot .rbc-background-event:focus {
  outline: 5px auto #3b99fc;
}

/* line 278, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-event-label {
  font-size: 80%;
}

/* line 282, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-event-overlaps {
  box-shadow: -1px 1px 5px 0px rgba(51, 51, 51, 0.5);
}

/* line 287, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-event-continues-prior {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 292, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-event-continues-after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 297, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-event-continues-earlier {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 302, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-event-continues-later {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 307, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-row {
  display: flex;
  flex-direction: row;
}

/* line 317, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-row-segment {
  padding: 0 1px 1px 1px;
}

/* line 320, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-selected-cell {
  background-color: rgba(0, 0, 0, 0.1);
}

/* line 324, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-show-more {
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 4;
  font-weight: bold;
  font-size: 85%;
  height: auto;
  line-height: normal;
  color: #3174ad;
}

/* line 333, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-show-more:hover, .rbc-show-more:focus {
  color: #265985;
}

/* line 337, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-month-view {
  position: relative;
  border: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  width: 100%;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  height: 100%;
}

/* line 358, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-month-header {
  display: flex;
  flex-direction: row;
}

/* line 368, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-month-row {
  display: flex;
  position: relative;
  flex-direction: column;
  flex: 1 0 0;
  flex-basis: 0px;
  overflow: hidden;
  height: 100%;
}

/* line 385, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-month-row + .rbc-month-row {
  border-top: 1px solid #ddd;
}

/* line 389, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-date-cell {
  flex: 1 1 0;
  min-width: 0;
  padding-right: 5px;
  text-align: right;
}

/* line 397, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-date-cell.rbc-now {
  font-weight: bold;
}

/* line 400, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-date-cell > a, .rbc-date-cell > a:active, .rbc-date-cell > a:visited {
  color: inherit;
  text-decoration: none;
}

/* line 405, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-row-bg {
  display: flex;
  flex-direction: row;
  flex: 1 0 0;
  overflow: hidden;
}

/* line 419, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-day-bg {
  flex: 1 0 0%;
}

/* line 424, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-day-bg + .rbc-day-bg {
  border-left: 1px solid #ddd;
}

/* line 427, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-rtl .rbc-day-bg + .rbc-day-bg {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}

/* line 432, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-overlay {
  position: absolute;
  z-index: 5;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
  padding: 10px;
}

/* line 441, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-overlay > * + * {
  margin-top: 1px;
}

/* line 445, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-overlay-header {
  border-bottom: 1px solid #e5e5e5;
  margin: -10px -10px 5px -10px;
  padding: 2px 10px;
}

/* line 451, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-agenda-view {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  overflow: auto;
}

/* line 464, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-agenda-view table.rbc-agenda-table {
  width: 100%;
  border: 1px solid #ddd;
  border-spacing: 0;
  border-collapse: collapse;
}

/* line 470, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-agenda-view table.rbc-agenda-table tbody > tr > td {
  padding: 5px 10px;
  vertical-align: top;
}

/* line 474, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell {
  padding-left: 15px;
  padding-right: 15px;
  text-transform: lowercase;
}

/* line 479, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
  border-left: 1px solid #ddd;
}

/* line 482, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}

/* line 486, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-agenda-view table.rbc-agenda-table tbody > tr + tr {
  border-top: 1px solid #ddd;
}

/* line 489, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-agenda-view table.rbc-agenda-table thead > tr > th {
  padding: 3px 5px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

/* line 494, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead > tr > th {
  text-align: right;
}

/* line 498, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-agenda-time-cell {
  text-transform: lowercase;
}

/* line 501, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-agenda-time-cell .rbc-continues-after:after {
  content: " »";
}

/* line 504, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-agenda-time-cell .rbc-continues-prior:before {
  content: "« ";
}

/* line 508, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-agenda-date-cell,
.rbc-agenda-time-cell {
  white-space: nowrap;
}

/* line 513, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-agenda-event-cell {
  width: 100%;
}

/* line 517, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-column {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

/* line 527, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-column .rbc-timeslot-group {
  flex: 1;
}

/* line 533, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-timeslot-group {
  border-bottom: 1px solid #ddd;
  min-height: 40px;
  display: flex;
  flex-flow: column nowrap;
}

/* line 545, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-gutter,
.rbc-header-gutter {
  flex: none;
}

/* line 552, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-label {
  padding: 0 5px;
}

/* line 556, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-day-slot {
  position: relative;
}

/* line 559, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-day-slot .rbc-events-container {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  margin-right: 10px;
  top: 0;
}

/* line 567, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-day-slot .rbc-events-container.rbc-rtl {
  left: 10px;
  right: 0;
}

/* line 571, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-day-slot .rbc-event, .rbc-day-slot .rbc-background-event {
  border: 1px solid #265985;
  display: flex;
  max-height: 100%;
  min-height: 20px;
  flex-flow: column wrap;
  align-items: flex-start;
  overflow: hidden;
  position: absolute;
}

/* line 588, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-day-slot .rbc-background-event {
  opacity: 0.75;
}

/* line 591, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-day-slot .rbc-event-label {
  flex: none;
  padding-right: 5px;
  width: auto;
}

/* line 598, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-day-slot .rbc-event-content {
  width: 100%;
  flex: 1 1 0;
  word-wrap: break-word;
  line-height: 1;
  height: 100%;
  min-height: 1em;
}

/* line 608, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-day-slot .rbc-time-slot {
  border-top: 1px solid #f7f7f7;
}

/* line 612, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-view-resources .rbc-time-gutter,
.rbc-time-view-resources .rbc-time-header-gutter {
  position: sticky;
  left: 0;
  background-color: white;
  border-right: 1px solid #ddd;
  z-index: 10;
  margin-right: -1px;
}

/* line 621, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-view-resources .rbc-time-header {
  overflow: hidden;
}

/* line 624, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-view-resources .rbc-time-header-content {
  min-width: auto;
  flex: 1 0 0;
  flex-basis: 0px;
}

/* line 632, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-view-resources .rbc-time-header-cell-single-day {
  display: none;
}

/* line 635, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-view-resources .rbc-day-slot {
  min-width: 140px;
}

/* line 638, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-view-resources .rbc-header,
.rbc-time-view-resources .rbc-day-bg {
  width: 140px;
  flex: 1 1 0;
  flex-basis: 0 px;
}

/* line 648, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-header-content + .rbc-time-header-content {
  margin-left: -1px;
}

/* line 652, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-slot {
  flex: 1 0 0;
}

/* line 657, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-slot.rbc-now {
  font-weight: bold;
}

/* line 661, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-day-header {
  text-align: center;
}

/* line 665, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-slot-selection {
  z-index: 10;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 75%;
  width: 100%;
  padding: 3px;
}

/* line 675, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-slot-selecting {
  cursor: move;
}

/* line 679, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-view {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  border: 1px solid #ddd;
  min-height: 0;
}

/* line 694, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-view .rbc-time-gutter {
  white-space: nowrap;
  text-align: right;
}

/* line 698, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-view .rbc-allday-cell {
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  position: relative;
}

/* line 705, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-view .rbc-allday-cell + .rbc-allday-cell {
  border-left: 1px solid #ddd;
}

/* line 708, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-view .rbc-allday-events {
  position: relative;
  z-index: 4;
}

/* line 712, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-view .rbc-row {
  box-sizing: border-box;
  min-height: 20px;
}

/* line 718, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-header {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
}

/* line 730, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-header.rbc-overflowing {
  border-right: 1px solid #ddd;
}

/* line 733, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-rtl .rbc-time-header.rbc-overflowing {
  border-right-width: 0;
  border-left: 1px solid #ddd;
}

/* line 737, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-header > .rbc-row:first-child {
  border-bottom: 1px solid #ddd;
}

/* line 740, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-header > .rbc-row.rbc-row-resource {
  border-bottom: 1px solid #ddd;
}

/* line 744, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-header-cell-single-day {
  display: none;
}

/* line 748, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-header-content {
  flex: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-left: 1px solid #ddd;
}

/* line 762, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-rtl .rbc-time-header-content {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}

/* line 766, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-header-content > .rbc-row.rbc-row-resource {
  border-bottom: 1px solid #ddd;
  flex-shrink: 0;
}

/* line 772, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-content {
  display: flex;
  flex: 1 0 0%;
  align-items: flex-start;
  width: 100%;
  border-top: 2px solid #ddd;
  overflow-y: auto;
  position: relative;
}

/* line 787, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-content > .rbc-time-gutter {
  flex: none;
}

/* line 792, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-content > * + * > * {
  border-left: 1px solid #ddd;
}

/* line 795, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-rtl .rbc-time-content > * + * > * {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}

/* line 799, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-time-content > .rbc-day-slot {
  width: 100%;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

/* line 807, node_modules/react-big-calendar/lib/css/react-big-calendar.css */
.rbc-current-time-indicator {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #74ad31;
  pointer-events: none;
}
/* line 4, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-addons-dnd-row-body {
  position: relative;
}

/* line 7, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-addons-dnd-drag-row {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* line 15, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-addons-dnd-over {
  background-color: rgba(0, 0, 0, 0.3);
}

/* line 24, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-event {
  transition: opacity 150ms;
}

/* line 28, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ns-icon, .rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ew-icon {
  display: block;
}

/* line 32, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-addons-dnd-dragged-event {
  opacity: 0;
}

/* line 36, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd.rbc-addons-dnd-is-dragging .rbc-event:not(.rbc-addons-dnd-dragged-event):not(.rbc-addons-dnd-drag-preview) {
  opacity: .50;
}

/* line 40, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-addons-dnd-resizable {
  position: relative;
  width: 100%;
  height: 100%;
}

/* line 46, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor {
  width: 100%;
  text-align: center;
  position: absolute;
}

/* line 50, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child {
  top: 0;
}

/* line 51, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child {
  bottom: 0;
}

/* line 53, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon {
  display: none;
  border-top: 3px double;
  margin: 0 auto;
  width: 10px;
  cursor: ns-resize;
}

/* line 62, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor {
  position: absolute;
  top: 4px;
  bottom: 0;
}

/* line 66, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:first-child {
  left: 0;
}

/* line 67, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:last-child {
  right: 0;
}

/* line 69, node_modules/react-big-calendar/lib/addons/dragAndDrop/styles.scss */
.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor .rbc-addons-dnd-resize-ew-icon {
  display: none;
  border-left: 3px double;
  margin-top: auto;
  margin-bottom: auto;
  height: 10px;
  cursor: ew-resize;
}

/* line 1, node_modules/select2/dist/css/select2.css */
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

/* line 7, node_modules/select2/dist/css/select2.css */
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

/* line 14, node_modules/select2/dist/css/select2.css */
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 21, node_modules/select2/dist/css/select2.css */
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

/* line 23, node_modules/select2/dist/css/select2.css */
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

/* line 26, node_modules/select2/dist/css/select2.css */
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

/* line 33, node_modules/select2/dist/css/select2.css */
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 39, node_modules/select2/dist/css/select2.css */
.select2-container .select2-search--inline {
  float: left;
}

/* line 41, node_modules/select2/dist/css/select2.css */
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

/* line 47, node_modules/select2/dist/css/select2.css */
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 50, node_modules/select2/dist/css/select2.css */
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

/* line 61, node_modules/select2/dist/css/select2.css */
.select2-results {
  display: block;
}

/* line 64, node_modules/select2/dist/css/select2.css */
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 69, node_modules/select2/dist/css/select2.css */
.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

/* line 73, node_modules/select2/dist/css/select2.css */
.select2-results__option[aria-selected] {
  cursor: pointer;
}

/* line 76, node_modules/select2/dist/css/select2.css */
.select2-container--open .select2-dropdown {
  left: 0;
}

/* line 79, node_modules/select2/dist/css/select2.css */
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 84, node_modules/select2/dist/css/select2.css */
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 89, node_modules/select2/dist/css/select2.css */
.select2-search--dropdown {
  display: block;
  padding: 4px;
}

/* line 92, node_modules/select2/dist/css/select2.css */
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

/* line 96, node_modules/select2/dist/css/select2.css */
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 98, node_modules/select2/dist/css/select2.css */
.select2-search--dropdown.select2-search--hide {
  display: none;
}

/* line 101, node_modules/select2/dist/css/select2.css */
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

/* line 118, node_modules/select2/dist/css/select2.css */
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/* line 130, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

/* line 134, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

/* line 137, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

/* line 141, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

/* line 143, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

/* line 149, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

/* line 161, node_modules/select2/dist/css/select2.css */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

/* line 164, node_modules/select2/dist/css/select2.css */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

/* line 168, node_modules/select2/dist/css/select2.css */
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

/* line 171, node_modules/select2/dist/css/select2.css */
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

/* line 174, node_modules/select2/dist/css/select2.css */
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

/* line 178, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

/* line 183, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

/* line 189, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

/* line 191, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

/* line 198, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

/* line 207, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

/* line 213, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

/* line 216, node_modules/select2/dist/css/select2.css */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

/* line 219, node_modules/select2/dist/css/select2.css */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

/* line 223, node_modules/select2/dist/css/select2.css */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

/* line 227, node_modules/select2/dist/css/select2.css */
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

/* line 231, node_modules/select2/dist/css/select2.css */
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

/* line 235, node_modules/select2/dist/css/select2.css */
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

/* line 238, node_modules/select2/dist/css/select2.css */
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 242, node_modules/select2/dist/css/select2.css */
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 246, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

/* line 249, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

/* line 256, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

/* line 260, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

/* line 263, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

/* line 266, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

/* line 269, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

/* line 271, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

/* line 273, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

/* line 276, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

/* line 279, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

/* line 282, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

/* line 285, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

/* line 289, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

/* line 293, node_modules/select2/dist/css/select2.css */
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

/* line 298, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

/* line 308, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

/* line 310, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

/* line 313, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

/* line 318, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

/* line 320, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

/* line 336, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

/* line 348, node_modules/select2/dist/css/select2.css */
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

/* line 351, node_modules/select2/dist/css/select2.css */
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

/* line 360, node_modules/select2/dist/css/select2.css */
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

/* line 362, node_modules/select2/dist/css/select2.css */
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

/* line 365, node_modules/select2/dist/css/select2.css */
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

/* line 369, node_modules/select2/dist/css/select2.css */
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

/* line 379, node_modules/select2/dist/css/select2.css */
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

/* line 389, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

/* line 395, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

/* line 397, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

/* line 401, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

/* line 403, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

/* line 412, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

/* line 418, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

/* line 421, node_modules/select2/dist/css/select2.css */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

/* line 426, node_modules/select2/dist/css/select2.css */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

/* line 430, node_modules/select2/dist/css/select2.css */
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

/* line 433, node_modules/select2/dist/css/select2.css */
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 438, node_modules/select2/dist/css/select2.css */
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 443, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

/* line 447, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

/* line 451, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

/* line 455, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

/* line 458, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

/* line 461, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

/* line 465, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

/* line 468, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

/* line 471, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

/* line 475, node_modules/select2/dist/css/select2.css */
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

/* line 480, node_modules/select2/dist/css/select2.css */
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/**
 * Swiper 11.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 5, 2024
 */
/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

/* FONT_END */
/* line 21, node_modules/swiper/swiper-bundle.css */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

/* line 28, node_modules/swiper/swiper-bundle.css */
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

/* line 35, node_modules/swiper/swiper-bundle.css */
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

/* line 46, node_modules/swiper/swiper-bundle.css */
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

/* line 49, node_modules/swiper/swiper-bundle.css */
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

/* line 59, node_modules/swiper/swiper-bundle.css */
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

/* line 64, node_modules/swiper/swiper-bundle.css */
.swiper-horizontal {
  touch-action: pan-y;
}

/* line 67, node_modules/swiper/swiper-bundle.css */
.swiper-vertical {
  touch-action: pan-x;
}

/* line 70, node_modules/swiper/swiper-bundle.css */
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

/* line 78, node_modules/swiper/swiper-bundle.css */
.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
/* line 82, node_modules/swiper/swiper-bundle.css */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

/* line 86, node_modules/swiper/swiper-bundle.css */
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* line 90, node_modules/swiper/swiper-bundle.css */
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
/* line 96, node_modules/swiper/swiper-bundle.css */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

/* line 99, node_modules/swiper/swiper-bundle.css */
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

/* line 102, node_modules/swiper/swiper-bundle.css */
.swiper-3d {
  perspective: 1200px;
}

/* line 105, node_modules/swiper/swiper-bundle.css */
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
/* line 110, node_modules/swiper/swiper-bundle.css */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

/* line 117, node_modules/swiper/swiper-bundle.css */
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

/* line 120, node_modules/swiper/swiper-bundle.css */
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

/* line 123, node_modules/swiper/swiper-bundle.css */
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

/* line 126, node_modules/swiper/swiper-bundle.css */
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

/* line 129, node_modules/swiper/swiper-bundle.css */
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

/* line 132, node_modules/swiper/swiper-bundle.css */
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

/* line 135, node_modules/swiper/swiper-bundle.css */
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

/* line 140, node_modules/swiper/swiper-bundle.css */
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

/* line 144, node_modules/swiper/swiper-bundle.css */
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

/* line 147, node_modules/swiper/swiper-bundle.css */
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

/* line 152, node_modules/swiper/swiper-bundle.css */
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

/* line 155, node_modules/swiper/swiper-bundle.css */
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
/* line 162, node_modules/swiper/swiper-bundle.css */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

/* line 180, node_modules/swiper/swiper-bundle.css */
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

/* line 183, node_modules/swiper/swiper-bundle.css */
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* line 186, node_modules/swiper/swiper-bundle.css */
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* line 189, node_modules/swiper/swiper-bundle.css */
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* line 192, node_modules/swiper/swiper-bundle.css */
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* line 195, node_modules/swiper/swiper-bundle.css */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

/* line 210, node_modules/swiper/swiper-bundle.css */
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

/* line 214, node_modules/swiper/swiper-bundle.css */
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

/* line 217, node_modules/swiper/swiper-bundle.css */
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Slide styles end */
/* line 229, node_modules/swiper/swiper-bundle.css */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

/* line 233, node_modules/swiper/swiper-bundle.css */
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

/* line 240, node_modules/swiper/swiper-bundle.css */
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

/* line 244, node_modules/swiper/swiper-bundle.css */
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

/* line 248, node_modules/swiper/swiper-bundle.css */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

/* line 256, node_modules/swiper/swiper-bundle.css */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

/* line 270, node_modules/swiper/swiper-bundle.css */
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

/* line 276, node_modules/swiper/swiper-bundle.css */
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

/* line 282, node_modules/swiper/swiper-bundle.css */
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

/* line 286, node_modules/swiper/swiper-bundle.css */
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}

/* line 293, node_modules/swiper/swiper-bundle.css */
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

/* line 297, node_modules/swiper/swiper-bundle.css */
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

/* line 302, node_modules/swiper/swiper-bundle.css */
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

/* line 307, node_modules/swiper/swiper-bundle.css */
.swiper-button-lock {
  display: none;
}

/* Navigation font start */
/* line 311, node_modules/swiper/swiper-bundle.css */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

/* line 320, node_modules/swiper/swiper-bundle.css */
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

/* line 324, node_modules/swiper/swiper-bundle.css */
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

/* line 329, node_modules/swiper/swiper-bundle.css */
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

/* Navigation font end */
/* line 334, node_modules/swiper/swiper-bundle.css */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

/* line 355, node_modules/swiper/swiper-bundle.css */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

/* line 362, node_modules/swiper/swiper-bundle.css */
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* line 365, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
/* line 370, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
/* line 380, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

/* line 384, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

/* line 388, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

/* line 391, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

/* line 394, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

/* line 397, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

/* line 400, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

/* line 403, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

/* line 406, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

/* line 414, node_modules/swiper/swiper-bundle.css */
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

/* line 422, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

/* line 425, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-bullet:only-child {
  display: none !important;
}

/* line 428, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

/* line 432, node_modules/swiper/swiper-bundle.css */
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

/* line 439, node_modules/swiper/swiper-bundle.css */
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

/* line 444, node_modules/swiper/swiper-bundle.css */
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

/* line 450, node_modules/swiper/swiper-bundle.css */
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

/* line 456, node_modules/swiper/swiper-bundle.css */
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

/* line 460, node_modules/swiper/swiper-bundle.css */
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

/* line 466, node_modules/swiper/swiper-bundle.css */
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

/* line 471, node_modules/swiper/swiper-bundle.css */
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
/* line 476, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
/* line 480, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

/* line 484, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

/* line 494, node_modules/swiper/swiper-bundle.css */
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

/* line 497, node_modules/swiper/swiper-bundle.css */
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

/* line 506, node_modules/swiper/swiper-bundle.css */
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

/* line 515, node_modules/swiper/swiper-bundle.css */
.swiper-pagination-lock {
  display: none;
}

/* line 518, node_modules/swiper/swiper-bundle.css */
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

/* line 531, node_modules/swiper/swiper-bundle.css */
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

/* line 537, node_modules/swiper/swiper-bundle.css */
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

/* line 541, node_modules/swiper/swiper-bundle.css */
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

/* line 551, node_modules/swiper/swiper-bundle.css */
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

/* line 561, node_modules/swiper/swiper-bundle.css */
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

/* line 570, node_modules/swiper/swiper-bundle.css */
.swiper-scrollbar-cursor-drag {
  cursor: move;
}

/* line 573, node_modules/swiper/swiper-bundle.css */
.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
/* line 577, node_modules/swiper/swiper-bundle.css */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* line 585, node_modules/swiper/swiper-bundle.css */
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Zoom container styles end */
/* line 593, node_modules/swiper/swiper-bundle.css */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
/* line 598, node_modules/swiper/swiper-bundle.css */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

/* line 606, node_modules/swiper/swiper-bundle.css */
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

/* line 610, node_modules/swiper/swiper-bundle.css */
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

/* line 613, node_modules/swiper/swiper-bundle.css */
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

/* line 617, node_modules/swiper/swiper-bundle.css */
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

/* line 620, node_modules/swiper/swiper-bundle.css */
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

/* line 624, node_modules/swiper/swiper-bundle.css */
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

/* line 627, node_modules/swiper/swiper-bundle.css */
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

/* line 630, node_modules/swiper/swiper-bundle.css */
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* line 633, node_modules/swiper/swiper-bundle.css */
.swiper-cube {
  overflow: visible;
}

/* line 636, node_modules/swiper/swiper-bundle.css */
.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

/* line 646, node_modules/swiper/swiper-bundle.css */
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

/* line 649, node_modules/swiper/swiper-bundle.css */
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

/* line 652, node_modules/swiper/swiper-bundle.css */
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* line 656, node_modules/swiper/swiper-bundle.css */
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

/* line 662, node_modules/swiper/swiper-bundle.css */
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

/* line 671, node_modules/swiper/swiper-bundle.css */
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

/* line 681, node_modules/swiper/swiper-bundle.css */
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
/* line 686, node_modules/swiper/swiper-bundle.css */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
/* line 695, node_modules/swiper/swiper-bundle.css */
.swiper-flip {
  overflow: visible;
}

/* line 698, node_modules/swiper/swiper-bundle.css */
.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

/* line 704, node_modules/swiper/swiper-bundle.css */
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

/* line 707, node_modules/swiper/swiper-bundle.css */
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
/* line 712, node_modules/swiper/swiper-bundle.css */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
/* line 721, node_modules/swiper/swiper-bundle.css */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

/* line 727, node_modules/swiper/swiper-bundle.css */
.swiper-cards {
  overflow: visible;
}

/* line 730, node_modules/swiper/swiper-bundle.css */
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
:root {
  --ss-primary-color: #5897fb;
  --ss-bg-color: #ffffff;
  --ss-font-color: #4d4d4d;
  --ss-font-placeholder-color: #8d8d8d;
  --ss-disabled-color: #dcdee2;
  --ss-border-color: #dcdee2;
  --ss-highlight-color: #fffb8c;
  --ss-success-color: #00b755;
  --ss-error-color: #dc3545;
  --ss-main-height: 30px;
  --ss-content-height: 300px;
  --ss-spacing-l: 7px;
  --ss-spacing-m: 5px;
  --ss-spacing-s: 3px;
  --ss-animation-timing: 0.2s;
  --ss-border-radius: 4px;
}

@keyframes ss-valueIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes ss-valueOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-hide {
  display: none !important;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main {
  display: flex;
  flex-direction: row;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--ss-font-color);
  min-height: var(--ss-main-height);
  width: 100%;
  padding: var(--ss-spacing-s);
  cursor: pointer;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  box-sizing: border-box;
  transition: background-color var(--ss-animation-timing);
  overflow: hidden;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main:focus {
  box-shadow: 0 0 5px var(--ss-primary-color);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main.ss-disabled {
  background-color: var(--ss-disabled-color);
  cursor: not-allowed;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main.ss-disabled .ss-values .ss-disabled {
  color: var(--ss-font-color);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
  cursor: not-allowed;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main.ss-open-above {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main.ss-open-below {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-values {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--ss-spacing-m);
  flex: 1 1 100%;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-values .ss-placeholder {
  display: flex;
  padding: var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);
  margin: auto 0px auto 0px;
  line-height: 1em;
  align-items: center;
  width: 100%;
  color: var(--ss-font-placeholder-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-values .ss-max {
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12px;
  color: var(--ss-bg-color);
  line-height: 1;
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-values .ss-single {
  display: flex;
  margin: auto 0px auto var(--ss-spacing-s);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-values .ss-value {
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
  animation-name: ss-valueIn;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-values .ss-value.ss-value-out {
  animation-name: ss-valueOut;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-values .ss-value .ss-value-text {
  font-size: 12px;
  color: var(--ss-bg-color);
  line-height: 1;
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-values .ss-value .ss-value-delete {
  display: flex;
  align-items: center;
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  cursor: pointer;
  border-left: solid 1px var(--ss-bg-color);
  box-sizing: content-box;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-values .ss-value .ss-value-delete svg {
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-values .ss-value .ss-value-delete svg path {
  fill: none;
  stroke: var(--ss-bg-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-deselect {
  display: flex;
  align-self: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 8px;
  height: 8px;
  margin: 0 var(--ss-spacing-m) 0 var(--ss-spacing-m);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-deselect svg {
  width: 8px;
  height: 8px;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-deselect svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 20;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-arrow {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-main .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: var(--ss-animation-timing);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content {
  position: absolute;
  display: flex;
  height: auto;
  flex-direction: column;
  width: auto;
  max-height: var(--ss-content-height);
  box-sizing: border-box;
  border: solid 1px var(--ss-border-color);
  background-color: var(--ss-bg-color);
  transition: transform var(--ss-animation-timing), opacity var(--ss-animation-timing);
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center top;
  overflow: hidden;
  z-index: 10000;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content.ss-relative {
  position: relative;
  height: 100%;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content.ss-open-above {
  flex-direction: column-reverse;
  opacity: 1;
  transform: scaleY(1);
  transform-origin: center bottom;
  border-top-left-radius: var(--ss-border-radius);
  border-top-right-radius: var(--ss-border-radius);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content.ss-open-below {
  opacity: 1;
  transform: scaleY(1);
  transform-origin: center top;
  border-bottom-left-radius: var(--ss-border-radius);
  border-bottom-right-radius: var(--ss-border-radius);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-search {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  padding: var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-search input {
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0px;
  padding: var(--ss-spacing-m) var(--ss-spacing-l);
  margin: 0;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  text-align: left;
  box-sizing: border-box;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-search input::-moz-placeholder {
  color: var(--ss-font-placeholder-color);
  vertical-align: middle;
}
.ss-content .ss-search input::placeholder {
  color: var(--ss-font-placeholder-color);
  vertical-align: middle;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-search input:focus {
  box-shadow: 0 0 5px var(--ss-primary-color);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-search .ss-addable {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex: 0 0 auto;
  height: auto;
  margin: 0 0 0 var(--ss-spacing-m);
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-search .ss-addable svg {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-search .ss-addable svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list {
  flex: 1 1 auto;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-error {
  color: var(--ss-error-color);
  padding: var(--ss-spacing-l);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-searching {
  color: var(--ss-font-color);
  padding: var(--ss-spacing-l);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup.ss-close .ss-option {
  display: none !important;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  flex: 1 1 auto;
  font-weight: bold;
  color: var(--ss-font-color);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
  cursor: pointer;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--ss-spacing-m);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover {
  opacity: .5;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
  stroke: var(--ss-error-color);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60%;
  text-align: center;
  padding: 0 var(--ss-spacing-s) 0 0;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
  flex: 0 1 auto;
  width: 13px;
  height: 13px;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
  fill: none;
  stroke: var(--ss-success-color);
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
  stroke-width: 5;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
  stroke-width: 11;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow {
  flex: 1 1 auto;
  width: 10px;
  height: 10px;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: var(--ss-animation-timing);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-optgroup .ss-option {
  padding: var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l)*3);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-option {
  display: flex;
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
  color: var(--ss-font-color);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-option:hover {
  color: var(--ss-bg-color);
  background-color: var(--ss-primary-color);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option.ss-selected:not(.ss-disabled) {
  color: var(--ss-bg-color);
  background-color: var(--ss-primary-color);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  background-color: var(--ss-disabled-color);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-option.ss-disabled:hover {
  color: var(--ss-font-color);
}

/* line 1, node_modules/slim-select/dist/slimselect.css */
.ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: var(--ss-highlight-color);
}
/* line 1, app/assets/stylesheets/layouts/_whole_app.scss */
.width-75 {
  width: 75%;
}

/* line 5, app/assets/stylesheets/layouts/_whole_app.scss */
.width-80 {
  width: 80%;
}

/* line 9, app/assets/stylesheets/layouts/_whole_app.scss */
.inlined-block {
  display: inline-block;
}

/* line 13, app/assets/stylesheets/layouts/_whole_app.scss */
.opacity-0 {
  opacity: 0;
}

/* line 17, app/assets/stylesheets/layouts/_whole_app.scss */
.opacity-1 {
  opacity: 1;
}

/* line 21, app/assets/stylesheets/layouts/_whole_app.scss */
.centered {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 26, app/assets/stylesheets/layouts/_whole_app.scss */
.centered-column {
  flex-direction: column;
}

/* line 31, app/assets/stylesheets/layouts/_whole_app.scss */
.flex-around {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

/* line 37, app/assets/stylesheets/layouts/_whole_app.scss */
.align-center {
  align-items: center;
}

/* line 42, app/assets/stylesheets/layouts/_whole_app.scss */
.no-padding {
  padding: 0 !important;
}

/* line 46, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-side-7 {
  padding-right: 7px;
  padding-left: 7px;
}

/* line 51, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-side-10 {
  padding-right: 10px;
  padding-left: 10px;
}

/* line 56, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-side-15 {
  padding: 0 15px;
}

/* line 60, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-side-20 {
  padding-right: 20px;
  padding-left: 20px;
}

/* line 65, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-side-30 {
  padding-right: 30px;
  padding-left: 30px;
}

/* line 70, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-side-50 {
  padding-right: 50px;
  padding-left: 50px;
}

/* line 75, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-right-0 {
  padding-right: 0;
}

/* line 79, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-right-5 {
  padding-right: 5px;
}

/* line 83, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-right-10 {
  padding-right: 10px;
}

/* line 87, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-right-30 {
  padding-right: 30px;
}

/* line 91, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-left-0 {
  padding-left: 0px;
}

/* line 95, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-left-3 {
  padding-left: 3px;
}

/* line 99, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-left-10 {
  padding-left: 10px;
}

/* line 103, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-left-15 {
  padding-left: 15px;
}

/* line 107, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-left-30 {
  padding-left: 30px;
}

/* line 111, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-15 {
  padding-bottom: 15px;
  padding-top: 15px;
}

/* line 116, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

/* line 121, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* line 126, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* line 131, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-bottom-10 {
  padding-bottom: 10px;
}

/* line 135, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-bottom-30 {
  padding-bottom: 30px;
}

/* line 139, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-bottom-50 {
  padding-bottom: 50px;
}

/* line 143, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-bottom-80 {
  padding-bottom: 80px;
}

/* line 147, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-top-5 {
  padding-top: 5px;
}

/* line 151, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-top-10 {
  padding-top: 10px;
}

/* line 155, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-top-30 {
  padding-top: 30px;
}

/* line 159, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-top-50 {
  padding-top: 50px;
}

/* line 163, app/assets/stylesheets/layouts/_whole_app.scss */
.padded-top-120 {
  padding-top: 120px;
}

/* line 167, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-top-5 {
  margin-top: 5px;
}

/* line 171, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-top-20 {
  margin-top: 20px;
}

/* line 175, app/assets/stylesheets/layouts/_whole_app.scss */
.vesta-margin-t-30 {
  margin-top: 30px;
}

/* line 179, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-top-50 {
  margin-top: 50px;
}

/* line 183, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-top-80 {
  margin-top: 80px;
}

/* line 187, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-top-130 {
  margin-top: 130px;
}

@media screen and (max-width: 992px) {
  /* line 191, app/assets/stylesheets/layouts/_whole_app.scss */
  .marged-bottom-xs-15 {
    margin-bottom: 15px;
  }
}

/* line 197, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-bottom-25 {
  margin-bottom: 25px;
}

/* line 201, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-bottom-50 {
  margin-bottom: 50px;
}

/* line 205, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-bottom-80 {
  margin-bottom: 80px;
}

/* line 209, app/assets/stylesheets/layouts/_whole_app.scss */
.no-margin {
  margin: 0 !important;
}

/* line 213, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-5 {
  margin: 5px;
}

/* line 217, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-10 {
  margin: 10px;
}

/* line 221, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-15 {
  margin: 15px 0;
}

/* line 225, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-25 {
  margin: 25px 0;
}

/* line 229, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-30 {
  margin: 30px 0;
}

/* line 233, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

/* line 238, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-bottom-10 {
  margin-bottom: 10px;
}

/* line 242, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-5 {
  margin: 5px;
}

/* line 246, app/assets/stylesheets/layouts/_whole_app.scss */
.position-relative {
  position: relative;
}

/* line 250, app/assets/stylesheets/layouts/_whole_app.scss */
.position-absolute {
  position: absolute;
}

/* line 254, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-right-10 {
  margin-right: 10px;
}

/* line 258, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-left-10 {
  margin-left: 10px;
}

/* line 262, app/assets/stylesheets/layouts/_whole_app.scss */
.marged-left-30 {
  margin-left: 30px;
}

/* line 266, app/assets/stylesheets/layouts/_whole_app.scss */
.container-small {
  display: block;
  position: relative;
  max-width: 585px;
  margin-left: auto;
  margin-right: auto;
}

/* line 274, app/assets/stylesheets/layouts/_whole_app.scss */
.display-mobile {
  display: none;
}

@media only screen and (max-width: 430px) {
  /* line 274, app/assets/stylesheets/layouts/_whole_app.scss */
  .display-mobile {
    display: block;
  }
}

/* line 281, app/assets/stylesheets/layouts/_whole_app.scss */
.bold {
  font-weight: bold;
}

/* line 285, app/assets/stylesheets/layouts/_whole_app.scss */
.semi-bold {
  font-weight: 600;
}

/* line 289, app/assets/stylesheets/layouts/_whole_app.scss */
.regular-text {
  font-weight: 400 !important;
}

/* line 293, app/assets/stylesheets/layouts/_whole_app.scss */
.light-text {
  font-weight: 300;
}

/* line 297, app/assets/stylesheets/layouts/_whole_app.scss */
.light-text-conditions {
  font-weight: 300;
  font-size: 12px;
}

/* line 302, app/assets/stylesheets/layouts/_whole_app.scss */
.text-justify {
  text-align: justify;
}

/* line 306, app/assets/stylesheets/layouts/_whole_app.scss */
.text-right {
  text-align: right;
}

@media screen and (min-width: 769px) {
  /* line 311, app/assets/stylesheets/layouts/_whole_app.scss */
  .row-v-center {
    display: flex;
    align-items: center;
  }
}

/* line 317, app/assets/stylesheets/layouts/_whole_app.scss */
.help-block {
  margin-top: 10px;
  font-size: 12px;
}

/* line 322, app/assets/stylesheets/layouts/_whole_app.scss */
.come-back-section {
  font-size: 14px;
  padding-top: 20px;
  padding-bottom: 15px;
  font-weight: 100;
}

/* line 329, app/assets/stylesheets/layouts/_whole_app.scss */
.a-font-blue {
  color: #5076F6;
}

/* line 331, app/assets/stylesheets/layouts/_whole_app.scss */
.a-font-blue:hover {
  color: #0b39d5;
}

/* line 336, app/assets/stylesheets/layouts/_whole_app.scss */
.a-font-red {
  color: #F84B6A;
}

/* line 338, app/assets/stylesheets/layouts/_whole_app.scss */
.a-font-red:hover {
  color: #d5082d;
}

/* line 343, app/assets/stylesheets/layouts/_whole_app.scss */
.a-font-yellow {
  color: #FFCB51;
}

/* line 345, app/assets/stylesheets/layouts/_whole_app.scss */
.a-font-yellow:hover {
  color: #eaa400;
}

/* line 350, app/assets/stylesheets/layouts/_whole_app.scss */
.a-font-green {
  color: #00C4AC;
}

/* line 352, app/assets/stylesheets/layouts/_whole_app.scss */
.a-font-green:hover {
  color: #005e52;
}

/* line 357, app/assets/stylesheets/layouts/_whole_app.scss */
.border-bottom-darkblue {
  border-bottom: 1px solid #21175A;
}

/* line 361, app/assets/stylesheets/layouts/_whole_app.scss */
.row-eq-height {
  display: flex;
  flex-wrap: wrap;
}

/* line 369, app/assets/stylesheets/layouts/_whole_app.scss */
.pointer-cursor,
.pointer-cursor-label label {
  cursor: pointer;
}

/* line 374, app/assets/stylesheets/layouts/_whole_app.scss */
.copy-cursor {
  cursor: copy;
}

/* line 378, app/assets/stylesheets/layouts/_whole_app.scss */
.not-allowed-cursor {
  cursor: not-allowed;
}

/* line 382, app/assets/stylesheets/layouts/_whole_app.scss */
.right-side {
  float: right;
}

@media screen and (min-width: 769px) {
  /* line 387, app/assets/stylesheets/layouts/_whole_app.scss */
  .inline-radio .radio_buttons {
    display: inline-flex;
  }
  /* line 390, app/assets/stylesheets/layouts/_whole_app.scss */
  .inline-radio .radio_buttons .radio:not(:last-child) {
    margin-right: 5rem;
  }
  /* line 394, app/assets/stylesheets/layouts/_whole_app.scss */
  .inline-radio .radio_buttons .radio {
    margin-top: 10px;
  }
}

/* line 400, app/assets/stylesheets/layouts/_whole_app.scss */
.blue-radio {
  /* Customize the label (the container) */
  /* Hide the browser's default radio button */
  /* Create a custom radio button */
  /* On mouse-over, add a map-get($colors, neutral-100) background color */
  /* When the radio button is checked, add a blue background */
  /* Create the indicator (the dot/circle - hidden when not checked) */
  /* Show the indicator (dot/circle) when checked */
}

/* line 403, app/assets/stylesheets/layouts/_whole_app.scss */
.blue-radio--sale-search label {
  font-size: 18px !important;
}

/* line 406, app/assets/stylesheets/layouts/_whole_app.scss */
.blue-radio--sale-search .control-label {
  margin-top: 8px;
  padding: 0 10px 0 0;
}

/* line 413, app/assets/stylesheets/layouts/_whole_app.scss */
.blue-radio--new-mandate label {
  font-size: 16px !important;
}

/* line 416, app/assets/stylesheets/layouts/_whole_app.scss */
.blue-radio--new-mandate .control-label {
  margin-top: 8px;
  padding: 0 30px 0 0;
}

/* line 422, app/assets/stylesheets/layouts/_whole_app.scss */
.blue-radio label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 436, app/assets/stylesheets/layouts/_whole_app.scss */
.blue-radio label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* line 445, app/assets/stylesheets/layouts/_whole_app.scss */
.blue-radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
}

/* line 456, app/assets/stylesheets/layouts/_whole_app.scss */
.blue-radio label:hover input ~ .checkmark {
  background-color: #8E8C9B;
}

/* line 461, app/assets/stylesheets/layouts/_whole_app.scss */
.blue-radio label input:checked ~ .checkmark {
  background-color: #5076F6;
}

/* line 467, app/assets/stylesheets/layouts/_whole_app.scss */
.blue-radio .checkmark:after {
  content: '';
  position: absolute;
  display: none;
}

/* line 475, app/assets/stylesheets/layouts/_whole_app.scss */
.blue-radio label input:checked ~ .checkmark:after {
  display: block;
}

/* line 480, app/assets/stylesheets/layouts/_whole_app.scss */
ul.no_deco {
  list-style: none;
}

/* line 484, app/assets/stylesheets/layouts/_whole_app.scss */
.un_stared abbr[title] {
  display: none;
}

/* line 488, app/assets/stylesheets/layouts/_whole_app.scss */
.img-full-div {
  display: block;
  width: 100%;
  height: auto;
}

/* line 494, app/assets/stylesheets/layouts/_whole_app.scss */
.italic {
  font-style: italic;
}

/* line 498, app/assets/stylesheets/layouts/_whole_app.scss */
.hosman-regular-list-dot,
.hosman-small-list-dot {
  background-color: #5076F6;
  color: white;
  font-weight: 600;
  border-radius: 50%;
}

/* line 506, app/assets/stylesheets/layouts/_whole_app.scss */
.hosman-regular-list-dot {
  font-size: 19px;
  padding: 3px 11px;
}

/* line 511, app/assets/stylesheets/layouts/_whole_app.scss */
.hosman-small-list-dot {
  font-size: 18px;
  padding: 0px 8px;
}

/* line 516, app/assets/stylesheets/layouts/_whole_app.scss */
.btn-lgr {
  width: 220px;
}

/* line 520, app/assets/stylesheets/layouts/_whole_app.scss */
.dis-grid {
  display: grid;
}

/* line 524, app/assets/stylesheets/layouts/_whole_app.scss */
.justify-center {
  justify-content: center;
}

/* line 528, app/assets/stylesheets/layouts/_whole_app.scss */
.justify-between {
  justify-content: space-between;
}

/* line 532, app/assets/stylesheets/layouts/_whole_app.scss */
.flex-column {
  flex-direction: column;
}

/* line 536, app/assets/stylesheets/layouts/_whole_app.scss */
.flex-wrap {
  flex-wrap: wrap;
}

/* line 540, app/assets/stylesheets/layouts/_whole_app.scss */
.align-center {
  align-items: center;
}

/* line 544, app/assets/stylesheets/layouts/_whole_app.scss */
.x-small-txt {
  font-size: x-small;
}

/* line 548, app/assets/stylesheets/layouts/_whole_app.scss */
.highlighted-txt {
  font-size: 20px;
  font-weight: 600;
}

/* line 553, app/assets/stylesheets/layouts/_whole_app.scss */
.light-highlighted-txt {
  font-size: 20px;
  font-weight: 400;
}

/* line 558, app/assets/stylesheets/layouts/_whole_app.scss */
.full-width {
  width: 100%;
}

/* line 562, app/assets/stylesheets/layouts/_whole_app.scss */
.label-semi-bold label {
  font-weight: 600;
}

/* line 566, app/assets/stylesheets/layouts/_whole_app.scss */
.rozhaed {
  font-family: 'Rozha One', serif;
}

/* line 570, app/assets/stylesheets/layouts/_whole_app.scss */
.blue-rozhaed {
  color: #232f60;
  font-family: 'Rozha One', serif;
}

/* line 575, app/assets/stylesheets/layouts/_whole_app.scss */
.fsize-10 {
  font-size: 10px;
}

/* line 579, app/assets/stylesheets/layouts/_whole_app.scss */
.fsize-12 {
  font-size: 12px;
}

/* line 583, app/assets/stylesheets/layouts/_whole_app.scss */
.fsize-14 {
  font-size: 14px;
}

/* line 587, app/assets/stylesheets/layouts/_whole_app.scss */
.fsize-15 {
  font-size: 15px;
}

/* line 591, app/assets/stylesheets/layouts/_whole_app.scss */
.fsize-18 {
  font-size: 18px;
}

/* line 595, app/assets/stylesheets/layouts/_whole_app.scss */
.fsize-20 {
  font-size: 20px;
}

/* line 599, app/assets/stylesheets/layouts/_whole_app.scss */
.fsize-22 {
  font-size: 22px;
}

/* line 603, app/assets/stylesheets/layouts/_whole_app.scss */
.fsize-25 {
  font-size: 25px;
}

/* line 607, app/assets/stylesheets/layouts/_whole_app.scss */
.fsize-30 {
  font-size: 30px;
}

/* line 611, app/assets/stylesheets/layouts/_whole_app.scss */
.fsize-35 {
  font-size: 35px;
}

/* line 615, app/assets/stylesheets/layouts/_whole_app.scss */
.fsize-38 {
  font-size: 38px;
}

/* line 619, app/assets/stylesheets/layouts/_whole_app.scss */
hr.divider {
  border-color: #D2D1D7;
  margin: 30px 0;
}

/* line 624, app/assets/stylesheets/layouts/_whole_app.scss */
.underline {
  text-decoration: underline;
}

/* line 628, app/assets/stylesheets/layouts/_whole_app.scss */
.line-through {
  text-decoration: line-through;
}

/* line 632, app/assets/stylesheets/layouts/_whole_app.scss */
.warning-ie,
.strong-warning-ie {
  background-color: #21175A;
  color: white;
  padding-top: 7px;
  padding-bottom: 7px;
  text-align: center;
  font-weight: bold;
}

/* line 642, app/assets/stylesheets/layouts/_whole_app.scss */
.warning-ie {
  font-size: 15px;
}

/* line 646, app/assets/stylesheets/layouts/_whole_app.scss */
.strong-warning-ie {
  font-size: 18px;
}

/* line 650, app/assets/stylesheets/layouts/_whole_app.scss */
.border-radius-3 {
  border-radius: 3px;
}

/* line 654, app/assets/stylesheets/layouts/_whole_app.scss */
.border-radius-20 {
  border-radius: 20px;
}

/* line 658, app/assets/stylesheets/layouts/_whole_app.scss */
.card-border {
  border: 1px solid #21175A;
}

/* line 662, app/assets/stylesheets/layouts/_whole_app.scss */
.auto-overflow-73 {
  height: calc(100vh - 73px);
  overflow: auto;
  margin-top: 20px;
}

@media only screen and (max-width: 856px) {
  /* line 668, app/assets/stylesheets/layouts/_whole_app.scss */
  .center-mobile {
    text-align: center;
  }
}

/* line 674, app/assets/stylesheets/layouts/_whole_app.scss */
.spinner-loader,
.spinner-loader:after,
.spinner-loader-centered,
.spinner-loader-centered:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

/* line 683, app/assets/stylesheets/layouts/_whole_app.scss */
.spinner-loader,
.spinner-loader-centered {
  font-size: 3px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid #DCE4FD;
  border-right: 1.1em solid #DCE4FD;
  border-bottom: 1.1em solid #DCE4FD;
  border-left: 1.1em solid #5076F6;
  transform: translateZ(0);
  animation: load8 1.1s infinite linear;
}

/* line 699, app/assets/stylesheets/layouts/_whole_app.scss */
.spinner-loader {
  margin: 41px 79%;
}

/* line 703, app/assets/stylesheets/layouts/_whole_app.scss */
.spinner-loader-centered {
  margin: 20px auto;
}

@keyframes load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* line 729, app/assets/stylesheets/layouts/_whole_app.scss */
.left-bordered {
  font-size: 14px;
  font-weight: 300;
  color: #21175A;
  border-left: 3px solid #21175A;
}

@media only screen and (max-width: 856px) {
  /* line 736, app/assets/stylesheets/layouts/_whole_app.scss */
  .bottom-fixed-mobile {
    width: 100%;
    left: 0px;
    bottom: -15px;
    position: fixed;
    z-index: 1000;
  }
}

/* line 747, app/assets/stylesheets/layouts/_whole_app.scss */
#cookies-policy a, #cookies-policy a:hover, #cookies-policy a:active, #personal-data a, #personal-data a:hover, #personal-data a:active {
  text-decoration: underline !important;
}

/* line 753, app/assets/stylesheets/layouts/_whole_app.scss */
#personal-data p.explain {
  border: 1px solid black;
  padding: 10px;
}

/* line 758, app/assets/stylesheets/layouts/_whole_app.scss */
#personal-data li {
  margin-bottom: 5px;
}

/* line 763, app/assets/stylesheets/layouts/_whole_app.scss */
.property-card-container {
  margin: auto;
  width: 360px;
}

/* line 768, app/assets/stylesheets/layouts/_whole_app.scss */
.margin-auto {
  margin: auto;
}

/* line 772, app/assets/stylesheets/layouts/_whole_app.scss */
.form-control {
  font-size: 14px !important;
}

/* line 777, app/assets/stylesheets/layouts/_whole_app.scss */
.no-trix-toolbar trix-toolbar {
  display: none;
}

/* line 782, app/assets/stylesheets/layouts/_whole_app.scss */
.overflow-auto {
  overflow: auto;
}

/* line 787, app/assets/stylesheets/layouts/_whole_app.scss */
.faq-container .panel {
  background-color: transparent;
  border: none;
}

/* line 2, app/assets/stylesheets/layouts/_blog.scss */
.blog-category-title h1 {
  color: #21175A;
}

/* line 7, app/assets/stylesheets/layouts/_blog.scss */
.card-articles {
  margin: 15px 0;
  padding: 20px !important;
  min-height: 470px;
  position: relative;
}

/* line 13, app/assets/stylesheets/layouts/_blog.scss */
.card-articles h4 {
  font-size: 19px;
}

/* line 17, app/assets/stylesheets/layouts/_blog.scss */
.card-articles h4,
.card-articles p {
  color: #1E1A37;
}

@media only screen and (max-width: 768px) {
  /* line 7, app/assets/stylesheets/layouts/_blog.scss */
  .card-articles {
    min-height: inherit;
  }
}

/* line 26, app/assets/stylesheets/layouts/_blog.scss */
.card-articles__author-info {
  display: flex;
  align-items: center;
  margin-top: 10px;
  position: absolute;
  bottom: 20px;
  width: 90%;
}

@media only screen and (max-width: 768px) {
  /* line 26, app/assets/stylesheets/layouts/_blog.scss */
  .card-articles__author-info {
    position: inherit;
    bottom: inherit;
    width: 100%;
  }
}

/* line 40, app/assets/stylesheets/layouts/_blog.scss */
.card-articles__author-info img {
  margin-right: 12px;
  max-width: 75px !important;
  max-height: 75px;
}

/* line 47, app/assets/stylesheets/layouts/_blog.scss */
.card-articles__banner {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 150px;
}

/* line 53, app/assets/stylesheets/layouts/_blog.scss */
.card-articles img {
  max-width: 100%;
}

/* line 59, app/assets/stylesheets/layouts/_blog.scss */
.article-body img {
  max-width: 100%;
  max-height: 500px;
}

/* line 64, app/assets/stylesheets/layouts/_blog.scss */
.article-body h2 {
  font-size: 27px;
  line-height: 35px;
}

/* line 69, app/assets/stylesheets/layouts/_blog.scss */
.article-body h3 {
  font-size: 20px;
}

/* line 73, app/assets/stylesheets/layouts/_blog.scss */
.article-body h2,
.article-body h3 {
  color: #1E1A37;
}

/* line 80, app/assets/stylesheets/layouts/_blog.scss */
blog_card_block {
  width: 100%;
  margin: 20px auto;
  margin-bottom: 30px;
  display: block;
  padding: 25px 30px;
  border-radius: 15px;
  background: #fafaff;
  border-radius: 15px;
  border: 1px solid #DCE4FD;
  background: #F6F8FF;
  color: #7391F8;
}

/* line 95, app/assets/stylesheets/layouts/_blog.scss */
.vesta-inline-cta {
  color: #5076F6;
  border-bottom: 1px solid #5076F6;
}

/* line 99, app/assets/stylesheets/layouts/_blog.scss */
.vesta-inline-cta:after {
  content: '> ';
  white-space: pre;
  margin-left: 5px;
}

/* line 105, app/assets/stylesheets/layouts/_blog.scss */
.vesta-inline-cta:hover {
  color: #7391F8;
  border-bottom: 1px solid #7391F8;
}

/* line 112, app/assets/stylesheets/layouts/_blog.scss */
.trix-content del {
  color: #5076F6;
  text-decoration: none;
  border-bottom: 1px solid #5076F6;
}

/* line 118, app/assets/stylesheets/layouts/_blog.scss */
.trix-content del:after {
  font-weight: 900;
  content: '> ';
  white-space: pre;
  margin-left: 5px;
}

/* line 126, app/assets/stylesheets/layouts/_blog.scss */
.trix-content .attachment {
  width: 100%;
}

/* line 131, app/assets/stylesheets/layouts/_blog.scss */
block_estimation_v1,
block_estimation_v2,
block_estimation_v3,
block_estimation_v4,
alert_block_v1,
alert_block_v2 {
  width: 100%;
  margin: 15px auto;
}

/* line 141, app/assets/stylesheets/layouts/_blog.scss */
.vesta-block-estimation-blog {
  width: 100%;
  display: block;
  padding: 20px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 40px;
  flex-wrap: wrap;
}

/* line 151, app/assets/stylesheets/layouts/_blog.scss */
.vesta-block-estimation-blog span {
  display: block;
}

@media only screen and (max-width: 990px) {
  /* line 155, app/assets/stylesheets/layouts/_blog.scss */
  .vesta-block-estimation-blog .typo-subtitle-medium, .vesta-block-estimation-blog #hosman-new-password-page .side-left-container-sign-in .container-emote-inline span, #hosman-new-password-page .side-left-container-sign-in .container-emote-inline .vesta-block-estimation-blog span,
.vesta-block-estimation-blog #notary-sign-in-container .side-left-container-sign-in .container-emote-inline span,
#notary-sign-in-container .side-left-container-sign-in .container-emote-inline .vesta-block-estimation-blog span, .vesta-block-estimation-blog #experts-page .container-emote-inline span, #experts-page .container-emote-inline .vesta-block-estimation-blog span {
    text-align: center;
  }
}

@media only screen and (max-width: 990px) {
  /* line 161, app/assets/stylesheets/layouts/_blog.scss */
  .vesta-block-estimation-blog .typo-h2-mobile {
    text-align: center;
    margin-bottom: 20px;
  }
}

/* line 168, app/assets/stylesheets/layouts/_blog.scss */
.vesta-block-estimation-blog .container-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 200px;
}

@media only screen and (max-width: 990px) {
  /* line 168, app/assets/stylesheets/layouts/_blog.scss */
  .vesta-block-estimation-blog .container-btn {
    width: 100%;
  }
}

/* line 178, app/assets/stylesheets/layouts/_blog.scss */
.vesta-block-estimation-blog .container-btn a {
  padding: 15px 18px;
}

/* line 181, app/assets/stylesheets/layouts/_blog.scss */
.vesta-block-estimation-blog .container-btn a img {
  margin-right: 10px;
}

@media only screen and (max-width: 990px) {
  /* line 178, app/assets/stylesheets/layouts/_blog.scss */
  .vesta-block-estimation-blog .container-btn a {
    width: 100%;
  }
}

/* line 192, app/assets/stylesheets/layouts/_blog.scss */
.vesta-block-estimation-radial-bg {
  background: radial-gradient(50% 50% at 50% 50%, #b3b3ff 0%, rgba(219, 219, 255, 0.7) 100%);
}

/* line 198, app/assets/stylesheets/layouts/_blog.scss */
.vesta-block-estimation-radial-bg a {
  color: white !important;
}

/* line 203, app/assets/stylesheets/layouts/_blog.scss */
.vesta-block-estimation-secondary {
  background: #21175A;
  color: white !important;
}

/* line 207, app/assets/stylesheets/layouts/_blog.scss */
.vesta-block-estimation-secondary a {
  color: #21175A !important;
}

/* line 212, app/assets/stylesheets/layouts/_blog.scss */
.vesta-alert-block {
  border-radius: 25px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 21px 18px;
  justify-content: space-between;
}

@media only screen and (max-width: 990px) {
  /* line 212, app/assets/stylesheets/layouts/_blog.scss */
  .vesta-alert-block {
    flex-direction: column;
  }
}

@media only screen and (max-width: 990px) {
  /* line 224, app/assets/stylesheets/layouts/_blog.scss */
  .vesta-alert-block .vesta-flex-row-between {
    flex-direction: column;
  }
}

/* line 230, app/assets/stylesheets/layouts/_blog.scss */
.vesta-alert-block .typo-h4, .vesta-alert-block #buyer-alerts .vesta-button--primary, #buyer-alerts .vesta-alert-block .vesta-button--primary {
  max-width: 300px;
  margin: 0;
  padding: 0 15px;
}

@media only screen and (max-width: 990px) {
  /* line 230, app/assets/stylesheets/layouts/_blog.scss */
  .vesta-alert-block .typo-h4, .vesta-alert-block #buyer-alerts .vesta-button--primary, #buyer-alerts .vesta-alert-block .vesta-button--primary {
    margin: 15px 0;
  }
}

/* line 240, app/assets/stylesheets/layouts/_blog.scss */
.vesta-alert-block a {
  padding: 15px 18px;
}

/* line 245, app/assets/stylesheets/layouts/_blog.scss */
.vesta-alert-block-radial {
  text-align: left;
  background: radial-gradient(50% 50% at 50% 50%, #dadaff 0, rgba(248, 248, 255, 0.7) 100%);
  border: 1px solid #eaefff;
}

/* line 254, app/assets/stylesheets/layouts/_blog.scss */
.vesta-alert-block-radial p {
  color: #21175A !important;
}

/* line 258, app/assets/stylesheets/layouts/_blog.scss */
.vesta-alert-block-radial a {
  color: white !important;
}

/* line 263, app/assets/stylesheets/layouts/_blog.scss */
.vesta-alert-block-secondary {
  background: #21175A;
  text-align: left;
  color: white !important;
}

/* line 268, app/assets/stylesheets/layouts/_blog.scss */
.vesta-alert-block-secondary a {
  color: white !important;
}

/* line 273, app/assets/stylesheets/layouts/_blog.scss */
.vesta-buyer-alert-secondary {
  text-align: left;
  background: #21175A;
  color: white !important;
}

/* line 278, app/assets/stylesheets/layouts/_blog.scss */
.vesta-buyer-alert-secondary .typo-h4, .vesta-buyer-alert-secondary #buyer-alerts .vesta-button--primary, #buyer-alerts .vesta-buyer-alert-secondary .vesta-button--primary {
  max-width: 400px;
}

/* line 282, app/assets/stylesheets/layouts/_blog.scss */
.vesta-buyer-alert-secondary a {
  color: white !important;
}

/* line 286, app/assets/stylesheets/layouts/_blog.scss */
.vesta-buyer-alert-secondary .icon-alert {
  margin-right: 5px !important;
}

/* line 291, app/assets/stylesheets/layouts/_blog.scss */
.vesta-buyer-alert-radial {
  text-align: left;
  background: radial-gradient(50% 50% at 50% 50%, #dadaff 0, rgba(248, 248, 255, 0.7) 100%);
  border: 1px solid #eaefff;
}

/* line 300, app/assets/stylesheets/layouts/_blog.scss */
.vesta-buyer-alert-radial p {
  color: #21175A !important;
}

/* line 304, app/assets/stylesheets/layouts/_blog.scss */
.vesta-buyer-alert-radial a {
  color: white !important;
}

/* line 308, app/assets/stylesheets/layouts/_blog.scss */
.vesta-buyer-alert-radial .typo-h4, .vesta-buyer-alert-radial #buyer-alerts .vesta-button--primary, #buyer-alerts .vesta-buyer-alert-radial .vesta-button--primary {
  max-width: 400px;
}

/* line 312, app/assets/stylesheets/layouts/_blog.scss */
.vesta-buyer-alert-radial .icon-alert {
  margin-right: 5px !important;
}

/* line 317, app/assets/stylesheets/layouts/_blog.scss */
.vesta-modal-custom-inputs {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  background: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* line 329, app/assets/stylesheets/layouts/_blog.scss */
.vesta-input-blog-custom {
  width: 100%;
  margin-bottom: 10px;
}

/* line 334, app/assets/stylesheets/layouts/_blog.scss */
.vesta-background-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/* line 1, app/assets/stylesheets/layouts/_timeline.scss */
.timeline {
  background-color: lightsteelblue;
  padding-left: 0.5rem;
  margin-top: 2rem;
  padding-top: 2rem;
}

/* line 7, app/assets/stylesheets/layouts/_timeline.scss */
.timeline .timeline-info {
  white-space: nowrap;
  font-weight: 600;
  margin-top: 4px;
}

/* line 14, app/assets/stylesheets/layouts/_timeline.scss */
.scroll-timeline {
  overflow-x: auto;
  white-space: nowrap;
  padding-left: 0.5rem;
  margin-top: 2rem;
  padding-top: 2rem;
}

/* line 22, app/assets/stylesheets/layouts/_timeline.scss */
.timeline ol {
  font-size: 0;
  padding: 85px 0;
  transition: all 1s;
}

/* line 28, app/assets/stylesheets/layouts/_timeline.scss */
.timeline ol li {
  position: relative;
  display: inline-block;
  list-style-type: none;
  width: 140px;
  height: 3px;
  background: #fff;
  margin-bottom: 18px;
}

/* line 38, app/assets/stylesheets/layouts/_timeline.scss */
.timeline ol li:first-child {
  width: 0;
  z-index: 1;
}

/* line 43, app/assets/stylesheets/layouts/_timeline.scss */
.timeline ol li::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(75% + 1px);
  bottom: 0;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #5076F6;
}

/* line 56, app/assets/stylesheets/layouts/_timeline.scss */
.timeline ol li div {
  position: absolute;
  display: flex;
  flex-direction: column;
  left: calc(75% + 7px);
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 15px;
  font-size: 13px;
  white-space: normal;
  color: black;
  background: white;
}

/* line 69, app/assets/stylesheets/layouts/_timeline.scss */
.timeline ol li div::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
}

/* line 79, app/assets/stylesheets/layouts/_timeline.scss */
.timeline ol li:nth-child(odd) div {
  top: -16px;
  transform: translateY(-100%);
}

/* line 84, app/assets/stylesheets/layouts/_timeline.scss */
.timeline ol li:nth-child(odd) div::before {
  top: 100%;
  border-width: 8px 8px 0 0;
  border-color: white transparent transparent transparent;
}

/* line 90, app/assets/stylesheets/layouts/_timeline.scss */
.timeline ol li:nth-child(even) div {
  top: calc(75% + 16px);
}

/* line 94, app/assets/stylesheets/layouts/_timeline.scss */
.timeline ol li:nth-child(even) div::before {
  top: -8px;
  border-width: 8px 0 0 8px;
  border-color: transparent transparent transparent white;
}

/* line 9, app/assets/stylesheets/pages/_home.scss */
section,
footer {
  text-align: center;
}

/* line 14, app/assets/stylesheets/pages/_home.scss */
section h2 {
  font-size: 24px;
}

/* line 18, app/assets/stylesheets/pages/_home.scss */
section .subheader {
  font-size: 14px;
  margin-bottom: 30px;
}

/* line 23, app/assets/stylesheets/pages/_home.scss */
section .subheader br {
  display: none;
}

/* line 27, app/assets/stylesheets/pages/_home.scss */
.hp-subtagline {
  font-weight: 400;
  font-size: 25px;
}

/* line 30, app/assets/stylesheets/pages/_home.scss */
.hp-subtagline img {
  vertical-align: bottom;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 36, app/assets/stylesheets/pages/_home.scss */
.price-hp {
  font-size: 30px;
  font-weight: 600;
  color: #21175A;
}

@media only screen and (max-width: 768px) {
  /* line 36, app/assets/stylesheets/pages/_home.scss */
  .price-hp {
    margin-top: 20px;
  }
}

/* line 47, app/assets/stylesheets/pages/_home.scss */
.header-section-hp {
  font-size: 25px;
  font-weight: 600;
}

/* line 52, app/assets/stylesheets/pages/_home.scss */
.subheader-section-hp {
  font-size: 20px;
  font-weight: 300;
}

/* line 57, app/assets/stylesheets/pages/_home.scss */
.subheader-section-hp-bolder {
  font-size: 20px;
  font-weight: 500;
}

/* line 62, app/assets/stylesheets/pages/_home.scss */
.zone-map {
  width: 100%;
  display: inline-block;
  overflow: hidden;
}

@media (max-width: 430px) {
  /* line 66, app/assets/stylesheets/pages/_home.scss */
  .zone-map img {
    max-width: 310px;
  }
}

@media (min-width: 321px) and (max-width: 575px) {
  /* line 66, app/assets/stylesheets/pages/_home.scss */
  .zone-map img {
    max-width: 375px;
  }
}

@media (min-width: 576px) and (max-width: 1365px) {
  /* line 66, app/assets/stylesheets/pages/_home.scss */
  .zone-map img {
    max-width: 535px;
  }
}

@media (max-width: 960px) {
  /* line 66, app/assets/stylesheets/pages/_home.scss */
  .zone-map img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 960px) {
  /* line 84, app/assets/stylesheets/pages/_home.scss */
  .zone-blurb {
    text-align: center;
  }
}

/* line 91, app/assets/stylesheets/pages/_home.scss */
.carousel-inner img {
  max-width: 100%;
  width: auto;
}

/* line 97, app/assets/stylesheets/pages/_home.scss */
.experts-slick-carousel-wrapper {
  border: none;
}

/* line 100, app/assets/stylesheets/pages/_home.scss */
.experts-slick-carousel-wrapper img {
  margin: 0 auto;
}

/* line 104, app/assets/stylesheets/pages/_home.scss */
.experts-slick-carousel-wrapper .experts-slick-carousel-prev {
  margin-left: 10px;
}

/* line 107, app/assets/stylesheets/pages/_home.scss */
.experts-slick-carousel-wrapper .experts-slick-carousel-next {
  margin-right: 10px;
}

/* line 111, app/assets/stylesheets/pages/_home.scss */
.experts-slick-carousel-wrapper .carousel-control {
  color: #1E1A37;
  text-shadow: none;
  font-size: 45px;
  top: 35%;
}

/* line 117, app/assets/stylesheets/pages/_home.scss */
.experts-slick-carousel-wrapper .carousel-control.right, .experts-slick-carousel-wrapper .carousel-control.left {
  background-image: none;
  width: 0;
}

@media only screen and (max-width: 1050px) {
  /* line 117, app/assets/stylesheets/pages/_home.scss */
  .experts-slick-carousel-wrapper .carousel-control.right, .experts-slick-carousel-wrapper .carousel-control.left {
    display: none;
  }
}

/* line 126, app/assets/stylesheets/pages/_home.scss */
.experts-slick-carousel-wrapper .carousel-control.right {
  right: 30px;
}

/* line 130, app/assets/stylesheets/pages/_home.scss */
.experts-slick-carousel-wrapper .carousel-control.left {
  left: 0;
}

/* line 135, app/assets/stylesheets/pages/_home.scss */
.experts-slick-carousel-wrapper .circular-expert-photo {
  border-radius: 50%;
}

/* line 140, app/assets/stylesheets/pages/_home.scss */
#commission-simulator {
  display: block;
  height: 50vh;
  /* 50% viewport height */
  margin-top: -50vh;
  visibility: hidden;
}

/* line 147, app/assets/stylesheets/pages/_home.scss */
#economic-simulator {
  display: block;
}

@media only screen and (max-width: 430px) {
  /* line 151, app/assets/stylesheets/pages/_home.scss */
  .economie-agence-container {
    display: block;
  }
}

/* line 157, app/assets/stylesheets/pages/_home.scss */
.city-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 25vw;
  max-width: 200px;
  min-width: 130px;
  height: 140px;
  transition: transform 0.2s;
  color: #1E1A37;
  font-weight: 600;
}

/* line 170, app/assets/stylesheets/pages/_home.scss */
.city-box img {
  padding-bottom: 12px;
}

/* line 174, app/assets/stylesheets/pages/_home.scss */
.city-box:hover {
  transform: scale(1.03);
  box-shadow: 0px 4px 18px 10px #f5f5f5;
  z-index: 200;
  color: #5076F6;
}

/* line 181, app/assets/stylesheets/pages/_home.scss */
.city-box a {
  text-decoration: none;
}

/* line 186, app/assets/stylesheets/pages/_home.scss */
#faq {
  padding: 100px 0;
}

/* line 190, app/assets/stylesheets/pages/_home.scss */
.blinking-text {
  animation: animate 2s linear infinite;
}

@keyframes animate {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}

/* line 1, app/assets/stylesheets/pages/_offers.scss */
.offer-card-price {
  color: #5076F6;
  font-weight: bold;
}

/* line 6, app/assets/stylesheets/pages/_offers.scss */
.offer-comment {
  color: #21175A;
}

/* line 9, app/assets/stylesheets/pages/_offers.scss */
.offer-comment i {
  font-size: 22px;
}

/* line 13, app/assets/stylesheets/pages/_offers.scss */
.offer-comment i.comment-filled {
  color: #00C4AC;
}

/* line 17, app/assets/stylesheets/pages/_offers.scss */
.offer-comment i.comment-empty {
  color: #F84B6A;
}

/* line 22, app/assets/stylesheets/pages/_offers.scss */
.offer-rating {
  color: #FFCB51;
}

/* line 26, app/assets/stylesheets/pages/_offers.scss */
.offer-block-title {
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 30px;
}

/* line 32, app/assets/stylesheets/pages/_offers.scss */
.a-offer {
  display: contents;
}

/* line 36, app/assets/stylesheets/pages/_offers.scss */
.offer-price {
  font-size: 20px;
  font-weight: 600;
  border: 2px solid black;
  margin-left: 20%;
  margin-right: 20%;
  margin-bottom: 30px;
}

/* line 45, app/assets/stylesheets/pages/_offers.scss */
.offer-price-formatting-guidelines {
  font-size: 14px;
  font-weight: 300;
  color: #FF9657;
  border-left: 3px solid #FF9657;
}

/* line 52, app/assets/stylesheets/pages/_offers.scss */
.offer-detail {
  margin-bottom: 10px;
}

/* line 56, app/assets/stylesheets/pages/_offers.scss */
.new-offer-cta {
  padding-right: 50px;
  padding-left: 50px;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 20px;
}

/* line 64, app/assets/stylesheets/pages/_offers.scss */
.offer-main-p {
  font-weight: 600;
  font-size: 22px;
}

/* line 69, app/assets/stylesheets/pages/_offers.scss */
.how-accept-offer {
  line-height: 3rem;
}

/* line 73, app/assets/stylesheets/pages/_offers.scss */
.offer-review-status-accepted,
.offer-review-status-partly_accepted,
.offer-sent-true,
.offer-status-completed {
  color: #00C4AC;
}

/* line 80, app/assets/stylesheets/pages/_offers.scss */
.offer-sent-false,
.offer-status-buyer_unsigned {
  color: #FF9657;
}

/* line 85, app/assets/stylesheets/pages/_offers.scss */
.offer-review-status-ongoing {
  color: #FFCB51;
}

/* line 89, app/assets/stylesheets/pages/_offers.scss */
.offer-review-status-refused,
.offer-dropped {
  color: #F84B6A;
}

/* line 94, app/assets/stylesheets/pages/_offers.scss */
.offer-review-status-pending {
  color: #859FF9;
}

/* line 98, app/assets/stylesheets/pages/_offers.scss */
.offer-user-bts {
  color: #859FF9;
}

/* line 102, app/assets/stylesheets/pages/_offers.scss */
.offer-user-info {
  width: 60%;
  background-color: #DCE4FD;
  border-radius: 15px;
  padding: 20px;
  margin: 20px auto;
}

/* line 109, app/assets/stylesheets/pages/_offers.scss */
.offer-user-info .buyer-name {
  font-size: 25px;
}

/* line 114, app/assets/stylesheets/pages/_offers.scss */
.offer-user-motivation {
  background-color: #DCE4FD;
  border-radius: 15px;
  padding: 5px 10px;
  font-size: 14px;
}

/* line 120, app/assets/stylesheets/pages/_offers.scss */
.offer-user-motivation .motivation-elements {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}

/* line 128, app/assets/stylesheets/pages/_offers.scss */
.offer_financial_profile_promise_of_financing {
  display: inline;
}

/* line 130, app/assets/stylesheets/pages/_offers.scss */
.offer_financial_profile_promise_of_financing label {
  min-height: 17px;
}

/* line 134, app/assets/stylesheets/pages/_offers.scss */
.offer_financial_profile_promise_of_financing .checkbox {
  display: inline;
}

/* line 1, app/assets/stylesheets/pages/_visits.scss */
.report-manager-actions a:not(:first-child) {
  margin-left: 2rem;
}

/* line 5, app/assets/stylesheets/pages/_visits.scss */
.report-interested,
.report-very_interested,
.report-offer_submitted {
  color: #00C4AC;
}

/* line 11, app/assets/stylesheets/pages/_visits.scss */
.report-maybe_interested {
  color: #FF9657;
}

/* line 15, app/assets/stylesheets/pages/_visits.scss */
.report-uninterested,
.report-not_anymore_found_other,
.report-not_anymore_not_convinced,
.report-not_anymore_purchase_delayed,
.report-not_anymore_never_answered,
.report-not_anymore_other {
  color: #F84B6A;
}

/* line 24, app/assets/stylesheets/pages/_visits.scss */
.label-visit-status-cancelled_visitor,
.label-visit-status-cancelled_owner,
.label-visit-status-cancelled_guide,
.label-visit-status-cancelled_terminated {
  padding: 2px 10px;
  border-radius: 25px;
  background-color: #F84B6A;
  color: white;
}

/* line 34, app/assets/stylesheets/pages/_visits.scss */
.label-visit-status-cancelled-rescheduled {
  padding: 2px 10px;
  border-radius: 25px;
  background-color: #FFCB51;
  color: white;
}

/* line 41, app/assets/stylesheets/pages/_visits.scss */
.card-visit-report-guide {
  background-color: #d9e0fc;
  font-style: italic;
  padding: 10px;
  font-size: 15px;
  border-radius: 4px;
}

/* line 49, app/assets/stylesheets/pages/_visits.scss */
.sticky-visit-report {
  /* Safari */
  position: sticky;
  top: 100px;
}

/* line 2, app/assets/stylesheets/pages/_success-estimation.scss */
#container-expert-appointment .success-title {
  padding-bottom: 15px;
  font-size: 35px;
}

/* line 7, app/assets/stylesheets/pages/_success-estimation.scss */
#container-expert-appointment .success-subtitle {
  font-size: 25px;
}

/* line 2, app/assets/stylesheets/pages/_sales.scss */
#sales-search-form .action-btn {
  float: right;
}

/* line 6, app/assets/stylesheets/pages/_sales.scss */
#sales-search-form .action-btn-reset {
  float: right;
  margin-left: 15px;
  background: white;
  color: #5076F6;
  border: 1px solid #5076F6;
}

/* line 14, app/assets/stylesheets/pages/_sales.scss */
#sales-search-form .form-group.q_state_eq_any {
  border-color: #e5e5e5 !important;
  background-color: white !important;
  color: #21175A;
}

/* line 21, app/assets/stylesheets/pages/_sales.scss */
.card-sales-search {
  background-color: white;
  box-shadow: 0 2.5px 7.5px rgba(0, 0, 0, 0.08);
  margin-bottom: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* line 27, app/assets/stylesheets/pages/_sales.scss */
.card-sales-search .inputs-line {
  margin-bottom: 1rem;
}

/* line 32, app/assets/stylesheets/pages/_sales.scss */
.card-sale {
  background-color: white;
  padding: 10px 20px;
  box-shadow: 0 2.5px 7.5px rgba(0, 0, 0, 0.08);
  font-size: 16px;
  margin-bottom: 10px;
}

/* line 40, app/assets/stylesheets/pages/_sales.scss */
.card-sale div:first-child {
  margin-bottom: 5px;
}

/* line 45, app/assets/stylesheets/pages/_sales.scss */
.card-sale-main {
  font-weight: 600;
  padding-right: 15px;
}

/* line 50, app/assets/stylesheets/pages/_sales.scss */
.card-sale-state {
  display: inline-block;
  color: #5076F6;
  font-style: italic;
  font-weight: 300;
  padding-right: 15px;
  margin: 5px 0px;
}

/* line 59, app/assets/stylesheets/pages/_sales.scss */
.card-sale-duration {
  font-weight: 600;
  color: #5076F6;
  padding-right: 15px;
}

@media only screen and (min-width: 415px) {
  /* line 65, app/assets/stylesheets/pages/_sales.scss */
  .expert-box__left-section {
    border-right: 3px #D2D1D7 solid;
  }
}

@media only screen and (max-width: 430px) {
  /* line 65, app/assets/stylesheets/pages/_sales.scss */
  .expert-box__left-section {
    border-bottom: 3px #D2D1D7 solid;
    padding-bottom: 10px;
  }
}

/* line 76, app/assets/stylesheets/pages/_sales.scss */
#map {
  width: 100%;
  height: 100vh;
}

/* line 81, app/assets/stylesheets/pages/_sales.scss */
.map-sale-state {
  color: #5076F6;
  font-style: italic;
  font-weight: 300;
}

/* line 87, app/assets/stylesheets/pages/_sales.scss */
.sale-break {
  color: #FF9657;
}

/* line 91, app/assets/stylesheets/pages/_sales.scss */
.sale-dead {
  color: #F84B6A;
}

/* line 95, app/assets/stylesheets/pages/_sales.scss */
.sale-sold,
.sale-awaiting_sale_agreement,
.sale-awaiting_notarial_deed {
  color: #00C4AC;
}

/* line 101, app/assets/stylesheets/pages/_sales.scss */
.sales-index-container {
  display: flex;
  justify-content: space-around;
}

/* line 106, app/assets/stylesheets/pages/_sales.scss */
.explain-div {
  margin-top: 2rem;
  margin-bottom: 3rem;
  background-color: #5076F6 !important;
  color: white;
  font-weight: 600;
}

/* line 114, app/assets/stylesheets/pages/_sales.scss */
.previous-user {
  margin-bottom: 3rem;
  background-color: #00C4AC;
  color: white;
  font-weight: 600;
}

/* line 121, app/assets/stylesheets/pages/_sales.scss */
#form-seller-mandate {
  margin-bottom: 2rem;
}

/* line 124, app/assets/stylesheets/pages/_sales.scss */
#form-seller-mandate .section-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 2rem;
}

/* line 130, app/assets/stylesheets/pages/_sales.scss */
#form-seller-mandate hr {
  border-color: #D2D1D7;
}

/* line 134, app/assets/stylesheets/pages/_sales.scss */
#form-seller-mandate .no-label-field {
  margin-top: 3.7rem;
}

/* line 138, app/assets/stylesheets/pages/_sales.scss */
#form-seller-mandate .last-check-box {
  margin-bottom: 3rem;
}

/* line 144, app/assets/stylesheets/pages/_sales.scss */
.link--available {
  color: #00C4AC;
}

/* line 147, app/assets/stylesheets/pages/_sales.scss */
.link--standby {
  color: #FF9657;
}

/* line 151, app/assets/stylesheets/pages/_sales.scss */
.link--unavailable {
  color: #F84B6A;
}

/* line 156, app/assets/stylesheets/pages/_sales.scss */
.vesta-label, .vesta-label--purple-bright {
  margin: 0px 10px;
  padding: 2px 10px;
  border-radius: 25px;
  color: white;
}

/* line 190, app/assets/stylesheets/pages/_sales.scss */
.vesta-label--off-market {
  background-color: #859FF9;
}

/* line 194, app/assets/stylesheets/pages/_sales.scss */
.vesta-label--sale-badge {
  margin: 0px 5px;
}

/* line 200, app/assets/stylesheets/pages/_sales.scss */
.flatsy-logo {
  padding-bottom: 5px;
  width: 70px;
}

/* line 205, app/assets/stylesheets/pages/_sales.scss */
.ubiflow-logo {
  padding-bottom: 5px;
  width: 60px;
}

@media screen and (max-width: 992px) {
  /* line 213, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .property-price {
    display: block;
  }
}

/* line 220, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsorship-banner {
  display: flex;
  flex-wrap: wrap;
  border-radius: 30px;
  margin: 0 auto 30px auto;
  padding: 34px 36px;
  align-items: center;
  border: 1px solid #dad9f2;
  background: radial-gradient(50% 50% at 50% 50%, #dadaff 0, rgba(248, 248, 255, 0.7) 100%);
}

/* line 224, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsorship-banner--version-1 {
  width: 856px;
}

/* line 226, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsorship-banner--version-1 .vesta-sponsorship-banner-right {
  width: 411px;
}

/* line 231, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsorship-banner--version-2 {
  width: 100%;
  text-align: center;
}

/* line 234, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsorship-banner--version-2 .vesta-button--primary {
  margin: auto;
}

/* line 238, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsorship-banner--version-2 .vesta-sponsorship-banner-left {
  width: 100%;
  margin-top: 30px;
}

/* line 243, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsorship-banner--version-2 .vesta-sponsor-info {
  margin: auto;
}

@media only screen and (max-width: 990px) {
  /* line 220, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .vesta-sponsorship-banner {
    width: 100%;
    padding: 34px 27px;
  }
}

/* line 263, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsorship-banner-right {
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 990px) {
  /* line 263, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .vesta-sponsorship-banner-right {
    width: 100%;
    text-align: center;
  }
}

/* line 271, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsorship-banner-right h2 {
  margin-bottom: 15px;
}

@media only screen and (max-width: 990px) {
  /* line 277, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .vesta-sponsorship-banner-left .vesta-flex-row-center-wrap .vesta-sponsor-info-block:nth-child(1) {
    margin-top: 10px;
  }
}

/* line 285, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsor-info {
  background-color: #21175A;
  color: #fff;
  width: 330px;
  position: relative;
  border-radius: 30px;
  padding: 30px 20px;
}

@media only screen and (max-width: 990px) {
  /* line 285, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .vesta-sponsor-info {
    width: 100%;
    height: inherit;
    margin-top: 50px;
  }
}

/* line 299, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsor-info .mini-border {
  width: 2px;
  height: 26px;
  border: 1px solid #dad9f2;
  margin-left: 28px;
}

@media only screen and (max-width: 990px) {
  /* line 299, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .vesta-sponsor-info .mini-border {
    width: 40px;
    height: 2px;
    margin-left: 0;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

/* line 313, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsor-info-yellow {
  background: #ffd97d;
  position: absolute;
  color: #21175A;
  padding: 3px;
  border-radius: 8px;
  text-align: center;
  top: -8px;
  max-width: 265px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}

@media only screen and (max-width: 990px) {
  /* line 313, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .vesta-sponsor-info-yellow {
    top: -16px;
    width: 90%;
  }
}

/* line 332, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsor-info-yellow .typo-bold-caption {
  display: block;
}

@media only screen and (max-width: 990px) {
  /* line 334, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .vesta-sponsor-info-yellow .typo-bold-caption span {
    display: block;
    width: 150px;
    margin: 0 auto;
  }
}

/* line 344, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsor-info-block {
  width: 130px;
  text-align: center;
  color: #bfbef3;
}

@media only screen and (max-width: 990px) {
  /* line 344, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .vesta-sponsor-info-block {
    width: 100%;
  }
}

/* line 353, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .vesta-sponsor-info-block .typo-number-italic {
  line-height: 45px;
}

/* line 359, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .dashboard-banner {
  display: flex;
  flex-direction: column;
  background: #21175A;
  border-radius: 4px;
  padding: 20px;
}

/* line 365, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .dashboard-banner .dashboard-banner__title {
  color: #FFCB51;
  font-size: 25px;
}

/* line 369, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .dashboard-banner .dashboard-banner__text {
  color: white;
  font-size: 18px;
}

@media only screen and (max-width: 576px) {
  /* line 359, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .dashboard-banner {
    background-size: 100%;
    background-position: left -160px bottom -24px;
  }
  /* line 377, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .dashboard-banner .dashboard-banner__title {
    font-size: 18px;
  }
  /* line 380, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .dashboard-banner .dashboard-banner__text {
    font-size: 14px;
  }
}

/* line 386, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .notarial-dates-block {
  padding: 20px;
  border-radius: 4px;
  text-align: center;
}

/* line 391, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .contact-container {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 992px) {
  /* line 391, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .contact-container {
    display: block;
  }
}

/* line 399, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .contact-block {
  background: radial-gradient(50% 50% at 50% 50%, #dadaff 0, rgba(248, 248, 255, 0.7) 100%);
  padding: 20px;
  border-radius: 20px;
  border: 1px solid #e4e6ec;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
}

@media only screen and (max-width: 990px) {
  /* line 399, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .contact-block {
    text-align: center;
    margin-bottom: 20px;
    height: inherit;
    flex-direction: column;
    height: inherit;
  }
}

/* line 420, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .contact-block .user-initial {
  width: 160px;
  height: 160px;
  color: #fff;
  background-color: #21175A;
  border: 5px solid #21175A;
  border-radius: 50%;
  margin-left: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 431, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .contact-block .user-initial p {
  height: 85px;
}

@media only screen and (max-width: 990px) {
  /* line 420, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .contact-block .user-initial {
    margin-left: 0;
  }
}

/* line 439, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .contact-block .picture-thumb {
  border-radius: 100%;
  border: 5px solid #5076F6;
  margin-left: 33px;
}

@media only screen and (max-width: 990px) {
  /* line 439, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .contact-block .picture-thumb {
    margin-left: 0;
  }
}

/* line 448, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .contact-block .contact-block-content {
  padding: 30px 10px;
  margin-left: 20px;
  border-radius: 4px;
  max-width: 300px;
  text-align: left;
}

@media only screen and (max-width: 990px) {
  /* line 448, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .contact-block .contact-block-content {
    padding: 10px 15px;
    margin-left: 0;
    max-width: inherit;
    text-align: center;
  }
}

/* line 463, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .links-container {
  display: flex;
}

@media screen and (max-width: 992px) {
  /* line 463, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .links-container {
    display: block;
  }
}

/* line 468, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .links-container .link-block {
  font-size: 18px;
  padding: 20px;
  border-radius: 4px;
  margin: 0px 10px 10px auto;
}

/* line 475, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .links-container .link-block-avenant {
  font-size: 18px;
  padding: 20px;
  border-radius: 4px;
  margin: 0px 10px 10px 0;
  max-width: 370px;
}

@media only screen and (max-width: 430px) {
  /* line 475, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .links-container .link-block-avenant {
    max-width: inherit;
  }
}

/* line 485, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .links-container .no-link {
  opacity: 0.8;
  color: #1E1A37;
}

/* line 489, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .links-container .chevron {
  color: #5076F6;
  position: absolute;
  right: 10px;
}

/* line 496, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .diffusion-block {
  min-height: 330px;
  margin: 30px 0;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 2.5px 7.5px rgba(0, 0, 0, 0.08);
  font-size: 16px;
}

/* line 503, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .diffusion-block .green-background {
  min-height: 330px;
}

@media screen and (max-width: 992px) {
  /* line 503, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .diffusion-block .green-background {
    min-height: 200px;
  }
}

/* line 509, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .diffusion-block .diffusion-list {
  padding-left: 10%;
}

@media screen and (max-width: 992px) {
  /* line 509, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .diffusion-block .diffusion-list {
    padding-left: 10%;
  }
  /* line 513, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .diffusion-block .diffusion-list .cta-diffusion {
    margin-bottom: 15px;
  }
}

/* line 520, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .visits-and-offers {
  margin: 20px 0;
}

@media screen and (min-width: 992px) {
  /* line 522, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .visits-and-offers .offers-card-container {
    padding-left: 30px;
  }
}

/* line 527, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .visits-and-offers .offers-card,
.seller-dashboard .visits-and-offers .reports-card,
.seller-dashboard .visits-and-offers .visits-card {
  font-size: 20px;
}

/* line 531, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .visits-and-offers .offers-card a,
.seller-dashboard .visits-and-offers .reports-card a,
.seller-dashboard .visits-and-offers .visits-card a {
  -webkit-text-decoration: #5076F6 underline;
          text-decoration: #5076F6 underline;
  color: #5076F6;
}

/* line 536, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .visits-and-offers .offers-card .visit-report-info,
.seller-dashboard .visits-and-offers .reports-card .visit-report-info,
.seller-dashboard .visits-and-offers .visits-card .visit-report-info {
  display: flex;
  justify-content: left;
  align-items: center;
}

@media screen and (max-width: 992px) {
  /* line 527, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .visits-and-offers .offers-card,
.seller-dashboard .visits-and-offers .reports-card,
.seller-dashboard .visits-and-offers .visits-card {
    font-size: 18px;
    padding-left: 10px;
  }
}

/* line 546, app/assets/stylesheets/pages/_sales.scss */
.seller-dashboard .visits-and-offers .consult-btn {
  margin-top: 30px;
  text-align: right;
}

@media screen and (max-width: 992px) {
  /* line 546, app/assets/stylesheets/pages/_sales.scss */
  .seller-dashboard .visits-and-offers .consult-btn {
    text-align: center;
    margin-top: 10px;
  }
}

/* line 559, app/assets/stylesheets/pages/_sales.scss */
#admin-sales .sale-awaiting_visit,
#admin-sales .sale-awaiting_term,
#admin-sales .sale-awaiting_term_signature,
#admin-sales .sale-awaiting_publication,
#cs-buyers .sale-awaiting_visit,
#cs-buyers .sale-awaiting_term,
#cs-buyers .sale-awaiting_term_signature,
#cs-buyers .sale-awaiting_publication {
  color: #21175A;
}

/* line 567, app/assets/stylesheets/pages/_sales.scss */
.competition-input {
  height: 42px !important;
  padding: 10px;
  border: 1px solid #D1DAFB !important;
  border-radius: 15px;
  display: flex;
  align-items: center;
  width: 100% !important;
  font-size: 14px !important;
  font-weight: 500;
  text-align: left;
  line-height: 21px;
  cursor: pointer;
}

/* line 581, app/assets/stylesheets/pages/_sales.scss */
.competition-input:hover {
  border: 1px solid #7E9AFB !important;
}

/* line 1, app/assets/stylesheets/pages/_esign.scss */
#esign-iframe {
  width: 100%;
  height: 90rem;
}

/* line 3, app/assets/stylesheets/pages/_bullshit_to_delete_asap.scss */
.saledoc-card {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding: 15px;
  margin-top: 10px;
  border: 1px solid #5076F6;
  border-radius: 13px;
  color: #5076F6;
  cursor: pointer;
}

/* line 14, app/assets/stylesheets/pages/_bullshit_to_delete_asap.scss */
.saledoc-card label {
  cursor: pointer;
  padding: 30px 45px;
  width: 100%;
  margin-bottom: 0;
}

/* line 21, app/assets/stylesheets/pages/_bullshit_to_delete_asap.scss */
.saledoc-card select {
  border: none;
  background-color: white;
  margin-top: 15px;
}

/* line 27, app/assets/stylesheets/pages/_bullshit_to_delete_asap.scss */
.saledoc-card i {
  margin-left: 20px;
  color: #F84B6A;
}

/* line 31, app/assets/stylesheets/pages/_bullshit_to_delete_asap.scss */
.saledoc-card i.fa-edit {
  color: #FF9657;
}

/* line 36, app/assets/stylesheets/pages/_bullshit_to_delete_asap.scss */
.saledoc-card__status-icon--success {
  position: absolute;
  top: 15px;
  left: -10px;
  z-index: 3;
  color: #00C4AC !important;
  background-color: white;
  border-radius: 100%;
  padding-right: 0px;
}

/* line 47, app/assets/stylesheets/pages/_bullshit_to_delete_asap.scss */
.saledoc-card .finance-promise-card {
  margin-left: 15px;
  max-width: 90%;
}

/* line 53, app/assets/stylesheets/pages/_bullshit_to_delete_asap.scss */
.saledoc-card--success {
  border: 1px solid #00C4AC;
  color: #00C4AC;
}

/* line 58, app/assets/stylesheets/pages/_bullshit_to_delete_asap.scss */
.edit-user-join-modal .modal-dialog {
  width: 40%;
}

/* line 61, app/assets/stylesheets/pages/_bullshit_to_delete_asap.scss */
.edit-user-join-modal .modal-dialog .modal-title {
  font-weight: bold;
}

/* line 63, app/assets/stylesheets/pages/_bullshit_to_delete_asap.scss */
.edit-user-join-modal .modal-dialog .sales-user-fields-container {
  border: none;
}

/* line 67, app/assets/stylesheets/pages/_bullshit_to_delete_asap.scss */
.edit-user-join-modal .modal-dialog .btn[type="submit"] {
  width: 20%;
  margin-left: 40%;
  margin-bottom: 20px;
  padding: 10px 0;
}

/* line 75, app/assets/stylesheets/pages/_bullshit_to_delete_asap.scss */
.kind-hint {
  font-size: 1.6rem;
  padding: 5px 0 10px 40px;
}

/* line 80, app/assets/stylesheets/pages/_bullshit_to_delete_asap.scss */
.disabled-slot {
  cursor: not-allowed !important;
  background-color: #A5A3AF !important;
}

/* line 2, app/assets/stylesheets/pages/_property_leads.scss */
#property-lead-search-form .q_lead_contact_details_cont_all {
  width: 100%;
}

/* line 4, app/assets/stylesheets/pages/_property_leads.scss */
#property-lead-search-form .q_lead_contact_details_cont_all .vesta-input {
  width: 100%;
}

/* line 11, app/assets/stylesheets/pages/_property_leads.scss */
.property-lead-card p {
  margin: 0px 0 5px;
}

/* line 14, app/assets/stylesheets/pages/_property_leads.scss */
.property-lead-card ul {
  padding-inline-start: 18px;
}

/* line 17, app/assets/stylesheets/pages/_property_leads.scss */
.property-lead-card hr {
  border-top: 1px solid #D2D1D7;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 24, app/assets/stylesheets/pages/_property_leads.scss */
.property-lead-phone {
  margin-left: 20px;
}

/* line 28, app/assets/stylesheets/pages/_property_leads.scss */
.property-lead-card__main {
  font-weight: 600;
}

/* line 32, app/assets/stylesheets/pages/_property_leads.scss */
.property-lead-card__state {
  display: inline-block;
  font-style: italic;
  font-weight: 600;
  padding-right: 15px;
  margin: 5px 0px;
}

/* line 41, app/assets/stylesheets/pages/_property_leads.scss */
.container-edit-action .fa-solid {
  font-size: 30px;
}

/* line 45, app/assets/stylesheets/pages/_property_leads.scss */
.container-edit-action .fa-trash {
  color: #F84B6A;
}

/* line 50, app/assets/stylesheets/pages/_property_leads.scss */
.property-lead-state-awaiting_contact {
  color: #5076F6;
}

/* line 54, app/assets/stylesheets/pages/_property_leads.scss */
.property-lead-state-unreached {
  color: #FF9657;
}

/* line 58, app/assets/stylesheets/pages/_property_leads.scss */
.property-lead-state-interested {
  color: #00C4AC;
}

/* line 62, app/assets/stylesheets/pages/_property_leads.scss */
.property-lead-state-dead {
  color: #F84B6A;
}

/* line 66, app/assets/stylesheets/pages/_property_leads.scss */
.back-button {
  color: #5076F6;
}

/* line 68, app/assets/stylesheets/pages/_property_leads.scss */
.back-button:hover {
  color: #5076F6;
  text-decoration: underline;
}

/* line 74, app/assets/stylesheets/pages/_property_leads.scss */
.contact-details {
  padding: 5px 0;
  border: 1px solid #D2D1D7;
  font-size: 14px;
  text-align: center;
}

/* line 83, app/assets/stylesheets/pages/_property_leads.scss */
.vesta-border-grey {
  border: 1px solid #99A8AE;
}

/* line 87, app/assets/stylesheets/pages/_property_leads.scss */
.vesta-border-b-light-grey {
  border-bottom: 1px solid #e9e9e9;
}

/* line 91, app/assets/stylesheets/pages/_property_leads.scss */
.vesta-display-flex-desktop {
  display: flex;
}

@media only screen and (max-width: 990px) {
  /* line 91, app/assets/stylesheets/pages/_property_leads.scss */
  .vesta-display-flex-desktop {
    display: none;
  }
}

/* line 98, app/assets/stylesheets/pages/_property_leads.scss */
.vesta-display-flex-mobile {
  display: none;
}

@media only screen and (max-width: 990px) {
  /* line 98, app/assets/stylesheets/pages/_property_leads.scss */
  .vesta-display-flex-mobile {
    display: flex;
  }
}

/* line 106, app/assets/stylesheets/pages/_property_leads.scss */
#bookings .vesta-visitor-details {
  display: flex;
  max-width: 663px;
}

/* line 111, app/assets/stylesheets/pages/_property_leads.scss */
#bookings .vesta-expert-photo-container {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 115, app/assets/stylesheets/pages/_property_leads.scss */
#bookings .vesta-expert-photo-container img {
  height: 43px;
  width: 43px;
}

/* line 120, app/assets/stylesheets/pages/_property_leads.scss */
#bookings .vesta-expert-photo-container .vesta-online-notif {
  position: absolute;
  top: 30px;
  right: 0;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: #00C4AC;
  border: 2px solid white;
  box-sizing: border-box;
}

/* line 1, app/assets/stylesheets/pages/_online_offer.scss */
.offer-property-recap {
  font-size: 22px;
}

/* line 5, app/assets/stylesheets/pages/_online_offer.scss */
.clear-css-firefox {
  clear: both;
}

/* line 9, app/assets/stylesheets/pages/_online_offer.scss */
#loan-condition-trigger {
  cursor: pointer;
}

/* line 13, app/assets/stylesheets/pages/_online_offer.scss */
.sticky-btn-offer {
  position: fixed;
  bottom: 2%;
  right: 84%;
  width: 100%;
}

@media (min-width: 768px) {
  /* line 21, app/assets/stylesheets/pages/_online_offer.scss */
  #container-e-offer {
    margin-left: 10%;
    margin-right: 10%;
  }
}

/* line 27, app/assets/stylesheets/pages/_online_offer.scss */
.banner-view-mode {
  height: 20px;
  width: 100%;
  position: fixed;
  z-index: 100;
}

/* line 32, app/assets/stylesheets/pages/_online_offer.scss */
.banner-view-mode .banner-view-mode-text {
  background-color: #21175A;
  color: white;
  padding-top: 7px;
  padding-bottom: 7px;
  text-align: center;
  font-weight: bold;
}

/* line 42, app/assets/stylesheets/pages/_online_offer.scss */
.broker-logo-text {
  width: 58px;
  vertical-align: sub;
}

/* line 47, app/assets/stylesheets/pages/_online_offer.scss */
.online-offer-subtitle {
  color: #8E8C9B;
  margin-left: 15px;
}

/* line 52, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers {
  margin-bottom: 35px;
  background: white;
}

@media screen and (max-width: 767px) {
  /* line 56, app/assets/stylesheets/pages/_online_offer.scss */
  #online-offers .header-wrap {
    padding-top: 0;
  }
}

@media screen and (min-width: 768px) {
  /* line 56, app/assets/stylesheets/pages/_online_offer.scss */
  #online-offers .header-wrap {
    padding-top: 10px;
  }
}

/* line 66, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .progress {
  height: 10px;
}

/* line 69, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .devise-links {
  text-decoration: underline;
}

/* line 73, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .unstyled-date-input::-webkit-inner-spin-button,
#online-offers .unstyled-date-input::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

/* line 79, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .time-select.vesta-input {
  padding: 6px 12px;
}

/* line 84, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .completed-progress-container .progress-width--5-5 {
  background-color: #00C4AC;
}

/* line 89, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .completed-progress-container .progress-bar-v--5-5 .step-numb-txt {
  display: none;
}

/* line 95, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .form-control[disabled] {
  opacity: 0.65 !important;
  box-shadow: none;
}

/* line 101, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .dot-container {
  height: 100%;
  float: left;
  margin-right: 15px;
  margin-top: 15px;
}

/* line 106, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .dot-container:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 430px) {
  /* line 111, app/assets/stylesheets/pages/_online_offer.scss */
  #online-offers .amount-info {
    display: block;
  }
}

/* line 117, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .hosman-small-list-dot {
  margin-right: 15px;
}

@media only screen and (max-width: 430px) {
  /* line 122, app/assets/stylesheets/pages/_online_offer.scss */
  #online-offers .btn-done-offer {
    width: 100%;
  }
}

/* line 128, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .online-offer-light-btn {
  color: #d8d8d8;
  background-color: #0000;
  font-size: 20px;
  border: 1px solid #d8d8d8;
  width: 15rem;
}

@media only screen and (max-width: 430px) {
  /* line 136, app/assets/stylesheets/pages/_online_offer.scss */
  #online-offers .btn-offer-right {
    text-align: right;
  }
}

/* line 142, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .error-line {
  font-size: 16px;
  color: #F84B6A;
}

/* line 147, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .expert-pic {
  text-align: right;
  max-width: 100%;
}

/* line 150, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .expert-pic img {
  width: 80px;
  height: 80px;
  border-radius: 100%;
}

@media only screen and (max-width: 430px) {
  /* line 150, app/assets/stylesheets/pages/_online_offer.scss */
  #online-offers .expert-pic img {
    max-width: 50px;
    height: 50px;
  }
}

/* line 162, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .btn-next-action {
  width: 100%;
}

@media only screen and (max-width: 430px) {
  /* line 162, app/assets/stylesheets/pages/_online_offer.scss */
  #online-offers .btn-next-action {
    width: 100%;
    margin-bottom: 15px;
  }
}

/* line 169, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .semi-bold-blue {
  font-weight: 600;
  color: #21175A;
}

/* line 174, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .card-info-container {
  border-radius: 4px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  margin-top: 25px;
}

@media only screen and (max-width: 430px) {
  /* line 174, app/assets/stylesheets/pages/_online_offer.scss */
  #online-offers .card-info-container {
    box-shadow: none;
  }
}

/* line 184, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .card-info-container .sale-img {
  max-width: 100%;
}

/* line 188, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .card-info-container .card-info {
  padding: 25px 0px;
}

/* line 190, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .card-info-container .card-info p {
  color: #21175A;
  font-weight: bold;
}

/* line 193, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .card-info-container .card-info p .light-text {
  color: #000;
}

/* line 198, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .card-info-container .card-info .address-info {
  font-size: 16px;
  margin-bottom: 9px;
}

/* line 204, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .card-info-container .icon-info {
  margin-right: 15px;
  width: 20px;
}

/* line 210, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta-civility-container-card {
  padding: 15px 15px 14px 15px;
  border-radius: 20px;
  text-align: center;
  cursor: pointer;
  cursor: pointer;
  display: inline;
  color: #21175A;
  background: white;
  border: 1px solid #d1dafb;
}

/* line 218, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta-civility-container-card:hover {
  background-color: #F4F4F5;
  transition: background-color 0.3s ease-in-out;
}

/* line 223, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta-civility-container-card.selected {
  color: white;
  background: #5076F6;
}

/* line 231, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta-civility-container-card img {
  max-width: 100%;
}

/* line 236, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta-radio-button {
  border: 1px solid #D1DAFB;
  height: 35px;
  left: 224px;
  top: 20px;
  border-radius: 61px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 15px 15px 14px;
  cursor: pointer;
}

/* line 249, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta-radio-button:hover {
  border: 1px solid #5076F6;
}

/* line 253, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta-radio-button.selected {
  color: white;
  background: #5076F6;
}

/* line 259, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .checkbox-label {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  margin-right: 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 270, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .checkbox-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* line 278, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .checkbox-label input:checked ~ .checkmark {
  background-color: #5076F6;
  border-radius: 5px;
}

/* line 283, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .checkbox-label.light-text {
  font-weight: 400 !important;
}

/* line 287, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers textarea {
  resize: none;
  width: 100%;
}

/* line 291, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .small-text {
  font-size: 15px;
}

/* line 295, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta-button-container {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

@media only screen and (max-width: 990px) {
  /* line 295, app/assets/stylesheets/pages/_online_offer.scss */
  #online-offers .vesta-button-container {
    justify-content: center;
  }
}

/* line 334, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .inputfile {
  display: none;
}

/* line 338, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .label-input-file {
  text-align: center;
  display: inline-block;
  cursor: pointer;
  padding: 10px 15px;
  width: 45%;
  border: 1px solid #5076F6;
  border-radius: 13px;
  color: #5076F6;
  margin-bottom: 0;
}

@media only screen and (max-width: 430px) {
  /* line 338, app/assets/stylesheets/pages/_online_offer.scss */
  #online-offers .label-input-file {
    width: 100%;
  }
}

/* line 353, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .label-input-file i {
  margin-left: 15px;
}

/* line 357, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .label-input-file.image-uploaded {
  background: #00C4AC;
  color: white;
  border-color: #00C4AC;
}

/* line 361, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .label-input-file.image-uploaded:hover {
  background: #00C4AC;
  color: white;
  border-color: #00C4AC;
}

/* line 368, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .label-input-file:hover {
  background-color: #5076F6;
  color: white;
}

/* line 374, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .bg-blue-white {
  background-color: #F6F8FF;
}

/* line 378, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta-input--phone {
  padding-left: 15px;
  margin-top: 0;
}

@media only screen and (max-width: 990px) {
  /* line 378, app/assets/stylesheets/pages/_online_offer.scss */
  #online-offers .vesta-input--phone {
    padding-left: 30px;
    margin-top: 20px;
  }
}

/* line 385, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta-input--phone .vesta-input.phone-prefix, #online-offers .vesta-input--phone .vesta-input.phone-numb {
  height: 50px;
}

/* line 389, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta-input--phone .vesta-input.phone-numb {
  width: 100%;
}

@media only screen and (max-width: 990px) {
  /* line 389, app/assets/stylesheets/pages/_online_offer.scss */
  #online-offers .vesta-input--phone .vesta-input.phone-numb {
    width: 50%;
  }
}

/* line 397, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta-block {
  display: inline-block;
}

/* line 401, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta-flex-row-end {
  display: flex;
  justify-content: flex-end;
}

/* line 406, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .input-group-addon.input-unit {
  position: relative;
  right: 30px;
  border: none;
  padding: 0;
  background: none;
}

@media only screen and (max-width: 990px) {
  /* line 414, app/assets/stylesheets/pages/_online_offer.scss */
  #online-offers .vesta-button--primary,
#online-offers .vesta-button--tertiary,
#online-offers .vesta-button--secondary {
    width: 320px;
  }
}

/* line 422, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta-container-two-cta {
  justify-content: flex-end;
}

@media only screen and (max-width: 990px) {
  /* line 422, app/assets/stylesheets/pages/_online_offer.scss */
  #online-offers .vesta-container-two-cta {
    justify-content: center;
  }
}

/* line 430, app/assets/stylesheets/pages/_online_offer.scss */
#online-offers .vesta_radio {
  display: flex;
  gap: 15px;
}

/* line 1, app/assets/stylesheets/pages/_guide_home.scss */
.title-guide-category {
  font-size: 22px;
  font-weight: 600;
  margin-top: 0px;
}

/* line 7, app/assets/stylesheets/pages/_guide_home.scss */
.guide-categories-links {
  font-weight: 300;
  font-size: 18px;
}

/* line 10, app/assets/stylesheets/pages/_guide_home.scss */
.guide-categories-links:hover {
  color: #5076F6;
  font-weight: 600;
}

/* line 2, app/assets/stylesheets/pages/_guide_page.scss */
.seller-guide-body a {
  text-decoration: underline;
}

/* line 6, app/assets/stylesheets/pages/_guide_page.scss */
.seller-guide-body h2 {
  font-size: 25px;
}

/* line 9, app/assets/stylesheets/pages/_guide_page.scss */
.seller-guide-body h3 {
  font-size: 20px;
}

/* line 12, app/assets/stylesheets/pages/_guide_page.scss */
.seller-guide-body h4 {
  font-size: 18px;
}

/* line 15, app/assets/stylesheets/pages/_guide_page.scss */
.seller-guide-body h5 {
  font-size: 16px;
  font-style: italic;
}

/* line 22, app/assets/stylesheets/pages/_guide_page.scss */
.panel-guide-admin .panel-heading {
  background-color: white;
  box-shadow: 0 2.5px 7.5px rgba(0, 0, 0, 0.08);
}

/* line 28, app/assets/stylesheets/pages/_guide_page.scss */
guide_card_block_v1 {
  width: 75%;
  margin: 0 13% !important;
  float: left;
  padding: 30px !important;
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1591695545/assets/images/home-page-banner.png");
  background-color: #21175A;
  background-repeat: no-repeat;
  background-size: 215px;
  background-position: right;
  border: 1px solid #21175A;
  background-color: #21175A;
  color: white;
  border-radius: 5px;
}

@media only screen and (max-width: 430px) {
  /* line 28, app/assets/stylesheets/pages/_guide_page.scss */
  guide_card_block_v1 {
    float: none;
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 20px;
  }
}

/* line 50, app/assets/stylesheets/pages/_guide_page.scss */
guide_card_block_v1 a {
  background-color: #5076F6;
  font-weight: 600;
  text-align: center;
  border: none;
  line-height: 25px;
  vertical-align: middle;
  font-size: 18px;
  padding: 10px 16px !important;
  cursor: pointer;
  border-radius: 2px;
  color: white !important;
  text-decoration: none !important;
}

@media only screen and (max-width: 430px) {
  /* line 50, app/assets/stylesheets/pages/_guide_page.scss */
  guide_card_block_v1 a {
    width: 100%;
    display: block;
  }
}

/* line 70, app/assets/stylesheets/pages/_guide_page.scss */
.progress-container-article {
  width: 100%;
  height: 8px;
  background: #f1f3f7;
}

/* line 74, app/assets/stylesheets/pages/_guide_page.scss */
.progress-container-article .progress-bar {
  height: 8px;
  background: #5076F6;
  width: 0%;
}

/* line 2, app/assets/stylesheets/pages/_guide_categories.scss */
.container-categories-pages .categorie-page-title {
  margin: 40px 0;
}

/* line 6, app/assets/stylesheets/pages/_guide_categories.scss */
.container-categories-pages .intro-categorie-page,
.container-categories-pages .block-categorie-page-container,
.container-categories-pages .container-other-categories-lin {
  padding: 15px 40px;
}

/* line 12, app/assets/stylesheets/pages/_guide_categories.scss */
.container-categories-pages .block-categorie-page {
  background: white;
  padding: 15px;
}

/* line 16, app/assets/stylesheets/pages/_guide_categories.scss */
.container-categories-pages .block-categorie-page h2 {
  font-size: 25px;
  margin-top: 15px;
  color: #21175A;
}

/* line 23, app/assets/stylesheets/pages/_guide_categories.scss */
.container-categories-pages .link-category {
  text-decoration: underline;
}

/* line 25, app/assets/stylesheets/pages/_guide_categories.scss */
.container-categories-pages .link-category:hover {
  color: #5076F6;
}

/* line 31, app/assets/stylesheets/pages/_guide_categories.scss */
.container-categories-pages .container-other-categories-link h2 {
  font-size: 25px;
}

/* line 37, app/assets/stylesheets/pages/_guide_categories.scss */
.container-categories-pages ul li {
  list-style: none;
}

/* line 39, app/assets/stylesheets/pages/_guide_categories.scss */
.container-categories-pages ul li a {
  text-decoration: underline;
}

/* line 45, app/assets/stylesheets/pages/_guide_categories.scss */
.container-categories-pages .link-obfuscation, .container-categories-pages .link-span {
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/pages/_bookings.scss */
.booking-good-summary {
  background-color: white;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  grid-column: 1;
}

@media screen and (max-width: 768px) {
  /* line 1, app/assets/stylesheets/pages/_bookings.scss */
  .booking-good-summary {
    grid-column: 1 / 5;
  }
}

/* line 14, app/assets/stylesheets/pages/_bookings.scss */
.booking-slots > .nav-pills > li.active > a,
.booking-slots > .nav-pills > li.active > a:hover,
.booking-slots > .nav-pills > li.active > a:focus,
.booking-slots > .nav-pills > li > a,
.booking-slots > .nav-pills > li > a:hover,
.booking-slots > .nav-pills > li > a:focus {
  color: #21175A;
  background-color: transparent;
}

/* line 27, app/assets/stylesheets/pages/_bookings.scss */
.booking-slots > .nav-pills > li.active > a .booking-date-num,
.booking-slots > .nav-pills > li.active > a:hover .booking-date-num,
.booking-slots > .nav-pills > li.active > a:focus .booking-date-num {
  border: 1px solid #5076F6;
  background-color: #5076F6;
  color: white;
}

/* line 37, app/assets/stylesheets/pages/_bookings.scss */
.booking-slots > .nav-pills > li > a .booking-date-num,
.booking-slots > .nav-pills > li > a:hover .booking-date-num,
.booking-slots > .nav-pills > li > a:focus .booking-date-num {
  border: 1px solid #1E1A37;
}

/* line 42, app/assets/stylesheets/pages/_bookings.scss */
.booking-slots li {
  font-size: 24px;
}

/* line 46, app/assets/stylesheets/pages/_bookings.scss */
.booking-slots {
  grid-column: 2 / 5;
  padding-left: 15px;
}

@media screen and (max-width: 902px) {
  /* line 46, app/assets/stylesheets/pages/_bookings.scss */
  .booking-slots {
    grid-column: 2 / 3;
  }
}

@media screen and (max-width: 768px) {
  /* line 46, app/assets/stylesheets/pages/_bookings.scss */
  .booking-slots {
    grid-column: 1 / 5;
  }
}

@media screen and (min-width: 769px) {
  /* line 59, app/assets/stylesheets/pages/_bookings.scss */
  .booking-slots-admin {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
  }
}

/* line 67, app/assets/stylesheets/pages/_bookings.scss */
.booking-slots .nav-pills {
  grid-column: 2;
}

/* line 72, app/assets/stylesheets/pages/_bookings.scss */
.booking-date-num {
  font-weight: 600;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  padding-top: 7px;
  margin-top: 10px;
  margin-bottom: 5px;
}

/* line 81, app/assets/stylesheets/pages/_bookings.scss */
.booking-date-num-admin {
  margin-left: 14%;
}

/* line 86, app/assets/stylesheets/pages/_bookings.scss */
.bookings-admin {
  margin: auto;
  padding: 0px 100px;
}

@media screen and (max-width: 920px) {
  /* line 86, app/assets/stylesheets/pages/_bookings.scss */
  .bookings-admin {
    padding: 0px 27px;
  }
}

/* line 96, app/assets/stylesheets/pages/_bookings.scss */
.prio-legend {
  display: flex;
  justify-content: center;
  padding: 24px 0px 5px;
}

@media screen and (max-width: 769px) {
  /* line 96, app/assets/stylesheets/pages/_bookings.scss */
  .prio-legend {
    text-align: start;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    font-size: 14px;
  }
}

/* line 109, app/assets/stylesheets/pages/_bookings.scss */
.warning-booking {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

/* line 115, app/assets/stylesheets/pages/_bookings.scss */
.chevron {
  font-size: 45px;
  color: #21175A;
  cursor: pointer;
}

/* line 121, app/assets/stylesheets/pages/_bookings.scss */
.booking-sale-state {
  padding: 5px 10px 5px;
  margin: 0 5px 0;
  color: #E67E22;
  background-color: #F8EEE5;
  border-radius: 12px;
}

/* line 129, app/assets/stylesheets/pages/_bookings.scss */
.img-explain {
  font-size: 16px;
}

/* line 130, app/assets/stylesheets/pages/_bookings.scss */
.img-explain img {
  max-width: 35px;
}

/* line 134, app/assets/stylesheets/pages/_bookings.scss */
.img-explain img:not(.book-visitor-img) {
  margin-left: 20px;
}

/* line 141, app/assets/stylesheets/pages/_bookings.scss */
.img-txt {
  font-size: 16px;
}

/* line 142, app/assets/stylesheets/pages/_bookings.scss */
.img-txt img {
  max-width: 35px;
}

/* line 149, app/assets/stylesheets/pages/_bookings.scss */
.btn-slot {
  font-size: 24px;
  margin: 5px;
  color: white;
  background-color: #21175A;
  border: none;
  border-radius: 4px;
  height: 60px;
  width: 160px;
  white-space: nowrap;
}

/* line 161, app/assets/stylesheets/pages/_bookings.scss */
.btn-slot.active {
  font-weight: 600;
  background-color: #5076F6;
}

/* line 166, app/assets/stylesheets/pages/_bookings.scss */
.prio-slot {
  max-width: 28px;
}

@media screen and (max-width: 768px) {
  /* line 166, app/assets/stylesheets/pages/_bookings.scss */
  .prio-slot {
    max-width: 20px;
  }
}

/* line 174, app/assets/stylesheets/pages/_bookings.scss */
.slot-warning {
  background-color: #7E7BFF;
}

/* line 178, app/assets/stylesheets/pages/_bookings.scss */
.booking-title {
  margin-top: 35px;
  text-align: center;
}

@media screen and (min-width: 769px) {
  /* line 178, app/assets/stylesheets/pages/_bookings.scss */
  .booking-title {
    text-align: left;
  }
}

@media screen and (max-width: 992px) {
  /* line 186, app/assets/stylesheets/pages/_bookings.scss */
  .booking-title-on-break {
    text-align: center;
  }
}

/* line 193, app/assets/stylesheets/pages/_bookings.scss */
.booked-subtitle {
  display: flex;
  align-items: center;
  font-weight: 400;
}

/* line 200, app/assets/stylesheets/pages/_bookings.scss */
.booked-card-title {
  display: flex;
  align-items: center;
  font-size: 27px;
  margin-bottom: 1rem;
  margin-top: 2rem;
  color: #21175A;
}

/* line 208, app/assets/stylesheets/pages/_bookings.scss */
.booked-card-title .icon-green {
  padding-right: 0px;
  width: 34px;
}

/* line 214, app/assets/stylesheets/pages/_bookings.scss */
.booked-selling {
  padding: 30px 60px;
  background-color: white;
}

/* line 219, app/assets/stylesheets/pages/_bookings.scss */
.booking-on-break {
  font-size: 30px;
}

/* line 223, app/assets/stylesheets/pages/_bookings.scss */
.booking-date {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 769px) {
  /* line 229, app/assets/stylesheets/pages/_bookings.scss */
  .hidden-desk {
    display: none !important;
  }
}

@media screen and (max-width: 769px) {
  /* line 238, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .booking-good-summary img {
    display: none;
  }
  /* line 242, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .booking-good-summary div {
    text-align: center;
  }
  /* line 247, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .desk-select {
    display: none;
  }
  /* line 251, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .pills-booking {
    display: none;
  }
  /* line 255, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .mob-select {
    color: #21175A;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #21175A;
    border-bottom: 1px solid #21175A;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  /* line 258, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .mob-select a .fa-chevron-left {
    width: 20%;
  }
  /* line 262, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .mob-select a .fa-chevron-right {
    width: 20%;
  }
  /* line 275, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .booking-mob-date-start {
    margin-left: 30%;
  }
  /* line 279, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .booking-mob-date-end {
    margin-right: 30%;
  }
  /* line 283, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .btn-slot {
    font-size: 18px;
    height: 50px;
    width: 90px;
  }
  /* line 289, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .booking-col-slots {
    margin-left: 0px;
  }
}

@media screen and (min-width: 768px) {
  /* line 235, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp {
    padding-top: 28px;
  }
  /* line 297, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .mob-select {
    display: none;
  }
  /* line 301, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .booking-col-count {
    padding-top: 50px;
  }
  /* line 305, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .booking-col-slots {
    padding-top: 15px;
  }
  /* line 309, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .slot-day {
    padding-left: 5px;
  }
  /* line 313, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp ul.max-w-1 {
    max-width: 125px;
  }
  /* line 317, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp ul.max-w-2 {
    max-width: 250px;
  }
  /* line 321, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp ul.max-w-3 {
    max-width: 375px;
  }
  /* line 325, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp ul.max-w-4 {
    max-width: 500px;
  }
  /* line 329, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp ul.max-w-5 {
    max-width: 625px;
  }
  /* line 333, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp ul.max-w-6 {
    max-width: 700px;
  }
  /* line 337, app/assets/stylesheets/pages/_bookings.scss */
  .container-resp .booking-explain {
    padding-left: 50px;
    padding-right: 50px;
  }
}

/* line 344, app/assets/stylesheets/pages/_bookings.scss */
.big-booking-btn {
  width: 100%;
  padding-left: 15px;
}

/* line 348, app/assets/stylesheets/pages/_bookings.scss */
.big-booking-btn button,
.big-booking-btn input[type='submit'] {
  width: 100%;
}

/* line 353, app/assets/stylesheets/pages/_bookings.scss */
.big-booking-btn-admin {
  padding-left: 0;
}

/* line 358, app/assets/stylesheets/pages/_bookings.scss */
.property-slots-block {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}

/* line 1, app/assets/stylesheets/pages/_notes.scss */
.note-content {
  padding: 20px;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
}

@media screen and (max-width: 769px) {
  /* line 8, app/assets/stylesheets/pages/_notes.scss */
  .note-new {
    text-align: center;
  }
}

@media screen and (min-width: 769px) {
  /* line 14, app/assets/stylesheets/pages/_notes.scss */
  .note-new {
    text-align: right;
  }
}

/* line 1, app/assets/stylesheets/pages/_cgu.scss */
.cgu-line {
  border-top: 1px solid white;
  border-bottom: 1px solid black;
  margin-top: -7px;
  margin-left: 15px;
  margin-bottom: 7px;
}

/* line 1, app/assets/stylesheets/pages/_errors.scss */
#error-page {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
}

/* line 7, app/assets/stylesheets/pages/_errors.scss */
#error-page .error-box {
  margin-top: 10vh;
  padding: 84px 296px 99px;
}

@media only screen and (max-width: 670px) {
  /* line 7, app/assets/stylesheets/pages/_errors.scss */
  #error-page .error-box {
    margin-top: 0;
    padding: 102px 0px 50px;
  }
  /* line 15, app/assets/stylesheets/pages/_errors.scss */
  #error-page .error-box a {
    margin-right: 0;
  }
}

@media only screen and (min-width: 670px) and (max-width: 1199px) {
  /* line 7, app/assets/stylesheets/pages/_errors.scss */
  #error-page .error-box {
    padding: 102px 80px 100px;
  }
}

/* line 1, app/assets/stylesheets/pages/_reviews.scss */
.invitation-link {
  border-left: 4px solid #00C4AC;
  padding-left: 10px;
}

/* line 2, app/assets/stylesheets/pages/_permissions.scss */
#permissions-list .card {
  margin-bottom: 25px;
  height: 120px;
  padding: 20px 20px;
  overflow-wrap: break-word;
}

/* line 1, app/assets/stylesheets/pages/_cities_and_quarters.scss */
.cities-list,
.quarters-list {
  height: calc(100vh - 365px);
  overflow: auto;
}

/* line 1, app/assets/stylesheets/pages/_unsupported.scss */
#unsupported-sale {
  margin-top: 60px;
}

/* line 4, app/assets/stylesheets/pages/_unsupported.scss */
#unsupported-sale .success-title {
  font-size: 30px;
  margin-top: 50px;
}

/* line 8, app/assets/stylesheets/pages/_unsupported.scss */
#unsupported-sale .success-title img {
  vertical-align: sub;
}

/* line 13, app/assets/stylesheets/pages/_unsupported.scss */
#unsupported-sale .welcome-information {
  margin-bottom: 25px;
}

/* line 2, app/assets/stylesheets/pages/_x_selling.scss */
.h1-title-partner {
  font-size: 35px !important;
  margin-left: 45px;
}

@media only screen and (max-width: 430px) {
  /* line 2, app/assets/stylesheets/pages/_x_selling.scss */
  .h1-title-partner {
    margin-left: 0;
  }
}

/* line 11, app/assets/stylesheets/pages/_x_selling.scss */
.card-partner {
  min-height: 502px;
  max-height: 502px;
  position: relative;
}

/* line 16, app/assets/stylesheets/pages/_x_selling.scss */
.card-partner--banner {
  max-width: 100%;
}

/* line 20, app/assets/stylesheets/pages/_x_selling.scss */
.card-partner--title {
  text-align: left;
  margin-top: 15px;
  font-weight: 600;
  font-size: 18px;
}

/* line 27, app/assets/stylesheets/pages/_x_selling.scss */
.card-partner--description {
  text-align: justify;
  overflow: hidden;
  max-height: 110px;
  text-overflow: ellipsis;
}

/* line 34, app/assets/stylesheets/pages/_x_selling.scss */
.card-partner .ctn-btn {
  position: absolute;
  bottom: 24px;
  right: 24px;
}

/* line 42, app/assets/stylesheets/pages/_x_selling.scss */
.partner--offer-description {
  text-align: justify;
}

/* line 45, app/assets/stylesheets/pages/_x_selling.scss */
.partner--offer-description h1 {
  color: #5076F6 !important;
}

/* line 49, app/assets/stylesheets/pages/_x_selling.scss */
.partner--offer-description .semi-bold {
  color: black;
}

/* line 54, app/assets/stylesheets/pages/_x_selling.scss */
.partner--picture {
  max-width: 100%;
}

@media only screen and (max-width: 430px) {
  /* line 54, app/assets/stylesheets/pages/_x_selling.scss */
  .partner--picture {
    margin-top: 15px;
  }
}

/* line 61, app/assets/stylesheets/pages/_x_selling.scss */
.partner--with {
  height: 55px;
  line-height: 55px;
}

/* line 66, app/assets/stylesheets/pages/_x_selling.scss */
.partner--name {
  font-weight: 600;
  font-size: 20px;
}

/* line 71, app/assets/stylesheets/pages/_x_selling.scss */
.partner--card-info {
  padding-top: 15px;
}

/* line 74, app/assets/stylesheets/pages/_x_selling.scss */
.partner--card-info h3 {
  font-size: 18px;
}

@media only screen and (max-width: 430px) {
  /* line 71, app/assets/stylesheets/pages/_x_selling.scss */
  .partner--card-info {
    margin-top: 15px;
  }
}

/* line 82, app/assets/stylesheets/pages/_x_selling.scss */
.partner--card-text {
  text-align: justify;
}

/* line 87, app/assets/stylesheets/pages/_x_selling.scss */
.btn-link-partner {
  padding: 15px;
}

/* line 91, app/assets/stylesheets/pages/_x_selling.scss */
.btn-all-partner {
  box-shadow: none;
  border-color: #5076F6;
}

@media only screen and (max-width: 430px) {
  /* line 91, app/assets/stylesheets/pages/_x_selling.scss */
  .btn-all-partner {
    margin-top: 15px;
  }
}

/* line 99, app/assets/stylesheets/pages/_x_selling.scss */
.section-description-partner {
  padding: 50px 0;
}

/* line 1, app/assets/stylesheets/pages/_dashboard.scss */
.event-details-card {
  font-size: 14px;
  height: 300px;
  overflow-x: hidden;
  width: 600px;
  padding: 5px 25px;
  background-color: #F4F4F5;
  border: 1px solid #1E1A37;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  left: 27%;
  z-index: 100;
}

/* line 16, app/assets/stylesheets/pages/_dashboard.scss */
.dashboard-configuration-card {
  border: 1px solid #21175A;
  border-radius: 20px;
  padding: 10px 20px;
  margin-bottom: 10px;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 23, app/assets/stylesheets/pages/_dashboard.scss */
.dashboard-configuration-card.no-padding-top {
  padding-top: 0px;
}

/* line 27, app/assets/stylesheets/pages/_dashboard.scss */
.dashboard-configuration-card span.switch-slider {
  background: #F84B6A;
}

/* line 30, app/assets/stylesheets/pages/_dashboard.scss */
.dashboard-configuration-card span.switch-slider.active {
  background: #00C4AC;
}

/* line 36, app/assets/stylesheets/pages/_dashboard.scss */
.dashboard-notification-card {
  padding: 30px 10px;
  border-radius: 5px;
  color: white;
  margin-bottom: 20px;
  cursor: pointer;
}

/* line 42, app/assets/stylesheets/pages/_dashboard.scss */
.dashboard-notification-card--infos {
  background-color: #FFCB51;
}

/* line 45, app/assets/stylesheets/pages/_dashboard.scss */
.dashboard-notification-card--warnings {
  background-color: #F84B6A;
}

/* line 48, app/assets/stylesheets/pages/_dashboard.scss */
.dashboard-notification-card--tasks {
  background-color: #21175A;
}

@media only screen and (min-width: 992px) {
  /* line 48, app/assets/stylesheets/pages/_dashboard.scss */
  .dashboard-notification-card--tasks {
    padding: 61px 0;
  }
}

/* line 54, app/assets/stylesheets/pages/_dashboard.scss */
.dashboard-notification-card:hover {
  opacity: 0.8;
  color: #5076F6;
}

/* line 60, app/assets/stylesheets/pages/_dashboard.scss */
a#add-sales-user {
  font-size: 2rem;
  float: right;
  margin-top: 12px;
  margin-right: 25px;
  border-radius: 20px;
}

/* line 4, app/assets/stylesheets/pages/_wallet.scss */
#expert-dashboard .vesta-expert-wallet-title-container,
#sale-notification-section .vesta-expert-wallet-title-container,
#team-dashboards .vesta-expert-wallet-title-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 30px 30px 30px;
}

@media (max-width: 991px) {
  /* line 4, app/assets/stylesheets/pages/_wallet.scss */
  #expert-dashboard .vesta-expert-wallet-title-container,
#sale-notification-section .vesta-expert-wallet-title-container,
#team-dashboards .vesta-expert-wallet-title-container {
    flex-direction: column;
  }
}

@media (max-width: 991px) {
  /* line 13, app/assets/stylesheets/pages/_wallet.scss */
  #expert-dashboard .vesta-expert-wallet-title-container h3,
#sale-notification-section .vesta-expert-wallet-title-container h3,
#team-dashboards .vesta-expert-wallet-title-container h3 {
    margin-bottom: 15px;
  }
}

/* line 20, app/assets/stylesheets/pages/_wallet.scss */
#expert-dashboard .vesta-border-left,
#sale-notification-section .vesta-border-left,
#team-dashboards .vesta-border-left {
  border-left: 1px solid #CCCAFF;
  padding-left: 20px;
}

@media (max-width: 991px) {
  /* line 20, app/assets/stylesheets/pages/_wallet.scss */
  #expert-dashboard .vesta-border-left,
#sale-notification-section .vesta-border-left,
#team-dashboards .vesta-border-left {
    border-left: 0px;
    padding-left: 0px;
  }
}

/* line 29, app/assets/stylesheets/pages/_wallet.scss */
#expert-dashboard .vesta-search-filter-input,
#sale-notification-section .vesta-search-filter-input,
#team-dashboards .vesta-search-filter-input {
  width: 300px;
  border-color: #CBD6FC !important;
}

/* line 34, app/assets/stylesheets/pages/_wallet.scss */
#expert-dashboard .vesta-add-task-btn,
#sale-notification-section .vesta-add-task-btn,
#team-dashboards .vesta-add-task-btn {
  width: 40px;
  height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #5076F6;
  border: 1px solid #5076F6;
  border-radius: 15px;
  padding: 8px 15px;
  cursor: pointer;
}

/* line 47, app/assets/stylesheets/pages/_wallet.scss */
#expert-dashboard .vesta-add-task-btn .fa-plus,
#sale-notification-section .vesta-add-task-btn .fa-plus,
#team-dashboards .vesta-add-task-btn .fa-plus {
  color: white;
}

/* line 52, app/assets/stylesheets/pages/_wallet.scss */
#expert-dashboard .vesta-add-sm-action-modal,
#sale-notification-section .vesta-add-sm-action-modal,
#team-dashboards .vesta-add-sm-action-modal {
  height: 100%;
  width: 100%;
  position: absolute;
  background: red;
  color: green;
  z-index: 1;
  top: 0;
  left: 0px;
}

/* line 63, app/assets/stylesheets/pages/_wallet.scss */
#expert-dashboard .vesta-filters-container,
#sale-notification-section .vesta-filters-container,
#team-dashboards .vesta-filters-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 991px) {
  /* line 63, app/assets/stylesheets/pages/_wallet.scss */
  #expert-dashboard .vesta-filters-container,
#sale-notification-section .vesta-filters-container,
#team-dashboards .vesta-filters-container {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* line 74, app/assets/stylesheets/pages/_wallet.scss */
.vesta-search-filter-input {
  width: 300px;
}

/* line 78, app/assets/stylesheets/pages/_wallet.scss */
.search-clear {
  color: #000;
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}

/* line 86, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr 1fr;
  overflow-x: auto;
  grid-gap: 20px;
  height: 75vh;
  padding: 25px;
  border-top: 1px solid #D8D7FF;
}

@media (max-width: 991px) {
  /* line 86, app/assets/stylesheets/pages/_wallet.scss */
  .vesta-expert-wallet {
    grid-template-columns: 1fr;
    height: 90vh;
  }
}

/* line 99, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .vesta-nested-grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10px;
}

@media (max-width: 991px) {
  /* line 99, app/assets/stylesheets/pages/_wallet.scss */
  .vesta-expert-wallet .vesta-nested-grid-container {
    grid-template-columns: 1fr;
  }
}

/* line 108, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .vesta-cards-header {
  height: 80px;
}

/* line 113, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .vesta-grid-item .vesta-grid-header {
  position: sticky;
  top: -35px;
  z-index: 2;
}

/* line 120, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .vesta-grid-item .vesta-nested-grid-item a:focus {
  color: inherit;
  outline: none;
}

/* line 127, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card {
  height: inherit;
  margin-top: 10px;
}

/* line 131, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card {
  gap: 5px;
  padding: 12px;
  margin-bottom: 10px;
  background-color: white;
  position: relative;
  border: 1px solid #CCCAFF;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
  min-width: 230px;
  width: 100%;
  height: 95%;
  align-items: flex-start;
  justify-content: space-between;
}

/* line 144, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card:hover {
  border-color: #7391F8;
}

@media (max-width: 991px) {
  /* line 131, app/assets/stylesheets/pages/_wallet.scss */
  .vesta-expert-wallet .wallet-card .sale-card {
    width: 100%;
  }
}

/* line 151, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-notifs-container {
  position: absolute;
  top: 10px;
  right: 20px;
  z-index: 1;
}

/* line 158, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-width-90-perc {
  width: 90%;
}

/* line 162, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-seller-icon {
  background: #E8E8EB;
  color: #21175A;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}

/* line 170, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-label, .vesta-expert-wallet .wallet-card .sale-card .vesta-label--purple-bright {
  padding: 1px 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
}

/* line 180, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-label--indigo-100 {
  background-color: #21175A;
}

/* line 184, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-label--blue-100 {
  background-color: #5076F6;
}

/* line 188, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-label--orange-100 {
  background-color: #FF9657;
}

/* line 192, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-label--red-100 {
  background-color: #F84B6A;
}

/* line 196, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-label--green-100 {
  background-color: #00C4AC;
}

/* line 200, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-label-outline--tertiary {
  border: 1px solid #21175A;
  color: #21175A;
}

/* line 206, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .flatsy-logo {
  width: 60px;
}

/* line 210, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-notif-container {
  position: relative;
}

/* line 213, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-notif-container .vesta-icon-yellow-100 {
  color: #FFCB51;
}

/* line 217, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-notif-container .vesta-icon-blue-100 {
  color: #5076F6;
}

/* line 221, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-notif-container .vesta-icon-red-100 {
  color: #F84B6A;
}

/* line 225, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-notif-container .vesta-badge-number {
  padding: 0px 5px;
  border-radius: 50%;
  position: absolute;
  top: -5px;
  left: 10px;
}

/* line 232, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .vesta-notif-container .vesta-badge-number--bg-red-100 {
  background-color: #F84B6A;
  color: white;
}

/* line 240, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .notification-icon {
  position: relative;
}

/* line 244, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .icon-notifications-box {
  display: inline-block;
  top: 10px;
  right: 0;
  position: absolute;
}

/* line 251, app/assets/stylesheets/pages/_wallet.scss */
.vesta-expert-wallet .wallet-card .sale-card .mini-badge-icon {
  top: 0;
  right: 0;
  font-size: 8px;
  padding: 4px 6px;
}

/* line 261, app/assets/stylesheets/pages/_wallet.scss */
#vesta-new-action-modal {
  max-width: 50% !important;
}

@media (max-width: 991px) {
  /* line 261, app/assets/stylesheets/pages/_wallet.scss */
  #vesta-new-action-modal {
    max-width: 100% !important;
  }
}

/* line 268, app/assets/stylesheets/pages/_wallet.scss */
#vesta-new-action-modal .vesta-container-two-cta {
  justify-content: flex-end;
}

@media (max-width: 991px) {
  /* line 268, app/assets/stylesheets/pages/_wallet.scss */
  #vesta-new-action-modal .vesta-container-two-cta {
    justify-content: center;
    flex-direction: column-reverse;
  }
}

/* line 275, app/assets/stylesheets/pages/_wallet.scss */
#vesta-new-action-modal .vesta-container-two-cta .vesta-button--primary {
  margin-bottom: 0;
  margin-left: 20px;
}

@media (max-width: 991px) {
  /* line 275, app/assets/stylesheets/pages/_wallet.scss */
  #vesta-new-action-modal .vesta-container-two-cta .vesta-button--primary {
    margin-bottom: 20px;
    margin-left: 0;
  }
}

/* line 285, app/assets/stylesheets/pages/_wallet.scss */
#vesta-new-action-modal .vesta-input, #vesta-new-action-modal #blog-pages .dropdown-menu .vesta-input, #blog-pages .dropdown-menu #vesta-new-action-modal .vesta-input {
  padding: 10px;
}

/* line 290, app/assets/stylesheets/pages/_wallet.scss */
.vesta-on-break-filter-container,
.vesta-order-radio-filter-container {
  width: 100%;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}

/* line 299, app/assets/stylesheets/pages/_wallet.scss */
.vesta-on-break-filter-container label,
.vesta-order-radio-filter-container label {
  margin-bottom: 0;
}

/* line 304, app/assets/stylesheets/pages/_wallet.scss */
.vesta-order-radio-filter-container {
  /* Style label text */
  /* Style radio button when not checked */
  /* Style radio button when checked */
  /* Hover style */
  /* Active style */
}

/* line 305, app/assets/stylesheets/pages/_wallet.scss */
.vesta-order-radio-filter-container input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 50%;
  border: 1px solid #D8D7FF;
  width: 25px;
  height: 25px;
  position: relative;
  outline: none;
  margin: 0;
  cursor: pointer;
}

/* line 318, app/assets/stylesheets/pages/_wallet.scss */
.vesta-order-radio-filter-container label {
  display: flex;
  align-items: center;
  gap: 5px;
}

/* line 325, app/assets/stylesheets/pages/_wallet.scss */
.vesta-order-radio-filter-container input[type="radio"]:not(:checked)::before {
  content: '';
  display: block;
  position: absolute;
  border-radius: 50%;
  background-color: #fff;
}

/* line 334, app/assets/stylesheets/pages/_wallet.scss */
.vesta-order-radio-filter-container input[type="radio"]:checked::before {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: #5076F6;
  border: 2px solid #fff;
}

/* line 347, app/assets/stylesheets/pages/_wallet.scss */
.vesta-order-radio-filter-container input[type="radio"]:checked {
  border: 2px solid #5076F6;
}

/* line 352, app/assets/stylesheets/pages/_wallet.scss */
.vesta-order-radio-filter-container label:hover input[type="radio"] {
  border-color: #5076F6;
}

/* line 357, app/assets/stylesheets/pages/_wallet.scss */
.vesta-order-radio-filter-container label:active input[type="radio"] {
  border-color: #5076F6;
}

/* line 363, app/assets/stylesheets/pages/_wallet.scss */
.vesta-on-break-filter-container .vesta-checkbox-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

/* line 370, app/assets/stylesheets/pages/_wallet.scss */
.vesta-on-break-filter-container input[type='checkbox'] {
  opacity: 0;
  position: fixed;
  width: 0;
}

/* line 376, app/assets/stylesheets/pages/_wallet.scss */
.vesta-on-break-filter-container input[type='checkbox']:checked + label {
  background-color: #5076F6;
  color: white;
}

/* line 380, app/assets/stylesheets/pages/_wallet.scss */
.vesta-on-break-filter-container input[type='checkbox']:checked + label .vesta-checkmark {
  position: absolute;
  width: 16px;
  height: 16px;
  left: calc(50% - 16px / 2 + 0.5px);
  top: calc(50% - 16px / 2 + 0.5px);
  background: no-repeat;
  background-position: center;
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1648563532/assets/revamp/icons/Check.svg");
}

/* line 392, app/assets/stylesheets/pages/_wallet.scss */
.vesta-on-break-filter-container .vesta-checkbox-primary {
  position: relative;
  border-radius: 6px;
  width: 25px;
  height: 25px;
  border-radius: 6px;
  border: 1px solid #5076F6;
  margin-bottom: 0;
  cursor: pointer;
}

/* line 403, app/assets/stylesheets/pages/_wallet.scss */
.vesta-on-break-filter-container input:checked ~ .checkmark {
  display: block;
}

/* line 407, app/assets/stylesheets/pages/_wallet.scss */
.vesta-on-break-filter-container .vesta-radio-button {
  border: 1px solid #D8D7FF;
  height: 35px;
  left: 224px;
  top: 20px;
  border-radius: 61px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 15px 15px 14px;
  cursor: pointer;
}

/* line 420, app/assets/stylesheets/pages/_wallet.scss */
.vesta-on-break-filter-container .vesta-radio-button:hover {
  border: 1px solid #5076F6;
}

/* line 424, app/assets/stylesheets/pages/_wallet.scss */
.vesta-on-break-filter-container .vesta-radio-button.selected {
  color: white;
  background: #5076F6;
}

/* line 2, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-margin-t-10 {
  margin-top: 10px;
}

/* line 6, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-margin-t-45 {
  margin-top: 45px;
}

/* line 10, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-padding-b-10 {
  padding-bottom: 10px;
}

/* line 14, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-padding-b-100 {
  padding-bottom: 100px;
}

/* line 19, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-input--radio label {
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  padding-left: 35px;
}

/* line 25, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-input--radio label input {
  height: 22px;
  width: 22px;
  position: absolute;
  left: 20px;
  top: -1px;
}

/* line 35, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-sale-card .description .infos span:last-child {
  border-right: none;
}

/* line 39, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-carousel-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #21175A;
  position: relative;
  cursor: pointer;
}

/* line 47, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-carousel-button i {
  color: white;
}

/* line 50, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-carousel-button i.fa-chevron-left {
  padding: 16px 18px;
}

/* line 54, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-carousel-button i.fa-chevron-right {
  padding: 16px 21px;
}

/* line 60, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-padding-b-70 {
  padding-bottom: 70px;
}

/* line 64, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-margin-t-70 {
  margin-top: 70px;
}

/* line 68, app/assets/stylesheets/pages/_buyer_alerts.scss */
label.vesta-label--green.sold, label.sold.vesta-label--available, label.sold.vesta-label--true, label.sold.vesta-label--public {
  position: absolute;
  top: 10px;
  right: 10px;
}

/* line 75, app/assets/stylesheets/pages/_buyer_alerts.scss */
#react-carousel-card .vesta-flags {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 3;
  flex-wrap: wrap;
  row-gap: 5px;
  justify-content: flex-end;
}

/* line 86, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-div-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media screen and (max-width: 991px) {
  /* line 91, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .vesta-display-sm-none {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  /* line 97, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .vesta-display-sup-sm-none {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  /* line 103, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .vesta-margin-sup-xs-l-10 {
    margin-left: 10px;
  }
}

@media screen and (min-width: 768px) {
  /* line 109, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .vesta-margin-sup-xs-l-20 {
    margin-left: 20px;
  }
}

@media screen and (min-width: 768px) {
  /* line 115, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .vesta-margin-sup-xs-r-10 {
    margin-right: 10px;
  }
}

/* line 121, app/assets/stylesheets/pages/_buyer_alerts.scss */
.buyer-alerts-bg {
  background: radial-gradient(50% 50% at 50% 50%, #dadaff 0%, rgba(248, 248, 255, 0.7) 100%);
}

@media only screen and (max-width: 990px) {
  /* line 121, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .buyer-alerts-bg {
    background: #f9f8ff;
  }
}

/* line 133, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts {
  height: 100vh;
  position: relative;
}

@media only screen and (max-width: 1024px) {
  /* line 133, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts {
    height: inherit;
  }
}

/* line 140, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-input.form-control {
  font-size: 15px !important;
  color: #21175A !important;
}

/* line 145, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .select2-selection__rendered {
  max-width: 75vw;
  color: #21175A !important;
}

/* line 151, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts select2-selection__arrow b:after {
  content: '\f107';
  font: var(--fa-font-solid);
  color: #5076F6;
  padding: 12px 8px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  text-align: center;
  width: 15%;
  height: 100%;
  pointer-events: none;
  box-sizing: border-box;
  font-weight: 900;
  font-size: 20px;
}

@media screen and (min-width: 1024px) {
  /* line 171, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .left-panel {
    position: fixed;
    height: 100vh;
    width: 45%;
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 1023px) {
  /* line 171, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .left-panel {
    display: none;
  }
}

/* line 186, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .left-panel .icon-text {
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 8px;
  text-align: left;
}

/* line 193, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .left-panel .left-pannel-content {
  width: 420px;
  height: 50%;
}

/* line 199, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .buyer-alert-form {
  max-width: 681px;
}

@media screen and (max-width: 1023px) {
  /* line 199, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .buyer-alert-form {
    margin-top: 30px;
    max-width: inherit;
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  /* line 199, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .buyer-alert-form {
    margin-top: 60px;
    margin-left: calc((100vw - 50%) / 2 + 20%);
  }
}

/* line 218, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .typo-input, #buyer-alerts blog_card_block {
  font-size: 15px;
}

/* line 221, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .typo-input label, #buyer-alerts blog_card_block label {
  font-weight: 500;
}

@media only screen and (max-width: 430px) {
  /* line 226, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .divider-container {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

/* line 233, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-divider {
  height: 0px;
  border: 1px solid #d1dafb;
  margin: 0;
  width: 100%;
}

/* line 240, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .form-group {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  /* line 244, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .vesta-phone-country-code {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  /* line 249, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .vesta-phone-country-code .select2-container {
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  /* line 249, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .vesta-phone-country-code .select2-container {
    max-width: 180px;
  }
}

/* line 258, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-phone-country-code .select2-container .select2-selection__rendered {
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  /* line 264, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .radio {
    margin-bottom: 20px;
  }
}

/* line 270, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .radio-rooms {
  border-radius: 15px;
  margin-right: 10px;
  font-weight: 600;
}

/* line 276, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .radio-rooms {
  border-radius: 15px;
  height: 39px;
  width: 39px;
  padding: 9px;
  font-size: 15px;
  background-color: #fff;
}

/* line 283, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .radio-rooms:hover {
  border-color: #5076F6 !important;
}

/* line 288, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .custom-input-selector-container input:checked + span {
  background-color: #5076F6;
  border-color: #5076F6;
}

/* line 293, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-alert-kind {
  border-radius: 20px;
  cursor: pointer;
  font-weight: 600;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 20px;
  padding: 15px;
  background-color: #fff;
}

/* line 305, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-alert-kind:hover {
  border-color: #5076F6 !important;
}

@media screen and (max-width: 767px) {
  /* line 293, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .vesta-alert-kind {
    font-size: 12px;
  }
}

/* line 313, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-alert-kind:not(.selected) {
  border: 1px solid #cbd6fc;
}

/* line 316, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-alert-kind:not(.selected) .checked-img {
  display: none;
}

/* line 320, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-alert-kind:not(.selected) .uncheck-img {
  display: block;
}

/* line 325, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-alert-kind.selected {
  border: 1px solid #5076F6;
  background-color: #5076F6;
  color: #fff;
}

/* line 329, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-alert-kind.selected .checked-img {
  display: block;
}

/* line 333, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-alert-kind.selected .uncheck-img {
  display: none;
}

/* line 339, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .bell-btn-prefix {
  margin-right: 10px;
  margin-bottom: 1px;
}

/* line 344, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-buyer-alert-card {
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.05);
  border: 1px solid #dad9f2;
  padding: 40px;
  border-radius: 20px;
  background-color: #fff;
  position: relative;
  margin-bottom: 50px;
}

@media only screen and (max-width: 990px) {
  /* line 344, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .vesta-buyer-alert-card {
    background-color: inherit;
    padding: 0px;
    box-shadow: none;
    border: 0;
    margin-bottom: 27px;
  }
}

/* line 361, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .lead_buyer_alerts_floor,
#buyer-alerts .lead_buyer_alerts_min_floor_for_elevator,
#buyer-alerts .lead_buyer_alerts_outdoor_space {
  width: 240px;
}

@media only screen and (max-width: 1024px) {
  /* line 361, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .lead_buyer_alerts_floor,
#buyer-alerts .lead_buyer_alerts_min_floor_for_elevator,
#buyer-alerts .lead_buyer_alerts_outdoor_space {
    width: 100%;
    max-width: inherit;
    margin-right: inherit;
  }
}

/* line 372, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .buyer-alert-exit {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  right: 20px;
  top: 20px;
}

/* line 380, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .buyer-alert-exit .fa {
  color: #fff;
  font-size: 25px;
}

@media only screen and (max-width: 990px) {
  /* line 372, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .buyer-alert-exit {
    position: relative;
    margin: 20px 0 0 auto;
    top: 0;
  }
}

@media only screen and (max-width: 990px) {
  /* line 391, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .buyer-alert-exit.step-2 {
    display: none;
  }
}

/* line 399, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-inline-checkbox input[type='radio'] {
  display: none;
}

/* line 403, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-inline-checkbox span:first-of-type {
  margin-right: 10px;
}

/* line 408, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-inline-checkbox span label:not(:first-child) {
  padding: 0;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #cbd6fc;
  color: #21175A;
  padding: 7px 15px;
  border-radius: 13px;
  display: block;
  text-align: center;
  max-width: inherit;
  height: 38px;
  margin-top: 0;
  display: flex;
}

/* line 422, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-inline-checkbox span label:not(:first-child) :hover {
  cursor: pointer;
  border-color: #5076F6;
}

/* line 429, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-inline-checkbox label input[type='radio']:checked + label {
  background-color: #5076F6;
  border-color: #5076F6;
  color: #fff;
}

/* line 437, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-checkbox {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #cbd6fc;
  color: #21175A;
  padding: 7px 15px;
  border-radius: 13px;
  display: block;
  text-align: center;
  max-width: inherit;
  height: 38px;
}

/* line 449, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-checkbox:hover {
  border-color: #5076F6;
}

/* line 453, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-checkbox.vesta-selected-choice {
  background-color: #5076F6;
  border-color: #5076F6;
  color: #fff;
}

/* line 460, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-visible {
  visibility: visible;
  position: inherit;
  top: inherit;
  opacity: 1;
  height: auto;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.5s;
}

/* line 472, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-invisible {
  opacity: 0;
  visibility: hidden;
  height: 0;
  position: absolute;
  top: -9999em;
  animation-name: reverseFadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.5s;
}

@media only screen and (max-width: 990px) {
  /* line 472, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .vesta-invisible {
    left: 0;
    right: 0;
  }
}

@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes reverseFadeInOpacity {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* line 507, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-margin-t-8 {
  margin-top: 8px;
}

@media only screen and (max-width: 990px) {
  /* line 511, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .vesta-button--custom {
    width: 100%;
  }
}

/* line 518, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-title-form-container-desktop {
  background-color: #f9f8ff;
  position: absolute;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  padding: 13px 15px;
  width: 100%;
  top: 0;
  left: 0;
}

/* line 527, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-title-form-container-desktop img {
  vertical-align: top;
}

@media only screen and (max-width: 990px) {
  /* line 518, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .vesta-title-form-container-desktop {
    display: none;
  }
}

/* line 536, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .vesta-title-form-container-mobile {
  display: none;
}

@media only screen and (max-width: 990px) {
  /* line 536, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .vesta-title-form-container-mobile {
    display: block;
    border: 1px solid #5076F6;
    border-radius: 15px;
    padding: 10px;
  }
}

@media only screen and (max-width: 1024px) {
  /* line 546, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .vesta-input-xs-100 {
    width: 100%;
    max-width: inherit;
  }
}

/* line 553, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts #info-buyer-alert {
  background-color: #f2fcfb;
  border: 1px solid #ccf3ef;
  padding: 10px;
  border-radius: 16px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px auto;
}

/* line 562, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts textarea.form-control {
  padding: 15px;
  resize: none;
}

/* line 567, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .buyer-alert-warning {
  background-color: #fff6f8;
  border: 1px solid #fedbe1;
  margin-bottom: 20px;
  border-radius: 16px;
  padding: 10px 20px;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
}

/* line 575, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .buyer-alert-warning p {
  margin: 0;
}

@media (min-width: 551px) and (max-width: 1440px) and (orientation: landscape) {
  /* line 580, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .buyer-alert-img2 {
    width: 350px;
  }
}

/* line 586, app/assets/stylesheets/pages/_buyer_alerts.scss */
#buyer-alerts .loading-layer-sized-absolute {
  height: 100%;
  align-items: center;
  flex-direction: columns;
}

@media only screen and (max-width: 990px) {
  /* line 586, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #buyer-alerts .loading-layer-sized-absolute {
    align-items: flex-end;
  }
}

/* line 597, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-content-end {
  justify-content: flex-end;
}

/* line 601, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-sm-margin-l-35 {
  margin-left: 35px;
}

@media only screen and (max-width: 990px) {
  /* line 601, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .vesta-sm-margin-l-35 {
    margin-left: 0;
  }
}

/* line 608, app/assets/stylesheets/pages/_buyer_alerts.scss */
.buyer-alert-success-header {
  height: 425px;
  background: radial-gradient(50% 50% at 50% 50%, #dadaff 0%, rgba(248, 248, 255, 0.7) 100%);
}

@media only screen and (max-width: 430px) {
  /* line 608, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .buyer-alert-success-header {
    height: inherit;
  }
}

@media only screen and (max-width: 990px) {
  /* line 620, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .vesta-container-two-cta-reverse {
    flex-direction: column-reverse;
  }
  /* line 624, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .vesta-container-two-cta-reverse .vesta-button--tertiary:first-child {
    margin-top: 20px;
  }
}

/* line 631, app/assets/stylesheets/pages/_buyer_alerts.scss */
.green-disk-25 {
  background: #00C4AC;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  line-height: 25px;
}

/* line 641, app/assets/stylesheets/pages/_buyer_alerts.scss */
.buyer-alert-elements {
  justify-content: center;
  flex-wrap: wrap;
}

/* line 644, app/assets/stylesheets/pages/_buyer_alerts.scss */
.buyer-alert-elements div:not(:last-child) {
  margin-right: 8px;
}

/* line 648, app/assets/stylesheets/pages/_buyer_alerts.scss */
.buyer-alert-elements div {
  background: #21175A;
  border-radius: 8px;
  color: white;
  padding: 2px 8px;
}

@media only screen and (max-width: 430px) {
  /* line 648, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .buyer-alert-elements div {
    margin: 5px;
  }
}

@media screen and (max-width: 990px) {
  /* line 661, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #vesta-carousel-react .vesta-carousel-custom {
    overflow: hidden;
  }
  /* line 664, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #vesta-carousel-react .vesta-carousel-custom div.vesta-sale-card:first-child {
    margin-left: 30px;
  }
  /* line 669, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #vesta-carousel-react .vesta-carousel-mobile-buttons {
    display: block;
    margin-left: 30px;
  }
}

@media screen and (min-width: 991px) {
  /* line 676, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #vesta-carousel-react .vesta-carousel-mobile-buttons {
    display: none;
  }
}

/* line 681, app/assets/stylesheets/pages/_buyer_alerts.scss */
#vesta-carousel-react .vesta-sale-card {
  width: 230px;
}

/* line 685, app/assets/stylesheets/pages/_buyer_alerts.scss */
#vesta-carousel-react .carousel {
  z-index: 1;
}

/* line 689, app/assets/stylesheets/pages/_buyer_alerts.scss */
#vesta-carousel-react .carousel .slide img {
  height: 162.5px;
}

/* line 693, app/assets/stylesheets/pages/_buyer_alerts.scss */
#vesta-carousel-react .glide__slides {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* line 701, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-select-blue-arrow {
  position: relative;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
}

/* line 706, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-select-blue-arrow select {
  color: #21175A;
}

/* line 710, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-select-blue-arrow select:focus {
  color: #000;
}

/* line 714, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-select-blue-arrow:after {
  content: '\f107';
  font: var(--fa-font-solid);
  color: #5076F6;
  padding: 12px 8px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  text-align: center;
  width: 20%;
  height: 100%;
  pointer-events: none;
  box-sizing: border-box;
  font-weight: 900;
  font-size: 20px;
}

/* line 733, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-select-blue-arrow.big-input:after {
  width: 10%;
}

/* line 738, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-select-blue-arrow select {
  height: 42px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 15px;
  cursor: pointer;
}

/* line 749, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-renovation-block .vesta-small-radio-card {
  padding: 8px 15px;
}

/* line 753, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-renovation-block .lead_buyer_alerts_renovation {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 758, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-renovation-block .lead_buyer_alerts_renovation .vesta-small-radio-card {
  border-radius: 13px;
}

/* line 761, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-renovation-block .lead_buyer_alerts_renovation .vesta-small-radio-card .fa-check {
  font-size: 10px;
}

/* line 768, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert {
  background: #f2f2ff;
  height: auto;
  min-height: 100vh;
}

/* line 772, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert {
  padding: 20px;
}

/* line 775, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert .container-criteria {
  width: 46%;
}

@media only screen and (max-width: 990px) {
  /* line 775, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #edit-buyer-alert .vesta-card-buyer-alert .container-criteria {
    width: 100%;
    margin-left: 0;
  }
}

/* line 783, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert .container-localisation {
  width: 18%;
}

@media only screen and (max-width: 990px) {
  /* line 783, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #edit-buyer-alert .vesta-card-buyer-alert .container-localisation {
    width: 100%;
  }
}

/* line 790, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert .container-budget {
  min-width: 125px;
}

@media only screen and (max-width: 990px) {
  /* line 790, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #edit-buyer-alert .vesta-card-buyer-alert .container-budget {
    margin-left: 0;
  }
}

@media only screen and (max-width: 990px) {
  /* line 797, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #edit-buyer-alert .vesta-card-buyer-alert .container-price {
    width: 70%;
    margin-bottom: 30px;
  }
  /* line 801, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #edit-buyer-alert .vesta-card-buyer-alert .container-price br {
    display: none;
  }
}

@media only screen and (max-width: 990px) {
  /* line 807, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #edit-buyer-alert .vesta-card-buyer-alert .container-action {
    justify-content: center;
    margin-bottom: 25px;
  }
}

/* line 814, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert hr {
  width: 1px;
  height: 114px;
  border: none;
  margin: auto 0;
  border-left: 1px solid #e9e8ef;
}

@media only screen and (max-width: 990px) {
  /* line 814, app/assets/stylesheets/pages/_buyer_alerts.scss */
  #edit-buyer-alert .vesta-card-buyer-alert hr {
    width: 100%;
    height: 1px;
    margin: 10px 0 20px 0;
    border-top: 1px solid #e9e8ef;
  }
}

/* line 828, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert .container-price {
  padding: 5px 10px;
  border-radius: 12px;
  margin-top: 15px;
}

/* line 834, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert .vesta-icon {
  width: 50px;
  height: 50px;
  border-radius: 15px;
  box-shadow: 0px 0px 10px 0px #78959f05 inset;
  box-shadow: 0px 4px 10px 0px #88a0a808;
}

/* line 842, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert .edit-icon {
  background-color: #dce4fd;
}

/* line 844, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert .edit-icon:hover {
  background-color: #cbd6fc;
}

/* line 849, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert .unfollow-icon {
  background-color: #feedf0;
  color: #f84b6a;
}

/* line 852, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert .unfollow-icon:hover {
  background-color: #fedbe1;
}

/* line 857, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert .title-card {
  color: #7a749c;
}

/* line 861, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert .active-buyer-alert-icon {
  color: #00c4ac;
  background: #ccf3ef;
}

/* line 864, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert .active-buyer-alert-icon:hover {
  background-color: #b3ede6;
}

/* line 869, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert .fa-check-circle {
  vertical-align: middle;
}

/* line 873, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-buyer-alert .fa-check-circle,
#edit-buyer-alert .vesta-card-buyer-alert .fa-times-circle {
  padding-right: 0;
  margin-right: 3px;
}

/* line 880, app/assets/stylesheets/pages/_buyer_alerts.scss */
#edit-buyer-alert .vesta-card-disabled {
  border: 1px solid #fb93a6;
}

/* line 885, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-margin-sm-l-30 {
  margin-left: 30px;
}

@media only screen and (max-width: 990px) {
  /* line 885, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .vesta-margin-sm-l-30 {
    margin-left: 0;
  }
}

@media only screen and (max-width: 990px) {
  /* line 892, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .vesta-column-xs {
    flex-direction: column;
  }
}

/* line 898, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-modal {
  top: 20%;
}

@media only screen and (max-width: 990px) {
  /* line 898, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .vesta-modal {
    top: 0;
  }
}

/* line 903, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-modal .modal-dialog {
  max-width: 400px;
  height: 379px;
}

/* line 908, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-modal .modal-content {
  border-radius: 20px;
}

/* line 912, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-modal .modal-body {
  padding: 30px;
}

/* line 916, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-modal .vesta-icon {
  width: 50px;
  height: 50px;
  border-radius: 15px;
  box-shadow: 0px 3px 12px 0px #0000000d;
}

/* line 923, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-modal .vesta-select-blue-arrow:after {
  width: 15%;
}

@media only screen and (max-width: 990px) {
  /* line 928, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .vesta-xs-reverse-column {
    flex-direction: column-reverse;
  }
  /* line 931, app/assets/stylesheets/pages/_buyer_alerts.scss */
  .vesta-xs-reverse-column .vesta-button--primary {
    margin-top: 0;
    margin-bottom: 20px;
  }
}

/* line 938, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-reset-button {
  border: 0px;
  background: inherit;
}

/* line 945, app/assets/stylesheets/pages/_buyer_alerts.scss */
.vesta-label--warning, .vesta-label--primary {
  border-radius: 8px;
}

/* line 2, app/assets/stylesheets/pages/_customer_services.scss */
.card-cs--title {
  margin: 0 0 20px 0;
  font-size: 20px;
}

/* line 7, app/assets/stylesheets/pages/_customer_services.scss */
.card-cs h2 {
  margin-top: 0 !important;
  font-size: 20px;
}

/* line 12, app/assets/stylesheets/pages/_customer_services.scss */
.card-cs .badge-visitable, .card-cs .badge-close, .card-cs .badge-waiting-list {
  background-color: #00C4AC;
  color: white;
  padding: 10px;
  border-radius: 22px;
  font-weight: bold;
  margin-bottom: 15px;
}

/* line 20, app/assets/stylesheets/pages/_customer_services.scss */
.card-cs .badge-waiting-list {
  background-color: #FF9657;
}

/* line 25, app/assets/stylesheets/pages/_customer_services.scss */
.card-cs .badge-close {
  background-color: #F84B6A;
}

/* line 31, app/assets/stylesheets/pages/_customer_services.scss */
#cs-buyers .card-sale-state {
  font-size: 0.9em;
}

/* line 35, app/assets/stylesheets/pages/_customer_services.scss */
.card-cs-dashboard {
  min-height: 235px;
}

/* line 39, app/assets/stylesheets/pages/_customer_services.scss */
.break-date {
  margin-bottom: 0;
}

/* line 45, app/assets/stylesheets/pages/_customer_services.scss */
.nav-tabs-cs li.active a,
.nav-tabs-cs li.active a:hover,
.nav-tabs-cs li.active a:focus {
  border: none;
  border-color: inherit;
  background-color: #5076F6;
  border: 1px solid #5076F6;
  border-bottom-color: #5076F6;
}

/* line 56, app/assets/stylesheets/pages/_customer_services.scss */
.nav-tabs-cs li a:hover,
.nav-tabs-cs li a:focus {
  background-color: #fff;
}

/* line 2, app/assets/stylesheets/pages/_address_validations.scss */
.validation--header {
  height: 16rem;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 992px) {
  /* line 2, app/assets/stylesheets/pages/_address_validations.scss */
  .validation--header {
    padding-top: 30px;
  }
}

/* line 12, app/assets/stylesheets/pages/_address_validations.scss */
.validation--logo {
  float: left;
}

/* line 16, app/assets/stylesheets/pages/_address_validations.scss */
.validation--title {
  margin: 0 4rem;
}

/* line 20, app/assets/stylesheets/pages/_address_validations.scss */
.validation--expert {
  display: flex;
}

/* line 23, app/assets/stylesheets/pages/_address_validations.scss */
.validation--expert .expert-pic {
  margin-left: 5%;
}

/* line 28, app/assets/stylesheets/pages/_address_validations.scss */
.validation--text {
  margin-left: 5%;
}

@media screen and (min-width: 992px) {
  /* line 32, app/assets/stylesheets/pages/_address_validations.scss */
  .validation--form {
    float: right;
  }
}

/* line 38, app/assets/stylesheets/pages/_address_validations.scss */
.validation--next-step {
  padding: 2rem 10rem;
  width: 100%;
}

/* line 1, app/assets/stylesheets/pages/_availabilities_calendar.scss */
.calendar-info-card {
  background-color: #DCE4FD;
  padding: 20px 70px 20px 30px;
  margin-top: 20px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

/* line 10, app/assets/stylesheets/pages/_availabilities_calendar.scss */
.calendar-dialog-card {
  display: block;
  font-size: 18px;
  position: fixed;
  z-index: 4;
  padding-top: 300px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.1);
}

/* line 24, app/assets/stylesheets/pages/_availabilities_calendar.scss */
.calendar-dialog-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px 40px;
  width: 600px;
}

@media only screen and (max-width: 768px) {
  /* line 24, app/assets/stylesheets/pages/_availabilities_calendar.scss */
  .calendar-dialog-content {
    width: 80%;
  }
}

/* line 34, app/assets/stylesheets/pages/_availabilities_calendar.scss */
.calendar-dialog-content a {
  -webkit-text-decoration: #5076F6 underline;
          text-decoration: #5076F6 underline;
  color: #5076F6;
}

/* line 41, app/assets/stylesheets/pages/_availabilities_calendar.scss */
.slot-hover:hover {
  cursor: grab;
}

/* line 45, app/assets/stylesheets/pages/_availabilities_calendar.scss */
.slot-hover:active {
  cursor: grabbing;
}

/* line 50, app/assets/stylesheets/pages/_availabilities_calendar.scss */
.event-card {
  line-height: 2rem;
}

/* line 1, app/assets/stylesheets/pages/_roles.scss */
.panel-group-roles {
  background: white;
  box-shadow: 0 2.5px 7.5px rgba(0, 0, 0, 0.08);
  margin-bottom: 5px;
}

/* line 7, app/assets/stylesheets/pages/_roles.scss */
.panel-group-roles .panel-title .btn-accordion {
  display: inline-block;
  margin-right: 15px;
}

/* line 11, app/assets/stylesheets/pages/_roles.scss */
.panel-group-roles .panel-title .btn-action {
  display: inline-block;
}

/* line 17, app/assets/stylesheets/pages/_roles.scss */
.disabled-div {
  cursor: not-allowed;
  color: #1E1A37;
  font-size: 15px;
  padding-top: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

/* line 2, app/assets/stylesheets/pages/_team_members.scss */
.team-members__dashboard_icon {
  float: right;
  margin-right: 20px;
}

/* line 7, app/assets/stylesheets/pages/_team_members.scss */
.team-members__picture {
  max-width: 70px;
  margin-right: 15px;
  display: inline-block;
}

/* line 13, app/assets/stylesheets/pages/_team_members.scss */
.team-members__name {
  font-size: 1.3em;
  font-weight: bold;
}

/* line 18, app/assets/stylesheets/pages/_team_members.scss */
.team-members__info {
  margin-bottom: 5px;
}

/* line 22, app/assets/stylesheets/pages/_team_members.scss */
.team-members__expert-status {
  padding-left: 15px;
}

/* line 26, app/assets/stylesheets/pages/_team_members.scss */
.team-members__leads {
  margin: 15px 0 0 15px;
}

/* line 30, app/assets/stylesheets/pages/_team_members.scss */
.team-members__leads__active-for-leads p {
  margin-top: 7px;
}

/* line 34, app/assets/stylesheets/pages/_team_members.scss */
.team-members__leads__active-for-leads + div {
  margin-top: 15px;
}

/* line 40, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap {
  margin: 30px 0;
}

/* line 45, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__row:not(:nth-child(1)) > .sales-recap__column:nth-child(4), .team-members .sales-recap__row:not(:nth-child(1)) > .sales-recap__column:nth-child(6) {
  border-right: 1px solid black;
}

/* line 49, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__row:not(:nth-child(1)) > .sales-recap__column:not(.display-line), .team-members .sales-recap__row:not(:nth-child(1)) > .sales-recap__column .display-column {
  display: inline-flex;
  flex-direction: column;
}

/* line 54, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__row:not(:nth-child(1)) > .sales-recap__column .display-line {
  display: inline-flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

/* line 61, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__row:not(:nth-child(1)) > .sales-recap__column div {
  width: -moz-fit-content;
  width: fit-content;
  margin: 7px auto;
}

/* line 65, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__row:not(:nth-child(1)) > .sales-recap__column div:not(.display-line) {
  padding: 10px 20px;
}

/* line 69, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__row .sales-recap__column {
  display: inline-block;
  padding: 0 10px;
  width: 11%;
}

/* line 75, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__row .sales-recap__column:not(:nth-of-type(1)) {
  min-width: 150px;
}

/* line 76, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__row .sales-recap__column:nth-of-type(4) {
  width: 20%;
}

/* line 78, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__row .sales-recap__column .midsize {
  width: 49% !important;
  display: inline-block;
}

/* line 85, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__badge {
  border-radius: 15px;
  padding: 10px;
  text-align: center;
  background-color: #D1DAFB;
  border: 0.5px solid #D1DAFB;
  font-size: 0.9em;
}

/* line 93, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__badge.pinky {
  background-color: #FCDDEC;
}

/* line 94, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__badge.success {
  background-color: #DFF5F0;
}

/* line 95, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__badge.failure {
  background-color: #FFDFCC;
}

/* line 96, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__badge.warning {
  color: red;
}

/* line 97, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__badge.secondary {
  background-color: #FACC2D;
}

/* line 98, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__badge.info, .team-members .sales-recap__badge.warning {
  background-color: inherit;
}

/* line 99, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__badge.health i {
  font-size: 1.2em;
}

/* line 102, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__header {
  margin-bottom: 20px !important;
}

/* line 106, app/assets/stylesheets/pages/_team_members.scss */
.team-members .sales-recap__header, .team-members .sales-recap__column:nth-of-type(1) {
  font-weight: bold;
  font-size: 0.9em;
}

/* line 1, app/assets/stylesheets/pages/_sales_user_fields.scss */
.sales-user-fields-container {
  padding: 25px;
  margin-bottom: 20px;
}

/* line 4, app/assets/stylesheets/pages/_sales_user_fields.scss */
.sales-user-fields-container input:disabled {
  background-color: #f1f0f0;
  color: #4b4f4f;
}

/* line 12, app/assets/stylesheets/pages/_sales_user_fields.scss */
.signatory-container {
  float: none;
}

/* line 2, app/assets/stylesheets/pages/_data_expert.scss */
.data-expert-estimations {
  margin: 0 auto;
}

/* line 6, app/assets/stylesheets/pages/_data_expert.scss */
.data-expert-estimation {
  margin-bottom: 20px;
}

@media only screen and (min-width: 1170px) {
  /* line 12, app/assets/stylesheets/pages/_data_expert.scss */
  .data-expert #commercialization .container {
    width: 70%;
  }
}

/* line 17, app/assets/stylesheets/pages/_data_expert.scss */
.data-expert #commercialization hr {
  border-color: black;
}

/* line 21, app/assets/stylesheets/pages/_data_expert.scss */
.data-expert #commercialization .score-line {
  padding-left: 20px;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

/* line 27, app/assets/stylesheets/pages/_data_expert.scss */
.data-expert #commercialization .score-line.no-impact {
  font-weight: lighter;
  color: gray;
}

/* line 32, app/assets/stylesheets/pages/_data_expert.scss */
.data-expert #commercialization .score-line.negative-impact {
  color: red;
}

/* line 36, app/assets/stylesheets/pages/_data_expert.scss */
.data-expert #commercialization .score-line p {
  margin: 0;
}

/* line 40, app/assets/stylesheets/pages/_data_expert.scss */
.data-expert #commercialization .score-line div {
  display: flex;
}

/* line 43, app/assets/stylesheets/pages/_data_expert.scss */
.data-expert #commercialization .score-line div i {
  margin-right: 15px;
}

/* line 49, app/assets/stylesheets/pages/_data_expert.scss */
.data-expert #commercialization .result-line {
  font-size: 1.7rem;
}

/* line 52, app/assets/stylesheets/pages/_data_expert.scss */
.data-expert #commercialization .result-line:last-of-type {
  font-size: 2rem;
}

/* line 59, app/assets/stylesheets/pages/_data_expert.scss */
.active-buyer-module {
  background-color: #F3F3F9;
  padding: 25px 30px;
}

/* line 63, app/assets/stylesheets/pages/_data_expert.scss */
.active-buyer-module .btn-active-buyer {
  border-radius: 25px;
}

/* line 67, app/assets/stylesheets/pages/_data_expert.scss */
.active-buyer-module .hint {
  font-size: 1.2rem;
}

/* line 72, app/assets/stylesheets/pages/_data_expert.scss */
.buyer-badge {
  border: 1px solid #00C4AC;
  color: #00C4AC;
  border-radius: 30px;
  display: inline-block;
  text-align: center;
  padding: 5px 20px;
  font-weight: bold;
}

/* line 82, app/assets/stylesheets/pages/_data_expert.scss */
.data-valuations-management {
  padding: 12px 18px;
  background: #F3F3F9;
  border-radius: 15px;
}

/* line 88, app/assets/stylesheets/pages/_data_expert.scss */
.ph-sent {
  padding: 6px 18px;
  background: #AFE9DB;
  border-radius: 20px;
}

/* line 95, app/assets/stylesheets/pages/_data_expert.scss */
.vesta-padding-t-15 {
  padding-top: 15px;
}

/* line 99, app/assets/stylesheets/pages/_data_expert.scss */
.vesta-padding-l-0 {
  padding-left: 0;
}

/* line 1, app/assets/stylesheets/pages/_section_options_diffusion.scss */
#similar-price-warning,
#duplicate-leads-warning {
  margin-top: 170px;
}

/* line 5, app/assets/stylesheets/pages/_section_options_diffusion.scss */
#similar-price-warning .modal-content,
#duplicate-leads-warning .modal-content {
  border-radius: 13px;
}

/* line 6, app/assets/stylesheets/pages/_section_options_diffusion.scss */
#similar-price-warning .modal-body,
#duplicate-leads-warning .modal-body {
  padding: 40px;
}

/* line 8, app/assets/stylesheets/pages/_section_options_diffusion.scss */
#similar-price-warning-emoji,
#duplicate-leads-warning-emoji {
  margin-top: 12.5px;
  margin-left: 22.5px;
  margin-right: 15px;
  padding: calc(15px / 2) 0 0 0;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
  width: 50px;
  height: 50px;
  background-color: white;
  border-radius: 10px;
}

/* line 1, app/assets/stylesheets/pages/_performance.scss */
.scoring-badge {
  margin: 30px 0;
  border-radius: 15px;
  padding: 10px;
  text-align: center;
  background-color: #D1DAFB;
  border: 0.5px solid #D1DAFB;
  font-size: 0.9em;
  background-color: #FACC2D;
}

/* line 13, app/assets/stylesheets/pages/_performance.scss */
.vesta-button--primary.perf-redirect {
  height: 35px;
}

/* line 18, app/assets/stylesheets/pages/_performance.scss */
.performance-card {
  border-radius: 30px;
  padding: 10px;
  margin-bottom: 30px;
  border: 3px solid #5076F6;
  height: 117px;
  text-align: center;
  justify-content: space-around;
  display: flex;
  flex-direction: column;
}

/* line 29, app/assets/stylesheets/pages/_performance.scss */
.performance-card .title {
  color: #21175A;
  font-weight: 600;
}

/* line 34, app/assets/stylesheets/pages/_performance.scss */
.performance-card .stat {
  color: #5076F6;
  font-weight: 600;
}

/* line 38, app/assets/stylesheets/pages/_performance.scss */
.performance-card .stat .estimation {
  font-size: 16px;
}

/* line 43, app/assets/stylesheets/pages/_performance.scss */
.performance-card .parenthesis {
  font-style: italic;
  font-weight: 0;
}

/* line 4, app/assets/stylesheets/pages/_notaries.scss */
#admin-notaries input[disabled], #admin-notaries select[disabled] {
  background-color: #f4f4f4;
  color: #525252;
}

@media screen and (max-width: 991px) {
  /* line 9, app/assets/stylesheets/pages/_notaries.scss */
  #admin-notaries .vesta-flex-desktop {
    display: flex;
  }
}

/* -------------------------------------
 * CSS code for flash notices and alerts
* ------------------------------------- */
/* line 5, app/assets/stylesheets/components/_alert.scss */
.alert {
  margin: 0;
  text-align: center;
  color: white;
}

/* line 10, app/assets/stylesheets/components/_alert.scss */
.alert-info {
  background: #00C4AC;
}

/* line 13, app/assets/stylesheets/components/_alert.scss */
.alert-warning {
  background: #F84B6A;
}

/* line 1, app/assets/stylesheets/components/_maps.scss */
#vesta-mapbox {
  width: 100%;
  height: 500px;
}

/* line 6, app/assets/stylesheets/components/_maps.scss */
.map-advert {
  width: 100%;
  height: 300px;
}

/* line 10, app/assets/stylesheets/components/_maps.scss */
.map-advert .hosman-marker {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1649248918/assets/revamp/drawings/Pin.svg");
  background-repeat: no-repeat;
  width: 38px;
  height: 38px;
  position: absolute;
  top: -21px;
}

@media only screen and (max-width: 430px) {
  /* line 20, app/assets/stylesheets/components/_maps.scss */
  .map-advert .mapboxgl-ctrl {
    display: none !important;
  }
}

/* line 26, app/assets/stylesheets/components/_maps.scss */
.transport-station-box {
  padding: 3px 8px;
  font-size: 14px;
  color: #787687;
  border: 1px solid #787687;
  border-radius: 25px;
}

/* line 1, app/assets/stylesheets/components/_no_ui_slider.scss */
.noUi-target {
  width: 95%;
}

/* line 5, app/assets/stylesheets/components/_no_ui_slider.scss */
.noUi-connect {
  background: #5076f6;
}

/* line 9, app/assets/stylesheets/components/_no_ui_slider.scss */
.noUi-horizontal {
  height: 6px;
}

/* line 12, app/assets/stylesheets/components/_no_ui_slider.scss */
.noUi-horizontal .noUi-handle {
  width: 23px;
  height: 23px;
  right: -17px;
  top: -9px;
}

/* line 20, app/assets/stylesheets/components/_no_ui_slider.scss */
.noUi-handle {
  border-radius: 20px;
  background: #e8e8eb;
}

/* line 1, app/assets/stylesheets/components/_card.scss */
.card,
.short-padded-card {
  background-color: white;
  box-shadow: 0 2.5px 7.5px rgba(0, 0, 0, 0.08);
  font-size: 16px;
}

/* line 8, app/assets/stylesheets/components/_card.scss */
.card {
  padding: 30px 30px;
}

/* line 10, app/assets/stylesheets/components/_card.scss */
.card.card-icon-sell {
  min-height: 434px;
}

/* line 14, app/assets/stylesheets/components/_card.scss */
.card--success {
  border: 1px solid #00C4AC;
  box-shadow: 0 2.5px 7.5px #00C4AC;
}

/* line 17, app/assets/stylesheets/components/_card.scss */
.card--success i {
  color: #00C4AC;
}

/* line 22, app/assets/stylesheets/components/_card.scss */
.card-hover {
  transition: all 0.2s ease-in-out;
}

/* line 24, app/assets/stylesheets/components/_card.scss */
.card-hover:hover {
  transform: scale(1.03);
}

/* line 28, app/assets/stylesheets/components/_card.scss */
.card .card-offer {
  display: flex;
  justify-content: space-between;
}

/* line 34, app/assets/stylesheets/components/_card.scss */
.short-padded-card {
  padding: 0px 30px;
}

/* line 37, app/assets/stylesheets/components/_card.scss */
.short-padded-card .fa-exclamation {
  color: #FF9657;
}

/* line 42, app/assets/stylesheets/components/_card.scss */
.card-offer-list {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 992px) {
  /* line 42, app/assets/stylesheets/components/_card.scss */
  .card-offer-list {
    display: block;
  }
}

/* line 50, app/assets/stylesheets/components/_card.scss */
.card-document-ok {
  font-weight: 600;
  color: #00C4AC;
  display: flex;
  text-decoration: none;
}

/* line 57, app/assets/stylesheets/components/_card.scss */
.card-document-missing {
  font-weight: 600;
  background-color: white;
  color: #F84B6A;
  display: flex;
}

/* line 64, app/assets/stylesheets/components/_card.scss */
.card-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-gap: 1rem;
}

/* line 71, app/assets/stylesheets/components/_card.scss */
.marged-top-renovation {
  margin-top: 30px;
}

/* line 75, app/assets/stylesheets/components/_card.scss */
.spacing {
  display: none;
}

@media (min-width: 991px) {
  /* line 78, app/assets/stylesheets/components/_card.scss */
  .spacing {
    display: block;
  }
  /* line 79, app/assets/stylesheets/components/_card.scss */
  .card-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3rem;
  }
  /* line 83, app/assets/stylesheets/components/_card.scss */
  .marged-top-renovation {
    margin-top: 0;
  }
}

/* line 88, app/assets/stylesheets/components/_card.scss */
.card-document-advert {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-weight: 400;
  background-color: white;
  padding: 15px 15px;
  box-shadow: 0 2.5px 7.5px rgba(0, 0, 0, 0.08);
  font-size: 16px;
  min-height: 85px;
}

/* line 101, app/assets/stylesheets/components/_card.scss */
.card-dashboard-agent,
.card-dashboard-agent-show,
.card-dashboard-agent-danger,
.card-dashboard-agent-publish,
.card-dashboard-agent-orange,
.card-dashboard-admin-show,
.card-dashboard-admin-data {
  background-color: white;
  font-weight: 600;
  color: #21175A;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 116, app/assets/stylesheets/components/_card.scss */
.card-dashboard-agent {
  width: 100%;
}

/* line 119, app/assets/stylesheets/components/_card.scss */
.card-dashboard-agent,
.card-dashboard-agent-show {
  border: 3px solid #FFCB51;
  height: 80px;
}

/* line 125, app/assets/stylesheets/components/_card.scss */
.card-dashboard-admin-show {
  border: 3px solid #F84B6A;
  background-color: #F84B6A;
  color: white;
  padding: 15px 0;
  height: 60px;
}

/* line 133, app/assets/stylesheets/components/_card.scss */
.card-dashboard-agent-danger {
  border: 3px solid #F84B6A;
  margin-top: 30px;
  height: 80px;
}

/* line 139, app/assets/stylesheets/components/_card.scss */
.card-dashboard-agent-orange {
  border: 3px solid #FF9657;
  margin-top: 30px;
  height: 80px;
}

/* line 145, app/assets/stylesheets/components/_card.scss */
.card-dashboard-agent-publish {
  border: 3px solid #00C4AC;
  margin-top: 30px;
  height: 80px;
}

/* line 151, app/assets/stylesheets/components/_card.scss */
.card-dashboard-agent-show {
  margin-top: 30px;
}

/* line 155, app/assets/stylesheets/components/_card.scss */
.card-dashboard-admin-data {
  border: 3px solid #859FF9;
  margin-top: 30px;
  height: 80px;
}

/* line 161, app/assets/stylesheets/components/_card.scss */
.card-dashboard {
  height: 200px;
  margin-top: 30px;
  display: flex;
  font-weight: 400;
  font-size: 20px;
}

/* line 169, app/assets/stylesheets/components/_card.scss */
.card-agent {
  border: 3px solid #FFCB51;
}

/* line 173, app/assets/stylesheets/components/_card.scss */
.card-slider-hp {
  padding: 50px 50px;
}

/* line 179, app/assets/stylesheets/components/_card.scss */
.card-padded-bottom-50 {
  padding-bottom: 50px;
}

/* line 183, app/assets/stylesheets/components/_card.scss */
.vesta-property-picture-card {
  max-width: 300px;
}

@media (min-width: 992px) {
  /* line 189, app/assets/stylesheets/components/_card.scss */
  .card-new-picture {
    width: 32%;
  }
}

/* line 194, app/assets/stylesheets/components/_card.scss */
.card-new-picture {
  padding: 30px 30px;
  background-color: #F4F4F5;
  box-shadow: 0 2.5px 7.5px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  border-top: #21175A 5px solid;
  margin-right: 10px;
  margin-top: 10px;
}

/* line 206, app/assets/stylesheets/components/_card.scss */
.container-marker-map-expert {
  width: 260px;
}

/* line 209, app/assets/stylesheets/components/_card.scss */
.container-marker-map-expert .title-sale {
  font-size: 15px;
  text-transform: uppercase;
  color: #21175A;
}

/* line 215, app/assets/stylesheets/components/_card.scss */
.container-marker-map-expert .container-info {
  font-size: 15px;
}

/* line 219, app/assets/stylesheets/components/_card.scss */
.container-marker-map-expert .expert-name {
  font-weight: bold;
  margin-top: 15px;
}

/* line 224, app/assets/stylesheets/components/_card.scss */
.container-marker-map-expert .container-estimation {
  text-align: center;
  border-top: 1px solid #DCE4FD;
}

/* line 229, app/assets/stylesheets/components/_card.scss */
.container-marker-map-expert .container-info-sell {
  border-top: 1px solid #DCE4FD;
  padding-top: 15px;
}

/* line 235, app/assets/stylesheets/components/_card.scss */
.container-marker-map-expert .range-estimation p {
  font-weight: bold;
  font-size: 14px;
  color: #21175A;
  font-size: 20px;
}

/* line 243, app/assets/stylesheets/components/_card.scss */
.container-marker-map-expert .title-data {
  font-size: 16px;
  font-weight: 500;
}

/* line 248, app/assets/stylesheets/components/_card.scss */
.container-marker-map-expert .mandat-price {
  display: inline-block;
  padding: 5px;
  margin-right: 15px;
}

/* line 252, app/assets/stylesheets/components/_card.scss */
.container-marker-map-expert .mandat-price .number {
  color: #5076F6;
  font-size: 20px;
}

/* line 258, app/assets/stylesheets/components/_card.scss */
.container-marker-map-expert .offers-price {
  display: inline-block;
  padding: 5px;
}

/* line 261, app/assets/stylesheets/components/_card.scss */
.container-marker-map-expert .offers-price .number {
  color: #4DD6C5;
  font-size: 20px;
}

/* line 269, app/assets/stylesheets/components/_card.scss */
.card-property-sale h1 {
  font-size: 18px;
  margin-bottom: 5px;
}

/* line 273, app/assets/stylesheets/components/_card.scss */
.card-property-sale img {
  max-width: 100%;
}

/* line 277, app/assets/stylesheets/components/_card.scss */
.card-property-sale .estimation-container {
  margin: 5px 0;
}

/* line 279, app/assets/stylesheets/components/_card.scss */
.card-property-sale .estimation-container p {
  text-decoration: underline;
}

/* line 282, app/assets/stylesheets/components/_card.scss */
.card-property-sale .estimation-container .low,
.card-property-sale .estimation-container .medium,
.card-property-sale .estimation-container .high {
  font-size: 17px;
}

/* line 288, app/assets/stylesheets/components/_card.scss */
.card-property-sale .estimation-container .low {
  color: #F84B6A;
}

/* line 292, app/assets/stylesheets/components/_card.scss */
.card-property-sale .estimation-container .medium {
  color: #FB93A6;
}

/* line 296, app/assets/stylesheets/components/_card.scss */
.card-property-sale .estimation-container .high {
  color: #00C4AC;
}

/* line 301, app/assets/stylesheets/components/_card.scss */
.card-property-sale .expert-container {
  margin-bottom: 25px;
}

/* line 303, app/assets/stylesheets/components/_card.scss */
.card-property-sale .expert-container span {
  font-weight: bolder;
}

/* line 308, app/assets/stylesheets/components/_card.scss */
.card-property-sale .mandat-container .title {
  margin-bottom: 0;
  text-decoration: underline;
}

/* line 314, app/assets/stylesheets/components/_card.scss */
.card-property-sale ul {
  padding: 0;
}

/* line 316, app/assets/stylesheets/components/_card.scss */
.card-property-sale ul li {
  list-style: none;
}

/* line 321, app/assets/stylesheets/components/_card.scss */
.card-property-sale .list-information {
  padding: 10px;
  margin-top: 10px;
  background: #d3d3d3;
}

/* line 327, app/assets/stylesheets/components/_card.scss */
.card-property-sale .btn {
  width: 217px;
  margin-top: 15px;
}

/* line 332, app/assets/stylesheets/components/_card.scss */
.card-property-sale .expert-address {
  width: 300px;
  margin: 15px auto;
}

/* line 338, app/assets/stylesheets/components/_card.scss */
.card-market-price {
  font-size: 16px;
  box-shadow: 5px 5px 20px 5px #e6e6e6;
  padding: 30px;
  width: 400px;
  min-width: 300px;
  min-height: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition-timing-function: ease-in-out;
  transition: 0.2s;
}

@media only screen and (max-width: 491px) {
  /* line 338, app/assets/stylesheets/components/_card.scss */
  .card-market-price {
    margin-bottom: 30px;
  }
}

/* line 355, app/assets/stylesheets/components/_card.scss */
.card-market-price .price-info {
  text-align: center;
}

/* line 361, app/assets/stylesheets/components/_card.scss */
.card-scaler:hover .card-market-price {
  transform: scale(0.9);
  transition-timing-function: ease-in-out;
  transition: 0.2s;
}

/* line 367, app/assets/stylesheets/components/_card.scss */
.card-scaler .card-market-price:hover {
  transform: scale(1.01);
  transition-timing-function: ease-in-out;
  transition: 0.2s;
}

/* line 372, app/assets/stylesheets/components/_card.scss */
.card-scaler .card-market-price:hover .price-info {
  transition-timing-function: ease-in-out;
  transition: 0.2s;
  font-size: 30px;
  font-weight: bold;
}

/* line 380, app/assets/stylesheets/components/_card.scss */
.card-stats-hosman {
  display: flex;
  flex-direction: column;
  height: 120px;
  margin-bottom: 20px;
  border: 1px solid #859FF9;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #21175A;
  position: relative;
}

/* line 396, app/assets/stylesheets/components/_card.scss */
.card-stats-hosman .key-figure {
  font-size: 25px;
}

/* line 400, app/assets/stylesheets/components/_card.scss */
.card-stats-hosman .small-text {
  font-size: 13px;
}

/* line 404, app/assets/stylesheets/components/_card.scss */
.card-stats-hosman .far {
  font-weight: 600;
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 25px;
}

/* line 1, app/assets/stylesheets/components/_forms.scss */
label.control-label {
  text-align: left;
}

/* line 5, app/assets/stylesheets/components/_forms.scss */
.form-actions {
  padding-top: 20px;
}

/* line 9, app/assets/stylesheets/components/_forms.scss */
.form-control {
  height: 50px;
  border: 1px solid #e5e5e5;
}

/* line 14, app/assets/stylesheets/components/_forms.scss */
.title-form {
  font-weight: 600;
  color: #5076F6;
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 21, app/assets/stylesheets/components/_forms.scss */
.inline-form-container {
  display: flex;
  justify-content: center;
  padding: 0 14vw;
}

/* line 25, app/assets/stylesheets/components/_forms.scss */
.inline-form-container .form-control {
  height: 60px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

/* line 29, app/assets/stylesheets/components/_forms.scss */
.inline-form-container .form-control.input-with-left-icon {
  padding-left: 50px;
}

/* line 33, app/assets/stylesheets/components/_forms.scss */
.inline-form-container .btn {
  flex-shrink: 1.5;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

/* line 38, app/assets/stylesheets/components/_forms.scss */
.inline-form-container .left-icon-input {
  position: relative;
  top: 16px;
  left: 32px;
  font-size: 26px;
  color: #5076F6;
}

@media screen and (max-width: 768px) {
  /* line 48, app/assets/stylesheets/components/_forms.scss */
  .inline-form-container {
    flex-wrap: wrap;
    padding: 0;
  }
  /* line 51, app/assets/stylesheets/components/_forms.scss */
  .inline-form-container .form-control {
    border-top-right-radius: inherit;
    border-bottom-left-radius: 0px;
  }
  /* line 54, app/assets/stylesheets/components/_forms.scss */
  .inline-form-container .form-control.input-with-left-icon {
    padding-left: 12px;
  }
  /* line 59, app/assets/stylesheets/components/_forms.scss */
  .btn {
    border-bottom-left-radius: inherit;
    border-top-right-radius: 0px;
  }
}

/* line 65, app/assets/stylesheets/components/_forms.scss */
.form-control {
  box-shadow: none;
}

/* line 67, app/assets/stylesheets/components/_forms.scss */
.form-control:focus {
  outline: none !important;
  border-color: #21175A;
  box-shadow: none;
}

/* line 74, app/assets/stylesheets/components/_forms.scss */
.input-with-left-icon.form-control {
  padding-left: 50px;
}

/* line 78, app/assets/stylesheets/components/_forms.scss */
.left-icon-input {
  top: 30px;
  left: 20px;
  font-size: 30px;
  color: #21175A;
}

/* line 85, app/assets/stylesheets/components/_forms.scss */
.input-selector-container {
  display: flex;
  justify-content: space-between;
}

/* line 88, app/assets/stylesheets/components/_forms.scss */
.input-selector-container .selector {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 8px;
  color: #21175A;
}

/* line 94, app/assets/stylesheets/components/_forms.scss */
.input-selector-container .selector .selector-details {
  font-size: 14px;
}

/* line 98, app/assets/stylesheets/components/_forms.scss */
.input-selector-container input[name="room-number"]:checked + span {
  background-color: #5076F6;
  border-color: #5076F6;
  color: white;
}

/* line 106, app/assets/stylesheets/components/_forms.scss */
.custom-input-selector-container .selector {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 13px 25px;
  color: #21175A;
}

/* line 112, app/assets/stylesheets/components/_forms.scss */
.custom-input-selector-container .selector .selector-details {
  font-size: 16px;
}

/* line 115, app/assets/stylesheets/components/_forms.scss */
.custom-input-selector-container .selector.small-cases {
  padding: 2px 10px;
}

@media screen and (max-width: 991px) {
  /* line 115, app/assets/stylesheets/components/_forms.scss */
  .custom-input-selector-container .selector.small-cases {
    font-size: 13px;
  }
}

/* line 121, app/assets/stylesheets/components/_forms.scss */
.custom-input-selector-container .selector.responsive {
  margin: 0 5px 2px;
  padding: 5px 15px;
}

@media screen and (max-width: 768px) {
  /* line 121, app/assets/stylesheets/components/_forms.scss */
  .custom-input-selector-container .selector.responsive {
    padding: 13px 23px;
  }
}

/* line 129, app/assets/stylesheets/components/_forms.scss */
.custom-input-selector-container input:checked + span {
  background-color: #21175A;
  border-color: #21175A;
  color: white;
}

/* line 136, app/assets/stylesheets/components/_forms.scss */
.has-error .custom-input-selector-container .selector {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 140, app/assets/stylesheets/components/_forms.scss */
.has-error .custom-input-selector-container .selector:hover {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

/* line 146, app/assets/stylesheets/components/_forms.scss */
.inline-inputs {
  display: flex;
}

/* line 148, app/assets/stylesheets/components/_forms.scss */
.inline-inputs .form-control {
  margin: 0 1px;
}

/* line 173, app/assets/stylesheets/components/_forms.scss */
.form-check-inline .form-check-input__large {
  width: 25px;
  height: 25px;
}

/* line 178, app/assets/stylesheets/components/_forms.scss */
.form-check-inline .form-check-label__large {
  position: absolute;
  top: 5px;
  left: 50px;
}

/* line 1, app/assets/stylesheets/components/_buttons.scss */
.edit-light {
  padding-left: 15px;
  text-decoration: none;
  color: #21175A;
  cursor: pointer;
}

/* line 6, app/assets/stylesheets/components/_buttons.scss */
.edit-light:hover {
  color: #5076F6;
}

/* line 11, app/assets/stylesheets/components/_buttons.scss */
.light-link {
  color: #21175A;
  text-decoration: none;
}

/* line 15, app/assets/stylesheets/components/_buttons.scss */
.light-link.white {
  color: white;
}

/* line 19, app/assets/stylesheets/components/_buttons.scss */
.light-link:hover :not(.white) {
  color: #5076F6;
}

/* line 24, app/assets/stylesheets/components/_buttons.scss */
.light-link-underlined {
  display: inline-block;
  background: transparent;
  border: none;
  text-decoration: underline;
}

/* line 29, app/assets/stylesheets/components/_buttons.scss */
.light-link-underlined:hover {
  text-decoration: none;
  color: #5076F6;
}

/* line 35, app/assets/stylesheets/components/_buttons.scss */
.add-button {
  padding: 10px 15px;
  background-color: #5076F6;
  border-radius: 50%;
  box-shadow: 0 2.5px 7.5px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  color: white;
}

/* line 46, app/assets/stylesheets/components/_buttons.scss */
.btn-primary {
  background-color: #5076F6;
  font-weight: 600;
  text-align: center;
  border: none;
  line-height: 25px;
  vertical-align: middle;
  font-size: 18px;
}

/* line 54, app/assets/stylesheets/components/_buttons.scss */
.btn-primary:hover {
  background-color: #7391F8;
}

/* line 57, app/assets/stylesheets/components/_buttons.scss */
.btn-primary--padding-12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* line 63, app/assets/stylesheets/components/_buttons.scss */
.btn-secondary,
.btn-secondary-flat {
  background-color: white;
  font-weight: 600;
  color: #5076F6;
  transition: all 0.15s ease;
  line-height: 25px;
  font-size: 18px;
}

/* line 71, app/assets/stylesheets/components/_buttons.scss */
.btn-secondary.flat-black,
.btn-secondary-flat.flat-black {
  color: black;
  border: 1px solid black;
  font-size: 16px;
}

/* line 75, app/assets/stylesheets/components/_buttons.scss */
.btn-secondary.flat-black:hover,
.btn-secondary-flat.flat-black:hover {
  color: black;
}

/* line 80, app/assets/stylesheets/components/_buttons.scss */
.btn-secondary:hover,
.btn-secondary-flat:hover {
  color: #4b72f4;
}

/* line 85, app/assets/stylesheets/components/_buttons.scss */
.btn-secondary {
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}

/* line 89, app/assets/stylesheets/components/_buttons.scss */
.btn-secondary-flat {
  border: 1px solid #5076F6;
}

/* line 93, app/assets/stylesheets/components/_buttons.scss */
.btn-tertiary {
  background-color: white;
  color: #5076F6;
  transition: all 0.15s ease;
  font-size: 14px;
  border: 1px solid #5076F6;
  padding: 6px 20px;
}

/* line 100, app/assets/stylesheets/components/_buttons.scss */
.btn-tertiary:hover {
  color: #5076F6;
}

/* line 105, app/assets/stylesheets/components/_buttons.scss */
.btn-tertiary-alert {
  background-color: white;
  color: #FFCB51;
  transition: all 0.15s ease;
  font-size: 14px;
  border: 1px solid #FFCB51;
  padding: 6px 20px;
}

/* line 112, app/assets/stylesheets/components/_buttons.scss */
.btn-tertiary-alert:hover {
  color: #FFCB51;
  transition: all 0.15s ease;
  border: 1px solid #FFF0CB;
}

/* line 119, app/assets/stylesheets/components/_buttons.scss */
.btn-lg, .btn-group-lg > .btn {
  padding-top: 15px;
  padding-bottom: 15px;
}

/* line 124, app/assets/stylesheets/components/_buttons.scss */
.sticky-btn {
  margin-bottom: 20px;
  /* Safari */
  position: sticky;
  bottom: 15px;
  z-index: 10;
}

/* line 132, app/assets/stylesheets/components/_buttons.scss */
.btn {
  white-space: normal;
}

/* line 136, app/assets/stylesheets/components/_buttons.scss */
.btn-link {
  padding: initial;
  white-space: normal;
}

/* line 141, app/assets/stylesheets/components/_buttons.scss */
.disabled-button {
  transition: 0.3s;
}

/* line 143, app/assets/stylesheets/components/_buttons.scss */
.disabled-button:disabled {
  background-color: #e0e1e2;
  color: #8E8C9B;
}

/* line 146, app/assets/stylesheets/components/_buttons.scss */
.disabled-button:disabled:hover {
  background-color: #e0e1e2;
}

/* line 152, app/assets/stylesheets/components/_buttons.scss */
.quit-btn {
  color: #21175A;
}

/* line 154, app/assets/stylesheets/components/_buttons.scss */
.quit-btn:hover {
  color: #5076F6;
}

/* line 162, app/assets/stylesheets/components/_buttons.scss */
.agent-btn,
.admin-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 8vh;
  text-align: center;
  position: relative;
  transition: all ease-out 0.6s;
}

/* line 172, app/assets/stylesheets/components/_buttons.scss */
.agent-btn .fas,
.agent-btn .far,
.admin-btn .fas,
.admin-btn .far {
  position: absolute;
  left: 10px;
}

/* line 178, app/assets/stylesheets/components/_buttons.scss */
.agent-btn--publish,
.admin-btn--publish {
  border: 3px solid #00C4AC !important;
}

/* line 180, app/assets/stylesheets/components/_buttons.scss */
.agent-btn--publish:hover,
.admin-btn--publish:hover {
  background-color: #00C4AC !important;
}

/* line 185, app/assets/stylesheets/components/_buttons.scss */
.agent-btn--danger,
.admin-btn--danger {
  border: 3px solid #F84B6A !important;
}

/* line 187, app/assets/stylesheets/components/_buttons.scss */
.agent-btn--danger:hover,
.admin-btn--danger:hover {
  background-color: #F84B6A !important;
}

/* line 192, app/assets/stylesheets/components/_buttons.scss */
.agent-btn--warning,
.admin-btn--warning {
  border: 3px solid #FF9657 !important;
}

/* line 194, app/assets/stylesheets/components/_buttons.scss */
.agent-btn--warning:hover,
.admin-btn--warning:hover {
  background-color: #FF9657 !important;
}

/* line 199, app/assets/stylesheets/components/_buttons.scss */
.agent-btn--disable,
.admin-btn--disable {
  cursor: not-allowed;
  opacity: 0.3;
}

/* line 202, app/assets/stylesheets/components/_buttons.scss */
.agent-btn--disable:hover,
.admin-btn--disable:hover {
  background-color: inherit !important;
  color: inherit !important;
}

/* line 205, app/assets/stylesheets/components/_buttons.scss */
.agent-btn--disable:hover i,
.admin-btn--disable:hover i {
  filter: none !important;
}

/* line 211, app/assets/stylesheets/components/_buttons.scss */
.agent-btn:hover, .agent-btn:focus,
.admin-btn:hover,
.admin-btn:focus {
  color: inherit;
  text-decoration: none;
}

/* line 217, app/assets/stylesheets/components/_buttons.scss */
.admin-btn {
  border: 3px solid #859FF9;
}

/* line 219, app/assets/stylesheets/components/_buttons.scss */
.admin-btn:hover {
  background-color: #859FF9;
}

/* line 224, app/assets/stylesheets/components/_buttons.scss */
.quick-action {
  border: 3px solid #5076F6;
}

/* line 226, app/assets/stylesheets/components/_buttons.scss */
.quick-action:hover {
  background-color: #5076F6;
}

/* line 231, app/assets/stylesheets/components/_buttons.scss */
.general-action,
.marketing-action {
  border: 3px solid #FFCB51;
}

/* line 234, app/assets/stylesheets/components/_buttons.scss */
.general-action:hover,
.marketing-action:hover {
  background-color: #FFCB51;
}

/* line 238, app/assets/stylesheets/components/_buttons.scss */
.general-action--black,
.marketing-action--black {
  border-color: black;
}

/* line 240, app/assets/stylesheets/components/_buttons.scss */
.general-action--black:hover,
.marketing-action--black:hover {
  background-color: black;
  color: white;
}

/* line 243, app/assets/stylesheets/components/_buttons.scss */
.general-action--black:hover i,
.marketing-action--black:hover i {
  filter: invert(100%);
}

/* line 250, app/assets/stylesheets/components/_buttons.scss */
.flatsy-action {
  border: 3px solid #5076F6;
}

/* line 253, app/assets/stylesheets/components/_buttons.scss */
.flatsy-action--available {
  color: #00C4AC;
  border: 3px solid #00C4AC;
}

/* line 256, app/assets/stylesheets/components/_buttons.scss */
.flatsy-action--available:hover {
  background-color: #00C4AC;
}

/* line 261, app/assets/stylesheets/components/_buttons.scss */
.flatsy-action--standby {
  color: #FF9657;
  border: 3px solid #FF9657;
}

/* line 264, app/assets/stylesheets/components/_buttons.scss */
.flatsy-action--standby:hover {
  background-color: #FF9657;
}

/* line 269, app/assets/stylesheets/components/_buttons.scss */
.flatsy-action--unavailable {
  color: #F84B6A;
  border: 3px solid #F84B6A;
}

/* line 272, app/assets/stylesheets/components/_buttons.scss */
.flatsy-action--unavailable:hover {
  background-color: #F84B6A;
}

/* line 277, app/assets/stylesheets/components/_buttons.scss */
.flatsy-action--default {
  border: 3px solid #5076F6 !important;
}

/* line 279, app/assets/stylesheets/components/_buttons.scss */
.flatsy-action--default:hover {
  background-color: #5076F6 !important;
}

/* line 290, app/assets/stylesheets/components/_buttons.scss */
.general-action:hover i,
.marketing-action:hover i,
.flatsy-action:hover i,
.quick-action:hover i,
.agent-btn:hover i {
  color: black !important;
}

/* line 297, app/assets/stylesheets/components/_buttons.scss */
.flatsy-icon--available {
  color: #00C4AC;
}

/* line 301, app/assets/stylesheets/components/_buttons.scss */
.flatsy-icon--standby {
  color: #FF9657;
}

/* line 305, app/assets/stylesheets/components/_buttons.scss */
.flatsy-icon--unavailable {
  color: #F84B6A;
}

/* line 310, app/assets/stylesheets/components/_buttons.scss */
.agent-btn-badge {
  position: absolute;
  top: -15px;
  right: -15px;
  border-radius: 50px;
  padding: 6px 10px;
  font-size: 12px;
}

/* line 318, app/assets/stylesheets/components/_buttons.scss */
.agent-btn-badge--circle {
  padding: 2px 10px;
}

@media only screen and (min-width: 996px) {
  /* line 340, app/assets/stylesheets/components/_buttons.scss */
  .map-street-view-link {
    float: right;
  }
}

/* line 1, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-past {
  background-color: #5076F6;
  color: white;
}

/* line 6, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-current {
  background-color: #5076F6;
  color: white;
  font-weight: bold;
}

/* line 12, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-future {
  background-color: #F4F4F5;
  color: #21175A;
}

/* line 17, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-the-end {
  background-color: #00C4AC;
  height: 25px;
}

/* line 22, app/assets/stylesheets/components/_progress_bar.scss */
.progress {
  height: 25px;
  border: none;
}

/* line 28, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--1-6 {
  width: calc(100% / 6);
}

/* line 32, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--2-6 {
  width: calc(200% / 6);
}

/* line 36, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--4-6 {
  width: calc(400% / 6);
}

/* line 40, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--5-6 {
  width: calc(500% / 6);
}

/* line 44, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--1-5 {
  width: 20%;
}

/* line 48, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--2-5 {
  width: 40%;
}

/* line 52, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--3-5 {
  width: 60%;
}

/* line 56, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--4-5 {
  width: 80%;
}

/* line 60, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--1-7 {
  width: calc(100% / 7);
}

/* line 64, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--2-7 {
  width: calc(200% / 7);
}

/* line 68, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--3-7 {
  width: calc(300% / 7);
}

/* line 72, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--4-7 {
  width: calc(400% / 7);
}

/* line 76, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--5-7 {
  width: calc(500% / 7);
}

/* line 80, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--6-7 {
  width: calc(600% / 7);
}

/* line 84, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--1-8 {
  width: calc(100% / 8);
}

/* line 88, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--2-8 {
  width: 25%;
}

/* line 92, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--3-8 {
  width: calc(300% / 8);
}

/* line 96, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--5-8 {
  width: calc(500% / 8);
}

/* line 100, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--6-8 {
  width: 75%;
}

/* line 104, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--7-8 {
  width: calc(700% / 8);
}

/* line 108, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--1-9 {
  width: calc(100% / 9);
}

/* line 112, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--2-9 {
  width: calc(200% / 9);
}

/* line 116, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--3-9 {
  width: calc(300% / 9);
}

/* line 120, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--4-9 {
  width: calc(400% / 9);
}

/* line 124, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--5-9 {
  width: calc(500% / 9);
}

/* line 128, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--6-9 {
  width: calc(600% / 9);
}

/* line 132, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--7-9 {
  width: calc(700% / 9);
}

/* line 136, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--8-9 {
  width: calc(800% / 9);
}

/* line 140, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--1-2, .progress-width--3-6, .progress-width--4-8 {
  width: 50%;
}

/* line 146, app/assets/stylesheets/components/_progress_bar.scss */
.progress-width--2-2, .progress-width--5-5, .progress-width--6-6, .progress-width--7-7, .progress-width--8-8, .progress-width--9-9, .progress-width--full {
  width: 100%;
}

/* line 157, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-step {
  border-left: 3px solid #5076F6;
  height: 15px;
  margin-top: -25px;
}

/* line 162, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-step .step-numb-txt {
  padding-top: 15px;
  font-size: 14px;
  font-weight: 600;
  margin-left: -45px;
  color: #5076F6;
}

/* line 172, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-full .step-numb-txt {
  font-size: 14px;
  font-weight: 600;
  color: #5076F6;
  float: right;
  padding-right: 10px;
}

/* line 182, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--1-5 {
  margin-left: calc(99.4% / 5);
}

/* line 186, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--2-5 {
  margin-left: calc(199.5% / 5);
}

/* line 190, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--3-5 {
  margin-left: calc(299.6% / 5);
}

/* line 194, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--4-5 {
  margin-left: calc(399.7% / 5);
}

/* line 198, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--1-6 {
  margin-left: calc(99.4% / 6);
}

/* line 202, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--2-6 {
  margin-left: calc(199.6% / 6);
}

/* line 206, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--3-6 {
  margin-left: calc(299.6% / 6);
}

/* line 210, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--4-6 {
  margin-left: calc(399.7% / 6);
}

/* line 214, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--5-6 {
  margin-left: calc(499.7% / 6);
}

/* line 218, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--1-7 {
  margin-left: calc(99% / 7);
}

/* line 222, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--2-7 {
  margin-left: calc(199% / 7);
}

/* line 226, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--3-7 {
  margin-left: calc(299% / 7);
}

/* line 230, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--4-7 {
  margin-left: calc(399% / 7);
}

/* line 234, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--5-7 {
  margin-left: calc(499% / 7);
}

/* line 238, app/assets/stylesheets/components/_progress_bar.scss */
.progress-bar-v--6-7 {
  margin-left: calc(599% / 7);
}

@media screen and (max-width: 430px) {
  /* line 242, app/assets/stylesheets/components/_progress_bar.scss */
  .progress-bar-v--6-6, .progress-bar-v--7-7, .progress-bar-v--5-5 {
    margin-left: 50%;
  }
}

@media screen and (min-width: 415px) and (max-width: 1200px) {
  /* line 242, app/assets/stylesheets/components/_progress_bar.scss */
  .progress-bar-v--6-6, .progress-bar-v--7-7, .progress-bar-v--5-5 {
    margin-left: 70%;
  }
}

@media screen and (min-width: 1201px) and (max-width: 1500px) {
  /* line 242, app/assets/stylesheets/components/_progress_bar.scss */
  .progress-bar-v--6-6, .progress-bar-v--7-7, .progress-bar-v--5-5 {
    margin-left: 80%;
  }
}

@media screen and (min-width: 1501px) {
  /* line 242, app/assets/stylesheets/components/_progress_bar.scss */
  .progress-bar-v--6-6, .progress-bar-v--7-7, .progress-bar-v--5-5 {
    margin-left: 90%;
  }
}

/* line 1, app/assets/stylesheets/components/_tabs.scss */
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus :not(.vesta-tabs) {
  color: white;
  background-color: #5076F6;
  border: none;
  border-bottom-color: transparent;
  cursor: default;
}

/* line 9, app/assets/stylesheets/components/_tabs.scss */
.nav-tabs {
  display: flex;
  justify-content: center;
  border-bottom: none;
}

/* line 15, app/assets/stylesheets/components/_tabs.scss */
.vesta-tabs {
  background-color: #F4F4F5;
  border-radius: 3px;
}

/* line 18, app/assets/stylesheets/components/_tabs.scss */
.vesta-tabs--bordered {
  border: 1px solid #21175A;
}

@media only screen and (max-width: 761px) {
  /* line 21, app/assets/stylesheets/components/_tabs.scss */
  .vesta-tabs .nav-tabs {
    overflow: auto;
  }
}

/* line 26, app/assets/stylesheets/components/_tabs.scss */
.vesta-tabs .nav-tabs .active a {
  color: #5076F6;
  background-color: transparent;
  border: none;
  border-bottom: 3px solid #5076F6;
}

/* line 31, app/assets/stylesheets/components/_tabs.scss */
.vesta-tabs .nav-tabs .active a:active, .vesta-tabs .nav-tabs .active a:focus, .vesta-tabs .nav-tabs .active a:hover {
  color: #5076F6;
  background-color: transparent;
  border: none;
  border-bottom: 3px solid #5076F6;
}

/* line 41, app/assets/stylesheets/components/_tabs.scss */
.vesta-tabs .nav-tabs a {
  font-weight: bold;
  cursor: pointer;
}

/* line 44, app/assets/stylesheets/components/_tabs.scss */
.vesta-tabs .nav-tabs a:hover {
  border: none;
  border-bottom: 3px solid #DCE4FD;
  background-color: #F4F4F5;
}

/* line 53, app/assets/stylesheets/components/_tabs.scss */
.vesta-tabs .tab-content hr {
  margin: 5px auto;
  border-color: #1E1A37;
  border-style: dashed;
  width: 70%;
}

/* line 60, app/assets/stylesheets/components/_tabs.scss */
.vesta-tabs .tab-content > div.tab-pane {
  max-height: 255px;
  overflow-y: scroll;
}

/* line 64, app/assets/stylesheets/components/_tabs.scss */
.vesta-tabs .tab-content > div.tab-pane .action {
  margin: 0 5px;
}

/* line 1, app/assets/stylesheets/components/_checkboxes.scss */
.checkbox {
  margin-bottom: 0px;
  margin-top: 0px;
}

/* line 7, app/assets/stylesheets/components/_checkboxes.scss */
.onoff {
  margin-left: -27px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
  cursor: pointer;
  width: 55px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
}

/* line 23, app/assets/stylesheets/components/_checkboxes.scss */
.onoff label {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: #F84B6A;
  border-radius: 5px;
  font-weight: bold;
  color: #FFF;
  transition: background 0.3s, text-indent 0.3s;
  text-indent: 27px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4) inset;
}

/* line 44, app/assets/stylesheets/components/_checkboxes.scss */
.onoff label:after {
  content: 'Non';
  display: block;
  position: absolute;
  top: 0px;
  left: -5px;
  width: 100%;
  font-size: 12px;
  color: #591717;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.35);
  z-index: 1;
}

/* line 57, app/assets/stylesheets/components/_checkboxes.scss */
.onoff label:before {
  content: '';
  width: 15px;
  height: 24px;
  border-radius: 3px;
  background: #FFF;
  position: absolute;
  z-index: 2;
  top: 3px;
  left: 3px;
  display: block;
  transition: left 0.3s;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
}

/* line 77, app/assets/stylesheets/components/_checkboxes.scss */
.onoff input:checked + label {
  background: #00C4AC;
  text-indent: -18px;
}

/* line 82, app/assets/stylesheets/components/_checkboxes.scss */
.onoff input:checked + label:after {
  content: 'Oui';
  left: 1px;
  color: #091707;
}

/* line 88, app/assets/stylesheets/components/_checkboxes.scss */
.onoff input:checked + label:before {
  left: 37px;
}

/* line 1, app/assets/stylesheets/components/_layers.scss */
.simple-loading-layer,
.loading-layer {
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: .8;
  left: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

/* line 13, app/assets/stylesheets/components/_layers.scss */
.loading-layer {
  position: absolute;
  background-color: #F4F4F5;
}

/* line 17, app/assets/stylesheets/components/_layers.scss */
.loading-layer.full-page {
  position: fixed;
  top: 0;
}

/* line 20, app/assets/stylesheets/components/_layers.scss */
.loading-layer.full-page .spinner-loader-big {
  margin-top: 50vh;
}

/* line 25, app/assets/stylesheets/components/_layers.scss */
.loading-layer .spinner-loader-big {
  font-size: 10px;
  margin-top: 35vh;
}

/* line 30, app/assets/stylesheets/components/_layers.scss */
.loading-layer .fa-spinner {
  color: #21175A;
  margin-top: 35vh;
}

/* line 36, app/assets/stylesheets/components/_layers.scss */
.loading-layer-sized,
.loading-layer-sized-absolute {
  background-color: #F4F4F5;
  width: 100%;
  z-index: 2;
  opacity: .8;
  left: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

/* line 46, app/assets/stylesheets/components/_layers.scss */
.loading-layer-sized .fa-spinner,
.loading-layer-sized-absolute .fa-spinner {
  color: #21175A;
}

/* line 49, app/assets/stylesheets/components/_layers.scss */
.loading-layer-sized.no-background,
.loading-layer-sized-absolute.no-background {
  background-color: transparent;
}

/* line 53, app/assets/stylesheets/components/_layers.scss */
.loading-layer-sized .spinner-loader-big,
.loading-layer-sized-absolute .spinner-loader-big {
  font-size: 10px;
  margin-top: 35vh;
}

/* line 58, app/assets/stylesheets/components/_layers.scss */
.loading-layer-sized .spinner-loader-big-no-margin,
.loading-layer-sized-absolute .spinner-loader-big-no-margin {
  font-size: 10px;
}

/* line 63, app/assets/stylesheets/components/_layers.scss */
.loading-layer-sized-absolute {
  position: absolute;
}

/* line 65, app/assets/stylesheets/components/_layers.scss */
.loading-layer-sized-absolute .fa-spinner {
  margin-top: 40px;
}

/* line 1, app/assets/stylesheets/components/_switch.scss */
.switch {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 17px;
  margin-bottom: 0;
}

/* Hide default HTML checkbox */
/* line 10, app/assets/stylesheets/components/_switch.scss */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The switch-slider */
/* line 17, app/assets/stylesheets/components/_switch.scss */
.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
}

/* line 28, app/assets/stylesheets/components/_switch.scss */
.switch-slider--bg {
  width: 60px;
  height: 30px;
}

/* line 34, app/assets/stylesheets/components/_switch.scss */
.switch-slider:before {
  position: absolute;
  content: '';
  height: 13px;
  width: 13px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  transition: 0.4s;
}

/* line 46, app/assets/stylesheets/components/_switch.scss */
.switch-slider--bg:before {
  height: 26px;
  width: 26px;
}

/* line 51, app/assets/stylesheets/components/_switch.scss */
input:checked + .switch-slider {
  background-color: #21175A;
}

/* line 55, app/assets/stylesheets/components/_switch.scss */
input:focus + .switch-slider {
  box-shadow: 0 0 1px #21175A;
}

/* line 59, app/assets/stylesheets/components/_switch.scss */
input:checked + .switch-slider:before {
  transform: translateX(13px);
}

/* line 65, app/assets/stylesheets/components/_switch.scss */
input:checked + .switch-slider--bg:before {
  transform: translateX(30px);
}

/* Rounded switch-sliders */
/* line 72, app/assets/stylesheets/components/_switch.scss */
.switch-slider.round {
  border-radius: 17px;
}

/* line 76, app/assets/stylesheets/components/_switch.scss */
.switch-slider.round:before {
  border-radius: 50%;
}

/* line 80, app/assets/stylesheets/components/_switch.scss */
#toggle-btn-active-for-leads,
#toggle-btn-active-for-classic-leads,
#toggle-btn-active-for-premium-leads,
.toggle-btn-team-member-leads {
  width: 70px;
  height: 40px;
  background: #F84B6A;
  border-radius: 30px;
  padding: 5px;
  transition: all 300ms ease-in-out;
  cursor: pointer;
}

/* line 92, app/assets/stylesheets/components/_switch.scss */
#toggle-btn-active-for-leads.active,
#toggle-btn-active-for-classic-leads.active,
#toggle-btn-active-for-premium-leads.active,
.toggle-btn-team-member-leads.active {
  background: #00C4AC;
}

/* line 94, app/assets/stylesheets/components/_switch.scss */
#toggle-btn-active-for-leads.active .inner-circle,
#toggle-btn-active-for-classic-leads.active .inner-circle,
#toggle-btn-active-for-premium-leads.active .inner-circle,
.toggle-btn-team-member-leads.active .inner-circle {
  margin-left: 30px;
}

/* line 99, app/assets/stylesheets/components/_switch.scss */
#toggle-btn-active-for-leads .inner-circle,
#toggle-btn-active-for-classic-leads .inner-circle,
#toggle-btn-active-for-premium-leads .inner-circle,
.toggle-btn-team-member-leads .inner-circle {
  width: 30px;
  height: 30px;
  background: white;
  border-radius: 50%;
  transition: all 300ms ease-in-out;
}

/* line 2, app/assets/stylesheets/components/_sliders.scss */
.slider-container .slider {
  margin-top: 15px;
}

/* line 5, app/assets/stylesheets/components/_sliders.scss */
.slider-container .slider-range {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

/* line 9, app/assets/stylesheets/components/_sliders.scss */
.slider-container .slider-range .slider-tag {
  color: #5076F6;
  font-weight: 600;
}

/* line 14, app/assets/stylesheets/components/_sliders.scss */
.slider-container .noUi-target {
  background-color: #e5e5e5;
}

/* line 17, app/assets/stylesheets/components/_sliders.scss */
.slider-container .noUi-connect {
  box-shadow: none;
  background-color: #21175A;
}

/* line 21, app/assets/stylesheets/components/_sliders.scss */
.slider-container .noUi-handle {
  border-radius: 40px;
}

/* line 24, app/assets/stylesheets/components/_sliders.scss */
.slider-container .noUi-horizontal {
  height: 9px;
}

/* line 27, app/assets/stylesheets/components/_sliders.scss */
.slider-container .noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  left: -11px;
  top: -6px;
}

@media only screen and (max-width: 768px) {
  /* line 35, app/assets/stylesheets/components/_sliders.scss */
  .selling-slider-container {
    margin-bottom: 20px;
  }
}

/* line 40, app/assets/stylesheets/components/_sliders.scss */
.selling-slider-container h2 {
  padding: 0 15px;
  font-size: 25px;
  margin-top: 0;
  font-weight: 600;
}

/* line 47, app/assets/stylesheets/components/_sliders.scss */
.selling-slider-container p {
  padding: 0 20px;
  font-size: 18px;
  font-weight: 300;
}

@media only screen and (max-width: 430px) {
  /* line 47, app/assets/stylesheets/components/_sliders.scss */
  .selling-slider-container p {
    text-align: justify;
  }
}

/* line 3, app/assets/stylesheets/components/_pagination.scss */
.pagination > li > a {
  color: #21175A;
}

/* line 6, app/assets/stylesheets/components/_pagination.scss */
.pagination > li > a:hover, .pagination > li > a:focus {
  color: #21175A;
  background-color: #eeeeee;
  transition: all 0.15s ease;
}

/* line 13, app/assets/stylesheets/components/_pagination.scss */
.pagination > li > span {
  color: #21175A;
}

/* line 16, app/assets/stylesheets/components/_pagination.scss */
.pagination > li > span:hover, .pagination > li > span:focus {
  color: #21175A;
  background-color: #eeeeee;
  transition: all 0.15s ease;
}

/* line 25, app/assets/stylesheets/components/_pagination.scss */
.pagination > .active > a {
  background-color: #21175A;
  border-color: #21175A;
}

/* line 28, app/assets/stylesheets/components/_pagination.scss */
.pagination > .active > a:hover, .pagination > .active > a:focus {
  background-color: #21175A;
  border-color: #21175A;
}

/* line 34, app/assets/stylesheets/components/_pagination.scss */
.pagination > .active > span {
  background-color: #21175A;
  border-color: #21175A;
}

/* line 37, app/assets/stylesheets/components/_pagination.scss */
.pagination > .active > span:hover, .pagination > .active > span:focus {
  background-color: #21175A;
  border-color: #21175A;
}

/* line 45, app/assets/stylesheets/components/_pagination.scss */
.pagination > .disabled > span {
  border-color: #eeeeee;
}

/* line 47, app/assets/stylesheets/components/_pagination.scss */
.pagination > .disabled > span:hover, .pagination > .disabled > span:focus {
  border-color: #eeeeee;
}

/* line 52, app/assets/stylesheets/components/_pagination.scss */
.pagination > .disabled > a {
  border-color: #eeeeee;
}

/* line 54, app/assets/stylesheets/components/_pagination.scss */
.pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
  border-color: #eeeeee;
}

/* line 2, app/assets/stylesheets/components/_container.scss */
.list-container .card {
  margin-bottom: 40px;
}

/* line 5, app/assets/stylesheets/components/_container.scss */
.list-container h5 {
  font-size: 20px;
}

/* line 7, app/assets/stylesheets/components/_container.scss */
.list-container h5 .action-links {
  font-size: 14px;
}

/* line 11, app/assets/stylesheets/components/_container.scss */
.list-container .element-card {
  padding: 20px 10px;
  border-bottom: 1px solid #e9e9e9;
}

/* line 15, app/assets/stylesheets/components/_container.scss */
.list-container .element-desc {
  font-size: 12px;
  margin: 2px 0 0 0;
  font-weight: 100;
}

/* line 21, app/assets/stylesheets/components/_container.scss */
.list-container .element-status i {
  font-size: 14px;
  color: #FFCB51;
  margin-left: 10px;
}

/* line 28, app/assets/stylesheets/components/_container.scss */
.list-container .element-actions a {
  margin-right: 5px;
  font-size: 18px;
}

/* line 2, app/assets/stylesheets/components/_badge.scss */
.vesta-badge-sale-awaiting_sale_agreement, .vesta-badge-sale-awaiting_notarial_deed, .vesta-badge-sale-pdv_signed, .vesta-badge-sale-sold {
  background-color: #CCF3EF;
  color: #00C4AC;
}

/* line 10, app/assets/stylesheets/components/_badge.scss */
.vesta-badge-sale-awaiting_offer {
  color: white;
  background-color: #5076F6;
}

/* line 15, app/assets/stylesheets/components/_badge.scss */
.vesta-badge-sale-break-true {
  color: white;
  background-color: #FF9657;
}

/* line 20, app/assets/stylesheets/components/_badge.scss */
.vesta-badge-sale-dead {
  color: white;
  background-color: #F84B6A;
}

/* line 28, app/assets/stylesheets/components/_badge.scss */
#sale-tasks-index .badge,
.ReactModalPortal .badge {
  color: white;
  margin: 2px;
}

/* line 31, app/assets/stylesheets/components/_badge.scss */
#sale-tasks-index .badge--todo,
.ReactModalPortal .badge--todo {
  background-color: #21175A;
}

/* line 33, app/assets/stylesheets/components/_badge.scss */
#sale-tasks-index .badge--todo.overdue-true,
.ReactModalPortal .badge--todo.overdue-true {
  background-color: #F84B6A;
}

/* line 37, app/assets/stylesheets/components/_badge.scss */
#sale-tasks-index .badge--done,
.ReactModalPortal .badge--done {
  background-color: #00C4AC;
}

/* line 41, app/assets/stylesheets/components/_badge.scss */
#sale-tasks-index .badge--archived,
.ReactModalPortal .badge--archived {
  background-color: #FF9657;
}

/* line 45, app/assets/stylesheets/components/_badge.scss */
#sale-tasks-index .badge--on_break,
.ReactModalPortal .badge--on_break {
  background-color: #FFCB51;
}

/* line 49, app/assets/stylesheets/components/_badge.scss */
#sale-tasks-index .badge--optional,
.ReactModalPortal .badge--optional {
  background-color: #F4F4F5;
  border: 1px solid #21175A;
  border-radius: 3px;
  color: #21175A;
  font-size: 12px;
}

/* line 59, app/assets/stylesheets/components/_badge.scss */
.badge.active {
  background-color: white;
  color: #5076F6;
}

/* line 64, app/assets/stylesheets/components/_badge.scss */
.badge-top-right {
  position: absolute;
  top: 40px;
  right: 25px;
}

/* line 69, app/assets/stylesheets/components/_badge.scss */
.badge-top-right-2 {
  position: absolute;
  top: 40px;
  right: 60px;
}

/* line 76, app/assets/stylesheets/components/_badge.scss */
.big-badge-hosman {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 40px;
  padding: 3px 10px;
  background-color: #21175A;
  color: white;
}

/* line 84, app/assets/stylesheets/components/_badge.scss */
.mini-badge-icon {
  font-size: 10px;
  padding: 4px 6px;
  position: absolute;
  top: -5px;
  right: 0px;
  width: 20px;
  height: 20px;
}

/* line 94, app/assets/stylesheets/components/_badge.scss */
.todo-badge {
  font-weight: 600;
  font-style: italic;
  font-size: 22px;
  line-height: 27px;
  background-color: #5076F6;
  color: white;
  border-radius: 90%;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 9px 0px;
}

/* line 109, app/assets/stylesheets/components/_badge.scss */
#admin-users-index .badge {
  color: white;
}

/* line 113, app/assets/stylesheets/components/_badge.scss */
#admin-users-index .vesta-button-right {
  right: 0;
  position: absolute;
  top: 2px;
}

/* line 1, app/assets/stylesheets/components/_tooltip.scss */
.tooltip-inner {
  background-color: #e2dff0;
  color: #1E1A37;
  padding: 4px;
  font-size: 14px;
}

/* line 7, app/assets/stylesheets/components/_tooltip.scss */
.tooltip.right > .tooltip-arrow {
  border-right-color: #e2dff0;
}

/* line 10, app/assets/stylesheets/components/_tooltip.scss */
.tooltip.top > .tooltip-arrow {
  border-top-color: #e2dff0;
}

/* line 13, app/assets/stylesheets/components/_tooltip.scss */
.tooltip.left > .tooltip-arrow {
  border-left-color: #e2dff0;
}

/* line 16, app/assets/stylesheets/components/_tooltip.scss */
.tooltip.bottom > .tooltip-arrow {
  border-bottom-color: #e2dff0;
}

/* line 2, app/assets/stylesheets/components/_banner.scss */
.banner-small img {
  width: 100%;
  min-height: 100px;
}

/* line 8, app/assets/stylesheets/components/_banner.scss */
.blue-banner {
  background-color: #F6F8FF;
  padding: 20px;
  border-radius: 4px;
}

@media only screen and (min-width: 768px) {
  /* line 14, app/assets/stylesheets/components/_banner.scss */
  .container-hosman-banner {
    padding: 30px 0 0 0;
  }
}

/* line 20, app/assets/stylesheets/components/_banner.scss */
.container-hosman-banner .banner-bg {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1591695545/assets/images/home-page-banner.webp");
  background-color: #21175A;
  background-repeat: no-repeat;
  background-size: 560px;
  background-position: right;
}

@media only screen and (max-width: 430px) {
  /* line 20, app/assets/stylesheets/components/_banner.scss */
  .container-hosman-banner .banner-bg {
    margin-bottom: 15px;
    background-image: none;
  }
}

/* line 32, app/assets/stylesheets/components/_banner.scss */
.container-hosman-banner .ok-icon {
  width: 30px;
}

/* line 36, app/assets/stylesheets/components/_banner.scss */
.container-hosman-banner .banner-hosman {
  height: 100%;
  padding: 25px 0;
  border-radius: 4px;
}

/* line 42, app/assets/stylesheets/components/_banner.scss */
.container-hosman-banner #dynamic-typing-word {
  display: block;
  height: 50px;
  font-size: 4.5rem;
  color: #FFCB51;
  font-weight: 600;
  margin: 5px 0;
}

@media only screen and (max-width: 747px) {
  /* line 42, app/assets/stylesheets/components/_banner.scss */
  .container-hosman-banner #dynamic-typing-word {
    font-size: 3.5rem;
  }
}

@media only screen and (max-width: 574px) {
  /* line 42, app/assets/stylesheets/components/_banner.scss */
  .container-hosman-banner #dynamic-typing-word {
    font-size: 3rem;
  }
}

@media only screen and (max-width: 505px) {
  /* line 42, app/assets/stylesheets/components/_banner.scss */
  .container-hosman-banner #dynamic-typing-word {
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 430px) {
  /* line 42, app/assets/stylesheets/components/_banner.scss */
  .container-hosman-banner #dynamic-typing-word {
    font-size: 2rem;
  }
}

/* line 63, app/assets/stylesheets/components/_banner.scss */
.container-hosman-banner .hp-subtagline {
  font-size: 22px;
}

/* line 67, app/assets/stylesheets/components/_banner.scss */
.container-hosman-banner h1,
.container-hosman-banner h2,
.container-hosman-banner p {
  color: #fff;
}

/* line 73, app/assets/stylesheets/components/_banner.scss */
.container-hosman-banner h1 {
  margin-bottom: 0;
  font-size: 4.5rem;
}

@media only screen and (max-width: 747px) {
  /* line 73, app/assets/stylesheets/components/_banner.scss */
  .container-hosman-banner h1 {
    font-size: 3.5rem;
  }
}

@media only screen and (max-width: 574px) {
  /* line 73, app/assets/stylesheets/components/_banner.scss */
  .container-hosman-banner h1 {
    font-size: 3rem;
  }
}

@media only screen and (max-width: 505px) {
  /* line 73, app/assets/stylesheets/components/_banner.scss */
  .container-hosman-banner h1 {
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 430px) {
  /* line 73, app/assets/stylesheets/components/_banner.scss */
  .container-hosman-banner h1 {
    font-size: 2rem;
  }
}

/* line 90, app/assets/stylesheets/components/_banner.scss */
.container-hosman-banner .text-hero-container {
  margin-top: 30px;
}

@media only screen and (max-width: 505px) {
  /* line 90, app/assets/stylesheets/components/_banner.scss */
  .container-hosman-banner .text-hero-container {
    margin-top: 0px;
  }
}

/* line 98, app/assets/stylesheets/components/_banner.scss */
.container-hosman-banner .subtitle-banner {
  margin-top: 0;
  font-size: 50px;
}

@media only screen and (max-width: 430px) {
  /* line 98, app/assets/stylesheets/components/_banner.scss */
  .container-hosman-banner .subtitle-banner {
    font-size: 30px;
  }
}

@media only screen and (max-width: 768px) {
  /* line 106, app/assets/stylesheets/components/_banner.scss */
  .container-hosman-banner #estimation-landing-main-estimation-cta {
    margin-top: 76px;
  }
}

/* line 113, app/assets/stylesheets/components/_banner.scss */
.banner-press {
  padding: 25px 0 0 0;
}

@media only screen and (max-width: 430px) {
  /* line 113, app/assets/stylesheets/components/_banner.scss */
  .banner-press {
    display: none;
  }
}

/* line 118, app/assets/stylesheets/components/_banner.scss */
.banner-press .flex-press {
  background: #ededf1;
  padding: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

@media only screen and (max-width: 430px) {
  /* line 118, app/assets/stylesheets/components/_banner.scss */
  .banner-press .flex-press {
    display: none;
  }
}

/* line 144, app/assets/stylesheets/components/_banner.scss */
.banner-press .flex-press img {
  margin: 0px 29px;
}

@media only screen and (max-width: 768px) {
  /* line 144, app/assets/stylesheets/components/_banner.scss */
  .banner-press .flex-press img {
    margin: 10px 30px;
  }
}

/* line 154, app/assets/stylesheets/components/_banner.scss */
.vesta-buyer-alert-banner {
  background: radial-gradient(50% 50% at 50% 50%, #dadaff 0, rgba(248, 248, 255, 0.7) 100%);
  border: 1px solid #EAEFFF;
  border-radius: 25px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 21px 18px;
}

@media screen and (max-width: 991px) {
  /* line 154, app/assets/stylesheets/components/_banner.scss */
  .vesta-buyer-alert-banner {
    display: block;
    background: #FAFAFF;
  }
}

/* line 169, app/assets/stylesheets/components/_banner.scss */
.vesta-buyer-alert-banner p {
  margin: 0;
  padding: 0 15px;
  width: 350px;
}

@media only screen and (max-width: 430px) {
  /* line 169, app/assets/stylesheets/components/_banner.scss */
  .vesta-buyer-alert-banner p {
    font-weight: 600;
    line-height: 21px;
    text-align: center;
    margin-top: 15px;
    width: inherit;
  }
}

@media only screen and (max-width: 430px) {
  /* line 182, app/assets/stylesheets/components/_banner.scss */
  .vesta-buyer-alert-banner .vesta-flex-row-between {
    flex-direction: column;
  }
}

@media only screen and (max-width: 430px) {
  /* line 188, app/assets/stylesheets/components/_banner.scss */
  .vesta-buyer-alert-banner .vesta-button--primary {
    width: 100%;
    margin-top: 30px;
  }
}

/* line 1, app/assets/stylesheets/components/_icons.scss */
.icon-blue {
  color: #5076F6;
  padding-right: 10px;
}

/* line 6, app/assets/stylesheets/components/_icons.scss */
.icon-yellow {
  color: #FFCB51;
  padding-right: 10px;
}

/* line 11, app/assets/stylesheets/components/_icons.scss */
.icon-red {
  color: #F84B6A;
  padding-right: 10px;
}

/* line 16, app/assets/stylesheets/components/_icons.scss */
.icon-green {
  color: #00C4AC;
  padding-right: 10px;
}

/* line 21, app/assets/stylesheets/components/_icons.scss */
.icon-white {
  color: white;
  padding-right: 10px;
}

/* line 26, app/assets/stylesheets/components/_icons.scss */
.icon-right {
  padding-left: 10px;
}

/* line 30, app/assets/stylesheets/components/_icons.scss */
.icon-left {
  padding-right: 10px;
}

@media only screen and (max-width: 430px) {
  /* line 34, app/assets/stylesheets/components/_icons.scss */
  .responsive-social {
    text-align: center;
    padding: 0 20px 20px 20px;
  }
}

@media only screen and (max-width: 430px) {
  /* line 40, app/assets/stylesheets/components/_icons.scss */
  .responsive-social span {
    display: block;
  }
}

/* line 48, app/assets/stylesheets/components/_icons.scss */
.edit-icon:hover {
  color: #5076F6;
}

/* line 54, app/assets/stylesheets/components/_icons.scss */
.delete-icon:hover {
  color: #F84B6A;
}

/* line 59, app/assets/stylesheets/components/_icons.scss */
.fa-times-circle,
.fa-check-circle {
  padding-right: 5px;
}

/* line 2, app/assets/stylesheets/components/_modals.scss */
#ModalCarousel {
  max-width: 100vw;
}

/* line 4, app/assets/stylesheets/components/_modals.scss */
#ModalCarousel .modal-content {
  background: transparent;
  border: none;
  box-shadow: none;
}

/* line 9, app/assets/stylesheets/components/_modals.scss */
#ModalCarousel .modal-body {
  padding: 0;
}

/* line 12, app/assets/stylesheets/components/_modals.scss */
#ModalCarousel.modal.fade.in {
  display: flex !important;
  align-items: center !important;
}

/* line 17, app/assets/stylesheets/components/_modals.scss */
#ModalCarousel #quit-modal {
  position: absolute;
  top: 10px;
  right: 20px;
  color: white;
  pointer-events: none;
  z-index: 1000;
}

/* line 26, app/assets/stylesheets/components/_modals.scss */
#ModalCarousel .modal-dialog {
  width: 800px;
}

@media only screen and (max-width: 990px) {
  /* line 26, app/assets/stylesheets/components/_modals.scss */
  #ModalCarousel .modal-dialog {
    width: 95%;
  }
}

/* line 34, app/assets/stylesheets/components/_modals.scss */
.modal-backdrop.in {
  background: #18152d;
  opacity: 0.65;
}

@media screen and (max-width: 768px) {
  /* line 40, app/assets/stylesheets/components/_modals.scss */
  .ReactModal__Content--after-open {
    top: 55vh !important;
    width: 100% !important;
    height: 91vh !important;
    overflow: auto !important;
  }
}

@media (min-width: 769px) and (max-width: 1365px) {
  /* line 40, app/assets/stylesheets/components/_modals.scss */
  .ReactModal__Content--after-open {
    top: 56vh !important;
    height: 500px;
    width: 80% !important;
  }
}

@media screen and (min-width: 1366px) {
  /* line 40, app/assets/stylesheets/components/_modals.scss */
  .ReactModal__Content--after-open {
    top: 56vh !important;
    width: 80% !important;
  }
}

@media (min-width: 1601px) {
  /* line 40, app/assets/stylesheets/components/_modals.scss */
  .ReactModal__Content--after-open {
    top: 50vh !important;
  }
}

/* line 67, app/assets/stylesheets/components/_modals.scss */
#modal-expert-map .accordion {
  margin-top: 45px;
}

/* line 71, app/assets/stylesheets/components/_modals.scss */
#modal-expert-map #quit-modal {
  position: relative;
  z-index: 5;
}

/* line 74, app/assets/stylesheets/components/_modals.scss */
#modal-expert-map #quit-modal a {
  position: absolute;
  right: 15px;
}

@media (min-width: 769px) and (max-width: 1365px) {
  /* line 66, app/assets/stylesheets/components/_modals.scss */
  #modal-expert-map {
    top: 50vh !important;
    width: 40% !important;
    height: 530px !important;
  }
}

@media screen and (min-width: 1366px) {
  /* line 66, app/assets/stylesheets/components/_modals.scss */
  #modal-expert-map {
    width: 40% !important;
  }
}

/* line 92, app/assets/stylesheets/components/_modals.scss */
.editLeadModal .modal-content {
  padding: 20px;
  background: #ffffff;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.08);
  border-radius: 15px;
}

@media screen and (max-width: 991px) {
  /* line 91, app/assets/stylesheets/components/_modals.scss */
  .editLeadModal {
    display: none;
  }
  /* line 102, app/assets/stylesheets/components/_modals.scss */
  .editLeadModal .edit-lead-btn-container {
    display: flex;
    flex-direction: column-reverse;
  }
  /* line 107, app/assets/stylesheets/components/_modals.scss */
  .editLeadModal .btn-primary {
    margin-bottom: 15px;
  }
}

/* line 114, app/assets/stylesheets/components/_modals.scss */
#edit-expert .modal-dialog {
  width: 60%;
}

@media screen and (max-width: 991px) {
  /* line 114, app/assets/stylesheets/components/_modals.scss */
  #edit-expert .modal-dialog {
    width: 95%;
  }
}

/* line 123, app/assets/stylesheets/components/_modals.scss */
.edit-city-modal .modal-dialog {
  width: 60%;
}

@media screen and (max-width: 991px) {
  /* line 123, app/assets/stylesheets/components/_modals.scss */
  .edit-city-modal .modal-dialog {
    width: 95%;
  }
}

/* line 2, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .icon-calendar {
  color: #1E1A37;
}

/* line 4, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .icon-calendar:hover {
  color: #5076F6;
}

/* line 10, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .th-today th:first-child {
  background-color: #5076F6;
}

/* line 15, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .today {
  background-color: #FAFAFB;
}

/* line 17, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .today .visit-block {
  background-color: #F4F4F5;
}

/* line 23, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .table-calendar thead {
  background-color: #21175A;
  color: #F4F4F5;
}

/* line 29, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .visit-block {
  font-size: 12px;
  border-width: 0.2px;
  border-radius: 2px;
  padding: 2px;
  word-wrap: break-word;
}

/* line 37, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .prev-month,
.simple-calendar .next-month {
  background-color: #D2D1D7;
}

/* line 42, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .day {
  max-width: 10vw;
}

/* line 46, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar td,
.simple-calendar .table > tbody > tr > td {
  padding: 0px;
}

/* line 51, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .visit-container {
  border: 1px solid #A8BCF9;
}

/* line 54, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .visit-container .visit-header {
  background: #5076F6;
  color: white;
  min-height: 45px;
  padding: 5px;
}

/* line 61, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .visit-container .visit-modif-container {
  display: flex;
  justify-content: flex-end;
}

/* line 65, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .visit-container .visit-modif-container .edit-lead,
.simple-calendar .visit-container .visit-modif-container .edit-visit,
.simple-calendar .visit-container .visit-modif-container .cancel-visit,
.simple-calendar .visit-container .visit-modif-container .sync-flatsy-visit {
  margin: 0.2vw;
  border-radius: 5px;
  transition: all .2s ease-in-out;
}

/* line 73, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .visit-container .visit-modif-container .edit-lead:hover,
.simple-calendar .visit-container .visit-modif-container .edit-visit:hover,
.simple-calendar .visit-container .visit-modif-container .cancel-visit:hover,
.simple-calendar .visit-container .visit-modif-container .sync-flatsy-visit:hover {
  cursor: pointer;
  transform: scale(1.1);
}

@media screen and (max-width: 767px) {
  /* line 65, app/assets/stylesheets/components/_calendar.scss */
  .simple-calendar .visit-container .visit-modif-container .edit-lead,
.simple-calendar .visit-container .visit-modif-container .edit-visit,
.simple-calendar .visit-container .visit-modif-container .cancel-visit,
.simple-calendar .visit-container .visit-modif-container .sync-flatsy-visit {
    font-size: 16px;
  }
}

/* line 83, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .visit-container .visit-modif-container .fas {
  padding: 5px;
  margin: 0.2vw;
}

/* line 88, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .visit-container .visit-modif-container .edit-lead,
.simple-calendar .visit-container .visit-modif-container .edit-visit {
  background: #DFE7FF;
}

/* line 93, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .visit-container .visit-modif-container .cancel-visit {
  background: #FFEEF1;
  border-radius: 5px;
}

/* line 94, app/assets/stylesheets/components/_calendar.scss */
.simple-calendar .visit-container .visit-modif-container .cancel-visit i {
  color: #F84B6A;
}

/* line 107, app/assets/stylesheets/components/_calendar.scss */
.rbc-calendar .rbc-event-label {
  display: none;
}

/* line 110, app/assets/stylesheets/components/_calendar.scss */
.rbc-calendar .rbc-event-content {
  font-size: 14px;
}

/* line 2, app/assets/stylesheets/components/_faq.scss */
section.bg-gradient-vertical {
  background-color: #21175A;
  background-image: none;
}

/* line 8, app/assets/stylesheets/components/_faq.scss */
.sec-faq {
  overflow: hidden;
  text-align: left;
  color: white;
  padding-top: 45px;
}

/* line 14, app/assets/stylesheets/components/_faq.scss */
.sec-faq .hr {
  background-position: center;
}

/* line 18, app/assets/stylesheets/components/_faq.scss */
.sec-faq h2,
.sec-faq .subheader {
  text-align: center;
  max-width: none;
  padding: 0;
}

/* line 25, app/assets/stylesheets/components/_faq.scss */
.sec-faq .sec-title {
  margin-bottom: 50px;
}

/* line 29, app/assets/stylesheets/components/_faq.scss */
.sec-faq .row {
  position: relative;
}

/* line 32, app/assets/stylesheets/components/_faq.scss */
.sec-faq .row .wrapper-img img {
  right: -359px;
  position: absolute;
  top: -231px;
}

/* line 38, app/assets/stylesheets/components/_faq.scss */
.sec-faq .row .faq-inner .panel-group {
  min-height: 370px;
}

/* line 41, app/assets/stylesheets/components/_faq.scss */
.sec-faq .row .faq-inner .panel-group .panel {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0;
  border: none;
  width: 560px;
}

/* line 47, app/assets/stylesheets/components/_faq.scss */
.sec-faq .row .faq-inner .panel-group .panel + .panel {
  margin-top: 20px;
}

/* line 51, app/assets/stylesheets/components/_faq.scss */
.sec-faq .row .faq-inner .panel-group .panel .panel-heading {
  padding: 0;
  min-height: 50px;
  background-color: transparent;
  color: white;
}

/* line 57, app/assets/stylesheets/components/_faq.scss */
.sec-faq .row .faq-inner .panel-group .panel .panel-heading .panel-title {
  position: relative;
  font-size: 16px;
  line-height: 22px;
  vertical-align: middle;
}

/* line 63, app/assets/stylesheets/components/_faq.scss */
.sec-faq .row .faq-inner .panel-group .panel .panel-heading .panel-title .btn-accordion {
  padding: 14px 56px 14px 15px;
  display: inline-block;
  width: 100%;
}

/* line 68, app/assets/stylesheets/components/_faq.scss */
.sec-faq .row .faq-inner .panel-group .panel .panel-heading .panel-title .btn-accordion::after {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 12px;
  right: 30px;
  width: 26px;
  height: 26px;
  line-height: 26px;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  transition: all 0.25s ease;
  color: #21175A;
  background-color: white;
}

/* line 89, app/assets/stylesheets/components/_faq.scss */
.sec-faq .row .faq-inner .panel-group .panel .panel-heading .panel-title .btn-accordion.collapsed::after {
  content: "+";
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: transparent;
  color: white;
}

/* line 96, app/assets/stylesheets/components/_faq.scss */
.sec-faq .row .faq-inner .panel-group .panel .panel-heading .panel-title .btn-accordion:focus {
  outline: none;
  text-decoration: none;
}

/* line 104, app/assets/stylesheets/components/_faq.scss */
.sec-faq .row .faq-inner .panel-group .panel .panel-collapse .panel-body {
  position: relative;
  border: none;
  padding-left: 70px;
}

/* line 109, app/assets/stylesheets/components/_faq.scss */
.sec-faq .row .faq-inner .panel-group .panel .panel-collapse .panel-body a {
  text-decoration: underline;
}

/* line 113, app/assets/stylesheets/components/_faq.scss */
.sec-faq .row .faq-inner .panel-group .panel .panel-collapse .panel-body::before {
  display: inline-block;
  position: absolute;
  box-sizing: border-box;
  border-left: 1px dashed rgba(255, 255, 255, 0.4);
  height: calc(100% - 30px);
  left: 55px;
  top: 15px;
}

/* line 130, app/assets/stylesheets/components/_faq.scss */
.loading.solid {
  background-color: #21175A;
}

/*--------------------------------
Styles for smaller devices
----------------------------------*/
@media (max-width: 1199px) {
  /* line 139, app/assets/stylesheets/components/_faq.scss */
  .sec-faq {
    padding-top: 140px;
  }
  /* line 142, app/assets/stylesheets/components/_faq.scss */
  .sec-faq .subheader br {
    display: none;
  }
  /* line 147, app/assets/stylesheets/components/_faq.scss */
  .sec-faq .row .wrapper-img img {
    width: 800px;
    top: -115px;
    right: -278px;
  }
  /* line 153, app/assets/stylesheets/components/_faq.scss */
  .sec-faq .row .faq-inner .panel-group .panel {
    width: 100%;
  }
  /* line 156, app/assets/stylesheets/components/_faq.scss */
  .sec-faq .row .faq-inner .panel-group .panel .panel-collapse .panel-body {
    padding-left: 45px;
  }
  /* line 159, app/assets/stylesheets/components/_faq.scss */
  .sec-faq .row .faq-inner .panel-group .panel .panel-collapse .panel-body::before {
    left: 30px;
  }
}

@media (max-width: 991px) {
  /*    slider responsive */
  /* line 172, app/assets/stylesheets/components/_faq.scss */
  .sec-faq .row .wrapper-img img {
    width: 600px;
    top: -30px;
    right: -200px;
  }
  /* line 179, app/assets/stylesheets/components/_faq.scss */
  .sec-faq .row .faq-inner .panel-group .panel .panel-heading .panel-title .btn-accordion {
    padding: 8px 15px;
  }
  /* line 182, app/assets/stylesheets/components/_faq.scss */
  .sec-faq .row .faq-inner .panel-group .panel .panel-heading .panel-title .btn-accordion::after {
    right: 15px;
  }
  /* line 187, app/assets/stylesheets/components/_faq.scss */
  .sec-faq .row .faq-inner .panel-group .panel .panel-collapse .panel-body {
    padding-left: 30px;
    padding-top: 0;
  }
  /* line 191, app/assets/stylesheets/components/_faq.scss */
  .sec-faq .row .faq-inner .panel-group .panel .panel-collapse .panel-body::before {
    left: 15px;
    top: 0;
    height: calc(100% - 15px);
  }
}

/* line 1, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots {
  margin-bottom: 100px;
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  /* line 1, app/assets/stylesheets/components/_meeting_slots.scss */
  #estimation-meeting-slots {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  /* line 1, app/assets/stylesheets/components/_meeting_slots.scss */
  #estimation-meeting-slots {
    margin-top: 80px;
  }
}

/* line 11, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots #form-estimation-meeting {
  max-width: 850px;
  margin: 15px auto;
}

@media screen and (max-width: 430px) {
  /* line 11, app/assets/stylesheets/components/_meeting_slots.scss */
  #estimation-meeting-slots #form-estimation-meeting {
    max-width: 100%;
  }
}

/* line 19, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots .title-rdv {
  line-height: 35px;
  font-size: 30px;
}

/* line 24, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots .description-rdv {
  font-weight: normal;
}

/* line 33, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots .tab-content,
#photo-meeting-slots .tab-content {
  color: #21175A;
  font-size: 22px;
}

@media screen and (min-width: 768px) {
  /* line 33, app/assets/stylesheets/components/_meeting_slots.scss */
  #estimation-meeting-slots .tab-content,
#photo-meeting-slots .tab-content {
    margin-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  /* line 33, app/assets/stylesheets/components/_meeting_slots.scss */
  #estimation-meeting-slots .tab-content,
#photo-meeting-slots .tab-content {
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  /* line 45, app/assets/stylesheets/components/_meeting_slots.scss */
  #estimation-meeting-slots #switch-day-part,
#estimation-meeting-slots #change-slot-btn,
#photo-meeting-slots #switch-day-part,
#photo-meeting-slots #change-slot-btn {
    margin-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  /* line 45, app/assets/stylesheets/components/_meeting_slots.scss */
  #estimation-meeting-slots #switch-day-part,
#estimation-meeting-slots #change-slot-btn,
#photo-meeting-slots #switch-day-part,
#photo-meeting-slots #change-slot-btn {
    margin-top: 10px;
  }
}

/* line 57, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots #est-book .btn,
#photo-meeting-slots #est-book .btn {
  font-size: 18px;
}

@media screen and (min-width: 768px) {
  /* line 56, app/assets/stylesheets/components/_meeting_slots.scss */
  #estimation-meeting-slots #est-book,
#photo-meeting-slots #est-book {
    margin-top: 30px;
  }
}

/* line 66, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots .booking-date-num,
#photo-meeting-slots .booking-date-num {
  border: 1px solid #1E1A37;
  font-weight: 600;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  padding-top: 11px;
  margin-left: -8%;
  margin-top: 10px;
  margin-bottom: 5px;
}

/* line 78, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots .slot-mth,
#photo-meeting-slots .slot-mth {
  padding-top: 3px;
}

/* line 82, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots .dday,
#photo-meeting-slots .dday {
  cursor: pointer;
}

/* line 86, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots .dday.selected .booking-date-num,
#photo-meeting-slots .dday.selected .booking-date-num {
  background-color: #5076F6;
  border-color: #5076F6;
  color: white;
}

/* line 92, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots .mob-select,
#photo-meeting-slots .mob-select {
  color: #21175A;
  border-top: 1px solid #21175A;
  border-bottom: 1px solid #21175A;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 24px;
  display: flex;
}

/* line 101, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots .mob-select .arrow-nav,
#photo-meeting-slots .mob-select .arrow-nav {
  width: 30%;
}

/* line 105, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots .mob-select .booking-mob-date-start,
#photo-meeting-slots .mob-select .booking-mob-date-start {
  margin-left: 25%;
}

/* line 109, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots .mob-select .booking-mob-date-end,
#photo-meeting-slots .mob-select .booking-mob-date-end {
  margin-right: 25%;
}

/* line 114, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots .est-btn-slot,
#photo-meeting-slots .est-btn-slot {
  font-size: 24px;
  color: white;
  background-color: #21175A;
  border: none;
  border-radius: 4px;
  height: 55px;
  white-space: nowrap;
  text-align: center;
  padding-top: 10px;
  margin-bottom: 10px;
  cursor: pointer;
}

/* line 128, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots .est-btn-slot.selected,
#photo-meeting-slots .est-btn-slot.selected {
  font-weight: 600;
  background-color: #5076F6;
}

/* line 134, app/assets/stylesheets/components/_meeting_slots.scss */
#estimation-meeting-slots .calenday:hover .booking-date-num,
#photo-meeting-slots .calenday:hover .booking-date-num {
  background-color: #21175A;
  color: #fff;
}

/* line 141, app/assets/stylesheets/components/_meeting_slots.scss */
#container-expert-appointment {
  margin-top: 60px;
}

/* line 144, app/assets/stylesheets/components/_meeting_slots.scss */
#container-expert-appointment .info-icon {
  width: 25px;
  margin-right: 5px;
  vertical-align: sub;
}

/* line 150, app/assets/stylesheets/components/_meeting_slots.scss */
#container-expert-appointment .success-title {
  font-size: 30px;
}

/* line 153, app/assets/stylesheets/components/_meeting_slots.scss */
#container-expert-appointment .success-title img {
  vertical-align: sub;
}

/* line 158, app/assets/stylesheets/components/_meeting_slots.scss */
#container-expert-appointment .welcome-information {
  margin-bottom: 25px;
}

/* line 162, app/assets/stylesheets/components/_meeting_slots.scss */
#container-expert-appointment .row {
  font-size: 23px;
}

/* line 166, app/assets/stylesheets/components/_meeting_slots.scss */
#container-expert-appointment .box-information-rdv {
  padding: 25px;
  color: #fff;
  background: #21175A;
  border-radius: 6px;
  margin-bottom: 30px;
}

/* line 173, app/assets/stylesheets/components/_meeting_slots.scss */
#container-expert-appointment .box-information-rdv .icon-box-info {
  width: 20px;
  margin-right: 15px;
}

/* line 179, app/assets/stylesheets/components/_meeting_slots.scss */
#container-expert-appointment .list-information {
  margin-top: 30px;
}

/* line 182, app/assets/stylesheets/components/_meeting_slots.scss */
#container-expert-appointment .list-information ul {
  list-style: none;
}

/* line 186, app/assets/stylesheets/components/_meeting_slots.scss */
#container-expert-appointment .list-information li {
  margin-bottom: 15px;
}

/* line 190, app/assets/stylesheets/components/_meeting_slots.scss */
#container-expert-appointment .list-information li::before {
  content: "\2022";
  color: #5076F6;
  font-weight: bold;
  display: inline-block;
  width: 15px;
  margin-left: -1em;
}

/* line 200, app/assets/stylesheets/components/_meeting_slots.scss */
#container-expert-appointment .link-home {
  text-decoration: underline;
}

/* line 1, app/assets/stylesheets/components/_side_menu.scss */
.side-menu-admin-container {
  position: fixed;
  width: 16%;
  overflow: auto;
  height: 100vh;
  border-right: 1px solid lightgrey;
  background-color: white;
}

/* line 9, app/assets/stylesheets/components/_side_menu.scss */
.side-menu-admin-container ul {
  list-style-type: none;
  padding-left: 0;
}

/* line 15, app/assets/stylesheets/components/_side_menu.scss */
.side-menu-admin-container .dropdown-toggle:focus {
  color: #5076F6;
}

/* line 20, app/assets/stylesheets/components/_side_menu.scss */
.side-menu-admin-container li {
  padding: 10px;
}

/* line 23, app/assets/stylesheets/components/_side_menu.scss */
.side-menu-admin-container li a {
  color: #21175A;
}

/* line 26, app/assets/stylesheets/components/_side_menu.scss */
.side-menu-admin-container li a:hover {
  color: #5076F6;
}

/* line 30, app/assets/stylesheets/components/_side_menu.scss */
.side-menu-admin-container li a.active {
  color: #5076F6;
}

/* line 34, app/assets/stylesheets/components/_side_menu.scss */
.side-menu-admin-container li a i {
  padding: 0 5px;
  max-width: 25px;
  min-width: 25px;
  max-height: 35px;
  min-height: 25px;
}

/* line 44, app/assets/stylesheets/components/_side_menu.scss */
.side-menu-admin-container li ul li {
  padding-left: 45px;
}

@media only screen and (max-width: 991px) {
  /* line 1, app/assets/stylesheets/components/_side_menu.scss */
  .side-menu-admin-container {
    display: none;
  }
}

/* line 2, app/assets/stylesheets/components/_mapbox_maps.scss */
.mapboxgl-ctrl-logo,
.mapboxgl-ctrl-bottom-right {
  display: none !important;
}

/* line 7, app/assets/stylesheets/components/_mapbox_maps.scss */
#admin-map-geo-zones,
#admin-map-cities,
#admin-new-city,
#admin-map-quarters,
#admin-map-panels {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  /* line 7, app/assets/stylesheets/components/_mapbox_maps.scss */
  #admin-map-geo-zones,
#admin-map-cities,
#admin-new-city,
#admin-map-quarters,
#admin-map-panels {
    height: calc(25vh - 85px);
  }
}

@media screen and (min-width: 1025px) {
  /* line 7, app/assets/stylesheets/components/_mapbox_maps.scss */
  #admin-map-geo-zones,
#admin-map-cities,
#admin-new-city,
#admin-map-quarters,
#admin-map-panels {
    height: calc(100vh - 85px);
  }
}

/* line 27, app/assets/stylesheets/components/_mapbox_maps.scss */
#admin-map-geo-zones .hosman-marker,
#admin-map-cities .hosman-marker,
#admin-new-city .hosman-marker,
#admin-map-quarters .hosman-marker,
#mapbox-map .hosman-marker,
#admin-map-panels .hosman-marker {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/q_auto:best/v1591631973/assets/images/icons/markers/hosman-pin-darkblue.png");
  background-size: cover;
  width: 30px;
  height: 42px;
  position: absolute;
  top: -21px;
}

/* line 1, app/assets/stylesheets/components/_notifications.scss */
#notification-section,
#sale-notification-section {
  padding: 0px;
}

/* line 4, app/assets/stylesheets/components/_notifications.scss */
#notification-section .icon-notifications-box,
#sale-notification-section .icon-notifications-box {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/* line 8, app/assets/stylesheets/components/_notifications.scss */
#notification-section .icon-notifications-box .notification-icon,
#sale-notification-section .icon-notifications-box .notification-icon {
  position: relative;
  padding: 0px 10px;
}

/* line 1, app/assets/stylesheets/components/_grabbable.scss */
.grabbable {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -webkit-grab;
}

/* (Optional) Apply a "closed-hand" cursor during drag operation. */
/* line 9, app/assets/stylesheets/components/_grabbable.scss */
.grabbable:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

/* Create a custom checkbox */
/* line 2, app/assets/stylesheets/components/_checkmark.scss */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #D2D1D7;
  border-radius: 5px;
  /* Create the checkmark/indicator (hidden when not checked) */
}

/* line 11, app/assets/stylesheets/components/_checkmark.scss */
.checkmark:after {
  content: '';
  position: absolute;
  display: none;
}

/* line 18, app/assets/stylesheets/components/_checkmark.scss */
.checkbox-label {
  /* When the checkbox is checked, add a map-get($colors, blue-100) background */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}

/* line 20, app/assets/stylesheets/components/_checkmark.scss */
.checkbox-label input:checked ~ .checkmark {
  background-color: #21175A;
  border-radius: 5px;
}

/* line 25, app/assets/stylesheets/components/_checkmark.scss */
.checkbox-label input:checked ~ .checkmark:after {
  display: block;
}

/* line 29, app/assets/stylesheets/components/_checkmark.scss */
.checkbox-label .checkmark:after {
  left: 9px;
  top: 3px;
  width: 8px;
  height: 14px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

@media only screen and (max-width: 430px) {
  /* line 1, app/assets/stylesheets/components/_carousel.scss */
  #hosman-carousel {
    height: 260px;
    margin-top: 35px;
  }
}

@media only screen and (max-width: 430px) {
  /* line 1, app/assets/stylesheets/components/_carousel.scss */
  #hosman-carousel {
    height: 229px;
  }
}

@media only screen and (max-width: 991px) {
  /* line 11, app/assets/stylesheets/components/_carousel.scss */
  #hosman-carousel.lps-carousel {
    height: inherit;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 991px) {
  /* line 17, app/assets/stylesheets/components/_carousel.scss */
  #hosman-carousel.lps-carousel img {
    width: 100%;
  }
}

/* line 24, app/assets/stylesheets/components/_carousel.scss */
#hosman-carousel ol {
  bottom: -10px;
}

@media only screen and (max-width: 430px) {
  /* line 24, app/assets/stylesheets/components/_carousel.scss */
  #hosman-carousel ol {
    bottom: -40px;
  }
}

/* line 30, app/assets/stylesheets/components/_carousel.scss */
#hosman-carousel ol li {
  background: #d3d3d3;
  border-color: #d3d3d3;
}

/* line 33, app/assets/stylesheets/components/_carousel.scss */
#hosman-carousel ol li.active {
  background: #5076F6;
  border-color: #5076F6;
}

/* line 40, app/assets/stylesheets/components/_carousel.scss */
#hosman-carousel .carousel-control {
  background: none;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 46, app/assets/stylesheets/components/_carousel.scss */
#hosman-carousel .carousel-control .fa {
  font-size: 45px;
}

/* line 49, app/assets/stylesheets/components/_carousel.scss */
#hosman-carousel .carousel-control .glyphicon {
  top: 50%;
}

@media only screen and (max-width: 430px) {
  /* line 49, app/assets/stylesheets/components/_carousel.scss */
  #hosman-carousel .carousel-control .glyphicon {
    top: 35%;
  }
}

@media only screen and (max-width: 430px) {
  /* line 56, app/assets/stylesheets/components/_carousel.scss */
  #hosman-carousel .carousel-control .lps-glyph {
    top: 50%;
  }
}

/* line 63, app/assets/stylesheets/components/_carousel.scss */
#hosman-carousel .label-slider {
  position: absolute;
  background: #21175A;
  color: white;
  width: 150px;
  top: 15px;
  font-size: 13px;
  padding: 5px 2px;
  border-radius: 10px;
}

/* line 73, app/assets/stylesheets/components/_carousel.scss */
#hosman-carousel .label-slider img {
  width: 25px;
  margin-right: 2px;
}

/* line 78, app/assets/stylesheets/components/_carousel.scss */
#hosman-carousel .label-slider.day-data {
  right: 130px;
}

/* line 82, app/assets/stylesheets/components/_carousel.scss */
#hosman-carousel .label-slider.located-at {
  right: 15px;
  padding: 15px;
  width: 250px;
}

/* line 88, app/assets/stylesheets/components/_carousel.scss */
#hosman-carousel .label-slider.amount-data {
  right: 15px;
  width: 100px;
}

/* line 95, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic {
  z-index: 6;
}

/* line 97, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  background-size: cover;
  background-position: center;
  z-index: 1;
}

/* line 110, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 991px) {
  /* line 110, app/assets/stylesheets/components/_carousel.scss */
  #carousel-generic .swiper-slide img {
    max-height: 300px;
  }
}

/* line 121, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .carousel-generic-main img {
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 126, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .carousel-generic-main .vesta-image-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
}

/* line 138, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .carousel-generic-main .vesta-play-button,
#carousel-generic .carousel-generic-main .vesta-icon-round {
  z-index: 1;
}

/* line 143, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .carousel-generic-main .vesta-play-button {
  position: absolute;
  top: 46%;
  right: 47%;
  width: 60px;
  height: 60px;
  display: block;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}

/* line 156, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .carousel-generic-main .vesta-play-button:hover {
  background-color: #e5e5ff;
}

@media only screen and (max-width: 430px) {
  /* line 143, app/assets/stylesheets/components/_carousel.scss */
  #carousel-generic .carousel-generic-main .vesta-play-button {
    top: 39%;
    right: 41%;
  }
}

/* line 166, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .carousel-generic-main .vesta-icon-round {
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  margin-right: 20px;
  top: 15%;
  right: 1%;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 430px) {
  /* line 166, app/assets/stylesheets/components/_carousel.scss */
  #carousel-generic .carousel-generic-main .vesta-icon-round {
    top: 7%;
    right: 0;
  }
}

/* line 185, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .carousel-generic-main .vesta-icon-round img {
  width: 26px;
  position: relative;
  left: 1px;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 195, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .carousel-generic-thumb img {
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 200, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .swiper {
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 551px) and (max-width: 1279px) and (orientation: landscape) {
  /* line 200, app/assets/stylesheets/components/_carousel.scss */
  #carousel-generic .swiper {
    height: 430px;
  }
}

@media only screen and (max-width: 416px) and (orientation: portrait) {
  /* line 200, app/assets/stylesheets/components/_carousel.scss */
  #carousel-generic .swiper {
    height: 100%;
  }
}

/* line 213, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .swiper-button-prev,
#carousel-generic .swiper-button-next {
  width: 50px;
  height: 50px;
  background-color: #fff;
  z-index: 3;
  display: block;
  line-height: 48px;
  text-align: center;
  position: fixed;
  top: 40%;
}

@media only screen and (max-width: 990px) and (orientation: portrait) {
  /* line 213, app/assets/stylesheets/components/_carousel.scss */
  #carousel-generic .swiper-button-prev,
#carousel-generic .swiper-button-next {
    top: 115%;
  }
}

/* line 229, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .swiper-button-prev:after,
#carousel-generic .swiper-button-next:after {
  display: none;
}

/* line 233, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .swiper-button-prev img,
#carousel-generic .swiper-button-next img {
  width: 12px;
  z-index: 3;
}

/* line 239, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .swiper-button-next {
  right: -11%;
  margin-right: 0;
}

@media only screen and (max-width: 990px) and (orientation: portrait) {
  /* line 239, app/assets/stylesheets/components/_carousel.scss */
  #carousel-generic .swiper-button-next {
    right: 25%;
  }
}

/* line 247, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .swiper-button-prev {
  left: -11%;
  margin-right: 0;
}

@media only screen and (max-width: 990px) and (orientation: portrait) {
  /* line 247, app/assets/stylesheets/components/_carousel.scss */
  #carousel-generic .swiper-button-prev {
    left: 25%;
  }
}

/* line 254, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .carousel-generic-main {
  width: 100%;
  height: 542px;
}

@media only screen and (max-width: 990px) {
  /* line 254, app/assets/stylesheets/components/_carousel.scss */
  #carousel-generic .carousel-generic-main {
    height: inherit;
  }
}

/* line 262, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .carousel-generic-thumb {
  height: 120px;
  box-sizing: border-box;
  margin: 10px 0;
}

@media only screen and (max-width: 768px) {
  /* line 262, app/assets/stylesheets/components/_carousel.scss */
  #carousel-generic .carousel-generic-thumb {
    overflow: inherit;
    height: 80px;
  }
}

@media (min-width: 551px) and (max-width: 1300px) and (orientation: landscape) {
  /* line 262, app/assets/stylesheets/components/_carousel.scss */
  #carousel-generic .carousel-generic-thumb {
    overflow: hidden;
    height: 80px;
  }
}

/* line 277, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .carousel-generic-thumb .swiper-slide {
  border: 3px solid transparent;
  border-radius: 4px;
}

/* line 280, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .carousel-generic-thumb .swiper-slide:hover {
  border-color: #5076F6;
  cursor: pointer;
}

/* line 286, app/assets/stylesheets/components/_carousel.scss */
#carousel-generic .carousel-generic-thumb .swiper-slide-thumb-active {
  border-color: #5076F6;
}

/* line 296, app/assets/stylesheets/components/_carousel.scss */
#vesta-customer-services #carousel-generic .swiper-button-next,
#vesta-customer-services #carousel-generic .swiper-button-prev,
.seller-dashboard #carousel-generic .swiper-button-next,
.seller-dashboard #carousel-generic .swiper-button-prev {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 301, app/assets/stylesheets/components/_carousel.scss */
  #vesta-customer-services #carousel-generic .carousel-generic-main,
.seller-dashboard #carousel-generic .carousel-generic-main {
    height: 40vh;
  }
}

/* line 312, app/assets/stylesheets/components/_carousel.scss */
.swiper-control-buttons .swiper-fixed-button-prev,
.swiper-control-buttons .swiper-fixed-button-next {
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 50%;
  z-index: 3;
  display: block;
  line-height: 48px;
  text-align: center;
  position: fixed;
  top: 40%;
}

@media only screen and (max-width: 990px) and (orientation: portrait) {
  /* line 312, app/assets/stylesheets/components/_carousel.scss */
  .swiper-control-buttons .swiper-fixed-button-prev,
.swiper-control-buttons .swiper-fixed-button-next {
    top: 115%;
  }
}

/* line 329, app/assets/stylesheets/components/_carousel.scss */
.swiper-control-buttons .swiper-fixed-button-prev:after,
.swiper-control-buttons .swiper-fixed-button-next:after {
  display: none;
}

/* line 333, app/assets/stylesheets/components/_carousel.scss */
.swiper-control-buttons .swiper-fixed-button-prev img,
.swiper-control-buttons .swiper-fixed-button-next img {
  width: 12px;
  z-index: 3;
}

/* line 339, app/assets/stylesheets/components/_carousel.scss */
.swiper-control-buttons .swiper-fixed-button-next {
  position: absolute;
  right: -11%;
  margin-right: 0;
}

@media only screen and (max-width: 990px) and (orientation: portrait) {
  /* line 339, app/assets/stylesheets/components/_carousel.scss */
  .swiper-control-buttons .swiper-fixed-button-next {
    right: 25%;
  }
}

/* line 348, app/assets/stylesheets/components/_carousel.scss */
.swiper-control-buttons .swiper-fixed-button-prev {
  position: absolute;
  left: -11%;
  margin-right: 0;
}

@media only screen and (max-width: 990px) and (orientation: portrait) {
  /* line 348, app/assets/stylesheets/components/_carousel.scss */
  .swiper-control-buttons .swiper-fixed-button-prev {
    left: 25%;
  }
}

/* Timeline class */
/* line 2, app/assets/stylesheets/components/_timeline.scss */
#cd-timeline {
  position: relative;
  padding: 0 2em 0 2em;
  margin-top: 2em;
}

@media only screen and (max-width: 605px) {
  /* line 2, app/assets/stylesheets/components/_timeline.scss */
  #cd-timeline {
    padding: 0 10px;
  }
}

/* line 14, app/assets/stylesheets/components/_timeline.scss */
#cd-timeline.estimation-timeline::before {
  top: 0%;
}

/* line 19, app/assets/stylesheets/components/_timeline.scss */
#cd-timeline::before {
  /* this is the vertical line */
  content: "";
  position: absolute;
  top: 255px;
  left: 18px;
  height: 87%;
  width: 4px;
  background: #21175A;
}

@media only screen and (max-width: 1168px) {
  /* line 19, app/assets/stylesheets/components/_timeline.scss */
  #cd-timeline::before {
    left: 74px;
    height: 90%;
  }
}

@media only screen and (min-width: 1170px) {
  /* line 19, app/assets/stylesheets/components/_timeline.scss */
  #cd-timeline::before {
    left: 50%;
    margin-left: -2px;
  }
}

@media only screen and (max-width: 605px) {
  /* line 19, app/assets/stylesheets/components/_timeline.scss */
  #cd-timeline::before {
    top: 0;
    height: 100%;
    left: 48px;
  }
}

/* line 47, app/assets/stylesheets/components/_timeline.scss */
.cd-timeline-block {
  position: relative;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.cd-timeline-block:before, .cd-timeline-block:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.cd-timeline-block:after {
  clear: both;
}

@media only screen and (min-width: 1170px) {
  /* line 47, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-block {
    height: 250px;
  }
}

@media only screen and (max-width: 1168px) {
  /* line 47, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-block {
    background: #fff;
    border-radius: 0.25em;
    box-shadow: 0 3px 0 #d7e4ed;
    margin-bottom: 25px;
  }
}

/* line 62, app/assets/stylesheets/components/_timeline.scss */
.cd-timeline-block:first-child {
  margin-top: 0;
}

/* line 66, app/assets/stylesheets/components/_timeline.scss */
.cd-timeline-block:last-child {
  margin-bottom: 15px;
}

/* line 71, app/assets/stylesheets/components/_timeline.scss */
.cd-timeline-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #21175A;
  box-shadow: 0 0 0 10px #21175A, inset 0 0px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}

/* line 81, app/assets/stylesheets/components/_timeline.scss */
.cd-timeline-img img {
  display: block;
  width: 40px;
  height: 40px;
  position: relative;
  left: 50%;
  top: 50%;
  margin-left: -20px;
  margin-top: -22px;
}

/* line 92, app/assets/stylesheets/components/_timeline.scss */
.cd-timeline-img.first-picture-element {
  background: #fff;
  box-shadow: 0 0 0 10px #FFCB51, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}

/* line 97, app/assets/stylesheets/components/_timeline.scss */
.cd-timeline-img.last-picture-element {
  background: #00C4AC;
  box-shadow: 0 0 0 10px #00C4AC, inset 0 0px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}

/* line 102, app/assets/stylesheets/components/_timeline.scss */
.cd-timeline-img.first-picture-element {
  top: 75%;
}

@media only screen and (min-width: 1170px) {
  /* line 71, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-img {
    width: 60px;
    height: 60px;
    left: 50%;
    top: 60%;
    margin-left: -30px;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }
  /* line 113, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-block:nth-child(odd) .cd-timeline-img {
    top: 47%;
  }
  /* line 117, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-block:nth-child(n + 4) .cd-timeline-img {
    top: 64%;
  }
  /* line 121, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-block:nth-child(n + 5) .cd-timeline-img {
    top: 86%;
  }
  /* line 125, app/assets/stylesheets/components/_timeline.scss */
  .estimation-block:nth-child(odd) .cd-timeline-img {
    top: 0;
  }
  /* line 129, app/assets/stylesheets/components/_timeline.scss */
  .estimation-block:nth-child(even) .cd-timeline-img {
    top: 0;
  }
  /* line 137, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-img.is-hidden {
    visibility: hidden;
  }
  /* line 141, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-img.bounce-in {
    visibility: visible;
    animation-name: cd-bounce-1;
    animation-duration: 0.6s;
  }
}

@media only screen and (max-width: 1168px) {
  /* line 71, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-img {
    top: 20px;
    left: 20px;
  }
  /* line 152, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-img.first-picture-element {
    top: 20px;
  }
}

/* line 158, app/assets/stylesheets/components/_timeline.scss */
.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  padding: 1em;
}

/* line 14, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.cd-timeline-content:before, .cd-timeline-content:after {
  display: table;
  content: " ";
}

/* line 19, vendor/bundle/ruby/3.2.0/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.cd-timeline-content:after {
  clear: both;
}

/* line 164, app/assets/stylesheets/components/_timeline.scss */
.cd-timeline-content .title-timeline {
  color: #5076F6;
  font-size: 21px;
  font-weight: bold;
}

/* line 170, app/assets/stylesheets/components/_timeline.scss */
.cd-timeline-content .img-step-container {
  width: 350px;
  margin: 0 auto;
}

@media only screen and (max-width: 605px) {
  /* line 170, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-content .img-step-container {
    width: inherit;
  }
}

/* line 178, app/assets/stylesheets/components/_timeline.scss */
.cd-timeline-content .img-step-container img {
  max-width: 100%;
}

/* line 183, app/assets/stylesheets/components/_timeline.scss */
.cd-timeline-content .timeline-spacing {
  display: block;
  height: 100px;
}

@media only screen and (min-width: 1170px) {
  /* line 158, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 50%;
    margin-left: -40px;
  }
  /* line 194, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-content::before {
    top: 24px;
    left: 100%;
    border-color: transparent;
  }
  /* line 200, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-block:nth-child(odd) .cd-timeline-content {
    top: -140px;
  }
  /* line 203, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: right;
    left: 40px;
    top: -70px;
  }
  /* line 208, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
  }
  /* line 216, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-block:nth-child(4) .cd-timeline-content {
    top: -100px;
  }
  /* line 220, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-block:nth-child(n + 5) .cd-timeline-content {
    top: -40px;
  }
  /* line 224, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-content.is-hidden {
    visibility: hidden;
  }
  /* line 228, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-content.bounce-in {
    visibility: visible;
    animation-name: cd-bounce-2-inverse;
    animation-duration: 0.6s;
  }
}

@media only screen and (max-width: 1168px) {
  /* line 158, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-content {
    text-align: center;
  }
  /* line 237, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-content .timeline-spacing {
    display: none;
  }
}

@media only screen and (max-width: 605px) {
  /* line 158, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-content {
    margin-left: 0;
  }
}

@media only screen and (min-width: 1170px) {
  /* inverse bounce effect on even content blocks */
  /* line 249, app/assets/stylesheets/components/_timeline.scss */
  .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
    animation-name: cd-bounce-2-inverse;
    animation-duration: 0.6s;
  }
}

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  60% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  60% {
    opacity: 1;
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(0);
  }
}

/* line 303, app/assets/stylesheets/components/_timeline.scss */
.estimation-timeline {
  margin-bottom: 20px;
}

@media only screen and (max-width: 600px) {
  /* line 308, app/assets/stylesheets/components/_timeline.scss */
  .icon-container {
    display: flex;
    justify-content: center;
  }
  /* line 312, app/assets/stylesheets/components/_timeline.scss */
  .icon-container .cd-timeline-img {
    left: auto;
  }
  /* line 318, app/assets/stylesheets/components/_timeline.scss */
  .estimation-block .title-timeline {
    margin-top: 60px;
  }
  /* line 324, app/assets/stylesheets/components/_timeline.scss */
  #cd-timeline.estimation-timeline::before {
    content: none;
  }
}

/* line 371, app/assets/stylesheets/components/_timeline.scss */
.cd-container {
  /* this class is used to give a max-width to the element it is applied to,
  and center it horizontally when it reaches that max-width */
  width: 90%;
  max-width: 1170px;
  margin: 0 auto;
}

/* line 378, app/assets/stylesheets/components/_timeline.scss */
.cd-container::after {
  /* clearfix */
  content: "";
  display: table;
  clear: both;
}

/* line 2, app/assets/stylesheets/components/_block_barometer.scss */
.container-barometre .form-group {
  margin-bottom: 0;
}

@media only screen and (max-width: 430px) {
  /* line 2, app/assets/stylesheets/components/_block_barometer.scss */
  .container-barometre .form-group {
    width: 100%;
  }
}

/* line 8, app/assets/stylesheets/components/_block_barometer.scss */
.container-barometre .form-group:first-child {
  margin-right: 20px;
}

@media only screen and (max-width: 430px) {
  /* line 8, app/assets/stylesheets/components/_block_barometer.scss */
  .container-barometre .form-group:first-child {
    margin-right: 0;
  }
}

/* line 16, app/assets/stylesheets/components/_block_barometer.scss */
.container-barometre input[type='email'] {
  height: 53px;
  width: 100%;
}

@media only screen and (max-width: 430px) {
  /* line 16, app/assets/stylesheets/components/_block_barometer.scss */
  .container-barometre input[type='email'] {
    height: 43px;
    width: 100%;
  }
}

/* line 27, app/assets/stylesheets/components/_block_barometer.scss */
.container-barometre .vesta-block-estimation--img-desktop {
  width: 375px;
  height: 330px;
  border-radius: 0px 100px 0px 0px;
}

@media only screen and (max-width: 430px) {
  /* line 27, app/assets/stylesheets/components/_block_barometer.scss */
  .container-barometre .vesta-block-estimation--img-desktop {
    display: none;
  }
}

/* line 36, app/assets/stylesheets/components/_block_barometer.scss */
.container-barometre .vesta-block-estimation--img-mobile {
  display: none;
  border-radius: 125px 0px 0px 0px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 430px) {
  /* line 36, app/assets/stylesheets/components/_block_barometer.scss */
  .container-barometre .vesta-block-estimation--img-mobile {
    display: block;
    width: 100%;
  }
}

/* line 46, app/assets/stylesheets/components/_block_barometer.scss */
.container-barometre .vesta-block-estimation--title-mobile {
  display: none;
}

@media only screen and (max-width: 430px) {
  /* line 46, app/assets/stylesheets/components/_block_barometer.scss */
  .container-barometre .vesta-block-estimation--title-mobile {
    display: block;
    margin-bottom: 40px;
  }
  /* line 51, app/assets/stylesheets/components/_block_barometer.scss */
  .container-barometre .vesta-block-estimation--title-mobile br {
    display: none;
  }
}

/* line 57, app/assets/stylesheets/components/_block_barometer.scss */
.container-barometre .vesta-block-estimation--title-desktop {
  display: block;
}

@media only screen and (max-width: 430px) {
  /* line 57, app/assets/stylesheets/components/_block_barometer.scss */
  .container-barometre .vesta-block-estimation--title-desktop {
    display: none;
  }
}

@media only screen and (max-width: 430px) {
  /* line 64, app/assets/stylesheets/components/_block_barometer.scss */
  .container-barometre .container-emote-inline {
    justify-content: flex-start;
  }
}

/* line 68, app/assets/stylesheets/components/_block_barometer.scss */
.container-barometre .container-emote-inline span {
  padding-top: 0;
}

@media only screen and (max-width: 430px) {
  /* line 68, app/assets/stylesheets/components/_block_barometer.scss */
  .container-barometre .container-emote-inline span {
    width: 270px;
  }
}

/* line 77, app/assets/stylesheets/components/_block_barometer.scss */
.vesta-color-inherit {
  color: inherit !important;
}

/* line 79, app/assets/stylesheets/components/_block_barometer.scss */
.vesta-color-inherit:hover {
  color: inherit !important;
}

/* line 84, app/assets/stylesheets/components/_block_barometer.scss */
.container-form-barometer {
  display: flex;
}

/* line 86, app/assets/stylesheets/components/_block_barometer.scss */
.container-form-barometer .input-block {
  margin-right: 15px;
  width: 350px;
}

@media only screen and (max-width: 430px) {
  /* line 86, app/assets/stylesheets/components/_block_barometer.scss */
  .container-form-barometer .input-block {
    margin-right: 0;
    max-width: 100%;
  }
}

@media only screen and (max-width: 430px) {
  /* line 84, app/assets/stylesheets/components/_block_barometer.scss */
  .container-form-barometer {
    flex-wrap: wrap;
  }
}

/* line 100, app/assets/stylesheets/components/_block_barometer.scss */
.side-blog-article {
  flex: 1 0 0;
  top: 0px;
  position: sticky;
}

@media only screen and (max-width: 430px) {
  /* line 100, app/assets/stylesheets/components/_block_barometer.scss */
  .side-blog-article {
    padding-left: 15px;
  }
}

/* line 1, app/assets/stylesheets/components/_popup.scss */
.popup-container {
  position: fixed;
  bottom: 50px;
  right: 80px;
  width: 33%;
}

/* line 6, app/assets/stylesheets/components/_popup.scss */
.popup-container .buyer-alert-popup {
  animation: fadeIn 1s;
  position: absolute;
  bottom: -20px;
  padding: 20px;
  background-color: white;
  border: 1px solid #DCE4FD;
  border-radius: 10px;
}

/* line 14, app/assets/stylesheets/components/_popup.scss */
.popup-container .buyer-alert-popup:hover {
  border: 1px solid #5076F6;
}

/* line 17, app/assets/stylesheets/components/_popup.scss */
.popup-container .buyer-alert-popup .buyer-alert-bell-icon {
  margin-top: 3px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background-color: #5076F6;
}

/* line 28, app/assets/stylesheets/components/_popup.scss */
.popup-container .buyer-alert-quit-icon {
  position: absolute;
  bottom: 60px;
  right: -15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #5076F6;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* line 1, app/assets/stylesheets/components/_price_marker.scss */
.marker-price {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  color: #5076F6;
  background-color: white;
  border-radius: 20px;
  text-align: center;
  padding: 10px;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}

/* line 14, app/assets/stylesheets/components/_price_marker.scss */
.marker-price:hover {
  background-color: #5076F6;
  color: white;
  transform: scale(1.2);
  z-index: 1;
}

/* line 21, app/assets/stylesheets/components/_price_marker.scss */
.marker-price:not(:hover):not(.hoverEffect) {
  z-index: 0;
}

/* line 26, app/assets/stylesheets/components/_price_marker.scss */
.hoverEffect {
  background-color: #5076F6;
  color: white;
  transform: scale(1.2);
  z-index: 1;
}

/* line 33, app/assets/stylesheets/components/_price_marker.scss */
.approx-location {
  transition: transform 0.5s ease, all 0.5s ease;
}

/* line 36, app/assets/stylesheets/components/_price_marker.scss */
.approx-location.hoverEffect {
  box-shadow: 0px 0px 0px var(--sonar);
  animation: sonarWave 2s linear infinite;
}

/* line 40, app/assets/stylesheets/components/_price_marker.scss */
.approx-location.hoverEffect span {
  visibility: hidden;
}

/* line 45, app/assets/stylesheets/components/_price_marker.scss */
.approx-location:hover {
  box-shadow: 0px 0px 0px var(--sonar);
  animation: sonarWave 2s linear infinite;
}

/* line 49, app/assets/stylesheets/components/_price_marker.scss */
.approx-location:hover span {
  visibility: hidden;
}

@keyframes sonarWave {
  from {
    box-shadow: 0px 0px 0px #5077f688;
    background-color: #5077f688;
  }
  to {
    box-shadow: 0px 0px 0px var(--sonar) #5077f611;
    background-color: #5077f611;
  }
}

/* line 14, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator .vesta-financing-card {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  /* line 14, app/assets/stylesheets/components/_financing_simulator.scss */
  #financing-simulator .vesta-financing-card {
    flex-direction: row;
  }
}

/* line 20, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator .vesta-financing-card .vesta-w-custom {
  width: 100%;
  max-width: 320px;
}

/* line 26, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator .vesta-flex-custom {
  gap: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  /* line 26, app/assets/stylesheets/components/_financing_simulator.scss */
  #financing-simulator .vesta-flex-custom {
    flex-direction: row;
    gap: 20px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 38, app/assets/stylesheets/components/_financing_simulator.scss */
  #financing-simulator .vesta-result-content {
    border-right: 1px solid #DCE4FD;
    padding-right: 10px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 38, app/assets/stylesheets/components/_financing_simulator.scss */
  #financing-simulator .vesta-result-content {
    border-bottom: 1px solid #DCE4FD;
    padding-bottom: 30px;
    padding-right: 0px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 51, app/assets/stylesheets/components/_financing_simulator.scss */
  #financing-simulator .vesta-sliders-content {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 51, app/assets/stylesheets/components/_financing_simulator.scss */
  #financing-simulator .vesta-sliders-content {
    padding-top: 30px;
    padding-left: 0px;
  }
}

/* line 62, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator .vesta-tooltip {
  display: inline-block;
  position: absolute !important;
  z-index: 1;
  left: 15px;
  bottom: 20px;
  width: 332px;
  height: inherit;
  padding: 13px;
  visibility: hidden;
}

/* line 75, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator .vesta-tooltip a {
  text-decoration: underline !important;
}

/* line 80, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator .typo-light {
  font-weight: 400;
}

@media only screen and (max-width: 990px) {
  /* line 84, app/assets/stylesheets/components/_financing_simulator.scss */
  #financing-simulator .vesta-tooltip-mobile-fees {
    border-radius: 20px;
    left: -250px;
    bottom: -80px;
  }
}

@media only screen and (max-width: 990px) {
  /* line 92, app/assets/stylesheets/components/_financing_simulator.scss */
  #financing-simulator .vesta-tooltip-mobile-rate {
    border-radius: 20px;
    left: -218px;
    bottom: -180px;
  }
}

/* line 100, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator .vesta-tooltip-info {
  margin-left: 2px;
}

/* line 103, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator .vesta-tooltip-info:hover .vesta-tooltip {
  visibility: visible;
}

/* line 108, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator .vesta-padding-r-0 {
  padding-right: 0;
}

/* line 112, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator .vesta-card {
  padding: 25px 30px;
  margin: 0 0 30px 0 !important;
  border: 1px solid #E5E5FF;
}

/* line 118, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator input[type=range] {
  height: 28px;
  -webkit-appearance: none;
  margin: 10px 0;
  width: 100%;
  overflow: hidden;
}

/* line 125, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator input[type=range]:focus {
  outline: none;
}

/* line 129, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator input[type=range]::-webkit-slider-runnable-track {
  background: #5076F6;
  height: 5px;
  pointer-events: none;
  border-radius: 5px;
}

/* line 136, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  height: 20px;
  width: 20px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 5px 0 0 -7px #DCE4FD, 6px 0 0 -7px #DCE4FD, 7px 0 0 -7px #DCE4FD, 8px 0 0 -7px #DCE4FD, 9px 0 0 -7px #DCE4FD, 10px 0 0 -7px #DCE4FD, 11px 0 0 -7px #DCE4FD, 12px 0 0 -7px #DCE4FD, 13px 0 0 -7px #DCE4FD, 14px 0 0 -7px #DCE4FD, 15px 0 0 -7px #DCE4FD, 16px 0 0 -7px #DCE4FD, 17px 0 0 -7px #DCE4FD, 18px 0 0 -7px #DCE4FD, 19px 0 0 -7px #DCE4FD, 20px 0 0 -7px #DCE4FD, 21px 0 0 -7px #DCE4FD, 22px 0 0 -7px #DCE4FD, 23px 0 0 -7px #DCE4FD, 24px 0 0 -7px #DCE4FD, 25px 0 0 -7px #DCE4FD, 26px 0 0 -7px #DCE4FD, 27px 0 0 -7px #DCE4FD, 28px 0 0 -7px #DCE4FD, 29px 0 0 -7px #DCE4FD, 30px 0 0 -7px #DCE4FD, 31px 0 0 -7px #DCE4FD, 32px 0 0 -7px #DCE4FD, 33px 0 0 -7px #DCE4FD, 34px 0 0 -7px #DCE4FD, 35px 0 0 -7px #DCE4FD, 36px 0 0 -7px #DCE4FD, 37px 0 0 -7px #DCE4FD, 38px 0 0 -7px #DCE4FD, 39px 0 0 -7px #DCE4FD, 40px 0 0 -7px #DCE4FD, 41px 0 0 -7px #DCE4FD, 42px 0 0 -7px #DCE4FD, 43px 0 0 -7px #DCE4FD, 44px 0 0 -7px #DCE4FD, 45px 0 0 -7px #DCE4FD, 46px 0 0 -7px #DCE4FD, 47px 0 0 -7px #DCE4FD, 48px 0 0 -7px #DCE4FD, 49px 0 0 -7px #DCE4FD, 50px 0 0 -7px #DCE4FD, 51px 0 0 -7px #DCE4FD, 52px 0 0 -7px #DCE4FD, 53px 0 0 -7px #DCE4FD, 54px 0 0 -7px #DCE4FD, 55px 0 0 -7px #DCE4FD, 56px 0 0 -7px #DCE4FD, 57px 0 0 -7px #DCE4FD, 58px 0 0 -7px #DCE4FD, 59px 0 0 -7px #DCE4FD, 60px 0 0 -7px #DCE4FD, 61px 0 0 -7px #DCE4FD, 62px 0 0 -7px #DCE4FD, 63px 0 0 -7px #DCE4FD, 64px 0 0 -7px #DCE4FD, 65px 0 0 -7px #DCE4FD, 66px 0 0 -7px #DCE4FD, 67px 0 0 -7px #DCE4FD, 68px 0 0 -7px #DCE4FD, 69px 0 0 -7px #DCE4FD, 70px 0 0 -7px #DCE4FD, 71px 0 0 -7px #DCE4FD, 72px 0 0 -7px #DCE4FD, 73px 0 0 -7px #DCE4FD, 74px 0 0 -7px #DCE4FD, 75px 0 0 -7px #DCE4FD, 76px 0 0 -7px #DCE4FD, 77px 0 0 -7px #DCE4FD, 78px 0 0 -7px #DCE4FD, 79px 0 0 -7px #DCE4FD, 80px 0 0 -7px #DCE4FD, 81px 0 0 -7px #DCE4FD, 82px 0 0 -7px #DCE4FD, 83px 0 0 -7px #DCE4FD, 84px 0 0 -7px #DCE4FD, 85px 0 0 -7px #DCE4FD, 86px 0 0 -7px #DCE4FD, 87px 0 0 -7px #DCE4FD, 88px 0 0 -7px #DCE4FD, 89px 0 0 -7px #DCE4FD, 90px 0 0 -7px #DCE4FD, 91px 0 0 -7px #DCE4FD, 92px 0 0 -7px #DCE4FD, 93px 0 0 -7px #DCE4FD, 94px 0 0 -7px #DCE4FD, 95px 0 0 -7px #DCE4FD, 96px 0 0 -7px #DCE4FD, 97px 0 0 -7px #DCE4FD, 98px 0 0 -7px #DCE4FD, 99px 0 0 -7px #DCE4FD, 100px 0 0 -7px #DCE4FD, 101px 0 0 -7px #DCE4FD, 102px 0 0 -7px #DCE4FD, 103px 0 0 -7px #DCE4FD, 104px 0 0 -7px #DCE4FD, 105px 0 0 -7px #DCE4FD, 106px 0 0 -7px #DCE4FD, 107px 0 0 -7px #DCE4FD, 108px 0 0 -7px #DCE4FD, 109px 0 0 -7px #DCE4FD, 110px 0 0 -7px #DCE4FD, 111px 0 0 -7px #DCE4FD, 112px 0 0 -7px #DCE4FD, 113px 0 0 -7px #DCE4FD, 114px 0 0 -7px #DCE4FD, 115px 0 0 -7px #DCE4FD, 116px 0 0 -7px #DCE4FD, 117px 0 0 -7px #DCE4FD, 118px 0 0 -7px #DCE4FD, 119px 0 0 -7px #DCE4FD, 120px 0 0 -7px #DCE4FD, 121px 0 0 -7px #DCE4FD, 122px 0 0 -7px #DCE4FD, 123px 0 0 -7px #DCE4FD, 124px 0 0 -7px #DCE4FD, 125px 0 0 -7px #DCE4FD, 126px 0 0 -7px #DCE4FD, 127px 0 0 -7px #DCE4FD, 128px 0 0 -7px #DCE4FD, 129px 0 0 -7px #DCE4FD, 130px 0 0 -7px #DCE4FD, 131px 0 0 -7px #DCE4FD, 132px 0 0 -7px #DCE4FD, 133px 0 0 -7px #DCE4FD, 134px 0 0 -7px #DCE4FD, 135px 0 0 -7px #DCE4FD, 136px 0 0 -7px #DCE4FD, 137px 0 0 -7px #DCE4FD, 138px 0 0 -7px #DCE4FD, 139px 0 0 -7px #DCE4FD, 140px 0 0 -7px #DCE4FD, 141px 0 0 -7px #DCE4FD, 142px 0 0 -7px #DCE4FD, 143px 0 0 -7px #DCE4FD, 144px 0 0 -7px #DCE4FD, 145px 0 0 -7px #DCE4FD, 146px 0 0 -7px #DCE4FD, 147px 0 0 -7px #DCE4FD, 148px 0 0 -7px #DCE4FD, 149px 0 0 -7px #DCE4FD, 150px 0 0 -7px #DCE4FD, 151px 0 0 -7px #DCE4FD, 152px 0 0 -7px #DCE4FD, 153px 0 0 -7px #DCE4FD, 154px 0 0 -7px #DCE4FD, 155px 0 0 -7px #DCE4FD, 156px 0 0 -7px #DCE4FD, 157px 0 0 -7px #DCE4FD, 158px 0 0 -7px #DCE4FD, 159px 0 0 -7px #DCE4FD, 160px 0 0 -7px #DCE4FD, 161px 0 0 -7px #DCE4FD, 162px 0 0 -7px #DCE4FD, 163px 0 0 -7px #DCE4FD, 164px 0 0 -7px #DCE4FD, 165px 0 0 -7px #DCE4FD, 166px 0 0 -7px #DCE4FD, 167px 0 0 -7px #DCE4FD, 168px 0 0 -7px #DCE4FD, 169px 0 0 -7px #DCE4FD, 170px 0 0 -7px #DCE4FD, 171px 0 0 -7px #DCE4FD, 172px 0 0 -7px #DCE4FD, 173px 0 0 -7px #DCE4FD, 174px 0 0 -7px #DCE4FD, 175px 0 0 -7px #DCE4FD, 176px 0 0 -7px #DCE4FD, 177px 0 0 -7px #DCE4FD, 178px 0 0 -7px #DCE4FD, 179px 0 0 -7px #DCE4FD, 180px 0 0 -7px #DCE4FD, 181px 0 0 -7px #DCE4FD, 182px 0 0 -7px #DCE4FD, 183px 0 0 -7px #DCE4FD, 184px 0 0 -7px #DCE4FD, 185px 0 0 -7px #DCE4FD, 186px 0 0 -7px #DCE4FD, 187px 0 0 -7px #DCE4FD, 188px 0 0 -7px #DCE4FD, 189px 0 0 -7px #DCE4FD, 190px 0 0 -7px #DCE4FD, 191px 0 0 -7px #DCE4FD, 192px 0 0 -7px #DCE4FD, 193px 0 0 -7px #DCE4FD, 194px 0 0 -7px #DCE4FD, 195px 0 0 -7px #DCE4FD, 196px 0 0 -7px #DCE4FD, 197px 0 0 -7px #DCE4FD, 198px 0 0 -7px #DCE4FD, 199px 0 0 -7px #DCE4FD, 200px 0 0 -7px #DCE4FD, 201px 0 0 -7px #DCE4FD, 202px 0 0 -7px #DCE4FD, 203px 0 0 -7px #DCE4FD, 204px 0 0 -7px #DCE4FD, 205px 0 0 -7px #DCE4FD, 206px 0 0 -7px #DCE4FD, 207px 0 0 -7px #DCE4FD, 208px 0 0 -7px #DCE4FD, 209px 0 0 -7px #DCE4FD, 210px 0 0 -7px #DCE4FD, 211px 0 0 -7px #DCE4FD, 212px 0 0 -7px #DCE4FD, 213px 0 0 -7px #DCE4FD, 214px 0 0 -7px #DCE4FD, 215px 0 0 -7px #DCE4FD, 216px 0 0 -7px #DCE4FD, 217px 0 0 -7px #DCE4FD, 218px 0 0 -7px #DCE4FD, 219px 0 0 -7px #DCE4FD, 220px 0 0 -7px #DCE4FD, 221px 0 0 -7px #DCE4FD, 222px 0 0 -7px #DCE4FD, 223px 0 0 -7px #DCE4FD, 224px 0 0 -7px #DCE4FD, 225px 0 0 -7px #DCE4FD, 226px 0 0 -7px #DCE4FD, 227px 0 0 -7px #DCE4FD, 228px 0 0 -7px #DCE4FD, 229px 0 0 -7px #DCE4FD, 230px 0 0 -7px #DCE4FD, 231px 0 0 -7px #DCE4FD, 232px 0 0 -7px #DCE4FD, 233px 0 0 -7px #DCE4FD, 234px 0 0 -7px #DCE4FD, 235px 0 0 -7px #DCE4FD, 236px 0 0 -7px #DCE4FD, 237px 0 0 -7px #DCE4FD, 238px 0 0 -7px #DCE4FD, 239px 0 0 -7px #DCE4FD, 240px 0 0 -7px #DCE4FD, 241px 0 0 -7px #DCE4FD, 242px 0 0 -7px #DCE4FD, 243px 0 0 -7px #DCE4FD, 244px 0 0 -7px #DCE4FD, 245px 0 0 -7px #DCE4FD, 246px 0 0 -7px #DCE4FD, 247px 0 0 -7px #DCE4FD, 248px 0 0 -7px #DCE4FD, 249px 0 0 -7px #DCE4FD, 250px 0 0 -7px #DCE4FD, 251px 0 0 -7px #DCE4FD, 252px 0 0 -7px #DCE4FD, 253px 0 0 -7px #DCE4FD, 254px 0 0 -7px #DCE4FD, 255px 0 0 -7px #DCE4FD, 256px 0 0 -7px #DCE4FD, 257px 0 0 -7px #DCE4FD, 258px 0 0 -7px #DCE4FD, 259px 0 0 -7px #DCE4FD, 260px 0 0 -7px #DCE4FD, 261px 0 0 -7px #DCE4FD, 262px 0 0 -7px #DCE4FD, 263px 0 0 -7px #DCE4FD, 264px 0 0 -7px #DCE4FD, 265px 0 0 -7px #DCE4FD, 266px 0 0 -7px #DCE4FD, 267px 0 0 -7px #DCE4FD, 268px 0 0 -7px #DCE4FD, 269px 0 0 -7px #DCE4FD, 270px 0 0 -7px #DCE4FD, 271px 0 0 -7px #DCE4FD, 272px 0 0 -7px #DCE4FD, 273px 0 0 -7px #DCE4FD, 274px 0 0 -7px #DCE4FD, 275px 0 0 -7px #DCE4FD, 276px 0 0 -7px #DCE4FD, 277px 0 0 -7px #DCE4FD, 278px 0 0 -7px #DCE4FD, 279px 0 0 -7px #DCE4FD, 280px 0 0 -7px #DCE4FD, 281px 0 0 -7px #DCE4FD, 282px 0 0 -7px #DCE4FD, 283px 0 0 -7px #DCE4FD, 284px 0 0 -7px #DCE4FD, 285px 0 0 -7px #DCE4FD, 286px 0 0 -7px #DCE4FD, 287px 0 0 -7px #DCE4FD, 288px 0 0 -7px #DCE4FD, 289px 0 0 -7px #DCE4FD, 290px 0 0 -7px #DCE4FD, 291px 0 0 -7px #DCE4FD, 292px 0 0 -7px #DCE4FD, 293px 0 0 -7px #DCE4FD, 294px 0 0 -7px #DCE4FD, 295px 0 0 -7px #DCE4FD, 296px 0 0 -7px #DCE4FD, 297px 0 0 -7px #DCE4FD, 298px 0 0 -7px #DCE4FD, 299px 0 0 -7px #DCE4FD, 300px 0 0 -7px #DCE4FD, 301px 0 0 -7px #DCE4FD, 302px 0 0 -7px #DCE4FD, 303px 0 0 -7px #DCE4FD, 304px 0 0 -7px #DCE4FD, 305px 0 0 -7px #DCE4FD, 306px 0 0 -7px #DCE4FD, 307px 0 0 -7px #DCE4FD, 308px 0 0 -7px #DCE4FD, 309px 0 0 -7px #DCE4FD, 310px 0 0 -7px #DCE4FD, 311px 0 0 -7px #DCE4FD, 312px 0 0 -7px #DCE4FD, 313px 0 0 -7px #DCE4FD, 314px 0 0 -7px #DCE4FD;
  margin-top: -8px;
  border: 2px solid #5076F6;
}

/* line 147, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator input[type=range]::-moz-range-track {
  width: 99%;
  height: 5px;
  animate: 0.2s;
  background: #DCE4FD;
  border-radius: 5px;
  border: 1px solid #B9C8FB;
}

/* line 156, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator input[type=range]::-moz-range-thumb {
  border: 2px solid #5076F6;
  height: 20px;
  width: 20px;
  border-radius: 19px;
  background: #FFFFFF;
}

/* line 164, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator input[type=range]::-moz-range-progress {
  background: #5076F6;
  border: 2px solid #5076F6;
  border-radius: 5px;
}

/* line 170, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator input[type=range]::-ms-track {
  width: 100%;
  height: 5px;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

/* line 179, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator input[type=range]::-ms-fill-lower {
  background: #5076F6;
  border: 2px solid #5076F6;
  border-radius: 10px;
}

/* line 185, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator input[type=range]::-ms-fill-upper {
  background: #DCE4FD;
  border: 1px solid #B9C8FB;
  border-radius: 10px;
}

/* line 191, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator input[type=range]::-ms-thumb {
  margin-top: 1px;
  border: 2px solid #5076F6;
  height: 20px;
  width: 20px;
  border-radius: 19px;
  background: #FFFFFF;
}

/* line 200, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator input[type=range]:focus::-ms-fill-lower {
  background: #5076F6;
}

/* line 204, app/assets/stylesheets/components/_financing_simulator.scss */
#financing-simulator input[type=range]:focus::-ms-fill-upper {
  background: #DCE4FD;
}

/* line 1, app/assets/stylesheets/vendor/_trix_editor.scss */
.attachment {
  text-align: center;
}

/* line 5, app/assets/stylesheets/vendor/_trix_editor.scss */
.attachment__caption {
  font-size: 12px;
  text-align: center;
  color: black;
  margin-top: 5px;
}

/* line 13, app/assets/stylesheets/vendor/_trix_editor.scss */
.property-content-editor trix-toolbar .trix-button-group--text-tools,
.property-content-editor trix-toolbar .trix-button-headings,
.property-content-editor trix-toolbar .trix-button--icon-quote,
.property-content-editor trix-toolbar .trix-button--icon-code,
.property-content-editor trix-toolbar .trix-button--icon-number-list,
.property-content-editor trix-toolbar .trix-button--icon-decrease-nesting-level,
.property-content-editor trix-toolbar .trix-button--icon-increase-nesting-level {
  display: none;
}

/* line 24, app/assets/stylesheets/vendor/_trix_editor.scss */
.trix-content {
  min-height: 30em;
}

/* line 26, app/assets/stylesheets/vendor/_trix_editor.scss */
.trix-content a {
  color: #5076F6;
}

/* line 28, app/assets/stylesheets/vendor/_trix_editor.scss */
.trix-content a:hover {
  text-decoration: underline;
}

/* line 33, app/assets/stylesheets/vendor/_trix_editor.scss */
#trix-toolbar-1 {
  position: sticky;
  z-index: 9999;
  top: 60px;
  background-color: #fff;
  padding: 15px;
}

/* line 39, app/assets/stylesheets/vendor/_trix_editor.scss */
#trix-toolbar-1 .trix-button-row {
  flex-wrap: wrap !important;
  overflow: inherit;
}

/* line 44, app/assets/stylesheets/vendor/_trix_editor.scss */
#trix-toolbar-1 .trix-button-group:not(:first-child) {
  margin-left: 0;
}

/* line 5, app/assets/stylesheets/vendor/_glide.scss */
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

/* line 15, app/assets/stylesheets/vendor/_glide.scss */
.glide * {
  box-sizing: inherit;
}

/* line 19, app/assets/stylesheets/vendor/_glide.scss */
.glide__track {
  overflow: hidden;
}

/* line 23, app/assets/stylesheets/vendor/_glide.scss */
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

/* line 38, app/assets/stylesheets/vendor/_glide.scss */
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 43, app/assets/stylesheets/vendor/_glide.scss */
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

/* line 52, app/assets/stylesheets/vendor/_glide.scss */
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

/* line 60, app/assets/stylesheets/vendor/_glide.scss */
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 65, app/assets/stylesheets/vendor/_glide.scss */
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 70, app/assets/stylesheets/vendor/_glide.scss */
.glide--rtl {
  direction: rtl;
}

/* line 2, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-dropdown {
  background: transparent;
  border: none;
  min-width: -moz-fit-content !important;
  min-width: fit-content !important;
}

/* line 8, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-results {
  position: relative;
}

/* line 13, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-results__options,
.select2-search__field {
  background-color: #FAFAFF;
}

/* line 20, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-results__options:not(.select2-results__options--nested) {
  color: #21175A;
  background: #FFFFFF;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
  border-radius: 0px 0px 15px 15px;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0px;
  text-align: left;
  max-height: 100px !important;
}

/* line 33, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-results__options:not(.select2-results__options--nested) .select2-results__option[aria-selected=true] {
  color: #21175A;
  background-color: rgba(33, 23, 90, 0.04);
}

/* line 38, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-results__options:not(.select2-results__options--nested) .select2-results__option--highlighted[aria-selected] {
  color: #21175A;
  background-color: rgba(33, 23, 90, 0.04);
}

/* line 44, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-container,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  width: 100% !important;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0px;
  text-align: left;
}

/* line 55, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-container ::-moz-placeholder, .select2-container--default .select2-selection--single ::-moz-placeholder, .select2-container--default .select2-selection--multiple ::-moz-placeholder {
  color: #BFBEF3;
}
.select2-container ::placeholder,
.select2-container--default .select2-selection--single ::placeholder,
.select2-container--default .select2-selection--multiple ::placeholder {
  color: #BFBEF3;
}

/* line 60, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-search--dropdown {
  padding: 0;
}

/* line 64, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  right: 1px;
  width: 20px;
  top: auto;
}

/* line 73, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  height: 42px;
  padding: 10px;
  background-color: inherit;
  border: 1px solid #D1DAFB;
  box-shadow: 0px 5px 60px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  display: flex;
  align-items: center;
}

/* line 84, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-container--default .select2-selection--single:focus-within,
.select2-container--default .select2-selection--multiple:focus-within {
  border: 2px solid #5076F6;
}

/* line 87, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-container--default .select2-selection--single:hover,
.select2-container--default .select2-selection--multiple:hover {
  border: 1px solid #7E9AFB;
}

/* line 91, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-left: 0;
}

/* line 97, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-radius: 15px;
}

/* line 104, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-container--open .select2-dropdown--below {
  border: none;
}

/* line 107, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-container--open .select2-dropdown--below .select2-search__field {
  position: relative;
  padding: 6px 16px;
  border: 1px solid #D1DAFB;
  box-shadow: 0px 5px 60px rgba(0, 0, 0, 0.05);
  border-radius: 15px 15px 0px 0px;
  height: 42px;
}

/* line 118, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 2px solid #5076F6;
  border-radius: 15px;
  box-shadow: 0px 5px 60px rgba(0, 0, 0, 0.05);
  outline: 0;
}

/* line 125, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-remove-right {
  float: right;
}

/* line 127, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-remove-right i {
  color: white;
}

/* line 132, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-selection__choice {
  padding: 2px 8px;
}

/* line 137, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-selection.select2-selection--multiple {
  height: -moz-fit-content;
  height: fit-content;
  width: 320px;
  background: #ffffff;
  border: 1px solid #d1dafb;
  box-shadow: 0px 5px 60px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
}

/* line 146, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  font-family: 'Poppins', 'Verdana', sans-serif;
  color: #ffffff;
  border: none;
  box-shadow: 0px 5px 60px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  background: #21175A;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  min-height: 22px;
  position: relative;
  padding: 3px 6px;
}

/* line 161, app/assets/stylesheets/revamp/lib-custom/_select2-custom.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  color: white;
  font-weight: 100;
  font-size: 23px;
  vertical-align: middle;
  margin-left: 8px;
  margin-right: 0;
  float: right;
}

/* line 1, app/assets/stylesheets/revamp/lib-custom/_mapboxgl-custom.scss */
.vesta-tooltip, #financing-simulator .vesta-tooltip {
  position: initial;
}

/* line 18, app/assets/stylesheets/revamp/lib-custom/_mapboxgl-custom.scss */
.mapboxgl-popup-content {
  background: none !important;
  box-shadow: none !important;
  border-radius: none !important;
}

/* line 24, app/assets/stylesheets/revamp/lib-custom/_mapboxgl-custom.scss */
.mapboxgl-popup-tip {
  border-top-color: none !important;
  border-bottom-color: none !important;
  border: none !important;
}

/* line 30, app/assets/stylesheets/revamp/lib-custom/_mapboxgl-custom.scss */
.mapboxgl-popup-close-button {
  display: none;
}

/* line 35, app/assets/stylesheets/revamp/lib-custom/_mapboxgl-custom.scss */
.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
}

/* line 40, app/assets/stylesheets/revamp/lib-custom/_mapboxgl-custom.scss */
.mapboxgl-ctrl-group button {
  width: 42px;
  height: 42px;
}

/* line 45, app/assets/stylesheets/revamp/lib-custom/_mapboxgl-custom.scss */
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1649064317/assets/revamp/icons/plus.svg") !important;
}

/* line 49, app/assets/stylesheets/revamp/lib-custom/_mapboxgl-custom.scss */
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1649064317/assets/revamp/icons/minus.svg") !important;
}

/* line 1, app/assets/stylesheets/revamp/lib-custom/_swiper.scss */
.swiper {
  width: 100%;
  height: 100%;
}

/* line 6, app/assets/stylesheets/revamp/lib-custom/_swiper.scss */
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 10px;
  height: 90%;
  right: 0;
  top: 20px;
  left: auto;
  color: white;
  z-index: 1;
}

/* line 4, app/assets/stylesheets/revamp/lib-custom/_google-map-controls.scss */
.vesta-properties-map .vesta-control-zoom-buttons-container,
.vesta-listing-properties-map .vesta-control-zoom-buttons-container,
#vesta-mapbox .vesta-control-zoom-buttons-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.05);
  margin-top: 35px;
  margin-right: 30px;
  border-radius: 12px;
}

/* line 14, app/assets/stylesheets/revamp/lib-custom/_google-map-controls.scss */
.vesta-properties-map .vesta-control-zoom-buttons-container .vesta-control-zoom-button,
.vesta-listing-properties-map .vesta-control-zoom-buttons-container .vesta-control-zoom-button,
#vesta-mapbox .vesta-control-zoom-buttons-container .vesta-control-zoom-button {
  background-color: white;
  padding: 10px 12px;
  border: none;
}

/* line 18, app/assets/stylesheets/revamp/lib-custom/_google-map-controls.scss */
.vesta-properties-map .vesta-control-zoom-buttons-container .vesta-control-zoom-button:hover,
.vesta-listing-properties-map .vesta-control-zoom-buttons-container .vesta-control-zoom-button:hover,
#vesta-mapbox .vesta-control-zoom-buttons-container .vesta-control-zoom-button:hover {
  background-color: #EEF1FE;
}

/* line 22, app/assets/stylesheets/revamp/lib-custom/_google-map-controls.scss */
.vesta-properties-map .vesta-control-zoom-buttons-container .vesta-control-zoom-button--react,
.vesta-listing-properties-map .vesta-control-zoom-buttons-container .vesta-control-zoom-button--react,
#vesta-mapbox .vesta-control-zoom-buttons-container .vesta-control-zoom-button--react {
  padding: 7px 12px;
}

/* line 26, app/assets/stylesheets/revamp/lib-custom/_google-map-controls.scss */
.vesta-properties-map .vesta-control-zoom-buttons-container .vesta-control-zoom-button.vesta-zoom-in,
.vesta-listing-properties-map .vesta-control-zoom-buttons-container .vesta-control-zoom-button.vesta-zoom-in,
#vesta-mapbox .vesta-control-zoom-buttons-container .vesta-control-zoom-button.vesta-zoom-in {
  border-radius: 12px 12px 0 0;
  border-bottom: 1px solid #BFBDFF;
}

/* line 31, app/assets/stylesheets/revamp/lib-custom/_google-map-controls.scss */
.vesta-properties-map .vesta-control-zoom-buttons-container .vesta-control-zoom-button.vesta-zoom-out,
.vesta-listing-properties-map .vesta-control-zoom-buttons-container .vesta-control-zoom-button.vesta-zoom-out,
#vesta-mapbox .vesta-control-zoom-buttons-container .vesta-control-zoom-button.vesta-zoom-out {
  border-radius: 0 0 12px 12px;
}

/* line 37, app/assets/stylesheets/revamp/lib-custom/_google-map-controls.scss */
.vesta-properties-map .vesta-control-zoom-buttons-container .vesta-control-zoom-button--react,
.vesta-listing-properties-map .vesta-control-zoom-buttons-container .vesta-control-zoom-button--react,
#vesta-mapbox .vesta-control-zoom-buttons-container .vesta-control-zoom-button--react {
  padding: 7px 12px;
}

/* line 4, app/assets/stylesheets/revamp/general/rules.scss */
html {
  scroll-behavior: smooth;
}

/* line 8, app/assets/stylesheets/revamp/general/rules.scss */
body {
  height: 100%;
}

/* line 13, app/assets/stylesheets/revamp/general/rules.scss */
input {
  outline: none !important;
}

/* line 17, app/assets/stylesheets/revamp/general/rules.scss */
input[type='date']:not(:valid)::-webkit-datetime-edit {
  color: #BFBDFF !important;
}

/* line 21, app/assets/stylesheets/revamp/general/rules.scss */
a {
  color: inherit;
}

/* line 24, app/assets/stylesheets/revamp/general/rules.scss */
a:focus, a:hover {
  outline: none;
  outline-offset: 0;
  color: inherit;
  text-decoration: none;
}

/* line 34, app/assets/stylesheets/revamp/general/rules.scss */
a.typo-bold-caption:focus, a.typo-bold-caption:hover {
  color: #7391F8;
}

/* line 42, app/assets/stylesheets/revamp/general/rules.scss */
a.vesta-text-underline {
  text-decoration: underline !important;
}

/* line 46, app/assets/stylesheets/revamp/general/rules.scss */
label:not(.vesta-label--green, .vesta-label--available, .vesta-label--true, .vesta-label--public, .vesta-label--indigo, .vesta-label-premium) {
  font-weight: 600 !important;
}

/* line 52, app/assets/stylesheets/revamp/general/rules.scss */
h1,
h2,
h3 {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 60, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-no-form-group-margin .form-group {
  margin-bottom: 0;
}

/* line 66, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-custom-table th {
  border-color: #E5E5FF !important;
}

/* line 75, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-custom-table tr:hover {
  background-color: #F6F8FF !important;
}

/* line 83, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-input:not(.vesta-input-textarea, .ss-content), #blog-pages .dropdown-menu .vesta-input:not(.vesta-input-textarea, .ss-content) {
  height: 42px !important;
}

/* line 86, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-input:not(.vesta-input-textarea, .ss-content)::-moz-placeholder, #blog-pages .dropdown-menu .vesta-input:not(.vesta-input-textarea, .ss-content)::-moz-placeholder {
  color: #BFBDFF !important;
}
.vesta-input:not(.vesta-input-textarea, .ss-content)::placeholder, #blog-pages .dropdown-menu .vesta-input:not(.vesta-input-textarea, .ss-content)::placeholder {
  color: #BFBDFF !important;
}

/* line 91, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-input.vesta-select-container, #blog-pages .dropdown-menu .vesta-select-container.vesta-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* line 97, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-sale-card .description .address {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 45px;
  max-width: 200px;
}

/* line 109, app/assets/stylesheets/revamp/general/rules.scss */
.vesta_radio {
  display: flex;
  gap: 15px;
}

/* line 114, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-text-center li {
  list-style: inside;
}

/* line 118, app/assets/stylesheets/revamp/general/rules.scss */
.fade-in {
  animation: fadeIn 2s;
}

/* line 122, app/assets/stylesheets/revamp/general/rules.scss */
.fade-in-fast {
  animation: fadeIn 0.5s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* line 136, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-logo-hosman,
.vesta-logo-hosman-2 {
  color: #21175A;
  font-family: 'Rozha One', serif;
  font-size: 35px;
}

/* line 142, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-logo-hosman:focus, .vesta-logo-hosman:hover,
.vesta-logo-hosman-2:focus,
.vesta-logo-hosman-2:hover {
  text-decoration: none;
}

/* line 148, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-logo-hosman {
  text-align: left;
}

/* line 152, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-logo-hosman-2 {
  padding-left: 15px;
}

@media only screen and (max-width: 990px) {
  /* line 157, app/assets/stylesheets/revamp/general/rules.scss */
  .vesta-disable-br-xs br {
    display: none;
  }
}

/* line 164, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-grid-details-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 10px;
}

@media only screen and (max-width: 990px) {
  /* line 164, app/assets/stylesheets/revamp/general/rules.scss */
  .vesta-grid-details-form {
    grid-template-columns: 1fr;
  }
}

/* line 174, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-grid-details-form .vesta-gender-container {
  grid-column: span 2;
}

@media only screen and (max-width: 990px) {
  /* line 174, app/assets/stylesheets/revamp/general/rules.scss */
  .vesta-grid-details-form .vesta-gender-container {
    grid-column: 1;
  }
}

/* line 183, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-single-column {
  grid-column: 1;
  width: auto;
}

/* line 188, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-intersection-point {
  position: absolute;
  top: 700px;
}

/* line 194, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-border-blue-light {
  border: 1px solid #96ADFA;
}

/* line 198, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-padding-y-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

/* line 203, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-button--tertiary.active {
  background-color: #21175a;
  color: #fff;
}

/* line 208, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-w-1\/2 {
  width: 50%;
}

/* line 212, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-items-start {
  align-items: flex-start;
}

/* line 216, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-items-center {
  align-items: center;
}

/* line 220, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-items-end {
  align-items: end;
}

/* line 224, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

/* line 228, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-input-group-addon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

/* Disable hover styles for mobile devices (Safari only because it's sets hover on touch) */
@media screen and (max-width: 991px) {
  /* line 237, app/assets/stylesheets/revamp/general/rules.scss */
  .vesta-safari-cancel-hover:hover {
    background-color: white;
    color: #21175A;
  }
}

/* line 245, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

/* line 249, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-absolute-position {
  position: absolute;
}

/* line 253, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-flex-half {
  flex: 0.5;
}

/* line 257, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-flex-full {
  flex: 1;
}

/* line 261, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-overflow-hidden {
  overflow: hidden;
}

/* line 265, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-row-gap-20 {
  row-gap: 20px;
}

/* line 269, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-col-gap-50 {
  -moz-column-gap: 50px;
       column-gap: 50px;
}

/* line 273, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-h-screen {
  height: 100vh;
}

/* line 277, app/assets/stylesheets/revamp/general/rules.scss */
.flex-grow-1 {
  flex: 1;
}

/* line 281, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-border-orange-100 {
  border-color: #FF9657;
}

/* line 284, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-border-orange-100:focus-visible {
  outline: #FF9657;
}

/* line 289, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-padding-x-5 {
  padding-left: 5px;
  padding-right: 5px;
}

/* line 294, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-space-pre-line {
  white-space: pre-line;
}

/* line 298, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-space-nowrap {
  white-space: nowrap;
}

/* line 302, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-purple-40-important {
  color: #CCCAFF !important;
}

/* line 306, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-border-red-100 {
  color: #F84B6A;
}

/* line 310, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-padding-40 {
  padding: 40px;
}

/* line 314, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-padding-30 {
  padding: 30px;
}

/* line 318, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-padding-20 {
  padding: 20px;
}

/* line 322, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-padding-y-0 {
  padding-top: 0;
  padding-bottom: 0;
}

/* line 327, app/assets/stylesheets/revamp/general/rules.scss */
.typo-admin {
  font-size: 16px;
}

/* line 331, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-w-full-important {
  width: 100% !important;
}

/* line 335, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-margin-y-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

/* line 340, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-margin-40 {
  margin: 40px;
}

/* line 344, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-blue-link {
  color: #5076F6 !important;
}

/* line 347, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-blue-link:focus, .vesta-blue-link:hover {
  color: #7391F8 !important;
}

/* line 353, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-cursor-grab {
  cursor: grab;
}

/* line 357, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-card-cta {
  color: #21175A;
  border: 3px solid #FFCB51;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  transition: all 0.2s ease-in-out;
}

/* line 366, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-card-cta:hover {
  transform: scale(1.03);
}

/* line 371, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-max-content {
  width: -moz-max-content;
  width: max-content;
  margin: auto;
}

/* line 376, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-max-w-1000 {
  max-width: 1020px;
  margin: auto;
}

/* line 381, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-rounded-3xl {
  border-radius: 24px;
}

/* line 385, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-rounded-xl {
  border-radius: 12px;
}

/* line 389, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-justify-content-start {
  justify-content: flex-start;
}

/* line 393, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-border-purple-50 {
  border: 1px solid #BFBDFF;
}

/* line 397, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-border-purple-20 {
  border: 1px solid #E5E5FF;
}

/* line 401, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-card-info-container {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 20px;
  border: 1px solid #BFBDFF;
  background: #F9F8FF;
  display: flex;
  padding: 12px 15px;
  align-items: center;
  gap: 22px;
}

/* line 412, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-arrow-rounded-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #D3D1DE;
  color: #D3D1DE;
  outline: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
}

/* line 424, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-arrow-rounded-button:hover {
  border-color: #A7BAFA;
  color: #A7BAFA;
}

/* line 430, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-banner-info {
  border: 1px solid;
  border-radius: 15px;
  padding: 10px 10px;
}

/* line 436, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-border-purple-50 {
  border: 1px solid #BFBDFF;
}

/* line 440, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-padding-y-8 {
  padding: 8px 0;
}

/* line 444, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-padding-x-8 {
  padding: 0 8px;
}

/* line 448, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-align-items-end {
  align-items: end;
}

/* line 452, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-object-fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 456, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-border-radius-30 {
  border-radius: 30px;
}

/* line 460, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-border-radius-10 {
  border-radius: 10px;
}

/* line 464, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-gap-80 {
  gap: 80px;
}

/* line 468, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-margin-l-80 {
  margin-left: 80px;
}

/* line 472, app/assets/stylesheets/revamp/general/rules.scss */
.list-style-none {
  list-style-type: none;
}

/* line 476, app/assets/stylesheets/revamp/general/rules.scss */
.display-flex {
  display: flex;
  gap: 0.75rem;
}

/* line 481, app/assets/stylesheets/revamp/general/rules.scss */
.fade-enter {
  transition-property: all;
  opacity: 0;
}

/* line 486, app/assets/stylesheets/revamp/general/rules.scss */
.fade-enter-from {
  opacity: 0;
}

/* line 490, app/assets/stylesheets/revamp/general/rules.scss */
.fade-enter-to {
  opacity: 1;
  transition: opacity 0.5s ease-in;
}

/* line 495, app/assets/stylesheets/revamp/general/rules.scss */
.fade-leave {
  transition-property: all;
  opacity: 1;
}

/* line 500, app/assets/stylesheets/revamp/general/rules.scss */
.fade-leave-from {
  opacity: 1;
}

/* line 504, app/assets/stylesheets/revamp/general/rules.scss */
.fade-leave-to {
  opacity: 0;
  transition: opacity 0.5s ease-out;
}

/* line 509, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-radio-group {
  display: flex;
  gap: 5px;
  color: #21175A;
}

/* Hide the default radio input */
/* line 516, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-radio-group input[type='radio'] {
  display: none;
}

/* Style the custom radio button */
/* line 521, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-radio-group label {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #BFBDFF;
  border-radius: 8px;
  cursor: pointer;
}

/* Highlight the selected option */
/* line 530, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-radio-group input[type='radio']:checked + label {
  background-color: #5076F6;
  color: #F9F8FF;
  border-color: #5076F6;
}

/* line 536, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-bg-yellow-90-important {
  background: #FFD162 !important;
}

/* line 540, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-modal-custom-inputs {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  background: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* line 552, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-input-blog-custom {
  width: 100%;
  margin-bottom: 10px;
}

/* line 557, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-background-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/* line 568, app/assets/stylesheets/revamp/general/rules.scss */
#role-permissions .vesta-card,
#user-permissions .vesta-card {
  width: 30%;
  overflow-wrap: anywhere;
  color: #21175A;
}

@media only screen and (max-width: 990px) {
  /* line 575, app/assets/stylesheets/revamp/general/rules.scss */
  #role-permissions .vesta-card,
#user-permissions .vesta-card {
    width: 100%;
  }
}

/* line 581, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-input-disabled {
  background-color: #F4F3F7;
  border: none !important;
}

/* line 585, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-input-disabled:hover {
  border: none !important;
  cursor: not-allowed;
}

/* line 591, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-hidden--fade {
  opacity: 0;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  visibility: hidden;
}

/* line 597, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-visible--fade {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

/* line 603, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-margin-b-none {
  margin-bottom: 0 !important;
}

/* line 610, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-button--primary.vesta-blue-link:hover {
  color: white !important;
}

/* line 616, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-header-input-container {
  position: relative;
  filter: drop-shadow(0px 6px 4px rgba(0, 0, 0, 0.07));
}

/* line 621, app/assets/stylesheets/revamp/general/rules.scss */
.table > tbody > tr > th {
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  /* line 625, app/assets/stylesheets/revamp/general/rules.scss */
  .vesta-display-md-none {
    display: none;
  }
}

/* line 631, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-bg-purple-5--important {
  background: #F9F8FF !important;
}

/* line 635, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-border-radius-full {
  border-radius: 100%;
}

/* line 639, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-size-45 {
  width: 45px;
  height: 45px;
}

/* line 644, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-size-22 {
  width: 22px;
  height: 22px;
}

/* line 649, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-button-disabled {
  opacity: 0.2;
  cursor: not-allowed;
  pointer-events: none;
  color: white;
}

/* line 656, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-h-full-important {
  height: 100% !important;
}

/* line 660, app/assets/stylesheets/revamp/general/rules.scss */
.blue-underlined-link {
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  color: #5076F6;
  text-decoration: underline !important;
}

/* line 666, app/assets/stylesheets/revamp/general/rules.scss */
.blue-underlined-link:hover {
  color: #7391F8;
  text-decoration: underline !important;
}

/* line 670, app/assets/stylesheets/revamp/general/rules.scss */
.blue-underlined-link:focus {
  color: #5076F6;
  text-decoration: underline !important;
}

/* line 677, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-button--primary:focus {
  color: white;
}

/* line 682, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-padding-t-20 {
  padding-top: 20px;
}

/* line 686, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-label-premium {
  color: inherit;
}

/* line 690, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-label--purple-bright {
  background-color: #A020F0;
}

/* line 695, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-padding-t-40 {
  padding-top: 40px;
}

/* line 699, app/assets/stylesheets/revamp/general/rules.scss */
hr.thin {
  margin-top: 5px;
  margin-bottom: 5px;
}

/* line 704, app/assets/stylesheets/revamp/general/rules.scss */
.vesta-label-premium {
  min-height: 24px;
}

/* line 709, app/assets/stylesheets/revamp/general/rules.scss */
.padding-td td {
  padding: 3px 6px;
}

/* line 4, app/assets/stylesheets/revamp/pages/_home_base.scss */
#home-base .vesta-product-highlight-title-container {
  width: 660px;
}

/* line 6, app/assets/stylesheets/revamp/pages/_home_base.scss */
#home-base .vesta-product-highlight-title-container h2 {
  width: 530px;
}

@media only screen and (max-width: 990px) {
  /* line 6, app/assets/stylesheets/revamp/pages/_home_base.scss */
  #home-base .vesta-product-highlight-title-container h2 {
    width: 100%;
  }
}

@media only screen and (max-width: 990px) {
  /* line 4, app/assets/stylesheets/revamp/pages/_home_base.scss */
  #home-base .vesta-product-highlight-title-container {
    width: 100%;
  }
}

@media screen and (min-width: 0) {
  /* line 17, app/assets/stylesheets/revamp/pages/_home_base.scss */
  #home-base .vesta-estimate-banner-content {
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  /* line 17, app/assets/stylesheets/revamp/pages/_home_base.scss */
  #home-base .vesta-estimate-banner-content {
    padding: 10px;
  }
}

/* line 28, app/assets/stylesheets/revamp/pages/_home_base.scss */
#home-base .typo-link:hover, #home-base .trix-content del:hover, .trix-content #home-base del:hover {
  color: #48477A;
  text-decoration: underline;
}

/* line 34, app/assets/stylesheets/revamp/pages/_home_base.scss */
#home-base .vesta-button--primary-xl {
  width: 100%;
  max-width: 460px !important;
  min-height: 70px;
  font-size: 18px !important;
}

/* line 41, app/assets/stylesheets/revamp/pages/_home_base.scss */
#home-base .vesta-header-input-container,
#home-base .vesta-button--primary-xl {
  border-radius: 25px;
}

/* line 46, app/assets/stylesheets/revamp/pages/_home_base.scss */
#home-base .vesta-input-field::-moz-placeholder {
  font-size: 18px !important;
}
#home-base .vesta-input-field::placeholder {
  font-size: 18px !important;
}

/* line 51, app/assets/stylesheets/revamp/pages/_home_base.scss */
#home-base .vesta-active-city-container {
  height: 180px;
  width: 180px;
  border-radius: 100px;
  border: 4px solid #5076f6;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.5s ease-in;
  transform: translateZ(0);
}

/* line 61, app/assets/stylesheets/revamp/pages/_home_base.scss */
#home-base .vesta-active-city-container:nth-last-child(-n + 2) {
  margin-top: 50px;
}

@media only screen and (max-width: 990px) {
  /* line 61, app/assets/stylesheets/revamp/pages/_home_base.scss */
  #home-base .vesta-active-city-container:nth-last-child(-n + 2) {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 990px) {
  /* line 51, app/assets/stylesheets/revamp/pages/_home_base.scss */
  #home-base .vesta-active-city-container {
    width: 150px;
    height: 150px;
  }
}

/* line 73, app/assets/stylesheets/revamp/pages/_home_base.scss */
#home-base .vesta-active-city-container:hover {
  border-color: rgba(80, 118, 246, 0.6);
}

/* line 74, app/assets/stylesheets/revamp/pages/_home_base.scss */
#home-base .vesta-active-city-container:hover img {
  transform: scale(1.1);
}

/* line 80, app/assets/stylesheets/revamp/pages/_home_base.scss */
#home-base .vesta-active-city-container img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  border-radius: 100%;
  transition: transform 0.5s ease-in;
}

/* line 4, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-display-xs {
  display: none;
}

@media screen and (max-width: 991px) {
  /* line 4, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-display-xs {
    display: block;
  }
}

/* line 13, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-button--tertiary.vesta-button--large,
#show-expert .vesta-button--primary.vesta-button--large {
  width: 100%;
}

/* line 18, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-subtitles-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 992px) {
  /* line 18, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-subtitles-container {
    flex-direction: row;
    justify-content: center;
  }
}

/* line 28, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-title-container {
  width: 100%;
}

@media screen and (min-width: 992px) {
  /* line 28, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-title-container {
    width: 40%;
    max-width: 550px;
  }
}

/* line 36, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-expert-nav {
  display: flex;
  position: sticky;
  top: 0;
  background-color: white;
  border-bottom: 1px solid #D8D7FF;
  z-index: 5;
}

@media screen and (max-width: 991px) {
  /* line 36, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-expert-nav {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  /* line 50, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-br-display br {
    display: none;
  }
}

/* line 56, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-expert-picture {
  position: relative;
}

/* line 59, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-expert-picture img {
  border-top-left-radius: 155px;
  border-top-right-radius: 155px;
  height: 300px;
  max-width: 300px;
}

/* line 66, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-expert-picture .vesta-label--blue, #show-expert .vesta-expert-picture .vesta-label--awaiting_contact {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 72, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-expert-picture .vesta-blue-arc-background {
  width: 309px;
  border-top-left-radius: 155px;
  border-top-right-radius: 155px;
}

/* line 79, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-expert-presentation {
  max-width: 340px;
}

/* line 84, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-icon {
  background-color: #d8d7ff;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  font-size: 14px;
}

/* line 92, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-icon-email {
  color: #5076F6;
  background: #cbd6fc;
}

/* line 97, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .services-container {
  max-width: 1050px;
  margin: auto;
}

/* line 102, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-service-card {
  width: 240px;
  height: 220px;
  margin-right: 30px;
}

/* line 107, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-service-card:nth-child(4n) {
  margin-right: 0px;
}

@media screen and (max-width: 991px) {
  /* line 102, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-service-card {
    height: 200px;
  }
}

/* line 115, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-service-card-number {
  width: 40px;
  height: 40px;
  background-color: #5076F6;
  color: #fff;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 125, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-service-card-title {
  margin-bottom: 5px;
}

/* line 128, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-service-card-text {
  height: 90px;
}

@media screen and (max-width: 991px) {
  /* line 102, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-service-card {
    margin-right: 0;
  }
}

/* line 136, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-cta-contact-expert {
  width: 90% !important;
  right: 0;
  margin: 0 auto;
  left: 0;
}

@media screen and (max-width: 991px) {
  /* line 143, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .expert-jumbotron {
    padding-top: 100px;
  }
}

/* line 150, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .expert-page-footer .vesta-text-underline {
  text-decoration: underline !important;
}

@media screen and (max-width: 991px) {
  /* line 155, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-button-xs-fixed-bottom {
    position: fixed;
    bottom: 30px;
    z-index: 3;
  }
}

/* line 163, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-display-xs {
  display: none;
}

@media screen and (max-width: 991px) {
  /* line 163, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-display-xs {
    display: block;
  }
}

/* line 170, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-page-expert-nav {
  justify-content: center !important;
  position: absolute;
}

/* line 176, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-product-highlight-title-container h2 {
  width: 625px;
}

@media screen and (max-width: 991px) {
  /* line 176, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-product-highlight-title-container h2 {
    width: 100%;
  }
}

/* line 184, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-height-60 {
  height: 60px;
}

@media screen and (max-width: 991px) {
  /* line 188, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-block-sales-sector {
    flex-direction: column;
  }
}

/* line 194, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-card {
  border-radius: 15px;
  border: 1px solid var(--purple-20, #E5E5FF);
  background: var(--neutral-0, #FFF);
  box-shadow: 0px 5px 60px 0px rgba(0, 0, 0, 0.05);
  width: -moz-max-content;
  width: max-content;
}

/* line 202, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-map-container {
  width: 448px;
  height: 336px;
  border-radius: 27px;
  border: 2px solid var(--blue-100, #5076F6);
}

@media screen and (max-width: 991px) {
  /* line 202, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-map-container {
    width: 320px;
    height: 240px;
  }
}

/* line 213, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-text-info-container {
  max-width: 484px;
}

/* line 217, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-buyer-alert-base-block {
  max-width: 800px;
}

@media screen and (max-width: 991px) {
  /* line 217, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-buyer-alert-base-block {
    max-width: 343px;
  }
}

@media screen and (max-width: 991px) {
  /* line 223, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-buyer-alert-base-block .vesta-padding-x-40 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 230, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-buyer-alert-base-block .vesta-ellipse {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: #5076F6;
}

/* line 241, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-buyer-alert-base-block .vesta-overlapping-picture {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  margin-left: -16px;
  border: 2px solid #5076F6;
}

/* line 246, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-buyer-alert-base-block .vesta-overlapping-picture.vesta-blur-picture {
  filter: blur(1px);
}

/* line 253, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-distribution-portails-title-container h2 {
  width: 470px;
}

@media screen and (max-width: 991px) {
  /* line 253, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-distribution-portails-title-container h2 {
    width: 100%;
  }
}

/* line 261, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-portails-logo-container {
  width: 328px;
}

/* line 265, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-banner-info {
  display: flex;
  padding: 8px 15px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-radius: 15px;
  border: 1px solid #BFBDFF;
  background: #F2F2FF;
}

/* line 275, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-banner-info .expert-photo--bordered {
  width: 40px;
  height: 40px;
  border: 2px solid #5076F6;
}

/* line 282, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-tarif-estimation-container {
  background-color: white;
  border: 2px solid #E5E5FF;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.05);
  border-radius: 30px;
  width: 890px;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  max-width: 890px;
  padding: 40px 50px;
}

@media screen and (max-width: 991px) {
  /* line 282, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-tarif-estimation-container {
    border: none;
    grid-template-columns: 1fr;
    padding: 0px;
    background-color: none;
    box-shadow: none;
  }
}

/* line 301, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-tarif-estimation-container .vesta-left-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 40px;
  border-right: 1px solid #E5E5FF;
}

@media screen and (max-width: 991px) {
  /* line 301, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-tarif-estimation-container .vesta-left-container {
    margin-top: 40px;
    border-right: none;
    padding-right: 0px;
    grid-row: 2;
  }
}

/* line 315, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-tarif-estimation-container .vesta-right-container {
  padding-left: 40px;
}

@media screen and (max-width: 991px) {
  /* line 315, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .vesta-tarif-estimation-container .vesta-right-container {
    padding-left: 0px;
    grid-row: 1;
  }
}

/* line 323, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-tarif-estimation-container .vesta-net-seller-graphs-container {
  min-height: 115px;
  align-items: flex-end;
}

/* line 329, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-tarif-estimation-container .vesta-hosman-graph-container .vesta-graph {
  background: #5076F6;
  border-radius: 9px;
  width: 70px;
  height: 70px;
}

/* line 338, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-tarif-estimation-container .vesta-classic-agencies-graph-container .vesta-graph {
  width: 70px;
  height: 51px;
  background: #D3D1DE;
  border-radius: 9px;
}

/* line 348, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-card--buyer-alert-match-modal {
  height: 80vh;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

/* line 358, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .swiper-title-container h2 {
  text-align: left;
}

@media screen and (max-width: 991px) {
  /* line 358, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #show-expert .swiper-title-container h2 {
    text-align: center;
    margin-bottom: 20px;
  }
}

/* line 367, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-expert-pic {
  width: 40px;
  height: 40px;
}

/* line 372, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-max-w-title {
  max-width: 435px;
}

/* line 376, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-fixed-bottom-container {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: white;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px 20px;
  background-color: #F9F8FF;
  border-top: 1px solid #E5E5FF;
}

/* line 390, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#show-expert .vesta-button--custom {
  width: -moz-fit-content !important;
  width: fit-content !important;
  border-radius: 18px;
  background: #5076F6;
}

/* line 399, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#sales-sector-map #vesta-marker-sold {
  width: 18px;
  height: 18px;
  background: #00C4AC;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  transition: scale 0.2s;
}

@media only screen and (max-width: 991px) {
  /* line 399, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #sales-sector-map #vesta-marker-sold {
    width: 30px;
    height: 30px;
  }
}

/* line 414, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#sales-sector-map #vesta-marker-awaiting-offer {
  width: 18px;
  height: 18px;
  background: #5076F6;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  transition: scale 0.2s;
}

@media only screen and (max-width: 991px) {
  /* line 414, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #sales-sector-map #vesta-marker-awaiting-offer {
    width: 30px;
    height: 30px;
  }
}

/* line 430, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#vesta-buyer-alert-match-modal .vesta-card-lead-buyer-alert {
  background-color: white;
  color: #21175A;
  border: 1px solid #E5E5FF;
  border-radius: 15px;
  position: relative;
  min-width: 211px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
}

/* line 440, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#vesta-buyer-alert-match-modal .vesta-card-lead-buyer-alert--header {
  background: radial-gradient(50% 50% at 50% 50%, #dadaff 0%, rgba(248, 248, 255, 0.7) 100%);
  border-bottom: 1px solid #E5E5FF;
}

/* line 446, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#vesta-buyer-alert-match-modal .vesta-card-lead-buyer-alert--sub-title {
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  /* line 446, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #vesta-buyer-alert-match-modal .vesta-card-lead-buyer-alert--sub-title {
    padding-bottom: 60px;
  }
}

/* line 455, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#vesta-buyer-alert-match-modal .modal-dialog {
  width: -moz-fit-content;
  width: fit-content;
}

/* line 459, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#vesta-buyer-alert-match-modal .vesta-modal .modal-dialog {
  max-width: 735px;
  width: 735px;
}

@media screen and (max-width: 991px) {
  /* line 459, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #vesta-buyer-alert-match-modal .vesta-modal .modal-dialog {
    max-width: 100%;
    width: 95%;
  }
}

/* line 468, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#vesta-buyer-alert-match-modal .modal-body {
  position: relative;
  top: 0px;
}

@media screen and (max-width: 991px) {
  /* line 468, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
  #vesta-buyer-alert-match-modal .modal-body {
    top: 20px;
  }
}

/* line 476, app/assets/stylesheets/revamp/pages/experts/_expert.scss */
#vesta-buyer-alert-match-modal .vesta-modal-close-button {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 3;
}

/* line 5, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-estimate-banner h2 {
  margin-top: 0;
  margin-bottom: 30px;
}

/* line 12, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-strong-point-container .container-img-strong-point {
  max-width: 400px;
}

/* line 14, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-strong-point-container .container-img-strong-point img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 21, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .hero {
  max-width: 700px;
}

@media screen and (max-width: 991px) {
  /* line 21, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .hero {
    padding: 0;
    text-align: center;
  }
}

/* line 29, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-card-description {
  margin-top: 20px;
}

/* line 33, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-simple-jumbotron {
  padding-top: 80px;
}

@media screen and (max-width: 430px) {
  /* line 33, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .vesta-simple-jumbotron {
    padding: 50px 0px;
  }
  /* line 37, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .vesta-simple-jumbotron .vesta-button--primary {
    margin: 30px 0 0 0;
    width: 100%;
  }
}

/* line 43, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-simple-jumbotron .jumbotron-image {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1698137769/assets/images/pages/shooting-hosman/2.webp");
  background-position: center;
}

@media screen and (max-width: 767px) {
  /* line 48, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .vesta-simple-jumbotron .jumbotron-md-image {
    display: none;
  }
}

/* line 54, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-simple-jumbotron .jumbotron-xs-image {
  width: 100%;
}

@media screen and (min-width: 768px) {
  /* line 54, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .vesta-simple-jumbotron .jumbotron-xs-image {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  /* line 61, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .vesta-simple-jumbotron .typo-subtitle-medium, #hosman-new-password-page .side-left-container-sign-in .container-emote-inline #experts-page .vesta-simple-jumbotron span,
#notary-sign-in-container .side-left-container-sign-in .container-emote-inline #experts-page .vesta-simple-jumbotron span, #experts-page .vesta-simple-jumbotron .container-emote-inline span, #experts-page .container-emote-inline .vesta-simple-jumbotron span {
    text-align: center;
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  /* line 69, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .title-page-expert br {
    display: none;
  }
}

/* line 75, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .container-img-text-expert {
  width: 380px;
}

@media screen and (max-width: 991px) {
  /* line 75, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .container-img-text-expert {
    width: 100%;
  }
}

/* line 80, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .container-img-text-expert img {
  max-width: 100%;
}

/* line 85, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .france-map-svg-section {
  text-align: center;
}

/* line 88, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .france-map-svg-section h2 {
  margin-bottom: 45px;
}

/* line 93, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .france-map-svg-section .number-key .typo-key-number {
  color: #7391f8;
  margin-bottom: 0;
  font-size: 40px;
  line-height: 70.5px;
}

/* line 102, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .container-emote-inline {
  display: flex;
  margin: 15px 0;
}

/* line 106, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .container-emote-inline span {
  padding: 12px 8px;
}

/* line 111, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .container-emote-inline .span-two-text {
  padding-top: 0;
}

/* line 116, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .nav-tabs > li {
  border: 0px;
  margin-right: 15px;
}

/* line 120, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .nav-tabs > li a {
  border: 1px solid #d5deff;
  box-sizing: border-box;
  border-radius: 15px;
  width: 40px;
  height: 40px;
  line-height: 11px;
  text-align: center;
}

/* line 129, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .nav-tabs > li.active {
  border-color: #5076F6;
}

/* line 133, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .nav-tabs > li.active > a {
  border: 1px solid #5076F6;
  background: #5076F6;
  box-sizing: border-box;
  border-radius: 15px;
  margin: 0;
}

/* line 142, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-fade:not(.active) {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

/* line 147, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-fade.in:not(.active) {
  opacity: 1;
}

/* line 152, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .strong-point-mobile-container {
  display: none;
  margin: 15px 0;
}

/* line 156, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .strong-point-mobile-container .swiper {
  background: inherit;
  padding-top: 0;
}

/* line 162, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .strong-point-info {
  padding: 15px;
  text-align: left;
}

@media screen and (max-width: 991px) {
  /* line 162, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .strong-point-info {
    margin-top: 5px;
  }
}

/* line 169, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .strong-point-info img {
  width: 100%;
}

/* line 172, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .strong-point-info .vesta-number-badge {
  margin-top: 15px;
}

@media screen and (max-width: 991px) {
  /* line 178, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .strong-point-desktop-container {
    display: none;
  }
  /* line 182, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .strong-point-mobile-container {
    display: block;
    margin: 0;
  }
}

/* line 188, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .strong-point-cta-container {
  flex-wrap: wrap;
  margin-top: 60px;
}

@media screen and (max-width: 991px) {
  /* line 188, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .strong-point-cta-container {
    margin-top: 0;
  }
}

/* line 195, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .strong-point-cta-container .vesta-button--primary {
  margin-right: 20px;
}

@media screen and (max-width: 991px) {
  /* line 195, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .strong-point-cta-container .vesta-button--primary {
    margin: 15px 0 20px 0;
  }
}

@media screen and (max-width: 991px) {
  /* line 202, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .strong-point-cta-container .vesta-button--tertiary,
#experts-page .strong-point-cta-container .vesta-button--primary {
    width: 100%;
  }
}

/* line 210, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .highlight-video-container {
  box-shadow: 9px 9px 0px 1px #5076F6;
  border: 2px solid #5076F6;
  border-radius: 20px;
  overflow: hidden;
}

/* line 217, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-expert-list {
  display: none;
}

/* line 218, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-expert-list.active {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 15px;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (max-width: 991px) {
  /* line 218, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .vesta-expert-list.active {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 550px) {
  /* line 218, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .vesta-expert-list.active {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* line 234, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-expert-list .vesta-card--description {
  margin-top: 19px;
}

/* line 239, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-paginations {
  row-gap: 10px;
}

/* line 243, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-desktop {
  display: none;
}

@media screen and (min-width: 768px) {
  /* line 243, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .vesta-desktop {
    display: flex;
  }
}

/* line 250, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
#experts-page .vesta-mobile {
  display: none;
}

@media screen and (max-width: 991px) {
  /* line 250, app/assets/stylesheets/revamp/pages/experts/_experts.scss */
  #experts-page .vesta-mobile {
    display: flex;
  }
}

/* line 2, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .vesta-container-padding-y {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (max-width: 991px) {
  /* line 2, app/assets/stylesheets/revamp/pages/buy.scss */
  #buy-page .vesta-container-padding-y {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/* line 11, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .estimation-form-buy {
  width: 80%;
}

@media screen and (max-width: 991px) {
  /* line 11, app/assets/stylesheets/revamp/pages/buy.scss */
  #buy-page .estimation-form-buy {
    width: 100%;
  }
}

/* line 18, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .vesta-input, #buy-page #blog-pages .dropdown-menu .vesta-input, #blog-pages .dropdown-menu #buy-page .vesta-input {
  height: 53px;
}

/* line 22, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .guides-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* line 28, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .guides-container h2 {
  margin-bottom: 40px;
  text-align: center;
}

/* line 35, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .vesta-block-estimation .vesta-button--large {
  width: 100%;
}

@media screen and (max-width: 991px) {
  /* line 40, app/assets/stylesheets/revamp/pages/buy.scss */
  #buy-page .trustpilot-container {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

@media screen and (max-width: 991px) {
  /* line 47, app/assets/stylesheets/revamp/pages/buy.scss */
  #buy-page .trustpilot-container .stars-container {
    margin-bottom: 10px;
  }
}

/* line 55, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .vesta-last-sales-carousel {
  width: 100%;
  max-width: 1232px;
  position: relative;
  display: flex;
  justify-content: space-between;
}

/* line 62, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .vesta-last-sales-carousel .swiper.last-sales-carousel {
  width: 85%;
  padding: 30px;
}

@media screen and (max-width: 768px) {
  /* line 62, app/assets/stylesheets/revamp/pages/buy.scss */
  #buy-page .vesta-last-sales-carousel .swiper.last-sales-carousel {
    padding: 0;
    width: 100%;
  }
}

/* line 71, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .vesta-last-sales-carousel .vesta-sale-card {
  margin: auto;
}

/* line 73, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .vesta-last-sales-carousel .vesta-sale-card .expert-photo,
#buy-page .vesta-last-sales-carousel .vesta-sale-card .vesta-label--indigo.zone {
  z-index: 1;
}

/* line 80, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .vesta-swiper-buttons-container {
  display: none;
}

@media screen and (max-width: 768px) {
  /* line 80, app/assets/stylesheets/revamp/pages/buy.scss */
  #buy-page .vesta-swiper-buttons-container {
    display: flex;
    position: relative;
    display: flex;
    height: 50px;
    width: 200px;
    margin-bottom: 30px;
  }
}

/* line 93, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .dropdown-container:nth-child(11) {
  border-bottom: none;
}

/* line 98, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .block-typologie-list {
  width: 800px;
  margin: 0 auto;
}

@media only screen and (max-width: 991px) {
  /* line 98, app/assets/stylesheets/revamp/pages/buy.scss */
  #buy-page .block-typologie-list {
    width: inherit;
  }
}

/* line 107, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .vesta-estimate-banner .vesta-button--tertiary {
  border-color: white;
}

/* line 111, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .vesta-estimate-banner .vesta-estimate-banner-content {
  max-width: 600px;
}

/* line 116, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .vesta-zones-container {
  width: 100%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

@media only screen and (min-width: 990px) {
  /* line 116, app/assets/stylesheets/revamp/pages/buy.scss */
  #buy-page .vesta-zones-container {
    width: 80%;
  }
}

/* line 126, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .vesta-zones-container .vesta-text-action--primary {
  margin: 10px;
}

@media only screen and (min-width: 990px) {
  /* line 126, app/assets/stylesheets/revamp/pages/buy.scss */
  #buy-page .vesta-zones-container .vesta-text-action--primary {
    display: flex;
    align-items: center;
  }
}

/* line 134, app/assets/stylesheets/revamp/pages/buy.scss */
#buy-page .vesta-zones-container .vesta-text-action--primary i.fas {
  margin-left: 10px;
}

/* line 142, app/assets/stylesheets/revamp/pages/buy.scss */
.vesta-block-image {
  width: 380px;
  height: 500px;
  padding: 30px;
  border: 1px solid #F3F3F9;
  border-radius: 50px;
  background: radial-gradient(50% 50% at 50% 50%, #DADAFF 0%, rgba(248, 248, 255, 0.7) 100%);
  text-align: center;
  margin-right: 30px;
  position: relative;
}

@media only screen and (max-width: 990px) {
  /* line 142, app/assets/stylesheets/revamp/pages/buy.scss */
  .vesta-block-image {
    margin-right: 0;
    margin-bottom: 40px;
  }
}

/* line 158, app/assets/stylesheets/revamp/pages/buy.scss */
.vesta-block-image .vesta-badge-emote {
  margin: 0 auto 10px auto;
}

/* line 162, app/assets/stylesheets/revamp/pages/buy.scss */
.vesta-block-image .image-block {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 0;
}

@media only screen and (max-width: 990px) {
  /* line 162, app/assets/stylesheets/revamp/pages/buy.scss */
  .vesta-block-image .image-block {
    position: absolute;
  }
}

/* line 2, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .vesta-select-container {
  width: 100%;
}

/* line 6, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .vesta-simple-jumbotron {
  padding-top: 80px;
}

@media only screen and (max-width: 430px) {
  /* line 6, app/assets/stylesheets/revamp/pages/_contact.scss */
  #page-contact .vesta-simple-jumbotron {
    padding: 50px 0;
  }
}

/* line 13, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .jumbotron-image {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/c_fill,dpr_2.0,g_face,h_360,w_656/v1643709756/assets/images/pages/contact/hosman_contact.webp");
  background-position: center;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  /* line 19, app/assets/stylesheets/revamp/pages/_contact.scss */
  #page-contact .jumbotron-md-image {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  /* line 25, app/assets/stylesheets/revamp/pages/_contact.scss */
  #page-contact .jumbotron-xs-image {
    display: none;
  }
}

/* line 34, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .vesta-contact-expert .vesta-contact-experts--pics .online-notif {
  bottom: 0;
}

/* line 40, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .vesta-contact-expert .second-line .online-notif {
  right: 8px;
}

/* line 46, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .vesta-contact--mailto {
  vertical-align: text-top;
}

@media only screen and (max-width: 430px) {
  /* line 46, app/assets/stylesheets/revamp/pages/_contact.scss */
  #page-contact .vesta-contact--mailto {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  /* line 53, app/assets/stylesheets/revamp/pages/_contact.scss */
  #page-contact .vesta-contact--middle-content-bot {
    margin-bottom: 40px;
  }
}

/* line 59, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .vesta-contact-form {
  margin: 0;
}

@media only screen and (max-width: 430px) {
  /* line 59, app/assets/stylesheets/revamp/pages/_contact.scss */
  #page-contact .vesta-contact-form {
    padding: 0;
  }
}

/* line 65, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .vesta-contact-form label {
  margin-bottom: 15px;
}

/* line 70, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .vesta-input, #page-contact #blog-pages .dropdown-menu .vesta-input, #blog-pages .dropdown-menu #page-contact .vesta-input,
#page-contact select {
  height: 42px;
}

/* line 75, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact select {
  padding: inherit;
}

/* line 79, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .container-expert-block {
  padding: 80px 15px 80px 25px;
}

@media only screen and (max-width: 430px) {
  /* line 79, app/assets/stylesheets/revamp/pages/_contact.scss */
  #page-contact .container-expert-block {
    padding: inherit;
  }
}

/* line 87, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .vesta-block-estimation--img-desktop {
  width: 440px;
  height: 300px;
  border-radius: 0px 85px 0px 0px;
}

/* line 92, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .vesta-block-estimation--img-mobile {
  margin-bottom: 25px;
}

/* line 97, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .vesta-select-contact {
  position: relative;
  display: block;
  overflow: hidden;
  height: 42px;
}

/* line 103, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .vesta-select-contact:after {
  content: '\f107';
  font: var(--fa-font-solid);
  color: #5076F6;
  padding: 12px 8px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  text-align: center;
  width: 10%;
  height: 100%;
  pointer-events: none;
  box-sizing: border-box;
  font-weight: 900;
  font-size: 20px;
}

/* line 121, app/assets/stylesheets/revamp/pages/_contact.scss */
#page-contact .vesta-select-contact select {
  height: 42px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 15px;
}

@media screen and (min-width: 768px) {
  /* line 3, app/assets/stylesheets/revamp/pages/_blog.scss */
  #blog-pages .hero {
    max-width: 630px;
  }
}

/* line 8, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-simple-jumbotron {
  padding-top: 100px;
  padding-bottom: 50px;
}

@media only screen and (max-width: 430px) {
  /* line 8, app/assets/stylesheets/revamp/pages/_blog.scss */
  #blog-pages .vesta-simple-jumbotron {
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
  }
}

@media only screen and (max-width: 430px) {
  /* line 18, app/assets/stylesheets/revamp/pages/_blog.scss */
  #blog-pages .vesta-simple-jumbotron .vesta-subtitle {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
  }
}

/* line 26, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-simple-jumbotron .jumbotron-image {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1647507289/assets/images/revamp%202022/images/blog_banner.webp");
  background-position: center;
}

@media only screen and (max-width: 430px) {
  /* line 26, app/assets/stylesheets/revamp/pages/_blog.scss */
  #blog-pages .vesta-simple-jumbotron .jumbotron-image {
    display: none;
  }
}

/* line 35, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .dropdown-menu {
  padding: 15px;
  top: 34px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
  border-radius: 15px;
  border-color: white;
  width: 300px;
}

/* line 48, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .dropdown-menu .vesta-button--primary {
  width: 100%;
  margin-top: 15px;
}

/* line 54, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-filter-partners-container {
  box-shadow: 0px 5px 60px rgba(0, 0, 0, 0.05);
  padding: 15px 0;
}

/* line 59, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-block-estimation--img-desktop {
  width: 440px;
  height: 279px;
}

@media only screen and (max-width: 416px) {
  /* line 64, app/assets/stylesheets/revamp/pages/_blog.scss */
  #blog-pages .vesta-block-estimation--img-mobile {
    margin-bottom: 25px;
  }
}

/* line 71, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .blog-article--banner {
  width: 750px;
  height: 230px;
}

@media only screen and (max-width: 430px) {
  /* line 71, app/assets/stylesheets/revamp/pages/_blog.scss */
  #blog-pages .blog-article--banner {
    max-width: 100%;
    margin: 0 auto;
  }
}

/* line 81, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .blog-article--expert-pic {
  width: 40px;
  height: 40px;
}

/* line 86, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .blog-article img {
  max-width: 100%;
}

/* line 91, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-card-highlighted--banner,
#blog-pages .vesta-card-highlighted--banner-mobile {
  min-width: 220px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

/* line 98, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-card-highlighted {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 992px) {
  /* line 98, app/assets/stylesheets/revamp/pages/_blog.scss */
  #blog-pages .vesta-card-highlighted {
    flex-direction: row;
  }
}

/* line 108, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-card-highlighted .vesta-hover-img {
  min-width: 220px;
  width: 100%;
}

/* line 113, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-card-highlighted--content {
  padding: 20px;
}

@media screen and (min-width: 992px) {
  /* line 113, app/assets/stylesheets/revamp/pages/_blog.scss */
  #blog-pages .vesta-card-highlighted--content {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 430px) {
  /* line 122, app/assets/stylesheets/revamp/pages/_blog.scss */
  #blog-pages .vesta-inline-cta {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 430px) {
  /* line 128, app/assets/stylesheets/revamp/pages/_blog.scss */
  #blog-pages .vesta-inline-cta a {
    width: 320px;
    margin-right: 0;
  }
  /* line 131, app/assets/stylesheets/revamp/pages/_blog.scss */
  #blog-pages .vesta-inline-cta a:first-child {
    margin-bottom: 15px;
  }
}

/* line 138, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-button--primary {
  position: inherit;
}

/* line 142, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-card-blog {
  width: -moz-fit-content;
  width: fit-content;
  height: 360px;
  border-radius: 30px;
  position: relative;
  background-color: #fff;
  color: #1e1a37;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
}

@media screen and (min-width: 375px) {
  /* line 142, app/assets/stylesheets/revamp/pages/_blog.scss */
  #blog-pages .vesta-card-blog {
    width: 320px;
  }
}

/* line 156, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-card-blog--img {
  width: 384px;
  height: 150px;
}

/* line 161, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-card-blog--popular-img {
  width: 80px;
  height: 80px;
}

/* line 166, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-card-blog--expert-pic {
  width: 40px;
  height: 40px;
}

/* line 172, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-card-blog--category {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -150%);
  display: flex;
  justify-content: center;
}

/* line 181, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-card-barometer .vesta-button--primary {
  margin-top: 30px;
  width: 100%;
}

/* line 187, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-card-barometer-blog {
  height: auto;
}

/* line 190, app/assets/stylesheets/revamp/pages/_blog.scss */
#blog-pages .vesta-card-barometer-blog .vesta-button--primary {
  margin-top: inherit;
}

/* line 196, app/assets/stylesheets/revamp/pages/_blog.scss */
.vesta-card-blog--content > p.line-clamped {
  line-clamp: 3;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 205, app/assets/stylesheets/revamp/pages/_blog.scss */
.mobile-article-filter {
  display: none;
}

@media only screen and (max-width: 430px) {
  /* line 205, app/assets/stylesheets/revamp/pages/_blog.scss */
  .mobile-article-filter {
    display: block;
    margin-top: 0;
  }
}

/* line 4, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-container-padding-y {
  padding-top: 25px;
  padding-bottom: 30px;
}

@media screen and (max-width: 991px) {
  /* line 4, app/assets/stylesheets/revamp/pages/_sell.scss */
  #sell-page .vesta-container-padding-y {
    padding-top: 30px;
  }
}

/* line 12, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .typo-key-number {
  font-size: 40px;
  font-weight: 700;
  line-height: 97.5px;
  font-style: italic;
}

/* line 19, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page h2.vesta-max-width {
  max-width: 440px;
}

/* line 24, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page a.vesta-text-underline.vesta-blue-100:hover, #sell-page #landing-base .vesta-description-city a.vesta-text-underline:hover, #landing-base .vesta-description-city #sell-page a.vesta-text-underline:hover {
  color: #7391F8;
}

/* line 29, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-landing-jumbotron {
  padding-bottom: 30px;
}

@media screen and (max-width: 991px) {
  /* line 32, app/assets/stylesheets/revamp/pages/_sell.scss */
  #sell-page .vesta-landing-jumbotron .hero .vesta-label--blue, #sell-page .vesta-landing-jumbotron .hero .vesta-label--awaiting_contact {
    display: inline-block;
  }
}

@media screen and (max-width: 991px) {
  /* line 39, app/assets/stylesheets/revamp/pages/_sell.scss */
  #sell-page .vesta-landing-jumbotron .vesta-subtitle {
    width: 105%;
    text-align: center;
  }
}

/* line 46, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-landing-jumbotron .vesta-green-100, #sell-page .vesta-landing-jumbotron .flatsy-badge--available {
  padding: 0;
  margin-right: 3px;
}

/* line 52, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-testimony-title-w {
  max-width: 540px;
}

/* line 57, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-block-strong-point--text {
  width: 390px;
}

@media screen and (max-width: 991px) {
  /* line 57, app/assets/stylesheets/revamp/pages/_sell.scss */
  #sell-page .vesta-block-strong-point--text {
    width: 100%;
  }
}

/* line 62, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-block-strong-point--text .typo-link, #sell-page .vesta-block-strong-point--text .trix-content del, .trix-content #sell-page .vesta-block-strong-point--text del {
  color: #21175a;
  text-decoration: underline !important;
}

/* line 69, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .strong-point-info .typo-link, #sell-page .strong-point-info .trix-content del, .trix-content #sell-page .strong-point-info del {
  color: #21175a;
  text-decoration: underline !important;
}

/* line 75, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-jumbotron-image-container {
  position: relative;
}

/* line 77, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-jumbotron-image-container .jumbotron-label-sell {
  background-color: #00c4ac;
  position: absolute;
  bottom: 15px;
  margin: 0 auto;
  left: 80%;
  width: 120px;
  border-radius: 8px;
  padding: 3px 8px 3px 8px;
  transform: translate(-50%, -50%);
}

/* line 87, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-jumbotron-image-container .jumbotron-label-sell img {
  margin: 0 0 0 5px;
  vertical-align: sub;
}

/* line 92, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-jumbotron-image-container .jumbotron-label-sell p {
  margin: 0;
}

/* line 100, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-strong-point-container .container-img-strong-point {
  max-width: 400px;
}

/* line 102, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-strong-point-container .container-img-strong-point img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 108, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-strong-point-container .highlight-video-container {
  box-shadow: 9px 9px 0px 1px #5076F6;
  border: 2px solid #5076F6;
  border-radius: 20px;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  /* line 116, app/assets/stylesheets/revamp/pages/_sell.scss */
  #sell-page .strong-point-mobile-container {
    margin: 0;
  }
}

/* line 121, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .strong-point-mobile-container .swiper {
  background: inherit;
  padding-top: 0;
}

/* line 127, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .strong-point-info {
  padding: 15px;
  text-align: left;
}

@media only screen and (max-width: 430px) {
  /* line 127, app/assets/stylesheets/revamp/pages/_sell.scss */
  #sell-page .strong-point-info {
    margin-top: 5px;
  }
}

/* line 134, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .strong-point-info img {
  width: 100%;
}

/* line 138, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .strong-point-info .emoji {
  width: inherit;
}

/* line 142, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .strong-point-info .vesta-number-badge {
  margin-top: 15px;
}

/* line 150, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-block-container .vesta-buttons-container {
  width: 320px;
}

/* line 154, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-block-container .property-photo-container,
#sell-page .vesta-block-container .experts-photos-container {
  margin-right: 0;
}

@media only screen and (min-width: 990px) {
  /* line 154, app/assets/stylesheets/revamp/pages/_sell.scss */
  #sell-page .vesta-block-container .property-photo-container,
#sell-page .vesta-block-container .experts-photos-container {
    margin-right: 80px;
  }
}

/* line 162, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-block-container .experts-photos-container {
  width: 328px;
}

@media only screen and (min-width: 990px) {
  /* line 162, app/assets/stylesheets/revamp/pages/_sell.scss */
  #sell-page .vesta-block-container .experts-photos-container {
    width: 438px;
  }
}

@media screen and (max-width: 991px) {
  /* line 171, app/assets/stylesheets/revamp/pages/_sell.scss */
  #sell-page .vesta-block-container .property-photo-container img {
    width: 328px;
    height: 279px;
  }
}

/* line 180, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-block-number-container .vesta-block-number:nth-child(4) {
  margin-right: 0;
}

@media screen and (max-width: 991px) {
  /* line 184, app/assets/stylesheets/revamp/pages/_sell.scss */
  #sell-page .vesta-block-number-container .vesta-block-number:nth-child(1) {
    margin-top: 0;
  }
}

/* line 191, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .sale-card .description {
  display: flex;
  align-items: flex-start;
  margin: 30px 0 0 10px;
}

/* line 197, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .sale-card .description .infos span {
  padding: 0 5px;
}

/* line 199, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .sale-card .description .infos span:first-child {
  padding: 0 5px 0 0;
}

/* line 202, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .sale-card .description .infos span:last-child {
  padding: 0 0 0 5px;
}

/* line 207, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .estimation-form-sell {
  width: 100%;
}

@media screen and (max-width: 991px) {
  /* line 211, app/assets/stylesheets/revamp/pages/_sell.scss */
  #sell-page .vesta-guide-card {
    margin-bottom: 40px;
  }
}

/* line 215, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-guide-card .vesta-button {
  width: 100%;
}

/* line 221, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .dropdown-container:nth-child(9) {
  border-bottom: none;
}

/* line 226, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .vesta-review-container.vesta-background-radial, #sell-page #blog-pages .vesta-review-container.vesta-card-barometer-blog, #blog-pages #sell-page .vesta-review-container.vesta-card-barometer-blog {
  background: inherit;
}

/* line 230, app/assets/stylesheets/revamp/pages/_sell.scss */
#sell-page .video {
  width: 50%;
  height: auto;
}

@media screen and (max-width: 991px) {
  /* line 230, app/assets/stylesheets/revamp/pages/_sell.scss */
  #sell-page .video {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  /* line 241, app/assets/stylesheets/revamp/pages/_sell.scss */
  .vesta-strong-point-mobile-version .vesta-block-strong-point {
    flex-direction: column;
  }
}

@media screen and (max-width: 991px) {
  /* line 246, app/assets/stylesheets/revamp/pages/_sell.scss */
  .vesta-strong-point-mobile-version .vesta-block-strong-point--text {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 991px) {
  /* line 254, app/assets/stylesheets/revamp/pages/_sell.scss */
  .vesta-strong-point-mobile-version .vesta-block-strong-mobile {
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 991px) {
  /* line 260, app/assets/stylesheets/revamp/pages/_sell.scss */
  .vesta-strong-point-mobile-version .highlight-video-container {
    width: 100%;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 991px) {
  /* line 266, app/assets/stylesheets/revamp/pages/_sell.scss */
  .vesta-strong-point-mobile-version .highlight-video-container video {
    width: 100%;
    height: auto;
  }
}

/* line 2, app/assets/stylesheets/revamp/pages/_partners.scss */
#partners-page .vesta-simple-jumbotron {
  padding-top: 80px;
  background: none;
}

@media only screen and (max-width: 416px) {
  /* line 2, app/assets/stylesheets/revamp/pages/_partners.scss */
  #partners-page .vesta-simple-jumbotron {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

/* line 11, app/assets/stylesheets/revamp/pages/_partners.scss */
#partners-page .vesta-simple-jumbotron .hero h1 {
  margin-top: 5px;
}

@media only screen and (max-width: 430px) {
  /* line 11, app/assets/stylesheets/revamp/pages/_partners.scss */
  #partners-page .vesta-simple-jumbotron .hero h1 {
    text-align: left;
    align-items: left;
    margin-top: 0;
    margin-bottom: 15px;
  }
}

/* line 22, app/assets/stylesheets/revamp/pages/_partners.scss */
#partners-page .vesta-simple-jumbotron .jumbotron-image {
  border-radius: 0 0 0 50%;
}

@media only screen and (max-width: 430px) {
  /* line 26, app/assets/stylesheets/revamp/pages/_partners.scss */
  #partners-page .vesta-simple-jumbotron .vesta-subtitle {
    text-align: left;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 430px) {
  /* line 33, app/assets/stylesheets/revamp/pages/_partners.scss */
  #partners-page .vesta-simple-jumbotron .partner-description {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 430px) {
  /* line 39, app/assets/stylesheets/revamp/pages/_partners.scss */
  #partners-page .vesta-simple-jumbotron .vesta-button--secondary {
    width: 100%;
    text-align: center;
  }
}

/* line 46, app/assets/stylesheets/revamp/pages/_partners.scss */
#partners-page .vesta-simple-jumbotron .jumbotron-image {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1666785733/assets/revamp/photos/tarifs/experts-tarifs.webp");
}

/* line 50, app/assets/stylesheets/revamp/pages/_partners.scss */
#partners-page .vesta-simple-jumbotron .vesta-padding-r-0 {
  padding-right: 0;
}

/* line 54, app/assets/stylesheets/revamp/pages/_partners.scss */
#partners-page .vesta-simple-jumbotron .jumbotron-md-image {
  display: block;
  width: 100%;
}

@media only screen and (max-width: 430px) {
  /* line 54, app/assets/stylesheets/revamp/pages/_partners.scss */
  #partners-page .vesta-simple-jumbotron .jumbotron-md-image {
    display: none;
  }
}

/* line 62, app/assets/stylesheets/revamp/pages/_partners.scss */
#partners-page .vesta-simple-jumbotron .jumbotron-xs-image {
  width: 100%;
  display: none;
  border-radius: 86.5px 0px 0px 0px;
  margin-top: 30px;
}

@media only screen and (max-width: 430px) {
  /* line 62, app/assets/stylesheets/revamp/pages/_partners.scss */
  #partners-page .vesta-simple-jumbotron .jumbotron-xs-image {
    display: block;
  }
}

/* line 74, app/assets/stylesheets/revamp/pages/_partners.scss */
#partners-page .container-cta a {
  display: inline-block;
}

/* line 79, app/assets/stylesheets/revamp/pages/_partners.scss */
#partners-page .vesta-select-container {
  display: none;
}

@media only screen and (max-width: 430px) {
  /* line 79, app/assets/stylesheets/revamp/pages/_partners.scss */
  #partners-page .vesta-select-container {
    display: flex;
    justify-content: flex-start;
  }
}

/* line 86, app/assets/stylesheets/revamp/pages/_partners.scss */
#partners-page .vesta-select-container select {
  width: 100%;
}

/* line 89, app/assets/stylesheets/revamp/pages/_partners.scss */
#partners-page .vesta-select-container::after {
  color: #5076F6;
}

/* line 94, app/assets/stylesheets/revamp/pages/_partners.scss */
#partners-page #filter-container {
  margin-top: 240px;
}

@media only screen and (max-width: 430px) {
  /* line 94, app/assets/stylesheets/revamp/pages/_partners.scss */
  #partners-page #filter-container {
    margin-top: 280px;
  }
}

/* line 100, app/assets/stylesheets/revamp/pages/_partners.scss */
#partners-page #filter-container:after {
  content: "";
  display: block;
  clear: both;
}

/* line 109, app/assets/stylesheets/revamp/pages/_partners.scss */
.vesta-card-partner {
  margin: 0 auto 50px auto;
}

/* line 113, app/assets/stylesheets/revamp/pages/_partners.scss */
.block-other-partner {
  background: radial-gradient(50% 50% at 50% 50%, #DADAFF 0%, rgba(248, 248, 255, 0.7) 100%);
}

/* line 117, app/assets/stylesheets/revamp/pages/_partners.scss */
.vesta-block-about-partner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

/* line 124, app/assets/stylesheets/revamp/pages/_partners.scss */
.vesta-block-about-partner--img {
  border-radius: 122px 0px 0px 0px;
}

@media only screen and (max-width: 430px) {
  /* line 124, app/assets/stylesheets/revamp/pages/_partners.scss */
  .vesta-block-about-partner--img {
    max-width: 100%;
    border-radius: 125px 0px 0px 0px;
    height: 146px;
    margin-bottom: 15px;
  }
}

/* line 134, app/assets/stylesheets/revamp/pages/_partners.scss */
.vesta-block-about-partner--text {
  padding: 15px;
  width: 400px;
  text-align: left;
}

/* line 139, app/assets/stylesheets/revamp/pages/_partners.scss */
.vesta-block-about-partner--text.text-left-side {
  margin-right: 70px;
}

@media only screen and (max-width: 430px) {
  /* line 139, app/assets/stylesheets/revamp/pages/_partners.scss */
  .vesta-block-about-partner--text.text-left-side {
    margin-right: 0;
  }
}

/* line 146, app/assets/stylesheets/revamp/pages/_partners.scss */
.vesta-block-about-partner--text.text-right-side {
  margin-left: 70px;
}

@media only screen and (max-width: 430px) {
  /* line 146, app/assets/stylesheets/revamp/pages/_partners.scss */
  .vesta-block-about-partner--text.text-right-side {
    margin-left: 0;
  }
}

/* line 155, app/assets/stylesheets/revamp/pages/_partners.scss */
.category-description {
  text-align: center;
}

@media only screen and (max-width: 430px) {
  /* line 155, app/assets/stylesheets/revamp/pages/_partners.scss */
  .category-description {
    text-align: left;
  }
}

/* line 2, app/assets/stylesheets/revamp/pages/_guides.scss */
#page-guides .vesta-simple-jumbotron {
  padding-top: 80px;
}

@media only screen and (max-width: 430px) {
  /* line 2, app/assets/stylesheets/revamp/pages/_guides.scss */
  #page-guides .vesta-simple-jumbotron {
    padding: 50px 15px;
  }
}

@media only screen and (max-width: 430px) {
  /* line 7, app/assets/stylesheets/revamp/pages/_guides.scss */
  #page-guides .vesta-simple-jumbotron .vesta-button--primary {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  /* line 14, app/assets/stylesheets/revamp/pages/_guides.scss */
  #page-guides .jumbotron-image {
    display: none;
  }
}

/* line 19, app/assets/stylesheets/revamp/pages/_guides.scss */
#page-guides .jumbotron-image--xs {
  background-position: center;
  border-radius: 65px 0 0 0;
  width: 100%;
  padding-top: 159px;
  background-size: cover;
}

@media only screen and (min-width: 769px) {
  /* line 19, app/assets/stylesheets/revamp/pages/_guides.scss */
  #page-guides .jumbotron-image--xs {
    display: none;
  }
}

/* line 31, app/assets/stylesheets/revamp/pages/_guides.scss */
#page-guides .jumbotron-image--guide-de-l-acheteur {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1650649900/assets/revamp/photos/guides/Meero-photo-93448014-008.webp");
}

/* line 35, app/assets/stylesheets/revamp/pages/_guides.scss */
#page-guides .jumbotron-image--guide-du-vendeur {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1650649877/assets/revamp/photos/guides/unsplash_jJnZg7vBfMs.webp");
}

/* line 39, app/assets/stylesheets/revamp/pages/_guides.scss */
#page-guides .jumbotron-image--xs-guide-du-vendeur {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/c_fill,dpr_2.0,g_face,h_159,w_310/v1643902677/assets/revamp/photos/guides/unsplash_jJnZg7vBfMs.webp");
}

/* line 43, app/assets/stylesheets/revamp/pages/_guides.scss */
#page-guides .jumbotron-image--xs-guide-de-l-acheteur {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/c_fill,dpr_2.0,g_face,h_159,w_310/v1643382957/assets/revamp/photos/guides/Meero-photo-93448014-008.webp");
}

/* line 47, app/assets/stylesheets/revamp/pages/_guides.scss */
#page-guides .jumbotron-image--xs-guide-du-proprietaire {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/c_fill,dpr_2.0,g_face,h_159,w_310/v1642431424/assets/images/revamp%202022/images/Cities%20pictures/l-filipe-c-sousa-PZvBz7vNfzs-unsplash_1.webp");
}

/* line 52, app/assets/stylesheets/revamp/pages/_guides.scss */
#page-guides .vesta-breadcrump ul {
  margin-bottom: 0;
}

/* line 58, app/assets/stylesheets/revamp/pages/_guides.scss */
#page-guides .vesta-badge-fa svg {
  width: 14px;
}

/* line 63, app/assets/stylesheets/revamp/pages/_guides.scss */
#page-guides .jumbotron-page-category {
  background: radial-gradient(50% 50% at 50% 50%, #DADAFF 0%, rgba(248, 248, 255, 0.7) 100%);
  padding-top: 80px;
  padding-bottom: 80px;
}

@media only screen and (max-width: 430px) {
  /* line 63, app/assets/stylesheets/revamp/pages/_guides.scss */
  #page-guides .jumbotron-page-category {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* line 73, app/assets/stylesheets/revamp/pages/_guides.scss */
#page-guides .guides-card-container {
  flex-wrap: wrap;
}

@media only screen and (max-width: 430px) {
  /* line 77, app/assets/stylesheets/revamp/pages/_guides.scss */
  #page-guides .container-guide-list {
    padding-left: 27px;
    padding-right: 27px;
  }
}

/* line 2, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .vesta-simple-jumbotron {
  background: none;
}

@media only screen and (max-width: 416px) {
  /* line 2, app/assets/stylesheets/revamp/pages/_zones.scss */
  #zones-page .vesta-simple-jumbotron {
    padding: 0;
  }
}

/* line 9, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

/* line 16, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .vesta-flex-col-reverse {
  flex-direction: column-reverse;
}

/* line 21, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .typo-link:hover, #zones-page .trix-content del:hover, .trix-content #zones-page del:hover {
  color: #48477A;
  text-decoration: underline;
}

/* line 27, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .hero {
  max-width: 500px;
}

/* line 31, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .vesta-select2-input-container,
#zones-page .vesta-map-advert-zones {
  width: 100%;
}

@media only screen and (min-width: 980px) {
  /* line 31, app/assets/stylesheets/revamp/pages/_zones.scss */
  #zones-page .vesta-select2-input-container,
#zones-page .vesta-map-advert-zones {
    width: 85%;
  }
}

/* line 39, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .vesta-select2-input-container {
  display: flex;
  justify-content: center;
}

/* line 44, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .vesta-map-advert-zones {
  height: 580px;
}

@media only screen and (min-width: 980px) {
  /* line 44, app/assets/stylesheets/revamp/pages/_zones.scss */
  #zones-page .vesta-map-advert-zones {
    height: 500px;
  }
}

/* line 50, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .vesta-map-advert-zones .hosman-marker {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1646306995/assets/images/revamp%202022/icons/markers/Color_Dark_Hosman_Yes_Size_Large_State_Default.webp");
  background-size: cover;
  width: 29px;
  height: 39px;
  position: absolute;
  top: -21px;
}

/* line 58, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .vesta-map-advert-zones .hosman-marker.active, #zones-page .vesta-map-advert-zones .hosman-marker:hover {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1646306994/assets/images/revamp%202022/icons/markers/Color_Blue_Hosman_Yes_Size_Large_State_Default.webp");
}

@media only screen and (max-width: 430px) {
  /* line 65, app/assets/stylesheets/revamp/pages/_zones.scss */
  #zones-page .vesta-map-advert-zones .mapboxgl-ctrl {
    display: none !important;
  }
}

/* line 70, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .vesta-map-advert-zones .mapboxgl-popup {
  top: 0px;
}

/* line 75, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .department-cards-container {
  margin-left: 50px;
  margin-right: 50px;
  align-items: self-start;
}

/* line 79, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .department-cards-container .department-card {
  margin: 20px 0;
}

@media only screen and (min-width: 980px) {
  /* line 79, app/assets/stylesheets/revamp/pages/_zones.scss */
  #zones-page .department-cards-container .department-card {
    margin: 0 30px 70px 0;
  }
}

@media (max-width: 768px) {
  /* line 87, app/assets/stylesheets/revamp/pages/_zones.scss */
  #zones-page .vesta-cta-container {
    margin-bottom: 35px;
    width: 100vw;
    flex-wrap: wrap;
  }
  /* line 93, app/assets/stylesheets/revamp/pages/_zones.scss */
  #zones-page .vesta-cta-container a {
    width: 85%;
    margin-bottom: 20px;
  }
}

/* line 100, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .vesta-tooltip-anchor-wraper {
  cursor: pointer;
}

/* line 103, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .vesta-tooltip-anchor-wraper .vesta-tooltip {
  border-radius: 30px;
}

/* line 108, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .select2-container {
  width: 400px !important;
}

/* line 112, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .select2-selection {
  height: 60px;
  padding: 6px 20px;
  border-radius: 20px;
}

/* line 117, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .select2-selection::before {
  position: relative;
  top: 2px;
  content: url("https://res.cloudinary.com/vesta-home/image/upload/v1642506576/assets/images/revamp%202022/icons/input-marker.svg");
  font: var(--fa-font-solid);
  font-weight: 900;
  color: #5076F6;
}

/* line 127, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .select2-selection__arrow {
  display: none;
}

/* line 131, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .select2-selection__rendered {
  width: 100%;
  position: relative;
}

/* line 136, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .select2-selection__placeholder {
  position: relative;
  right: -23px;
}

/* line 141, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .select2-selection--single {
  display: flex;
  gap: 10px;
}

/* line 146, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .select2-selection__clear {
  position: absolute;
  right: 23px;
}

/* line 151, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .select2-search__field {
  background: linear-gradient(to left, white 42%, white 90%, transparent 91%) !important;
}

/* line 155, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page input:focus::-moz-placeholder {
  color: transparent;
}
#zones-page input:focus::placeholder {
  color: transparent;
}

/* line 159, app/assets/stylesheets/revamp/pages/_zones.scss */
#zones-page .mapboxgl-map {
  margin: 40px;
  font-family: "Poppins", "Verdana", sans-serif !important;
}

/* line 165, app/assets/stylesheets/revamp/pages/_zones.scss */
.vesta-transparent-color {
  color: transparent;
}

/* line 2, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base h2.vesta-max-width {
  max-width: 585px;
}

/* line 7, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .logos-container img {
  width: 130px;
  opacity: 0.7;
}

/* line 12, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .logos-container .img-square-size {
  width: 70px;
}

/* line 17, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .block-city-img {
  width: 400px;
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 990px) {
  /* line 17, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .block-city-img {
    width: 100%;
    max-height: 162px;
    margin: 27px 0 0 0;
  }
}

/* line 28, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base blog_card_block {
  box-shadow: 0px 3px 49px 0px #00000008 inset;
  box-shadow: 0px 2px 30px 0px #00000014;
}

/* line 33, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-text-column-2 {
  -moz-column-gap: 60px;
       column-gap: 60px;
  -moz-column-count: 2;
       column-count: 2;
}

@media only screen and (max-width: 990px) {
  /* line 33, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-text-column-2 {
    -moz-column-count: 1;
         column-count: 1;
  }
}

/* line 43, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-strong-point-container .container-img-strong-point {
  max-width: 400px;
}

/* line 45, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-strong-point-container .container-img-strong-point img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 51, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-strong-point-container .highlight-video-container {
  box-shadow: 9px 9px 0px 1px #5076f6;
  border: 2px solid #5076f6;
  border-radius: 20px;
  overflow: hidden;
}

/* line 58, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-strong-point-container .vesta-block-strong-point--text {
  width: 350px;
}

/* line 67, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-strong-point-container .vesta-block-strong-point--text .vesta-text-underline {
  text-decoration: underline !important;
}

/* line 73, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

/* line 80, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-block-container {
  border-radius: 50px;
}

/* line 83, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-block-container .experts-photos-container {
  margin-right: 0;
}

@media only screen and (min-width: 990px) {
  /* line 83, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-block-container .experts-photos-container {
    margin-right: 80px;
  }
}

/* line 91, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-cards-info-container,
#landing-base .vesta-price-zoom-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media only screen and (min-width: 990px) {
  /* line 91, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-cards-info-container,
#landing-base .vesta-price-zoom-container {
    flex-direction: row;
  }
}

/* line 103, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-price-zoom-container .vesta-text-container {
  max-width: 445px;
  margin-right: 0;
}

@media only screen and (min-width: 990px) {
  /* line 103, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-price-zoom-container .vesta-text-container {
    margin-right: 100px;
  }
}

/* line 111, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-price-zoom-container .vesta-button--large {
  width: 100%;
}

@media only screen and (min-width: 990px) {
  /* line 111, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-price-zoom-container .vesta-button--large {
    width: -moz-fit-content;
    width: fit-content;
  }
}

/* line 118, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-price-zoom-container .vesta-icon-mobile-container {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

@media only screen and (min-width: 990px) {
  /* line 118, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-price-zoom-container .vesta-icon-mobile-container {
    display: none;
  }
}

/* line 127, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-price-zoom-container .vesta-icon-desktop {
  display: none;
}

@media only screen and (min-width: 990px) {
  /* line 127, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-price-zoom-container .vesta-icon-desktop {
    display: inline-block;
  }
}

/* line 135, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-card-info-container {
  height: 311px;
  width: 245px;
  border: 1px solid #21175A;
  border-radius: 40px;
  padding: 0;
  background-color: #fafaff;
  margin: 20px;
}

/* line 144, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-card-info-container .vesta-card-title {
  width: 100%;
  height: 80px;
  padding: 15px 0;
  background: #21175A;
  color: white;
  border-radius: 40px 40px 0 0;
}

/* line 153, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-card-info-container .vesta-card-content {
  padding: 25px 34px;
}

/* line 158, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .clients-reviews-container .title-mobile {
  width: 100%;
}

/* line 162, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-full-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media only screen and (min-width: 990px) {
  /* line 162, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-full-banner {
    align-items: baseline;
    flex-direction: row;
  }
}

/* line 173, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-full-banner .vesta-block--left {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  width: 80vw;
  max-width: 500px;
}

@media only screen and (min-width: 990px) {
  /* line 173, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-full-banner .vesta-block--left {
    justify-content: baseline;
    align-items: center;
    width: 40vw;
    margin-right: 50px;
  }
}

/* line 187, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-full-banner .vesta-block--left .vesta-button-desktop {
  display: none;
}

@media only screen and (min-width: 990px) {
  /* line 187, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-full-banner .vesta-block--left .vesta-button-desktop {
    display: block;
  }
}

/* line 195, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-full-banner .vesta-block--right {
  width: 80vw;
}

@media only screen and (min-width: 990px) {
  /* line 195, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-full-banner .vesta-block--right {
    width: 50vw;
    max-width: 422px;
  }
}

/* line 202, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-full-banner .vesta-block--right .vesta-button-mobile {
  display: block;
}

@media only screen and (min-width: 990px) {
  /* line 202, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-full-banner .vesta-block--right .vesta-button-mobile {
    display: none;
  }
}

/* line 212, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-description-city a {
  text-decoration: underline !important;
}

/* line 220, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-zones-container {
  width: 100%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

@media only screen and (min-width: 990px) {
  /* line 220, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-zones-container {
    width: 60%;
  }
}

/* line 230, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-zones-container .vesta-text-action--primary {
  margin: 10px;
}

@media only screen and (min-width: 990px) {
  /* line 230, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-zones-container .vesta-text-action--primary {
    display: flex;
    align-items: center;
  }
}

/* line 238, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-zones-container .vesta-text-action--primary i.fas {
  margin-left: 10px;
}

/* line 244, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .estimation-form-landing {
  width: 100%;
}

/* line 248, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-breadcrumb-container {
  padding: 23px 61px;
  border: 1px solid #d1dafb;
}

/* line 253, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .container-list-experts {
  flex-wrap: wrap;
}

@media only screen and (max-width: 990px) {
  /* line 253, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .container-list-experts {
    flex-wrap: inherit;
  }
}

/* line 259, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .container-list-experts .vesta-card-expert-landing {
  width: 160px;
  height: 300px;
  margin-right: 27px;
}

@media only screen and (max-width: 990px) {
  /* line 259, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .container-list-experts .vesta-card-expert-landing {
    margin-right: 15px;
    width: 140px;
  }
  /* line 266, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .container-list-experts .vesta-card-expert-landing:nth-child(3) {
    display: none;
  }
}

/* line 271, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .container-list-experts .vesta-card-expert-landing .vesta-blue-arc-background {
  padding-right: 10px;
  width: 170px;
}

@media only screen and (max-width: 990px) {
  /* line 271, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .container-list-experts .vesta-card-expert-landing .vesta-blue-arc-background {
    width: 140px;
  }
}

/* line 279, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .container-list-experts .vesta-card-expert-landing img {
  border-radius: 92.1055px 92.1055px 0px 0px;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 240px;
}

/* line 287, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .container-list-experts .vesta-card-expert-landing:last-child {
  margin-right: 0;
}

/* line 293, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base #slider-experts-landing .swiper-button-container {
  position: relative;
  width: 50%;
  height: 50px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 990px) {
  /* line 301, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .full-banner-container-btn {
    margin-bottom: 30px;
    justify-content: center;
    width: 100%;
  }
  /* line 307, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .full-banner-container-btn a:first-child {
    width: 160px;
    margin-right: 10px;
  }
  /* line 312, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .full-banner-container-btn a:nth-child(2) {
    width: 110px;
  }
}

/* line 319, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .review-infos {
  padding: 30px;
}

@media only screen and (max-width: 990px) {
  /* line 319, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .review-infos {
    padding: 0;
  }
}

/* line 326, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-simple-jumbotron {
  background: none;
}

@media only screen and (max-width: 321px) {
  /* line 331, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .swiper-last-sales-carousel-container .vesta-button--tertiary {
    width: 100%;
  }
}

/* line 338, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .vesta-estimate-banner-content {
  max-width: 600px;
}

/* line 342, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .jumbotron-md-image {
  display: block;
}

@media only screen and (max-width: 991px) {
  /* line 342, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .jumbotron-md-image {
    display: none;
  }
}

/* line 349, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .jumbotron-xs-image {
  width: 100%;
  display: none;
}

@media only screen and (max-width: 991px) {
  /* line 349, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .jumbotron-xs-image {
    display: block;
  }
}

@media screen and (min-width: 990px) {
  /* line 357, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .hero {
    height: 250px;
  }
}

@media only screen and (max-width: 990px) {
  /* line 357, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .hero {
    text-align: center;
  }
}

@media only screen and (max-width: 990px) {
  /* line 366, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .hero h1 {
    width: 100%;
    text-align: center;
  }
}

/* line 374, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .jumbotron-image {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1646923077/assets/images/revamp%202022/images/Cities%20pictures/Toulouse.webp");
  background-position: center center;
}

@media only screen and (max-width: 990px) {
  /* line 374, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .jumbotron-image {
    background-position: inherit;
    background-repeat: no-repeat;
  }
}

@media screen and (min-width: 990px) {
  /* line 374, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .jumbotron-image {
    height: 250px;
  }
}

/* line 386, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .jumbotron-image--Lyon {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1646923077/assets/images/revamp%202022/images/Cities%20pictures/Lyon.webp");
}

/* line 390, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .jumbotron-image--Paris {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1646923077/assets/images/revamp%202022/images/Cities%20pictures/Paris.webp");
}

/* line 394, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .jumbotron-image--Bordeaux {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1646923077/assets/images/revamp%202022/images/Cities%20pictures/Bordeaux.webp");
}

/* line 398, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .jumbotron-image--Lille {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1646923077/assets/images/revamp%202022/images/Cities%20pictures/Lille.webp");
}

/* line 402, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .jumbotron-image--Nantes {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1646923077/assets/images/revamp%202022/images/Cities%20pictures/Nantes.webp");
}

/* line 406, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .jumbotron-image--Toulouse {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1646923077/assets/images/revamp%202022/images/Cities%20pictures/Toulouse.webp");
}

/* line 410, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .jumbotron-image--Marseille {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1646923077/assets/images/revamp%202022/images/Cities%20pictures/Marseille.webp");
}

/* line 414, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .block-typologie-list {
  width: 800px;
  margin: 0 auto;
}

@media only screen and (max-width: 991px) {
  /* line 414, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .block-typologie-list {
    width: inherit;
  }
}

/* line 422, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base #vesta-mapbox {
  width: 690px;
  height: 416px;
  margin: 30px auto;
  border: 2px solid #5076f6;
  transform: translateZ(0);
  border-radius: 30px;
}

@media only screen and (max-width: 990px) {
  /* line 422, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base #vesta-mapbox {
    width: 100%;
    height: 350px;
  }
}

@media only screen and (max-width: 990px) {
  /* line 436, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .blog-articles-subcards .vesta-flex-row-center {
    flex-wrap: wrap;
  }
}

/* line 441, app/assets/stylesheets/revamp/pages/_landing_base.scss */
#landing-base .blog-articles-subcards .vesta-card-blog {
  margin-left: 50px !important;
}

@media only screen and (max-width: 990px) {
  /* line 441, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .blog-articles-subcards .vesta-card-blog {
    margin-left: 0 !important;
  }
}

@media only screen and (max-width: 990px) {
  /* line 449, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-padding-y-xs-40 {
    padding: 40px 0;
  }
}

@media only screen and (max-width: 990px) {
  /* line 455, app/assets/stylesheets/revamp/pages/_landing_base.scss */
  #landing-base .vesta-text-center-xs {
    text-align: center;
  }
}

@media only screen and (min-width: 980px) {
  /* line 1, app/assets/stylesheets/revamp/pages/_mentions.scss */
  #legal-mentions {
    padding: 0 200px;
  }
}

/* line 3, app/assets/stylesheets/revamp/pages/premium/header.scss */
#premium-page #header.vesta-header-container {
  height: 626px;
}

@media screen and (max-width: 991px) {
  /* line 3, app/assets/stylesheets/revamp/pages/premium/header.scss */
  #premium-page #header.vesta-header-container {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}

/* line 10, app/assets/stylesheets/revamp/pages/premium/header.scss */
#premium-page #header.vesta-header-container .vesta-input-container {
  max-width: 595px;
}

/* line 14, app/assets/stylesheets/revamp/pages/premium/header.scss */
#premium-page #header.vesta-header-container .vesta-gap-responsive {
  gap: 0;
}

@media screen and (min-width: 768px) {
  /* line 14, app/assets/stylesheets/revamp/pages/premium/header.scss */
  #premium-page #header.vesta-header-container .vesta-gap-responsive {
    gap: 20px;
  }
}

/* line 21, app/assets/stylesheets/revamp/pages/premium/header.scss */
#premium-page #header.vesta-header-container .vesta-logo-container {
  max-width: 293px;
  height: 70px;
}

@media screen and (min-width: 768px) {
  /* line 21, app/assets/stylesheets/revamp/pages/premium/header.scss */
  #premium-page #header.vesta-header-container .vesta-logo-container {
    max-width: 293px;
    height: 89px;
  }
}

/* line 30, app/assets/stylesheets/revamp/pages/premium/header.scss */
#premium-page #header.vesta-header-container .vesta-text-container {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

/* line 36, app/assets/stylesheets/revamp/pages/premium/header.scss */
#premium-page #header.vesta-header-container .vesta-text-container .typo-premium-h1 {
  max-width: 759px;
}

@media screen and (min-width: 768px) {
  /* line 36, app/assets/stylesheets/revamp/pages/premium/header.scss */
  #premium-page #header.vesta-header-container .vesta-text-container .typo-premium-h1 {
    font-size: 65px;
  }
}

/* line 45, app/assets/stylesheets/revamp/pages/premium/header.scss */
#premium-page #header .crossfade-image {
  position: absolute;
  width: 100%;
  height: 626px;
  top: 0;
  transition: all 2s ease-in-out;
  opacity: 0;
}

/* line 52, app/assets/stylesheets/revamp/pages/premium/header.scss */
#premium-page #header .crossfade-image--active {
  opacity: 1;
}

/* line 57, app/assets/stylesheets/revamp/pages/premium/header.scss */
#premium-page #header .vesta-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

/* line 2, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
#premium-page .vesta-mansonry-grid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
}

@media screen and (min-width: 768px) {
  /* line 2, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
  #premium-page .vesta-mansonry-grid {
    flex-direction: row;
  }
}

/* line 13, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
#premium-page .vesta-mansonry-grid img {
  min-width: 300px;
}

@media screen and (max-width: 767px) {
  /* line 13, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
  #premium-page .vesta-mansonry-grid img {
    width: 320px;
    height: 100%;
  }
}

/* line 21, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
#premium-page .vesta-mansonry-grid .vesta-badges-container {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 4;
}

/* line 30, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
#premium-page .vesta-mansonry-grid .vesta-photo-container {
  position: relative;
  height: 400px;
}

/* line 33, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
#premium-page .vesta-mansonry-grid .vesta-photo-container .vesta-photo-ref-0-0,
#premium-page .vesta-mansonry-grid .vesta-photo-container .vesta-photo-ref-1-0,
#premium-page .vesta-mansonry-grid .vesta-photo-container .vesta-photo-ref-0-1,
#premium-page .vesta-mansonry-grid .vesta-photo-container .vesta-photo-ref-1-1 {
  height: 400px;
}

@media screen and (min-width: 768px) {
  /* line 41, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
  #premium-page .vesta-mansonry-grid .vesta-photo-container.vesta-photo-ref-0-0 {
    height: 600px;
  }
  /* line 44, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
  #premium-page .vesta-mansonry-grid .vesta-photo-container.vesta-photo-ref-1-0 {
    height: 420px;
  }
  /* line 47, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
  #premium-page .vesta-mansonry-grid .vesta-photo-container.vesta-photo-ref-0-1 {
    height: 420px;
  }
  /* line 50, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
  #premium-page .vesta-mansonry-grid .vesta-photo-container.vesta-photo-ref-1-1 {
    height: 600px;
  }
}

/* line 56, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
#premium-page .vesta-mansonry-grid .vesta-photo {
  opacity: 1;
  display: block;
  height: 100%;
  transition: 1s ease;
  backface-visibility: hidden;
}

/* line 63, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
#premium-page .vesta-mansonry-grid .vesta-photo--hidden {
  opacity: 0;
  position: absolute;
  top: 0;
}

@media screen and (min-width: 768px) {
  /* line 73, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
  #premium-page .vesta-mansonry-grid .vesta-photo-container:hover .vesta-mansonry-cta {
    opacity: 1;
    background-color: rgba(11, 14, 36, 0.6);
  }
  /* line 78, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
  #premium-page .vesta-mansonry-grid .vesta-photo-container:hover .vesta-photo--active {
    opacity: 0;
  }
  /* line 82, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
  #premium-page .vesta-mansonry-grid .vesta-photo-container:hover .vesta-photo--hidden {
    opacity: 1;
  }
}

/* line 89, app/assets/stylesheets/revamp/pages/premium/mansonry_grid.scss */
#premium-page .vesta-mansonry-grid .vesta-mansonry-cta {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #110E24;
  color: white;
  border-radius: 0 0 30px 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

/* line 5, app/assets/stylesheets/revamp/pages/premium/offer_block.scss */
#premium-page #premium-offer .vesta-experts-pic-container .vesta-expert-pic-container {
  width: 130px;
  height: 130px;
}

@media screen and (min-width: 768px) {
  /* line 5, app/assets/stylesheets/revamp/pages/premium/offer_block.scss */
  #premium-page #premium-offer .vesta-experts-pic-container .vesta-expert-pic-container {
    width: 265px;
    height: 265px;
  }
}

/* line 14, app/assets/stylesheets/revamp/pages/premium/offer_block.scss */
#premium-page #premium-offer .vesta-experts-pic-container .vesta-expert-pic-container img {
  width: 100%;
  height: 100%;
}

/* line 21, app/assets/stylesheets/revamp/pages/premium/offer_block.scss */
#premium-page #premium-offer .vesta-desktop-mockup {
  width: 100%;
}

/* line 29, app/assets/stylesheets/revamp/pages/premium/offer_block.scss */
#premium-page #exception-offer .vesta-exception-offer-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
}

@media screen and (min-width: 768px) {
  /* line 29, app/assets/stylesheets/revamp/pages/premium/offer_block.scss */
  #premium-page #exception-offer .vesta-exception-offer-container {
    flex-direction: row;
  }
}

/* line 40, app/assets/stylesheets/revamp/pages/premium/offer_block.scss */
#premium-page #exception-offer .vesta-exception-offer-container .vesta-text-content-block {
  max-width: 394px;
}

/* line 44, app/assets/stylesheets/revamp/pages/premium/offer_block.scss */
#premium-page #exception-offer .vesta-exception-offer-container .vesta-border-radius-tl-120 {
  border-top-left-radius: 120px;
}

/* line 48, app/assets/stylesheets/revamp/pages/premium/offer_block.scss */
#premium-page #exception-offer .vesta-exception-offer-container .vesta-flex-responsive {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

@media screen and (min-width: 768px) {
  /* line 48, app/assets/stylesheets/revamp/pages/premium/offer_block.scss */
  #premium-page #exception-offer .vesta-exception-offer-container .vesta-flex-responsive {
    justify-content: center;
  }
}

/* line 59, app/assets/stylesheets/revamp/pages/premium/offer_block.scss */
#premium-page #exception-offer .vesta-exception-offer-container .vesta-image-block img {
  width: 320px;
  height: 314px;
}

@media screen and (min-width: 768px) {
  /* line 59, app/assets/stylesheets/revamp/pages/premium/offer_block.scss */
  #premium-page #exception-offer .vesta-exception-offer-container .vesta-image-block img {
    width: 483px;
    height: 313px;
  }
}

/* line 1, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
.vesta-premium-team-pic {
  border-radius: 181px 0px 0px 0px;
}

@media screen and (max-width: 991px) {
  /* line 1, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
  .vesta-premium-team-pic {
    width: 100%;
    height: auto;
  }
}

/* line 12, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components.vesta-desktop-mockup .vesta-desktop {
  display: none;
}

@media screen and (min-width: 768px) {
  /* line 12, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
  #premium-page #vesta-highlight-block-components.vesta-desktop-mockup .vesta-desktop {
    display: grid;
    grid-template-columns: 50% 50%;
  }
}

/* line 21, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components .vesta-other-agency-card {
  width: 140px;
  height: 121px;
  border-radius: 29px;
}

@media screen and (min-width: 768px) {
  /* line 21, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
  #premium-page #vesta-highlight-block-components .vesta-other-agency-card {
    width: 168px;
    height: 138px;
  }
}

/* line 32, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components .vesta-hosman-card {
  padding: 30px 25px;
  border-radius: 29px;
}

/* line 36, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components .vesta-hosman-card svg {
  width: 129px;
  height: 30px;
}

@media screen and (min-width: 768px) {
  /* line 36, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
  #premium-page #vesta-highlight-block-components .vesta-hosman-card svg {
    width: 170px;
    height: 40px;
  }
}

/* line 45, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components .vesta-hosman-card .vesta-commission-card {
  border-radius: 15px;
  padding: 10px 5px;
}

@media screen and (min-width: 768px) {
  /* line 45, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
  #premium-page #vesta-highlight-block-components .vesta-hosman-card .vesta-commission-card {
    padding: 10px 15px;
  }
}

/* line 52, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components .vesta-hosman-card .vesta-commission-card .typo-responsive {
  font-family: "Playfair Display";
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

@media screen and (min-width: 768px) {
  /* line 52, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
  #premium-page #vesta-highlight-block-components .vesta-hosman-card .vesta-commission-card .typo-responsive {
    font-size: 30px;
  }
}

/* line 65, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components .vesta-economy-card {
  border-radius: 20px;
  border: 1px solid #99E7DE;
  background: white;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.07);
}

/* line 72, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components .vesta-economy-container {
  max-width: 365px;
}

/* line 76, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components .vesta-premium-portails {
  display: flex;
  padding: 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
}

/* line 84, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components .vesta-premium-portails .vesta-badge-premium--5 {
  max-width: 276px;
}

/* line 89, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components .vesta-highlight-card-container {
  border: 2px solid #D6D5DC;
  background-color: white;
  transition: all 0.2s ease-in-out;
}

@media screen and (min-width: 768px) {
  /* line 95, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
  #premium-page #vesta-highlight-block-components .vesta-highlight-card-container:hover {
    border: 2px solid #110E24;
  }
  /* line 99, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
  #premium-page #vesta-highlight-block-components .vesta-highlight-card-container.vesta-active {
    background: #110E24;
    color: white;
    border: 3px solid #110E24;
  }
  /* line 104, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
  #premium-page #vesta-highlight-block-components .vesta-highlight-card-container.vesta-active .vesta-premium-3 {
    color: white;
  }
  /* line 108, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
  #premium-page #vesta-highlight-block-components .vesta-highlight-card-container.vesta-active .vesta-highlight-step {
    background-color: white;
    color: #110E24;
  }
}

/* line 116, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components .vesta-highlight-card-container .vesta-highlight-step {
  line-height: normal;
  background-color: #110E24;
  color: white;
}

/* line 123, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components .vesta-highlight-img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  /* line 123, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
  #premium-page #vesta-highlight-block-components .vesta-highlight-img {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
}

/* line 135, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components .vesta-highlight-img .vesta-margin-b-mobile {
  margin-bottom: 60px;
}

@media screen and (min-width: 768px) {
  /* line 135, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
  #premium-page #vesta-highlight-block-components .vesta-highlight-img .vesta-margin-b-mobile {
    margin-bottom: 0px;
  }
}

/* line 142, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
#premium-page #vesta-highlight-block-components .vesta-highlight-img .vesta-flex-responsive {
  display: flex;
  flex-direction: column;
  gap: 60px;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  /* line 142, app/assets/stylesheets/revamp/pages/premium/highlights_block.scss */
  #premium-page #vesta-highlight-block-components .vesta-highlight-img .vesta-flex-responsive {
    flex-direction: row;
    gap: 0;
  }
}

/* line 2, app/assets/stylesheets/revamp/pages/premium/shared.scss */
#premium-page .typo-premium-bold {
  font-size: 16px;
  font-weight: 600;
}

/* line 7, app/assets/stylesheets/revamp/pages/premium/shared.scss */
#premium-page .typo-premium-subtitle {
  font-size: 16px;
  font-weight: 400;
}

/* line 12, app/assets/stylesheets/revamp/pages/premium/shared.scss */
#premium-page .typo-premium-subtitle-md {
  font-size: 16px;
  font-weight: 500;
}

@media screen and (max-width: 991px) {
  /* line 17, app/assets/stylesheets/revamp/pages/premium/shared.scss */
  #premium-page .vesta-button--black {
    width: 100%;
  }
}

/* line 24, app/assets/stylesheets/revamp/pages/premium/shared.scss */
#premium-page .vesta-bg-premium-1--important {
  background-color: #110E24 !important;
}

/* line 29, app/assets/stylesheets/revamp/pages/premium/shared.scss */
#premium-page .vesta-header-input-container--premium {
  box-shadow: 0 0 0 1px #110E24;
}

/* line 31, app/assets/stylesheets/revamp/pages/premium/shared.scss */
#premium-page .vesta-header-input-container--premium:hover, #premium-page .vesta-header-input-container--premium:focus, #premium-page .vesta-header-input-container--premium:focus-within, #premium-page .vesta-header-input-container--premium:target, #premium-page .vesta-header-input-container--premium:active {
  box-shadow: 0 0 0 2px #110E24;
}

@media screen and (min-width: 768px) {
  /* line 40, app/assets/stylesheets/revamp/pages/premium/shared.scss */
  #premium-page .vesta-page-xs-padding--special {
    padding-right: 0;
    padding-left: 0;
  }
}

/* line 47, app/assets/stylesheets/revamp/pages/premium/shared.scss */
#premium-page .vesta-premium-presentation-container {
  max-width: 1024px;
}

/* line 51, app/assets/stylesheets/revamp/pages/premium/shared.scss */
#premium-page .vesta-premium-punchline {
  max-width: 1256px;
}

/* line 54, app/assets/stylesheets/revamp/pages/premium/shared.scss */
#premium-page .vesta-premium-punchline.typo-premium-xl {
  font-size: 35px;
  line-height: 120%;
}

@media screen and (min-width: 768px) {
  /* line 54, app/assets/stylesheets/revamp/pages/premium/shared.scss */
  #premium-page .vesta-premium-punchline.typo-premium-xl {
    font-size: 110px;
  }
}

/* line 63, app/assets/stylesheets/revamp/pages/premium/shared.scss */
#premium-page .vesta-padding-y-responsive {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media screen and (min-width: 768px) {
  /* line 63, app/assets/stylesheets/revamp/pages/premium/shared.scss */
  #premium-page .vesta-padding-y-responsive {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

/* line 3, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
#premium-page #premium-reviews.vesta-premium-reviews-container {
  width: 100vw;
}

/* line 8, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
#premium-page #premium-reviews .vesta-review-grid {
  display: flex;
  flex-direction: column-reverse;
}

@media screen and (min-width: 768px) {
  /* line 8, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
  #premium-page #premium-reviews .vesta-review-grid {
    display: grid;
    grid-template-columns: 1fr 2fr 1.5fr;
  }
}

/* line 17, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
#premium-page #premium-reviews .vesta-expert-block {
  width: 100%;
  padding: 50px;
}

@media screen and (min-width: 768px) {
  /* line 17, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
  #premium-page #premium-reviews .vesta-expert-block {
    padding: 0;
  }
}

/* line 25, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
#premium-page #premium-reviews .vesta-expert-photo-container {
  width: 186px;
  height: 200px;
}

/* line 29, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
#premium-page #premium-reviews .vesta-expert-photo-container img {
  width: 100%;
  height: 100%;
  border-radius: 167px 167px 0px 0px;
  box-shadow: 6px 1px 0px -1px #110E24;
  -o-object-position: top;
     object-position: top;
}

/* line 38, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
#premium-page #premium-reviews .vesta-review-block {
  background-color: #110E24;
  color: white;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 50px;
}

@media screen and (min-width: 768px) {
  /* line 38, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
  #premium-page #premium-reviews .vesta-review-block {
    padding: 0;
  }
}

/* line 51, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
#premium-page #premium-reviews .vesta-review-block .vesta-max-w-container {
  max-width: -moz-fit-content;
  max-width: fit-content;
}

@media screen and (min-width: 768px) {
  /* line 51, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
  #premium-page #premium-reviews .vesta-review-block .vesta-max-w-container {
    max-width: 293px;
  }
}

/* line 58, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
#premium-page #premium-reviews .vesta-review-block .typo-premium-responsive {
  font-size: 18px;
}

@media screen and (min-width: 768px) {
  /* line 58, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
  #premium-page #premium-reviews .vesta-review-block .typo-premium-responsive {
    font-size: 22px;
  }
}

/* line 66, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
#premium-page #premium-reviews .vesta-image-block {
  width: 100%;
}

/* line 68, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
#premium-page #premium-reviews .vesta-image-block img {
  width: 100%;
  height: 231px;
}

@media screen and (min-width: 768px) {
  /* line 68, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
  #premium-page #premium-reviews .vesta-image-block img {
    height: 500px;
  }
}

/* line 77, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
#premium-page #premium-reviews .swiper-button-next-custom,
#premium-page #premium-reviews .swiper-button-prev-custom {
  z-index: 2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #110E24;
  outline: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 88, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
#premium-page #premium-reviews .swiper-button-next-custom::after,
#premium-page #premium-reviews .swiper-button-prev-custom::after {
  content: none;
}

/* line 92, app/assets/stylesheets/revamp/pages/premium/reviews.scss */
#premium-page #premium-reviews .swiper-button-next-custom i,
#premium-page #premium-reviews .swiper-button-prev-custom i {
  color: white;
}

/* line 3, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
#bookings.container-fluid,
#booking-visitor-details.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 1024px) {
  /* line 8, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
  #bookings .left-pannel,
#booking-visitor-details .left-pannel {
    position: fixed;
    height: 93vh;
    width: 540px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}

@media screen and (max-width: 1023px) {
  /* line 8, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
  #bookings .left-pannel,
#booking-visitor-details .left-pannel {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  /* line 24, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
  #bookings .right-pannel,
#booking-visitor-details .right-pannel {
    margin-top: 80px;
    margin-left: 550px;
    padding-right: 5%;
    margin-bottom: 150px;
  }
}

@media screen and (min-width: 1200px) {
  /* line 24, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
  #bookings .right-pannel,
#booking-visitor-details .right-pannel {
    margin-left: 640px;
  }
}

/* line 37, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
#bookings .vesta-main-container,
#booking-visitor-details .vesta-main-container {
  display: flex;
  flex-direction: column;
}

/* line 42, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
#bookings .vesta-expert-name,
#booking-visitor-details .vesta-expert-name {
  margin-bottom: 8px;
}

/* line 46, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
#bookings .vesta-checkbox,
#booking-visitor-details .vesta-checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 58, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
#bookings .vesta-checkbox label,
#booking-visitor-details .vesta-checkbox label {
  cursor: pointer;
}

/* line 60, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
#bookings .vesta-checkbox label:hover,
#booking-visitor-details .vesta-checkbox label:hover {
  color: #48477A;
}

/* line 66, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
#bookings .vesta-checkbox:hover input ~ .checkmark,
#booking-visitor-details .vesta-checkbox:hover input ~ .checkmark {
  border-color: #7391F8;
}

/* line 71, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
#bookings .vesta-checkbox input:checked ~ .checkmark,
#booking-visitor-details .vesta-checkbox input:checked ~ .checkmark {
  background-color: #5076F6;
  border-color: #5076F6;
}

/* line 76, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
#bookings .vesta-checkbox input:checked ~ .checkmark:after,
#booking-visitor-details .vesta-checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* line 80, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
#bookings .vesta-checkbox .form-group,
#booking-visitor-details .vesta-checkbox .form-group {
  display: none;
}

/* line 84, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
#bookings .vesta-checkbox input[type='checkbox'],
#booking-visitor-details .vesta-checkbox input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* line 91, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
#bookings .vesta-checkbox .checkmark,
#booking-visitor-details .vesta-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border-radius: 6px;
  background-color: #FFF;
  border: 1px solid #CBD6FC;
}

/* line 100, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
#bookings .vesta-checkbox .checkmark:after,
#booking-visitor-details .vesta-checkbox .checkmark:after {
  content: '';
  position: absolute;
  display: none;
  left: 8px;
  top: 4px;
  width: 8px;
  height: 11px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* line 118, app/assets/stylesheets/revamp/pages/bookings/shared.scss */
#bookings .swiper-wraper,
#booking-visitor-details .swiper-wraper {
  gap: 10px;
}

/* line 2, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .swiper-button-next-custom, #bookings .swiper-button-prev-custom {
  width: 40px;
  height: 40px;
}

/* line 7, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .swiper-button-disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

/* line 12, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .vesta-opacity-0 {
  opacity: 0;
  transition: opacity 0.3s linear;
}

/* line 17, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .vesta-opacity-1 {
  opacity: 1;
  transition: opacity 0.3s linear;
}

/* line 22, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .vesta-booking-day {
  width: 55px;
  height: 54px;
  box-shadow: 0px 0px 0px 1px #F2F2FF;
  box-sizing: border-box;
  border-radius: 8px;
  text-align: center;
}

/* line 30, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .vesta-booking-day .vesta-booking-day-num {
  font-size: 20px;
  font-weight: 500;
}

/* line 36, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .vesta-booking-time-container {
  background: #F2F2FF;
  padding: 7px;
}

/* line 41, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .vesta-booking-day-slot + .vesta-booking-time-container {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

/* line 47, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .vesta-slots > .vesta-booking-time-container:last-child {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

/* line 53, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .vesta-booking-day-slot {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

/* line 60, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .vesta-booking-day-slot.active .vesta-booking-day {
  background: #F9F8FF;
}

/* line 66, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .vesta-booking-time,
#bookings .vesta-booking-time--selected {
  border-radius: 10px;
  text-align: center;
  width: 59px;
  height: 35px;
  cursor: pointer;
}

/* line 75, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .vesta-booking-time {
  background-color: white;
  box-shadow: 0px 0px 1px rgba(80, 118, 246, 0);
  transition: box-shadow 0.3s linear;
  color: #21175A;
  box-shadow: 0px 0px 0px 1px #CBD6FC;
}

/* line 83, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .vesta-booking-time.active {
  color: white;
  background-color: #5076F6;
}

/* line 88, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .vesta-booking-time:hover:not(.active) {
  box-shadow: 0px 0px 0px 2px #5076F6;
}

@media screen and (max-width: 991px) {
  /* line 88, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
  #bookings .vesta-booking-time:hover:not(.active) {
    box-shadow: none;
  }
}

/* line 97, app/assets/stylesheets/revamp/pages/bookings/available_slots/shared.scss */
#bookings .vesta-booking-col-slots {
  max-width: 555px;
}

/* line 2, app/assets/stylesheets/revamp/pages/bookings/available_slots/desktop.scss */
#bookings .vesta-desktop-container {
  display: none;
}

@media screen and (min-width: 768px) {
  /* line 2, app/assets/stylesheets/revamp/pages/bookings/available_slots/desktop.scss */
  #bookings .vesta-desktop-container {
    display: block;
  }
  /* line 7, app/assets/stylesheets/revamp/pages/bookings/available_slots/desktop.scss */
  #bookings .vesta-desktop-container .vesta-max-w-custom {
    max-width: 685px;
    width: 100%;
  }
  /* line 12, app/assets/stylesheets/revamp/pages/bookings/available_slots/desktop.scss */
  #bookings .vesta-desktop-container .swiper-slide {
    height: auto;
  }
  /* line 15, app/assets/stylesheets/revamp/pages/bookings/available_slots/desktop.scss */
  #bookings .vesta-desktop-container .swiper-slide .vesta-slots {
    height: 100%;
  }
  /* line 19, app/assets/stylesheets/revamp/pages/bookings/available_slots/desktop.scss */
  #bookings .vesta-desktop-container .vesta-link {
    color: #21175A;
  }
  /* line 21, app/assets/stylesheets/revamp/pages/bookings/available_slots/desktop.scss */
  #bookings .vesta-desktop-container .vesta-link:hover {
    color: #48477A;
  }
  /* line 26, app/assets/stylesheets/revamp/pages/bookings/available_slots/desktop.scss */
  #bookings .vesta-desktop-container .swiper-button-prev-custom,
#bookings .vesta-desktop-container .swiper-button-next-custom {
    position: sticky;
    top: 110px;
    margin-top: 27px;
  }
  /* line 33, app/assets/stylesheets/revamp/pages/bookings/available_slots/desktop.scss */
  #bookings .vesta-desktop-container .vesta-booking-day-slot {
    position: sticky;
    background-color: white;
    padding: 20px 0 20px 0;
  }
  /* line 39, app/assets/stylesheets/revamp/pages/bookings/available_slots/desktop.scss */
  #bookings .vesta-desktop-container .vesta-sticky-container {
    position: sticky;
    bottom: 0px;
    z-index: 1;
    background: white;
    padding: 20px 0;
  }
}

/* line 2, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
#bookings .vesta-mobile-container {
  display: none;
}

@media screen and (max-width: 767px) {
  /* line 2, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container {
    display: block;
  }
  /* line 8, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .vesta-page-xs-padding-custom {
    padding: 15px;
  }
  /* line 12, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .swiper {
    height: 100%;
    padding: 3px;
  }
  /* line 17, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .swiper-button-prev-custom,
#bookings .vesta-mobile-container .swiper-button-next-custom {
    position: sticky;
    top: 95px;
    margin-top: 27px;
  }
  /* line 24, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .vesta-booking-day-slot {
    position: sticky;
    padding: 20px 0 20px 0;
    background-color: white;
  }
  /* line 30, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .vesta-main-container {
    position: relative;
  }
  /* line 32, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .vesta-main-container .swiper-available-slots-buttons-container {
    width: 100%;
    position: absolute;
    top: 25px;
  }
  /* line 39, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .vesta-sticky-container {
    position: sticky;
    bottom: 0px;
    z-index: 1;
    background: white;
    padding: 16px;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.07);
    width: 100vw;
    transition: opacity 0.2s ease-in-out;
  }
  /* line 50, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .vesta-property-banner-mobile {
    display: flex;
    background-color: #21175A;
    color: white;
    border-top: 2px solid #bfbef3;
  }
}

@media screen and (max-width: 767px) and (min-width: 990px) {
  /* line 50, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .vesta-property-banner-mobile {
    display: none;
  }
}

@media only screen and (max-width: 767px) and (max-width: 990px) {
  /* line 59, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .vesta-property-banner-mobile .vesta-property-photo {
    max-width: 101px;
    max-height: 78px;
  }
}

@media screen and (max-width: 767px) {
  /* line 66, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .vesta-property-banner-mobile .vesta-property-description {
    margin: 18px auto 18px 28px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 990px) {
  /* line 68, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .vesta-property-banner-mobile .vesta-property-description .vesta-display-inline-block-md {
    display: inline-block;
  }
}

@media screen and (max-width: 767px) {
  /* line 76, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .vesta-selected-date {
    text-align: center;
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 767px) and (min-width: 990px) {
  /* line 76, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .vesta-selected-date {
    margin-bottom: 15px;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  /* line 85, app/assets/stylesheets/revamp/pages/bookings/available_slots/mobile.scss */
  #bookings .vesta-mobile-container .vesta-link-obfuscation {
    cursor: not-allowed;
  }
}

/* line 2, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
#booking-confirmation .vesta-card-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  /* line 2, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
  #booking-confirmation .vesta-card-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

/* line 14, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
#booking-confirmation .vesta-card-container .vesta-photo {
  width: 270px;
  height: 100px;
}

@media screen and (min-width: 768px) {
  /* line 14, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
  #booking-confirmation .vesta-card-container .vesta-photo {
    width: 80px;
    height: 130px;
  }
}

/* line 23, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
#booking-confirmation .vesta-card-container .vesta-contact-card-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  /* line 23, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
  #booking-confirmation .vesta-card-container .vesta-contact-card-container {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

/* line 37, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
#booking-confirmation .vesta-card-border-blue {
  border: 1px solid #5076F6;
}

/* line 41, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
#booking-confirmation .vesta-card-border-purple {
  border: 2px solid #E5E5FF;
}

/* line 46, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
#booking-confirmation .vesta-tooltip-container {
  position: relative;
  display: inline-block;
}

/* line 51, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
#booking-confirmation .vesta-tooltip-text {
  visibility: hidden;
  width: 200px;
  background-color: #D8D7FF;
  color: #21175A;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -100px;
  opacity: 0;
  transition: opacity 0.3s;
}

/* line 68, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
#booking-confirmation .vesta-tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* line 79, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
#booking-confirmation .vesta-tooltip-text.show {
  visibility: visible;
  opacity: 1;
}

/* line 84, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
#booking-confirmation .vesta-conversion-funnel-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  border: 2px solid #5076F6;
  border-radius: 30px;
  gap: 30px;
}

@media screen and (min-width: 768px) {
  /* line 84, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
  #booking-confirmation .vesta-conversion-funnel-container {
    flex-direction: row;
    gap: 40px;
  }
}

/* line 100, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
#booking-confirmation .vesta-flex-responsive {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
}

@media screen and (min-width: 768px) {
  /* line 100, app/assets/stylesheets/revamp/pages/bookings/confirmation.scss */
  #booking-confirmation .vesta-flex-responsive {
    flex-direction: row;
  }
}

/* line 2, app/assets/stylesheets/revamp/pages/bookings/waiting_list_success.scss */
#bookings .vesta-success-check {
  height: 25px;
  min-width: 25px;
  background: #00C4AC;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 12, app/assets/stylesheets/revamp/pages/bookings/waiting_list_success.scss */
#bookings .vesta-buyer-alert-banner {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 990px) {
  /* line 12, app/assets/stylesheets/revamp/pages/bookings/waiting_list_success.scss */
  #bookings .vesta-buyer-alert-banner {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 87px;
    border-radius: 25px;
    padding: 21px, 18px, 21px, 18px;
    margin-bottom: 150px;
  }
}

@media only screen and (max-width: 990px) {
  /* line 27, app/assets/stylesheets/revamp/pages/bookings/waiting_list_success.scss */
  #bookings .vesta-main-container {
    margin-left: 0;
  }
}

/* line 33, app/assets/stylesheets/revamp/pages/bookings/waiting_list_success.scss */
#bookings .vesta-main-container--desktop {
  display: none;
}

@media screen and (min-width: 990px) {
  /* line 33, app/assets/stylesheets/revamp/pages/bookings/waiting_list_success.scss */
  #bookings .vesta-main-container--desktop {
    display: block;
  }
}

/* line 39, app/assets/stylesheets/revamp/pages/bookings/waiting_list_success.scss */
#bookings .vesta-main-container--desktop .vesta-badge-emote {
  margin-right: 10px;
}

/* line 43, app/assets/stylesheets/revamp/pages/bookings/waiting_list_success.scss */
#bookings .vesta-main-container--mobile {
  display: block;
}

@media screen and (min-width: 990px) {
  /* line 43, app/assets/stylesheets/revamp/pages/bookings/waiting_list_success.scss */
  #bookings .vesta-main-container--mobile {
    display: none;
  }
}

/* line 49, app/assets/stylesheets/revamp/pages/bookings/waiting_list_success.scss */
#bookings .vesta-main-container--mobile .vesta-badge-emote {
  margin-bottom: 15px;
}

/* line 53, app/assets/stylesheets/revamp/pages/bookings/waiting_list_success.scss */
#bookings .vesta-main-container--mobile .vesta-button-buyer-alert {
  width: 275px;
}

/* line 2, app/assets/stylesheets/revamp/pages/bookings/visitor_details.scss */
#bookings .vesta-responsive-alignement {
  text-align: center;
}

@media screen and (min-width: 768px) {
  /* line 2, app/assets/stylesheets/revamp/pages/bookings/visitor_details.scss */
  #bookings .vesta-responsive-alignement {
    text-align: left;
  }
}

/* line 9, app/assets/stylesheets/revamp/pages/bookings/visitor_details.scss */
#bookings .vesta-booking-date {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  /* line 9, app/assets/stylesheets/revamp/pages/bookings/visitor_details.scss */
  #bookings .vesta-booking-date {
    justify-content: flex-start;
  }
}

/* line 20, app/assets/stylesheets/revamp/pages/bookings/visitor_details.scss */
#bookings .vesta-fame-reason-container select.vesta-input {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  background: url("https://res.cloudinary.com/vesta-home/image/upload/v1658743471/assets/revamp/icons/select_arrow.svg") no-repeat 97%;
}

@media screen and (min-width: 990px) {
  /* line 20, app/assets/stylesheets/revamp/pages/bookings/visitor_details.scss */
  #bookings .vesta-fame-reason-container select.vesta-input {
    width: 75%;
  }
}

/* line 38, app/assets/stylesheets/revamp/pages/bookings/visitor_details.scss */
#bookings .vesta-container-two-cta {
  display: flex;
  flex-direction: column-reverse;
}

@media screen and (min-width: 768px) {
  /* line 38, app/assets/stylesheets/revamp/pages/bookings/visitor_details.scss */
  #bookings .vesta-container-two-cta {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 30px;
  }
}

/* line 47, app/assets/stylesheets/revamp/pages/bookings/visitor_details.scss */
#bookings .vesta-container-two-cta .vesta-button--tertiary {
  margin-top: 20px;
}

@media screen and (min-width: 990px) {
  /* line 47, app/assets/stylesheets/revamp/pages/bookings/visitor_details.scss */
  #bookings .vesta-container-two-cta .vesta-button--tertiary {
    margin-top: 0;
  }
}

/* line 55, app/assets/stylesheets/revamp/pages/bookings/visitor_details.scss */
#bookings .vesta-w-responsive {
  width: 100%;
}

@media screen and (min-width: 768px) {
  /* line 55, app/assets/stylesheets/revamp/pages/bookings/visitor_details.scss */
  #bookings .vesta-w-responsive {
    width: -moz-fit-content;
    width: fit-content;
  }
}

/* line 62, app/assets/stylesheets/revamp/pages/bookings/visitor_details.scss */
#bookings .vesta-button--primary:last-child {
  margin: 0;
}

/* line 2, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings .vesta-modal-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 14, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings .vesta-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #21175a;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

/* line 26, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings .vesta-modal {
  position: relative;
  top: 35px;
  background: white;
  border-radius: 30px;
  z-index: 2;
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  padding: 30px;
  max-width: 495px;
}

@media screen and (min-width: 768px) {
  /* line 26, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
  #bookings .vesta-modal {
    padding: 30px 70px;
  }
}

/* line 43, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings .vesta-modal.is-active {
  visibility: visible;
}

/* line 47, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings .vesta-modal-backdrop.is-active {
  visibility: visible;
}

/* line 51, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings .vesta-modal.show {
  opacity: 1;
  transform: translateY(0);
}

/* line 56, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings .vesta-modal-backdrop.show {
  opacity: 0.6;
}

/* line 60, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings .vesta-exit-modal {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  right: 20px;
  top: 20px;
}

/* line 68, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings .vesta-exit-modal .fa {
  color: #fff;
  font-size: 12.5px;
}

@media screen and (min-width: 768px) {
  /* line 60, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
  #bookings .vesta-exit-modal {
    width: 40px;
    height: 40px;
  }
  /* line 77, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
  #bookings .vesta-exit-modal .fa {
    font-size: 25px;
  }
}

/* line 83, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings .vesta-spinner-container {
  position: relative;
  width: 80px;
  height: 80px;
}

/* line 89, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings .vesta-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 4px solid transparent;
  border-top: 4px solid #5076F6;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

/* line 101, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings .vesta-house-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* line 115, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings .vesta-fade-out {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

/* line 120, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings .vesta-fade-in {
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

/* line 125, app/assets/stylesheets/revamp/pages/bookings/lead_fields.scss */
#bookings [data-application--booking-target="loader"],
#bookings [data-application--booking-target="content"] {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

/* line 3, app/assets/stylesheets/revamp/pages/listing_ads/filters/dropdown.scss */
#listing-properties .vesta-dropdown-filter-container {
  position: relative;
}

/* line 6, app/assets/stylesheets/revamp/pages/listing_ads/filters/dropdown.scss */
#listing-properties .vesta-dropdown-filter-container .vesta-text-ellipsis {
  width: 105px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 14, app/assets/stylesheets/revamp/pages/listing_ads/filters/dropdown.scss */
#listing-properties .vesta-rotate-180 {
  transform: rotate(180deg);
}

/* line 18, app/assets/stylesheets/revamp/pages/listing_ads/filters/dropdown.scss */
#listing-properties .vesta-dropdown-filter {
  display: flex;
  height: 70px;
  padding: 20px 25px;
  justify-content: center;
  align-items: center;
  border: 0.5px solid #E5E5FF;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* line 32, app/assets/stylesheets/revamp/pages/listing_ads/filters/dropdown.scss */
#listing-properties .vesta-desktop .vesta-dropdown-filter:hover:not(.vesta-bg-blue-100) {
  background: #F2F2FF;
}

/* line 40, app/assets/stylesheets/revamp/pages/listing_ads/filters/dropdown.scss */
#listing-properties .vesta-mobile .vesta-dropdown-filter {
  position: relative;
  border-radius: 20px;
  padding: 20px;
}

/* line 46, app/assets/stylesheets/revamp/pages/listing_ads/filters/dropdown.scss */
#listing-properties .vesta-mobile .vesta-button--filter {
  padding: 17px 12px;
  border-radius: 20px;
  border: 0.5px solid #D8D7FF;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.07);
  background: #5076F6;
}

@media screen and (min-width: 1351px) and (max-height: 760px) {
  /* line 56, app/assets/stylesheets/revamp/pages/listing_ads/filters/dropdown.scss */
  #listing-properties .vesta-h-responsive {
    max-height: 60vh;
    overflow: scroll;
  }
}

/* line 3, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-sticky-container {
  position: sticky;
  z-index: 9;
  border-bottom: 1px solid #D8D7FF;
  box-shadow: 0px 5px 60px 0px rgba(0, 0, 0, 0.05);
}

/* line 10, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-filters-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 16, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-fade-in {
  animation: fadeIn ease-in-out 0.2s;
  transition: opacity 0.2s;
}

/* line 21, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-opactity-0 {
  opacity: 0;
}

/* line 25, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-opactity-1 {
  opacity: 1;
}

/* line 29, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .spinner-loader--small {
  border-radius: 50%;
  width: 5em;
  height: 5em;
  margin: 0;
}

/* line 36, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-small-checkbox-card-container .vesta-small-checkbox-card.vesta-dpe-custom-checkbox {
  box-shadow: none;
  padding: 0;
}

/* line 41, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-small-checkbox-card-container input[type=checkbox]:checked + label .vesta-checkbox-custom {
  background-color: #5076F6;
  border: 1px solid #5076F6;
}

/* line 46, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-dpe-label {
  display: flex;
  padding: 3px 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
}

/* line 55, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-dpe-label-A {
  background-color: #00C4AC;
}

/* line 59, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-dpe-label-B {
  background-color: #66DCCE;
}

/* line 63, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-dpe-label-C {
  background-color: #CCF3EF;
}

/* line 67, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-dpe-label-D {
  background-color: #FFE5A8;
}

/* line 71, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-dpe-label-E {
  background-color: #FFCAAB;
}

/* line 75, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-dpe-label-F {
  background-color: #FDC9D2;
}

/* line 79, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-dpe-label-G {
  background-color: #F96F88;
}

/* line 87, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-desktop .vesta-sticky-container {
  top: 85px;
}

/* line 91, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-desktop .vesta-filters-container {
  border-radius: 20px;
  border: 1px solid #E5E5FF;
  box-shadow: 0px 5px 60px 0px rgba(0, 0, 0, 0.05);
  width: -moz-fit-content;
  width: fit-content;
}

/* line 98, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-desktop .vesta-filters-container > :first-child .vesta-dropdown-filter {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

/* line 105, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-desktop .vesta-filters-container > :last-child .vesta-dropdown-filter {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

/* line 112, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-desktop .vesta-button--max-w {
  white-space: normal;
  width: 170px;
  height: -moz-fit-content;
  height: fit-content;
}

/* line 121, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-mobile .vesta-sticky-container {
  top: 70px;
}

/* line 125, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-mobile .vesta-filters-container {
  gap: 15px;
}

/* line 129, app/assets/stylesheets/revamp/pages/listing_ads/filters/filters.scss */
#listing-properties .vesta-mobile .vesta-filters-modal {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  overflow: auto;
  padding: 20px 20px 120px 20px;
  background-color: white;
}

/* line 3, app/assets/stylesheets/revamp/pages/listing_ads/filters/inputs/select.scss */
#listing-properties .vesta-location-input .vesta-autocomplete-label {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 10px;
  padding: 4px 8px;
  background: #E5E5FF;
}

/* line 10, app/assets/stylesheets/revamp/pages/listing_ads/filters/inputs/select.scss */
#listing-properties .vesta-location-input .vesta-input {
  padding: 15px 15px 15px 30px;
}

/* line 14, app/assets/stylesheets/revamp/pages/listing_ads/filters/inputs/select.scss */
#listing-properties .vesta-location-input .vesta-marker {
  position: absolute;
  top: 9px;
  left: 9px;
}

/* line 23, app/assets/stylesheets/revamp/pages/listing_ads/filters/inputs/select.scss */
#listing-properties .vesta-desktop .vesta-location-input {
  width: 400px;
}

/* line 26, app/assets/stylesheets/revamp/pages/listing_ads/filters/inputs/select.scss */
#listing-properties .vesta-desktop .vesta-location-input .vesta-autocomplete-label:hover {
  background: #D8D7FF;
}

/* line 35, app/assets/stylesheets/revamp/pages/listing_ads/filters/inputs/select.scss */
#listing-properties .vesta-mobile .vesta-location-input {
  width: 100%;
}

/* line 4, app/assets/stylesheets/revamp/pages/listing_ads/filters/inputs/shared.scss */
#listing-properties .vesta-desktop .vesta-budget-inputs,
#listing-properties .vesta-desktop .vesta-surface-inputs {
  display: flex;
  flex-direction: row;
  gap: 15px;
}

/* line 14, app/assets/stylesheets/revamp/pages/listing_ads/filters/inputs/shared.scss */
#listing-properties .vesta-mobile .vesta-budget-inputs,
#listing-properties .vesta-mobile .vesta-surface-inputs {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* line 21, app/assets/stylesheets/revamp/pages/listing_ads/filters/inputs/shared.scss */
#listing-properties .vesta-mobile .vesta-checkbox-number {
  margin: 0;
}

/* line 25, app/assets/stylesheets/revamp/pages/listing_ads/filters/inputs/shared.scss */
#listing-properties .vesta-mobile .vesta-gap-8 {
  gap: 8px;
}

/* line 5, app/assets/stylesheets/revamp/pages/listing_ads/filters/inputs/index.scss */
#listing-properties .vesta-small-checkbox-card {
  white-space: nowrap;
  flex-wrap: nowrap;
}

/* line 12, app/assets/stylesheets/revamp/pages/listing_ads/filters/inputs/index.scss */
#listing-properties .vesta-mobile .vesta-more-criteria-filter-container {
  flex-wrap: wrap;
}

/* line 3, app/assets/stylesheets/revamp/pages/listing_ads/filters/filter_modal.scss */
#listing-properties .vesta-card {
  position: absolute;
  border: 1px solid #E5E5FF;
  border-radius: 20px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
  background: white;
  overflow: hidden;
}

/* line 11, app/assets/stylesheets/revamp/pages/listing_ads/filters/filter_modal.scss */
#listing-properties .vesta-card-open {
  max-height: 620px;
  overflow-y: auto;
}

/* line 17, app/assets/stylesheets/revamp/pages/listing_ads/filters/filter_modal.scss */
#listing-properties .fadeOut {
  opacity: 0;
  margin-top: -1000px;
  transition: margin-top 0.5s 0.5s, opacity 0.5s;
}

/* line 23, app/assets/stylesheets/revamp/pages/listing_ads/filters/filter_modal.scss */
#listing-properties .fadeIn {
  opacity: 1;
  margin-top: 0;
  transition: margin-top 0.1s, opacity 0.1s 0.1s;
}

/* line 29, app/assets/stylesheets/revamp/pages/listing_ads/filters/filter_modal.scss */
#listing-properties .vesta-padding-responsive {
  padding: 20px;
}

/* line 35, app/assets/stylesheets/revamp/pages/listing_ads/filters/filter_modal.scss */
#listing-properties .vesta-desktop .vesta-card {
  min-width: 325px;
  top: 85px;
  left: -5px;
}

/* line 43, app/assets/stylesheets/revamp/pages/listing_ads/filters/filter_modal.scss */
#listing-properties .vesta-desktop .vesta-filters-container > :last-child .vesta-card {
  right: 0px;
  left: auto;
}

/* line 53, app/assets/stylesheets/revamp/pages/listing_ads/filters/filter_modal.scss */
#listing-properties .vesta-mobile .vesta-card {
  width: 90vw;
  max-width: 395px;
  top: 80px;
  left: 4%;
}

@media screen and (min-width: 375px) {
  /* line 53, app/assets/stylesheets/revamp/pages/listing_ads/filters/filter_modal.scss */
  #listing-properties .vesta-mobile .vesta-card {
    left: -17%;
  }
}

/* line 2, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
#listing-properties .vesta-fake-buyer-alert-card {
  height: 325px;
}

/* line 6, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
#listing-properties .vesta-sale-card {
  z-index: 2;
  box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.08), inset 0px 3px 49px rgba(0, 0, 0, 0.03);
}

/* line 11, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
#listing-properties .vesta-sale-card .vesta-close-card {
  display: none;
}

/* line 16, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
#listing-properties .vesta-sale-card:hover .price {
  background-color: #E5E5FF;
}

/* line 21, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
#listing-properties .vesta-sale-card .price {
  background-color: #F2F2FF;
}

/* line 25, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
#listing-properties .vesta-sale-card .vesta-labels-container {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
}

/* line 32, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
#listing-properties .vesta-sale-card .carousel-slider {
  border-radius: 20px;
}

/* line 36, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
#listing-properties .vesta-sale-card .carousel-button-prev-white,
#listing-properties .vesta-sale-card .carousel-button-next-white {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
  width: 25px;
  background-color: white;
  opacity: 0.8;
  position: absolute;
  z-index: 2;
  top: 70px;
  border-radius: 50%;
  cursor: pointer;
  border: none;
  transition: transform 200ms ease-in-out;
}

@media only screen and (max-width: 416px) {
  /* line 36, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
  #listing-properties .vesta-sale-card .carousel-button-prev-white,
#listing-properties .vesta-sale-card .carousel-button-next-white {
    width: 40px;
    height: 40px;
  }
}

/* line 57, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
#listing-properties .vesta-sale-card .carousel-button-prev-white:hover,
#listing-properties .vesta-sale-card .carousel-button-next-white:hover {
  background-color: #EAEFFF;
  transform: scale(1.1);
}

/* line 61, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
#listing-properties .vesta-sale-card .carousel-button-prev-white i,
#listing-properties .vesta-sale-card .carousel-button-next-white i {
  font-size: 12px;
}

/* line 66, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
#listing-properties .vesta-sale-card .carousel-button-prev-white {
  left: 10px;
}

/* line 69, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
#listing-properties .vesta-sale-card .carousel-button-next-white {
  right: 10px;
}

/* line 75, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
#listing-properties .vesta-desktop .vesta-sale-card {
  width: 240px;
}

/* line 81, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
#listing-properties .vesta-mobile .vesta-sale-card {
  width: 280px;
}

@media screen and (min-width: 375px) {
  /* line 81, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_card.scss */
  #listing-properties .vesta-mobile .vesta-sale-card {
    width: 320px;
  }
}

/* line 2, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/buyer_alert_card.scss */
#listing-properties .vesta-estimation-card {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  background: radial-gradient(50% 50% at 50% 50%, #dadaff 0, rgba(248, 248, 255, 0.7) 100%);
  background-repeat: no-repeat;
  width: 230px;
  border-radius: 20px;
  border: 3px solid #5076F6;
}

/* line 12, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/buyer_alert_card.scss */
#listing-properties .vesta-estimation-card:hover {
  border: 3px solid #7391F8;
}

/* line 14, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/buyer_alert_card.scss */
#listing-properties .vesta-estimation-card:hover .vesta-button--primary {
  background-color: #7391F8;
}

@media only screen and (max-width: 990px) {
  /* line 2, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/buyer_alert_card.scss */
  #listing-properties .vesta-estimation-card {
    width: 320px;
    padding: 0 10px;
  }
}

@media only screen and (max-width: 430px) {
  /* line 2, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/buyer_alert_card.scss */
  #listing-properties .vesta-estimation-card {
    padding: 0 22px;
  }
}

/* line 28, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/buyer_alert_card.scss */
#listing-properties .vesta-estimation-card .vesta-button--primary {
  height: 50px;
  margin: 0;
}

/* line 33, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/buyer_alert_card.scss */
#listing-properties .vesta-estimation-card .vesta-button--small {
  padding: 12px 7px;
}

/* line 37, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/buyer_alert_card.scss */
#listing-properties .vesta-estimation-card .vesta-subtext {
  font-size: 13px;
  margin-top: -30px;
}

/* line 3, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/result_banner.scss */
#listing-properties #result-banner.vesta-sticky-banner {
  position: sticky;
  z-index: 10;
  background-color: white;
}

/* line 9, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/result_banner.scss */
#listing-properties #result-banner .vesta-select-input {
  background-color: #fff;
  box-sizing: border-box;
}

/* line 13, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/result_banner.scss */
#listing-properties #result-banner .vesta-select-input select {
  padding: 0 1em 0 0;
  margin: 0;
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}

/* line 27, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/result_banner.scss */
#listing-properties #result-banner .vesta-select-label {
  position: absolute;
  top: 0px;
  z-index: 1;
}

/* line 34, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/result_banner.scss */
#listing-properties #result-banner .vesta-select-container select {
  padding: 20px 0 0 0;
  margin-top: 5px;
}

/* line 39, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/result_banner.scss */
#listing-properties #result-banner .vesta-select-container::after {
  content: '';
}

/* line 47, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/result_banner.scss */
#listing-properties .vesta-desktop #result-banner.vesta-sticky-banner {
  top: 216px;
}

/* line 55, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/result_banner.scss */
#listing-properties .vesta-mobile #result-banner.vesta-sticky-banner {
  top: 180px;
}

/* line 3, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_cards.scss */
#listing-properties .vesta-mobile .fixed-cta-alert {
  position: fixed;
  bottom: 20px;
  z-index: 40;
}

/* line 9, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_cards.scss */
#listing-properties .vesta-mobile .fixed-cta-alert {
  position: fixed;
  bottom: 20px;
  z-index: 40;
  padding-right: 10px;
  padding-left: 10px;
}

@media screen and (min-width: 375px) {
  /* line 9, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_cards.scss */
  #listing-properties .vesta-mobile .fixed-cta-alert {
    padding-right: 27px;
    padding-left: 27px;
  }
}

/* line 22, app/assets/stylesheets/revamp/pages/listing_ads/sales_list/sale_cards.scss */
#listing-properties .vesta-cards-container {
  padding-bottom: 80px;
}

/* line 3, app/assets/stylesheets/revamp/pages/listing_ads/map/map.scss */
#listing-properties .vesta-map-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(33, 23, 90, 0.15);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

/* line 19, app/assets/stylesheets/revamp/pages/listing_ads/map/map.scss */
#listing-properties .vesta-desktop #listing-properties-map .vesta-listing-properties-map {
  position: sticky;
  top: 218px;
  height: calc(100vh - 218px);
}

/* line 29, app/assets/stylesheets/revamp/pages/listing_ads/map/map.scss */
#listing-properties .vesta-mobile #listing-properties-map .vesta-listing-properties-map {
  position: sticky;
  height: 67vh;
}

/* line 2, app/assets/stylesheets/revamp/pages/listing_ads/map/sale_card_map.scss */
#listing-properties .vesta-sale-card-map {
  font-family: Poppins;
  animation: fadeInFromNone 0.5s ease;
}

/* line 6, app/assets/stylesheets/revamp/pages/listing_ads/map/sale_card_map.scss */
#listing-properties .vesta-sale-card-map .vesta-sale-card {
  width: 320px;
}

/* line 9, app/assets/stylesheets/revamp/pages/listing_ads/map/sale_card_map.scss */
#listing-properties .vesta-sale-card-map .vesta-sale-card .vesta-close-card {
  display: flex;
  position: absolute;
  width: 30px;
  height: 30px;
  background: #21175A;
  color: white;
  right: -12px;
  z-index: 30;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  top: -12px;
}

@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0.5;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

/* line 3, app/assets/stylesheets/revamp/pages/listing_ads/map/marker.scss */
#listing-properties #listing-properties-map .vesta-cluster-marker {
  font-family: 'Poppins', 'Verdana', sans-serif;
  color: #fff;
  background: #21175A;
  cursor: pointer;
  border-radius: 50%;
  transform: translate(-50%, -100%);
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
}

/* line 17, app/assets/stylesheets/revamp/pages/listing_ads/map/marker.scss */
#listing-properties #listing-properties-map .vesta-tag-price {
  font-family: 'Poppins', 'Verdana', sans-serif;
  padding: 3px 7px;
}

/* line 4, app/assets/stylesheets/revamp/pages/listing_ads/map/map_controls.scss */
#listing-properties #listing-properties-map .vesta-listing-properties-map .vesta-control-zoom-buttons-container {
  position: absolute;
  right: -20px;
  z-index: 1;
}

/* line 7, app/assets/stylesheets/revamp/pages/listing_ads/index.scss */
#listing-properties .vesta-loading-overlay {
  position: absolute;
  z-index: 1001;
  background: #5077f618;
  height: 100%;
  display: flex;
  justify-content: center;
}

/* line 18, app/assets/stylesheets/revamp/pages/listing_ads/index.scss */
#listing-properties .vesta-desktop .vesta-grid {
  grid-template-columns: 3fr 2fr;
}

/* line 25, app/assets/stylesheets/revamp/pages/listing_ads/index.scss */
#listing-properties .vesta-mobile .vesta-grid {
  display: block;
}

/* line 1, app/assets/stylesheets/revamp/pages/sales/_seller_banner.scss */
.vesta-seller-banner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1198px) {
  /* line 1, app/assets/stylesheets/revamp/pages/sales/_seller_banner.scss */
  .vesta-seller-banner {
    justify-content: center;
  }
}

/* line 9, app/assets/stylesheets/revamp/pages/sales/_seller_banner.scss */
.vesta-seller-banner .vesta-welcome {
  flex: 1 0 0;
  background-color: #DCE4FD;
  padding: 20px;
  border-radius: 4px;
  margin: 10px;
  min-width: 470px;
}

@media only screen and (max-width: 990px) {
  /* line 9, app/assets/stylesheets/revamp/pages/sales/_seller_banner.scss */
  .vesta-seller-banner .vesta-welcome {
    min-width: inherit;
  }
}

/* line 21, app/assets/stylesheets/revamp/pages/sales/_seller_banner.scss */
.vesta-seller-banner .vesta-property-photos-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 159px;
  width: 50%;
  min-width: 470px;
  background: #FFFFFF;
  border: 1px solid #DAD9F2;
  border-radius: 25px;
  padding: 20px;
  margin: 10px;
}

/* line 35, app/assets/stylesheets/revamp/pages/sales/_seller_banner.scss */
.vesta-seller-banner .vesta-photos {
  display: flex;
  position: relative;
  margin-right: 30px;
}

/* line 42, app/assets/stylesheets/revamp/pages/sales/_seller_banner.scss */
.vesta-seller-banner .vesta-photo--1 {
  z-index: 3;
}

/* line 45, app/assets/stylesheets/revamp/pages/sales/_seller_banner.scss */
.vesta-seller-banner .vesta-photo--2 {
  margin-left: -90px;
  z-index: 2;
  opacity: 0.3;
}

/* line 50, app/assets/stylesheets/revamp/pages/sales/_seller_banner.scss */
.vesta-seller-banner .vesta-photo--3 {
  margin-left: -95px;
  opacity: 0.5;
}

/* line 56, app/assets/stylesheets/revamp/pages/sales/_seller_banner.scss */
.vesta-seller-banner .vesta-badge {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 5px 13px;
  gap: 5px;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  background: #21175A;
  border-radius: 10px;
}

/* line 2, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-simple-jumbotron {
  background: none;
}

@media screen and (min-width: 990px) {
  /* line 6, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .jumbotron-image {
    height: 250px;
  }
}

@media screen and (min-width: 990px) {
  /* line 12, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .hero {
    height: 250px;
  }
}

@media only screen and (max-width: 990px) {
  /* line 12, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .hero {
    text-align: center;
  }
}

@media only screen and (max-width: 990px) {
  /* line 21, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .hero h1 {
    width: 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 990px) {
  /* line 29, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .vesta-subtitle {
    margin-bottom: 0;
  }
}

/* line 35, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .jumbotron-md-image {
  display: block;
}

@media only screen and (max-width: 991px) {
  /* line 35, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .jumbotron-md-image {
    display: none;
  }
}

/* line 42, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .jumbotron-xs-image {
  width: 100%;
  display: none;
}

@media only screen and (max-width: 991px) {
  /* line 42, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .jumbotron-xs-image {
    display: block;
  }
}

/* line 50, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-select2-input-container,
#typologies .vesta-map-advert-zones {
  width: 100%;
}

@media only screen and (min-width: 980px) {
  /* line 50, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .vesta-select2-input-container,
#typologies .vesta-map-advert-zones {
    width: 85%;
  }
}

@media only screen and (max-width: 990px) {
  /* line 58, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .select2-container,
#typologies .select2-container--default .select2-selection--single,
#typologies .select2-container--default .select2-selection--multiple {
    width: 91% !important;
    margin: auto;
  }
}

/* line 67, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-select2-input-container {
  display: flex;
  justify-content: center;
}

/* line 72, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-map-advert-zones {
  height: 400px;
}

@media only screen and (min-width: 980px) {
  /* line 72, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .vesta-map-advert-zones {
    height: 500px;
  }
}

/* line 78, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-map-advert-zones .hosman-marker {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1646306995/assets/images/revamp%202022/icons/markers/Color_Dark_Hosman_Yes_Size_Large_State_Default.webp");
  background-size: cover;
  width: 29px;
  height: 39px;
  position: absolute;
  top: -21px;
}

/* line 86, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-map-advert-zones .hosman-marker.active, #typologies .vesta-map-advert-zones .hosman-marker:hover {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1646306994/assets/images/revamp%202022/icons/markers/Color_Blue_Hosman_Yes_Size_Large_State_Default.webp");
}

@media only screen and (max-width: 430px) {
  /* line 93, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .vesta-map-advert-zones .mapboxgl-ctrl {
    display: none !important;
  }
}

/* line 98, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-map-advert-zones .mapboxgl-popup {
  top: 0px;
}

/* line 102, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-map-advert-zones .vesta-tooltip {
  border-radius: 30px;
}

/* line 107, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .select2-container {
  width: 400px !important;
}

/* line 111, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .select2-selection {
  height: 60px;
  padding: 6px 20px;
  border-radius: 20px;
}

/* line 116, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .select2-selection::before {
  position: relative;
  top: 2px;
  content: url("https://res.cloudinary.com/vesta-home/image/upload/v1642506576/assets/images/revamp%202022/icons/input-marker.svg");
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  color: #5076F6;
}

/* line 126, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .select2-selection__arrow {
  display: none;
}

/* line 130, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .select2-selection__rendered {
  width: 100%;
  position: relative;
}

/* line 135, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .select2-selection__placeholder {
  position: relative;
  right: -23px;
}

/* line 140, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .select2-search__field {
  background: linear-gradient(to left, white 42%, white 90%, transparent 91%) !important;
}

/* line 144, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies input:focus::-moz-placeholder {
  color: transparent;
}
#typologies input:focus::placeholder {
  color: transparent;
}

/* line 148, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .mapboxgl-map {
  margin: 40px;
  font-family: "Poppins", "Verdana", sans-serif !important;
}

/* line 153, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .block-text {
  width: 420px;
}

@media only screen and (max-width: 991px) {
  /* line 153, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .block-text {
    width: inherit;
  }
}

/* line 160, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .block-typologie-list {
  width: 800px;
  margin: 0 auto;
}

@media only screen and (max-width: 991px) {
  /* line 160, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .block-typologie-list {
    width: inherit;
  }
}

/* line 168, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-card--description {
  margin-top: 15px;
}

/* line 172, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .container-image-presentation {
  height: 500px;
}

@media only screen and (max-width: 991px) {
  /* line 172, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .container-image-presentation {
    height: inherit;
  }
}

/* line 180, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .image-presentation {
  width: 520px;
}

@media only screen and (max-width: 991px) {
  /* line 180, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .image-presentation {
    width: inherit;
    max-height: 300px;
  }
}

@media only screen and (max-width: 990px) {
  /* line 188, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .responsive-typo {
    max-width: 300px;
    text-align: center;
  }
}

/* line 197, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-flex-content-center {
  justify-content: center;
}

@media only screen and (min-width: 990px) {
  /* line 201, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .vesta-padding-y-120 {
    padding: 0 120px;
  }
}

/* line 207, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-padding-md-50 {
  padding: 0 50px;
}

@media only screen and (max-width: 990px) {
  /* line 207, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .vesta-padding-md-50 {
    padding: 0;
  }
}

/* line 214, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-padding-md-l-50 {
  padding-left: 50px;
}

@media only screen and (max-width: 990px) {
  /* line 214, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .vesta-padding-md-l-50 {
    padding-left: 0;
  }
}

/* line 221, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-padding-md-r-50 {
  padding-right: 50px;
}

@media only screen and (max-width: 990px) {
  /* line 221, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .vesta-padding-md-r-50 {
    padding-right: 0;
  }
}

/* line 228, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-margin-xs-t-60 {
  margin-top: 60px;
}

@media only screen and (max-width: 990px) {
  /* line 228, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .vesta-margin-xs-t-60 {
    margin-top: 0;
  }
}

/* line 235, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-padding-xs-t-60 {
  padding-top: 60px;
}

@media only screen and (max-width: 990px) {
  /* line 235, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .vesta-padding-xs-t-60 {
    padding-top: 0;
  }
}

/* line 242, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-margin-40-auto {
  margin: 40px auto;
}

/* line 246, app/assets/stylesheets/revamp/pages/_typologies.scss */
#typologies .vesta-margin-xs-r-30 {
  margin-right: 30px;
}

@media only screen and (max-width: 990px) {
  /* line 246, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .vesta-margin-xs-r-30 {
    margin-right: 0;
  }
}

@media only screen and (max-width: 990px) {
  /* line 255, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .vesta-sale-card .description {
    margin-top: 30px;
  }
  /* line 259, app/assets/stylesheets/revamp/pages/_typologies.scss */
  #typologies .vesta-sale-card .typo-bold-content, #typologies .vesta-sale-card .vesta-button-tab, #typologies .vesta-sale-card label:not(.vesta-label--green, .vesta-label--available, .vesta-label--true, .vesta-label--public, .vesta-label--indigo, .vesta-label-premium), #typologies .vesta-sale-card .vesta-custom-table th[scope="col"], .vesta-custom-table #typologies .vesta-sale-card th[scope="col"] {
    margin-bottom: 0;
  }
}

/* line 267, app/assets/stylesheets/revamp/pages/_typologies.scss */
.house-page .jumbotron-image {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1654177453/assets/images/pages/SEO/maison.jpg");
  background-position: center left;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 990px) {
  /* line 267, app/assets/stylesheets/revamp/pages/_typologies.scss */
  .house-page .jumbotron-image {
    background-image: url("https://res.cloudinary.com/vesta-home/image/upload/c_fill,h_250/v1654177453/assets/images/pages/SEO/maison.jpg");
    background-position: inherit;
    background-repeat: no-repeat;
  }
}

/* line 280, app/assets/stylesheets/revamp/pages/_typologies.scss */
.apartment-page .jumbotron-image {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1654177453/assets/images/pages/SEO/appartement.jpg");
  background-position: center center;
}

@media only screen and (max-width: 990px) {
  /* line 280, app/assets/stylesheets/revamp/pages/_typologies.scss */
  .apartment-page .jumbotron-image {
    background-image: url("https://res.cloudinary.com/vesta-home/image/upload/c_fill,h_250/v1654177453/assets/images/pages/SEO/appartement.jpg");
    background-position: inherit;
    background-repeat: no-repeat;
  }
}

/* line 292, app/assets/stylesheets/revamp/pages/_typologies.scss */
.duplex-page .jumbotron-image {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1654177453/assets/images/pages/SEO/duplex.jpg");
  background-position: center left;
}

@media only screen and (max-width: 990px) {
  /* line 292, app/assets/stylesheets/revamp/pages/_typologies.scss */
  .duplex-page .jumbotron-image {
    background-image: url("https://res.cloudinary.com/vesta-home/image/upload/c_fill,h_250/v1654177453/assets/images/pages/SEO/duplex.jpg");
    background-position: inherit;
    background-repeat: no-repeat;
  }
}

/* line 304, app/assets/stylesheets/revamp/pages/_typologies.scss */
.studio-page .jumbotron-image {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1654177453/assets/images/pages/SEO/studio.jpg");
  background-position: center center;
}

@media only screen and (max-width: 990px) {
  /* line 304, app/assets/stylesheets/revamp/pages/_typologies.scss */
  .studio-page .jumbotron-image {
    background-image: url("https://res.cloudinary.com/vesta-home/image/upload/c_fill,h_250/v1654177453/assets/images/pages/SEO/studio.jpg");
    background-position: inherit;
    background-repeat: no-repeat;
  }
}

/* line 316, app/assets/stylesheets/revamp/pages/_typologies.scss */
.t2-page .jumbotron-image {
  background-image: url(https://res.cloudinary.com/vesta-home/image/upload/v1654177453/assets/images/pages/SEO/t2.jpg);
  background-position: center 75%;
}

@media only screen and (max-width: 990px) {
  /* line 316, app/assets/stylesheets/revamp/pages/_typologies.scss */
  .t2-page .jumbotron-image {
    background-image: url("https://res.cloudinary.com/vesta-home/image/upload/c_fill,h_250/v1654177453/assets/images/pages/SEO/t2.jpg");
    background-position: inherit;
    background-repeat: no-repeat;
  }
}

/* line 328, app/assets/stylesheets/revamp/pages/_typologies.scss */
.t3-page .jumbotron-image {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1654177453/assets/images/pages/SEO/t3.jpg");
  background-position: center center;
}

@media only screen and (max-width: 990px) {
  /* line 328, app/assets/stylesheets/revamp/pages/_typologies.scss */
  .t3-page .jumbotron-image {
    background-image: url("https://res.cloudinary.com/vesta-home/image/upload/c_fill,h_250/v1654177453/assets/images/pages/SEO/t3.jpg");
    background-position: inherit;
    background-repeat: no-repeat;
  }
}

/* line 340, app/assets/stylesheets/revamp/pages/_typologies.scss */
.t4-page .jumbotron-image {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1654177453/assets/images/pages/SEO/t4.jpg");
  background-position: center 60%;
}

@media only screen and (max-width: 990px) {
  /* line 340, app/assets/stylesheets/revamp/pages/_typologies.scss */
  .t4-page .jumbotron-image {
    background-image: url("https://res.cloudinary.com/vesta-home/image/upload/c_fill,h_250/v1654177453/assets/images/pages/SEO/t4.jpg");
    background-position: inherit;
    background-repeat: no-repeat;
  }
}

/* line 352, app/assets/stylesheets/revamp/pages/_typologies.scss */
.parking-page .jumbotron-image {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1654177453/assets/images/pages/SEO/parking.jpg");
  background-position: center 81%;
}

@media only screen and (max-width: 990px) {
  /* line 352, app/assets/stylesheets/revamp/pages/_typologies.scss */
  .parking-page .jumbotron-image {
    background-image: url("https://res.cloudinary.com/vesta-home/image/upload/c_fill,h_250/v1654177453/assets/images/pages/SEO/parking.jpg");
    background-position: inherit;
    background-repeat: no-repeat;
  }
}

/* line 2, app/assets/stylesheets/revamp/pages/_department_page.scss */
#department-page .vesta-label-zones {
  margin: auto;
}

@media only screen and (min-width: 768px) {
  /* line 2, app/assets/stylesheets/revamp/pages/_department_page.scss */
  #department-page .vesta-label-zones {
    max-width: 700px;
  }
}

/* line 10, app/assets/stylesheets/revamp/pages/_department_page.scss */
#department-page .vesta-label-zone {
  background-color: white;
  border-radius: 15px;
  padding: 10px 15px;
  margin-right: 15px;
  margin-bottom: 25px;
  border: solid transparent;
}

/* line 18, app/assets/stylesheets/revamp/pages/_department_page.scss */
#department-page .vesta-label-zone:hover {
  border-color: #dadaff;
}

/* line 23, app/assets/stylesheets/revamp/pages/_department_page.scss */
#department-page .vesta-labeled-blue {
  background-color: #5076F6;
  color: white;
  border-radius: 10px;
  padding: 2px 6px;
}

/* line 30, app/assets/stylesheets/revamp/pages/_department_page.scss */
#department-page .vesta-intro-title {
  max-width: 400px;
}

/* line 34, app/assets/stylesheets/revamp/pages/_department_page.scss */
#department-page .vesta-intro-explain {
  max-width: 400px;
}

/* line 38, app/assets/stylesheets/revamp/pages/_department_page.scss */
#department-page .vesta-breadcrumb-container {
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 600;
  border-bottom: 1px solid #d1dafb;
  padding: 23px 61px;
}

/* line 46, app/assets/stylesheets/revamp/pages/_department_page.scss */
#department-page .vesta-market-explain {
  margin: 25px auto;
  text-align: left;
  max-width: 500px;
}

@media only screen and (max-width: 768px) {
  /* line 52, app/assets/stylesheets/revamp/pages/_department_page.scss */
  #department-page .jumbotron-md-image {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  /* line 58, app/assets/stylesheets/revamp/pages/_department_page.scss */
  #department-page .jumbotron-xs-image {
    display: none;
  }
}

/* line 1, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module {
  max-width: 900px;
}

/* line 3, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-grid-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}

@media only screen and (max-width: 990px) {
  /* line 3, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
  #vesta-flatsy-module .vesta-grid-wrapper {
    grid-template-columns: 1fr;
  }
}

/* line 12, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-grid--left {
  grid-column: 1 / span 1;
  grid-auto-rows: min-content;
  width: 500px;
}

@media only screen and (max-width: 990px) {
  /* line 12, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
  #vesta-flatsy-module .vesta-grid--left {
    width: 100%;
  }
}

/* line 21, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-grid--right {
  grid-column: span 1 / -1;
  grid-auto-rows: min-content;
  width: 500px;
}

@media only screen and (max-width: 990px) {
  /* line 21, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
  #vesta-flatsy-module .vesta-grid--right {
    width: 100%;
  }
}

/* line 30, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-flatsy-row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 40px;
}

@media only screen and (max-width: 990px) {
  /* line 30, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
  #vesta-flatsy-module .vesta-flatsy-row {
    flex-direction: column;
    margin-bottom: 0px;
  }
}

/* line 41, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-flatsy-messenger {
  width: 100%;
}

/* line 45, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-actions-container,
#vesta-flatsy-module .vesta-link-container,
#vesta-flatsy-module .vesta-guides-profile-container,
#vesta-flatsy-module .vesta-key-management-container,
#vesta-flatsy-module .vesta-details-container,
#vesta-flatsy-module .vesta-visits-container,
#vesta-flatsy-module .vesta-flatsy-messenger {
  display: flex;
  justify-content: center;
  padding: 25px;
  margin: 20px 50px;
  border: 2px solid #D1DAFB;
  border-radius: 30px;
}

@media only screen and (max-width: 990px) {
  /* line 45, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
  #vesta-flatsy-module .vesta-actions-container,
#vesta-flatsy-module .vesta-link-container,
#vesta-flatsy-module .vesta-guides-profile-container,
#vesta-flatsy-module .vesta-key-management-container,
#vesta-flatsy-module .vesta-details-container,
#vesta-flatsy-module .vesta-visits-container,
#vesta-flatsy-module .vesta-flatsy-messenger {
    width: 100%;
    margin: 30px 0;
  }
}

/* line 64, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-actions-container,
#vesta-flatsy-module .vesta-link-container,
#vesta-flatsy-module .vesta-guides-profile-container,
#vesta-flatsy-module .vesta-key-management-container,
#vesta-flatsy-module .vesta-details-container,
#vesta-flatsy-module .vesta-flatsy-messenger {
  flex-direction: column;
}

/* line 73, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-w-full {
  width: 100% !important;
}

/* line 77, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-flatsy-cta-container {
  display: flex;
  width: 55%;
  margin: 20px 50px;
}

@media only screen and (max-width: 990px) {
  /* line 77, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
  #vesta-flatsy-module .vesta-flatsy-cta-container {
    width: 100%;
    margin: 0;
  }
}

/* line 87, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-label-plain--success,
#vesta-flatsy-module .vesta-label-plain--warning,
#vesta-flatsy-module .vesta-label-outline--success,
#vesta-flatsy-module .vesta-label-outline--warning,
#vesta-flatsy-module .vesta-label-plain--available,
#vesta-flatsy-module .vesta-label-plain--unavailable,
#vesta-flatsy-module .vesta-label-plain--standby,
#vesta-flatsy-module .vesta-label-outline--danger {
  border: 2px solid;
  padding: 5px 10px;
  border-radius: 20px;
  margin: 0 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* line 105, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-label-plain--success,
#vesta-flatsy-module .vesta-label-plain--available {
  color: white;
  background-color: #59d4b7;
}

/* line 111, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-label-plain--warning,
#vesta-flatsy-module .vesta-label-plain--standby {
  color: white;
  background-color: #e67e22;
}

/* line 117, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-label-plain--unavailable {
  color: white;
  background-color: #ff3d49;
}

/* line 122, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-label-outline--success {
  border-color: #59d4b7;
}

/* line 126, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-label-outline--warning {
  border-color: #FFA26B;
}

/* line 130, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-label-outline--danger {
  border-color: #ff3d49;
}

/* line 135, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-visits-container .vesta-visits-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* line 141, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-visits-container .vesta-tag-price {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
}

/* line 153, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-guides-profile-container .vesta-guide-profile-container {
  width: 100%;
  display: flex;
  align-items: center;
}

/* line 159, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-guides-profile-container .vesta-guide-profile-picture-container {
  width: 80px;
  height: 80px;
  border-radius: 50px;
}

/* line 165, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-guides-profile-container .vesta-guide-profile-picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50px;
}

/* line 172, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-guides-profile-container .vesta-ellipse {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background: #21175A;
  color: white;
}

/* line 184, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module #vesta-flatsy-chat {
  display: flex;
  flex-direction: column;
  max-height: 300px;
  overflow: scroll;
}

/* line 190, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module #vesta-flatsy-chat .flatguide-message-container,
#vesta-flatsy-module #vesta-flatsy-chat .hosmanian-message-container {
  margin: 20px 0;
  padding: 0 10px;
}

/* line 197, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module #vesta-flatsy-chat .flatguide-message-container {
  text-align: left;
}

/* line 201, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module #vesta-flatsy-chat .hosmanian-message-container {
  text-align: right;
}

/* line 205, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module #vesta-flatsy-chat .vesta-flex-row-reverse {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

/* line 211, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module #vesta-flatsy-chat .bubble-message {
  padding: 10px 15px;
  border-radius: 15px;
  width: 50%;
  display: inline-block;
}

@media only screen and (max-width: 990px) {
  /* line 211, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
  #vesta-flatsy-module #vesta-flatsy-chat .bubble-message {
    width: 90%;
  }
}

/* line 219, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module #vesta-flatsy-chat .bubble-message--flatguide {
  background: #F3F3F9;
}

/* line 222, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module #vesta-flatsy-chat .bubble-message--hosmanian {
  background: #D1DAFB;
}

/* line 227, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module #vesta-flatsy-chat .vesta-input--text {
  height: 200px !important;
}

/* line 233, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-label--warning, #vesta-flatsy-module .vesta-label--danger, #vesta-flatsy-module .vesta-label--primary, #vesta-flatsy-module .vesta-label--success {
  padding: 7px 10px;
}

/* line 238, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-label--warning .far, #vesta-flatsy-module .vesta-label--warning .fas, #vesta-flatsy-module .vesta-label--danger .far, #vesta-flatsy-module .vesta-label--danger .fas, #vesta-flatsy-module .vesta-label--primary .far, #vesta-flatsy-module .vesta-label--primary .fas, #vesta-flatsy-module .vesta-label--success .far, #vesta-flatsy-module .vesta-label--success .fas {
  margin-right: 5px;
}

/* line 242, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-label--warning {
  background-color: #FFA26B;
}

/* line 246, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .vesta-label--danger {
  background-color: #F84B6A;
}

/* line 251, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .loading-layer-sized-absolute {
  height: 100%;
}

/* line 255, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
#vesta-flatsy-module .typo-link, #vesta-flatsy-module .trix-content del, .trix-content #vesta-flatsy-module del {
  text-decoration: underline !important;
}

/* line 261, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
.vesta-flex-col-end {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

/* line 267, app/assets/stylesheets/revamp/pages/admin/_flatsy.scss */
.vesta-margin-y-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

/* line 2, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-property-infos-container {
  width: 70%;
}

@media only screen and (max-width: 990px) {
  /* line 2, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
  #vesta-customer-services .vesta-property-infos-container {
    width: 100%;
  }
}

/* line 9, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-side-price {
  margin-top: 0px;
}

@media only screen and (max-width: 990px) {
  /* line 9, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
  #vesta-customer-services .vesta-side-price {
    margin-top: 20px;
  }
}

/* line 17, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-staff-container .vesta-staff-card {
  background: #FFFFFF;
  border: 1px solid #D1DAFB;
  border-radius: 20px;
  display: flex;
  align-items: center;
  padding: 20px 16px;
  margin-right: 20px;
  margin-top: 0px;
}

@media only screen and (max-width: 990px) {
  /* line 17, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
  #vesta-customer-services .vesta-staff-container .vesta-staff-card {
    margin-top: 20px;
  }
}

/* line 30, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-staff-container .vesta-staff-card .vesta-staff-picture {
  border-radius: 50%;
  margin-right: 20px;
}

/* line 38, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-booking-container .vesta-badge-visitable, #vesta-customer-services .vesta-booking-container .vesta-badge-hosman_guide, #vesta-customer-services .vesta-booking-container .vesta-badge-expert, #vesta-customer-services .vesta-booking-container .vesta-badge-close, #vesta-customer-services .vesta-booking-container .vesta-badge-waiting-list {
  background-color: #00C4AC;
  color: white;
  padding: 10px 18px;
  border-radius: 22px;
  margin-bottom: 15px;
}

/* line 46, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-booking-container .vesta-badge-waiting-list {
  background-color: #FFA26B;
}

/* line 51, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-booking-container .vesta-badge-close {
  background-color: #F84B6A;
}

/* line 56, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-booking-container .vesta-badge-expert {
  background-color: #5076F6;
}

/* line 61, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-booking-container .vesta-badge-hosman_guide {
  background-color: #21175A;
}

/* line 66, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-booking-container .vesta-booking-cta-container {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: 5px;
}

/* line 72, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-booking-container .vesta-booking-cta-container .vesta-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  color: #21175A;
}

/* line 80, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-booking-container .vesta-visits-info-container .vesta-label--blue, #vesta-customer-services .vesta-booking-container .vesta-visits-info-container .vesta-label--awaiting_contact {
  margin: 2px 0;
}

/* line 85, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-booking-container .vesta-booking-btn {
  max-width: 250px;
}

/* line 90, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-buyer-alert-container {
  margin-bottom: 50px;
}

/* line 93, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-buyer-alert-container .vesta-button--tertiary {
  margin-right: 30px;
}

@media only screen and (max-width: 990px) {
  /* line 93, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
  #vesta-customer-services .vesta-buyer-alert-container .vesta-button--tertiary {
    margin-right: 0px;
  }
}

/* line 101, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-booking-container,
#vesta-customer-services .vesta-staff-container,
#vesta-customer-services .vesta-buyer-alert-container {
  margin-top: 50px;
}

/* line 109, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-sale-infos-container {
  display: flex;
}

/* line 111, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-sale-infos-container .vesta-sale-infos-col-1,
#vesta-customer-services .vesta-sale-infos-container .vesta-sale-infos-col-2 {
  width: 50%;
}

@media only screen and (max-width: 990px) {
  /* line 111, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
  #vesta-customer-services .vesta-sale-infos-container .vesta-sale-infos-col-1,
#vesta-customer-services .vesta-sale-infos-container .vesta-sale-infos-col-2 {
    width: 100%;
  }
}

/* line 120, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-advert-carousel {
  width: 400px;
}

@media only screen and (max-width: 990px) {
  /* line 120, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
  #vesta-customer-services .vesta-advert-carousel {
    width: 300px;
  }
}

/* line 126, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-advert-carousel .vesta-photo {
  border-radius: 30px;
}

@media only screen and (max-width: 990px) {
  /* line 126, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
  #vesta-customer-services .vesta-advert-carousel .vesta-photo {
    width: 100%;
  }
}

/* line 135, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-carousel-and-map-container {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}

@media only screen and (max-width: 990px) {
  /* line 135, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
  #vesta-customer-services .vesta-carousel-and-map-container {
    flex-direction: column;
  }
}

/* line 142, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-carousel-and-map-container .vesta-map-advert-cs {
  width: 600px;
  height: 400px;
  border-radius: 30px;
  margin-left: 20px;
}

@media only screen and (max-width: 990px) {
  /* line 142, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
  #vesta-customer-services .vesta-carousel-and-map-container .vesta-map-advert-cs {
    width: 300px;
    margin-left: 0px;
  }
}

/* line 154, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services .vesta-accordion {
  padding: 12px 20px;
}

/* line 159, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
#vesta-customer-services #similar_properties_cs .swiper-photos-container {
  margin-right: 0;
  width: 100%;
}

@media screen and (max-width: 991px) {
  /* line 165, app/assets/stylesheets/revamp/pages/admin/_customer_services.scss */
  #vesta-customer-services .vesta-desktop-display {
    display: none;
  }
}

/* line 3, app/assets/stylesheets/revamp/pages/admin/offers/modals/_index.scss */
#ModalSendOffer .vesta-container-two-cta,
#ModalAcceptOffer .vesta-container-two-cta {
  justify-content: flex-end;
  gap: 10px;
}

/* line 2, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-inputs-container {
  display: flex;
  justify-content: flex-start;
  -moz-column-gap: 20px;
       column-gap: 20px;
  flex-wrap: wrap;
}

/* line 8, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-inputs-container .vesta-lead-input {
  max-width: 380px;
}

/* line 13, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-card--property_lead {
  width: 100%;
  padding: 20px;
  display: flex;
}

/* line 19, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-input, #property-lead #blog-pages .dropdown-menu .vesta-input, #blog-pages .dropdown-menu #property-lead .vesta-input {
  padding: 0 0 0 10px;
}

/* line 22, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-input.status--awaiting_contact, #property-lead .vesta-input.status--not_relevant {
  color: #21175A;
}

/* line 27, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-input.status--interested {
  color: #00C4AC;
}

/* line 31, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-input.status--unreached {
  color: #FF9657;
}

/* line 35, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-input.status--dead {
  color: #F84B6A;
}

/* line 40, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-multi-select-status-container {
  min-width: 200px;
}

/* line 44, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-col-1 {
  width: 68%;
}

/* line 47, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-col-1 .vesta-labels-container {
  display: flex;
  -moz-column-gap: 5px;
       column-gap: 5px;
}

/* line 53, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-col-2 {
  width: 32%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
}

/* line 61, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-modal-wrapper {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100vh;
  width: 100%;
  background: #F84B6A;
  display: flex;
  justify-content: center;
}

/* line 72, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-modal-wrapper .vesta-modal-container {
  width: 500px;
}

/* line 77, app/assets/stylesheets/revamp/pages/admin/_property_leads.scss */
#property-lead .vesta-custom--disabled {
  background-color: #DCE4FD;
  cursor: not-allowed;
}

@media (max-width: 991px) {
  /* line 2, app/assets/stylesheets/revamp/pages/admin/sales/_notaries.scss */
  #notaries .nav.nav-tabs {
    flex-direction: column;
  }
}

@media (max-width: 991px) {
  /* line 3, app/assets/stylesheets/revamp/pages/admin/sales/_sale_communications.scss */
  #sale-communication .vesta-center-mobile {
    justify-content: center;
  }
  /* line 6, app/assets/stylesheets/revamp/pages/admin/sales/_sale_communications.scss */
  #sale-communication .vesta-center-mobile .vesta-margin-t-mobile {
    margin-top: 10px;
  }
}

/* line 12, app/assets/stylesheets/revamp/pages/admin/sales/_sale_communications.scss */
#sale-communication .vesta-email-box-container {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

/* line 17, app/assets/stylesheets/revamp/pages/admin/sales/_sale_communications.scss */
#sale-communication .vesta-email-box-container .vesta-email-container {
  width: 50%;
}

@media (max-width: 991px) {
  /* line 17, app/assets/stylesheets/revamp/pages/admin/sales/_sale_communications.scss */
  #sale-communication .vesta-email-box-container .vesta-email-container {
    width: 100%;
  }
}

/* line 26, app/assets/stylesheets/revamp/pages/admin/sales/_sale_communications.scss */
.delivered-true {
  color: #5076F6;
}

/* line 30, app/assets/stylesheets/revamp/pages/admin/sales/_sale_communications.scss */
.opened-true {
  color: #00C4AC;
}

/* line 34, app/assets/stylesheets/revamp/pages/admin/sales/_sale_communications.scss */
.delivered-false,
.opened-false {
  color: #FF9657;
}

/* line 2, app/assets/stylesheets/revamp/pages/admin/_eugene_settings.scss */
#custom-attachinary-input-file ul {
  padding: 0;
}

/* line 4, app/assets/stylesheets/revamp/pages/admin/_eugene_settings.scss */
#custom-attachinary-input-file ul li {
  list-style: none;
}

/* line 9, app/assets/stylesheets/revamp/pages/admin/_eugene_settings.scss */
#custom-attachinary-input-file .vesta-card {
  border: 1px solid #D8D7FF;
  padding: 40px;
}

/* line 1, app/assets/stylesheets/revamp/pages/admin/_hunters.scss */
.vesta-hunter-grid {
  display: grid;
  grid-template-columns: 0.4fr 2fr 4fr 1fr 2fr;
}

/* line 2, app/assets/stylesheets/revamp/pages/admin/_vouchers_index.scss */
#vouchers-index .vesta-voucher-cards-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  /* line 2, app/assets/stylesheets/revamp/pages/admin/_vouchers_index.scss */
  #vouchers-index .vesta-voucher-cards-container {
    align-items: flex-start;
  }
}

/* line 13, app/assets/stylesheets/revamp/pages/admin/_vouchers_index.scss */
#vouchers-index .vesta-voucher-card {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  /* line 13, app/assets/stylesheets/revamp/pages/admin/_vouchers_index.scss */
  #vouchers-index .vesta-voucher-card {
    flex-direction: row;
    justify-content: flex-start;
  }
}

/* line 24, app/assets/stylesheets/revamp/pages/admin/_vouchers_index.scss */
#vouchers-index .vesta-voucher-form {
  width: 100%;
}

@media screen and (min-width: 768px) {
  /* line 24, app/assets/stylesheets/revamp/pages/admin/_vouchers_index.scss */
  #vouchers-index .vesta-voucher-form {
    width: -moz-fit-content;
    width: fit-content;
  }
}

/* line 30, app/assets/stylesheets/revamp/pages/admin/_vouchers_index.scss */
#vouchers-index .vesta-voucher-form .vesta-voucher-form-inputs {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 20px;
}

/* line 37, app/assets/stylesheets/revamp/pages/admin/_vouchers_index.scss */
#vouchers-index .vesta-voucher-form .vesta-voucher-form-inputs .form-group {
  width: 100%;
}

@media screen and (min-width: 768px) {
  /* line 37, app/assets/stylesheets/revamp/pages/admin/_vouchers_index.scss */
  #vouchers-index .vesta-voucher-form .vesta-voucher-form-inputs .form-group {
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media screen and (min-width: 768px) {
  /* line 30, app/assets/stylesheets/revamp/pages/admin/_vouchers_index.scss */
  #vouchers-index .vesta-voucher-form .vesta-voucher-form-inputs {
    flex-direction: row;
    justify-content: flex-start;
  }
}

/* line 52, app/assets/stylesheets/revamp/pages/admin/_vouchers_index.scss */
#vouchers-index .vesta-voucher-search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* line 53, app/assets/stylesheets/revamp/pages/admin/_vouchers_index.scss */
#vouchers-index .vesta-voucher-search .form-group {
  width: 100%;
}

@media screen and (min-width: 768px) {
  /* line 53, app/assets/stylesheets/revamp/pages/admin/_vouchers_index.scss */
  #vouchers-index .vesta-voucher-search .form-group {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  /* line 52, app/assets/stylesheets/revamp/pages/admin/_vouchers_index.scss */
  #vouchers-index .vesta-voucher-search {
    flex-direction: row;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 990px) {
  /* line 1, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer {
    margin-bottom: 120px;
  }
}

/* line 7, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer input[type="radio" i] {
  min-width: 22px;
  min-height: 22px;
  margin: 10px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #D1DAFB;
  border-radius: 50%;
  cursor: pointer;
}

/* line 16, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer input[type="radio" i]:checked {
  background-color: #5076F6;
  border: 4px solid #fff;
  box-shadow: 0 0 0 3px #5076F6;
}

/* line 26, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer input:focus-visible,
#vesta-online-offer select:focus-visible,
#vesta-online-offer textarea:focus-visible {
  outline: none;
}

/* line 31, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer label {
  margin-bottom: 15px;
}

/* line 37, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer textarea:focus-visible {
  border: 2px solid #5076F6 !important;
}

/* line 42, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1658743471/assets/revamp/icons/select_arrow.svg");
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: calc(100% - 10px) center;
  cursor: pointer;
}

/* line 51, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-input--disabled {
  color: #908BAD;
  background-color: #F4F3F7;
  cursor: not-allowed;
}

/* line 55, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-input--disabled:hover {
  border: 1px solid #d1dafb !important;
}

/* line 60, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-input--numb-unit {
  position: absolute;
  right: 35px;
  top: 13px;
}

/* line 65, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-input--numb-unit--no-cleave {
  right: 35px;
  top: 53px;
}

/* line 71, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-text-underline {
  text-decoration: underline !important;
}

/* line 75, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-info-tooltip {
  cursor: pointer;
}

/* line 79, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-left-bordered {
  font-size: 14px;
  font-weight: 300;
  border-left: 3px solid #d1dafb;
  padding-left: 10px;
}

/* line 88, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-progress-bar-container {
  position: sticky;
  top: 85px;
  z-index: 2;
}

@media only screen and (max-width: 990px) {
  /* line 94, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-button--tertiary {
    width: 100%;
  }
}

/* line 100, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .error-line {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #ff3d49;
  width: 100%;
}

@media only screen and (max-width: 990px) {
  /* line 108, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-desktop {
    display: none;
  }
}

/* line 114, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-header-journey {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  height: 90px;
  position: sticky;
  background-color: white;
  z-index: 1;
  top: 0;
}

/* line 123, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-progress-bar-background {
  height: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  position: sticky;
  background-color: white;
  z-index: 1;
  top: 85px;
}

/* line 131, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-progress-bar-background .vesta-shared-progress-bar {
  height: 10px;
}

/* line 136, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-steps-info-header {
  display: flex;
  justify-content: space-between;
  margin: 25px;
}

/* line 142, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-block-left-side {
  position: fixed;
  top: 85px;
  left: 0;
  width: 40%;
  min-width: 400px;
  height: 90vh;
  background: radial-gradient(50% 50% at 50% 50%, #DADAFF 0%, rgba(248, 248, 255, 0.7) 100%);
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 155, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-block-left-side .vesta-block-left-side-title {
  width: 100%;
}

/* line 160, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-block-right-side {
  margin-left: calc((100vw - 70%)/2 + 40% - 235px);
}

/* line 162, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-block-right-side .vesta-content {
  padding: 0 5vw;
  max-width: 840px;
}

/* line 168, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-steps-fraction {
  display: inline-block;
  padding: 40px;
  width: 100%;
  text-align: right;
}

/* line 175, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-expert-pic {
  width: 45px;
}

/* line 179, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-sale-card-expert-pic {
  position: absolute;
  top: 140px;
  left: 15px;
}

/* line 185, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .typo-caption.zone {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 197, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-sale-card-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

/* line 204, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-expert-photo-container {
  position: relative;
}

/* line 207, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-expert-photo-container .vesta-expert-photo {
  width: 45px;
  position: relative;
}

/* line 213, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-online-notif {
  position: absolute;
  top: 30px;
  right: 0;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: #00C4AC;
  border: 2px solid #fff;
  box-sizing: border-box;
}

/* line 225, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-sale-card {
  width: 230px;
}

/* line 227, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-sale-card .property-photo {
  width: 230px;
}

/* line 232, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-sticky-bottom-button {
  position: fixed;
  width: 100%;
  z-index: 2;
  bottom: 0;
  padding: 20px 30px;
  background: #FFFFFF;
  box-shadow: 0px -10px 25px rgba(0, 0, 0, 0.06);
}

/* line 240, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-sticky-bottom-button .vesta-button--primary {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

/* line 243, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-sticky-bottom-button .vesta-button--primary.vesta-w-full {
  width: 100% !important;
}

/* line 250, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-signin-step .vesta-max-width-form {
  max-width: 450px;
}

/* line 253, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-signin-step .vesta-flex-responsive {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (max-width: 990px) {
  /* line 253, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-signin-step .vesta-flex-responsive {
    flex-direction: column-reverse;
  }
}

/* line 262, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-signin-step .vesta-fa-in-input {
  position: absolute;
  top: 20px;
  right: 10px;
}

/* line 268, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-signin-step .email-input {
  position: relative;
}

/* line 271, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-signin-step .email-input .green-check {
  position: absolute;
  bottom: 13px;
  right: 3px;
}

/* line 278, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-signin-step .vesta-img-in-input {
  position: absolute;
  top: 10px;
  right: 10px;
}

/* line 284, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-signin-step .vesta-error-input {
  background-color: #FFF6F8;
  border: 1px solid #F84B6A !important;
  color: #BFBDFF;
}

/* line 290, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-signin-step .vesta-label, #vesta-online-offer .vesta-signin-step .vesta-label--purple-bright {
  padding: 5px 8px;
}

/* line 294, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-signin-step .vesta-label--purple-20 {
  background-color: #E5E5FF;
  color: #21175A;
}

/* line 299, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-signin-step .vesta-label--green-20 {
  background-color: #CCF3EF;
  color: #00C4AC;
}

/* line 304, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-signin-step .vesta-label--red-20 {
  background-color: #FEDBE1;
  color: #F84B6A;
}

/* line 312, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-flex-form {
  display: flex;
}

@media only screen and (max-width: 990px) {
  /* line 312, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-flex-form {
    flex-direction: column;
  }
}

/* line 318, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-flex-form .vesta-inline-input {
  margin-top: 20px;
  width: 50%;
}

@media only screen and (max-width: 990px) {
  /* line 318, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-flex-form .vesta-inline-input {
    width: 100%;
  }
}

/* line 326, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-flex-form .phone-prefix {
  margin-right: 10px;
  margin-left: 10px;
  width: 83px;
}

@media only screen and (max-width: 990px) {
  /* line 326, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-flex-form .phone-prefix {
    margin-left: 0;
  }
}

/* line 335, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-flex-form .vesta-flex-row-center {
  margin: 0 0 0 10px;
}

@media only screen and (max-width: 990px) {
  /* line 335, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-flex-form .vesta-flex-row-center {
    justify-content: flex-start;
    margin: 10px 0;
  }
}

/* line 347, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-offer-amount {
  width: 200px;
}

/* line 349, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-offer-amount .vesta-input--numb-unit {
  right: 15px;
}

/* line 354, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-offer-amount-limit-date {
  width: 200px;
}

/* line 359, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-button-container-width {
  width: 100%;
}

/* line 364, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer textarea {
  resize: none;
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #D1DAFB;
  border-radius: 15px;
}

/* line 370, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer textarea:hover {
  border: 1px solid #7e9afb !important;
}

/* line 373, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer textarea:focus {
  border: 2px solid #5076F6 !important;
}

/* line 377, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-project-motivation {
  min-height: 300px;
}

/* line 379, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-project-motivation::-moz-placeholder {
  color: #BFBEF3;
}
#vesta-online-offer .vesta-project-motivation::placeholder {
  color: #BFBEF3;
}

@media only screen and (max-width: 990px) {
  /* line 386, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-w-half,
#vesta-online-offer .vesta-input-container-financial {
    width: 100%;
    max-width: 300px;
  }
}

@media only screen and (max-width: 990px) {
  /* line 395, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-flex-row-base--responsive {
    flex-direction: column;
  }
}

/* line 402, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-info {
  margin-left: 10px;
  margin-top: 0;
}

@media only screen and (max-width: 990px) {
  /* line 402, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-info {
    margin-left: 0;
    margin-top: 10px;
  }
}

/* line 411, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-responsive-width {
  width: 100%;
}

@media only screen and (max-width: 1250px) {
  /* line 411, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-responsive-width {
    width: 85%;
  }
}

/* line 420, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-small-emoji {
  max-width: 21px;
  margin-left: 9px;
  padding: 0;
}

/* line 426, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-badge-contact {
  background: #F3F3F9;
  border-radius: 17px;
  padding: 20px;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 437, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-border-bottom-light-purple {
  padding: 15px 0;
  border-top: 1px solid #DAD9F2;
}

/* line 443, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-actions .fa-trash-can {
  color: #F84B6A;
}

/* line 448, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-width-60-perc {
  width: 60%;
}

@media only screen and (max-width: 990px) {
  /* line 448, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-width-60-perc {
    width: 100%;
  }
}

@media only screen and (max-width: 990px) {
  /* line 456, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-w-full {
    width: 100% !important;
  }
  /* line 460, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-no-margin {
    margin: 0 !important;
  }
}

/* line 469, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-number-badge {
  min-width: 40px;
  min-height: 40px;
  margin-right: 10px;
}

/* line 475, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-label-flex-container {
  height: 60px;
}

@media only screen and (max-width: 990px) {
  /* line 480, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-offer-completed-message .vesta-margin-b-40 {
    margin-bottom: 0px;
  }
}

/* line 487, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-margin-30 {
  margin: 30px;
}

@media only screen and (max-width: 990px) {
  /* line 487, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-margin-30 {
    margin: 10px 30px 10px 30px;
  }
}

@media only screen and (max-width: 990px) {
  /* line 494, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-margin-t-50 {
    margin-top: 10px;
  }
}

/* line 502, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-input-file-container {
  background: #FAFAFF;
  border: 1px solid #EAEFFF;
  border-radius: 20px;
  padding: 20px;
}

/* line 508, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-input-file-container .fa-solid.fa-check {
  color: #00C4AC;
}

/* line 512, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-input-file-container .vesta-file-input-badge {
  background: #00C4AC;
  border-radius: 8px;
  padding: 3px 8px;
}

/* line 519, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer #vesta-form-file-upload {
  height: 70px;
  width: 240px;
  padding: 5px;
  max-width: 100%;
  text-align: center;
  position: relative;
}

/* line 528, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-input-display-none {
  display: none;
}

/* line 532, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer #vesta-label-file-upload {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1px dashed #5076F6;
  border-radius: 15px;
  cursor: pointer;
}

/* line 542, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer #vesta-label-file-upload .typo-small {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  color: #5076F6;
}

/* line 550, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer #vesta-label-file-upload.drag-active {
  background-color: #ffffff;
}

/* line 554, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-upload-button {
  cursor: pointer;
  padding: 0.25rem;
  text-decoration: underline;
  border: none;
  background-color: transparent;
}

/* line 562, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-upload-button:hover {
  text-decoration-line: underline;
}

/* line 566, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer #vesta-drag-file-element {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

/* line 578, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-with-info-card {
  text-decoration: underline !important;
}

/* line 580, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-with-info-card:focus {
  color: inherit;
  text-decoration: underline;
}

/* line 584, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-with-info-card:hover {
  text-decoration: underline;
  font-weight: bold;
}

/* line 590, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .offer_reason_tooltip {
  font-size: 0.9em;
  font-style: italic;
  display: none;
  padding: 0 15px;
  margin-bottom: 20px;
}

/* line 598, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-checkbox-label .checkbox {
  min-width: 25px;
}

/* line 602, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-delimiter-top {
  border-top: 1px solid #DAD9F2;
}

/* line 606, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-container-flex-responsive {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 990px) {
  /* line 606, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .vesta-container-flex-responsive {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* line 616, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .neutral-color-grey {
  color: #989CAD;
}

/* line 620, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-padding-40 {
  padding: 40px;
}

/* line 624, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-padding-t-30 {
  padding-top: 30px;
}

/* line 628, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-padding-20 {
  padding: 20px;
}

/* line 632, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-text-underline {
  text-decoration: underline;
}

/* line 636, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-flex-row-center-align-start {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

/* line 642, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

/* line 647, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-flex-col-reverse {
  display: flex;
  flex-direction: column-reverse;
}

/* line 652, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .vesta-check-valid {
  background: #00C4AC;
  width: 18px;
  height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  top: 53px;
  right: 20px;
}

/* line 665, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .carousel-button-prev-white,
#vesta-online-offer .carousel-button-next-white {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
  width: 25px;
  background-color: white;
  opacity: 0.8;
  position: absolute;
  z-index: 2;
  top: 70px;
  border-radius: 50%;
  cursor: pointer;
  border: none;
  transition: transform 200ms ease-in-out;
}

@media only screen and (max-width: 416px) {
  /* line 665, app/assets/stylesheets/revamp/pages/_online_offer.scss */
  #vesta-online-offer .carousel-button-prev-white,
#vesta-online-offer .carousel-button-next-white {
    width: 40px;
    height: 40px;
  }
}

/* line 686, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .carousel-button-prev-white:hover,
#vesta-online-offer .carousel-button-next-white:hover {
  background-color: #EAEFFF;
  transform: scale(1.1);
}

/* line 690, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .carousel-button-prev-white i,
#vesta-online-offer .carousel-button-next-white i {
  font-size: 12px;
}

/* line 695, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .carousel-button-prev-white {
  left: 10px;
}

/* line 698, app/assets/stylesheets/revamp/pages/_online_offer.scss */
#vesta-online-offer .carousel-button-next-white {
  right: 10px;
}

@media screen and (max-width: 991px) {
  /* line 5, app/assets/stylesheets/revamp/pages/_tarifs.scss */
  #tarifs-page .hero h1 {
    text-align: center;
  }
}

/* line 13, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-simple-jumbotron .jumbotron-image {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1683126644/assets/revamp/photos/jumbo_tarifs.webp");
}

/* line 16, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-simple-jumbotron .jumbotron-image .vesta-label--green, #tarifs-page .vesta-simple-jumbotron .jumbotron-image .vesta-label--available, #tarifs-page .vesta-simple-jumbotron .jumbotron-image .vesta-label--true, #tarifs-page .vesta-simple-jumbotron .jumbotron-image .vesta-label--public {
  position: absolute;
  bottom: 25px;
  right: 25px;
}

/* line 25, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .typo-link.vesta-text-underline:hover, #tarifs-page .trix-content del.vesta-text-underline:hover, .trix-content #tarifs-page del.vesta-text-underline:hover {
  color: #48477A;
}

/* line 30, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-result-step {
  position: absolute;
  top: -2000px;
  left: 0;
  opacity: 0;
  transition: top 0.01s, opacity 1s;
}

/* line 37, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-result-step.active {
  position: relative;
  display: block;
  opacity: 1;
  top: 0px;
  transition: top 0.01s, opacity 1s;
}

/* line 46, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-flex-custom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 990px) {
  /* line 46, app/assets/stylesheets/revamp/pages/_tarifs.scss */
  #tarifs-page .vesta-flex-custom {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}

/* line 59, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-simple-jumbotron .hero {
  max-width: 700px;
}

/* line 64, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-text-underline {
  text-decoration: underline !important;
}

/* line 66, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-text-underline:hover {
  color: #48477A;
}

/* line 71, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-container-padding-y-custom {
  padding-top: 10px;
  padding-bottom: 0px;
}

@media screen and (max-width: 991px) {
  /* line 71, app/assets/stylesheets/revamp/pages/_tarifs.scss */
  #tarifs-page .vesta-container-padding-y-custom {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

/* line 80, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-gap-70 {
  gap: 70px;
}

/* line 84, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-margin-t-responsive {
  margin-top: 70px;
}

@media screen and (max-width: 991px) {
  /* line 84, app/assets/stylesheets/revamp/pages/_tarifs.scss */
  #tarifs-page .vesta-margin-t-responsive {
    margin-top: 45px;
  }
}

/* line 93, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-small-checkbox-card.selected .vesta-checkbox-custom {
  background-color: #5076F6;
}

/* line 97, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-small-checkbox-card.selected .fa-check {
  display: block;
  color: white;
}

/* line 104, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-select-blue-arrow select {
  outline: none;
}

/* line 108, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-tarif-estimation-container {
  background-color: white;
  border: 2px solid #E5E5FF;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.05);
  border-radius: 30px;
  width: 890px;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  max-width: 890px;
  padding: 40px 50px;
}

@media screen and (max-width: 991px) {
  /* line 108, app/assets/stylesheets/revamp/pages/_tarifs.scss */
  #tarifs-page .vesta-tarif-estimation-container {
    border: none;
    grid-template-columns: 1fr;
    padding: 0px;
    background-color: none;
    box-shadow: none;
  }
}

/* line 127, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-tarif-estimation-container .vesta-left-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 40px;
  border-right: 1px solid #E5E5FF;
}

@media screen and (max-width: 991px) {
  /* line 127, app/assets/stylesheets/revamp/pages/_tarifs.scss */
  #tarifs-page .vesta-tarif-estimation-container .vesta-left-container {
    margin-top: 40px;
    border-right: none;
    padding-right: 0px;
    grid-row: 2;
  }
}

/* line 141, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-tarif-estimation-container .vesta-right-container {
  padding-left: 40px;
}

@media screen and (max-width: 991px) {
  /* line 141, app/assets/stylesheets/revamp/pages/_tarifs.scss */
  #tarifs-page .vesta-tarif-estimation-container .vesta-right-container {
    padding-left: 0px;
    grid-row: 1;
  }
}

/* line 149, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-tarif-estimation-container .vesta-net-seller-graphs-container {
  min-height: 115px;
  align-items: flex-end;
}

/* line 155, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-tarif-estimation-container .vesta-hosman-graph-container .vesta-graph {
  background: #5076F6;
  border-radius: 9px;
  width: 70px;
  height: 70px;
}

/* line 164, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-tarif-estimation-container .vesta-classic-agencies-graph-container .vesta-graph {
  width: 70px;
  height: 51px;
  background: #D3D1DE;
  border-radius: 9px;
}

/* line 173, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-banner-info {
  background: #F2F2FF;
  border: 1px solid #BFBDFF;
  border-radius: 15px;
  padding: 20px 10px;
}

/* line 181, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-grid-explanation {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 80px;
}

@media screen and (max-width: 991px) {
  /* line 181, app/assets/stylesheets/revamp/pages/_tarifs.scss */
  #tarifs-page .vesta-grid-explanation {
    border: none;
    grid-template-columns: 1fr;
    padding: 0px;
    background-color: none;
    box-shadow: none;
  }
}

/* line 194, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-grid-explanation .vesta-bullet {
  background-color: #5076F6;
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
}

/* line 202, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-grid-explanation .vesta-left-container {
  max-width: 690px;
}

/* line 205, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-grid-explanation .vesta-right-container {
  max-width: 380px;
}

/* line 211, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-safe-container {
  display: flex;
  justify-content: center;
  gap: 60px;
}

@media screen and (max-width: 991px) {
  /* line 211, app/assets/stylesheets/revamp/pages/_tarifs.scss */
  #tarifs-page .vesta-safe-container {
    flex-direction: column;
  }
}

/* line 219, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-safe-container .vesta-label--green, #tarifs-page .vesta-safe-container .vesta-label--available, #tarifs-page .vesta-safe-container .vesta-label--true, #tarifs-page .vesta-safe-container .vesta-label--public {
  position: absolute;
  bottom: 20px;
  left: 25px;
}

/* line 225, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-safe-container .vesta-right-container {
  max-width: 530px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 233, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-title-container {
  display: flex;
  justify-content: center;
}

/* line 237, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-title-container h2 {
  max-width: 600px;
}

/* line 242, app/assets/stylesheets/revamp/pages/_tarifs.scss */
#tarifs-page .vesta-block--img-side {
  height: 279px;
  width: 450px;
}

@media screen and (max-width: 991px) {
  /* line 242, app/assets/stylesheets/revamp/pages/_tarifs.scss */
  #tarifs-page .vesta-block--img-side {
    width: 307px;
    height: 165px;
  }
}

/* line 2, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-container-padding-y--custom {
  padding-top: 40px;
}

@media only screen and (max-width: 991px) {
  /* line 7, app/assets/stylesheets/revamp/pages/_ibuying.scss */
  #ibuying-page .hero .vesta-truspilot-block {
    width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  /* line 13, app/assets/stylesheets/revamp/pages/_ibuying.scss */
  #ibuying-page .hero h1,
#ibuying-page .hero .typo-h1,
#ibuying-page .hero .typo-subtitle-medium,
#ibuying-page .hero #hosman-new-password-page .side-left-container-sign-in .container-emote-inline span,
#hosman-new-password-page .side-left-container-sign-in .container-emote-inline #ibuying-page .hero span,
#ibuying-page .hero #notary-sign-in-container .side-left-container-sign-in .container-emote-inline span,
#notary-sign-in-container .side-left-container-sign-in .container-emote-inline #ibuying-page .hero span,
#ibuying-page .hero #experts-page .container-emote-inline span,
#experts-page .container-emote-inline #ibuying-page .hero span {
    text-align: center;
  }
}

@media only screen and (max-width: 991px) {
  /* line 21, app/assets/stylesheets/revamp/pages/_ibuying.scss */
  #ibuying-page .hero .vesta-input-container--large input {
    width: 60vw;
  }
}

/* line 28, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .jumbotron-image {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1669112340/assets/revamp/photos/apartment_living_room.webp");
  background-position: center;
  width: 100%;
}

/* line 34, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-badge-expert-container {
  top: 30px;
}

/* line 38, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-button--desktop {
  display: block;
}

@media only screen and (max-width: 991px) {
  /* line 38, app/assets/stylesheets/revamp/pages/_ibuying.scss */
  #ibuying-page .vesta-button--desktop {
    display: none;
  }
}

/* line 45, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-button--mobile {
  display: none;
}

@media only screen and (max-width: 991px) {
  /* line 45, app/assets/stylesheets/revamp/pages/_ibuying.scss */
  #ibuying-page .vesta-button--mobile {
    display: block;
  }
}

/* line 52, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-no-margin {
  margin: 0px;
}

/* line 56, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-simple-jumbotron {
  background: none;
  height: 300px;
}

/* line 60, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-simple-jumbotron .hero {
  max-width: 645px;
}

/* line 64, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-simple-jumbotron .vesta-input-container {
  max-width: 530px;
}

/* line 68, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-simple-jumbotron .jumbotron-image {
  max-height: 345px;
}

@media only screen and (max-width: 991px) {
  /* line 68, app/assets/stylesheets/revamp/pages/_ibuying.scss */
  #ibuying-page .vesta-simple-jumbotron .jumbotron-image {
    display: none;
  }
}

/* line 76, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .estimation-form-ibuying {
  width: 100%;
}

@media only screen and (max-width: 991px) {
  /* line 76, app/assets/stylesheets/revamp/pages/_ibuying.scss */
  #ibuying-page .estimation-form-ibuying {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

/* line 84, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-agency-ibuying-comparison-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 991px) {
  /* line 84, app/assets/stylesheets/revamp/pages/_ibuying.scss */
  #ibuying-page .vesta-agency-ibuying-comparison-container {
    flex-direction: column;
  }
}

/* line 92, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-agency-ibuying-comparison-container .vesta-services-blocks-container {
  display: flex;
}

@media only screen and (max-width: 991px) {
  /* line 92, app/assets/stylesheets/revamp/pages/_ibuying.scss */
  #ibuying-page .vesta-agency-ibuying-comparison-container .vesta-services-blocks-container {
    flex-direction: column;
  }
}

/* line 98, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-agency-ibuying-comparison-container .vesta-services-blocks-container > .vesta-services-block-container {
  margin-right: 25px;
}

@media only screen and (max-width: 991px) {
  /* line 98, app/assets/stylesheets/revamp/pages/_ibuying.scss */
  #ibuying-page .vesta-agency-ibuying-comparison-container .vesta-services-blocks-container > .vesta-services-block-container {
    margin: 20px 0;
  }
}

/* line 105, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-agency-ibuying-comparison-container .vesta-services-blocks-container > .vesta-services-block-container ~ .vesta-services-block-container {
  margin-right: 0px;
}

@media only screen and (max-width: 991px) {
  /* line 105, app/assets/stylesheets/revamp/pages/_ibuying.scss */
  #ibuying-page .vesta-agency-ibuying-comparison-container .vesta-services-blocks-container > .vesta-services-block-container ~ .vesta-services-block-container {
    margin: 0;
  }
}

/* line 113, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-agency-ibuying-comparison-container .vesta-services-block-container {
  max-width: 365px;
}

/* line 116, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-agency-ibuying-comparison-container .vesta-services-block-container .typo-subtitle-medium:last-child, #ibuying-page .vesta-agency-ibuying-comparison-container .vesta-services-block-container #hosman-new-password-page .side-left-container-sign-in .container-emote-inline span:last-child, #hosman-new-password-page .side-left-container-sign-in .container-emote-inline #ibuying-page .vesta-agency-ibuying-comparison-container .vesta-services-block-container span:last-child,
#ibuying-page .vesta-agency-ibuying-comparison-container .vesta-services-block-container #notary-sign-in-container .side-left-container-sign-in .container-emote-inline span:last-child,
#notary-sign-in-container .side-left-container-sign-in .container-emote-inline #ibuying-page .vesta-agency-ibuying-comparison-container .vesta-services-block-container span:last-child, #ibuying-page .vesta-agency-ibuying-comparison-container .vesta-services-block-container #experts-page .container-emote-inline span:last-child, #experts-page .container-emote-inline #ibuying-page .vesta-agency-ibuying-comparison-container .vesta-services-block-container span:last-child {
  margin-bottom: 0;
}

/* line 121, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-agency-ibuying-comparison-container .vesta-comparison-title-container {
  max-width: 460px;
  margin-right: 50px;
}

@media only screen and (max-width: 991px) {
  /* line 121, app/assets/stylesheets/revamp/pages/_ibuying.scss */
  #ibuying-page .vesta-agency-ibuying-comparison-container .vesta-comparison-title-container {
    margin-right: 0px;
    text-align: center;
  }
}

/* line 131, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-blog-title {
  max-width: 370px;
}

/* line 135, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-title-container {
  max-width: 540px;
}

/* line 139, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-content-container {
  max-width: 750px;
}

/* line 143, app/assets/stylesheets/revamp/pages/_ibuying.scss */
#ibuying-page .vesta-blog-articles-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 50px;
       column-gap: 50px;
}

/* line 2, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-gap-10 {
  gap: 10px;
}

/* line 6, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-gap-25 {
  gap: 25px;
}

/* line 10, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-gap-15 {
  gap: 15px;
}

/* line 14, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-gap-40 {
  gap: 40px;
}

/* line 18, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-subtitle {
  max-width: 500px;
}

/* line 21, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-subtitle--large {
  max-width: 700px;
}

/* line 26, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-flex-col-justify-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 32, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .mapboxgl-popup {
  transform: none !important;
  top: 30%;
  left: 10%;
  z-index: 5;
}

@media only screen and (max-width: 991px) {
  /* line 32, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .mapboxgl-popup {
    top: 5%;
    left: 25%;
  }
}

@media only screen and (max-width: 450px) {
  /* line 32, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .mapboxgl-popup {
    top: 5%;
    left: 4%;
  }
}

/* line 47, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .mapboxgl-popup-close-button {
  all: initial;
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1668788536/assets/revamp/icons/unchecked.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0px;
  z-index: 1;
  right: -5px;
}

/* line 49, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .mapboxgl-popup-close-button * {
  all: unset;
}

/* line 65, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-title-width-custom {
  max-width: 610px;
}

/* line 69, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-wrapper-container {
  max-width: 600px;
}

/* line 72, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-wrapper-container .vesta-text-ellipsis {
  max-width: 250px;
}

/* line 78, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .mapboxgl-ctrl-geocoder.mapboxgl-ctrl {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 315px;
  height: 45px;
  background: #FFFFFF;
  border: 1px solid #CBD6FC;
  border-radius: 15px;
}

/* line 88, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .mapboxgl-ctrl-geocoder.mapboxgl-ctrl svg {
  display: none;
}

/* line 92, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .mapboxgl-ctrl-geocoder.mapboxgl-ctrl::before {
  content: '';
  display: block;
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1669124119/assets/revamp/icons/position_blue.svg");
  background-size: cover;
  width: 19px;
  height: 22px;
  position: relative;
  left: 10px;
}

/* line 103, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .mapboxgl-ctrl-geocoder.mapboxgl-ctrl .mapboxgl-ctrl-geocoder--input {
  padding: 6px 15px;
  font-family: 'Poppins' !important;
  color: #21175A;
  font-size: 14px;
  font-weight: 500;
}

/* line 110, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .mapboxgl-ctrl-geocoder.mapboxgl-ctrl .mapboxgl-ctrl-geocoder--input::-moz-placeholder {
  color: #1E1A37;
}
#geo-datas-page .mapboxgl-ctrl-geocoder.mapboxgl-ctrl .mapboxgl-ctrl-geocoder--input::placeholder {
  color: #1E1A37;
}

/* line 116, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-mobile-geocoder {
  display: none;
}

@media only screen and (max-width: 991px) {
  /* line 116, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-mobile-geocoder {
    display: block;
  }
}

/* line 123, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .mapboxgl-ctrl.mapboxgl-ctrl-group {
  background: #FFFFFF;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  position: relative;
  top: 10px;
  left: 10px;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1));
}

/* line 134, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card-geo-datas-content {
  max-width: 580px;
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
  transition: all 0.1s ease-in;
  transition: all 0.2s ease-out;
}

/* line 142, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card-geo-datas-content.blurred {
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
}

/* line 150, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card-geo-datas-content .vesta-card-geo-datas-header {
  background: #F2F2FF;
  color: #48477A;
  border-bottom: 2px solid #E5E5FF;
}

@media only screen and (max-width: 991px) {
  /* line 156, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-card-geo-datas-content .vesta-card-geo-datas-title {
    padding-bottom: 30px;
  }
}

/* line 163, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card-geo-datas-content .mapboxgl-ctrl-geocoder.mapboxgl-ctrl {
  position: relative;
  top: 10px;
  right: 10px;
}

@media only screen and (max-width: 991px) {
  /* line 163, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-card-geo-datas-content .mapboxgl-ctrl-geocoder.mapboxgl-ctrl {
    display: none;
  }
}

/* line 174, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card-geo-datas-content .vesta-border-and-background {
  border-radius: 30px;
  overflow: hidden;
  background: #F9F8FF;
  border: 2px solid #E5E5FF;
  height: 500px;
}

@media only screen and (max-width: 991px) {
  /* line 174, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-card-geo-datas-content .vesta-border-and-background {
    overflow: scroll;
  }
}

/* line 184, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card-geo-datas-content .vesta-border-and-background--city {
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: 40px;
}

@media only screen and (max-width: 991px) {
  /* line 190, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-card-geo-datas-content .vesta-property-type-filter-container,
#geo-datas-page .vesta-card-geo-datas-content .vesta-city-info-container {
    flex-direction: column;
    align-items: center;
  }
}

@media only screen and (max-width: 991px) {
  /* line 196, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-card-geo-datas-content .vesta-property-type-filter-container.vesta-margin-y-30,
#geo-datas-page .vesta-card-geo-datas-content .vesta-city-info-container.vesta-margin-y-30 {
    margin: 10px 0;
  }
}

/* line 203, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card-geo-datas-content .vesta-property-type-filter-container {
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 991px) {
  /* line 207, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-card-geo-datas-content .vesta-property-type-filter-container label .vesta-margin-t-15 {
    margin-top: 0;
  }
}

/* line 216, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-geo-data-mapbox-container {
  max-width: 600px;
  width: 100%;
  height: 500px;
}

@media only screen and (max-width: 991px) {
  /* line 216, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-geo-data-mapbox-container {
    height: 400px;
  }
}

/* line 225, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-region-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #CBD6FC;
  border-radius: 18px;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 15px;
  cursor: pointer;
}

/* line 240, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-city-container {
  width: 400px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #E5E5FF;
  border-radius: 15px;
  padding: 15px;
}

@media only screen and (max-width: 991px) {
  /* line 240, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-city-container {
    width: -moz-fit-content;
    width: fit-content;
    flex-direction: column;
  }
}

/* line 256, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-notif {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}

/* line 261, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-notif--red {
  background: #F84B6A;
}

/* line 265, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-notif--green {
  background: #00C4AC;
}

/* line 269, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-notif--blue {
  background: #5076F6;
}

/* line 274, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-button--special,
#geo-datas-page .vesta-region-button {
  border: 1px solid #E5E5FF;
}

/* line 277, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-button--special:hover,
#geo-datas-page .vesta-region-button:hover {
  border: 1px solid #CCCAFF;
}

/* line 282, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-button-link {
  background: #5076F6;
  border-radius: 12px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 290, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-button-link--desktop {
  display: flex;
  width: 40px;
  height: 40px;
}

@media only screen and (max-width: 991px) {
  /* line 290, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-button-link--desktop {
    display: none;
  }
}

/* line 299, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-button-link--mobile {
  display: none;
}

@media only screen and (max-width: 991px) {
  /* line 299, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-button-link--mobile {
    display: flex;
    padding: 10px;
    width: 100%;
  }
}

/* line 307, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-button-link--mobile .fa-arrow-right {
  margin-left: 10px;
}

/* line 314, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-city-container:hover {
  border-color: #CCCAFF;
}

/* line 319, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-cities-list-container {
  overflow: scroll;
  height: 225px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media only screen and (max-width: 991px) {
  /* line 319, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-cities-list-container {
    overflow: unset;
  }
}

@media only screen and (max-width: 991px) {
  /* line 329, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-cities-list-container .vesta-city-list-container {
    flex-direction: column;
  }
}

/* line 337, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-block-info {
  background: #FFFFFF;
  border: 1px solid #E5E5FF;
  box-shadow: 0px 5px 60px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  padding: 15px;
  width: -moz-fit-content;
  width: fit-content;
  height: 104px;
  max-width: 158px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* line 352, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card {
  display: flex;
  gap: 15px;
  max-height: 176px;
}

@media screen and (max-width: 991px) {
  /* line 352, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-card {
    flex-direction: column;
    max-width: 290px;
    max-height: 360px;
  }
}

@media screen and (max-width: 389px) {
  /* line 352, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-card {
    max-width: 265px;
  }
}

/* line 367, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card img {
  width: 151px;
  height: 177px;
  border-radius: 15px;
}

@media screen and (max-width: 991px) {
  /* line 367, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-card img {
    width: 100%;
    height: 185px;
  }
}

/* line 377, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card .vesta-property-infos {
  margin-top: 5px;
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
  /* line 377, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-card .vesta-property-infos {
    width: 100%;
    margin: 10px 0;
  }
}

/* line 385, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card .vesta-property-infos span {
  padding: 0 5px;
  border-right: 1px solid #f0f4fe;
}

/* line 386, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card .vesta-property-infos span:first-child {
  padding: 0 5px 0 0;
}

/* line 394, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card .vesta-label--tertiary {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  background: #21175A;
  border-radius: 10px;
  color: white;
}

/* line 404, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card .vesta-label--tertiary.vesta-flex-col-center {
  flex-direction: column !important;
}

/* line 409, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card .vesta-image-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 151px;
  height: 25px;
  color: white;
  bottom: -1px;
  border-radius: 0 0 15px 15px;
}

/* line 419, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card .vesta-image-footer--sold {
  background: #00C4AC;
}

/* line 423, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card .vesta-image-footer--on-sale {
  background: #5076F6;
}

@media screen and (max-width: 991px) {
  /* line 409, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-card .vesta-image-footer {
    width: 100%;
    bottom: 169px;
  }
}

/* line 433, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card .vesta-button--primary.vesta-button--small {
  max-width: 140px;
}

/* line 440, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page #vesta-marker-sold {
  width: 18px;
  height: 18px;
  background: #00C4AC;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  transition: scale 0.2s;
}

@media only screen and (max-width: 991px) {
  /* line 440, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page #vesta-marker-sold {
    width: 30px;
    height: 30px;
  }
}

/* line 455, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page #vesta-marker-awaiting-offer {
  width: 18px;
  height: 18px;
  background: #5076F6;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  transition: scale 0.2s;
}

@media only screen and (max-width: 991px) {
  /* line 455, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page #vesta-marker-awaiting-offer {
    width: 30px;
    height: 30px;
  }
}

/* line 471, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-mapbox-popup .vesta-text-ellipsis {
  width: 290px;
  white-space: nowrap;
}

@media only screen and (max-width: 991px) {
  /* line 471, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-mapbox-popup .vesta-text-ellipsis {
    width: unset;
  }
}

/* line 480, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .mapboxgl-map {
  font-family: 'Poppins' !important;
}

/* line 485, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-modal {
  position: absolute;
  top: calc(50% - 300px);
  left: calc(50% - 307px);
  width: 715px;
  height: -moz-fit-content;
  height: fit-content;
  background: #FFFFFF;
  border-radius: 25px;
  padding: 30px 60px 20px 60px;
  z-index: 150;
}

@media only screen and (max-width: 991px) {
  /* line 485, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-modal {
    top: calc(50% - 200px);
    left: unset;
    width: -moz-fit-content;
    width: fit-content;
  }
}

/* line 501, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-modal .dropdown-container {
  padding: 20px 0;
}

/* line 505, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-modal .vesta-close-modal-btn {
  position: absolute;
  top: 10px;
  right: 10px;
}

/* line 512, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
}

@media only screen and (max-width: 991px) {
  /* line 522, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .usp-card {
    margin: 15px 0;
  }
}

/* line 528, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card-geo-datas-content {
  position: relative;
}

/* line 531, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card-geo-datas-content #property-popup {
  z-index: 100;
  position: absolute;
  bottom: 160px;
  left: 50px;
  width: calc(100% - 100px);
}

@media screen and (max-width: 991px) {
  /* line 531, app/assets/stylesheets/revamp/pages/_geo_data.scss */
  #geo-datas-page .vesta-card-geo-datas-content #property-popup {
    left: 23px;
    bottom: 10px;
    width: auto;
  }
}

/* line 544, app/assets/stylesheets/revamp/pages/_geo_data.scss */
#geo-datas-page .vesta-card-geo-datas-content #quit-popup {
  top: -12px;
  right: -14px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #21175A;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}

/* line 2, app/assets/stylesheets/revamp/pages/georges/sale_infos/_sale_infos.scss */
#vesta-info-card .sale-infos-list {
  height: calc(100vh - 210px);
  overflow-x: hidden;
}

/* line 7, app/assets/stylesheets/revamp/pages/georges/sale_infos/_sale_infos.scss */
#vesta-info-card .vesta-card {
  border-left: 10px solid #FFCB51;
}

/* line 2, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_filters.scss */
#sale-task-filters .vesta-input, #sale-task-filters #blog-pages .dropdown-menu .vesta-input, #blog-pages .dropdown-menu #sale-task-filters .vesta-input,
#sale-task-filters .select2-selection--single {
  padding: 10px 15px;
}

/* line 7, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_filters.scss */
#sale-task-filters .vesta-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px;
  margin-bottom: 15px;
}

/* line 5, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-tasks-list,
#vesta-task-container .sale-tasks-list,
#vesta-warning-container .sale-tasks-list,
#vesta-info-container .sale-tasks-list {
  overflow-x: hidden;
}

/* line 7, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-tasks-list--desktop,
#vesta-task-container .sale-tasks-list--desktop,
#vesta-warning-container .sale-tasks-list--desktop,
#vesta-info-container .sale-tasks-list--desktop {
  height: calc(100vh - 210px);
}

/* line 10, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-tasks-list--mobile,
#vesta-task-container .sale-tasks-list--mobile,
#vesta-warning-container .sale-tasks-list--mobile,
#vesta-info-container .sale-tasks-list--mobile {
  height: calc(100vh - 250px);
}

/* line 16, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-container-two-cta .vesta-button--tertiary,
#vesta-task-container .vesta-container-two-cta .vesta-button--tertiary,
#vesta-warning-container .vesta-container-two-cta .vesta-button--tertiary,
#vesta-info-container .vesta-container-two-cta .vesta-button--tertiary {
  margin-right: 10px;
}

@media only screen and (max-width: 991px) {
  /* line 16, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
  #vesta-task-modal .vesta-container-two-cta .vesta-button--tertiary,
#vesta-task-container .vesta-container-two-cta .vesta-button--tertiary,
#vesta-warning-container .vesta-container-two-cta .vesta-button--tertiary,
#vesta-info-container .vesta-container-two-cta .vesta-button--tertiary {
    margin-right: 0px;
  }
}

/* line 26, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-card--todo,
#vesta-task-container .vesta-card--todo,
#vesta-warning-container .vesta-card--todo,
#vesta-info-container .vesta-card--todo {
  border-left: 10px solid #21175A;
}

/* line 29, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-card--done,
#vesta-task-container .vesta-card--done,
#vesta-warning-container .vesta-card--done,
#vesta-info-container .vesta-card--done {
  border-left: 10px solid #00C4AC;
}

/* line 32, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-card--archived,
#vesta-task-container .vesta-card--archived,
#vesta-warning-container .vesta-card--archived,
#vesta-info-container .vesta-card--archived {
  border-left: 10px solid #FF9657;
}

/* line 35, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-card--on_break,
#vesta-task-container .vesta-card--on_break,
#vesta-warning-container .vesta-card--on_break,
#vesta-info-container .vesta-card--on_break {
  border-left: 10px solid #FFCB51;
}

/* line 41, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-card .content-deadline,
#vesta-task-container .vesta-card .content-deadline,
#vesta-warning-container .vesta-card .content-deadline,
#vesta-info-container .vesta-card .content-deadline {
  font-size: 14px;
}

/* line 43, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-card .content-deadline--todo,
#vesta-task-container .vesta-card .content-deadline--todo,
#vesta-warning-container .vesta-card .content-deadline--todo,
#vesta-info-container .vesta-card .content-deadline--todo {
  color: #21175A;
}

/* line 45, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-card .content-deadline--todo.overdue-true,
#vesta-task-container .vesta-card .content-deadline--todo.overdue-true,
#vesta-warning-container .vesta-card .content-deadline--todo.overdue-true,
#vesta-info-container .vesta-card .content-deadline--todo.overdue-true {
  color: #F84B6A;
}

/* line 49, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-card .content-deadline--done,
#vesta-task-container .vesta-card .content-deadline--done,
#vesta-warning-container .vesta-card .content-deadline--done,
#vesta-info-container .vesta-card .content-deadline--done {
  color: #00C4AC;
}

/* line 53, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-card .content-deadline--archived,
#vesta-task-container .vesta-card .content-deadline--archived,
#vesta-warning-container .vesta-card .content-deadline--archived,
#vesta-info-container .vesta-card .content-deadline--archived {
  color: #FF9657;
}

/* line 58, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-card .vesta-link-container,
#vesta-task-container .vesta-card .vesta-link-container,
#vesta-warning-container .vesta-card .vesta-link-container,
#vesta-info-container .vesta-card .vesta-link-container {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}

/* line 63, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-card .vesta-link-container .typo-link, #vesta-task-modal .vesta-card .vesta-link-container .trix-content del, .trix-content #vesta-task-modal .vesta-card .vesta-link-container del,
#vesta-task-container .vesta-card .vesta-link-container .typo-link,
#vesta-task-container .vesta-card .vesta-link-container .trix-content del,
.trix-content #vesta-task-container .vesta-card .vesta-link-container del,
#vesta-warning-container .vesta-card .vesta-link-container .typo-link,
#vesta-warning-container .vesta-card .vesta-link-container .trix-content del,
.trix-content #vesta-warning-container .vesta-card .vesta-link-container del,
#vesta-info-container .vesta-card .vesta-link-container .typo-link,
#vesta-info-container .vesta-card .vesta-link-container .trix-content del,
.trix-content #vesta-info-container .vesta-card .vesta-link-container del {
  width: -moz-fit-content;
  width: fit-content;
}

/* line 69, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-filter-title,
#vesta-task-container .vesta-filter-title,
#vesta-warning-container .vesta-filter-title,
#vesta-info-container .vesta-filter-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
  /* line 69, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
  #vesta-task-modal .vesta-filter-title,
#vesta-task-container .vesta-filter-title,
#vesta-warning-container .vesta-filter-title,
#vesta-info-container .vesta-filter-title {
    flex-direction: column;
    gap: 10px;
  }
}

/* line 81, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-modal-header,
#vesta-task-container .vesta-modal-header,
#vesta-warning-container .vesta-modal-header,
#vesta-info-container .vesta-modal-header {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 991px) {
  /* line 81, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
  #vesta-task-modal .vesta-modal-header,
#vesta-task-container .vesta-modal-header,
#vesta-warning-container .vesta-modal-header,
#vesta-info-container .vesta-modal-header {
    flex-direction: column;
  }
}

/* line 90, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .vesta-modal-content,
#vesta-task-container .vesta-modal-content,
#vesta-warning-container .vesta-modal-content,
#vesta-info-container .vesta-modal-content {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

@media only screen and (max-width: 991px) {
  /* line 90, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
  #vesta-task-modal .vesta-modal-content,
#vesta-task-container .vesta-modal-content,
#vesta-warning-container .vesta-modal-content,
#vesta-info-container .vesta-modal-content {
    flex-direction: column;
  }
}

/* line 100, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list,
#vesta-task-container .sale-subtasks-list,
#vesta-warning-container .sale-subtasks-list,
#vesta-info-container .sale-subtasks-list {
  max-height: 47vh;
  overflow-x: hidden;
}

@media only screen and (max-width: 991px) {
  /* line 100, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
  #vesta-task-modal .sale-subtasks-list,
#vesta-task-container .sale-subtasks-list,
#vesta-warning-container .sale-subtasks-list,
#vesta-info-container .sale-subtasks-list {
    max-height: none;
    overflow-x: inherit;
  }
}

/* line 109, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card,
#vesta-task-container .sale-subtasks-list .sale-subtask-card,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card,
#vesta-info-container .sale-subtasks-list .sale-subtask-card {
  border: 1px solid #dce4fd;
  margin-bottom: 10px;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 117, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card .btn-tertiary,
#vesta-task-container .sale-subtasks-list .sale-subtask-card .btn-tertiary,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card .btn-tertiary,
#vesta-info-container .sale-subtasks-list .sale-subtask-card .btn-tertiary {
  border-radius: 20px;
}

/* line 121, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card .vesta-badge--optional,
#vesta-task-container .sale-subtasks-list .sale-subtask-card .vesta-badge--optional,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card .vesta-badge--optional,
#vesta-info-container .sale-subtasks-list .sale-subtask-card .vesta-badge--optional {
  background: #F9F8FF;
  padding: 2px 8px;
  color: #21175A;
  border-radius: 8px;
  border: 1px solid #21175A;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 129, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card .vesta-badge--optional:hover,
#vesta-task-container .sale-subtasks-list .sale-subtask-card .vesta-badge--optional:hover,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card .vesta-badge--optional:hover,
#vesta-info-container .sale-subtasks-list .sale-subtask-card .vesta-badge--optional:hover {
  background: #D8D7FF;
}

/* line 134, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card .vesta-checklist-card-content,
#vesta-task-container .sale-subtasks-list .sale-subtask-card .vesta-checklist-card-content,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card .vesta-checklist-card-content,
#vesta-info-container .sale-subtasks-list .sale-subtask-card .vesta-checklist-card-content {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

@media only screen and (max-width: 991px) {
  /* line 134, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
  #vesta-task-modal .sale-subtasks-list .sale-subtask-card .vesta-checklist-card-content,
#vesta-task-container .sale-subtasks-list .sale-subtask-card .vesta-checklist-card-content,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card .vesta-checklist-card-content,
#vesta-info-container .sale-subtasks-list .sale-subtask-card .vesta-checklist-card-content {
    flex-direction: column;
    justify-content: center;
  }
}

/* line 148, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card .vesta-btn,
#vesta-task-container .sale-subtasks-list .sale-subtask-card .vesta-btn,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card .vesta-btn,
#vesta-info-container .sale-subtasks-list .sale-subtask-card .vesta-btn {
  padding: 6px 12px;
  cursor: pointer;
}

/* line 152, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card .vesta-btn--orange,
#vesta-task-container .sale-subtasks-list .sale-subtask-card .vesta-btn--orange,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card .vesta-btn--orange,
#vesta-info-container .sale-subtasks-list .sale-subtask-card .vesta-btn--orange {
  color: #FF9657;
}

/* line 154, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card .vesta-btn--orange:hover,
#vesta-task-container .sale-subtasks-list .sale-subtask-card .vesta-btn--orange:hover,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card .vesta-btn--orange:hover,
#vesta-info-container .sale-subtasks-list .sale-subtask-card .vesta-btn--orange:hover {
  background-color: #FFD674;
}

/* line 157, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card .vesta-btn--orange.bordered,
#vesta-task-container .sale-subtasks-list .sale-subtask-card .vesta-btn--orange.bordered,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card .vesta-btn--orange.bordered,
#vesta-info-container .sale-subtasks-list .sale-subtask-card .vesta-btn--orange.bordered {
  border: 1px solid #FF9657;
  border-radius: 20px;
}

/* line 163, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card .vesta-btn--green,
#vesta-task-container .sale-subtasks-list .sale-subtask-card .vesta-btn--green,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card .vesta-btn--green,
#vesta-info-container .sale-subtasks-list .sale-subtask-card .vesta-btn--green {
  color: #00C4AC;
}

/* line 165, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card .vesta-btn--green:hover,
#vesta-task-container .sale-subtasks-list .sale-subtask-card .vesta-btn--green:hover,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card .vesta-btn--green:hover,
#vesta-info-container .sale-subtasks-list .sale-subtask-card .vesta-btn--green:hover {
  background-color: #4DD6C5;
}

/* line 168, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card .vesta-btn--green.bordered,
#vesta-task-container .sale-subtasks-list .sale-subtask-card .vesta-btn--green.bordered,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card .vesta-btn--green.bordered,
#vesta-info-container .sale-subtasks-list .sale-subtask-card .vesta-btn--green.bordered {
  border: 1px solid #00C4AC;
  border-radius: 20px;
}

/* line 175, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card--todo,
#vesta-task-container .sale-subtasks-list .sale-subtask-card--todo,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card--todo,
#vesta-info-container .sale-subtasks-list .sale-subtask-card--todo {
  border-left: 10px solid #21175A;
}

/* line 177, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card--todo.overdue-true,
#vesta-task-container .sale-subtasks-list .sale-subtask-card--todo.overdue-true,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card--todo.overdue-true,
#vesta-info-container .sale-subtasks-list .sale-subtask-card--todo.overdue-true {
  border-left: 10px solid #F84B6A;
}

/* line 181, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card--not_to_do_anymore, #vesta-task-modal .sale-subtasks-list .sale-subtask-card--done,
#vesta-task-container .sale-subtasks-list .sale-subtask-card--not_to_do_anymore,
#vesta-task-container .sale-subtasks-list .sale-subtask-card--done,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card--not_to_do_anymore,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card--done,
#vesta-info-container .sale-subtasks-list .sale-subtask-card--not_to_do_anymore,
#vesta-info-container .sale-subtasks-list .sale-subtask-card--done {
  border-left: 10px solid #00C4AC;
}

/* line 185, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card--archived,
#vesta-task-container .sale-subtasks-list .sale-subtask-card--archived,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card--archived,
#vesta-info-container .sale-subtasks-list .sale-subtask-card--archived {
  border-left: 10px solid #FF9657;
}

/* line 188, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .sale-subtask-card--on_break,
#vesta-task-container .sale-subtasks-list .sale-subtask-card--on_break,
#vesta-warning-container .sale-subtasks-list .sale-subtask-card--on_break,
#vesta-info-container .sale-subtasks-list .sale-subtask-card--on_break {
  border-left: 10px solid #FFCB51;
}

/* line 193, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .postponement-card,
#vesta-task-container .sale-subtasks-list .postponement-card,
#vesta-warning-container .sale-subtasks-list .postponement-card,
#vesta-info-container .sale-subtasks-list .postponement-card {
  color: white;
  font-size: 14px;
  background-color: #21175A;
  border-radius: 4px;
  padding-bottom: 20px;
}

/* line 199, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .postponement-card input,
#vesta-task-container .sale-subtasks-list .postponement-card input,
#vesta-warning-container .sale-subtasks-list .postponement-card input,
#vesta-info-container .sale-subtasks-list .postponement-card input {
  height: 35px;
  width: 60px;
}

/* line 203, app/assets/stylesheets/revamp/pages/georges/sale_tasks/_sale_tasks.scss */
#vesta-task-modal .sale-subtasks-list .postponement-card select,
#vesta-task-container .sale-subtasks-list .postponement-card select,
#vesta-warning-container .sale-subtasks-list .postponement-card select,
#vesta-info-container .sale-subtasks-list .postponement-card select {
  width: 100%;
  height: 35px;
  color: #1E1A37;
}

/* line 2, app/assets/stylesheets/revamp/pages/georges/sale_warnings/_sale_warning_notices.scss */
#vesta-warning-card .sale-warning-notices-list {
  height: calc(100vh - 210px);
  overflow-x: hidden;
}

/* line 7, app/assets/stylesheets/revamp/pages/georges/sale_warnings/_sale_warning_notices.scss */
#vesta-warning-card .vesta-card {
  border-left: 10px solid #F84B6A;
}

/* line 3, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-new-password-page .side-left-container-sign-in,
#notary-sign-in-container .side-left-container-sign-in {
  position: relative;
  height: 100vh;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 115px;
}

@media only screen and (max-width: 991px) {
  /* line 3, app/assets/stylesheets/revamp/pages/_sign-in.scss */
  #hosman-new-password-page .side-left-container-sign-in,
#notary-sign-in-container .side-left-container-sign-in {
    display: none;
  }
}

/* line 17, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-new-password-page .side-left-container-sign-in .container-emote-inline,
#notary-sign-in-container .side-left-container-sign-in .container-emote-inline {
  display: flex;
}

/* line 19, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-new-password-page .side-left-container-sign-in .container-emote-inline .vesta-badge-emote,
#notary-sign-in-container .side-left-container-sign-in .container-emote-inline .vesta-badge-emote {
  margin-top: 13px;
  min-width: 45px;
}

/* line 23, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-new-password-page .side-left-container-sign-in .container-emote-inline span,
#notary-sign-in-container .side-left-container-sign-in .container-emote-inline span {
  padding: 12px;
}

/* line 30, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-new-password-page .sign-in-form-container,
#notary-sign-in-container .sign-in-form-container {
  height: 100vh;
}

/* line 33, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-new-password-page .sign-in-form-container .content-form,
#notary-sign-in-container .sign-in-form-container .content-form {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 430px) {
  /* line 33, app/assets/stylesheets/revamp/pages/_sign-in.scss */
  #hosman-new-password-page .sign-in-form-container .content-form,
#notary-sign-in-container .sign-in-form-container .content-form {
    padding: 15px;
    min-height: inherit;
    display: block;
  }
}

@media only screen and (max-width: 990px) {
  /* line 45, app/assets/stylesheets/revamp/pages/_sign-in.scss */
  #hosman-new-password-page .sign-in-form-container .content-form--pwd,
#notary-sign-in-container .sign-in-form-container .content-form--pwd {
    display: flex;
    min-height: 100vh;
  }
}

/* line 52, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-new-password-page .sign-in-form-container .content-form .form-size,
#notary-sign-in-container .sign-in-form-container .content-form .form-size {
  max-width: 430px;
}

/* line 54, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-new-password-page .sign-in-form-container .content-form .form-size .sign-in-title,
#notary-sign-in-container .sign-in-form-container .content-form .form-size .sign-in-title {
  margin: auto;
  width: 300px;
}

/* line 60, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-new-password-page .sign-in-form-container .content-form .form-size-pwd,
#notary-sign-in-container .sign-in-form-container .content-form .form-size-pwd {
  max-width: 500px;
}

/* line 66, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-new-password-page .logo-mobile-form,
#notary-sign-in-container .logo-mobile-form {
  display: none;
}

@media only screen and (max-width: 990px) {
  /* line 66, app/assets/stylesheets/revamp/pages/_sign-in.scss */
  #hosman-new-password-page .logo-mobile-form,
#notary-sign-in-container .logo-mobile-form {
    display: block;
    padding: 30px 0;
  }
}

/* line 74, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-new-password-page .vesta-fa-in-input,
#notary-sign-in-container .vesta-fa-in-input {
  position: absolute;
  top: 13px;
  right: 10px;
}

/* line 81, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#notary-sign-in-container {
  height: 80vh;
}

/* line 87, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-session-container .vesta-grid,
#bookings .vesta-grid {
  display: grid;
  height: 100vh;
}

/* line 92, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-session-container .vesta-min-w,
#bookings .vesta-min-w {
  min-width: 330px;
}

/* line 96, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-session-container .form-group,
#hosman-session-container label,
#bookings .form-group,
#bookings label {
  margin-bottom: 0px;
}

/* line 101, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-session-container .vesta-grid-cols-responsive,
#bookings .vesta-grid-cols-responsive {
  grid-template-columns: 1fr;
}

@media screen and (min-width: 768px) {
  /* line 101, app/assets/stylesheets/revamp/pages/_sign-in.scss */
  #hosman-session-container .vesta-grid-cols-responsive,
#bookings .vesta-grid-cols-responsive {
    grid-template-columns: 1fr 1fr;
  }
}

/* line 109, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-session-container .vesta-left-block,
#bookings .vesta-left-block {
  display: none;
}

@media screen and (min-width: 768px) {
  /* line 109, app/assets/stylesheets/revamp/pages/_sign-in.scss */
  #hosman-session-container .vesta-left-block,
#bookings .vesta-left-block {
    display: flex;
    max-width: 455px;
  }
}

/* line 118, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-session-container .vesta-display-desktop,
#bookings .vesta-display-desktop {
  display: none;
}

@media screen and (min-width: 768px) {
  /* line 118, app/assets/stylesheets/revamp/pages/_sign-in.scss */
  #hosman-session-container .vesta-display-desktop,
#bookings .vesta-display-desktop {
    display: flex;
  }
}

/* line 125, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-session-container .vesta-right-block,
#bookings .vesta-right-block {
  max-width: 360px;
}

/* line 129, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-session-container .vesta-subtitle-max-w,
#bookings .vesta-subtitle-max-w {
  max-width: 360px;
}

/* line 133, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-session-container .vesta-fa-in-input,
#bookings .vesta-fa-in-input {
  position: absolute;
  top: 13px;
  right: 10px;
}

/* line 139, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-session-container .vesta-label--purple-20,
#bookings .vesta-label--purple-20 {
  background-color: #E5E5FF;
  color: #21175A;
}

/* line 144, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-session-container .vesta-label--green-20,
#bookings .vesta-label--green-20 {
  background-color: #CCF3EF;
  color: #00C4AC;
}

/* line 149, app/assets/stylesheets/revamp/pages/_sign-in.scss */
#hosman-session-container .vesta-label--red-20,
#bookings .vesta-label--red-20 {
  background-color: #FEDBE1;
  color: #F84B6A;
}

/* line 3, app/assets/stylesheets/revamp/pages/_expert_estimation.scss */
.small-warnings-div {
  width: 10rem;
}

@media screen and (max-width: 1199px) {
  /* line 3, app/assets/stylesheets/revamp/pages/_expert_estimation.scss */
  .small-warnings-div {
    width: 25rem;
  }
}

/* line 4, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-header-max-w {
  max-width: 1000px;
}

/* line 8, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-desktop-header {
  display: flex;
}

@media screen and (max-width: 991px) {
  /* line 8, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-desktop-header {
    display: none;
  }
}

/* line 15, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-desktop-header .vesta-title-max-w {
  max-width: 700px;
}

/* line 20, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-label--white {
  padding: 6px 13px;
}

/* line 24, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-label-advert-mobile {
  margin: 0;
}

/* line 28, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-bg-radiant-mobile {
  padding: 25px 0;
}

/* line 32, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-label--white {
  color: #21175A;
}

/* line 35, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-label--white:hover {
  background-color: #F2F2FF;
}

@media screen and (max-width: 991px) {
  /* line 32, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-label--white {
    border: 1px solid #D8D7FF;
    font-size: medium;
    padding: 10px 13px;
  }
}

/* line 46, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-padding-container {
  padding: 30px 150px 60px 150px;
}

/* line 50, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-property-ad-photo,
#ad-header .vesta-ad-photo-container {
  border-radius: 30px;
}

/* line 55, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-image-zoom {
  transition: transform 2s ease;
}

/* line 58, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-image-zoom:hover {
  transform: scale(1.05);
}

@media screen and (min-width: 1200px) {
  /* line 58, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-image-zoom:hover {
    transform: scale(1.02);
  }
}

/* line 67, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-info-header {
  background: #CCF3EF;
  min-height: 40px;
  padding: 15px;
}

@media screen and (max-width: 991px) {
  /* line 67, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-info-header {
    margin-bottom: 0;
    padding: 15px 25px;
  }
}

/* line 78, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-info-header .vesta-badge-info-container img {
  vertical-align: top;
}

@media screen and (max-width: 991px) {
  /* line 77, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-info-header .vesta-badge-info-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  /* line 87, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-info-header .vesta-badge-info-container img {
    margin-right: 10px;
  }
  /* line 91, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-info-header .vesta-badge-info-container span {
    text-align: left;
  }
}

/* line 98, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-flex-column-1 {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  border-radius: 25px;
  overflow: hidden;
  max-height: 420px;
}

/* line 107, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-flex-column-1 .vesta-labels-container-top {
  top: 10px;
  right: 10px;
}

/* line 112, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-flex-column-1 .vesta-labels-container-bottom {
  bottom: 20px;
  left: 20px;
}

/* line 118, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-flex-column-1 .vesta-property-ad-photo {
  width: 100%;
  max-width: 700px;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 125, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-flex-column-2 {
  flex: 0.5;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

/* line 131, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-flex-column-2 .vesta-small-image {
  width: 100%;
  max-width: 320px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}

/* line 138, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-flex-column-2 .vesta-small-image .vesta-property-ad-photo {
  width: 100%;
}

/* line 143, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-flex-column-2 .vesta-secondary-picture {
  max-height: 210px;
  max-width: 320px;
  cursor: pointer;
}

/* line 150, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-icon-round {
  background: white;
  width: 40px;
  height: 40px;
  box-shadow: 0px 5px 60px rgba(0, 0, 0, 0.05);
  z-index: 3;
  border-radius: 100%;
  margin-right: 20px;
  top: 23px;
  right: 0;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* line 166, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-icon-round img {
  width: 24px;
  height: 24px;
}

/* line 172, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-play-icon {
  position: absolute;
  width: 40px;
  height: 40px;
  background: white;
  border-radius: 100%;
  text-align: center;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  margin-left: auto;
  margin-right: auto;
  top: 40%;
  left: 0;
  right: 0;
}

/* line 190, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-play-icon img {
  border-radius: inherit;
  width: 100%;
}

/* line 196, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-overlay {
  filter: brightness(0.85);
}

/* line 200, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-ad-info-container {
  padding: 20px;
  display: none;
}

@media screen and (max-width: 991px) {
  /* line 200, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-ad-info-container {
    display: block;
    padding: 30px 0 0 0;
  }
}

@media screen and (max-width: 991px) {
  /* line 209, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-ad-info-container .typo-link, #ad-header .vesta-ad-info-container .trix-content del, .trix-content #ad-header .vesta-ad-info-container del {
    margin: 0;
  }
}

/* line 217, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .typo-link:hover, #ad-header .trix-content del:hover, .trix-content #ad-header del:hover {
  color: #7e9afb;
}

/* line 224, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header {
  display: none;
}

@media screen and (max-width: 991px) {
  /* line 224, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-mobile-header {
    display: block;
    position: relative;
  }
}

/* line 233, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .vesta-image-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
}

/* line 245, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .vesta-badge-container {
  position: absolute;
  z-index: 3;
  top: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 10px;
}

/* line 255, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .vesta-badge-container .vesta-label--green, #ad-header .vesta-mobile-header .vesta-badge-container .vesta-label--available, #ad-header .vesta-mobile-header .vesta-badge-container .vesta-label--true, #ad-header .vesta-mobile-header .vesta-badge-container .vesta-label--public {
  min-width: 140px;
  min-height: 23px;
  border-radius: 10px;
  padding: 6px 8px;
}

/* line 261, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .vesta-badge-container .vesta-label--green p, #ad-header .vesta-mobile-header .vesta-badge-container .vesta-label--available p, #ad-header .vesta-mobile-header .vesta-badge-container .vesta-label--true p, #ad-header .vesta-mobile-header .vesta-badge-container .vesta-label--public p {
  line-height: 18px;
  margin-bottom: 0;
}

/* line 267, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .vesta-badge-container .vesta-label--green-dpe {
  min-width: 70px;
}

/* line 272, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .vesta-play-button,
#ad-header .vesta-mobile-header .vesta-icon-round {
  z-index: 1;
}

/* line 277, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .vesta-play-button {
  position: absolute;
  top: 46%;
  right: 47%;
  width: 60px;
  height: 60px;
  display: block;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}

/* line 290, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .vesta-play-button:hover {
  background-color: #e5e5ff;
}

@media screen and (max-width: 767px) {
  /* line 277, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-mobile-header .vesta-play-button {
    top: 39%;
    right: 41%;
  }
}

/* line 300, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .vesta-icon-round {
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  margin-right: 20px;
  top: 15%;
  right: 1%;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  /* line 300, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-mobile-header .vesta-icon-round {
    top: 7%;
    right: 0;
  }
}

/* line 319, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .vesta-icon-round img {
  width: 26px;
  position: relative;
  left: 1px;
}

/* line 326, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
}

/* line 337, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .swiper-slide img:not(.vesta-icon-image) {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 345, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .swiper {
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

/* line 352, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .carousel-generic-main-mobile {
  height: 220px;
  width: 100%;
}

/* line 358, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .carousel-generic-main-mobile .swiper-white-button-next img,
#ad-header .vesta-mobile-header .carousel-generic-main-mobile .swiper-white-button-prev img {
  width: 9px;
  z-index: 3;
}

/* line 364, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .carousel-generic-main-mobile .swiper-white-button-next {
  right: 20px;
  margin-right: 0;
}

/* line 369, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .carousel-generic-main-mobile .swiper-white-button-prev {
  left: 20px;
}

/* line 374, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .carousel-generic-thumb-mobile {
  height: 70px;
  box-sizing: border-box;
  margin-top: 5px;
}

/* line 379, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .carousel-generic-thumb-mobile .swiper-slide {
  height: 100%;
  opacity: 0.4;
  margin-right: 5px !important;
}

/* line 385, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-mobile-header .carousel-generic-thumb-mobile .swiper-slide-thumb-active {
  opacity: 1;
}

/* line 391, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-bg-radiant-mobile {
  background: var(--radial-1, radial-gradient(50% 60% at 50% 35%, #DADAFF 0%, rgba(248, 248, 255, 0.7) 100%));
}

/* line 395, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-ad-header-mobile {
  width: 100%;
  display: flex;
  background: #21175A;
  color: #fff;
  z-index: 23;
  position: fixed;
  right: 0;
  left: 0;
  height: 80px;
  top: -1000px;
  transform: translateY(15px);
  transition: all 1s;
  opacity: 0;
}

@media screen and (min-width: 992px) {
  /* line 395, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-ad-header-mobile {
    display: none;
  }
}

/* line 414, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-ad-header-mobile .property-photo {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 74px;
  max-height: 80px;
}

@media screen and (min-width: 375px) {
  /* line 414, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-ad-header-mobile .property-photo {
    max-width: 101px;
    max-height: 80px;
  }
}

/* line 425, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-ad-header-mobile--content {
  padding: 20px;
  width: 100%;
}

/* line 430, app/assets/stylesheets/revamp/pages/ad/_header.scss */
#ad-header .vesta-ad-header-mobile .overflow-street-name {
  max-height: 23px;
  max-width: 220px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  /* line 438, app/assets/stylesheets/revamp/pages/ad/_header.scss */
  #ad-header .vesta-ad-header-mobile.vesta-flex-important-mobile {
    opacity: 1;
    transform: translateY(0);
    top: 0;
  }
}

/* line 4, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-padding-container {
  padding: 60px 150px;
}

/* line 8, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-ad-infos-container {
  flex: 1;
  max-width: 800px;
}

/* line 13, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-side-card-advert {
  border: 1px solid #E5E5FF;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.07);
}

/* line 17, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-side-card-advert--header, #ad-content #vesta-buyer-alert-match-modal .vesta-card-lead-buyer-alert--header, #vesta-buyer-alert-match-modal #ad-content .vesta-card-lead-buyer-alert--header {
  padding: 15px 28px;
}

/* line 21, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-side-card-advert--content {
  padding: 20px;
}

/* line 24, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-side-card-advert--content hr {
  border: 1px solid #D8D7FF;
}

/* line 29, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-side-card-advert .vesta-border-blue-100 {
  border: 3px solid #5076F6;
}

/* line 33, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-side-card-advert .vesta-radius-full {
  border-radius: 50%;
}

/* line 37, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-side-card-advert .vesta-badge {
  border-radius: 8px;
  padding: 7px;
  height: -moz-fit-content;
  height: fit-content;
}

/* line 43, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-side-card-advert .vesta-button-w-lg {
  width: 80%;
}

/* line 48, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-expert-container {
  width: 315px;
  position: sticky;
  top: calc(50% - 200px);
}

/* line 54, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-accordion {
  cursor: pointer;
}

/* line 58, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

/* line 65, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-fixed-cta-container {
  position: fixed;
  width: 100vw;
  height: 110px;
  bottom: 0;
  left: 0px;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(15px);
  transition: all 0.5s ease;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.07);
  z-index: 10;
}

/* line 81, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-fixed-cta-container .vesta-fixed-button-mobile {
  width: 85%;
}

@media screen and (max-width: 991px) {
  /* line 86, app/assets/stylesheets/revamp/pages/ad/_content.scss */
  #ad-content .vesta-fixed-cta-container .vesta-button--primary {
    width: 100%;
  }
  /* line 90, app/assets/stylesheets/revamp/pages/ad/_content.scss */
  #ad-content .vesta-fixed-cta-container.vesta-show-button {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 97, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .vesta-focus-custom:focus {
  color: #5076F6;
}

/* line 101, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .mapboxgl-ctrl-group button {
  width: 42px;
  height: 42px;
}

/* line 106, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1649064317/assets/revamp/icons/plus.svg") !important;
}

/* line 110, app/assets/stylesheets/revamp/pages/ad/_content.scss */
#ad-content .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1649064317/assets/revamp/icons/minus.svg") !important;
}

@media screen and (max-width: 767px) {
  /* line 4, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
  #ad-content .vesta-title-document-container {
    display: block;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  /* line 10, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
  #ad-content .vesta-title-document-container img {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }
}

/* line 19, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .background-mobile-radiant {
  height: 355px;
}

/* line 23, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta-card-document {
  background: #fff;
  border: 1px solid #d1dafb;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 51px;
  padding: 10px;
  margin: 15px 15px 15px 0px;
}

/* line 33, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta-card-document:hover {
  border: 1px solid #7e9afb;
}

@media screen and (max-width: 991px) {
  /* line 23, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
  #ad-content .vesta-card-document {
    height: 73px;
  }
}

/* line 42, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta-radius-emoji-grey {
  background: #F4F4F5;
  box-shadow: 0px 4px 10px rgba(136, 160, 168, 0.03), inset 0px 0px 10px rgba(120, 149, 159, 0.02);
  border-radius: 23px;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 53, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta-radius-emoji-grey:hover {
  background: #E8E8EB;
}

@media screen and (max-width: 991px) {
  /* line 42, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
  #ad-content .vesta-radius-emoji-grey {
    margin-right: 0;
  }
}

/* line 62, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta--info-badge {
  position: absolute;
  left: 23px;
  color: white;
  border-radius: 8px;
  padding: 2px 8px;
}

/* line 69, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta--info-badge-blue {
  bottom: 60px;
  background: #5076F6;
}

/* line 74, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta--info-badge-green {
  bottom: 30px;
  background: #00c4ac;
}

/* line 79, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta--info-badge img {
  margin-bottom: 2px;
}

/* line 84, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta-block-estimation--img-desktop {
  width: 438px;
  height: 361px;
}

/* line 89, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta-block-estimation--img-mobile {
  border-radius: 0 100px 0 0;
}

/* line 93, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta-container-two-cta-responsive {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media screen and (min-width: 992px) {
  /* line 93, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
  #ad-content .vesta-container-two-cta-responsive {
    flex-direction: row;
  }
}

@media screen and (min-width: 992px) {
  /* line 102, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
  #ad-content .vesta-container-two-cta-responsive a {
    width: 100%;
  }
}

/* line 108, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta-border-green-100-2 {
  border: 2px solid #00C4AC;
}

/* line 112, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta-border-green-100 {
  border: 1px solid #00C4AC;
}

/* line 116, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta-border-radius-full {
  border-radius: 50%;
}

/* line 120, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta-gap-12 {
  gap: 12px;
}

/* line 124, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta-padding-12 {
  padding: 12px;
}

/* line 128, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
#ad-content .vesta-text-center-xs {
  text-align: center;
}

@media screen and (min-width: 768px) {
  /* line 128, app/assets/stylesheets/revamp/pages/post_visit_advert/_properties.scss */
  #ad-content .vesta-text-center-xs {
    text-align: left;
  }
}

/* line 3, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .fa-chevron-down,
.vesta-navbar-desktop-container .fa-chevron-up,
.vesta-navbar-mobile-container .fa-chevron-down,
.vesta-navbar-mobile-container .fa-chevron-up {
  font-size: 13px;
  color: #5076F6;
  margin-left: 5px;
}

/* line 10, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .ellipse,
.vesta-navbar-mobile-container .ellipse {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: #E5E5FF;
}

/* line 19, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .ellipse .fa-user,
.vesta-navbar-mobile-container .ellipse .fa-user {
  color: #21175A;
}

/* line 24, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-avatar-menu-container,
.vesta-navbar-mobile-container .vesta-avatar-menu-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px;
}

@media only screen and (max-width: 990px) {
  /* line 24, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-desktop-container .vesta-avatar-menu-container,
.vesta-navbar-mobile-container .vesta-avatar-menu-container {
    margin: 0;
  }
}

/* line 34, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-button-nav-custom,
.vesta-navbar-mobile-container .vesta-button-nav-custom {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: 15px;
  padding: 12px 18px;
  border-radius: 18px;
  border: 1px solid white;
  color: white;
  font-size: 14px;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  /* line 34, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-desktop-container .vesta-button-nav-custom,
.vesta-navbar-mobile-container .vesta-button-nav-custom {
    flex-direction: row;
    color: white;
    border-color: white;
  }
}

/* line 54, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container {
  position: relative;
  z-index: 30;
}

/* line 58, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-navbar-h-fill {
  padding-top: 85px;
}

@media only screen and (max-width: 1130px) {
  /* line 54, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-desktop-container {
    display: none;
  }
}

/* line 66, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-navbar-default-container,
.vesta-navbar-desktop-container .vesta-navbar-scrolled-container {
  z-index: 10;
  position: fixed;
  top: 0;
  height: 85px;
  width: 100%;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
  background: white;
  border-bottom: 1px solid #D8D7FF;
  padding: 0 30px;
  opacity: 1;
  transition: opacity 0.5s ease;
}

/* line 80, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-navbar-default-container .vesta-flex-nav,
.vesta-navbar-desktop-container .vesta-navbar-scrolled-container .vesta-flex-nav {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

/* line 88, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-display-none--custom {
  opacity: 0;
  transform: translateY(-1000px);
  transition: opacity 0.5s ease;
}

/* line 95, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-navbar-default-container.vesta-admin {
  background: #21175A;
  color: white;
}

/* line 100, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-navbar-default-container .vesta-flex-nav {
  justify-content: space-between;
  align-items: center;
}

/* line 105, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-navbar-default-container.vesta-premium-navbar {
  border-bottom: none;
  background-color: #110E24 !important;
}

/* line 108, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-navbar-default-container.vesta-premium-navbar .fa-chevron-down,
.vesta-navbar-desktop-container .vesta-navbar-default-container.vesta-premium-navbar .fa-chevron-up {
  color: white;
}

/* line 113, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-navbar-default-container.vesta-premium-navbar .vesta-button--tertiary {
  border-color: #F8F8FA;
  color: #F8F8FA;
  transition: all 0.3s ease;
}

/* line 118, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-navbar-default-container.vesta-premium-navbar .vesta-button--tertiary:hover {
  background-color: #F8F8FA;
  color: #110E24 !important;
}

/* line 125, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-navbar-default-container.vesta-premium-navbar .vesta-menu-container #nav-menu-call, .vesta-navbar-desktop-container .vesta-navbar-default-container.vesta-premium-navbar .vesta-menu-container span.vesta-menu-item {
  color: white;
  cursor: pointer;
}

/* line 131, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-navbar-default-container.vesta-premium-navbar .vesta-hosman-logo > svg > path {
  fill: white;
}

/* line 137, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-navbar-scrolled-container {
  border-bottom: 1px solid #D8D7FF;
  background: radial-gradient(50% 50% at 50% 50%, #DADAFF 0%, #F8F8FF 100%);
}

/* line 138, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-navbar-scrolled-container .vesta-flex-nav {
  justify-content: center;
}

/* line 144, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-navbar-scrolled-container.vesta-premium-navbar--scrolled {
  background: radial-gradient(50% 50% at 50% 50%, #BCBCDB 0%, rgba(248, 248, 255, 0.7) 100%);
}

/* line 149, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-menu-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

/* line 155, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-menu-container a:not(.vesta-button-nav-custom), .vesta-navbar-desktop-container .vesta-menu-container span.vesta-menu-item {
  color: #21175A;
  cursor: pointer;
}

/* line 160, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-menu-container .vesta-menu-item {
  padding: 20px 0;
}

/* line 162, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-menu-container .vesta-menu-item:hover {
  color: #48477A;
}

/* line 168, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-menu-container .vesta-profile-pic-container .ellipse {
  cursor: pointer;
  transition: 0.3s;
}

/* line 171, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-menu-container .vesta-profile-pic-container .ellipse:hover {
  background-color: #F3F3F9;
}

/* line 176, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-menu-container .vesta-profile-pic-container .icon-avatar {
  margin: 10px;
}

/* line 181, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-menu-container .vesta-profile-pic-container.vesta-menu-item {
  padding: 15px 5px 15px 15px;
}

/* line 185, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-menu-container .vesta-button--tertiary:not(.public) {
  border-color: #DAD9F2;
  color: #DAD9F2;
}

/* line 188, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-menu-container .vesta-button--tertiary:not(.public):hover {
  background-color: white;
  color: #21175A;
}

/* line 195, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-menu-container .vesta-button--tertiary.public:hover {
  color: white;
}

/* line 201, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-user-initials {
  color: #21175A;
}

/* line 205, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-desktop-container .vesta-unlog-as-button {
  position: fixed;
  bottom: 0;
  right: 0;
}

/* line 212, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.fake-navbar {
  display: none;
}

@media only screen and (max-width: 990px) {
  /* line 212, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .fake-navbar {
    display: block;
    height: 69px;
  }
}

/* line 220, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-mobile-container {
  display: none;
}

@media only screen and (max-width: 1130px) {
  /* line 220, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-mobile-container {
    color: white;
    height: 70px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #21175A;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.05);
    padding: 0 20px;
    position: fixed;
    top: 0;
    z-index: 20;
  }
  /* line 236, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-mobile-container .vesta-menu-container {
    display: none;
  }
  /* line 239, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-mobile-container .vesta-menu-container--active {
    display: flex;
  }
  /* line 244, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-mobile-container .hamburger-lines {
    display: block;
    height: 25px;
    width: 32px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 1130px) and (max-width: 991px) {
  /* line 244, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-mobile-container .hamburger-lines {
    width: 26px;
    height: 20px;
  }
}

@media only screen and (max-width: 1130px) {
  /* line 259, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-mobile-container .hamburger-lines .line {
    display: block;
    height: 3px;
    width: 100%;
    border-radius: 10px;
    background: white;
  }
  /* line 267, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-mobile-container .hamburger-lines .line1 {
    transform-origin: 0% 0%;
    transition: transform 0.4s ease-in-out;
  }
  /* line 272, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-mobile-container .hamburger-lines .line2 {
    transition: transform 0.2s ease-in-out;
  }
  /* line 276, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-mobile-container .hamburger-lines .line3 {
    width: 80%;
    transform-origin: 0% 100%;
    transition: transform 0.4s ease-in-out;
  }
  /* line 282, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-mobile-container input[type="checkbox"]:checked ~ .hamburger-lines .line1 {
    transform: rotate(45deg);
  }
  /* line 286, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-mobile-container input[type="checkbox"]:checked ~ .hamburger-lines .line2 {
    transform: scaleY(0);
  }
  /* line 290, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-mobile-container input[type="checkbox"]:checked ~ .hamburger-lines .line3 {
    width: 100%;
    transform: rotate(-45deg);
  }
  /* line 295, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-mobile-container input[type="checkbox"]:checked ~ .logo {
    display: none;
  }
  /* line 299, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-navbar-mobile-container .checkbox {
    position: absolute;
    display: block;
    height: 32px;
    width: 32px;
    top: 20px;
    right: 30px;
    z-index: 5;
    opacity: 0;
    cursor: pointer;
  }
}

/* line 312, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-mobile-container--blog {
  color: #21175A;
  background: radial-gradient(50% 50% at 50% 50%, #DADAFF 0%, ghostwhite 100%);
  border-bottom: 1px solid #E5E5FF;
  border-top: 1px solid #E5E5FF;
}

/* line 318, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-mobile-container--blog .checkbox {
  position: absolute;
  display: block;
  height: 32px;
  width: 32px;
  top: 20px;
  left: 30px;
  z-index: 5;
  opacity: 0;
  cursor: pointer;
}

/* line 332, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-mobile-container--blog .vesta-hosman-logo svg path {
  fill: #21175A;
}

/* line 339, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-navbar-mobile-container--blog .hamburger-lines .line {
  background: #21175A;
}

/* line 346, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
.vesta-mobile-menu-container {
  display: none;
}

@media only screen and (max-width: 1130px) {
  /* line 349, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active {
    display: block;
    color: white;
    height: -moz-fit-content;
    height: fit-content;
    background: #21175A;
    width: 100vw;
    z-index: 5;
    padding: 10px 40px 40px 40px;
    position: relative;
  }
  /* line 359, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .fa-chevron-right,
.vesta-mobile-menu-container--active .fa-chevron-up {
    color: #5076F6;
  }
  /* line 364, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .typo-h3, .vesta-mobile-menu-container--active #article-content .vesta-button-blog--large, #article-content .vesta-mobile-menu-container--active .vesta-button-blog--large {
    color: white;
  }
  /* line 368, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .vesta-inline-button-container {
    display: flex;
    position: relative;
  }
  /* line 372, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .vesta-inline-button-container .vesta-button--secondary {
    border: 1px solid #FFFFFF;
  }
  /* line 377, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .vesta-navbar-footer {
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.05);
  }
  /* line 381, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .panel {
    border: none;
    background-color: transparent;
  }
  /* line 386, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .dropdowns-container {
    margin-bottom: 30px;
  }
  /* line 388, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .dropdowns-container .vesta-menu-option-container {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 20px;
  }
  /* line 395, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .dropdowns-container .vesta-badge-emote {
    margin-right: 15px;
  }
  /* line 399, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .dropdowns-container .vesta-menu-text-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  /* line 404, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .dropdowns-container .vesta-menu-text-content .typo-h4, .vesta-mobile-menu-container--active .dropdowns-container .vesta-menu-text-content #buyer-alerts .vesta-button--primary, #buyer-alerts .vesta-mobile-menu-container--active .dropdowns-container .vesta-menu-text-content .vesta-button--primary {
    margin-bottom: 2px;
  }
  /* line 408, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .dropdowns-container .vesta-menu-text-content .typo-caption {
    color: #BFBEF3;
  }
  /* line 414, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .dropdown-container {
    border-bottom: 1px solid rgba(152, 156, 173, 0.5);
    padding: 26px 0;
  }
  /* line 418, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .dropdown-container:nth-child(7) {
    border-bottom: 0;
  }
  /* line 424, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container--active .vesta-phone-container a {
    border: 1px solid #FFFFFF;
    border-radius: 60px;
    height: 43px;
    width: 154px;
    left: 38px;
    top: 497px;
    border-radius: 60px;
  }
  /* line 436, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container .vesta-admin-menu-container {
    list-style: none;
  }
  /* line 438, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container .vesta-admin-menu-container li {
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    padding: 10px 0;
  }
  /* line 444, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container .vesta-admin-menu-container li i {
    margin-right: 10px;
  }
  /* line 449, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container .vesta-admin-menu-container .list-unstyled.collapse {
    margin-left: 35px;
  }
  /* line 454, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container .vesta-notifications-container {
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 30px 0;
  }
  /* line 462, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container .vesta-flex-nav {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-bottom: 30px;
  }
  /* line 471, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container .vesta-button-nav-custom {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 15px;
    padding: 12px 18px;
    border-radius: 18px;
    border: 1px solid white;
    color: white;
    font-size: 14px;
    font-weight: 600;
  }
}

@media only screen and (max-width: 1130px) and (min-width: 768px) {
  /* line 471, app/assets/stylesheets/revamp/shared/navbar/_navbar.scss */
  .vesta-mobile-menu-container .vesta-button-nav-custom {
    flex-direction: row;
    color: white;
    border-color: white;
  }
}

/* line 3, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
.vesta-menu {
  position: relative;
}

/* line 7, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
.dropdown-menu-container {
  padding: 20px;
  position: absolute;
  top: -2000px;
  left: 0;
  opacity: 0;
  transition: top 0.01s, opacity 0.5s;
  width: 280px;
  background: #FFFFFF;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  border: 1px solid #E5E5FF;
}

@media only screen and (max-width: 430px) {
  /* line 7, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
  .dropdown-menu-container {
    right: -70px;
    left: inherit;
  }
}

/* line 25, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
.dropdown-menu-container.avatar {
  display: none;
  left: -170px;
}

/* line 28, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
.dropdown-menu-container.avatar.active {
  top: 70px;
}

@media only screen and (max-width: 430px) {
  /* line 28, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
  .dropdown-menu-container.avatar.active {
    top: 50px;
  }
}

/* line 36, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
.dropdown-menu-container--mobile {
  width: -moz-fit-content;
  width: fit-content;
  z-index: 6;
}

/* line 41, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
.dropdown-menu-container--admin {
  width: -moz-fit-content;
  width: fit-content;
}

/* line 45, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
.dropdown-menu-container.active {
  display: block;
  opacity: 1;
  z-index: 3;
  top: 40px;
  transition: top 0.01s, opacity 0.5s;
}

/* line 53, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
.dropdown-menu-container .vesta-menu-options-container {
  border-bottom: 1px solid #F3F3F9;
}

/* line 57, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
.dropdown-menu-container .vesta-menu-option-container,
.dropdown-menu-container .vesta-menu-option-container > a {
  color: #21175A;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 15px 14px;
  border-radius: 20px;
}

/* line 66, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
.dropdown-menu-container .vesta-menu-option-container:hover,
.dropdown-menu-container .vesta-menu-option-container > a:hover {
  background: #F3F3F9;
}

@media screen and (min-width: 768px) {
  /* line 71, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
  .dropdown-menu-container .vesta-menu-option-container.vesta-sponsorship-option,
.dropdown-menu-container .vesta-menu-option-container > a.vesta-sponsorship-option {
    background: #F9F8FF;
  }
  /* line 74, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
  .dropdown-menu-container .vesta-menu-option-container.vesta-sponsorship-option:hover,
.dropdown-menu-container .vesta-menu-option-container > a.vesta-sponsorship-option:hover {
    background: #E5E5FF;
  }
}

/* line 81, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
.dropdown-menu-container .vesta-menu-text-content {
  display: flex;
  flex-direction: column;
  margin-left: 10px;
}

/* line 86, app/assets/stylesheets/revamp/shared/navbar/_dropdown_menu.scss */
.dropdown-menu-container .vesta-menu-text-content .typo-caption:not(.vesta-blue-100) {
  color: #BFBEF3;
}

/* line 4, app/assets/stylesheets/revamp/shared/_guide_cards.scss */
#home-base .guides-container,
#buy-page .guides-container,
#sell-page .guides-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* line 10, app/assets/stylesheets/revamp/shared/_guide_cards.scss */
#home-base .guides-container h2,
#buy-page .guides-container h2,
#sell-page .guides-container h2 {
  width: 500px;
  margin-bottom: 40px;
  text-align: center;
}

@media screen and (max-width: 990px) {
  /* line 10, app/assets/stylesheets/revamp/shared/_guide_cards.scss */
  #home-base .guides-container h2,
#buy-page .guides-container h2,
#sell-page .guides-container h2 {
    width: 80%;
  }
}

/* line 19, app/assets/stylesheets/revamp/shared/_guide_cards.scss */
#home-base .guides-container .vesta-guide-card,
#buy-page .guides-container .vesta-guide-card,
#sell-page .guides-container .vesta-guide-card {
  margin: 0 20px;
}

@media screen and (max-width: 990px) {
  /* line 19, app/assets/stylesheets/revamp/shared/_guide_cards.scss */
  #home-base .guides-container .vesta-guide-card,
#buy-page .guides-container .vesta-guide-card,
#sell-page .guides-container .vesta-guide-card {
    margin-bottom: 20px;
  }
}

/* line 15, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
#department-page .swiper-last-sales-carousel-container,
#home-base .swiper-last-sales-carousel-container,
#sell-page .swiper-last-sales-carousel-container,
#landing-base .swiper-last-sales-carousel-container,
#property-page .swiper-last-sales-carousel-container,
#similar_properties_cs .swiper-last-sales-carousel-container,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container,
#show-expert .swiper-last-sales-carousel-container,
#admin-similar-properties .swiper-last-sales-carousel-container,
#ibuying-page .swiper-last-sales-carousel-container,
#ad-page .swiper-last-sales-carousel-container,
#premium-home .swiper-last-sales-carousel-container,
#buy-page .swiper-last-sales-carousel-container,
#typologies .swiper-last-sales-carousel-container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  -moz-column-gap: 60px;
       column-gap: 60px;
}

@media only screen and (min-width: 990px) {
  /* line 15, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
  #department-page .swiper-last-sales-carousel-container,
#home-base .swiper-last-sales-carousel-container,
#sell-page .swiper-last-sales-carousel-container,
#landing-base .swiper-last-sales-carousel-container,
#property-page .swiper-last-sales-carousel-container,
#similar_properties_cs .swiper-last-sales-carousel-container,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container,
#show-expert .swiper-last-sales-carousel-container,
#admin-similar-properties .swiper-last-sales-carousel-container,
#ibuying-page .swiper-last-sales-carousel-container,
#ad-page .swiper-last-sales-carousel-container,
#premium-home .swiper-last-sales-carousel-container,
#buy-page .swiper-last-sales-carousel-container,
#typologies .swiper-last-sales-carousel-container {
    flex-direction: row;
    padding: 0 114px;
  }
}

/* line 25, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
#department-page .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos,
#home-base .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos,
#sell-page .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos,
#landing-base .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos,
#property-page .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos,
#similar_properties_cs .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos,
#show-expert .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos,
#admin-similar-properties .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos,
#ibuying-page .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos,
#ad-page .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos,
#premium-home .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos,
#buy-page .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos,
#typologies .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos {
  width: 100%;
  padding: 0;
  height: 50%;
}

/* line 32, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
#department-page .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos .swiper-slide:hover .swiper-button--white,
#home-base .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos .swiper-slide:hover .swiper-button--white,
#sell-page .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos .swiper-slide:hover .swiper-button--white,
#landing-base .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos .swiper-slide:hover .swiper-button--white,
#property-page .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos .swiper-slide:hover .swiper-button--white,
#similar_properties_cs .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos .swiper-slide:hover .swiper-button--white,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos .swiper-slide:hover .swiper-button--white,
#show-expert .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos .swiper-slide:hover .swiper-button--white,
#admin-similar-properties .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos .swiper-slide:hover .swiper-button--white,
#ibuying-page .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos .swiper-slide:hover .swiper-button--white,
#ad-page .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos .swiper-slide:hover .swiper-button--white,
#premium-home .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos .swiper-slide:hover .swiper-button--white,
#buy-page .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos .swiper-slide:hover .swiper-button--white,
#typologies .swiper-last-sales-carousel-container .swiper.last-sale-carousel-photos .swiper-slide:hover .swiper-button--white {
  opacity: 1;
}

/* line 39, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
#department-page .swiper-last-sales-carousel-container .swiper,
#home-base .swiper-last-sales-carousel-container .swiper,
#sell-page .swiper-last-sales-carousel-container .swiper,
#landing-base .swiper-last-sales-carousel-container .swiper,
#property-page .swiper-last-sales-carousel-container .swiper,
#similar_properties_cs .swiper-last-sales-carousel-container .swiper,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .swiper,
#show-expert .swiper-last-sales-carousel-container .swiper,
#admin-similar-properties .swiper-last-sales-carousel-container .swiper,
#ibuying-page .swiper-last-sales-carousel-container .swiper,
#ad-page .swiper-last-sales-carousel-container .swiper,
#premium-home .swiper-last-sales-carousel-container .swiper,
#buy-page .swiper-last-sales-carousel-container .swiper,
#typologies .swiper-last-sales-carousel-container .swiper {
  height: 400px;
}

@media only screen and (max-width: 990px) {
  /* line 39, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
  #department-page .swiper-last-sales-carousel-container .swiper,
#home-base .swiper-last-sales-carousel-container .swiper,
#sell-page .swiper-last-sales-carousel-container .swiper,
#landing-base .swiper-last-sales-carousel-container .swiper,
#property-page .swiper-last-sales-carousel-container .swiper,
#similar_properties_cs .swiper-last-sales-carousel-container .swiper,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .swiper,
#show-expert .swiper-last-sales-carousel-container .swiper,
#admin-similar-properties .swiper-last-sales-carousel-container .swiper,
#ibuying-page .swiper-last-sales-carousel-container .swiper,
#ad-page .swiper-last-sales-carousel-container .swiper,
#premium-home .swiper-last-sales-carousel-container .swiper,
#buy-page .swiper-last-sales-carousel-container .swiper,
#typologies .swiper-last-sales-carousel-container .swiper {
    height: 370px;
  }
}

/* line 46, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
#department-page .swiper-last-sales-carousel-container .swiper-slide,
#home-base .swiper-last-sales-carousel-container .swiper-slide,
#sell-page .swiper-last-sales-carousel-container .swiper-slide,
#landing-base .swiper-last-sales-carousel-container .swiper-slide,
#property-page .swiper-last-sales-carousel-container .swiper-slide,
#similar_properties_cs .swiper-last-sales-carousel-container .swiper-slide,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .swiper-slide,
#show-expert .swiper-last-sales-carousel-container .swiper-slide,
#admin-similar-properties .swiper-last-sales-carousel-container .swiper-slide,
#ibuying-page .swiper-last-sales-carousel-container .swiper-slide,
#ad-page .swiper-last-sales-carousel-container .swiper-slide,
#premium-home .swiper-last-sales-carousel-container .swiper-slide,
#buy-page .swiper-last-sales-carousel-container .swiper-slide,
#typologies .swiper-last-sales-carousel-container .swiper-slide {
  display: flex;
  justify-content: center;
  width: 230px !important;
}

@media only screen and (max-width: 990px) {
  /* line 46, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
  #department-page .swiper-last-sales-carousel-container .swiper-slide,
#home-base .swiper-last-sales-carousel-container .swiper-slide,
#sell-page .swiper-last-sales-carousel-container .swiper-slide,
#landing-base .swiper-last-sales-carousel-container .swiper-slide,
#property-page .swiper-last-sales-carousel-container .swiper-slide,
#similar_properties_cs .swiper-last-sales-carousel-container .swiper-slide,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .swiper-slide,
#show-expert .swiper-last-sales-carousel-container .swiper-slide,
#admin-similar-properties .swiper-last-sales-carousel-container .swiper-slide,
#ibuying-page .swiper-last-sales-carousel-container .swiper-slide,
#ad-page .swiper-last-sales-carousel-container .swiper-slide,
#premium-home .swiper-last-sales-carousel-container .swiper-slide,
#buy-page .swiper-last-sales-carousel-container .swiper-slide,
#typologies .swiper-last-sales-carousel-container .swiper-slide {
    width: 320px !important;
  }
}

/* line 55, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
#department-page .swiper-last-sales-carousel-container .swiper-buttons-title-container,
#home-base .swiper-last-sales-carousel-container .swiper-buttons-title-container,
#sell-page .swiper-last-sales-carousel-container .swiper-buttons-title-container,
#landing-base .swiper-last-sales-carousel-container .swiper-buttons-title-container,
#property-page .swiper-last-sales-carousel-container .swiper-buttons-title-container,
#similar_properties_cs .swiper-last-sales-carousel-container .swiper-buttons-title-container,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .swiper-buttons-title-container,
#show-expert .swiper-last-sales-carousel-container .swiper-buttons-title-container,
#admin-similar-properties .swiper-last-sales-carousel-container .swiper-buttons-title-container,
#ibuying-page .swiper-last-sales-carousel-container .swiper-buttons-title-container,
#ad-page .swiper-last-sales-carousel-container .swiper-buttons-title-container,
#premium-home .swiper-last-sales-carousel-container .swiper-buttons-title-container,
#buy-page .swiper-last-sales-carousel-container .swiper-buttons-title-container,
#typologies .swiper-last-sales-carousel-container .swiper-buttons-title-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* line 62, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
#department-page .swiper-last-sales-carousel-container .swiper-title-container,
#home-base .swiper-last-sales-carousel-container .swiper-title-container,
#sell-page .swiper-last-sales-carousel-container .swiper-title-container,
#landing-base .swiper-last-sales-carousel-container .swiper-title-container,
#property-page .swiper-last-sales-carousel-container .swiper-title-container,
#similar_properties_cs .swiper-last-sales-carousel-container .swiper-title-container,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .swiper-title-container,
#show-expert .swiper-last-sales-carousel-container .swiper-title-container,
#admin-similar-properties .swiper-last-sales-carousel-container .swiper-title-container,
#ibuying-page .swiper-last-sales-carousel-container .swiper-title-container,
#ad-page .swiper-last-sales-carousel-container .swiper-title-container,
#premium-home .swiper-last-sales-carousel-container .swiper-title-container,
#buy-page .swiper-last-sales-carousel-container .swiper-title-container,
#typologies .swiper-last-sales-carousel-container .swiper-title-container {
  width: 318px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  align-items: center;
}

@media screen and (min-width: 768px) {
  /* line 62, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
  #department-page .swiper-last-sales-carousel-container .swiper-title-container,
#home-base .swiper-last-sales-carousel-container .swiper-title-container,
#sell-page .swiper-last-sales-carousel-container .swiper-title-container,
#landing-base .swiper-last-sales-carousel-container .swiper-title-container,
#property-page .swiper-last-sales-carousel-container .swiper-title-container,
#similar_properties_cs .swiper-last-sales-carousel-container .swiper-title-container,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .swiper-title-container,
#show-expert .swiper-last-sales-carousel-container .swiper-title-container,
#admin-similar-properties .swiper-last-sales-carousel-container .swiper-title-container,
#ibuying-page .swiper-last-sales-carousel-container .swiper-title-container,
#ad-page .swiper-last-sales-carousel-container .swiper-title-container,
#premium-home .swiper-last-sales-carousel-container .swiper-title-container,
#buy-page .swiper-last-sales-carousel-container .swiper-title-container,
#typologies .swiper-last-sales-carousel-container .swiper-title-container {
    align-items: flex-start;
  }
}

/* line 74, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
#department-page .swiper-last-sales-carousel-container .swiper-title-container p,
#home-base .swiper-last-sales-carousel-container .swiper-title-container p,
#sell-page .swiper-last-sales-carousel-container .swiper-title-container p,
#landing-base .swiper-last-sales-carousel-container .swiper-title-container p,
#property-page .swiper-last-sales-carousel-container .swiper-title-container p,
#similar_properties_cs .swiper-last-sales-carousel-container .swiper-title-container p,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .swiper-title-container p,
#show-expert .swiper-last-sales-carousel-container .swiper-title-container p,
#admin-similar-properties .swiper-last-sales-carousel-container .swiper-title-container p,
#ibuying-page .swiper-last-sales-carousel-container .swiper-title-container p,
#ad-page .swiper-last-sales-carousel-container .swiper-title-container p,
#premium-home .swiper-last-sales-carousel-container .swiper-title-container p,
#buy-page .swiper-last-sales-carousel-container .swiper-title-container p,
#typologies .swiper-last-sales-carousel-container .swiper-title-container p {
  margin-bottom: 5px;
}

/* line 78, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
#department-page .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#department-page .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#home-base .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#home-base .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#sell-page .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#sell-page .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#landing-base .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#landing-base .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#property-page .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#property-page .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#similar_properties_cs .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#similar_properties_cs .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#show-expert .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#show-expert .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#admin-similar-properties .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#admin-similar-properties .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#ibuying-page .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#ibuying-page .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#ad-page .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#ad-page .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#premium-home .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#premium-home .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#buy-page .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#buy-page .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#typologies .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev,
#typologies .swiper-last-sales-carousel-container .swiper-title-container .swiper-button-review-prev {
  position: relative;
  right: 0;
  left: 0;
}

/* line 86, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
#department-page .swiper-last-sales-carousel-container .swiper-photos-container,
#home-base .swiper-last-sales-carousel-container .swiper-photos-container,
#sell-page .swiper-last-sales-carousel-container .swiper-photos-container,
#landing-base .swiper-last-sales-carousel-container .swiper-photos-container,
#property-page .swiper-last-sales-carousel-container .swiper-photos-container,
#similar_properties_cs .swiper-last-sales-carousel-container .swiper-photos-container,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .swiper-photos-container,
#show-expert .swiper-last-sales-carousel-container .swiper-photos-container,
#admin-similar-properties .swiper-last-sales-carousel-container .swiper-photos-container,
#ibuying-page .swiper-last-sales-carousel-container .swiper-photos-container,
#ad-page .swiper-last-sales-carousel-container .swiper-photos-container,
#premium-home .swiper-last-sales-carousel-container .swiper-photos-container,
#buy-page .swiper-last-sales-carousel-container .swiper-photos-container,
#typologies .swiper-last-sales-carousel-container .swiper-photos-container {
  overflow: hidden;
}

/* line 90, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
#department-page .swiper-last-sales-carousel-container .vesta-label--green.sold, #department-page .swiper-last-sales-carousel-container .sold.vesta-label--available, #department-page .swiper-last-sales-carousel-container .sold.vesta-label--true, #department-page .swiper-last-sales-carousel-container .sold.vesta-label--public,
#home-base .swiper-last-sales-carousel-container .vesta-label--green.sold,
#home-base .swiper-last-sales-carousel-container .sold.vesta-label--available,
#home-base .swiper-last-sales-carousel-container .sold.vesta-label--true,
#home-base .swiper-last-sales-carousel-container .sold.vesta-label--public,
#sell-page .swiper-last-sales-carousel-container .vesta-label--green.sold,
#sell-page .swiper-last-sales-carousel-container .sold.vesta-label--available,
#sell-page .swiper-last-sales-carousel-container .sold.vesta-label--true,
#sell-page .swiper-last-sales-carousel-container .sold.vesta-label--public,
#landing-base .swiper-last-sales-carousel-container .vesta-label--green.sold,
#landing-base .swiper-last-sales-carousel-container .sold.vesta-label--available,
#landing-base .swiper-last-sales-carousel-container .sold.vesta-label--true,
#landing-base .swiper-last-sales-carousel-container .sold.vesta-label--public,
#property-page .swiper-last-sales-carousel-container .vesta-label--green.sold,
#property-page .swiper-last-sales-carousel-container .sold.vesta-label--available,
#property-page .swiper-last-sales-carousel-container .sold.vesta-label--true,
#property-page .swiper-last-sales-carousel-container .sold.vesta-label--public,
#similar_properties_cs .swiper-last-sales-carousel-container .vesta-label--green.sold,
#similar_properties_cs .swiper-last-sales-carousel-container .sold.vesta-label--available,
#similar_properties_cs .swiper-last-sales-carousel-container .sold.vesta-label--true,
#similar_properties_cs .swiper-last-sales-carousel-container .sold.vesta-label--public,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .vesta-label--green.sold,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .sold.vesta-label--available,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .sold.vesta-label--true,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .sold.vesta-label--public,
#show-expert .swiper-last-sales-carousel-container .vesta-label--green.sold,
#show-expert .swiper-last-sales-carousel-container .sold.vesta-label--available,
#show-expert .swiper-last-sales-carousel-container .sold.vesta-label--true,
#show-expert .swiper-last-sales-carousel-container .sold.vesta-label--public,
#admin-similar-properties .swiper-last-sales-carousel-container .vesta-label--green.sold,
#admin-similar-properties .swiper-last-sales-carousel-container .sold.vesta-label--available,
#admin-similar-properties .swiper-last-sales-carousel-container .sold.vesta-label--true,
#admin-similar-properties .swiper-last-sales-carousel-container .sold.vesta-label--public,
#ibuying-page .swiper-last-sales-carousel-container .vesta-label--green.sold,
#ibuying-page .swiper-last-sales-carousel-container .sold.vesta-label--available,
#ibuying-page .swiper-last-sales-carousel-container .sold.vesta-label--true,
#ibuying-page .swiper-last-sales-carousel-container .sold.vesta-label--public,
#ad-page .swiper-last-sales-carousel-container .vesta-label--green.sold,
#ad-page .swiper-last-sales-carousel-container .sold.vesta-label--available,
#ad-page .swiper-last-sales-carousel-container .sold.vesta-label--true,
#ad-page .swiper-last-sales-carousel-container .sold.vesta-label--public,
#premium-home .swiper-last-sales-carousel-container .vesta-label--green.sold,
#premium-home .swiper-last-sales-carousel-container .sold.vesta-label--available,
#premium-home .swiper-last-sales-carousel-container .sold.vesta-label--true,
#premium-home .swiper-last-sales-carousel-container .sold.vesta-label--public,
#buy-page .swiper-last-sales-carousel-container .vesta-label--green.sold,
#buy-page .swiper-last-sales-carousel-container .sold.vesta-label--available,
#buy-page .swiper-last-sales-carousel-container .sold.vesta-label--true,
#buy-page .swiper-last-sales-carousel-container .sold.vesta-label--public,
#typologies .swiper-last-sales-carousel-container .vesta-label--green.sold,
#typologies .swiper-last-sales-carousel-container .sold.vesta-label--available,
#typologies .swiper-last-sales-carousel-container .sold.vesta-label--true,
#typologies .swiper-last-sales-carousel-container .sold.vesta-label--public {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 5;
}

/* line 97, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
#department-page .swiper-last-sales-carousel-container .vesta-premium-flag,
#home-base .swiper-last-sales-carousel-container .vesta-premium-flag,
#sell-page .swiper-last-sales-carousel-container .vesta-premium-flag,
#landing-base .swiper-last-sales-carousel-container .vesta-premium-flag,
#property-page .swiper-last-sales-carousel-container .vesta-premium-flag,
#similar_properties_cs .swiper-last-sales-carousel-container .vesta-premium-flag,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .vesta-premium-flag,
#show-expert .swiper-last-sales-carousel-container .vesta-premium-flag,
#admin-similar-properties .swiper-last-sales-carousel-container .vesta-premium-flag,
#ibuying-page .swiper-last-sales-carousel-container .vesta-premium-flag,
#ad-page .swiper-last-sales-carousel-container .vesta-premium-flag,
#premium-home .swiper-last-sales-carousel-container .vesta-premium-flag,
#buy-page .swiper-last-sales-carousel-container .vesta-premium-flag,
#typologies .swiper-last-sales-carousel-container .vesta-premium-flag {
  position: absolute;
  right: 80px;
  top: 15px;
  z-index: 5;
}

/* line 104, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
#department-page .swiper-last-sales-carousel-container .vesta-flags,
#home-base .swiper-last-sales-carousel-container .vesta-flags,
#sell-page .swiper-last-sales-carousel-container .vesta-flags,
#landing-base .swiper-last-sales-carousel-container .vesta-flags,
#property-page .swiper-last-sales-carousel-container .vesta-flags,
#similar_properties_cs .swiper-last-sales-carousel-container .vesta-flags,
#buyer-alert-same-criteria .swiper-last-sales-carousel-container .vesta-flags,
#show-expert .swiper-last-sales-carousel-container .vesta-flags,
#admin-similar-properties .swiper-last-sales-carousel-container .vesta-flags,
#ibuying-page .swiper-last-sales-carousel-container .vesta-flags,
#ad-page .swiper-last-sales-carousel-container .vesta-flags,
#premium-home .swiper-last-sales-carousel-container .vesta-flags,
#buy-page .swiper-last-sales-carousel-container .vesta-flags,
#typologies .swiper-last-sales-carousel-container .vesta-flags {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 5;
  flex-wrap: wrap;
  row-gap: 5px;
  justify-content: flex-end;
}

/* line 120, app/assets/stylesheets/revamp/shared/_main_sales_carousel.scss */
#admin-similar-properties .swiper-last-sales-carousel-container .swiper-photos-container {
  width: 100%;
  overflow: inherit;
  margin-right: 0;
}

/* line 15, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
#department-page .carousel img,
#home-base .carousel img,
#sell-page .carousel img,
#buy-page .carousel img,
#premium-home .carousel img,
#landing-base .carousel img,
#geo-page .carousel img,
#property-page .carousel img,
#booking-visit .carousel img,
#show-expert .carousel img,
#property-card-page .carousel img,
#ibuying-page .carousel img,
#typologies .carousel img,
#ad-page .carousel img {
  pointer-events: inherit;
}

/* line 19, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
#department-page .vesta-sale-card .description,
#home-base .vesta-sale-card .description,
#sell-page .vesta-sale-card .description,
#buy-page .vesta-sale-card .description,
#premium-home .vesta-sale-card .description,
#landing-base .vesta-sale-card .description,
#geo-page .vesta-sale-card .description,
#property-page .vesta-sale-card .description,
#booking-visit .vesta-sale-card .description,
#show-expert .vesta-sale-card .description,
#property-card-page .vesta-sale-card .description,
#ibuying-page .vesta-sale-card .description,
#typologies .vesta-sale-card .description,
#ad-page .vesta-sale-card .description {
  margin-top: 33px;
}

/* line 21, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
#department-page .vesta-sale-card .description p,
#home-base .vesta-sale-card .description p,
#sell-page .vesta-sale-card .description p,
#buy-page .vesta-sale-card .description p,
#premium-home .vesta-sale-card .description p,
#landing-base .vesta-sale-card .description p,
#geo-page .vesta-sale-card .description p,
#property-page .vesta-sale-card .description p,
#booking-visit .vesta-sale-card .description p,
#show-expert .vesta-sale-card .description p,
#property-card-page .vesta-sale-card .description p,
#ibuying-page .vesta-sale-card .description p,
#typologies .vesta-sale-card .description p,
#ad-page .vesta-sale-card .description p {
  margin-bottom: 0;
}

/* line 26, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
#department-page .vesta-image-wrapper,
#home-base .vesta-image-wrapper,
#sell-page .vesta-image-wrapper,
#buy-page .vesta-image-wrapper,
#premium-home .vesta-image-wrapper,
#landing-base .vesta-image-wrapper,
#geo-page .vesta-image-wrapper,
#property-page .vesta-image-wrapper,
#booking-visit .vesta-image-wrapper,
#show-expert .vesta-image-wrapper,
#property-card-page .vesta-image-wrapper,
#ibuying-page .vesta-image-wrapper,
#typologies .vesta-image-wrapper,
#ad-page .vesta-image-wrapper {
  position: relative;
}

/* line 29, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
#department-page .vesta-image-wrapper .vesta-image-hover,
#home-base .vesta-image-wrapper .vesta-image-hover,
#sell-page .vesta-image-wrapper .vesta-image-hover,
#buy-page .vesta-image-wrapper .vesta-image-hover,
#premium-home .vesta-image-wrapper .vesta-image-hover,
#landing-base .vesta-image-wrapper .vesta-image-hover,
#geo-page .vesta-image-wrapper .vesta-image-hover,
#property-page .vesta-image-wrapper .vesta-image-hover,
#booking-visit .vesta-image-wrapper .vesta-image-hover,
#show-expert .vesta-image-wrapper .vesta-image-hover,
#property-card-page .vesta-image-wrapper .vesta-image-hover,
#ibuying-page .vesta-image-wrapper .vesta-image-hover,
#typologies .vesta-image-wrapper .vesta-image-hover,
#ad-page .vesta-image-wrapper .vesta-image-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1s ease-out;
}

/* line 36, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
#department-page .vesta-image-wrapper .vesta-image-hover:hover,
#home-base .vesta-image-wrapper .vesta-image-hover:hover,
#sell-page .vesta-image-wrapper .vesta-image-hover:hover,
#buy-page .vesta-image-wrapper .vesta-image-hover:hover,
#premium-home .vesta-image-wrapper .vesta-image-hover:hover,
#landing-base .vesta-image-wrapper .vesta-image-hover:hover,
#geo-page .vesta-image-wrapper .vesta-image-hover:hover,
#property-page .vesta-image-wrapper .vesta-image-hover:hover,
#booking-visit .vesta-image-wrapper .vesta-image-hover:hover,
#show-expert .vesta-image-wrapper .vesta-image-hover:hover,
#property-card-page .vesta-image-wrapper .vesta-image-hover:hover,
#ibuying-page .vesta-image-wrapper .vesta-image-hover:hover,
#typologies .vesta-image-wrapper .vesta-image-hover:hover,
#ad-page .vesta-image-wrapper .vesta-image-hover:hover {
  opacity: 1;
}

/* line 42, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
.vesta-swiper-buttons-container {
  display: none;
}

@media screen and (max-width: 768px) {
  /* line 42, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
  .vesta-swiper-buttons-container {
    display: flex;
    position: relative;
    display: flex;
    height: 50px;
    width: 200px;
    margin: 30px auto 15px auto;
  }
}

/* line 54, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
.vesta-last-sales-carousel {
  width: 100%;
  max-width: 1232px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 990px) {
  /* line 54, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
  .vesta-last-sales-carousel {
    width: 100%;
    max-width: 85vw;
  }
}

/* line 67, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
.vesta-last-sales-carousel .vesta-image-wrapper {
  position: relative;
}

/* line 71, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
.vesta-last-sales-carousel .swiper.last-sales-carousel {
  width: 85%;
  padding: 30px;
}

@media screen and (max-width: 990px) {
  /* line 71, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
  .vesta-last-sales-carousel .swiper.last-sales-carousel {
    padding: 0;
    width: 100%;
  }
}

/* line 80, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
.vesta-last-sales-carousel .vesta-sale-card {
  margin: auto;
}

/* line 82, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
.vesta-last-sales-carousel .vesta-sale-card .expert-photo,
.vesta-last-sales-carousel .vesta-sale-card .vesta-label--indigo.zone {
  z-index: 1;
}

/* line 87, app/assets/stylesheets/revamp/shared/_last_sales_carousel.scss */
.vesta-last-sales-carousel .vesta-sale-card .vesta-flags {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 5;
  flex-wrap: wrap;
  row-gap: 5px;
  justify-content: flex-end;
}

/* line 2, app/assets/stylesheets/revamp/shared/_usp.scss */
#usp .vesta-max-width {
  width: 330px;
}

/* line 6, app/assets/stylesheets/revamp/shared/_usp.scss */
#usp .vesta-usp-card {
  border-radius: 30px;
  border: 1px solid #DCE4FD;
  background: white;
  padding: 20px;
}

/* line 13, app/assets/stylesheets/revamp/shared/_usp.scss */
#usp .typo-subtitle-medium, #usp #experts-page .container-emote-inline span, #experts-page .container-emote-inline #usp span, #usp #hosman-new-password-page .side-left-container-sign-in .container-emote-inline span, #hosman-new-password-page .side-left-container-sign-in .container-emote-inline #usp span,
#usp #notary-sign-in-container .side-left-container-sign-in .container-emote-inline span,
#notary-sign-in-container .side-left-container-sign-in .container-emote-inline #usp span {
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
}

/* line 3, app/assets/stylesheets/revamp/shared/_trustpilot_block.scss */
.trustpilot-container {
  width: 100%;
}

/* line 6, app/assets/stylesheets/revamp/shared/_trustpilot_block.scss */
.trustpilot-container .stars-raiting-container {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 991px) {
  /* line 11, app/assets/stylesheets/revamp/shared/_trustpilot_block.scss */
  .trustpilot-container .stars-container {
    margin-bottom: 10px;
  }
}

/* line 2, app/assets/stylesheets/revamp/shared/_trustpilot_card.scss */
#truspilot-card.vesta-trustpilot-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 992px) {
  /* line 2, app/assets/stylesheets/revamp/shared/_trustpilot_card.scss */
  #truspilot-card.vesta-trustpilot-container {
    flex-direction: row;
    align-items: flex-end;
  }
}

/* line 12, app/assets/stylesheets/revamp/shared/_trustpilot_card.scss */
#truspilot-card .vesta-box-shadow {
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.05);
}

/* line 16, app/assets/stylesheets/revamp/shared/_trustpilot_card.scss */
#truspilot-card .vesta-reviews-container {
  padding-left: 0px;
  border-left: none;
  border-color: none;
}

@media screen and (min-width: 992px) {
  /* line 16, app/assets/stylesheets/revamp/shared/_trustpilot_card.scss */
  #truspilot-card .vesta-reviews-container {
    padding-left: 10px;
    border-left: 1px solid;
    border-color: #A6A2BD;
  }
}

/* line 1, app/assets/stylesheets/revamp/shared/_footer.scss */
#main-footer {
  background-color: #21175A;
  padding: 30px 80px;
}

/* line 5, app/assets/stylesheets/revamp/shared/_footer.scss */
#main-footer .vesta-footer-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid #48477A;
  gap: 80px;
}

@media screen and (min-width: 768px) {
  /* line 5, app/assets/stylesheets/revamp/shared/_footer.scss */
  #main-footer .vesta-footer-container {
    flex-direction: row;
    justify-content: start;
    align-items: start;
    padding: 40px 0px;
    gap: 50px;
  }
}

/* line 20, app/assets/stylesheets/revamp/shared/_footer.scss */
#main-footer .vesta-footer-container .vesta-newsletter-card-container {
  display: flex;
  max-width: 380px;
  padding: 25px;
  border-radius: 24px;
  border: 1px solid #7A749C;
}

/* line 29, app/assets/stylesheets/revamp/shared/_footer.scss */
#main-footer .vesta-menu-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

@media screen and (min-width: 768px) {
  /* line 29, app/assets/stylesheets/revamp/shared/_footer.scss */
  #main-footer .vesta-menu-container {
    flex-direction: row;
    justify-content: start;
    align-items: start;
    gap: 50px;
  }
}

/* line 44, app/assets/stylesheets/revamp/shared/_footer.scss */
#main-footer .vesta-menu-items {
  gap: 10px;
}

@media screen and (min-width: 375px) {
  /* line 44, app/assets/stylesheets/revamp/shared/_footer.scss */
  #main-footer .vesta-menu-items {
    gap: 20px;
  }
}

@media screen and (min-width: 768px) {
  /* line 44, app/assets/stylesheets/revamp/shared/_footer.scss */
  #main-footer .vesta-menu-items {
    gap: 50px;
  }
}

/* line 56, app/assets/stylesheets/revamp/shared/_footer.scss */
#main-footer .vesta-credentials-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

@media screen and (min-width: 768px) {
  /* line 56, app/assets/stylesheets/revamp/shared/_footer.scss */
  #main-footer .vesta-credentials-container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

/* line 69, app/assets/stylesheets/revamp/shared/_footer.scss */
#main-footer .vesta-social-network-container {
  width: 100%;
  display: flex;
  padding: 50px 0;
}

/* line 73, app/assets/stylesheets/revamp/shared/_footer.scss */
#main-footer .vesta-social-network-container:not(.vesta-flex-row-center) {
  justify-content: flex-start;
}

/* line 77, app/assets/stylesheets/revamp/shared/_footer.scss */
#main-footer .vesta-social-network-container .vesta-social-networks {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}

/* line 82, app/assets/stylesheets/revamp/shared/_footer.scss */
#main-footer .vesta-social-network-container .vesta-social-networks a {
  padding: 0;
}

@media screen and (min-width: 768px) {
  /* line 69, app/assets/stylesheets/revamp/shared/_footer.scss */
  #main-footer .vesta-social-network-container {
    padding: 0;
  }
}

/* line 93, app/assets/stylesheets/revamp/shared/_footer.scss */
#main-footer.vesta-bg-premium-1--important {
  background-color: #110E24 !important;
}

/* line 3, app/assets/stylesheets/revamp/shared/_property_card_panel.scss */
#vesta-property-card-panel .swiper,
#vesta-online-offer .swiper {
  height: -moz-fit-content;
  height: fit-content;
}

/* line 9, app/assets/stylesheets/revamp/shared/_property_card_panel.scss */
#vesta-property-card-panel .swiper-slide:hover .swiper-button--white,
#vesta-online-offer .swiper-slide:hover .swiper-button--white {
  opacity: 1;
}

/* line 15, app/assets/stylesheets/revamp/shared/_property_card_panel.scss */
#vesta-property-card-panel .vesta-image-wrapper,
#vesta-online-offer .vesta-image-wrapper {
  position: relative;
}

/* line 18, app/assets/stylesheets/revamp/shared/_property_card_panel.scss */
#vesta-property-card-panel .vesta-image-wrapper .vesta-image-hover,
#vesta-online-offer .vesta-image-wrapper .vesta-image-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1s ease-out;
}

/* line 25, app/assets/stylesheets/revamp/shared/_property_card_panel.scss */
#vesta-property-card-panel .vesta-image-wrapper .vesta-image-hover:hover,
#vesta-online-offer .vesta-image-wrapper .vesta-image-hover:hover {
  opacity: 1;
}

/* line 31, app/assets/stylesheets/revamp/shared/_property_card_panel.scss */
.vesta-sale-card-large {
  width: 320px;
}

/* line 33, app/assets/stylesheets/revamp/shared/_property_card_panel.scss */
.vesta-sale-card-large .property-photo {
  width: 320px;
}

/* line 2, app/assets/stylesheets/revamp/shared/_modal_waiting_list.scss */
#ModalWaitingList .modal-content {
  padding: 30px;
  border-radius: 20px;
}

/* line 2, app/assets/stylesheets/revamp/shared/_modal_asked_visit.scss */
#ModalAskedVisit .vesta-modal-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 14, app/assets/stylesheets/revamp/shared/_modal_asked_visit.scss */
#ModalAskedVisit .vesta-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #21175a;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

/* line 26, app/assets/stylesheets/revamp/shared/_modal_asked_visit.scss */
#ModalAskedVisit .vesta-modal {
  position: relative;
  top: 35px;
  background: white;
  border-radius: 30px;
  z-index: 2;
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  padding: 30px;
}

@media screen and (min-width: 768px) {
  /* line 26, app/assets/stylesheets/revamp/shared/_modal_asked_visit.scss */
  #ModalAskedVisit .vesta-modal {
    padding: 30px 70px;
  }
}

/* line 42, app/assets/stylesheets/revamp/shared/_modal_asked_visit.scss */
#ModalAskedVisit .vesta-modal.is-active {
  visibility: visible;
}

/* line 46, app/assets/stylesheets/revamp/shared/_modal_asked_visit.scss */
#ModalAskedVisit .vesta-modal-backdrop.is-active {
  visibility: visible;
}

/* line 50, app/assets/stylesheets/revamp/shared/_modal_asked_visit.scss */
#ModalAskedVisit .vesta-modal.show {
  opacity: 1;
  transform: translateY(0);
}

/* line 55, app/assets/stylesheets/revamp/shared/_modal_asked_visit.scss */
#ModalAskedVisit .vesta-modal-backdrop.show {
  opacity: 0.6;
}

/* line 59, app/assets/stylesheets/revamp/shared/_modal_asked_visit.scss */
#ModalAskedVisit .vesta-exit-modal {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  right: 20px;
  top: 20px;
}

/* line 67, app/assets/stylesheets/revamp/shared/_modal_asked_visit.scss */
#ModalAskedVisit .vesta-exit-modal .fa {
  color: #fff;
  font-size: 12.5px;
}

@media screen and (min-width: 768px) {
  /* line 59, app/assets/stylesheets/revamp/shared/_modal_asked_visit.scss */
  #ModalAskedVisit .vesta-exit-modal {
    width: 40px;
    height: 40px;
  }
  /* line 76, app/assets/stylesheets/revamp/shared/_modal_asked_visit.scss */
  #ModalAskedVisit .vesta-exit-modal .fa {
    font-size: 25px;
  }
}

/* line 1, app/assets/stylesheets/revamp/shared/_landing_numbers.scss */
.vesta-block-number {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 350px;
  margin-right: 35px;
}

@media only screen and (max-width: 990px) {
  /* line 1, app/assets/stylesheets/revamp/shared/_landing_numbers.scss */
  .vesta-block-number {
    margin-right: 0;
    max-width: 100%;
    margin-top: 30px;
  }
}

/* line 11, app/assets/stylesheets/revamp/shared/_landing_numbers.scss */
.vesta-block-number p {
  margin-bottom: 0;
  min-height: 80px;
}

@media only screen and (max-width: 990px) {
  /* line 11, app/assets/stylesheets/revamp/shared/_landing_numbers.scss */
  .vesta-block-number p {
    min-height: inherit;
  }
}

/* line 19, app/assets/stylesheets/revamp/shared/_landing_numbers.scss */
.vesta-block-number .typo-key-number {
  color: #7391F8;
  font-size: 40px;
  line-height: 70.5px;
}

/* line 1, app/assets/stylesheets/revamp/shared/_services_block.scss */
.vesta-services-container {
  background: #F9F8FF;
  border: 1px solid #D8D7FF;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 40px;
  max-width: 600px;
}

@media only screen and (max-width: 990px) {
  /* line 8, app/assets/stylesheets/revamp/shared/_services_block.scss */
  .vesta-services-container .vesta-services-list-container {
    padding: 30px;
  }
}

/* line 14, app/assets/stylesheets/revamp/shared/_services_block.scss */
.vesta-services-container .typo-subtitle-medium, .vesta-services-container #experts-page .container-emote-inline span, #experts-page .container-emote-inline .vesta-services-container span, .vesta-services-container #hosman-new-password-page .side-left-container-sign-in .container-emote-inline span, #hosman-new-password-page .side-left-container-sign-in .container-emote-inline .vesta-services-container span,
.vesta-services-container #notary-sign-in-container .side-left-container-sign-in .container-emote-inline span,
#notary-sign-in-container .side-left-container-sign-in .container-emote-inline .vesta-services-container span {
  color: #1E1A37;
}

/* line 18, app/assets/stylesheets/revamp/shared/_services_block.scss */
.vesta-services-container .vesta-title-banner {
  border-radius: 40px 40px 0 0;
  height: 80px;
  color: white;
  background: #21175A;
}

/* line 3, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
.vesta-review-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* line 9, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
.vesta-review-container .vesta-review-title-container {
  max-width: 500px;
  margin-bottom: 50px;
}

@media only screen and (max-width: 990px) {
  /* line 9, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
  .vesta-review-container .vesta-review-title-container {
    margin-bottom: 40px;
  }
}

/* line 17, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
.vesta-review-container .vesta-left-block-notation {
  gap: 8px;
}

/* line 21, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
.vesta-review-container .vesta-cards-review-container {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
}

@media only screen and (max-width: 990px) {
  /* line 21, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
  .vesta-review-container .vesta-cards-review-container {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
}

/* line 32, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
.vesta-review-container .vesta-cards-review-container .vesta-block-swiper-navigation {
  width: 28%;
}

@media only screen and (max-width: 990px) {
  /* line 32, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
  .vesta-review-container .vesta-cards-review-container .vesta-block-swiper-navigation {
    width: 100%;
    margin-bottom: 30px;
  }
}

/* line 40, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
.vesta-review-container .vesta-cards-review-container .vesta-card-review {
  background: #FFFFFF;
  border: 1px solid #D8D7FF;
  border-radius: 20px;
  padding: 25px 20px;
  width: 310px;
  height: -moz-fit-content;
  height: fit-content;
}

@media only screen and (max-width: 990px) {
  /* line 40, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
  .vesta-review-container .vesta-cards-review-container .vesta-card-review {
    width: 100%;
    max-width: inherit;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 20px;
  }
}

/* line 54, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
.vesta-review-container .vesta-cards-review-container .vesta-card-review .vesta-text-purple-50 {
  color: #BFBDFF;
}

/* line 58, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
.vesta-review-container .vesta-cards-review-container .vesta-card-review .typo-content, .vesta-review-container .vesta-cards-review-container .vesta-card-review .vesta-custom-table th, .vesta-custom-table .vesta-review-container .vesta-cards-review-container .vesta-card-review th {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 15;
  -webkit-box-orient: vertical;
}

/* line 66, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
.vesta-review-container .vesta-cards-review-container .vesta-card-review .vesta-text-review {
  -webkit-line-clamp: 10;
}

/* line 70, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
.vesta-review-container .vesta-cards-review-container .vesta-card-review .vesta-card-review-header {
  border-bottom: 1px solid #F9F8FF;
  margin-bottom: 25px;
}

/* line 75, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
.vesta-review-container .vesta-cards-review-container .vesta-card-review .vesta-ellipse {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background: #F2F2FF;
  margin-right: 15px;
}

/* line 86, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
.vesta-review-container .vesta-cards-review-container .vesta-card-review .vesta-small-truspilot-star {
  border-radius: 10px;
}

/* line 93, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
.vesta-review-container .swiper-buttons-container.vesta-display-desktop {
  display: block;
}

@media screen and (max-width: 990px) {
  /* line 93, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
  .vesta-review-container .swiper-buttons-container.vesta-display-desktop {
    display: none;
  }
}

/* line 100, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
.vesta-review-container .swiper-buttons-container.vesta-display-mobile {
  display: none;
}

@media screen and (max-width: 990px) {
  /* line 100, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
  .vesta-review-container .swiper-buttons-container.vesta-display-mobile {
    display: block;
    margin-top: 0;
  }
}

@media screen and (max-width: 991px) {
  /* line 109, app/assets/stylesheets/revamp/shared/_trustpilot_reviews.scss */
  .vesta-review-container .md\:vesta-flex-col-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 990px) {
  /* line 2, app/assets/stylesheets/revamp/shared/_map_france.scss */
  .france-map-svg-section .map-container {
    display: flex;
    justify-content: center;
  }
}

/* line 9, app/assets/stylesheets/revamp/shared/_map_france.scss */
.france-map-svg-section .vesta-key-number-container {
  height: 385px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 990px) {
  /* line 9, app/assets/stylesheets/revamp/shared/_map_france.scss */
  .france-map-svg-section .vesta-key-number-container {
    height: -moz-fit-content;
    height: fit-content;
  }
}

/* line 18, app/assets/stylesheets/revamp/shared/_map_france.scss */
.france-map-svg-section .number-key {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (max-width: 990px) {
  /* line 18, app/assets/stylesheets/revamp/shared/_map_france.scss */
  .france-map-svg-section .number-key {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin: auto;
  }
}

/* line 28, app/assets/stylesheets/revamp/shared/_map_france.scss */
.france-map-svg-section .number-key h3 {
  margin: 0;
}

/* line 32, app/assets/stylesheets/revamp/shared/_map_france.scss */
.france-map-svg-section .number-key .typo-key-number {
  color: #7391F8;
  margin-bottom: 0;
  line-height: 70.5px;
  font-size: 40px;
}

/* line 1, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
.vesta-section--desktop {
  display: block;
}

@media only screen and (max-width: 990px) {
  /* line 1, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
  .vesta-section--desktop {
    display: none;
  }
}

/* line 8, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
.vesta-section--mobile {
  display: none;
}

@media only screen and (max-width: 990px) {
  /* line 8, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
  .vesta-section--mobile {
    display: flex;
  }
}

/* line 15, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
.section-similar-sales {
  margin-top: 60px;
}

@media only screen and (max-width: 990px) {
  /* line 15, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
  .section-similar-sales {
    margin-top: 30px;
  }
}

/* line 21, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
.section-similar-sales .similar-sales-side-container {
  max-width: 500px;
}

@media only screen and (max-width: 990px) {
  /* line 21, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
  .section-similar-sales .similar-sales-side-container {
    margin-top: 25px;
  }
}

/* line 28, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
.section-similar-sales .container-emote-inline {
  display: flex;
  margin: 15px 0;
}

/* line 32, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
.section-similar-sales .container-emote-inline span {
  width: 430px;
  margin-left: 10px;
}

@media only screen and (max-width: 990px) {
  /* line 32, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
  .section-similar-sales .container-emote-inline span {
    width: inherit;
    max-width: 250px;
  }
}

/* line 42, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
.section-similar-sales .vesta-last-sales-carousel {
  justify-content: inherit;
}

/* line 44, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
.section-similar-sales .vesta-last-sales-carousel a:first-child {
  margin-right: 30px;
}

@media only screen and (max-width: 990px) {
  /* line 44, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
  .section-similar-sales .vesta-last-sales-carousel a:first-child {
    margin-right: 0;
  }
}

@media only screen and (max-width: 990px) {
  /* line 51, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
  .section-similar-sales .vesta-last-sales-carousel.vesta-display-desktop {
    display: none;
  }
}

@media only screen and (min-width: 990px) {
  /* line 57, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
  .section-similar-sales .vesta-last-sales-carousel.vesta-display-mobile {
    display: none;
  }
}

/* line 63, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
.section-similar-sales .vesta-last-sales-carousel .sold,
.section-similar-sales .vesta-last-sales-carousel .distance {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
}

/* line 72, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
.section-similar-sales--mobile {
  width: 320px;
}

/* line 74, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
.section-similar-sales--mobile .similar-sales-below-container {
  width: 320px;
}

/* line 79, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
.section-similar-sales .vesta-label--blue.distance, .section-similar-sales .distance.vesta-label--awaiting_contact {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
}

@media only screen and (max-width: 990px) {
  /* line 88, app/assets/stylesheets/revamp/shared/_similar_sales.scss */
  .container-similar-sales {
    display: block;
    padding: 0 27px;
  }
}

/* line 4, app/assets/stylesheets/revamp/shared/_fixed_cta.scss */
#shared-fixed-cta-conversion.vesta-fixed-cta-container {
  display: none;
}

@media screen and (max-width: 767px) {
  /* line 4, app/assets/stylesheets/revamp/shared/_fixed_cta.scss */
  #shared-fixed-cta-conversion.vesta-fixed-cta-container {
    display: block;
    position: fixed;
    bottom: 0px;
    z-index: 5;
    opacity: 1;
    transition: opacity 0.2s 0.5s ease, transform 0.1s ease;
    background-color: #F9F8FF;
  }
  /* line 14, app/assets/stylesheets/revamp/shared/_fixed_cta.scss */
  #shared-fixed-cta-conversion.vesta-fixed-cta-container.vesta-padding-container {
    padding: 15px 20px;
  }
  /* line 18, app/assets/stylesheets/revamp/shared/_fixed_cta.scss */
  #shared-fixed-cta-conversion.vesta-fixed-cta-container.vesta-display-none--custom {
    opacity: 0;
    transform: translateY(10000px);
    transition: opacity 0.5s ease, transform 0.5s 0.1s ease;
  }
}

/* line 25, app/assets/stylesheets/revamp/shared/_fixed_cta.scss */
#shared-fixed-cta-conversion.vesta-fixed-cta-container .vesta-fixed-cta {
  transition: opacity 0.5s ease-in-out;
}

/* line 29, app/assets/stylesheets/revamp/shared/_fixed_cta.scss */
#shared-fixed-cta-conversion.vesta-fixed-cta-container .vesta-opacity-1 {
  opacity: 1;
}

/* line 33, app/assets/stylesheets/revamp/shared/_fixed_cta.scss */
#shared-fixed-cta-conversion.vesta-fixed-cta-container .vesta-opacity-0 {
  opacity: 0;
}

/* line 6, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content h1 {
  color: #21175A;
}

/* line 15, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content h1:has(strong) {
  line-height: 1;
}

/* line 20, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-button--primary:focus {
  color: white;
}

/* line 26, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-max-w-header {
  width: 100%;
}

@media screen and (min-width: 768px) {
  /* line 26, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content .vesta-max-w-header {
    width: 795px;
  }
}

/* line 34, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-max-w-input {
  width: 100%;
}

@media screen and (min-width: 768px) {
  /* line 34, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content .vesta-max-w-input {
    width: 600px;
  }
}

/* line 42, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-max-w-description {
  width: 100%;
}

@media screen and (min-width: 768px) {
  /* line 42, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content .vesta-max-w-description {
    width: 575px;
  }
}

/* line 50, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .sticky-progress {
  position: fixed;
  z-index: 1;
  width: 100%;
}

/* line 55, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .sticky-progress.sticky-signed {
  top: 72px;
}

/* line 59, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .sticky-progress.sticky-unsigned {
  top: 85px;
}

@media screen and (max-width: 991px) {
  /* line 64, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content .sticky-progress.sticky-signed {
    top: 70px;
  }
  /* line 68, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content .sticky-progress.sticky-unsigned {
    top: 70px;
  }
}

/* line 74, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article-content-container {
  display: flex;
  justify-content: center;
  -moz-column-gap: 140px;
       column-gap: 140px;
}

@media screen and (max-width: 991px) {
  /* line 74, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content .vesta-article-content-container {
    row-gap: 30px;
  }
}

/* line 83, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article-content-container .vesta-article-container {
  max-width: 800px;
}

/* line 87, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article-content-container img {
  max-width: 100%;
}

/* line 93, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article--banner {
  width: 750px;
  height: 230px;
  border-radius: 25px;
}

@media only screen and (max-width: 430px) {
  /* line 93, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content .vesta-article--banner {
    max-width: 100%;
    margin: 0 auto;
  }
}

/* line 104, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article--expert-pic {
  width: 40px;
  height: 40px;
}

/* line 110, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-button--primary {
  position: inherit;
}

/* line 115, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article-body {
  line-height: 2.6rem;
}

/* line 118, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article-body h2,
#article-content .vesta-article-body h3 {
  color: #21175A;
}

/* line 123, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article-body h2:not(.typo-h2-mobile) {
  font-size: 28px;
  line-height: 39px;
  margin: 20px 0;
  font-weight: 700;
}

/* line 130, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article-body h3 {
  font-size: 18px;
  line-height: 27px;
  margin: 20px 0;
  font-weight: 600;
}

/* line 136, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article-body h3 strong {
  font-weight: 600;
}

/* line 141, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article-body li:not(tab-estim-method li) {
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: #7A749C;
}

/* line 149, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article-body .vesta-button--primary {
  color: white;
}

/* line 153, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article-body a:not(.vesta-button--primary) {
  color: #5076F6;
}

/* line 156, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article-body a:not(.vesta-button--primary):hover {
  color: #7391F8;
}

/* line 161, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-article-body img {
  max-width: 100%;
  max-height: 500px;
}

/* line 167, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-estimation-banner {
  max-width: 530px;
  padding: 15px 8px;
  border-radius: 22px;
  border: 2px solid #DCE4FD;
  background: var(--radial-1, radial-gradient(50% 50% at 50% 50%, #DADAFF 0%, rgba(248, 248, 255, 0.7) 100%));
  transition: border-color 0.3s linear;
  cursor: pointer;
  margin: 20px 0;
}

/* line 177, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-estimation-banner:hover {
  border-color: #B9C8FB;
}

@media screen and (min-width: 768px) {
  /* line 167, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content .vesta-estimation-banner {
    padding: 20px;
  }
}

/* line 185, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-estimation-banner .vesta-no-break-title {
  white-space: nowrap;
}

/* line 189, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-estimation-banner .vesta-img-container {
  width: 24px;
  height: 24px;
}

/* line 195, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-flex-responsive {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

@media screen and (min-width: 768px) {
  /* line 195, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content .vesta-flex-responsive {
    gap: 15px;
    flex-direction: row;
  }
}

/* line 208, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-estimation-banner-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
}

/* line 216, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-estimation-banner-title .typo-h2-mobile {
  font-size: 24px;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  /* line 208, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content .vesta-estimation-banner-title {
    align-items: flex-start;
    text-align: left;
  }
}

/* line 227, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-flex-col-custom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

@media screen and (min-width: 768px) {
  /* line 227, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content .vesta-flex-col-custom {
    align-items: end;
  }
}

/* line 239, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-small-checkbox-card {
  background-color: white;
  transition: box-shadow 0.3s ease-in-out;
}

/* line 243, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-small-checkbox-card:hover {
  box-shadow: 0 0 0 2px #5076F6;
}

/* line 248, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-modal-custom {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
}

/* line 256, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/* line 265, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content .vesta-button-blog--large {
  height: 60px;
  padding: 30px;
  background-color: #5076F6;
  border-radius: 20px;
  color: white;
}

/* line 274, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content #tab-estim-method-container {
  width: 100%;
  color: #21175A;
}

/* line 277, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content #tab-estim-method-container td,
#article-content #tab-estim-method-container th {
  border: 1px solid #21175A;
  font-size: 14px;
  padding: 20px;
}

/* line 282, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content #tab-estim-method-container td ul,
#article-content #tab-estim-method-container th ul {
  margin: 0;
  padding-inline-start: 0;
  padding: 10px;
}

/* line 287, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content #tab-estim-method-container td li,
#article-content #tab-estim-method-container th li {
  font-size: 14px;
}

/* line 291, app/assets/stylesheets/revamp/shared/_article_content.scss */
#article-content #tab-estim-method-container td:not(:has(ul)),
#article-content #tab-estim-method-container th {
  text-align: center;
}

@media (max-width: 768px) {
  /* line 297, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content #tab-estim-method-container thead {
    display: none;
  }
  /* line 301, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content #tab-estim-method-container tr {
    display: block;
    margin-bottom: 1.5rem;
    border: 1px solid #D3D1DE;
    border-radius: 0.5rem;
    padding: 1rem;
  }
  /* line 309, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content #tab-estim-method-container td {
    display: block;
    padding: 0.5rem 0;
    border: none;
  }
  /* line 314, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content #tab-estim-method-container td:first-child {
    font-weight: 600;
    font-size: 1.125rem;
    color: #21175A;
    padding-bottom: 1rem;
  }
  /* line 322, app/assets/stylesheets/revamp/shared/_article_content.scss */
  #article-content #tab-estim-method-container td:not(:first-child):before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 0.5rem;
  }
}

/* line 2, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge {
  display: flex;
  padding: 3px 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  position: relative;
}

/* line 12, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected {
  height: 48px;
}

/* line 15, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected::after {
  content: "";
  width: 2px;
  height: 14.5px;
  flex-shrink: 0;
  stroke-width: 2px;
  position: absolute;
  top: 46px;
}

/* line 25, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-green-100 {
  border: 1px solid #80E1D6;
}

/* line 27, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-green-100::after {
  background-color: #80E1D6;
}

/* line 32, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-green-60 {
  border: 1px solid #00C4AC;
}

/* line 34, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-green-60::after {
  background-color: #00C4AC;
}

/* line 39, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-green-20, .vesta-dpe-badge--selected.flatsy-badge--available {
  border: 1px solid #00C4AC;
}

/* line 41, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-green-20::after, .vesta-dpe-badge--selected.flatsy-badge--available::after {
  background-color: #00C4AC;
}

/* line 46, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-yellow-50 {
  border: 1px solid #FFCB51;
}

/* line 48, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-yellow-50::after {
  background-color: #FFCB51;
}

/* line 53, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-orange-50 {
  border: 1px solid #FF9657;
}

/* line 55, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-orange-50::after {
  background-color: #FF9657;
}

/* line 60, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-red-30 {
  border: 1px solid #F84B6A;
}

/* line 62, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-red-30::after {
  background-color: #F84B6A;
}

/* line 67, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-red-80 {
  border: 1px solid #F84B6A;
}

/* line 69, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-red-80::after {
  background-color: #F84B6A;
}

/* line 74, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-blue-10, .vesta-dpe-badge--selected.vesta-bg-blue-20, .vesta-dpe-badge--selected.vesta-bg-blue-30, .vesta-dpe-badge--selected.vesta-bg-blue-50, .vesta-dpe-badge--selected.vesta-bg-blue-70, .vesta-dpe-badge--selected.vesta-bg-blue-80, .vesta-dpe-badge--selected.vesta-bg-blue-100 {
  border: 1px solid #5076F6;
}

/* line 82, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-badge--selected.vesta-bg-blue-10::after, .vesta-dpe-badge--selected.vesta-bg-blue-20::after, .vesta-dpe-badge--selected.vesta-bg-blue-30::after, .vesta-dpe-badge--selected.vesta-bg-blue-50::after, .vesta-dpe-badge--selected.vesta-bg-blue-70::after, .vesta-dpe-badge--selected.vesta-bg-blue-80::after, .vesta-dpe-badge--selected.vesta-bg-blue-100::after {
  background-color: #5076F6;
}

@media screen and (max-width: 767px) {
  /* line 88, app/assets/stylesheets/revamp/shared/_dpe.scss */
  .vesta-dpe-badge h2.vesta-title {
    font-size: 24px;
  }
}

/* line 95, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-container {
  height: 133px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

/* line 102, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-container .vesta-dpe-badges-container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

/* line 107, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-container .vesta-dpe-badges-container .vesta-dpe-conso {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100px;
  bottom: -40px;
}

/* line 118, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-banner {
  background: radial-gradient(50% 50% at 50% 50%, #dadaff 0, rgba(248, 248, 255, 0.7) 100%);
  border: 1px solid #EAEFFF;
  border-radius: 25px;
  align-items: center;
  padding: 30px 11px;
  width: 335px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  transition: border-color 0.3s ease-in-out;
}

/* line 131, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-banner:hover {
  border-color: #CCCAFF;
}

@media screen and (min-width: 768px) {
  /* line 118, app/assets/stylesheets/revamp/shared/_dpe.scss */
  .vesta-dpe-banner {
    width: -moz-fit-content;
    width: fit-content;
    padding: 30px;
  }
}

/* line 140, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-banner .vesta-title-container {
  display: inline;
  text-align: center;
}

@media screen and (min-width: 768px) {
  /* line 140, app/assets/stylesheets/revamp/shared/_dpe.scss */
  .vesta-dpe-banner .vesta-title-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }
}

/* line 151, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-banner .vesta-flex-responsive {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}

@media screen and (min-width: 768px) {
  /* line 151, app/assets/stylesheets/revamp/shared/_dpe.scss */
  .vesta-dpe-banner .vesta-flex-responsive {
    gap: 10px;
  }
}

/* line 162, app/assets/stylesheets/revamp/shared/_dpe.scss */
.vesta-dpe-banner .vesta-strong-points-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

@media screen and (min-width: 768px) {
  /* line 162, app/assets/stylesheets/revamp/shared/_dpe.scss */
  .vesta-dpe-banner .vesta-strong-points-container {
    flex-direction: row;
    gap: 15px;
  }
}

@media screen and (max-width: 767px) {
  /* line 175, app/assets/stylesheets/revamp/shared/_dpe.scss */
  .vesta-dpe-banner .vesta-button--primary {
    width: 100%;
  }
}

/* line 1, app/assets/stylesheets/revamp/components/_tabs.scss */
.vesta-tab {
  display: none;
}

/* line 4, app/assets/stylesheets/revamp/components/_tabs.scss */
.vesta-tab-active {
  display: block;
}

/* line 9, app/assets/stylesheets/revamp/components/_tabs.scss */
.vesta-tab-content {
  padding: 0 40px;
}

@media only screen and (max-width: 990px) {
  /* line 9, app/assets/stylesheets/revamp/components/_tabs.scss */
  .vesta-tab-content {
    padding: 0;
  }
}

/* line 16, app/assets/stylesheets/revamp/components/_tabs.scss */
.vesta-button-tab {
  border: none;
  background: none;
  min-width: -moz-fit-content;
  min-width: fit-content;
  margin-bottom: 10px;
}

/* line 24, app/assets/stylesheets/revamp/components/_tabs.scss */
.vesta-button-tab--active {
  color: white;
  background-color: #21175A;
  border-color: #21175A;
  padding: 10px;
  border-radius: 22px;
}

/* line 30, app/assets/stylesheets/revamp/components/_tabs.scss */
.vesta-button-tab--active:focus {
  color: white;
  background-color: #21175A;
  border-color: #21175A;
}

/* line 35, app/assets/stylesheets/revamp/components/_tabs.scss */
.vesta-button-tab--active:hover {
  color: white;
  background-color: #48477a;
  border-color: #48477a;
}

/* line 42, app/assets/stylesheets/revamp/components/_tabs.scss */
.vesta-sale-market-label {
  padding: 15px 18px;
  border-radius: 20px;
}

/* line 2, app/assets/stylesheets/revamp/components/_cities_prices_cta_list.scss */
#vesta-cities-prices-cta-list .vesta-more-cities-prices-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  max-width: 915px;
}

/* line 9, app/assets/stylesheets/revamp/components/_cities_prices_cta_list.scss */
#vesta-cities-prices-cta-list .vesta-more-cities-prices-container .vesta-button--special {
  background: #EEF1FE;
  border-radius: 15px;
  padding: 10px 15px;
}

/* line 16, app/assets/stylesheets/revamp/components/_cities_prices_cta_list.scss */
#vesta-cities-prices-cta-list .vesta-subtitle {
  max-width: 500px;
}

/* line 19, app/assets/stylesheets/revamp/components/_cities_prices_cta_list.scss */
#vesta-cities-prices-cta-list .vesta-subtitle--large {
  max-width: 700px;
}

/* line 3, app/assets/stylesheets/revamp/components/_google_autocomplete.scss */
.vesta-pac-container,
.pac-container {
  background: #FFFFFF;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
  border-radius: 15px;
  color: #21175A;
}

/* line 10, app/assets/stylesheets/revamp/components/_google_autocomplete.scss */
.vesta-pac-container .pac-item,
.pac-container .pac-item {
  padding: 10px;
  font-weight: 400;
  font-size: 12px;
  color: #21175A;
  border: none;
}

/* line 17, app/assets/stylesheets/revamp/components/_google_autocomplete.scss */
.vesta-pac-container .pac-item:hover,
.pac-container .pac-item:hover {
  background-color: #F4F3F7;
  cursor: pointer;
}

/* line 23, app/assets/stylesheets/revamp/components/_google_autocomplete.scss */
.vesta-pac-container .pac-icon.pac-icon-marker,
.pac-container .pac-icon.pac-icon-marker {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1642506576/assets/images/revamp%202022/icons/input-marker.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* line 30, app/assets/stylesheets/revamp/components/_google_autocomplete.scss */
.vesta-pac-container .pac-item-query,
.pac-container .pac-item-query {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
}

/* line 36, app/assets/stylesheets/revamp/components/_google_autocomplete.scss */
.vesta-pac-container .pac-item-query .pac-matched,
.pac-container .pac-item-query .pac-matched {
  font-weight: 600;
  color: #21175A;
}

/* line 43, app/assets/stylesheets/revamp/components/_google_autocomplete.scss */
.vesta-pac-container {
  padding: 10px 0;
  top: 60px !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 100;
}

@media screen and (min-width: 768px) {
  /* line 43, app/assets/stylesheets/revamp/components/_google_autocomplete.scss */
  .vesta-pac-container {
    top: 80px !important;
  }
}

/* line 55, app/assets/stylesheets/revamp/components/_google_autocomplete.scss */
.hdpi.pac-logo:after {
  display: none;
}

/* line 1, app/assets/stylesheets/revamp/components/_slim_select.scss */
.ss-main {
  background: #FFFFFF;
  border: none;
  box-shadow: inset 0 0 0px 1px #CBD6FC;
  border-radius: 15px;
  padding: 10px 15px;
}

/* line 7, app/assets/stylesheets/revamp/components/_slim_select.scss */
.ss-main:hover {
  box-shadow: inset 0 0 0px 2px #7391F8;
  transition: 0.3s ease-in-out;
}

/* line 11, app/assets/stylesheets/revamp/components/_slim_select.scss */
.ss-main:focus {
  box-shadow: inset 0 0 0px 2px #5076F6;
}

/* line 15, app/assets/stylesheets/revamp/components/_slim_select.scss */
.ss-main .ss-arrow {
  width: 20px;
  height: 15px;
}

/* line 18, app/assets/stylesheets/revamp/components/_slim_select.scss */
.ss-main .ss-arrow path {
  stroke: #5076F6;
}

/* line 24, app/assets/stylesheets/revamp/components/_slim_select.scss */
.ss-content.ss-open-below {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
  border-radius: 0 0 15px 15px;
  border: none;
  padding: 10px 0;
}

/* line 31, app/assets/stylesheets/revamp/components/_slim_select.scss */
.ss-option {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  display: flex;
  align-items: center;
  color: #48477A;
}

/* line 41, app/assets/stylesheets/revamp/components/_slim_select.scss */
.ss-main .ss-values .ss-single {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  display: flex;
  align-items: center;
  color: #21175A;
}

/* line 55, app/assets/stylesheets/revamp/components/_slim_select.scss */
.ss-option.ss-highlighted:hover, .ss-option.ss-highlighted.ss-selected,
.ss-content .ss-list .ss-option.ss-selected:not(.ss-disabled):hover,
.ss-content .ss-list .ss-option.ss-selected.ss-selected:not(.ss-disabled),
.ss-content .ss-list .ss-option:hover,
.ss-content .ss-list .ss-option.ss-selected {
  background-color: #F4F3F7;
  color: #21175A;
}

/* line 62, app/assets/stylesheets/revamp/components/_slim_select.scss */
.ss-content .ss-list .ss-option {
  padding: 10px;
  color: #48477A;
}

/* line 69, app/assets/stylesheets/revamp/components/_slim_select.scss */
.vesta-phone-country-code .ss-main {
  padding: 10px;
  height: 42px;
  max-width: 150px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 77, app/assets/stylesheets/revamp/components/_slim_select.scss */
.vesta-phone-country-code .ss-main .ss-arrow {
  width: 15px;
  height: 15px;
}

/* line 87, app/assets/stylesheets/revamp/components/_slim_select.scss */
.ss-content.form-control,
.ss-main.form-control {
  height: -moz-fit-content;
  height: fit-content;
  min-height: 41px;
}

/* line 94, app/assets/stylesheets/revamp/components/_slim_select.scss */
.ss-content.form-control {
  padding: 0;
}

/* line 2, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components .vesta-highlight-block-container {
  display: grid;
}

/* line 6, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components .vesta-highlight-block-container .vesta-highlight-step {
  color: #fff;
  width: 35px;
  height: 35px;
  background: #5076F6;
  border-radius: 12px;
  margin-right: 10px;
}

/* line 15, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components .vesta-highlight-block-container .vesta-bg-purple-shadow {
  background: #F2F2FF;
  position: absolute;
  z-index: 1;
  border-top-left-radius: 167px;
  border-top-right-radius: 167px;
}

@media only screen and (max-width: 990px) {
  /* line 23, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
  #vesta-highlight-block-components .vesta-highlight-block-container .vesta-text-center--mobile {
    text-align: center;
  }
}

/* line 32, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components .vesta-highlight-block-container.vesta-desktop .vesta-highlight-card-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px;
  gap: 10px;
  width: 415px;
  border: 3px solid #f3f3f9;
  border-radius: 20px;
  cursor: pointer;
  transition: border 500ms ease-out;
  text-align: left;
}

/* line 46, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components .vesta-highlight-block-container.vesta-desktop .vesta-highlight-card-container.vesta-active {
  background: #fafaff;
  border: 3px solid #5076F6;
}

/* line 49, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components .vesta-highlight-block-container.vesta-desktop .vesta-highlight-card-container.vesta-active .vesta-premium-1 {
  color: white;
}

/* line 54, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components .vesta-highlight-block-container.vesta-desktop .vesta-highlight-card-container:hover:not(.vesta-active) {
  border: 3px solid #E5E5FF;
}

/* line 59, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components .vesta-highlight-block-container.vesta-desktop .container-title {
  width: 325px;
}

/* line 63, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components .vesta-highlight-block-container.vesta-desktop .swiper-slide {
  align-items: center;
}

/* line 71, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components .vesta-highlight-block-container.vesta-mobile .vesta-highlight-card-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  gap: 10px;
  max-width: 365px;
  background: #F9F8FF;
  border: 3px solid #5076F6;
  border-radius: 20px;
  cursor: pointer;
}

/* line 89, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-mobile-mockup .vesta-desktop {
  display: none;
}

@media screen and (min-width: 768px) {
  /* line 89, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
  #vesta-highlight-block-components.vesta-mobile-mockup .vesta-desktop {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

/* line 96, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-mobile-mockup .vesta-desktop .vesta-product-image-container {
  position: relative;
}

/* line 99, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-mobile-mockup .vesta-desktop .vesta-product-image-container img {
  z-index: 2;
}

/* line 103, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-mobile-mockup .vesta-desktop .vesta-product-image-container .vesta-bg-purple-shadow {
  width: 368px;
  height: 396px;
}

/* line 110, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-mobile-mockup .vesta-mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 115, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-mobile-mockup .vesta-mobile .vesta-product-image-container {
  height: 307px;
  max-width: 330px;
  margin-bottom: 45px;
  position: relative;
}

/* line 121, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-mobile-mockup .vesta-mobile .vesta-product-image-container img {
  z-index: 2;
  -o-object-fit: contain;
     object-fit: contain;
  position: inherit;
}

/* line 127, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-mobile-mockup .vesta-mobile .vesta-product-image-container .vesta-bg-purple-shadow {
  width: 300px;
  height: 307px;
  bottom: 0;
  left: -25%;
}

@media screen and (min-width: 768px) {
  /* line 110, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
  #vesta-highlight-block-components.vesta-mobile-mockup .vesta-mobile {
    display: none;
  }
}

/* line 142, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-desktop-mockup .vesta-desktop {
  display: none;
}

@media screen and (min-width: 768px) {
  /* line 142, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
  #vesta-highlight-block-components.vesta-desktop-mockup .vesta-desktop {
    display: grid;
    grid-template-columns: 70% 40%;
  }
}

/* line 150, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-desktop-mockup .vesta-desktop .swiper-wrapper {
  max-width: 760px;
}

/* line 154, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-desktop-mockup .vesta-desktop .vesta-product-image-container {
  height: 360px;
  border-radius: 30px;
  box-shadow: 9px 9px 0px 1px #5076F6;
  border: 2px solid #5076F6;
  border-radius: 20px;
  overflow: hidden;
  margin-right: 80px;
}

/* line 163, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-desktop-mockup .vesta-desktop .vesta-product-image-container img {
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 167, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-desktop-mockup .vesta-desktop .vesta-product-image-container video {
  position: relative;
  z-index: -1;
  border-radius: 63px;
}

/* line 168, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-desktop-mockup .vesta-desktop .vesta-product-image-container video::-webkit-media-controls-panel {
  background-image: linear-gradient(transparent, transparent) !important;
}

/* line 183, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-desktop-mockup .vesta-mobile {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* line 189, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-desktop-mockup .vesta-mobile .vesta-product-image-container {
  height: 155px;
  max-width: 330px;
  border-radius: 30px;
  box-shadow: 9px 9px 0px 1px #5076F6;
  border: 1px solid #5076F6;
  border-radius: 20px;
  overflow: hidden;
}

/* line 197, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-desktop-mockup .vesta-mobile .vesta-product-image-container:not(:last-child) {
  margin-bottom: 60px;
}

/* line 201, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-desktop-mockup .vesta-mobile .vesta-product-image-container video {
  position: relative;
  top: -23px;
  z-index: -1;
}

/* line 202, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
#vesta-highlight-block-components.vesta-desktop-mockup .vesta-mobile .vesta-product-image-container video::-webkit-media-controls-panel {
  background-image: linear-gradient(transparent, transparent) !important;
}

@media screen and (min-width: 768px) {
  /* line 183, app/assets/stylesheets/revamp/components/_product_highlight_block.scss */
  #vesta-highlight-block-components.vesta-desktop-mockup .vesta-mobile {
    display: none;
  }
}

/* line 1, app/assets/stylesheets/revamp/components/_hosman_marker.scss */
.hosman-marker {
  background-image: url("https://res.cloudinary.com/vesta-home/image/upload/v1649248918/assets/revamp/drawings/Pin.svg");
  background-size: cover;
  width: 34px;
  height: 44px;
  position: absolute;
}

/* line 9, app/assets/stylesheets/revamp/components/_hosman_marker.scss */
.hosman-marker--approx-location {
  border-radius: 50%;
  width: 600px;
  height: 600px;
  position: absolute;
  animation: sonarWave 2s linear infinite;
}

@keyframes sonarWave {
  from {
    box-shadow: 0px 0px 0px #5077f688;
    background-color: #5077f688;
  }
  to {
    box-shadow: 0px 0px 0px var(--sonar) #5077f611;
    background-color: #5077f611;
  }
}

/* line 3, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-container {
  border: 3px solid #5076F6;
}

/* line 7, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-container {
  margin: 60px 0;
  width: 100%;
  max-width: 325px;
  position: sticky;
  top: 150px;
  height: -moz-fit-content;
  height: fit-content;
}

/* line 15, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-container input[type="text"] {
  padding-right: 0;
}

/* line 19, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-container.vesta-card {
  border-radius: 30px;
}

/* line 23, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-container .vesta-photo {
  width: -moz-fit-content;
  width: fit-content;
}

/* line 27, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-container .vesta-title {
  text-align: center;
}

/* line 32, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-article-container {
  border: 2px solid #CBD6FC;
  margin: 20px 0;
  transition: border-color 0.3s ease;
  cursor: pointer;
}

/* line 38, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-article-container:hover {
  border-color: #5076F6;
}

@media screen and (min-width: 768px) {
  /* line 32, app/assets/stylesheets/revamp/components/_conversion_card.scss */
  .vesta-card-conversion-article-container {
    max-height: 225px;
  }
}

/* line 46, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-article-container .typo-h2-mobile {
  font-size: 22px !important;
  margin-top: 0 !important;
}

/* line 51, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-article-container .vesta-card-conversion {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  /* line 51, app/assets/stylesheets/revamp/components/_conversion_card.scss */
  .vesta-card-conversion-article-container .vesta-card-conversion {
    flex-direction: row;
    gap: 30px;
  }
}

/* line 62, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-article-container .vesta-card-conversion .vesta-title {
  font-size: 22px !important;
}

/* line 66, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-article-container .vesta-card-conversion .vesta-max-w-title {
  max-width: 290px;
}

/* line 71, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-article-container .vesta-header-input-container {
  gap: 0px;
  padding: 0 16px;
  border-radius: 13px;
  box-shadow: 0 0 0 1pt #5076F6;
}

/* line 76, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-article-container .vesta-header-input-container:hover, .vesta-card-conversion-article-container .vesta-header-input-container:focus {
  box-shadow: 0 0 0 2pt #5076F6;
}

/* line 81, app/assets/stylesheets/revamp/components/_conversion_card.scss */
.vesta-card-conversion-article-container .vesta-photo {
  max-height: 186px !important;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 1, app/assets/stylesheets/revamp/components/_arched_photo.scss */
.vesta-arched-photo-container {
  position: relative;
}

/* line 4, app/assets/stylesheets/revamp/components/_arched_photo.scss */
.vesta-arched-photo-container::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 9px;
  background: #5076F6;
  border-radius: 25rem 25rem 0 0;
}

/* line 16, app/assets/stylesheets/revamp/components/_arched_photo.scss */
.vesta-arched-photo-container--premium::before {
  background: #FFCB51;
}

/* line 21, app/assets/stylesheets/revamp/components/_arched_photo.scss */
.vesta-arched-photo-container .vesta-photo {
  border-radius: 25rem 25rem 0 0;
  position: relative;
  z-index: 1;
}

/* line 3, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #E5E5FF;
  padding: 60px 27px 60px 27px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  /* line 3, app/assets/stylesheets/revamp/components/_landing_header.scss */
  .vesta-landing-header-container {
    flex-direction: row;
  }
}

@media screen and (max-width: 991px) {
  /* line 11, app/assets/stylesheets/revamp/components/_landing_header.scss */
  .vesta-landing-header-container .typo-h1, .vesta-landing-header-container #article-content h1, #article-content .vesta-landing-header-container h1 {
    line-height: 37.8px;
  }
}

/* line 20, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container .raiting-text-container {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  /* line 20, app/assets/stylesheets/revamp/components/_landing_header.scss */
  .vesta-landing-header-container .raiting-text-container {
    flex-direction: row;
  }
}

/* line 28, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container .fa-check-circle {
  font-size: 18px;
}

/* line 32, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container .vesta-estimation-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 992px) {
  /* line 32, app/assets/stylesheets/revamp/components/_landing_header.scss */
  .vesta-landing-header-container .vesta-estimation-form {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
}

/* line 43, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container h1 {
  font-size: 27px;
}

@media screen and (min-width: 992px) {
  /* line 43, app/assets/stylesheets/revamp/components/_landing_header.scss */
  .vesta-landing-header-container h1 {
    font-size: 45px;
  }
}

@media screen and (min-width: 992px) {
  /* line 3, app/assets/stylesheets/revamp/components/_landing_header.scss */
  .vesta-landing-header-container {
    padding: 80px 150px 80px 150px;
    text-align: left;
  }
}

/* line 55, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container .vesta-subtitles-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (min-width: 1200px) {
  /* line 55, app/assets/stylesheets/revamp/components/_landing_header.scss */
  .vesta-landing-header-container .vesta-subtitles-container {
    flex-direction: row;
    justify-content: flex-start;
  }
}

/* line 65, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container .vesta-left-container,
.vesta-landing-header-container .vesta-right-container {
  width: 100%;
  max-width: 630px;
}

/* line 71, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container .vesta-left-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 992px) {
  /* line 71, app/assets/stylesheets/revamp/components/_landing_header.scss */
  .vesta-landing-header-container .vesta-left-container {
    align-items: flex-start;
    justify-content: flex-start;
    width: 85%;
  }
}

/* line 82, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container .vesta-left-container .vesta-flex-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

@media screen and (min-width: 992px) {
  /* line 82, app/assets/stylesheets/revamp/components/_landing_header.scss */
  .vesta-landing-header-container .vesta-left-container .vesta-flex-content {
    align-items: flex-start;
    justify-content: flex-start;
  }
}

/* line 95, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container .vesta-right-container {
  width: 40%;
}

/* line 97, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container .vesta-right-container .vesta-ark {
  border-radius: 228.5px 228.5px 0px 0px;
  background: #5076F6;
  padding: 55px 20px 0 20px;
}

@media screen and (min-width: 992px) {
  /* line 97, app/assets/stylesheets/revamp/components/_landing_header.scss */
  .vesta-landing-header-container .vesta-right-container .vesta-ark {
    padding: 70px 40px 0 40px;
  }
}

/* line 107, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container .vesta-switch-buttons-container {
  max-width: 530px;
}

/* line 111, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container .vesta-input-container--large,
.vesta-landing-header-container .vesta-input-container--large-premium {
  max-width: 530px;
}

@media screen and (min-width: 992px) {
  /* line 111, app/assets/stylesheets/revamp/components/_landing_header.scss */
  .vesta-landing-header-container .vesta-input-container--large,
.vesta-landing-header-container .vesta-input-container--large-premium {
    max-width: 680px;
    height: -moz-fit-content;
    height: fit-content;
  }
}

/* line 119, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container .vesta-input-container--large input,
.vesta-landing-header-container .vesta-input-container--large-premium input {
  width: 90%;
  position: relative;
  left: 9px;
}

@media screen and (min-width: 992px) {
  /* line 119, app/assets/stylesheets/revamp/components/_landing_header.scss */
  .vesta-landing-header-container .vesta-input-container--large input,
.vesta-landing-header-container .vesta-input-container--large-premium input {
    left: -11px;
    width: 100%;
  }
}

/* line 130, app/assets/stylesheets/revamp/components/_landing_header.scss */
.vesta-landing-header-container .vesta-display-desktop-important {
  display: none !important;
}

@media screen and (min-width: 768px) {
  /* line 130, app/assets/stylesheets/revamp/components/_landing_header.scss */
  .vesta-landing-header-container .vesta-display-desktop-important {
    display: flex !important;
  }
}

@media screen and (min-width: 768px) {
  /* line 3, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .md\:vesta-flex-row-center {
    flex-direction: row;
  }
}

@media screen and (min-width: 768px) {
  /* line 9, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .md\:vesta-flex-col-center {
    display: flex;
    flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  /* line 16, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .md\:vesta-flex-col-start {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

@media screen and (min-width: 768px) {
  /* line 24, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .md\:vesta-text-left {
    text-align: left;
  }
}

/* line 30, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-max-w-left {
  max-width: 480px;
}

/* line 34, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-header-input-container {
  min-height: 75px;
  width: 100%;
  max-width: 460px !important;
  gap: 0;
}

/* line 41, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-header-img {
  border-radius: 199.5px 199.5px 0px 0px;
}

/* line 45, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-blue-arc-background {
  width: 413px;
  border-radius: 199.5px 199.5px 0px 0px;
}

/* line 51, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-relative-position .vesta-info-box {
  position: absolute;
  width: 160px;
  height: 95px;
  bottom: -20px;
  right: -60px;
  border-radius: 18px;
  border: 1px solid #5076F6;
  background: white;
  box-shadow: 0px 3px 49px 0px rgba(0, 0, 0, 0.03) inset, 0px 2px 30px 0px rgba(0, 0, 0, 0.08);
}

/* line 64, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-contact-banner {
  border-radius: 10px;
  border: 1px solid #E5E5FF;
  background: #F9F8FF;
  padding: 2px 5px;
}

/* line 71, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-dynamic-wording {
  transition: opacity 0.5s ease-in-out;
}

/* line 75, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .fade-item {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

/* line 84, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .fade-item.visible {
  opacity: 1;
  visibility: visible;
  position: relative;
}

/* line 90, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .typo-subtitle-medium, #main-header #experts-page .container-emote-inline span, #experts-page .container-emote-inline #main-header span, #main-header #hosman-new-password-page .side-left-container-sign-in .container-emote-inline span, #hosman-new-password-page .side-left-container-sign-in .container-emote-inline #main-header span,
#main-header #notary-sign-in-container .side-left-container-sign-in .container-emote-inline span,
#notary-sign-in-container .side-left-container-sign-in .container-emote-inline #main-header span {
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
}

/* line 96, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .typo-h1, #main-header #article-content h1, #article-content #main-header h1 {
  font-size: 40px;
  line-height: 130%;
  font-weight: 600;
}

@media screen and (min-width: 992px) {
  /* line 96, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .typo-h1, #main-header #article-content h1, #article-content #main-header h1 {
    font-size: 55px;
    line-height: 66px;
    font-weight: 600;
  }
}

/* line 110, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header.vesta-background-radial--curved {
  border-bottom-left-radius: 100% 10%;
  border-bottom-right-radius: 100% 10%;
  z-index: 10;
  border-bottom: 1px solid #E5E5FF;
}

@media screen and (min-width: 768px) {
  /* line 117, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header.vesta-background-radial--curved:not(.vesta-sell-page) {
    border-bottom-left-radius: 100% 25%;
    border-bottom-right-radius: 100% 25%;
  }
}

/* line 124, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-input-address-container {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media screen and (min-width: 992px) {
  /* line 124, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .vesta-input-address-container {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

/* line 134, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header.vesta-main-header {
  position: relative;
  padding: 60px 20px;
}

@media screen and (min-width: 992px) {
  /* line 134, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header.vesta-main-header {
    padding: 80px 130px 80px 130px;
  }
}

/* line 143, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-display-none-xs-mobile {
  display: none;
}

@media screen and (min-width: 375px) {
  /* line 143, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .vesta-display-none-xs-mobile {
    display: block;
  }
}

/* line 151, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .fa-check-circle.vesta-green-100::before, #main-header .fa-check-circle.flatsy-badge--available::before {
  font-size: 18px;
}

/* line 155, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .raiting-text-container {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  /* line 155, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .raiting-text-container {
    flex-direction: row;
  }
}

/* line 164, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header.vesta-background-radial--curved {
  border-bottom-left-radius: 100% 10%;
  border-bottom-right-radius: 100% 10%;
  z-index: 10;
  border-bottom: 1px solid #E5E5FF;
}

@media screen and (min-width: 768px) {
  /* line 171, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header.vesta-background-radial--curved:not(.vesta-sell-page) {
    border-bottom-left-radius: 100% 25%;
    border-bottom-right-radius: 100% 25%;
  }
}

/* line 178, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .left-building {
  width: 35%;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

/* line 185, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .right-building {
  transform: scaleX(-1);
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 35%;
  z-index: 1;
}

/* line 194, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-header-container {
  max-width: 625px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 200, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-header-container .typo-h1:first-child, #main-header .vesta-header-container #article-content h1:first-child, #article-content #main-header .vesta-header-container h1:first-child {
  width: 100%;
}

/* line 204, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-header-container .vesta-header-input-container {
  max-width: 554px;
}

/* line 208, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-header-container .vesta-white-space-nowrap--responsive {
  white-space: normal;
}

@media screen and (min-width: 992px) {
  /* line 208, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .vesta-header-container .vesta-white-space-nowrap--responsive {
    white-space: nowrap;
  }
}

@media screen and (min-width: 992px) {
  /* line 217, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .vesta-header-container .typo-h1:first-child, #main-header .vesta-header-container #article-content h1:first-child, #article-content #main-header .vesta-header-container h1:first-child {
    width: 100%;
  }
}

/* line 222, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-header-container.vesta-premium-page {
  max-width: 595px;
}

@media screen and (max-width: 374px) {
  /* line 227, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .vesta-header-container .typo-h1, #main-header .vesta-header-container #article-content h1, #article-content #main-header .vesta-header-container h1 {
    font-size: 25px;
    margin-bottom: 10px;
  }
}

/* line 234, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-subtitles-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 992px) {
  /* line 234, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .vesta-subtitles-container {
    flex-direction: row;
    justify-content: center;
  }
}

/* line 245, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-header-pics-container {
  width: 100%;
}

@media screen and (min-width: 992px) {
  /* line 245, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .vesta-header-pics-container {
    width: 260px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

/* line 256, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-header-pics-container .vesta-header-photo {
  -o-object-fit: cover;
     object-fit: cover;
  width: clamp(110px, 20vw, 115px);
  height: clamp(110px, 20vw, 115px);
  border-spacing: 77px;
  border: 3px solid #5076F6;
  border-radius: 50%;
}

@media screen and (min-width: 992px) {
  /* line 256, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .vesta-header-pics-container .vesta-header-photo {
    width: clamp(120px, 20vw, 165px);
    height: clamp(120px, 20vw, 165px);
  }
  /* line 268, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .vesta-header-pics-container .vesta-header-photo-lg {
    width: clamp(120px, 20vw, 180px);
    height: clamp(120px, 20vw, 180px);
  }
}

/* line 275, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-header-pics-container .vesta-margin-auto-right {
  margin-right: auto;
}

/* line 279, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-header-pics-container .vesta-margin-auto-left {
  margin-left: auto;
}

/* line 283, app/assets/stylesheets/revamp/components/_main_header.scss */
#main-header .vesta-header-pics-container .vesta-badge {
  display: inline-flex;
  padding: 3px 8px;
  border-radius: 9px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.07);
  background: var(--Neutral-0, #FFF);
  align-items: center;
  position: absolute;
  bottom: -6.5px;
  right: 50%;
  transform: translateX(50%);
}

@media screen and (min-width: 768px) {
  /* line 297, app/assets/stylesheets/revamp/components/_main_header.scss */
  #main-header .vesta-margin-b-20--desktop {
    margin-bottom: 20px;
  }
}

/* line 2, app/assets/stylesheets/revamp/components/_experts_block.scss */
#experts-block .vesta-expert-name-label {
  position: absolute;
  z-index: 1;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 3, app/assets/stylesheets/revamp/components/_sponsorship_card.scss */
.vesta-sponsorship-card-container {
  display: flex;
  justify-content: center;
  gap: 30px;
  border-radius: 40px;
  border: 2px solid var(--blue-100, #5076F6);
  background: var(--blue-5, #F6F8FF);
  max-width: 847px;
}

@media screen and (max-width: 767px) {
  /* line 12, app/assets/stylesheets/revamp/components/_sponsorship_card.scss */
  .vesta-sponsorship-card-container.vesta-padding-40 {
    padding: 20px;
  }
}

@media screen and (max-width: 991px) {
  /* line 3, app/assets/stylesheets/revamp/components/_sponsorship_card.scss */
  .vesta-sponsorship-card-container {
    flex-direction: column;
    align-items: center;
  }
}

/* line 23, app/assets/stylesheets/revamp/components/_sponsorship_card.scss */
.vesta-sponsorship-card-container .vesta-photo {
  border-radius: 50%;
  overflow: hidden;
  width: 263px;
  min-width: 263px;
  height: 263px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: #5076F6 6px 5px 0px 2px;
}

/* line 33, app/assets/stylesheets/revamp/components/_sponsorship_card.scss */
.vesta-sponsorship-card-container .vesta-reward-cards-container {
  display: flex;
  justify-content: center;
  gap: 20px;
}

@media screen and (max-width: 991px) {
  /* line 33, app/assets/stylesheets/revamp/components/_sponsorship_card.scss */
  .vesta-sponsorship-card-container .vesta-reward-cards-container {
    flex-direction: column;
    align-items: center;
  }
}

/* line 43, app/assets/stylesheets/revamp/components/_sponsorship_card.scss */
.vesta-sponsorship-card-container .vesta-reward-cards-container .vesta-card-reward {
  border-radius: 20px;
  border: 1px solid #99E7DE;
  padding: 15px;
}

/* line 49, app/assets/stylesheets/revamp/components/_sponsorship_card.scss */
.vesta-sponsorship-card-container .vesta-reward-cards-container .vesta-card-reward .typo-custom {
  font-size: 25px;
  font-style: italic;
  font-weight: 600;
}

/* line 3, app/assets/stylesheets/revamp/components/_estimation_banner.scss */
.vesta-estimation-banner-container {
  display: flex;
  justify-content: center;
  gap: 80px;
  border: 3px solid #5076F6;
  margin: 60px 0;
  padding: 20px;
}

/* line 11, app/assets/stylesheets/revamp/components/_estimation_banner.scss */
.vesta-estimation-banner-container.vesta-card {
  border-radius: 40px;
}

@media screen and (max-width: 991px) {
  /* line 3, app/assets/stylesheets/revamp/components/_estimation_banner.scss */
  .vesta-estimation-banner-container {
    flex-direction: column;
    gap: 20px;
  }
}

@media screen and (min-width: 768px) {
  /* line 3, app/assets/stylesheets/revamp/components/_estimation_banner.scss */
  .vesta-estimation-banner-container {
    padding: 40px;
  }
}

/* line 24, app/assets/stylesheets/revamp/components/_estimation_banner.scss */
.vesta-estimation-banner-container .vesta-flex-responsive {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  /* line 24, app/assets/stylesheets/revamp/components/_estimation_banner.scss */
  .vesta-estimation-banner-container .vesta-flex-responsive {
    align-items: flex-start;
  }
}

/* line 34, app/assets/stylesheets/revamp/components/_estimation_banner.scss */
.vesta-estimation-banner-container .vesta-photo {
  min-width: 255px;
}

/* line 38, app/assets/stylesheets/revamp/components/_estimation_banner.scss */
.vesta-estimation-banner-container .vesta-title {
  text-align: left;
}

@media screen and (max-width: 991px) {
  /* line 38, app/assets/stylesheets/revamp/components/_estimation_banner.scss */
  .vesta-estimation-banner-container .vesta-title {
    text-align: center;
  }
}

/* line 3, app/assets/stylesheets/revamp/components/newsletter_banner.scss */
.vesta-newsletter-banner-container {
  display: flex;
  justify-content: center;
  gap: 30px;
  border: 3px solid #5076F6;
  margin: 60px 0;
  padding: 40px;
}

/* line 11, app/assets/stylesheets/revamp/components/newsletter_banner.scss */
.vesta-newsletter-banner-container.vesta-card {
  border-radius: 40px;
}

/* line 15, app/assets/stylesheets/revamp/components/newsletter_banner.scss */
.vesta-newsletter-banner-container .vesta-titles-container {
  max-width: 525px;
}

@media screen and (max-width: 991px) {
  /* line 3, app/assets/stylesheets/revamp/components/newsletter_banner.scss */
  .vesta-newsletter-banner-container {
    flex-direction: column;
    gap: 20px;
    padding: 30px 20px;
  }
}

/* line 25, app/assets/stylesheets/revamp/components/newsletter_banner.scss */
.vesta-newsletter-banner-container .vesta-flex-responsive-newsletter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  /* line 25, app/assets/stylesheets/revamp/components/newsletter_banner.scss */
  .vesta-newsletter-banner-container .vesta-flex-responsive-newsletter {
    align-items: flex-start;
  }
}

/* line 35, app/assets/stylesheets/revamp/components/newsletter_banner.scss */
.vesta-newsletter-banner-container .vesta-title {
  text-align: left;
}

@media screen and (max-width: 991px) {
  /* line 35, app/assets/stylesheets/revamp/components/newsletter_banner.scss */
  .vesta-newsletter-banner-container .vesta-title {
    text-align: center;
  }
}

/* line 1, app/assets/stylesheets/revamp/components/_marquee.scss */
.vesta-presses-container {
  padding: 50px 0;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  gap: 50px;
  border-bottom: 2px solid var(--Purple-20, #E5E5FF);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.05);
}

/* line 12, app/assets/stylesheets/revamp/components/_marquee.scss */
.vesta-presses-container:hover div {
  animation-play-state: paused;
}

/* line 16, app/assets/stylesheets/revamp/components/_marquee.scss */
.vesta-presses-container .vesta-scroll-container {
  display: flex;
  position: relative;
  animation: marquee 30s linear infinite;
  justify-content: space-around;
  gap: 50px;
}

/* line 24, app/assets/stylesheets/revamp/components/_marquee.scss */
.vesta-presses-container .vesta-press-container {
  min-width: 200px;
}

/* line 28, app/assets/stylesheets/revamp/components/_marquee.scss */
.vesta-presses-container:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(to right, white, rgba(255, 255, 255, 0) 80px, rgba(255, 255, 255, 0) calc(100% - 80px), white);
}

@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-103.5%);
  }
}

/* line 1, app/assets/stylesheets/revamp/components/_premium_block.scss */
.vesta-premium-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1100px;
}

@media screen and (min-width: 768px) {
  /* line 1, app/assets/stylesheets/revamp/components/_premium_block.scss */
  .vesta-premium-block {
    flex-direction: row;
  }
}

@media screen and (min-width: 768px) {
  /* line 11, app/assets/stylesheets/revamp/components/_premium_block.scss */
  .vesta-premium-block .vesta-premium-content {
    min-width: 355px;
    padding-left: 0;
  }
}

/* line 19, app/assets/stylesheets/revamp/components/_premium_block.scss */
.vesta-arched-photo {
  border-radius: 155px 155px 0 0;
}

/* line 22, app/assets/stylesheets/revamp/components/_premium_block.scss */
.vesta-arched-photo--small {
  width: 137px;
  height: 222px;
}

@media screen and (min-width: 768px) {
  /* line 22, app/assets/stylesheets/revamp/components/_premium_block.scss */
  .vesta-arched-photo--small {
    width: 279px;
    height: 420px;
  }
}

/* line 31, app/assets/stylesheets/revamp/components/_premium_block.scss */
.vesta-arched-photo--large {
  width: 166px;
  height: 222px;
}

@media screen and (min-width: 768px) {
  /* line 31, app/assets/stylesheets/revamp/components/_premium_block.scss */
  .vesta-arched-photo--large {
    width: 363px;
    height: 420px;
  }
}

/* line 41, app/assets/stylesheets/revamp/components/_premium_block.scss */
.vesta-padding-y-responsive {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media screen and (min-width: 768px) {
  /* line 41, app/assets/stylesheets/revamp/components/_premium_block.scss */
  .vesta-padding-y-responsive {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
