body {
 margin-top: 0px;
 margin-bottom: 0px;
 background-image: url(fundal.gif);
}

h1 {
 color: #ffffff;
 font: 20px Trebuchet MS !important;
 margin: 0 !important;
 font-size: 20px;
}

body, td, th {
 font-family: Georgia, Times New Roman, Times, serif;
}

a:link {
 color: #666666;
 text-decoration: underline;
}
a:visited {
 text-decoration: underline;
 color: #666666;
}
a:hover {
 text-decoration: none;
 color: #666666;
}
a:active {
 text-decoration: underline;
 color: #666666;
}

a.pagelink:link,
a.pagelink:visited,
a.pagelink:active,
a.pagelink:hover {
 color: #ffffff;
 text-decoration: none;
}

a.newlink:link,
a.newlink:visited {
 color: #ffffff;
 text-decoration: none;
}
a.newlink:hover {
 text-decoration: underline;
 color: #ffff00;
}
a.newlink:active {
 text-decoration: none;
}

a.newlink1:link {
 color: #ff0000;
 text-decoration: underline;
}
a.newlink1:visited,
a.newlink1:hover,
a.newlink1:active {
 color: #ff0000;
 text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
 font-family: Trebuchet MS;
 margin: 0;
}

h2 {
 font-size: 18px;
 color: #990000;
 line-height: 1.2;
}

h3 {
 color: #006600;
 font: 18px Trebuchet MS !important;
 margin: 0 !important;
 font-size: 16px;
}

