@charset "utf-8";
/* Meniul mobil al site-ului (hedern2.php) - varianta luminoasa, pe toate paginile. */
html body #menu-mobile { background: #E8F4FD !important; color: #0378C4; border-radius: 11px; width: 100%; }
html body #menu-mobile label#bbf { display: flex; align-items: center; gap: 8px; padding: 8px 12px; margin: 0; width: auto; font-weight: 700; font-size: 15px; color: #0378C4; cursor: pointer; }
html body #menu-mobile label#bbf img { width: 24px; height: 24px; background: transparent !important; }
html body #menu-mobile ul#meniu { width: 100%; background: transparent !important; padding: 0 0 8px; }
html body #menu-mobile ul#meniu, html body #menu-mobile ul#meniu > li { list-style: none !important; margin: 0; padding-left: 0; }
html body #cssmenu { border: 0 !important; border-radius: 12px; background: #FFFFFF !important; overflow: hidden; }
html body #cssmenu, html body #cssmenu * { font-family: 'Plus Jakarta Sans', system-ui, Arial, sans-serif !important; }
html body #cssmenu > ol > li, html body #cssmenu > ol > li.active, html body #cssmenu > ol > li.has-sub, html body #cssmenu > ol > li.last,
html body #cssmenu > ol > li.open, html body #cssmenu ol ol li {
  background: #FFFFFF !important; background-image: none !important; border: 0 !important;
  border-bottom: 1px solid #E6ECF2 !important; box-shadow: none !important;
}
html body #cssmenu a, html body #cssmenu a:link, html body #cssmenu a:visited, html body #cssmenu a span {
  background: transparent !important; background-image: none !important; color: #12212E !important;
  font-size: 15px !important; font-weight: 600 !important; text-shadow: none !important; border: 0 !important;
}
html body #cssmenu > ol > li > a { display: block; position: relative; padding: 13px 16px !important; text-align: left !important; }
html body #cssmenu > ol > li > a:hover, html body #cssmenu > ol > li > a:hover span,
html body #cssmenu > ol > li.open > a, html body #cssmenu > ol > li.open > a span { background: #FFF1E3 !important; color: #D9690B !important; }
html body #cssmenu > ol > li.active > a, html body #cssmenu > ol > li.active > a span { color: #D9690B !important; font-weight: 800 !important; }
html body #cssmenu ol ol { background: #F6F9FC !important; }
html body #cssmenu ol ol li a { display: block; padding: 11px 16px 11px 28px !important; }
html body #cssmenu ol ol li a span { font-size: 14px !important; font-weight: 500 !important; }
html body #cssmenu li.has-sub > a::after, html body #cssmenu li.has-sub > a::before { display: none !important; }
html body #cssmenu > ol > li.has-sub > a > span::after {
  content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px; border-radius: 50%; background: #E8F4FD; color: #0378C4;
  font-weight: 800; text-align: center; line-height: 22px; font-size: 15px;
}
html body #cssmenu > ol > li.has-sub.open > a > span::after { content: "\2212"; background: #D9690B; color: #FFFFFF; }

/* Cautarea din meniul mobil (cautamob.php) */
html body #port_caut_mob { background: #F6F9FC !important; color: #12212E; padding: 14px 16px !important; font-size: 14px; }
html body #port_caut_mob select {
  width: 100% !important; max-width: 420px; height: 44px !important; border: 1px solid #C9D3DC !important; border-radius: 11px;
  padding: 0 12px !important; font-size: 15px !important; background: #FFFFFF !important; margin: 6px 0 14px !important; box-sizing: border-box;
}
html body #port_caut_mob input[type="submit"], html body #port_caut_mob div {
  width: auto !important; min-width: 120px; height: 44px !important; line-height: 44px !important; padding: 0 22px;
  border: 0 !important; border-radius: 11px; background: #0378C4 !important; color: #FFFFFF !important;
  font-size: 15px !important; font-weight: 700; cursor: pointer;
}
html body #port_caut_mob a:link, html body #port_caut_mob a:visited { color: #0378C4 !important; font-size: 15px !important; font-weight: 700; }