.style20 { color: #990000; }
.style23 {
 font-size: 12px;
 font-weight: bold;
}
.style40 {
 font-size: 18px;
 color: #FFFFFF;
}
.style91 { font-family: "Trebuchet MS"; }

.hr {
 background: url("hr2.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
 border: 0 none;
 height: 1px;
 margin: 5px 0;
}

.hr1 {
 background: url("hr2.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
 border: 0 none;
 height: 1px;
 margin: 5px 0;
}

.top503,
.top5031,
.top5039,
.top50310 {
 background: none repeat scroll 0 0 #cccccc;
 border-radius: 0px;
 border: 1px solid #000000;
 display: table;
 margin-bottom: 5px;
}

p.pos_fixed {
 position: fixed;
 bottom: 0px;
 right: 0px;
 margin: 0;
 z-index: 999;
}

p.pos_fixed2 {
 position: fixed;
 bottom: 100px;
 right: 0px;
 margin: 0;
 z-index: 999;
}

/* blocuri simple */
.cta-box-yellow {
 background: #fff4cc;
 border: 2px solid #ff9900;
 padding: 18px;
 margin: 18px 0;
 border-radius: 8px;
}

.cta-box-red {
 background: #ffecec;
 border: 2px solid #cc0000;
 padding: 18px;
 margin: 18px 0;
 border-radius: 8px;
}

.quick-links-box {
 background: #f7f7f7;
 border: 1px solid #d9d9d9;
 padding: 16px;
 margin: 18px 0;
}

/* mobile header / footer */
.mobile-topbar,
.mobile-footer,
.mobile-bottom-bar,
.mobile-bottom-spacer {
 display: none;
}

.desktop-header,
.desktop-hero,
.desktop-menu,
.desktop-footer,
.desktop-sticky-phone,
.desktop-sticky-booking {
 display: table;
}

/* video */
.video-wrap {
 width: 880px;
 max-width: 100%;
 margin: 0 auto;
 line-height: 0;
}
.video-wrap iframe {
 width: 100%;
 height: 496px;
 border: 0;
}

/* bloc proces */
.modern-process-box {
 width: 880px;
 max-width: 100%;
 margin: 0 auto;
 background: #ffffff;
 border: 1px solid #d7d7d7;
 border-radius: 14px;
 padding: 26px 24px 18px 24px;
 box-sizing: border-box;
 box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}
.modern-process-title {
 text-align: center;
 color: #8f0000;
 font: bold 28px "Trebuchet MS";
 margin-bottom: 20px;
 line-height: 1.2;
}
.modern-process-title .star {
 color: #f0c419;
 font-size: 30px;
 vertical-align: middle;
}
.modern-process-grid {
 font-size: 0;
}
.modern-process-item {
 display: inline-block;
 vertical-align: top;
 width: 48%;
 margin: 0 4% 18px 0;
 font-size: 16px;
}
.modern-process-item.right {
 margin-right: 0;
}
.process-circle {
 display: inline-block;
 width: 42px;
 height: 42px;
 line-height: 42px;
 text-align: center;
 border-radius: 50%;
 background: #c40000;
 color: #ffffff;
 font: bold 24px "Trebuchet MS";
 vertical-align: top;
 margin-right: 12px;
 box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.process-text {
 display: inline-block;
 width: 340px;
 vertical-align: top;
 font: 18px "Trebuchet MS";
 color: #333333;
 line-height: 1.35;
 padding-top: 4px;
}
.process-note {
 text-align: center;
 color: #c40000;
 font: bold 18px "Trebuchet MS";
 margin: 10px 0 0 0;
}
.process-link {
 text-align: center;
 font: 18px "Trebuchet MS";
 color: #444444;
 margin: 14px 0 0 0;
}

/* preturi DESKTOP */
.pret-wrap-modern {
 width: 880px;
 max-width: 100%;
 margin: 0 auto 16px auto;
 background: #ffffff;
 border: 1px solid #cfcfcf;
 border-radius: 12px;
 overflow: hidden;
 box-shadow: 0 2px 10px rgba(0,0,0,0.08);
 box-sizing: border-box;
}
.pret-head-modern {
 background: linear-gradient(to bottom, #f7f7f7, #e7e7e7);
 padding: 14px 18px;
 border-bottom: 1px solid #d2d2d2;
 overflow: hidden;
}
.pret-title-modern {
 float: left;
 font: bold 24px "Trebuchet MS";
 color: #8f0000;
}
.pret-badge-modern {
 float: right;
 background: #cc0000;
 color: #ffffff;
 font: bold 18px "Trebuchet MS";
 padding: 8px 14px;
 border-radius: 20px;
}
.pret-table-modern {
 width: 100%;
 border-collapse: collapse;
 table-layout: auto !important;
}
.pret-table-modern td {
 padding: 16px 18px;
 border-bottom: 1px solid #ececec;
 vertical-align: middle;
}
.pret-table-modern tr:last-child td {
 border-bottom: 0;
}
.pret-table-modern tr:nth-child(even) td {
 background: #fcfcfc;
}
.pret-table-modern td:first-child {
 width: auto !important;
}
.pret-table-modern td:last-child {
 width: 150px !important;
 text-align: right !important;
 white-space: nowrap !important;
}
.pret-nume-modern {
 font: 26px "Trebuchet MS";
 color: #111111;
}
.pret-sub-modern {
 font: 20px "Trebuchet MS";
 color: #555555;
}
.pret-pret-modern {
 text-align: right;
 font: bold 24px "Trebuchet MS";
 color: #cc0000;
 white-space: nowrap !important;
}

.opt-head-modern {
 background: linear-gradient(to bottom, #f7f7f7, #ececec);
 padding: 14px 18px;
 border-bottom: 1px solid #d2d2d2;
}
.opt-title-modern {
 font: bold 24px "Trebuchet MS";
 color: #8f0000;
}
.opt-table-modern {
 width: 100%;
 border-collapse: collapse;
 table-layout: auto !important;
}
.opt-table-modern td {
 padding: 15px 18px;
 border-bottom: 1px solid #ececec;
 vertical-align: middle;
}
.opt-table-modern tr:last-child td {
 border-bottom: 0;
}
.opt-table-modern tr:nth-child(even) td {
 background: #fcfcfc;
}
.opt-table-modern td:first-child {
 width: 42px !important;
 text-align: center;
}
.opt-table-modern td:nth-child(2) {
 width: auto !important;
}
.opt-table-modern td:last-child {
 width: 170px !important;
 text-align: right !important;
 white-space: nowrap !important;
}
.opt-icon-modern {
 width: 42px;
 text-align: center;
 font: 22px "Trebuchet MS";
 color: #c40000;
}
.opt-text-modern {
 font: 22px "Trebuchet MS";
 color: #111111;
}
.opt-price-modern {
 text-align: right;
 font: bold 23px "Trebuchet MS";
 color: #cc0000;
 white-space: nowrap !important;
}

.recom-box-modern {
 width: 880px;
 max-width: 100%;
 margin: 0 auto 18px auto;
 background: #fafafa;
 border: 1px solid #d8d8d8;
 border-radius: 10px;
 padding: 14px 16px;
 box-sizing: border-box;
 text-align: center;
 box-shadow: 0 1px 5px rgba(0,0,0,0.06);
}
.recom-box-modern p {
 margin: 0;
 font: 17px "Trebuchet MS";
 color: #333333;
}

/* intro call */
.home-call-wrap {
 display: block;
 text-align: left;
 line-height: 1.5;
}
.home-call-text {
 display: inline-block;
 margin-right: 10px;
}
.home-call-inline {
 display: inline-block;
 background: #c40000;
 color: #ffffff !important;
 padding: 8px 18px;
 text-decoration: none !important;
 border-radius: 6px;
 font-weight: bold;
 font-family: "Trebuchet MS";
}

/* text mare */
.home-alert-box {
 text-align: center;
}

/* mobile */
@media screen and (max-width:768px) {

 html,
 body {
  background: #000000 !important;
 }

 body {
  margin: 0 !important;
  padding-top: 156px !important;
  padding-bottom: 62px !important;
  background: #000000 !important;
  background-image: none !important;
 }

 .desktop-header,
 .desktop-hero,
 .desktop-menu,
 .desktop-footer,
 .desktop-sticky-phone,
 .desktop-sticky-booking {
  display: none !important;
 }

 .mobile-topbar {
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  background: #000000 !important;
  border-bottom: 1px solid #222222 !important;
 }

 .mobile-topbar-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  padding: 10px 12px;
  box-sizing: border-box;
  background: #000000;
 }

 .mobile-topbar-btn {
  flex: 0 0 auto;
  background: rgba(0,0,0,0.65);
  border: 1px solid rgba(255,255,255,0.28);
  color: #ffffff;
  font: 30px Arial, sans-serif;
  line-height: 1;
  padding: 6px 12px 8px 12px;
  cursor: pointer;
  border-radius: 6px;
 }

 .mobile-topbar-title {
  flex: 1 1 auto;
  color: #ffffff;
  font: 18px Trebuchet MS !important;
  line-height: 1.2 !important;
  text-align: left;
 }

 .mobile-topbar-menu {
  display: none;
  background: #111111;
  border-top: 1px solid #222222;
  padding: 10px;
 }

 .mobile-topbar-menu.open {
  display: block;
 }

 .mobile-topbar-menu a {
  display: block;
  margin: 0 0 8px 0;
  padding: 12px 14px;
  color: #ffffff !important;
  text-decoration: none !important;
  font: 16px Trebuchet MS, Arial, sans-serif;
  background: #1a1a1a;
  border: 1px solid #2f2f2f;
  border-radius: 8px;
  text-align: left;
 }

 .mobile-topbar-menu a:last-child {
  margin-bottom: 0;
 }

 .mobile-topbar-banner {
  display: block !important;
  line-height: 0;
  width: 100%;
 }

 .mobile-topbar-banner img {
  display: block;
  width: 100%;
  height: auto !important;
  max-width: 100% !important;
 }

 .article-main-wrap,
 .article-main-wrap table,
 .article-main-wrap tbody,
 .article-main-wrap tr,
 .article-main-wrap td,
 table[width="900"],
 table[width="889"],
 table[width="886"],
 table[width="885"],
 table[width="882"],
 table[width="880"],
 table[width="878"],
 table[width="871"],
 table[width="870"],
 table[width="852"],
 table[width="850"],
 table[width="849"],
 table[width="800"],
 table[width="780"] {
  width: calc(100% - 8px) !important;
  max-width: calc(100% - 8px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
 }

 td {
  word-wrap: break-word;
 }

 .article-main-wrap,
 table[width="900"],
 table[width="889"],
 table[width="886"],
 table[width="885"],
 table[width="882"],
 table[width="880"],
 table[width="878"],
 table[width="871"],
 table[width="870"],
 table[width="852"],
 table[width="850"],
 table[width="849"],
 table[width="800"],
 table[width="780"] {
  background: #ffffff !important;
 }

 .mobile-topbar + .article-main-wrap,
 .mobile-topbar + table[width="900"] {
  margin-top: 0 !important;
 }

 h2,
 .style20,
 .style122,
 .style130 {
  font-size: 22px !important;
  color: #990000 !important;
  line-height: 1.28 !important;
 }

 h3,
 .style128,
 .style129 {
  font: 19px Trebuchet MS !important;
  color: #006600 !important;
  line-height: 1.35 !important;
 }

 p,
 li,
 .style27,
 .style91,
 .style93 {
  font-size: 16px !important;
  line-height: 1.6 !important;
 }

 img {
  max-width: 100% !important;
  height: auto !important;
 }

 .video-wrap,
 iframe[src*="youtube.com"] {
  width: 100% !important;
  max-width: 100% !important;
 }

 .video-wrap iframe,
 iframe[src*="youtube.com"] {
  height: 220px !important;
 }

 .modern-process-box,
 .pret-wrap-modern,
 .recom-box-modern,
 .cta-box-yellow,
 .cta-box-red,
 .quick-links-box {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
 }

 .modern-process-box {
  padding: 18px 14px 16px 14px !important;
 }

 .modern-process-title {
  font: bold 22px "Trebuchet MS" !important;
  line-height: 1.3 !important;
 }

 .modern-process-item {
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px 0 !important;
 }

 .process-circle {
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
  font: bold 20px "Trebuchet MS" !important;
  margin-right: 10px !important;
 }

 .process-text {
  width: calc(100% - 52px) !important;
  font: 17px "Trebuchet MS" !important;
  line-height: 1.35 !important;
 }

 .process-note,
 .process-link {
  font-size: 17px !important;
  line-height: 1.4 !important;
 }

 .home-call-wrap {
  display: block !important;
  text-align: left !important;
  line-height: 1.5 !important;
 }

 .home-call-text {
  display: block !important;
  margin: 0 0 10px 0 !important;
 }

 .home-call-inline {
  display: block !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 320px !important;
  text-align: center !important;
  background: #c40000 !important;
  color: #ffffff !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  font: bold 18px "Trebuchet MS" !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
 }

 .home-alert-box {
  text-align: justify !important;
 }

 .home-alert-box .style108,
 .home-alert-box span.style108 {
  display: block !important;
  text-align: justify !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
 }

 .pret-wrap-modern {
  margin: 0 auto 16px auto !important;
  border-radius: 18px !important;
  overflow: hidden !important;
 }

 .pret-head-modern,
 .opt-head-modern {
  padding: 16px 14px !important;
  text-align: center !important;
 }

 .pret-title-modern,
 .opt-title-modern {
  float: none !important;
  display: block !important;
  text-align: center !important;
  font: normal 24px "Trebuchet MS" !important;
  color: #8f0000 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
 }

 .pret-badge-modern {
  float: none !important;
  display: block !important;
  width: auto !important;
  max-width: 92% !important;
  margin: 14px auto 0 auto !important;
  background: #d90000 !important;
  color: #ffffff !important;
  font: bold 20px "Trebuchet MS" !important;
  text-align: center !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  line-height: 1.1 !important;
 }

 .pret-table-modern,
 .opt-table-modern {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
 }

 .pret-table-modern tr,
 .opt-table-modern tr {
  display: table-row !important;
 }

 .pret-table-modern td,
 .opt-table-modern td {
  display: table-cell !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #e3e3e3 !important;
  padding: 16px 10px !important;
 }

 .pret-table-modern tr:last-child td,
 .opt-table-modern tr:last-child td {
  border-bottom: 0 !important;
 }

 .pret-table-modern tr:nth-child(even) td,
 .opt-table-modern tr:nth-child(even) td {
  background: #f7f7f7 !important;
 }

 .pret-table-modern td:first-child {
  width: 68% !important;
 }

 .pret-table-modern td:last-child {
  width: 32% !important;
  text-align: right !important;
  white-space: nowrap !important;
 }

 .pret-nume-modern {
  font: 18px "Trebuchet MS" !important;
  line-height: 1.2 !important;
  color: #222222 !important;
 }

 .pret-sub-modern {
  font: 15px "Trebuchet MS" !important;
  line-height: 1.25 !important;
  color: #666666 !important;
  margin-top: 4px !important;
 }

 .pret-pret-modern {
  font: bold 18px "Trebuchet MS" !important;
  text-align: right !important;
  white-space: nowrap !important;
  color: #c40000 !important;
 }

 .opt-table-modern td:first-child {
  width: 36px !important;
  text-align: center !important;
  white-space: nowrap !important;
 }

 .opt-table-modern td:nth-child(2) {
  width: auto !important;
 }

 .opt-table-modern td:last-child {
  width: 34% !important;
  text-align: right !important;
  white-space: nowrap !important;
 }

 .opt-icon-modern {
  width: 36px !important;
  font: 18px "Trebuchet MS" !important;
  color: #c40000 !important;
  text-align: center !important;
 }

 .opt-text-modern {
  font: 16px "Trebuchet MS" !important;
  line-height: 1.3 !important;
  color: #222222 !important;
 }

 .opt-price-modern {
  font: bold 16px "Trebuchet MS" !important;
  text-align: right !important;
  white-space: nowrap !important;
  color: #c40000 !important;
 }

 .recom-box-modern {
  padding: 16px 14px !important;
 }

 .recom-box-modern p {
  font: 16px "Trebuchet MS" !important;
  line-height: 1.45 !important;
 }

 .mobile-footer {
  display: block !important;
  width: 100%;
  background: #000000 !important;
  color: #ffffff;
  padding: 14px 12px 0 12px !important;
  box-sizing: border-box;
  margin: 0 !important;
 }

 .mobile-footer-title {
  text-align: center;
  margin: 0 0 12px 0;
 }

 .mobile-footer-title a {
  display:block;
  width:100%;
  text-align:center;
  color:#ffffff !important;
  text-decoration:none !important;
  font:17px Trebuchet MS, Arial, sans-serif;
  background:#111111;
  border:1px solid #2a2a2a;
  border-radius:8px;
  padding:10px 8px;
  box-sizing:border-box;
 }

 .mobile-footer-sectors {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 0 0 14px 0;
 }

 .mobile-footer-sectors a {
  display: block;
  text-align: center;
  color: #ffffff !important;
  text-decoration: none !important;
  font: 17px Trebuchet MS, Arial, sans-serif;
  background: #111111;
  border: 1px solid #2a2a2a;
  border-radius: 8px;
  padding: 10px 4px;
  box-sizing: border-box;
 }

 .mobile-footer-text {
  color: #9a9a9a;
  font: 13px Arial, Helvetica, sans-serif;
  line-height: 1.45;
  text-align: left;
  margin: 0 0 10px 0;
  padding: 0 2px;
  box-sizing: border-box;
 }

 .mobile-footer-copy {
  color: #ffffff;
  font: 12px "Times New Roman", Times, serif;
  text-align: center;
  white-space: nowrap;
  margin: 0;
 }

 .mobile-bottom-bar {
  display: flex !important;
  position: fixed;
  left: 0 !important;
  right: 0 !important;
  bottom: 0;
  width: 100% !important;
  z-index: 10000;
  background: #111111;
  border-top: 1px solid #2a2a2a;
  box-shadow: 0 -2px 8px rgba(0,0,0,0.2);
 }

 .mobile-bottom-bar a {
  flex: 1 1 33.33%;
  text-align: center;
  text-decoration: none !important;
  font: 15px Trebuchet MS, Arial, sans-serif;
  padding: 12px 6px;
  box-sizing: border-box;
  border-right: 1px solid rgba(255,255,255,0.12);
 }

 .mobile-bottom-bar a:last-child {
  border-right: 0;
 }

 .mobile-call-btn {
  background: #b30000;
  color: #ffffff !important;
 }

 .mobile-whatsapp-btn {
  background: #128c4a;
  color: #ffffff !important;
 }

 .mobile-book-btn {
  background: #f2c300;
  color: #111111 !important;
 }

 .mobile-bottom-spacer {
  display: block !important;
  height: 0px !important;
  background: #000000 !important;
 }

 p.pos_fixed,
 p.pos_fixed2 {
  display: none !important;
 }
}

.hr11 {
 background: none repeat scroll 0 0 #ff0000;
 border: 0 none;
 color: #ff0000;
 height: 1px;
 margin-bottom: 12px;
}
.hr11 {
 background: url("hr2.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
 border: 0 none;
 height: 1px;
 margin: 5px 0;
}
.style134 {
 color: #666666;
 font-size: 12px;
 font-family: Trebuchet MS !important;
}
.style135 {
 font-size: 11px;
 font-family: Trebuchet MS !important;
 color: #FFFFFF;
}
.style70 {
 font-size: 12px;
 font-family: Trebuchet MS !important;
}
.style139 {color: #FFFFFF}
.style141 {
 font-size: 18px;
 color: #FFFFFF;
 font-weight: bold;
 font-family: "Trebuchet MS";
}
.style142 {
 font-size: 18px;
 font-weight: bold;
 font-family: "Trebuchet MS";
}

.floatleft { float:left; }
.style27 { font-family: Trebuchet MS !important; font-size: 16px; }
.style78 { color: #000000; }
.style68 { color: #FF0000; }
.style73 { color: #000000; font-family: Trebuchet MS !important; }
.style75 { font-size: 24px; font-family: Trebuchet MS !important; }
.style93 { font-size: 16px; color: #000000; font-family: Trebuchet MS !important; }
.style98 { font-family: Trebuchet MS !important; font-size: 20px; }
.style100 {}
.style101 { font-size: 24px; font-family: Trebuchet MS !important; }
.style104 { color: #000000; font-weight: bold; }
.style110 { font-size: 36px; }
.style111 { font-family: Trebuchet MS !important; font-size: 24px; }
.style112 { color: #006600; }
.styleH3 { color: #0000FF; }
.style22 { font-size: 22px; color: #FF0000; }
.top5012 { background: none repeat scroll 0 0 #cccccc; border-radius: 0px; border: 1px solid #000000; display: table; margin-bottom: 5px; }
.faqbox { background: #f8f8f8; border: 1px solid #dcdcdc; padding: 10px; margin-bottom: 10px; }
.photocap { font-family: Trebuchet MS !important; font-size: 13px; color: #333333; padding-top: 6px; padding-bottom: 12px; }
.seotext { font-family: Trebuchet MS !important; font-size: 16px; color: #000000; line-height: 1.5; }
.smallnote { font-family: Trebuchet MS !important; font-size: 14px; color: #333333; }
.linkbox { background:#f8f8f8; border:1px solid #dcdcdc; padding:12px; margin:10px 0; font-family: Trebuchet MS !important; font-size:15px; line-height:1.7; }
.reviewtitle { font-family: Trebuchet MS !important; font-size: 24px; color: #990000; font-weight: bold; text-align: center; }
.star-yellow { color: #f2c318; font-size: 28px; vertical-align: middle; }

/* common visual round corners */
.cta-box-yellow,
.cta-box-red,
.quick-links-box,
.faqbox,
.linkbox,
.top5012,
img[border="1"],
.video-wrap iframe,
iframe[src*="youtube.com"] {
 border-radius: 16px !important;
 overflow: hidden !important;
}

/* mobile menu over banner */
.mobile-topbar {
 overflow: visible !important;
}
.mobile-topbar.menu-open .mobile-topbar-banner {
 visibility: hidden !important;
}
.mobile-topbar.menu-open .mobile-topbar-menu {
 display: block !important;
 position: absolute !important;
 top: 64px !important;
 left: 0 !important;
 right: 0 !important;
 z-index: 100001 !important;
}

/* upper CTA */
.mobile-cta-box {
 background:#fff8e5;
 border:1px solid #e6d3a3;
 padding:16px;
 margin:18px 0;
 text-align:center;
 border-radius:16px;
 font-family: Trebuchet MS, Arial, sans-serif;
 box-sizing:border-box;
}
.mobile-cta-title {
 font-size:18px;
 color:#990000;
 font-weight:bold;
 display:block;
 margin:0 0 14px 0;
}
.mobile-cta-text {
 font-size:16px;
 color:#333333;
 line-height:1.5;
 margin:0 0 14px 0;
}
.mobile-cta-buttons {
 display:flex;
 justify-content:center;
 gap:12px;
 flex-wrap:nowrap;
 margin:0 0 14px 0;
}
.mobile-cta-btn {
 flex:0 1 48%;
 max-width:260px;
 display:inline-block;
 text-align:center;
 color:#ffffff !important;
 text-decoration:none !important;
 font-size:18px;
 line-height:1.2;
 padding:12px 10px;
 border-radius:14px;
 box-sizing:border-box;
}
.mobile-cta-btn.whatsapp { background:#25D366; }
.mobile-cta-btn.call { background:#cc0000; }
.mobile-cta-note {
 font-size:13px;
 color:#666666;
 margin:0;
}

@media screen and (max-width:768px) {
 .mobile-cta-box {
  padding:16px 12px !important;
  border-radius:18px !important;
 }
 .mobile-cta-title {
  font-size:16px !important;
  line-height:1.25 !important;
  margin-bottom:12px !important;
  white-space:nowrap !important;
 }
 .mobile-cta-text {
  font-size:15px !important;
  margin-bottom:12px !important;
 }
 .mobile-cta-buttons {
  gap:10px !important;
  align-items:stretch !important;
 }
 .mobile-cta-btn {
  flex:1 1 0 !important;
  max-width:none !important;
  font-size:14px !important;
  padding:11px 8px !important;
  border-radius:14px !important;
 }

 /* gallery spacing */
 img[border="1"] {
  width: calc(100% - 14px) !important;
  max-width: calc(100% - 14px) !important;
  height: auto !important;
  display:block !important;
  margin: 0 auto !important;
  border-radius: 14px !important;
 }
 .photocap {
  padding: 8px 6px 14px 6px !important;
  line-height: 1.35 !important;
 }
 td[width="425"] {
  padding-left: 4px !important;
  padding-right: 4px !important;
  vertical-align: top !important;
 }
}

/* programare page */
.programare-hero-box {
 background: #f9f9f9;
 border: 1px solid #dddddd;
 border-radius: 16px;
 padding: 18px;
 margin: 16px 0 18px 0;
 box-sizing: border-box;
}
.programare-highlight {
 background: #fff8e5;
 border: 1px solid #e6d3a3;
 border-radius: 16px;
 padding: 16px;
 margin: 18px 0;
 box-sizing: border-box;
}
.programare-form-wrap {
 background: #fafafa;
 border: 1px solid #d8d8d8;
 border-radius: 18px;
 padding: 20px;
 margin: 18px 0;
 box-sizing: border-box;
}
.programare-form-title {
 color: #990000;
 font: bold 26px "Trebuchet MS";
 margin: 0 0 14px 0;
 text-align: center;
}
.programare-form-subtitle {
 font: 16px "Trebuchet MS";
 color: #333333;
 line-height: 1.55;
 margin: 0 0 16px 0;
 text-align: center;
}
.programare-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 14px;
}
.programare-field {
 margin: 0;
}
.programare-field.full {
 grid-column: 1 / -1;
}
.programare-label {
 display: block;
 font: bold 17px "Trebuchet MS";
 color: #333333;
 margin: 0 0 6px 0;
}
.programare-input,
.programare-textarea {
 width: 100%;
 border: 1px solid #cfcfcf;
 border-radius: 12px;
 padding: 12px 14px;
 box-sizing: border-box;
 font: 16px "Trebuchet MS";
 color: #222222;
 background: #ffffff;
}
.programare-textarea {
 min-height: 110px;
 resize: vertical;
}
.programare-submit-wrap {
 text-align: center;
 margin: 18px 0 0 0;
}
.programare-submit {
 display: inline-block;
 background: #cc0000;
 color: #ffffff !important;
 text-decoration: none !important;
 border: 0;
 border-radius: 14px;
 padding: 14px 28px;
 font: bold 20px "Trebuchet MS";
 cursor: pointer;
}
.programare-note {
 font: 14px "Trebuchet MS";
 color: #666666;
 line-height: 1.5;
 margin: 14px 0 0 0;
 text-align: center;
}
.programare-benefits {
 background: #f7f7f7;
 border: 1px solid #d9d9d9;
 border-radius: 16px;
 padding: 16px;
 margin: 18px 0;
 box-sizing: border-box;
}
.programare-benefits ul {
 margin: 0;
 padding-left: 22px;
}
.programare-benefits li {
 font: 16px "Trebuchet MS";
 color: #222222;
 line-height: 1.65;
 margin: 0 0 6px 0;
}
.programare-status {
 display: none;
 border-radius: 14px;
 padding: 14px 16px;
 margin: 0 0 18px 0;
 font: 16px "Trebuchet MS";
 line-height: 1.5;
}
.programare-status.success {
 background: #ecfff2;
 border: 1px solid #9ad3ad;
 color: #1e6b35;
}
.programare-status.error {
 background: #fff0f0;
 border: 1px solid #e0a7a7;
 color: #8f1f1f;
}
.programare-cta-row {
 display: flex;
 justify-content: center;
 gap: 12px;
 flex-wrap: wrap;
 margin: 16px 0 0 0;
}
.programare-cta-btn {
 display: inline-block;
 text-align: center;
 padding: 12px 18px;
 border-radius: 14px;
 text-decoration: none !important;
 font: bold 18px "Trebuchet MS";
}
.programare-cta-btn.offer {
 background: #cc0000;
 color: #ffffff !important;
}
.programare-cta-btn.whatsapp {
 background: #25D366;
 color: #ffffff !important;
}
.programare-table {
 width: 100%;
 border-collapse: collapse;
 margin: 14px 0 0 0;
}
.programare-table td {
 border-bottom: 1px solid #e7e7e7;
 padding: 12px 8px;
 font: 16px "Trebuchet MS";
 color: #222222;
 vertical-align: top;
}
.programare-table tr:last-child td {
 border-bottom: 0;
}
.programare-table td:first-child {
 width: 34%;
 font-weight: bold;
}

@media screen and (max-width:768px) {
 .programare-grid {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
 }
 .programare-form-wrap,
 .programare-hero-box,
 .programare-highlight,
 .programare-benefits {
  padding: 14px !important;
  border-radius: 18px !important;
 }
 .programare-form-title {
  font-size: 22px !important;
  line-height: 1.25 !important;
 }
 .programare-form-subtitle,
 .programare-note {
  font-size: 15px !important;
 }
 .programare-submit {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  font-size: 18px !important;
 }
 .programare-cta-row {
  flex-direction: column !important;
  gap: 10px !important;
 }
 .programare-cta-btn {
  width: 100% !important;
  box-sizing: border-box !important;
  font-size: 17px !important;
 }
 .programare-table td {
  font-size: 15px !important;
  line-height: 1.45 !important;
 }
}

/* homepage CTA stacked + price card fine tuning */
.mobile-cta-buttons-stacked {
 display: block !important;
 max-width: 420px;
 margin: 0 auto 14px auto !important;
}
.mobile-cta-buttons-stacked .mobile-cta-btn {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 margin: 0 0 10px 0 !important;
 box-sizing: border-box !important;
}
.mobile-cta-buttons-stacked .mobile-cta-btn:last-child {
 margin-bottom: 0 !important;
}
.home-price-card {
 margin-top: 8px;
}

@media screen and (max-width:768px) {
 .mobile-cta-box {
  padding: 16px 14px !important;
 }
 .mobile-cta-buttons-stacked {
  max-width: 100% !important;
 }
 .mobile-cta-buttons-stacked .mobile-cta-btn {
  font-size: 16px !important;
  padding: 13px 10px !important;
  border-radius: 14px !important;
 }
 .home-price-card .pret-title-modern {
  font-size: 22px !important;
 }
 .home-price-card .pret-badge-modern {
  font-size: 18px !important;
  margin-top: 12px !important;
 }
}

/* mobile side margins for topbar and bottom bar */
@media screen and (max-width:768px){
 .mobile-topbar{
  left:4px !important;
  right:4px !important;
  width:auto !important;
 }

 .mobile-bottom-bar{
  left:4px !important;
  right:4px !important;
  width:auto !important;
 }
}

/* pachete curatare mobilier START */
.package-section { text-align:left; }
.package-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:20px 0;
}
.package-card {
  background:#ffffff;
  border:1px solid #dedede;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 5px 18px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  min-width:0;
}
.package-card img {
  display:block;
  width:100%;
  height:205px;
  object-fit:contain;
  background:#ffffff;
  border:0 !important;
  border-radius:0 !important;
}
.package-card-body {
  padding:16px;
  display:flex;
  flex-direction:column;
  flex:1;
  text-align:center;
}
.package-card h3 {
  margin:0 0 8px;
  font:700 20px/1.25 "Trebuchet MS",Arial,sans-serif;
  color:#153d2d;
}
.package-card-desc {
  margin:0 0 10px !important;
  min-height:44px;
  font:15px/1.45 "Trebuchet MS",Arial,sans-serif !important;
  color:#333333;
}
.package-card-price {
  margin:auto 0 12px;
  font:700 25px/1.2 "Trebuchet MS",Arial,sans-serif;
  color:#b00000;
}
.package-card-btn,
.package-main-link {
  display:inline-block;
  padding:11px 16px;
  border-radius:12px;
  background:#087f3c;
  color:#ffffff !important;
  text-decoration:none !important;
  font:700 16px/1.2 "Trebuchet MS",Arial,sans-serif;
}
.package-card-btn:hover,
.package-main-link:hover { background:#05652f; }
.package-note {
  margin-top:15px;
  padding:14px 16px;
  border:1px solid #e1cf97;
  border-radius:16px;
  background:#fff9e8;
  font:15px/1.55 "Trebuchet MS",Arial,sans-serif;
}
.package-section-footer { text-align:center; margin:18px 0 2px; }
.package-grid-compact .package-card img { height:165px; }
.package-grid-compact .package-card-body { padding:13px; }
.package-grid-compact .package-card h3 { font-size:18px; }
.package-grid-compact .package-card-price { font-size:22px; }
.package-mini-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:16px 0;
}
.package-mini-card {
  border:1px solid #dedede;
  border-radius:16px;
  background:#ffffff;
  overflow:hidden;
  text-align:center;
  box-shadow:0 4px 14px rgba(0,0,0,.06);
}
.package-mini-card img { width:100%; height:180px; object-fit:contain; display:block; background:#fff; }
.package-mini-card-body { padding:12px; }
.package-mini-card-title { font:700 18px/1.25 "Trebuchet MS",Arial,sans-serif; color:#153d2d; }
.package-mini-card-price { margin:8px 0 10px; font:700 22px/1.2 "Trebuchet MS",Arial,sans-serif; color:#b00000; }
@media screen and (max-width:900px){
  .package-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media screen and (max-width:600px){
  .package-grid,.package-mini-grid { grid-template-columns:1fr; gap:14px; }
  .package-card img,.package-grid-compact .package-card img,.package-mini-card img { height:auto; max-height:none; }
  .package-card-desc { min-height:0; }
  .package-card h3 { font-size:19px; }
  .package-card-price { font-size:24px; }
}
/* pachete curatare mobilier END */

/* fix pachete servicii si preturi 2026-07-13 START */
.content-card.package-section .package-grid {
  width:100%;
  box-sizing:border-box;
  align-items:stretch;
}
.content-card.package-section .package-card {
  width:100%;
  height:100%;
  box-sizing:border-box;
}
.content-card.package-section .package-card-body {
  box-sizing:border-box;
}
.content-card.package-section .package-card-btn {
  display:block;
  width:100%;
  box-sizing:border-box;
  margin-top:auto;
}
/* fix pachete servicii si preturi 2026-07-13 END */