/* Mai mult portocaliu */
html body #menu-mobile { background: linear-gradient(90deg, #D9690B, #F08A1C) !important; color: #FFFFFF; }
html body #menu-mobile label#bbf { color: #FFFFFF; }
html body #menu-mobile label#bbf img { filter: brightness(0) invert(1); }
html body #cssmenu { border: 1px solid #FBD3AE !important; margin-top: 6px; }
html body #cssmenu > ol > li > a { border-left: 4px solid #FBD3AE !important; }
html body #cssmenu > ol > li:first-child > a { border-left-color: #D9690B !important; }
html body #cssmenu > ol > li:first-child > a, html body #cssmenu > ol > li:first-child > a span { color: #D9690B !important; font-weight: 800 !important; }
html body #cssmenu > ol > li > a:hover, html body #cssmenu > ol > li.active > a,
html body #cssmenu > ol > li.open > a { background: #FFF1E3 !important; border-left-color: #D9690B !important; }
html body #cssmenu > ol > li.active > a span, html body #cssmenu > ol > li.open > a span, html body #cssmenu > ol > li > a:hover span { color: #C25E09 !important; }
html body #cssmenu > ol > li.has-sub > a > span::after { background: #FFE3C7; color: #C25E09; }
html body #cssmenu > ol > li.has-sub.active > a > span::after, html body #cssmenu > ol > li.has-sub.open > a > span::after { content: "\2212"; background: #D9690B; color: #FFFFFF; }
html body #cssmenu ol ol, html body #port_caut_mob { background: #FFF8F0 !important; }
html body #cssmenu ol ol li a:hover, html body #cssmenu ol ol li a:hover span { color: #D9690B !important; }
html body #port_caut_mob input[type="submit"], html body #port_caut_mob div { background: linear-gradient(90deg, #D9690B, #F08A1C) !important; }
html body #port_caut_mob select:focus { outline: none; border-color: #D9690B !important; box-shadow: 0 0 0 3px rgba(217,105,11,.18); }

/* ================= Antetul site-ului (hedern2.php) - pastreaza identitatea veche
   (bara portocalie + "ecusonul" albastru cu Vibe Travel), dar stilizata ================= */
html body #port_hed {
  max-width: none; width: 100%; min-height: 0; margin: 0; padding: 0 0 14px; box-sizing: border-box;
  background: #FFFFFF; border-bottom: 1px solid #E6ECF2;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px;
  font-family: 'Plus Jakarta Sans', system-ui, Arial, sans-serif;
}
html body #port_hed > .curata, html body #sup_hed > .curata, html body #sup_hed > div[style] { display: none; }
/* bara portocalie de sus */
html body #sup_hed {
  order: 1; flex: 1 1 100%; width: auto; height: auto; min-height: 46px;
  background: linear-gradient(90deg, #E8770F 0%, #F59A2E 55%, #F08A1C 100%);
  display: flex; align-items: stretch; gap: 8px;
  padding: 0 max(16px, calc((100% - 1114px) / 2));
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.06);
}
/* ecusonul albastru cu numele site-ului */
html body .port_log {
  width: auto; height: auto; float: none; margin-right: auto; line-height: 1;
  background: linear-gradient(180deg, #0A8FDC 0%, #0378C4 100%);
  border-radius: 0 0 16px 16px; box-shadow: 0 6px 14px rgba(3,120,196,.30);
  display: flex; align-items: center; padding: 0 22px; margin-bottom: -12px; position: relative; z-index: 2;
}
html body .port_log > a, html body .port_log > a:link, html body .port_log > a:visited {
  display: inline-flex; align-items: center; height: 58px; width: auto;
  font-family: inherit; color: #FFFFFF; font-size: 24px; font-weight: 800; letter-spacing: -.01em; text-decoration: none;
}
html body .port_log > a:hover { color: #FFFFFF; }
html body .port_log_ro { color: #FFC27A; }
/* butoanele din bara portocalie */
html body .port_kont {
  width: auto; height: auto; min-height: 0; float: none; margin: 0; border: 0; background: transparent;
  display: flex; align-items: center; line-height: 1; font-family: inherit;
}
html body .port_kont a, html body .port_kont a:link, html body .port_kont a:visited {
  display: block; width: auto; height: auto; padding: 9px 16px; border-radius: 999px; font-family: inherit;
  font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: none;
  background: rgba(255,255,255,.18); color: #FFFFFF; border: 1px solid rgba(255,255,255,.55);
}
html body .port_log + .port_kont a, html body .port_log + .port_kont a:link, html body .port_log + .port_kont a:visited {
  background: #FFFFFF; color: #C25E09; border-color: #FFFFFF;
}
html body .port_kont a:hover { background: #FFFFFF; color: #0378C4; text-decoration: none; }
/* titlul si cautarea */
html body .port_left { order: 2; flex: 1 1 380px; width: auto; min-height: 0; padding: 14px 0 0 max(16px, calc((100% - 1114px) / 2)); float: none; text-align: left; font-family: inherit; }
html body .port_left h1 { width: auto; margin: 0; font-family: inherit; font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: #12212E; line-height: 1.25; }
html body .port_left h1 a, html body .port_left a { font-family: inherit; font-size: inherit; color: #0378C4; }
html body .port_wright { order: 3; flex: 1 1 340px; width: auto; height: auto; padding: 14px max(16px, calc((100% - 1114px) / 2)) 0 0; float: none; text-align: left; font-size: 15px; }
html body .port_wright form { display: flex; gap: 8px; width: 100%; max-width: 520px; margin-left: auto; }
html body .port_wright input[type="text"] {
  flex: 1; width: auto; height: 44px; border: 1px solid #DCE4EC; border-radius: 12px; padding: 0 14px;
  font-family: inherit; font-size: 14.5px; background: #F6F9FC; box-sizing: border-box; color: #12212E;
}
html body .port_wright input[type="text"]:focus { outline: none; border-color: #0378C4; background: #FFFFFF; box-shadow: 0 0 0 3px rgba(3,120,196,.15); }
html body .port_wright input[type="submit"] {
  width: auto; height: 44px; padding: 0 20px; border: 0; border-radius: 12px;
  background: linear-gradient(90deg, #D9690B, #F08A1C); color: #FFFFFF;
  font-family: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; box-shadow: 0 4px 12px rgba(217,105,11,.25);
}
html body .port_wright input[type="submit"]:hover { background: linear-gradient(90deg, #C85F08, #EE8318); }
/* Oferte cazare / Favorite */
html body #port_ul { order: 4; flex: 1 1 100%; width: auto; margin: 0; padding: 0 max(16px, calc((100% - 1114px) / 2)); box-sizing: border-box; }
html body #port_ul ul { display: flex; flex-direction: row-reverse; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
html body #port_ul li { float: none; width: auto; height: auto; background: transparent; border-radius: 0; margin: 0; list-style: none; }
html body #port_ul li a:link, html body #port_ul li a:visited {
  display: inline-flex; align-items: center; height: 38px; padding: 0 16px; width: auto; border-radius: 999px;
  background: #0378C4; color: #FFFFFF; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1;
}
html body #port_ul li a[href*="favorite"] { background: #FFF1E3; color: #C25E09; border: 1px solid #FBD3AE; }
html body #port_ul li a:hover { background: #025F9C; color: #FFFFFF; }
html body #port_ul li a[href*="favorite"]:hover { background: #D9690B; color: #FFFFFF; }
html body #menu-mobile { order: 5; margin: 0 14px; width: auto; flex: 1 1 100%; }
@media screen and (max-width: 668px) {
  html body #sup_hed { padding: 0 12px; min-height: 40px; }
  html body .port_log { padding: 0 16px; border-radius: 0 0 14px 14px; }
  html body .port_log > a, html body .port_log > a:link, html body .port_log > a:visited { height: 50px; font-size: 21px; }
  html body .port_left { padding: 16px 14px 0; }
  html body .port_left h1 { font-size: 18px; }
  html body .port_wright { flex-basis: 100%; padding: 0 14px; }
  html body .port_wright form { max-width: none; }
  html body .port_kont { display: none; }
  html body #port_ul { display: none; }
}

/* Scris mai subtire in antet (cerut de proprietar) */
html body .port_left h1 { font-weight: 500; letter-spacing: -.01em; }
html body .port_log > a, html body .port_log > a:link, html body .port_log > a:visited { font-weight: 700; }
html body .port_kont a, html body .port_kont a:link, html body .port_kont a:visited,
html body #port_ul li a:link, html body #port_ul li a:visited,
html body .port_wright input[type="submit"] { font-weight: 600; }

/* Butonul "Instaleaza aplicatia" (apare doar cand browserul permite instalarea) */
html body #hotero-instaleaza {
  align-self: center; margin-right: 4px; border: 1px solid rgba(255,255,255,.7); background: #0378C4; color: #FFFFFF;
  font-family: inherit; font-size: 13.5px; font-weight: 700; padding: 8px 14px; border-radius: 999px; cursor: pointer;
  box-shadow: 0 4px 10px rgba(3,120,196,.30);
}
html body #hotero-instaleaza:hover { background: #025F9C; }
@media screen and (max-width: 668px) { html body #hotero-instaleaza { margin-left: auto; font-size: 12.5px; padding: 7px 12px; } }

/* TELEFON: butonul de cont ramane vizibil in bara de sus (primul buton: "Intra in cont" / "Contul meu");
   restul (inregistrare, logout) sunt in meniul de jos. Butonul aplicatiei devine scurt: "Aplicatia". */
@media screen and (max-width: 668px) {
  html body #sup_hed .port_log ~ .port_kont:not(.port_kont ~ .port_kont) { display: flex; margin-left: 6px; }
  html body #sup_hed .port_log + .port_kont { margin-left: auto; }
  html body #sup_hed .port_kont a, html body #sup_hed .port_kont a:link, html body #sup_hed .port_kont a:visited { padding: 7px 11px; font-size: 12.5px; white-space: nowrap; }
}
@media screen and (max-width: 440px) {
  html body #hotero-instaleaza { font-size: 0; padding: 7px 10px; }
  html body #hotero-instaleaza::before { content: '\2B07\00A0 Aplica\021B ia'; font-size: 12px; }
}

/* ================= VIBE TRAVEL (24.10.2026): antetul in culorile noi, ca in schita lui Daniel =================
   tot antetul pe fundal bleumarin: logo + butoane sus, titlul mare, cautarea cu chenar auriu care iese jumatate pe fundalul deschis */
html body #port_hed {
  background: linear-gradient(180deg, #0B192C 0, #0B192C calc(100% - 38px), transparent calc(100% - 38px));
  border-bottom: 0; padding: 0 0 6px; gap: 0 16px;
}
html body #sup_hed { background: transparent; box-shadow: none; min-height: 76px; }
html body .port_log { background: transparent; box-shadow: none; border-radius: 0; padding: 0; margin-bottom: 0; }
html body .port_log > a, html body .port_log > a:link, html body .port_log > a:visited { height: 76px; }
html body .port_log_img { display: block; width: auto; height: 50px; border: 0; }
html body .port_kont a, html body .port_kont a:link, html body .port_kont a:visited { background: transparent; color: #E6EDF5; border-color: transparent; font-size: 15px; }
html body .port_log + .port_kont a, html body .port_log + .port_kont a:link, html body .port_log + .port_kont a:visited { background: transparent; color: #FFFFFF; border-color: rgba(255,255,255,.45); }
html body .port_kont + .port_kont a, html body .port_kont + .port_kont a:link, html body .port_kont + .port_kont a:visited { background: #F26B4E; color: #FFFFFF; border-color: #F26B4E; border-radius: 10px; padding: 11px 20px; }
html body .port_kont a:hover, html body .port_kont + .port_kont a:hover { background: #FFFFFF; color: #0B192C; border-color: #FFFFFF; }
html body #hotero-instaleaza { background: transparent; border-color: transparent; box-shadow: none; color: #E6EDF5; font-size: 15px; font-weight: 600; }
html body #hotero-instaleaza:hover { background: rgba(255,255,255,.1); }
/* titlul */
html body .port_left { padding-top: 30px; }
html body .vt-slogan { color: #FFFFFF; font-size: 54px; font-weight: 800; line-height: 1.08; letter-spacing: -.02em; margin: 18px 0 12px; }
html body .vt-slogan span { color: #5BD9D6; }
html body .port_left h1 { color: #FFFFFF; font-size: 26px; font-weight: 600; }
html body .port_left h1 a, html body .port_left a { color: #5BD9D6; }
html body .vt-slogan + h1 { color: #D5DEE9; font-size: 20px; font-weight: 400; margin-bottom: 4px; }
/* Oferte cazare / Ce faci in zona: sub titlu, pe bleumarin */
html body #port_hed #port_ul { order: 3; padding-top: 16px; }
html body #port_hed #port_ul ul { flex-direction: row; }
html body #port_hed #port_ul li a:link, html body #port_hed #port_ul li a:visited { background: rgba(255,255,255,.08); color: #FFFFFF; border: 1px solid rgba(255,255,255,.35); }
html body #port_hed #port_ul li a:hover { background: #FFFFFF; color: #0B192C; }
html body #port_hed #port_ul li a[href*="favorite"] { background: rgba(255,255,255,.08); color: #FFFFFF; border: 1px solid rgba(255,255,255,.35); }
/* cautarea: chenar auriu, iese jumatate din bleumarin */
html body #port_hed .port_wright.hc-sus { order: 4; padding-top: 26px; }
html body #port_hed .hc-form.hc-mic {
  border: 3px solid transparent; border-radius: 16px; padding: 10px;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(90deg, #D4AF37, #F3E5AB, #AA771C) border-box;
  box-shadow: 0 14px 34px rgba(11,25,44,.28);
}
html body #port_hed .hc-form.hc-mic .hc-btn { background: #F26B4E !important; color: #FFFFFF !important; border: 0 !important; font-weight: 700 !important; padding: 0 30px; }
html body #port_hed .hc-form.hc-mic .hc-btn:hover { background: #E2563A !important; }
html body #menu-mobile { order: 5; }
html body #wrap_home #r_index_left_reclam { width: 100%; float: none; }
@media screen and (max-width: 668px) {
  html body #port_hed { background: linear-gradient(180deg, #0B192C 0, #0B192C calc(100% - 70px), transparent calc(100% - 70px)); }
  html body #sup_hed { min-height: 58px; }
  html body .port_log > a, html body .port_log > a:link, html body .port_log > a:visited { height: 58px; }
  html body .port_log_img { height: 36px; }
  html body .port_left { padding-top: 10px; }
  html body .vt-slogan { font-size: 32px; margin: 8px 0 8px; }
  html body .vt-slogan + h1 { font-size: 16px; }
  html body .port_left h1 { font-size: 19px; }
  html body #port_hed .port_wright.hc-sus { padding-top: 18px; }
}
@media screen and (max-width: 380px) { html body .port_log_img { height: 30px; } html body .vt-slogan { font-size: 28px; } }

/* VIBE TRAVEL: ca in previzualizarea aprobata (23.10): linkuri simple sus, cautarea cu etichete in casete si butonul Cauta pe toata inaltimea */
html body .port_log + .port_kont a, html body .port_log + .port_kont a:link, html body .port_log + .port_kont a:visited { border-color: transparent; }
@media screen and (min-width: 669px) {
  html body #port_hed .port_left { padding-top: 56px; }
  html body #port_hed .vt-slogan { font-size: 64px; margin: 0 0 14px; }
  html body #port_hed .vt-slogan + h1 { font-size: 22px; }
  html body #port_hed .port_wright.hc-sus { padding-top: 56px; }
}
@media screen and (min-width: 669px) and (max-width: 999px) { html body #port_hed .vt-slogan { font-size: 46px; } }
@media screen and (max-width: 668px) {
  html body #port_hed .port_left { padding-top: 14px; }
  html body #port_hed .vt-slogan { font-size: 34px; margin: 0 0 8px; }
  html body #port_hed .vt-slogan + h1 { font-size: 16px; }
  html body #port_hed .port_wright.hc-sus { padding-top: 20px; }
}
/* meniul de pe telefon: bleumarin, nu portocaliu */
html body #menu-mobile { background: #0B192C !important; margin-top: 12px; }
@media screen and (min-width: 1000px) {
  html body #port_hed { position: relative; }
  html body #port_hed #port_ul { position: absolute; top: 0; left: calc(max(16px, (100% - 1114px) / 2) + 300px); height: 76px; padding: 0; display: flex; align-items: center; width: auto; }
  html body #port_hed #port_ul ul { gap: 4px; }
  html body #port_hed #port_ul li a:link, html body #port_hed #port_ul li a:visited, html body #port_hed #port_ul li a[href*="favorite"] { background: transparent; border: 0; color: #E6EDF5; font-size: 15px; font-weight: 500; padding: 0 12px; }
  html body #port_hed #port_ul li a:hover { background: transparent; color: #5BD9D6; }
}
@media screen and (min-width: 861px) {
  html body #port_hed .hc-form.hc-mic { grid-template-columns: minmax(0, 1.3fr) minmax(0, 2.5fr) auto; gap: 0; padding: 0; align-items: stretch; }
  html body #port_hed .hc-form.hc-mic .hc-camp { padding: 14px 18px; border-right: 1px solid #E3E8EF; }
  html body #port_hed .hc-form.hc-mic .hc-rand { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 150px); gap: 0; }
  html body #port_hed .hc-form.hc-mic .hc-pers { border-right: 0; }
  html body #port_hed .hc-form.hc-mic label { position: static !important; width: auto; height: auto; overflow: visible; clip: auto; display: block; font-size: 13px; font-weight: 500; color: #6B7785; margin: 0 0 3px; padding-left: 32px; }
  html body #port_hed .hc-form.hc-mic .hc-camp input, html body #port_hed .hc-form.hc-mic .hc-camp select, html body #port_hed .hc-form.hc-mic .hc-unde input#hc-q {
    height: 26px !important; border: 0 !important; border-radius: 0; box-shadow: none !important; font-size: 16px !important; font-weight: 500; color: #0F172A;
    padding: 0 0 0 32px !important; background-color: transparent !important; background-position: 0 center !important; }
  html body #port_hed .hc-form.hc-mic .hc-camp { background-repeat: no-repeat; }
  html body #port_hed .hc-form.hc-mic .hc-pers select { appearance: none; -webkit-appearance: none; cursor: pointer;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B192C' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2 20c0-4 3-6 7-6s7 2 7 6'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M17 14c3 0 5 2 5 5'/%3E%3C/svg%3E") 0 center / 20px no-repeat !important; }
  html body #port_hed .hc-form.hc-mic .hc-btn { height: auto !important; margin: 0; padding: 0 46px; border-radius: 0 12px 12px 0; font-size: 20px; }
}

/* paginile interioare (fara slogan): antet bleumarin mai scund */
@media screen and (min-width: 669px) {
  html body #port_hed:not(:has(.vt-slogan)) .port_left { padding-top: 30px; }
  html body #port_hed:not(:has(.vt-slogan)) .port_wright.hc-sus { padding-top: 30px; }
}

/* 23.10 15:05 (Daniel): titlul mai mic si cautarea mai fina / mai ingusta */
@media screen and (min-width: 669px) {
  html body #port_hed .port_left { padding-top: 40px; }
  html body #port_hed .vt-slogan { font-size: clamp(34px, 3.4vw, 46px); margin: 0 0 10px; }
  html body #port_hed .vt-slogan + h1 { font-size: 18px; }
  html body #port_hed .port_wright.hc-sus { padding-top: 34px; }
  html body #port_hed .hc-form.hc-mic { max-width: 980px; margin: 0 auto; border-width: 2px; border-radius: 14px; box-shadow: 0 10px 26px rgba(11,25,44,.22); }
  html body #port_hed { background: linear-gradient(180deg, #0B192C 0, #0B192C calc(100% - 34px), transparent calc(100% - 34px)); }
}
@media screen and (min-width: 861px) {
  html body #port_hed .hc-form.hc-mic .hc-camp { padding: 9px 16px; }
  html body #port_hed .hc-form.hc-mic label { font-size: 12px; margin: 0 0 1px; padding-left: 28px; }
  html body #port_hed .hc-form.hc-mic .hc-camp input, html body #port_hed .hc-form.hc-mic .hc-camp select, html body #port_hed .hc-form.hc-mic .hc-unde input#hc-q { height: 24px !important; font-size: 15px !important; padding-left: 28px !important; background-size: 17px !important; }
  html body #port_hed .hc-form.hc-mic .hc-rand { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 130px); }
  html body #port_hed .hc-form.hc-mic .hc-btn { padding: 0 34px; font-size: 17px; border-radius: 0 11px 11px 0; }
}
