/*
 Theme Name: Dent-All - Child Theme
 Theme URI: http://dentall.stylemixthemes.com/
 Author: StylemixThemes
 Author URI: http://stylemixthemes.com/
 Description: Dent-All child — DIDENTA
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: dentall-child
 Template: dent-all
*/

:root {
 --d-ink: #163226;
 --d-muted: #5b7264;
 --d-paper: #f4f1ea;
 --d-white: #ffffff;
 --d-green: #3ea34e;
 --d-green-deep: #1f6b34;
 --d-mint: #e7f5ea;
 --d-gold: #e6c14a;
 --d-purple: #7a5ea7;
 --d-footer: #10241a;
 --d-line: #d7e4da;
 --d-shadow: 0 18px 40px rgba(16, 36, 26, .08);
}

html {
  overflow-x: clip;
  overflow-y: auto;
  max-width: 100%;
}
body {
  /* Only body clips X; keep Y visible so iOS/Android don't trap touch scroll */
  overflow-x: clip;
  overflow-y: visible;
  max-width: 100%;
}

body.didenta-skin,
body.didenta-skin p,
body.didenta-skin li,
body.didenta-skin input,
body.didenta-skin textarea,
body.didenta-skin button,
body.didenta-skin .wpb_wrapper {
 font-family: Manrope, "Segoe UI", Roboto, sans-serif;
 color: var(--d-ink);
}

body.didenta-skin h1,
body.didenta-skin h2,
body.didenta-skin h3,
body.didenta-skin h4,
body.didenta-skin h5,
body.didenta-skin .didenta-h2 {
 font-family: Fraunces, Georgia, serif;
 letter-spacing: -0.02em;
 color: var(--d-ink);
}

img, video, iframe {
 max-width: 100%;
}

.top_bar {
 display: none !important;
}

.didenta-sec-head {
 max-width: 720px;
 margin: 0 auto 28px;
 padding: 0 16px;
 text-align: center;
}

.vc_row > .didenta-sec-head {
 float: left;
 width: 100%;
 max-width: none;
 clear: both;
}

.didenta-kicker {
 margin: 0 0 8px;
 color: var(--d-green);
 font-weight: 800;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 font-size: 11px;
 font-family: Manrope, sans-serif;
}

.didenta-h2 {
 margin: 0;
 font-size: 34px;
 line-height: 1.2;
 font-weight: 700;
}

.didenta-wa-wrap {
 position: fixed;
 right: 18px;
 bottom: 18px;
 z-index: 100001;
}

.didenta-wa {
 width: 60px;
 height: 60px;
 border: 0;
 border-radius: 50%;
 background: #25D366;
 color: #fff !important;
 padding: 0;
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 box-shadow: 0 10px 24px rgba(37, 211, 102, .38);
 -webkit-tap-highlight-color: transparent;
}

.didenta-wa svg {
 width: 30px;
 height: 30px;
 display: block;
}

.didenta-wa-panel {
 display: none;
 position: absolute;
 right: 0;
 bottom: 74px;
 background: #fff;
 width: 280px;
 max-width: calc(100vw - 24px);
 padding: 14px;
 border-radius: 16px;
 box-shadow: var(--d-shadow);
 border: 1px solid var(--d-line);
}

.didenta-wa-wrap.is-open .didenta-wa-panel {
 display: block;
}

.didenta-wa-panel p {
 margin: 0 0 10px;
 font-size: 12px;
 font-weight: 800;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 color: var(--d-muted);
}

.didenta-wa-panel a {
 display: block;
 padding: 12px 14px;
 color: var(--d-ink) !important;
 text-decoration: none !important;
 border-radius: 12px;
 font-weight: 700;
 font-size: 14px;
 background: var(--d-mint);
 margin: 0 0 8px;
}

.didenta-wa-panel a:last-child {
 margin-bottom: 0;
 background: #efe8fb;
}

.didenta-legal {
 display: grid;
 gap: 14px;
}

.didenta-legal p {
 margin: 0;
 font-size: 13px;
 line-height: 1.5;
 color: #c5d7cb;
}

footer .didenta-legal p.didenta-copy-line,
footer .didenta-legal p:has(.didenta-footer-cookie),
footer .copyright p.didenta-copy-line,
footer .copyright .didenta-copy-line {
 display: none !important;
}

footer .footer_widgets .container {
 position: relative;
}

footer .footer_widgets .didenta-footer-legal,
footer nav.didenta-footer-legal {
 display: flex !important;
 flex-wrap: nowrap !important;
 align-items: baseline !important;
 justify-content: flex-start !important;
 gap: 8px 16px !important;
 width: 100% !important;
 max-width: none !important;
 margin: 18px 0 0 !important;
 padding: 0 !important;
 box-sizing: border-box !important;
 border: 0 !important;
 border-top: 0 !important;
 box-shadow: none !important;
 text-align: left !important;
}

footer .footer_widgets .didenta-footer-legal > a,
footer nav.didenta-footer-legal > a,
html body #footer .didenta-footer-legal > a,
html body.didenta-skin #footer nav.didenta-footer-legal > a {
 flex: 0 0 auto !important;
 color: #fff !important;
 font-size: 13px !important;
 font-weight: 600 !important;
 line-height: 1.3 !important;
 text-decoration: underline !important;
 text-decoration-line: underline !important;
 text-decoration-style: solid !important;
 text-decoration-thickness: 1px !important;
 text-decoration-color: #fff !important;
 text-underline-offset: 3px !important;
 -webkit-text-decoration-line: underline !important;
 white-space: nowrap !important;
 margin: 0 !important;
 padding: 0 0 2px !important;
 border: 0 !important;
 vertical-align: baseline;
}

footer .didenta-footer-cookie-sep {
 display: none !important;
}

footer .copyright {
 display: none !important;
}

@media (max-width: 767px) {
 footer .footer_widgets .container,
 #footer .footer_widgets .container {
  padding-left: 18px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
 }
 footer .footer_widgets,
 #footer .footer_widgets,
 html body.didenta-skin #footer .footer_widgets {
  /* FABs are fixed + legal links leave right gutter — only need safe-area breathing room. */
  padding-top: 28px !important;
  padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px)) !important;
 }
 footer .footer_widgets .row > [class*="col-"],
 #footer .footer_widgets .row > [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 0 28px !important;
 }
 footer .footer_widgets .row > [class*="col-"]:last-child,
 #footer .footer_widgets .row > [class*="col-"]:last-child {
  margin-bottom: 12px !important;
 }
 footer .widget_title,
 footer .widget_title h5,
 #footer .widget_title,
 #footer .widget_title h5 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-size: 14px !important;
  letter-spacing: .04em !important;
 }
 footer .footer_widgets .didenta-footer-legal,
 footer nav.didenta-footer-legal,
 html body #footer .didenta-footer-legal,
 html body.didenta-skin #footer nav.didenta-footer-legal {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: calc(100% - 84px) !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
 }
 footer .footer_widgets .didenta-footer-legal > a,
 footer nav.didenta-footer-legal > a,
 html body #footer .didenta-footer-legal > a,
 html body.didenta-skin #footer nav.didenta-footer-legal > a {
  white-space: normal !important;
  max-width: 100% !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-decoration: underline !important;
  text-decoration-line: underline !important;
  text-decoration-color: #fff !important;
  text-underline-offset: 3px !important;
  -webkit-text-decoration-line: underline !important;
 }
 /* Keep FABs clear of legal text + browser chrome. */
 .didenta-wa-wrap {
  right: 14px !important;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
 }
 .didenta-call-wrap {
  right: 14px !important;
  bottom: calc(86px + env(safe-area-inset-bottom, 0px)) !important;
 }
 .didenta-wa,
 .didenta-call {
  width: 54px !important;
  height: 54px !important;
 }
}

footer a.didenta-footer-cookie,
footer .didenta-legal a.didenta-footer-cookie,
footer .copyright a.didenta-footer-cookie,
footer p a.didenta-footer-cookie,
footer nav.didenta-footer-legal > a.didenta-footer-cookie {
 display: inline-block !important;
 margin: 0 !important;
 color: #fff !important;
 text-decoration: underline !important;
 text-decoration-line: underline !important;
 text-decoration-style: solid !important;
 text-decoration-thickness: 1px !important;
 text-underline-offset: 3px !important;
 font-weight: 600 !important;
 font-size: 13px !important;
 line-height: 1.3 !important;
 white-space: nowrap !important;
 border: 0 !important;
 border-bottom: 0 !important;
}

footer a.didenta-footer-cookie:hover,
footer a.didenta-footer-cookie:focus {
 text-decoration: underline !important;
 text-decoration-line: underline !important;
 opacity: .9;
}

.didenta-cabinete-row {
 margin: 8px 0 0 !important;
}

.didenta-locs {
 background: var(--d-paper);
 border-radius: 24px;
 padding: 48px 32px 40px;
 margin: 0 0 8px;
}

.didenta-locs-kicker {
 margin: 0 0 6px;
 color: var(--d-green);
 font-weight: 800;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 font-size: 11px;
}

.didenta-locs-title {
 margin: 0;
 color: var(--d-ink);
 font-size: 34px;
 font-family: Fraunces, Georgia, serif;
}

.didenta-locs-lead {
 margin: 0 0 28px;
 color: var(--d-muted);
 max-width: 560px;
}

.didenta-loc-tabs {
 display: none;
 gap: 8px;
 margin: 0 0 16px;
}

.didenta-loc-tabs button {
 border: 0;
 background: #fff;
 color: var(--d-ink);
 padding: 10px 16px;
 border-radius: 0;
 font-weight: 700;
 cursor: pointer;
}

.didenta-loc-tabs button.is-on {
 background: var(--d-green);
 color: #fff;
}

.didenta-locs-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 22px;
}

.didenta-loc-card {
 background: #fff;
 border-radius: 18px;
 overflow: hidden;
 box-shadow: var(--d-shadow);
}

.didenta-loc-card[data-loc="tab"] {
 box-shadow: 0 18px 40px rgba(122, 94, 167, .12);
}

.didenta-loc-map iframe {
 display: block;
 width: 100%;
 height: 240px;
 border: 0;
}

.didenta-loc-body {
 padding: 22px 22px 24px;
}

.didenta-loc-body h3 {
 margin: 0 0 8px;
 color: var(--d-ink);
 font-size: 22px;
}

.didenta-loc-body p {
 margin: 0 0 8px;
 color: var(--d-muted);
 line-height: 1.5;
}

.didenta-loc-body a {
 color: var(--d-green);
}

.didenta-loc-actions {
 display: flex;
 gap: 8px;
 margin-top: 16px;
 flex-wrap: wrap;
}

.didenta-btn {
 display: inline-block;
 padding: 10px 16px;
 border-radius: 999px;
 font-weight: 800;
 text-decoration: none !important;
 font-size: 13px;
}

.didenta-btn-green {
 background: var(--d-green);
 color: #fff !important;
}

.didenta-btn-yellow {
 background: var(--d-gold);
 color: var(--d-ink) !important;
}

.didenta-btn-wa {
 background: #25D366;
 color: #fff !important;
}

.top_info_box .text a {
 color: inherit;
 text-decoration: none;
}

body.didenta-skin header {
 background: #fff;
}

body.didenta-skin .top_nav {
 background: #fff;
 border-bottom: 1px solid var(--d-line);
}

body.didenta-skin ul.top_nav_menu > li.didenta-about-toggle > a,
body.didenta-skin ul.top_mobile_menu > li.didenta-about-toggle > a {
 cursor: pointer;
}

body.didenta-skin .wpml-ls-item,
body.didenta-skin .menu-item[class*="wpml-ls"] {
 display: none !important;
}

.didenta-lang {
 display: inline-flex;
 align-items: center;
 height: auto;
 border: 0;
 border-radius: 0;
 overflow: visible;
 background: transparent;
 flex-shrink: 0;
 z-index: 40;
 gap: 10px;
}

.didenta-lang a {
 display: inline-block;
 position: relative;
 min-width: 0;
 padding: 8px 0 7px;
 line-height: 1.2;
 font-family: Manrope, sans-serif !important;
 font-size: 14px;
 font-weight: 700 !important;
 letter-spacing: .04em;
 color: #2e2859 !important;
 text-decoration: none !important;
 background: transparent !important;
}

.didenta-lang a.is-on {
 background: transparent !important;
 color: #2e2859 !important;
}
.didenta-lang a.is-on::after {
 content: "";
 display: block;
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 height: 2px;
 background: #2e2859;
 transform: none;
}

@media (min-width: 992px) {
 body.didenta-skin .top_nav .col-lg-9 {
  position: relative;
  padding-right: 0;
 }
 body.didenta-skin .didenta-lang {
  position: static !important;
  transform: none !important;
 }
}

body.home.didenta-skin .vc_custom_1439880673570 {
 background: var(--d-paper) !important;
 padding: 56px 0 24px !important;
 margin: 0 !important;
}

body.home.didenta-skin .vc_custom_1513027937161 {
 background: var(--d-green-deep) !important;
 padding: 56px 0 48px !important;
 margin: 0 !important;
}

body.home.didenta-skin .vc_custom_1513027937161 .didenta-kicker {
 color: var(--d-gold);
}

body.home.didenta-skin .vc_custom_1513027937161 .didenta-h2,
body.home.didenta-skin .vc_custom_1513027937161 .stats-number,
body.home.didenta-skin .vc_custom_1513027937161 .stats-text {
 color: #fff !important;
}

body.didenta-skin .stats-block {
 background: rgba(255,255,255,.08);
 border: 1px solid rgba(255,255,255,.12);
 border-radius: 18px;
 padding: 22px 12px 18px;
}

body.didenta-skin .stats-number {
 font-family: Fraunces, Georgia, serif !important;
 font-size: 40px !important;
 font-weight: 700 !important;
}

body.home.didenta-skin .vc_custom_1513199393639 {
 background: #fff !important;
 padding: 56px 0 40px !important;
}

body.didenta-skin .smile_icon_list.top {
 display: grid !important;
 grid-template-columns: repeat(6, minmax(0, 1fr));
 gap: 18px;
}

body.didenta-skin .smile_icon_list.top .icon_list_connector {
 display: none !important;
}

body.didenta-skin .smile_icon_list.top .icon_list_item {
 display: flex !important;
 flex-direction: column;
 align-items: center;
 width: auto !important;
 float: none !important;
 font-size: 14px !important;
 text-align: center;
 background: var(--d-paper);
 border-radius: 18px;
 padding: 22px 10px 18px !important;
}

body.home.didenta-skin .vc_custom_1483143071329 {
 background: var(--d-paper) !important;
 padding: 28px 0 48px !important;
}

body.home.didenta-skin .vc_custom_1483143071329 .icon_box {
 background: #fff !important;
 border-radius: 18px !important;
 box-shadow: var(--d-shadow);
 padding: 22px !important;
}

body.home.didenta-skin .vc_custom_1483143071329 .icon_box h4,
body.home.didenta-skin .vc_custom_1483143071329 .icon_box p {
 color: var(--d-ink) !important;
}

body.home.didenta-skin .vc_custom_1440140332526 {
 background: var(--d-mint) !important;
 padding: 56px 16px !important;
}

body.didenta-skin .wpcf7 input[type="text"],
body.didenta-skin .wpcf7 input[type="email"],
body.didenta-skin .wpcf7 input[type="tel"],
body.didenta-skin .wpcf7 textarea {
 background: #fff !important;
 border: 1px solid var(--d-line) !important;
 border-radius: 0 !important;
 padding: 12px 14px !important;
 box-shadow: none !important;
}

body.didenta-skin .wpcf7 input[type="submit"] {
 background: var(--d-green) !important;
 border: 0 !important;
 border-radius: 999px !important;
 padding: 12px 22px !important;
 font-weight: 800 !important;
}

body.home.didenta-skin .vc_custom_1516889058822 {
 background: #fff !important;
 padding: 56px 0 !important;
}

body.home.didenta-skin .vc_custom_1440411640422 {
 background: var(--d-paper) !important;
 padding: 40px 0 !important;
}

body.home.didenta-skin .vc_custom_1440411640422 .vc_single_image-img {
 max-height: 56px;
 width: auto;
 filter: grayscale(1);
 opacity: .8;
}

.info-circle-wrapper .info-circle-text,
.info-circle-wrapper .info-circle-heading,
.info-circle-wrapper h3 {
 color: #fff !important;
 font-weight: 700 !important;
 font-family: Fraunces, Georgia, serif !important;
}

.rev_slider .tp-caption,
.rev_slider .tp-caption a {
 text-shadow: 0 2px 12px rgba(0,0,0,.55);
}

#cookie-notice {
 z-index: 100000;
}

body.didenta-cookie-on .didenta-wa-wrap {
 bottom: 92px;
}

footer {
 background: var(--d-footer) !important;
 color: #c5d7cb;
 padding-top: 28px;
}

footer .widget_title h5 {
 color: #fff !important;
 font-family: Fraunces, Georgia, serif !important;
 font-size: 20px !important;
 margin-bottom: 16px;
}

footer a {
 color: #d7efe0 !important;
}

footer .widget_media_image,
footer .footer_widgets .row > .col-lg-3:first-child {
 display: none !important;
}

footer .widget_stm_socials ul {
 display: flex;
 gap: 10px;
 list-style: none;
 padding: 0;
 margin: 0;
}

footer .widget_stm_socials li {
 margin: 0 !important;
}

footer .widget_stm_socials a {
 width: 44px;
 height: 44px;
 border-radius: 50%;
 background: #1c3b2b;
 display: flex !important;
 align-items: center;
 justify-content: center;
 color: #fff !important;
}

footer .stm_schedule_list {
 list-style: none;
 padding: 0;
 margin: 0;
}

footer .schedule-list_item {
 display: flex;
 justify-content: space-between;
 gap: 12px;
 padding: 8px 0;
 border-bottom: 1px solid #1e3a2c;
}

footer .copyright {
 background: #0b1811;
 border-top: 1px solid #1e3a2c;
 padding: 28px 0;
}

@media (min-width: 992px) {
 .mobile_search,
 #menu_toggle,
 .vcmp-olmenu-btn.vcmp_menu_outside {
  display: none !important;
 }

 footer .footer_widgets .row {
  display: flex;
 }

 footer .footer_widgets .row > .col-lg-3 {
  width: 33.33%;
 }
}

@media (max-width: 1199px) {
 .info-wrapper {
  max-width: 100%;
 }
}

@media (max-width: 991px) {
 .mobile_search,
 .vcmp-olmenu-btn.vcmp_menu_outside {
  display: none !important;
 }

 .didenta-h2 {
  font-size: 26px;
 }

 .didenta-wa-wrap {
  right: 14px;
  bottom: 14px;
 }

 .top_nav .container,
 .top_nav .row,
 .top_nav .logo {
  height: auto !important;
  min-height: 0 !important;
 }

 .logo {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: relative;
 }

 .logo > a {
  order: 1;
  flex: 1;
  min-width: 0;
 }

 .didenta-lang {
  order: 2;
  margin-left: 8px;
  height: 32px;
 }

 .didenta-lang a {
  min-width: 36px;
  padding: 0 10px;
  font-size: 11px;
 }

 .logo img {
  max-height: 44px !important;
  width: auto !important;
 }

 #menu_toggle {
  display: block !important;
  order: 3;
  position: relative !important;
  float: none !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 0 0 12px !important;
  background: var(--d-green);
  border-radius: 12px;
  flex-shrink: 0;
  z-index: 20;
 }

 #menu_toggle button {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
 }

 #menu_toggle button:before,
 #menu_toggle button:after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 11px !important;
  width: 22px !important;
  height: 2px !important;
  background: #fff !important;
  border-radius: 2px !important;
 }

 #menu_toggle button:before {
  top: 14px !important;
  box-shadow: 0 7px 0 #fff, 0 14px 0 #fff !important;
  transform: none !important;
 }

 #menu_toggle button:after {
  opacity: 0 !important;
 }

 #menu_toggle.open button:before {
  top: 21px !important;
  box-shadow: none !important;
  transform: rotate(-45deg) !important;
 }

 #menu_toggle.open button:after {
  opacity: 1 !important;
  left: 11px !important;
  top: 21px !important;
  transform: rotate(45deg) !important;
 }

 .didenta-locs {
  padding: 28px 16px;
 }

 .didenta-locs-grid {
  grid-template-columns: 1fr;
 }

 .didenta-loc-tabs {
  display: flex;
 }

 .didenta-loc-card {
  display: none;
 }

 .didenta-loc-card.is-on {
  display: block;
 }

 .smile_icon_list.top {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
 }

 .icon_box.mobile_adaptive {
  margin-bottom: 12px;
 }

 .info-wrapper {
  width: 560px !important;
  max-width: 560px !important;
  margin-left: calc(50% - 280px) !important;
  margin-right: 0 !important;
  transform-origin: top center;
 }

 .info-circle-wrapper {
  width: 560px !important;
  max-width: none !important;
  transform-origin: top center;
 }
}

@media (max-width: 767px) {
 input, select, textarea, button {
  font-size: 16px;
 }

 .didenta-h2,
 .didenta-locs-title {
  font-size: 24px;
 }

 .rev_slider_wrapper,
 .rev_slider,
 .tp-banner-container {
  min-height: 200px !important;
 }

 .home .overflowed_content,
 .home .overflowed_content .wpb_column .vc_column-inner,
 .vc_custom_1590932686049 {
  margin-top: 0 !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
 }

 .home .overflowed_content.vc_custom_1439880673570 {
  overflow: visible !important;
  min-height: 0 !important;
  padding-top: 28px !important;
  padding-bottom: 8px !important;
 }

 .info-wrapper {
  overflow: visible !important;
  height: 360px !important;
  padding-top: 36px !important;
  margin-bottom: 12px !important;
 }

 .vc_custom_1513027937161 .wpb_column.vc_col-sm-3 {
  width: 50% !important;
  float: left;
  margin-bottom: 10px;
 }

 .stats-block {
  text-align: center;
  padding: 16px 8px;
 }

 .stats-block .aio-icon-img {
  font-size: 36px !important;
 }

 .stats-block .img-icon {
  width: 36px !important;
  height: auto !important;
 }

 .stats-number {
  font-size: 28px !important;
 }

 .stats-text {
  font-size: 13px !important;
 }

 .smile_icon_list.top {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 }

 .didenta-loc-map iframe {
  height: 190px;
 }

 .wpcf7 input,
 .wpcf7 textarea {
  max-width: 100%;
  box-sizing: border-box;
 }

 .slick-list {
  overflow: hidden;
 }

 .top_nav {
  padding: 10px 12px !important;
 }

 .top_info_boxes {
  background: var(--d-mint);
  padding: 10px 12px !important;
 }

 .top_info_boxes .container {
  width: 100% !important;
  padding: 0 !important;
 }

 .top_info_boxes .row {
  margin: 0 !important;
 }

 .top_info_boxes .col-xs-12 {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
 }

 .top_info_boxes .col-xs-12:nth-child(2),
 .top_info_boxes .col-xs-12:nth-child(3) {
  display: none !important;
 }

 .top_info_box {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
 }

 .top_info_box .icon {
  display: none !important;
 }

 .top_info_box .text {
  padding: 0 !important;
 }

 .top_info_box .text strong {
  display: none !important;
 }

 .top_info_box .text span {
  display: flex;
  flex-direction: row;
  gap: 8px;
  font-size: 0;
 }

 .top_info_box .text a {
  flex: 1;
  display: block;
  background: #fff;
  border: 1px solid var(--d-line);
  border-radius: 12px;
  padding: 11px 12px;
  color: var(--d-green) !important;
  font-weight: 800;
  font-size: 13px;
  text-align: center;
 }

 #cookie-notice {
  padding: 8px 10px !important;
 }

 #cookie-notice .cookie-notice-container {
  padding: 0 !important;
 }

 #cn-notice-text {
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin: 0 0 8px !important;
 }

 #cn-notice-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
 }

 #cn-notice-buttons .cn-button {
  padding: 8px 10px !important;
  height: auto !important;
  line-height: 1.2 !important;
  font-size: 13px !important;
  margin: 0 !important;
 }

 .home .vc_custom_1483143071329 .wpb_column {
  margin-bottom: 8px;
 }
}

@media (max-width: 480px) {
 .logo img {
  max-height: 40px !important;
 }
}

@media (prefers-reduced-motion: reduce) {
 html {
  scroll-behavior: auto;
 }
}

/* didenta layout polish 20260821n */
body.didenta-skin .vcmp-olmenu-btn,
body.didenta-skin .vcmp-olmenu-btn.vcmp_menu_outside,
body.didenta-skin .mobile_search { display: none !important; }

body.didenta-skin h2,
body.didenta-skin h3,
body.didenta-skin h4,
body.didenta-skin h5,
body.didenta-skin h6 {
 font-family: Manrope, "Segoe UI", Roboto, sans-serif !important;
 letter-spacing: 0 !important;
 color: var(--d-ink) !important;
 font-weight: 700;
}

body.didenta-skin p { line-height: 1.7; }

body.didenta-skin .top_nav a {
 font-size: 13px;
 letter-spacing: .04em;
}

body.didenta-skin .title_box {
 background: var(--d-paper) !important;
 min-height: 0 !important;
 height: auto !important;
 padding: 28px 0 24px !important;
 border-bottom: 1px solid var(--d-line);
}

body.didenta-skin .title_box h1 {
 color: var(--d-ink) !important;
 font-size: 36px !important;
 line-height: 1.15 !important;
 margin: 8px 0 0 !important;
 font-family: Fraunces, Georgia, serif !important;
}

body.didenta-skin .breadcrumbs,
body.didenta-skin .breadcrumbs a,
body.didenta-skin .title_box .breadcrumbs span {
 color: var(--d-muted) !important;
}

body.didenta-skin blockquote {
 background: var(--d-paper);
 border: 1px solid var(--d-line);
 border-radius: 16px;
 padding: 24px 28px !important;
 margin: 0 0 28px !important;
}

body.didenta-skin blockquote .p1,
body.didenta-skin blockquote span {
 color: var(--d-ink) !important;
 font-weight: 700 !important;
 letter-spacing: .04em;
}

@media (min-width: 992px) {
 body.didenta-skin .top_info_boxes { border-top: 1px solid var(--d-line); }
 body.didenta-skin .top_info_box {
  display: flex !important;
  align-items: center;
  min-height: 72px !important;
 }
 body.didenta-skin .top_info_box .icon { display: none !important; }
 body.didenta-skin .top_info_box .text { padding-left: 0 !important; }
 body.didenta-skin .top_nav .col-lg-9 { padding-right: 108px; }
}

.info-circle-wrapper .info-circle-text,
.info-circle-wrapper .info-circle-heading,
.info-circle-wrapper h3 {
 font-family: Manrope, "Segoe UI", Roboto, sans-serif !important;
 letter-spacing: 0 !important;
}

.rev_slider .tp-caption.rev-btn,
.rev_slider a.rev-btn,
.rev_slider .rev-btn {
 background: var(--d-gold) !important;
 color: var(--d-ink) !important;
 border: 0 !important;
}

#cookie-notice { padding: 10px 16px !important; }
#cookie-notice .cookie-notice-container {
 display: flex !important;
 flex-wrap: wrap;
 align-items: center;
 gap: 10px 14px;
 padding: 0 !important;
 max-width: 1240px;
 margin: 0 auto;
}
#cn-notice-text {
 font-size: 13px !important;
 line-height: 1.4 !important;
 margin: 0 !important;
 flex: 1 1 220px;
}
#cn-notice-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
#cn-notice-buttons .cn-button {
 padding: 8px 14px !important;
 height: auto !important;
 line-height: 1.2 !important;
 font-size: 13px !important;
 margin: 0 !important;
 border-radius: 999px !important;
 background: #fff !important;
 color: var(--d-ink) !important;
 border: 0 !important;
}
#cn-notice-buttons #cn-accept-cookie { background: var(--d-green) !important; color: #fff !important; }
body.didenta-cookie-on .didenta-wa-wrap { bottom: 78px; }
.rev_slider .tp-caption,
.rev_slider .tp-caption * { color: #fff !important; }
.rev_slider .rev-btn,
.rev_slider a.rev-btn,
.rev_slider .tp-caption.rev-btn { color: var(--d-ink) !important; }

/* didenta home unify 20260821r */
body.home.didenta-skin,
body.home.didenta-skin p,
body.home.didenta-skin h1,
body.home.didenta-skin h2,
body.home.didenta-skin h3,
body.home.didenta-skin h4,
body.home.didenta-skin h5,
body.home.didenta-skin h6,
body.home.didenta-skin a,
body.home.didenta-skin li,
body.home.didenta-skin span,
body.home.didenta-skin button,
body.home.didenta-skin input,
body.home.didenta-skin textarea,
body.home.didenta-skin .didenta-h2,
body.home.didenta-skin .didenta-locs-title,
body.home.didenta-skin .stats-number,
body.home.didenta-skin .additional_font,
body.home.didenta-skin .vc_custom_heading,
body.home.didenta-skin .tp-caption,
body.home.didenta-skin .tp-caption *,
body.home.didenta-skin .testimonial_author,
body.home.didenta-skin .icon_box h4,
body.home.didenta-skin .icon_box p {
 font-family: Manrope, "Segoe UI", sans-serif !important;
}

body.home.didenta-skin .stats-number {
 font-family: Manrope, "Segoe UI", sans-serif !important;
}

body.didenta-skin .smile_icon_list.top {
 grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
 gap: 16px !important;
}

body.didenta-skin .smile_icon_list.top .icon_list_item {
 width: auto !important;
 max-width: none !important;
 float: none !important;
 margin: 0 !important;
 min-height: 148px;
 box-sizing: border-box;
}

body.home.didenta-skin .vc_custom_1483143071329 {
 display: flex !important;
 flex-wrap: wrap;
 align-items: stretch;
 padding: 40px 0 48px !important;
}

body.home.didenta-skin .vc_custom_1483143071329 > .wpb_column {
 float: none !important;
 display: flex !important;
 margin-bottom: 0 !important;
}

body.home.didenta-skin .vc_custom_1483143071329 .vc_column-inner {
 width: 100%;
 display: flex;
 padding-top: 0 !important;
 padding-bottom: 0 !important;
}

body.home.didenta-skin .vc_custom_1483143071329 .icon_box {
 width: 100%;
 min-height: 168px;
 display: flex !important;
 align-items: center;
 margin: 0 !important;
 box-shadow: none !important;
 border: 1px solid var(--d-line);
}

.didenta-cabinete-row { margin: 0 !important; }

.didenta-locs {
 background: var(--d-footer) !important;
 border-radius: 0 !important;
 padding: 64px 24px 56px !important;
 margin: 0 !important;
}

.didenta-locs-kicker { color: var(--d-gold) !important; }

.didenta-locs-title,
.didenta-locs-lead,
.didenta-loc-body h3,
.didenta-loc-body p,
.didenta-loc-body a {
 color: #fff !important;
}

.didenta-locs-lead { color: rgba(255,255,255,.78) !important; }

.didenta-locs-grid { gap: 40px 72px !important; }

.didenta-loc-card,
.didenta-loc-card[data-loc="tab"] {
 background: none !important;
 box-shadow: none !important;
 border-radius: 0 !important;
 overflow: visible !important;
}

.didenta-loc-map {
 border-radius: 16px;
 overflow: hidden;
 border: 1px solid rgba(255,255,255,.12);
}

.didenta-loc-body { padding: 20px 0 0 !important; }

.didenta-loc-body a {
 text-decoration: underline;
 text-underline-offset: 3px;
}

.didenta-loc-tabs button {
 background: transparent !important;
 color: #fff !important;
 border: 1px solid rgba(255,255,255,.28) !important;
}

.didenta-loc-tabs button.is-on {
 background: var(--d-green) !important;
 color: #fff !important;
 border-color: var(--d-green) !important;
}

@media (max-width: 991px) {
 body.didenta-skin .smile_icon_list.top {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 }
}

/* didenta home unify 20260821s */
body.didenta-skin .smile_icon_list.top::before,
body.didenta-skin .smile_icon_list.top::after {
 content: none !important;
 display: none !important;
}

body.home.didenta-skin .didenta-locs-title,
body.home.didenta-skin .didenta-loc-body h3,
body.home.didenta-skin .didenta-loc-body p,
body.home.didenta-skin .didenta-loc-body a,
body.home.didenta-skin .didenta-locs-lead {
 color: #fff !important;
}

body.home.didenta-skin .didenta-locs-kicker {
 color: var(--d-gold) !important;
}

body.home.didenta-skin .didenta-locs-lead {
 color: rgba(255,255,255,.78) !important;
}

/* didenta home unify 20260821t */
body.home.didenta-skin .vc_custom_1483143071329 > .wpb_column {
 flex: 0 0 33.333% !important;
 max-width: 33.333% !important;
 width: 33.333% !important;
 min-width: 0 !important;
}

body.home.didenta-skin .vc_custom_1483143071329 .vc_column-inner,
body.home.didenta-skin .vc_custom_1483143071329 .wpb_wrapper,
body.home.didenta-skin .vc_custom_1483143071329 .icon_box {
 max-width: 100% !important;
 min-width: 0 !important;
 overflow: hidden;
 box-sizing: border-box;
}

body.home.didenta-skin .vc_custom_1483143071329 .icon_box .text {
 min-width: 0;
}

body.home.didenta-skin .vc_custom_1483143071329 .icon_box .icon i {
 font-size: 56px !important;
}

@media (max-width: 767px) {
 body.home.didenta-skin .vc_custom_1483143071329 > .wpb_column {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  margin-bottom: 12px !important;
 }
}

/* didenta footer contrast 20260821u */
body.home.didenta-skin .vc_custom_1439880673570 {
 padding: 64px 0 72px !important;
 margin: 0 0 8px !important;
}

body.home.didenta-skin .vc_custom_1513027937161 {
 padding: 72px 0 56px !important;
 margin: 24px 0 0 !important;
}

body.home.didenta-skin .vc_custom_1513027937161 .didenta-kicker {
 color: #fff !important;
}

footer,
footer p,
footer li,
footer span,
footer .schedule_day,
footer .schedule_time,
footer .widget_recent_entries a,
footer .post-date,
footer .widget_title h5,
footer .didenta-legal p,
footer .didenta-legal strong {
 color: #fff !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
}

footer a { color: #fff !important; }

footer .widget_title h5 {
 font-size: 13px !important;
 font-weight: 800 !important;
 letter-spacing: .12em;
 text-transform: uppercase;
}

footer .widget_recent_entries li {
 margin: 0 0 14px !important;
 padding: 0 0 14px !important;
 border-bottom: 1px solid rgba(255,255,255,.12);
}
footer .widget_recent_entries li:last-child {
 margin-bottom: 0 !important;
 padding-bottom: 0 !important;
 border-bottom: 0 !important;
}

footer .post-date {
 display: block;
 margin-top: 4px;
 font-size: 12px;
 opacity: .8;
 text-transform: none !important;
}

footer .widget_stm_socials ul { display: flex; gap: 12px; margin: 0 0 28px; padding: 0; list-style: none; }
footer .widget_stm_socials a {
 width: 48px; height: 48px; border-radius: 50%;
 background: var(--d-green); color: #fff !important;
 display: flex !important; align-items: center; justify-content: center;
}
footer .widget_stm_socials a svg { width: 18px; height: 18px; fill: currentColor; }

footer .schedule-list_item { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
footer .schedule-list_item:last-child { border-bottom: 0 !important; }
footer .schedule-list_item:has(.schedule_day:empty):has(.schedule_time:empty) { display: none; }

footer .didenta-legal p { font-size: 14px; line-height: 1.65; color: #fff !important; }

/* didenta align partners form locs 20260821v — locs band overridden later to full-bleed */
body.home.didenta-skin .didenta-locs {
 background: var(--d-mint) !important;
 border-radius: 24px !important;
 padding: 56px 32px 48px !important;
 margin: 40px auto !important;
}

body.home.didenta-skin .didenta-locs-title,
body.home.didenta-skin .didenta-loc-body h3 {
 color: var(--d-ink) !important;
}

body.home.didenta-skin .didenta-locs-lead,
body.home.didenta-skin .didenta-loc-body p {
 color: var(--d-muted) !important;
}

body.home.didenta-skin .didenta-loc-body a { color: var(--d-green) !important; text-decoration: none; }
body.home.didenta-skin .didenta-locs-kicker { color: var(--d-green) !important; }

body.home.didenta-skin .didenta-locs-grid {
 grid-template-columns: 1fr 1fr !important;
 gap: 24px !important;
 align-items: stretch;
}

body.home.didenta-skin .didenta-loc-card,
body.home.didenta-skin .didenta-loc-card[data-loc="tab"] {
 background: #fff !important;
 border-radius: 20px !important;
 overflow: hidden !important;
 box-shadow: none !important;
 border: 1px solid var(--d-line);
 display: flex;
 flex-direction: column;
 height: 100%;
}

body.home.didenta-skin .didenta-loc-map { border: 0; border-radius: 0; }
body.home.didenta-skin .didenta-loc-map iframe { height: 210px; }
body.home.didenta-skin .didenta-loc-body {
 padding: 22px !important;
 display: flex;
 flex-direction: column;
 flex: 1;
}
body.home.didenta-skin .didenta-loc-actions { margin-top: auto; padding-top: 16px; }

body.home.didenta-skin .wpcf7 .input-addon { display: none !important; }
body.home.didenta-skin .wpcf7 .input-group { margin-bottom: 14px !important; }
body.home.didenta-skin .wpcf7 input[type="text"],
body.home.didenta-skin .wpcf7 input[type="email"],
body.home.didenta-skin .wpcf7 input[type="tel"],
body.home.didenta-skin .wpcf7 textarea,
body.home.didenta-skin .wpcf7 select {
 padding: 16px 18px !important;
 font-size: 15px !important;
}
body.home.didenta-skin .didenta-medic-label,
body.didenta-contact-on .didenta-medic-label {
 display: block;
 margin: 0 0 6px;
 color: var(--d-ink);
 font-family: Manrope, "Segoe UI", sans-serif;
 font-size: 13px;
 font-weight: 700;
}
body.home.didenta-skin .wpcf7 select,
body.didenta-contact-on .wpcf7 select {
 width: 100%;
 max-width: 100%;
 box-sizing: border-box;
 appearance: none;
 -webkit-appearance: none;
 background-color: #fff !important;
 background-image: linear-gradient(45deg, transparent 50%, #163226 50%), linear-gradient(135deg, #163226 50%, transparent 50%);
 background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
 background-size: 6px 6px, 6px 6px;
 background-repeat: no-repeat;
 border: 1px solid var(--d-line) !important;
 color: var(--d-ink);
 font-family: Manrope, "Segoe UI", sans-serif;
 font-weight: 500;
 min-height: 48px;
 padding-right: 36px !important;
}
body.home.didenta-skin .wpcf7 select { border-radius: 0 !important; -webkit-border-radius: 0 !important; }
body.didenta-contact-on .wpcf7 select { border-radius: 0 !important; }
body.home.didenta-skin .wpcf7 .didenta-book-row,
body.didenta-contact-on .wpcf7 .didenta-book-row {
 display: flex !important;
 flex-wrap: wrap;
 margin-left: -8px !important;
 margin-right: -8px !important;
}
body.home.didenta-skin .wpcf7 .didenta-book-row > [class*="col-"],
body.didenta-contact-on .wpcf7 .didenta-book-row > [class*="col-"] {
 width: 50% !important;
 float: left !important;
 padding-left: 8px;
 padding-right: 8px;
 box-sizing: border-box;
}
@media (max-width: 767px) {
 body.home.didenta-skin .wpcf7 .didenta-book-row > [class*="col-"],
 body.didenta-contact-on .wpcf7 .didenta-book-row > [class*="col-"] {
  width: 100% !important;
  float: none !important;
 }
}

body.home.didenta-skin .vc_custom_1440140332526 { padding: 72px 16px !important; margin: 32px 0 !important; }
body.home.didenta-skin .wpcf7 .col-lg-4,
body.home.didenta-skin .wpcf7 .col-lg-4 .input-group,
body.home.didenta-skin .wpcf7 .col-lg-4 .wpcf7-form-control-wrap {
 height: 100%;
 display: flex;
 flex-direction: column;
}
body.home.didenta-skin .wpcf7 textarea { min-height: 180px; flex: 1; height: 100% !important; }

body.home.didenta-skin .vc_custom_1440411640422 {
 padding: 72px 0 80px !important;
 margin: 24px 0 0 !important;
}
body.home.didenta-skin .vc_custom_1440411640422 .ult-carousel-wrapper { display: none !important; }

body.home.didenta-skin .didenta-partners {
 display: grid;
 grid-template-columns: repeat(5, minmax(0, 1fr));
 gap: 18px;
}
body.home.didenta-skin .didenta-partner {
 min-height: 112px;
 display: flex;
 align-items: center;
 justify-content: center;
 background: #fff;
 border: 1px solid var(--d-line);
 border-radius: 16px;
 padding: 18px;
}
body.home.didenta-skin .didenta-partner img {
 max-height: 56px;
 max-width: 100%;
 width: auto;
 height: auto;
 object-fit: contain;
 filter: none !important;
 opacity: 1 !important;
}

@media (max-width: 991px) {
 body.home.didenta-skin .didenta-partners { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 body.home.didenta-skin .didenta-locs-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 767px) {
 body.home.didenta-skin .didenta-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* didenta partners equal 20260821w */
body.home.didenta-skin .didenta-partners {
 grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body.home.didenta-skin .didenta-partner img {
 height: 52px !important;
 width: auto !important;
 max-width: 86% !important;
 object-fit: contain !important;
}
body.home.didenta-skin .didenta-locs-grid { gap: 28px !important; }
body.home.didenta-skin .didenta-btn {
 flex: 1;
 text-align: center;
}
@media (max-width: 767px) {
 body.home.didenta-skin .didenta-partners { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* didenta nobg align 20260821x */
body.home.didenta-skin .vc_custom_1439880673570 {
 background: none !important;
 background-color: transparent !important;
 padding: 48px 0 36px !important;
}
body.home.didenta-skin .vc_custom_1513027937161 {
 background: none !important;
 background-color: transparent !important;
 background-image: none !important;
 padding: 48px 0 40px !important;
 margin: 0 !important;
 display: flex !important;
 flex-wrap: wrap;
 align-items: stretch;
}
body.home.didenta-skin .vc_custom_1513027937161.vc_row-has-fill::before { display: none !important; }
body.home.didenta-skin .vc_custom_1513027937161 .didenta-kicker { color: var(--d-green) !important; }
body.home.didenta-skin .vc_custom_1513027937161 .didenta-h2,
body.home.didenta-skin .vc_custom_1513027937161 .stats-number,
body.home.didenta-skin .vc_custom_1513027937161 .stats-text { color: var(--d-ink) !important; }
body.home.didenta-skin .vc_custom_1513027937161 > .wpb_column {
 float: none !important;
 display: flex !important;
 flex: 1 1 0;
 width: 25% !important;
 max-width: 25%;
 min-width: 0;
 margin: 0 !important;
}
body.home.didenta-skin .stats-block {
 background: none !important;
 border: 0 !important;
 min-height: 168px;
 text-align: center;
 padding: 8px 10px !important;
}
body.home.didenta-skin .stats-block .aio-icon-img { font-size: 56px !important; height: 56px !important; }
body.home.didenta-skin .stats-block .img-icon { width: 56px !important; height: 56px !important; object-fit: contain; }

body.home.didenta-skin .vc_custom_1483143071329 {
 background: none !important;
 padding: 28px 0 48px !important;
 display: flex !important;
 flex-wrap: nowrap;
 align-items: stretch;
 gap: 24px;
}
body.home.didenta-skin .vc_custom_1483143071329 > .wpb_column {
 float: none !important;
 display: flex !important;
 flex: 1 1 0;
 max-width: none;
 width: auto;
 min-width: 0;
 padding: 0 !important;
}
body.home.didenta-skin .vc_custom_1483143071329 .icon_box {
 min-height: 196px;
 height: 100%;
 padding: 24px 22px !important;
}
body.home.didenta-skin .vc_custom_1483143071329 .icon_box .icon i { font-size: 64px !important; }

body.home.didenta-skin .didenta-locs {
 background: none !important;
 border-radius: 0 !important;
 padding: 48px 0 40px !important;
}
body.home.didenta-skin .didenta-btn-wa { display: none !important; }
body.home.didenta-skin .didenta-btn-green { color: #fff !important; }
body.home.didenta-skin .didenta-loc-wa,
body.home.didenta-skin .didenta-loc-wa a {
 color: var(--d-green) !important;
 font-weight: 800;
 font-family: Manrope, "Segoe UI", sans-serif;
}
body.home.didenta-skin .didenta-loc-body p:first-of-type { min-height: 3.2em; }

@media (min-width: 992px) {
 body.didenta-skin .top_nav .container { width: 100%; max-width: 1240px; }
 body.didenta-skin .top_nav .row { display: flex; align-items: center; min-height: 78px; }
 body.didenta-skin .top_nav .col-lg-3 { float: none; width: auto; flex: 0 0 auto; }
 body.didenta-skin .top_nav .col-lg-9 {
  float: none; position: static; flex: 1 1 auto; width: auto;
  display: flex; align-items: center; padding-right: 0 !important;
 }
 body.didenta-skin .top_nav_menu {
  display: flex !important; flex: 1 1 auto; justify-content: space-evenly;
  align-items: center; margin: 0 20px 0 28px;
 }
 body.didenta-skin .top_nav_menu > li { float: none !important; padding: 0 4px; }
 body.didenta-skin .top_nav_menu > li > a { padding: 12px 10px !important; }
 body.didenta-skin .didenta-lang { position: static !important; transform: none !important; margin-left: 8px; }
}
@media (max-width: 767px) {
 body.home.didenta-skin .vc_custom_1483143071329 { flex-wrap: wrap !important; gap: 16px; }
 body.home.didenta-skin .vc_custom_1483143071329 > .wpb_column { flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important; }
 body.home.didenta-skin .vc_custom_1513027937161 > .wpb_column { width: 50% !important; max-width: 50%; flex: 0 0 50%; }
}

/* didenta fix stats wa traseu 20260821y */
body.home.didenta-skin .vc_custom_1513027937161 {
 display: block !important;
}
body.home.didenta-skin .vc_custom_1513027937161 > .wpb_column {
 float: left !important;
 display: block !important;
 width: 25% !important;
 max-width: 25% !important;
 flex: none !important;
}
body.home.didenta-skin .vc_custom_1513027937161:after {
 content: "";
 display: table;
 clear: both;
}
body.home.didenta-skin .vc_custom_1483143071329 > .wpb_column {
 flex: 1 1 0 !important;
 width: 0 !important;
 max-width: none !important;
}
body.home.didenta-skin .didenta-loc-body .didenta-btn-green { color: #fff !important; }
body.home.didenta-skin .didenta-loc-body .didenta-btn-yellow { color: var(--d-ink) !important; }
body.home.didenta-skin .didenta-loc-body p.didenta-loc-wa,
body.home.didenta-skin .didenta-loc-body p.didenta-loc-wa a {
 color: var(--d-green) !important;
 font-weight: 800 !important;
}

/* didenta unclip page 20260821z */
html, body.didenta-skin {
 overflow-x: hidden;
 overflow-y: auto !important;
 max-width: 100%;
}
body.didenta-skin .main,
body.didenta-skin .main_wrapper,
body.didenta-skin .wrapper {
 overflow: visible !important;
}
body.home.didenta-skin .overflowed_content {
 z-index: 2 !important;
 background: transparent !important;
}
body.home.didenta-skin .content,
body.home.didenta-skin .content p,
body.home.didenta-skin .content h2,
body.home.didenta-skin .content h3,
body.home.didenta-skin .content h4 {
 color: var(--d-ink) !important;
}
body.didenta-skin .top_nav,
body.didenta-skin .top_nav .container,
body.didenta-skin .top_nav .row {
 overflow: visible !important;
 height: auto !important;
}

/* didenta partners header btns 20260822a */
body.home.didenta-skin .didenta-btn,
body.home.didenta-skin .didenta-loc-body .didenta-btn,
body.home.didenta-skin .didenta-loc-body .didenta-btn-green,
body.home.didenta-skin .didenta-loc-body .didenta-btn-yellow,
body.home.didenta-skin .didenta-loc-body .didenta-btn-wa {
 border-radius: 0 !important;
 color: #fff !important;
}
body.home.didenta-skin .didenta-btn-wa {
 display: inline-block !important;
 background: #25D366 !important;
}
body.didenta-skin .wpcf7 input[type="submit"] {
 border-radius: 0 !important;
 color: #fff !important;
}
@media (min-width: 992px) {
 body.didenta-skin .top_nav .row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 72px;
  gap: 20px;
 }
 body.didenta-skin .top_nav .col-lg-3 { float: none; width: auto; flex: 0 0 auto; }
 body.didenta-skin .top_nav .col-lg-9 {
  float: none; flex: 1 1 auto; width: auto;
  display: flex; align-items: center; justify-content: flex-start;
  padding-right: 0 !important; gap: 12px;
 }
 body.didenta-skin .top_nav_menu {
  display: flex !important; flex: 1 1 auto;
  justify-content: flex-start; margin: 0; gap: 2px;
 }
 body.didenta-skin .top_nav_menu > li > a {
  padding: 10px 9px !important; white-space: nowrap;
 }
 body.didenta-skin .didenta-lang { margin-left: auto; position: static !important; transform: none !important; }
 body.didenta-skin .top_info_boxes .row { display: flex; align-items: stretch; }
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(1) .top_info_box,
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(2) .top_info_box {
  flex-direction: column; align-items: flex-start; justify-content: center;
  min-height: 84px !important; padding: 14px 12px 14px 0;
 }
}
body.home.didenta-skin .vc_custom_1440411640422 {
 background: #fff !important;
 padding: 56px 0 64px !important;
 margin: 24px auto 0 !important;
 max-width: 1240px;
}
body.home.didenta-skin .didenta-partners {
 display: grid !important;
 grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
 gap: 16px !important;
 width: 100%;
}
body.home.didenta-skin .didenta-partner {
 width: 100%;
 height: 100px;
 min-height: 100px;
 border-radius: 0 !important;
 padding: 12px;
}
body.home.didenta-skin .didenta-partner img {
 width: 100% !important;
 height: 72px !important;
 max-width: 100% !important;
 max-height: 72px !important;
 object-fit: contain !important;
}
@media (max-width: 991px) {
 body.home.didenta-skin .didenta-partners { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
 body.home.didenta-skin .didenta-partners { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* didenta no-wa square 20260822b */
body.didenta-skin a.didenta-btn,
body.didenta-skin .didenta-loc-actions a.didenta-btn,
body.didenta-skin .didenta-loc-body a.didenta-btn,
body.didenta-skin .wpcf7 input[type="submit"],
body.didenta-skin .wpcf7 input.wpcf7-submit {
 border-radius: 0 !important;
 -webkit-border-radius: 0 !important;
 color: #fff !important;
}
body.didenta-skin a.didenta-btn-wa,
body.didenta-skin .didenta-btn-wa,
body.home.didenta-skin .didenta-btn-wa {
 display: none !important;
}

/* didenta header info LTR 20260822c */
@media (min-width: 992px) {
 body.didenta-skin .top_nav .row {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  flex-wrap: nowrap;
  min-height: 78px;
  gap: 28px;
 }
 body.didenta-skin .top_nav .col-lg-3 {
  float: none !important;
  width: auto !important;
  flex: 0 0 auto;
 }
 body.didenta-skin .top_nav .col-lg-9 {
  float: none !important;
  flex: 1 1 auto;
  width: auto !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
 }
 body.didenta-skin ul.top_nav_menu {
  display: flex !important;
  float: none !important;
  flex: 0 0 auto !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  gap: 2px 6px;
 }
 body.didenta-skin ul.top_nav_menu > li { float: none !important; padding: 0 !important; }
 body.didenta-skin ul.top_nav_menu > li > a { padding: 10px 12px !important; white-space: nowrap; }
 body.didenta-skin .didenta-lang { margin-left: auto !important; position: static !important; }

 body.didenta-skin .top_info_boxes {
  background: #fff !important;
  border-top: 1px solid #d7e4da;
  border-bottom: 1px solid #d7e4da;
 }
 body.didenta-skin .top_info_boxes .row { display: flex !important; align-items: stretch; }
 body.didenta-skin .top_info_boxes .col-lg-4 { float: none !important; display: flex; }
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(1) .top_info_box,
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(2) .top_info_box {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  min-height: 88px !important;
  height: auto !important;
  padding: 16px 28px 16px 0 !important;
  background: #fff !important;
  border-right: 1px solid #d7e4da;
 }
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(1) .icon,
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(2) .icon { display: none !important; }
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(1) .text,
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(2) .text {
  float: none !important;
  overflow: visible !important;
  height: auto !important;
  padding: 0 !important;
  width: 100%;
 }
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(1) strong,
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(2) strong {
  color: #3ea34e !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 6px;
 }
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(1) span,
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(2) span {
  display: block !important;
  color: #163226 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
 }
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(1) span a { color: #163226 !important; font-weight: 800 !important; }
 body.didenta-skin .didenta-phone-line { display: block; }
 body.didenta-skin .top_info_box.linked .icon { display: block !important; float: left !important; }
}

/* didenta header spread 20260822d */
@media (min-width: 992px) {
 body.didenta-skin .top_nav .row {
  display: flex !important;
  align-items: center;
  min-height: 86px;
 }
 body.didenta-skin .top_nav .col-lg-3 { float: none !important; width: auto !important; flex: 0 0 auto; }
 body.didenta-skin .top_nav .col-lg-9 {
  float: none !important; flex: 1 1 auto; width: auto !important;
  display: flex !important; align-items: center; padding-right: 0 !important;
 }
 body.didenta-skin ul.top_nav_menu {
  display: flex !important; float: none !important;
  flex: 1 1 auto !important; justify-content: space-between !important;
  margin: 0 24px 0 8px !important; gap: 0 !important;
 }
 body.didenta-skin ul.top_nav_menu > li { float: none !important; padding: 0 !important; }
 body.didenta-skin ul.top_nav_menu > li > a {
  padding: 28px 6px !important; white-space: nowrap;
  font-size: 13px !important; letter-spacing: .07em; position: relative;
 }
 body.didenta-skin ul.top_nav_menu > li.current-menu-item > a::after,
 body.didenta-skin ul.top_nav_menu > li.current_page_item > a::after {
  content: ""; display: block; position: absolute;
  left: 6px; right: 6px; bottom: 14px; height: 2px; background: #3ea34e;
 }
 body.didenta-skin .didenta-lang { margin-left: 0 !important; position: static !important; flex-shrink: 0; }

 body.didenta-skin .top_info_boxes { background: #fff !important; }
 body.didenta-skin .top_info_boxes .row { display: flex !important; align-items: stretch; margin: 0; }
 body.didenta-skin .top_info_boxes .col-lg-4 {
  float: none !important; display: flex !important;
  flex: 1 1 0 !important; width: auto !important; max-width: none !important; padding: 0 !important;
 }
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(1) .top_info_box,
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(2) .top_info_box {
  width: 100%; min-height: 80px !important; padding: 14px 24px !important;
  background: #fff !important; border-right: 1px solid #d7e4da;
 }
 body.didenta-skin .top_info_box.linked {
  width: 100% !important; max-width: none !important; margin: 0 !important;
  height: 100% !important; min-height: 80px !important;
  display: flex !important; align-items: center !important;
  box-sizing: border-box; padding: 14px 28px !important;
 }
}

/* didenta chrome header 20260822e */
@media (min-width: 992px) {
 body.didenta-skin.didenta-chrome-on header { display: flex; flex-direction: column; }
 body.didenta-skin.didenta-chrome-on .mobile_search { display: none !important; }
 body.didenta-skin.didenta-chrome-on .top_info_boxes {
  order: 1; background: #163226 !important; border: 0 !important; padding: 0 !important;
 }
 body.didenta-skin.didenta-chrome-on .top_info_boxes .row {
  display: flex !important; align-items: center; min-height: 38px; margin: 0 !important;
 }
 body.didenta-skin.didenta-chrome-on .top_info_boxes .col-lg-4 {
  float: none !important; width: auto !important; max-width: none !important;
  flex: 0 0 auto !important; display: flex !important; padding: 0 22px 0 0 !important;
 }
 body.didenta-skin.didenta-chrome-on .top_info_boxes .col-lg-4:nth-child(3) { display: none !important; }
 body.didenta-skin.didenta-chrome-on .top_info_boxes .top_info_box {
  min-height: 0 !important; height: auto !important; padding: 0 !important;
  background: transparent !important; border: 0 !important;
 }
 body.didenta-skin.didenta-chrome-on .top_info_boxes .icon,
 body.didenta-skin.didenta-chrome-on .top_info_boxes strong { display: none !important; }
 body.didenta-skin.didenta-chrome-on .top_info_boxes .text {
  float: none !important; overflow: visible !important; height: auto !important; padding: 0 !important;
 }
 body.didenta-skin.didenta-chrome-on .top_info_boxes span,
 body.didenta-skin.didenta-chrome-on .top_info_boxes a {
  color: #fff !important; font-size: 13px !important; font-weight: 600 !important;
 }
 body.didenta-skin.didenta-chrome-on .didenta-phone-line { display: inline !important; }
 body.didenta-skin.didenta-chrome-on .didenta-phone-line + .didenta-phone-line::before {
  content: "  ·  "; color: rgba(255,255,255,.45);
 }
 body.didenta-skin.didenta-chrome-on .top_info_boxes .col-lg-4:nth-child(2)::before {
  content: "·"; color: rgba(255,255,255,.4); margin-right: 22px;
 }
 body.didenta-skin.didenta-chrome-on .top_nav { order: 2; border-bottom: 0 !important; }
 body.didenta-skin.didenta-chrome-on .top_nav .row { min-height: 82px; }
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu {
  flex: 1 1 auto !important; justify-content: flex-end !important;
  margin: 0 16px 0 20px !important; gap: 2px 4px !important;
 }
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu > li > a { padding: 12px 11px !important; }
 body.didenta-skin.didenta-chrome-on .didenta-lang { margin-left: 8px !important; margin-right: 14px !important; }
 body.didenta-skin.didenta-chrome-on .top_nav .top_info_box.linked {
  width: auto !important; min-width: 188px; height: auto !important; min-height: 48px !important;
  margin: 0 !important; padding: 10px 20px !important; border-radius: 0 !important;
  background: #3ea34e !important; display: flex !important; align-items: center !important; flex-shrink: 0;
 }
 body.didenta-skin.didenta-chrome-on .top_nav .top_info_box.linked .icon { display: none !important; }
 body.didenta-skin.didenta-chrome-on .top_nav .top_info_box.linked .text { float: none !important; overflow: visible !important; padding: 0 !important; }
 body.didenta-skin.didenta-chrome-on .top_nav .top_info_box.linked strong {
  display: block !important; color: #fff !important; font-size: 14px !important; font-weight: 800 !important; text-transform: none; margin: 0;
 }
 body.didenta-skin.didenta-chrome-on .top_nav .top_info_box.linked span {
  display: block !important; color: #fff !important; font-size: 11px !important;
 }
}

/* didenta chrome flatten 20260822e2 */
@media (min-width: 992px) {
 body.didenta-skin.didenta-chrome-on .top_info_boxes .col-lg-4:nth-child(1) .top_info_box,
 body.didenta-skin.didenta-chrome-on .top_info_boxes .col-lg-4:nth-child(2) .top_info_box {
  background: transparent !important;
  border: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 8px 0 !important;
  width: auto !important;
 }
 body.didenta-skin.didenta-chrome-on .top_info_boxes {
  min-height: 0 !important;
 }
 body.didenta-skin.didenta-chrome-on .top_info_boxes .row { min-height: 36px !important; }
 body.didenta-skin.didenta-chrome-on .top_nav .row {
  min-height: 76px !important;
  flex-wrap: nowrap !important;
 }
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu { flex-wrap: nowrap !important; }
}

/* didenta header v3 20260822f */
body.didenta-skin .top_info_boxes,
body.didenta-skin.didenta-chrome-on .top_info_boxes {
 display: none !important; visibility: hidden !important; height: 0 !important;
 overflow: hidden !important; padding: 0 !important; margin: 0 !important; border: 0 !important;
}
body.home.didenta-skin .rev_slider a.button,
body.didenta-skin .rev_slider a.button,
body.didenta-skin .tp-caption a.button {
 border-radius: 0 !important; -webkit-border-radius: 0 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important; font-weight: 700 !important;
}
@media (min-width: 992px) {
 body.didenta-skin ul.top_nav_menu,
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu {
  justify-content: flex-end !important; gap: 26px !important;
  margin: 0 28px 0 24px !important; padding: 0 !important;
 }
 body.didenta-skin ul.top_nav_menu > li { padding: 0 !important; margin: 0 !important; }
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children { padding-right: 12px !important; }
 body.didenta-skin ul.top_nav_menu > li > a,
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu > li > a {
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 12.6px !important; font-weight: 700 !important; letter-spacing: .02em;
  color: #fff !important; padding: 8px 5px !important; line-height: 1.2 !important;
  display: inline-block !important; position: relative;
  background: transparent !important; border: 0 !important;
 }
 body.didenta-skin ul.top_nav_menu > li > a:hover,
 body.didenta-skin ul.top_nav_menu > li.current-menu-item > a,
 body.didenta-skin ul.top_nav_menu > li.current_page_item > a,
 body.didenta-skin ul.top_nav_menu > li.current-menu-parent > a,
 body.didenta-skin ul.top_nav_menu > li.current-menu-ancestor > a { color: #fff !important; }
 body.didenta-skin ul.top_nav_menu > li.current-menu-item > a::after,
 body.didenta-skin ul.top_nav_menu > li.current_page_item > a::after,
 body.didenta-skin ul.top_nav_menu > li.current-menu-parent > a::after,
 body.didenta-skin ul.top_nav_menu > li.current-menu-ancestor > a::after {
  content: ""; display: block; position: absolute;
  left: 0 !important; right: 0 !important; bottom: 0 !important;
  height: 2px; background: #3ea34e;
 }
 body.didenta-skin .top_nav .top_info_box.linked {
  display: flex !important; visibility: visible !important; border-radius: 0 !important;
 }
}

/* didenta square lang cookies 20260822g */
nav.didenta-lang,
.didenta-lang,
.didenta-lang a,
#cookie-notice .cn-button,
#cookie-notice a.button,
#cookie-notice #cn-accept-cookie,
#cookie-notice #cn-refuse-cookie,
#cookie-notice #cn-more-info {
 border-radius: 0 !important;
 -webkit-border-radius: 0 !important;
}

/* didenta header v4 20260822h */
body.didenta-skin .top_info_box.linked,
body.didenta-skin .top_nav .top_info_box.linked,
body.didenta-skin.didenta-chrome-on .top_nav .top_info_box.linked {
 display: none !important; visibility: hidden !important; width: 0 !important;
 min-width: 0 !important; height: 0 !important; padding: 0 !important; overflow: hidden !important;
}
@media (min-width: 992px) {
 body.didenta-skin ul.top_nav_menu > li > a,
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu > li > a {
  text-transform: none !important; font-size: 15px !important; font-weight: 600 !important;
  letter-spacing: 0 !important; padding: 10px 0 8px !important;
 }
}
.didenta-call-wrap { position: fixed; right: 18px; bottom: 90px; z-index: 100001; }
.didenta-call {
 width: 60px; height: 60px; border: 0; border-radius: 50%; background: #3ea34e;
 color: #fff !important; padding: 0; display: flex; align-items: center; justify-content: center;
 cursor: pointer; box-shadow: 0 10px 24px rgba(62,163,78,.38);
}
.didenta-call svg { width: 26px; height: 26px; display: block; }
.didenta-call-panel {
 display: none; position: absolute; right: 0; bottom: 74px; background: #fff; width: 280px;
 max-width: calc(100vw - 24px); padding: 14px; border-radius: 16px; border: 1px solid #d7e4da;
 box-shadow: 0 18px 40px rgba(16,36,26,.08);
}
.didenta-call-wrap.is-open .didenta-call-panel { display: block; }
.didenta-call-panel p { margin: 0 0 10px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #5b7264; }
.didenta-call-panel a {
 display: block; padding: 12px 14px; color: #163226 !important; text-decoration: none !important;
 border-radius: 12px; font-weight: 700; font-size: 14px; background: #e7f5ea; margin: 0 0 8px;
}
.didenta-call-panel a:last-child { margin-bottom: 0; background: #efe8fb; }
body.didenta-cookie-on .didenta-call-wrap { bottom: 150px; }
@media (max-width: 991px) {
 .didenta-call-wrap { right: 14px; bottom: 86px; }
 body.didenta-cookie-on .didenta-call-wrap { bottom: 146px; }
}

/* didenta nav pills 20260822i → dark green chrome 20260828m */
@media (min-width: 992px) {
 body.didenta-skin header,
 body.didenta-skin .top_nav,
 body.didenta-skin .top_nav.affix,
 body.didenta-skin.didenta-chrome-on .top_nav {
  background: linear-gradient(180deg,#1f6b34 0%,#163226 42%,#10241a 72%,#10241a 100%) !important;
  border-bottom: 0 !important;
 }
 body.didenta-skin .top_nav a,
 body.didenta-skin ul.top_nav_menu > li,
 body.didenta-skin ul.top_nav_menu > li > a {
  text-transform: uppercase !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  letter-spacing: .02em !important;
 }
 body.didenta-skin ul.top_nav_menu { gap: 8px !important; padding: 0 !important; }
 body.didenta-skin ul.top_nav_menu > li { padding: 0 !important; }
 body.didenta-skin ul.top_nav_menu > li > a,
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu > li > a {
  font-size: 12.6px !important; font-weight: 700 !important; line-height: 1.2 !important;
  padding: 8px 5px !important; color: #fff !important; background: transparent !important;
  border: 0 !important; border-radius: 0 !important;
 }
 body.didenta-skin ul.top_nav_menu > li > a:hover {
  background: transparent !important; color: #fff !important; border: 0 !important;
 }
 body.didenta-skin ul.top_nav_menu > li.current-menu-item > a,
 body.didenta-skin ul.top_nav_menu > li.current_page_item > a,
 body.didenta-skin ul.top_nav_menu > li.current-menu-parent > a,
 body.didenta-skin ul.top_nav_menu > li.current-menu-ancestor > a,
 body.didenta-skin .top_nav ul.top_nav_menu > li.current-menu-item > a,
 body.didenta-skin .top_nav ul.top_nav_menu > li.current-menu-ancestor > a {
  background: transparent !important; color: #fff !important; border: 0 !important;
 }
 body.didenta-skin ul.top_nav_menu > li > a::after,
 body.didenta-skin ul.top_nav_menu > li.current-menu-item > a::after,
 body.didenta-skin ul.top_nav_menu > li.current-menu-ancestor > a::after {
  display: none !important; content: none !important; height: 0 !important; background: none !important;
 }
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children::after { color: rgba(255,255,255,.7) !important; }
 body.didenta-skin ul.top_nav_menu > li.current-menu-item.menu-item-has-children::after,
 body.didenta-skin ul.top_nav_menu > li.current-menu-ancestor.menu-item-has-children::after { color: #7dce8a !important; }
 body.didenta-skin ul.top_nav_menu > li > ul { border-radius: 0 !important; border-top: 3px solid #3ea34e !important; }
}

/* didenta drop cookies mobile 20260822j */
@media (min-width: 992px) {
 body.didenta-skin ul.top_nav_menu > li > ul {
  background: #f4f1ea !important; padding: 8px !important; min-width: 230px !important;
  left: 0 !important; border-radius: 0 !important; border-top: 3px solid #3ea34e !important;
 }
 body.didenta-skin ul.top_nav_menu > li > ul::before { display: none !important; }
 body.didenta-skin ul.top_nav_menu > li > ul li {
  background: transparent !important; border: 0 !important; text-transform: none !important;
  margin: 0 0 6px !important; padding: 0 !important;
 }
 body.didenta-skin ul.top_nav_menu > li > ul li a {
  font-family: Manrope, "Segoe UI", sans-serif !important; font-size: 14px !important;
  font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important;
  color: #163226 !important; background: #fff !important; border: 1px solid #d7e4da !important;
  border-radius: 0 !important; display: block !important; padding: 10px 14px !important;
 }
 body.didenta-skin ul.top_nav_menu > li > ul li a:hover,
 body.didenta-skin ul.top_nav_menu > li > ul li.current-menu-item > a {
  background: #3ea34e !important; color: #fff !important; border-color: #3ea34e !important;
 }
}
#cn-notice-buttons { display: flex !important; }
#cn-notice-buttons #cn-more-info { order: 1; }
#cn-notice-buttons #cn-refuse-cookie { order: 2; }
#cn-notice-buttons #cn-accept-cookie { order: 3; }
#cookie-notice, #cn-notice-text, #cn-notice-buttons .cn-button { font-family: Manrope, "Segoe UI", sans-serif !important; }
@media (max-width: 767px) {
 .didenta-h2, .didenta-sec-head, .didenta-sec-head h2 {
  overflow: visible !important; white-space: normal !important; word-break: break-word; max-width: 100%;
 }
 #cookie-notice .cookie-notice-container { flex-direction: column !important; align-items: stretch !important; }
 #cn-notice-buttons { flex-direction: column !important; width: 100%; }
 #cn-notice-buttons .cn-button { width: 100%; text-align: center; box-sizing: border-box; }
}

/* didenta fab cookie lift 20260822m */
body.didenta-cookie-on .didenta-wa-wrap { bottom: calc(var(--cn-h, 72px) + 16px) !important; }
body.didenta-cookie-on .didenta-call-wrap { bottom: calc(var(--cn-h, 72px) + 88px) !important; }
@media (max-width: 767px) {
 #cn-notice-text { font-size: 12px !important; line-height: 1.45 !important; }
 #cn-notice-buttons { flex-direction: row !important; flex-wrap: wrap !important; }
 #cn-notice-buttons .cn-button {
  width: auto !important; flex: 1 1 calc(50% - 6px); font-size: 12px !important;
  padding: 8px 10px !important; text-align: center;
 }
}

/* didenta hide fabs cookie 20260822n */
@media (max-width: 767px) {
 #cookie-notice { padding: 8px 10px 10px !important; }
 body.didenta-cookie-on .didenta-wa-wrap,
 body.didenta-cookie-on .didenta-call-wrap {
  opacity: 0 !important; pointer-events: none !important; visibility: hidden !important;
 }
}

/* didenta polish mobile menu 20260822p */
#menu_toggle { border-radius: 0 !important; }
.didenta-h2, .didenta-sec-head h2 { word-break: normal !important; overflow-wrap: break-word !important; }
body.didenta-menu-open #cookie-notice { display: none !important; }
body.didenta-skin .mobile_menu {
 background: #f4f1ea !important; padding: 10px 10px 18px !important;
 max-height: calc(100vh - 72px); overflow-y: auto;
}
body.didenta-skin ul.top_mobile_menu > li,
body.didenta-skin ul.top_mobile_menu .sub-menu li {
 background: transparent !important; margin: 0 0 8px !important; padding: 0 !important; border: 0 !important;
}
body.didenta-skin ul.top_mobile_menu > li > a,
body.didenta-skin ul.top_mobile_menu .sub-menu a {
 font-family: Manrope, "Segoe UI", sans-serif !important; font-size: 15px !important; font-weight: 700 !important;
 letter-spacing: 0 !important; text-transform: none !important; color: #163226 !important;
 background: #fff !important; border: 1px solid #d7e4da !important; border-radius: 0 !important;
 display: block !important; padding: 12px 14px !important;
}
body.didenta-skin ul.top_mobile_menu > li.current-menu-item > a,
body.didenta-skin ul.top_mobile_menu > li.current-menu-ancestor > a {
 background: #3ea34e !important; color: #fff !important; border-color: #3ea34e !important;
}
body.didenta-skin ul.top_mobile_menu .sub-menu { background: transparent !important; padding: 6px 0 0 10px !important; }

/* didenta hide fabs menu 20260822q */
body.didenta-menu-open .didenta-wa-wrap,
body.didenta-menu-open .didenta-call-wrap {
 opacity: 0 !important; pointer-events: none !important; visibility: hidden !important;
}

/* didenta chevron line hamburger 20260822r */
@media (min-width: 992px) {
 body.didenta-skin header,
 body.didenta-skin .top_nav,
 body.didenta-skin .top_nav.affix { border-bottom: 0 !important; }
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children { padding-right: 0 !important; }
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children::after { display: none !important; content: none !important; }
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children > a { padding-right: 34px !important; position: relative !important; }
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children > a::after {
  content: "" !important; display: block !important; position: absolute !important;
  right: 12px !important; left: auto !important; top: 50% !important; bottom: auto !important;
  width: 7px !important; height: 7px !important; margin-top: -5px !important;
  border-right: 2px solid #3ea34e !important; border-bottom: 2px solid #3ea34e !important;
  background: none !important; transform: rotate(45deg) !important;
 }
 body.didenta-skin ul.top_nav_menu > li.current-menu-item.menu-item-has-children > a::after,
 body.didenta-skin ul.top_nav_menu > li.current-menu-ancestor.menu-item-has-children > a::after,
 body.didenta-skin ul.top_nav_menu > li.current_page_item.menu-item-has-children > a::after {
  border-color: #fff !important;
 }
}
@media (max-width: 991px) {
 #menu_toggle { background: transparent !important; border: 0 !important; box-shadow: none !important; width: 40px !important; height: 40px !important; }
 #menu_toggle button:before, #menu_toggle button:after { background: #3ea34e !important; left: 8px !important; width: 24px !important; }
 #menu_toggle button:before { box-shadow: 0 7px 0 #3ea34e, 0 14px 0 #3ea34e !important; }
 #menu_toggle.open button:before, #menu_toggle.open button:after { background: #3ea34e !important; box-shadow: none !important; }
}
@media (max-width: 767px) {
 body.home.didenta-skin .vc_custom_1483143071329 { display: flex !important; flex-direction: column !important; flex-wrap: wrap !important; gap: 12px !important; }
 body.home.didenta-skin .vc_custom_1483143071329 > .wpb_column { width: 100% !important; flex: 1 1 auto !important; max-width: 100% !important; }
 body.home.didenta-skin .vc_custom_1513027937161 > .wpb_column { width: 50% !important; max-width: 50% !important; float: left !important; }
 body.home.didenta-skin .stats-number { font-size: 22px !important; white-space: nowrap; }
 body.didenta-skin .smile_icon_list.top { grid-template-columns: 1fr !important; }
 body.didenta-skin ul.top_mobile_menu > li.menu-item-has-children { position: relative; }
 body.didenta-skin ul.top_mobile_menu > li.menu-item-has-children > a { padding-right: 42px !important; }
}

/* didenta no header bar 20260822s */
body.didenta-skin header,
body.didenta-skin .top_nav,
body.didenta-skin .top_nav.affix,
body.didenta-skin .top_nav.affix-top,
body.didenta-skin.didenta-chrome-on .top_nav,
body.didenta-skin.didenta-chrome-on .top_nav.affix,
body.didenta-skin.didenta-chrome-on .top_nav.affix-top {
 border-bottom: 0 !important;
 box-shadow: none !important;
}

/* didenta reasons cookie logo 20260822t */
#cn-notice-text, #cookie-notice .cn-text-container { flex: 0 1 auto !important; height: auto !important; min-height: 0 !important; max-height: none !important; }
body.didenta-skin .top_nav .logo > a, body.didenta-skin .top_nav.affix .logo > a, body.didenta-skin .top_nav.affix-top .logo > a { flex: 0 0 auto !important; min-width: 132px !important; width: auto !important; overflow: visible !important; }
body.didenta-skin .top_nav .logo img, body.didenta-skin .top_nav.affix .logo img, body.didenta-skin .top_nav.affix-top .logo img, body.didenta-skin.didenta-chrome-on .top_nav.affix .logo img { height: 59px !important; max-height: 59px !important; width: auto !important; max-width: none !important; min-width: 110px !important; object-fit: contain !important; transform: none !important; }
@media (max-width: 991px) {
 body.didenta-skin .top_nav .logo img, body.didenta-skin .top_nav.affix .logo img, body.didenta-skin .top_nav.affix-top .logo img { height: 54px !important; max-height: 54px !important; min-width: 100px !important; }
 #menu_toggle, #menu_toggle button { background: transparent !important; border: 0 !important; box-shadow: none !important; outline: none !important; }
}
@media (max-width: 767px) {
 body.didenta-skin .smile_icon_list.top { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
 body.didenta-skin .smile_icon_list.top .icon_list_item { min-height: 118px !important; padding: 14px 8px 12px !important; }
 #cookie-notice { padding: 8px 12px 10px !important; min-height: 0 !important; height: auto !important; }
 #cookie-notice .cookie-notice-container { gap: 8px !important; justify-content: flex-start !important; min-height: 0 !important; }
 #cn-notice-text, #cookie-notice .cn-text-container { flex: 0 0 auto !important; margin: 0 !important; }
 #cn-notice-buttons { margin: 0 !important; }
}

/* didenta circle mobile 20260822v */
@media (max-width: 767px) {
 body.home.didenta-skin .vc_custom_1439880673570 > .didenta-sec-head {
  float: none !important; display: block !important; width: 100% !important;
  position: relative; z-index: 4; margin: 0 0 10px !important; padding-bottom: 6px;
 }
 body.home.didenta-skin .vc_custom_1439880673570 > .wpb_column {
  float: none !important; width: 100% !important; clear: both;
 }
 body.home.didenta-skin .vc_custom_1439880673570 .didenta-h2 {
  overflow: visible !important; white-space: normal !important; line-height: 1.25 !important;
 }
 body.home.didenta-skin .info-wrapper {
  height: auto !important; overflow: visible !important; padding-top: 8px !important;
  margin-left: auto !important; margin-right: auto !important; margin-top: 0 !important; max-width: 100% !important;
 }
}

/* didenta lang cookie circle 20260822w */
#cn-notice-text, #cookie-notice .cn-text-container, #cookie-notice .cookie-notice-container { text-align: left !important; }
@media (max-width: 991px) {
 body.didenta-skin .didenta-lang, body.didenta-skin nav.didenta-lang {
  border: 0 !important; background: transparent !important; height: auto !important; overflow: visible !important; gap: 0 !important; box-shadow: none !important;
 }
 body.didenta-skin .didenta-lang a {
  background: transparent !important; color: #fff !important; min-width: 0 !important; padding: 4px 7px 7px !important; font-size: 13px !important; font-weight: 800 !important; position: relative; border: 0 !important;
 }
 body.didenta-skin .didenta-lang a.is-on { background: transparent !important; color: #fff !important; }
 body.didenta-skin .didenta-lang a.is-on::after {
  content: "" !important; display: block !important; position: absolute !important; left: 7px !important; right: 7px !important; bottom: 0 !important; height: 2px !important; background: #fff !important; border: 0 !important;
 }
 body.didenta-skin .didenta-lang-en::before { content: "|" !important; color: rgba(255,255,255,.45) !important; font-weight: 500 !important; margin-right: 8px !important; }
}
@media (max-width: 767px) {
 .info-c-full .aio-icon-component, .info-c-full .icon-circle, .info-c-full .aio-icon { display: none !important; }
 .info-circle-wrapper .info-circle-heading, .info-circle-wrapper .info-circle-text, .info-circle-wrapper h3 { color: #fff !important; opacity: 1 !important; }
 body.home.didenta-skin .info-wrapper { max-width: 560px !important; margin-left: auto; }
}

/* didenta circle center 20260822x */
@media (max-width: 767px) {
 body.home.didenta-skin .info-wrapper {
  width: 560px !important;
  max-width: 560px !important;
  margin-left: calc((100vw - 560px) / 2) !important;
  margin-right: 0 !important;
 }
}

/* didenta circle center 20260822y */
@media (max-width: 767px) {
 body.home.didenta-skin .info-wrapper {
  margin-left: calc((100vw - 560px) / 2 - 30px) !important;
 }
}

/* didenta cookie hours circle slider 20260822z */
#cookie-notice {
 position: relative !important;
}
#cn-close-notice,
#cookie-notice .cn-close-icon {
 position: absolute !important;
 top: 8px !important;
 right: 10px !important;
 left: auto !important;
 bottom: auto !important;
 margin: 0 !important;
 transform: none !important;
 z-index: 6 !important;
}
.info-c-full .aio-icon-component,
.info-c-full .icon-circle,
.info-c-full .aio-icon {
 display: none !important;
}
.info-circle-wrapper .info-circle-heading,
.info-circle-wrapper .info-circle-text,
.info-circle-wrapper h3 {
 color: #fff !important;
 opacity: 1 !important;
}
@media (min-width: 768px) {
 #cookie-notice {
  padding: 12px 44px 12px 20px !important;
 }
 #cookie-notice .cookie-notice-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  text-align: left !important;
 }
 #cn-notice-text,
 #cookie-notice .cn-text-container {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  text-align: left !important;
 }
 #cn-notice-buttons {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  margin-left: auto !important;
  width: auto !important;
  gap: 8px !important;
 }
 #cn-notice-buttons .cn-button {
  flex: 0 0 auto !important;
  width: auto !important;
 }
}
@media (max-width: 767px) {
 #cookie-notice {
  padding: 10px 38px 12px 12px !important;
  position: relative !important;
 }
 #cn-close-notice,
 #cookie-notice .cn-close-icon {
  top: 8px !important;
  right: 8px !important;
 }
 body.home .rev_slider_wrapper,
 body.home .rev_slider,
 body.home .tp-banner-container {
  min-height: 260px !important;
 }
}

/* didenta circle img slider 20260822aa */
.info-c-full .info-circle-img-icon {
 display: none !important;
}
@media (max-width: 767px) {
 body.home .rev_slider_wrapper,
 body.home .rev_slider,
 body.home .tp-banner-container {
  min-height: 293px !important;
 }
}

/* didenta cards width square 20260822ab */
body.home.didenta-skin .vc_custom_1483143071329 {
 padding-left: 15px !important;
 padding-right: 15px !important;
 box-sizing: border-box !important;
}
body.home.didenta-skin .vc_custom_1483143071329 .icon_box,
body.home.didenta-skin .vc_custom_1483143071329 .icon_box.mobile_adaptive,
body.home.didenta-skin .vc_custom_1483143071329 .icon_box.animated_on_hover {
 border-radius: 0 !important;
 -webkit-border-radius: 0 !important;
}

/* didenta cards align 20260822ac */
body.home.didenta-skin .vc_custom_1483143071329 .vc_column-inner,
body.home.didenta-skin .vc_custom_1483143071329 .vc_column-inner[class*="vc_custom_"] {
 padding-left: 0 !important;
 padding-right: 0 !important;
 width: 100% !important;
}
@media (min-width: 768px) {
 body.home.didenta-skin .vc_custom_1483143071329 > .wpb_column {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
 }
}

/* didenta cards clearfix 20260822ad */
body.home.didenta-skin .vc_custom_1483143071329::before,
body.home.didenta-skin .vc_custom_1483143071329::after {
 content: none !important;
 display: none !important;
}

/* didenta contact page 20260822ae */
body.didenta-contact-on .title_box {
 display: none !important;
}
body.didenta-contact-on .sidebar,
body.didenta-contact-on #sidebar,
body.didenta-contact-on .content_wrapper > aside,
body.didenta-contact-on .content aside:not(.footer_widget) {
 display: none !important;
}
body.didenta-contact-on #footer aside,
body.didenta-contact-on footer aside,
body.didenta-contact-on footer .footer_widget {
 display: block !important;
}
body.didenta-contact-on .content,
body.didenta-contact-on .col-md-9,
body.didenta-contact-on .col-lg-8,
body.didenta-contact-on .col-lg-9 {
 width: 100% !important;
 max-width: none !important;
 float: none !important;
 padding-left: 15px !important;
 padding-right: 15px !important;
}
body.didenta-contact-on .didenta-contact {
 max-width: 1240px;
 margin: 0 auto;
 padding: 28px 0 72px;
}
body.didenta-contact-on .didenta-contact-hero {
 margin: 0 0 36px;
}
body.didenta-contact-on .didenta-contact-title {
 margin: 0 0 12px;
 color: var(--d-ink) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 36px;
 font-weight: 800;
 line-height: 1.15;
}
body.didenta-contact-on .didenta-contact-mail {
 margin: 16px 0 0;
}
body.didenta-contact-on .didenta-contact-mail a {
 color: var(--d-green) !important;
 font-weight: 800;
 font-size: 16px;
 text-decoration: none;
}
body.didenta-contact-on .didenta-locs {
 padding: 0 0 40px;
 max-width: none;
}
body.didenta-contact-on .didenta-loc-card,
body.didenta-contact-on .didenta-loc-tabs button,
body.didenta-contact-on .didenta-clinic-pills button {
 border-radius: 0 !important;
}
body.didenta-contact-on .didenta-contact-form {
 background: #fff;
 border: 1px solid var(--d-line);
 padding: 28px 28px 32px;
}
body.didenta-contact-on .didenta-clinic-pills {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin: 0 0 10px;
}
body.didenta-contact-on .didenta-clinic-pills button {
 border: 1px solid var(--d-line);
 background: #fff;
 color: var(--d-ink);
 padding: 10px 16px;
 font-family: Manrope, "Segoe UI", sans-serif;
 font-weight: 700;
 cursor: pointer;
}
body.didenta-contact-on .didenta-clinic-pills button.is-on {
 background: var(--d-green);
 color: #fff;
 border-color: var(--d-green);
}
body.didenta-contact-on .didenta-contact-hint {
 margin: 0 0 18px;
 color: var(--d-muted);
 font-size: 14px;
}
body.didenta-contact-on .wpcf7 > .row,
body.didenta-contact-on .wpcf7 form > .row {
 display: flex !important;
 flex-wrap: wrap;
 margin-left: -8px;
 margin-right: -8px;
}
body.didenta-contact-on .wpcf7 .col-lg-8,
body.didenta-contact-on .wpcf7 .col-lg-4,
body.didenta-contact-on .wpcf7 .col-sm-6,
body.didenta-contact-on .wpcf7 .col-md-6 {
 padding-left: 8px;
 padding-right: 8px;
}
body.didenta-contact-on .wpcf7 input[type="text"],
body.didenta-contact-on .wpcf7 input[type="email"],
body.didenta-contact-on .wpcf7 input[type="tel"],
body.didenta-contact-on .wpcf7 textarea {
 border-radius: 0 !important;
}
body.didenta-contact-on .wpcf7 textarea {
 min-height: 140px;
}
@media (max-width: 767px) {
 body.didenta-contact-on .didenta-contact-title {
  font-size: 28px;
 }
 body.didenta-contact-on .didenta-contact-form {
  padding: 20px 16px 24px;
 }
}
/* didenta desktop circle icons 20260822af */
@media (min-width: 992px) {
 .info-circle-wrapper .icon-circle-list .info-circle-icons {
  transform: scale(1.1);
  transform-origin: center center;
 }
}
/* didenta contact form 20260822ag */
body.didenta-skin .wpcf7 .input-addon,
body.didenta-skin .wpcf7-form .input-group .input-addon {
 display: none !important;
}
body.didenta-contact-on .didenta-contact {
 padding: 12px 0 72px;
}
body.didenta-contact-on .didenta-contact-hero {
 margin: 0 0 28px;
 max-width: 720px;
}
body.didenta-contact-on .didenta-contact-title {
 font-size: 40px;
 line-height: 1.12;
}
body.didenta-contact-on .didenta-contact-hero .didenta-locs-lead {
 margin-bottom: 18px;
}
body.didenta-contact-on .didenta-contact-mail,
body.didenta-contact-on .didenta-contact-links {
 display: flex;
 flex-wrap: wrap;
 gap: 10px 18px;
 margin: 0;
 align-items: center;
}
body.didenta-contact-on .didenta-contact-mail a,
body.didenta-contact-on .didenta-contact-links a {
 color: var(--d-green) !important;
 font-weight: 800;
 font-size: 15px;
 text-decoration: none;
}
body.didenta-contact-on .wpcf7 .input-addon,
body.didenta-contact-on .wpcf7-form .input-group .input-addon {
 display: none !important;
}
body.didenta-contact-on .wpcf7 .input-group {
 display: block !important;
 width: 100% !important;
 margin-bottom: 14px !important;
}
body.didenta-contact-on .wpcf7 form > .row > .col-lg-8,
body.didenta-contact-on .wpcf7 form > .row > .col-md-8,
body.didenta-contact-on .wpcf7 form > .row > .col-lg-4,
body.didenta-contact-on .wpcf7 form > .row > .col-md-4 {
 width: 100% !important;
 max-width: 100% !important;
 flex: 0 0 100% !important;
 float: none !important;
 padding-left: 8px !important;
 padding-right: 8px !important;
}
body.didenta-contact-on .wpcf7 .col-lg-6,
body.didenta-contact-on .wpcf7 .col-md-6 {
 width: 50% !important;
 max-width: 50% !important;
 float: left !important;
 padding-left: 8px;
 padding-right: 8px;
}
body.didenta-contact-on .wpcf7 input[type="text"],
body.didenta-contact-on .wpcf7 input[type="email"],
body.didenta-contact-on .wpcf7 input[type="tel"],
body.didenta-contact-on .wpcf7 textarea {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 border-radius: 0 !important;
 padding: 16px 18px !important;
}
body.didenta-contact-on .wpcf7 textarea {
 min-height: 160px;
 resize: vertical;
}
body.didenta-contact-on .wpcf7 form p {
 margin: 0 !important;
}
body.didenta-contact-on .wpcf7-response-output {
 margin-top: 12px !important;
}
@media (max-width: 767px) {
 body.didenta-contact-on .didenta-contact {
  padding: 8px 0 48px;
 }
 body.didenta-contact-on .didenta-contact-title {
  font-size: 28px;
 }
 body.didenta-contact-on .didenta-contact-form {
  padding: 20px 16px 24px;
 }
 body.didenta-contact-on .didenta-clinic-pills {
  flex-direction: column;
 }
 body.didenta-contact-on .didenta-clinic-pills button {
  width: 100%;
 }
 body.didenta-contact-on .wpcf7 .col-lg-6,
 body.didenta-contact-on .wpcf7 .col-md-6 {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
 }
 body.didenta-contact-on .didenta-contact-links {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
 }
}

/* didenta fix 20260823a */
#ui-datepicker-div,
.ui-datepicker,
.ui-timepicker-div {
 z-index: 100050 !important;
}
body.home .rev_slider_wrapper,
body.home .rev_slider {
 min-height: 640px;
}
@media (max-width: 767px) {
 body.home .rev_slider_wrapper,
 body.home .rev_slider {
  min-height: 420px;
 }
}
.info-circle-wrapper,
.info-wrapper {
 min-height: 420px;
}
body.didenta-contact-on .didenta-contact-hero .didenta-locs-lead,
body.didenta-contact-on .didenta-contact-form .didenta-locs-lead,
body.didenta-contact-on .didenta-contact-hint {
 color: var(--d-muted) !important;
}

/* same identity on every page, not only homepage */
body.didenta-skin,
body.didenta-skin p,
body.didenta-skin a,
body.didenta-skin li,
body.didenta-skin span,
body.didenta-skin button,
body.didenta-skin input,
body.didenta-skin textarea,
body.didenta-skin .additional_font,
body.didenta-skin .vc_custom_heading,
body.didenta-skin .icon_box h4,
body.didenta-skin .icon_box p,
body.didenta-skin .content,
body.didenta-skin .content p,
body.didenta-skin .content li,
body.didenta-skin .testimonial_author {
 font-family: Manrope, "Segoe UI", sans-serif !important;
}
body.didenta-skin h1,
body.didenta-skin .title_box h1 {
 font-family: Fraunces, Georgia, serif !important;
 color: var(--d-ink) !important;
}
body.didenta-skin .overflowed_content {
 z-index: 2 !important;
 background: transparent !important;
}
body.didenta-skin .content,
body.didenta-skin .content p,
body.didenta-skin .content h2,
body.didenta-skin .content h3,
body.didenta-skin .content h4 {
 color: var(--d-ink) !important;
}
body.didenta-skin .title_box {
 background: var(--d-paper) !important;
}

/* header tools: lang + search + menu, same on desktop and mobile */
body.didenta-skin .mobile_search,
body.didenta-skin.didenta-chrome-on .mobile_search {
 display: none !important;
}
body.didenta-skin .didenta-tools {
 display: flex !important;
 align-items: center;
 justify-content: flex-end;
 gap: 2px;
 margin-left: auto !important;
 flex: 0 0 auto;
 position: relative;
 z-index: 40;
}
body.didenta-skin .didenta-lang,
body.didenta-skin nav.didenta-lang,
body.didenta-skin .top_nav .didenta-lang,
body.didenta-skin.didenta-chrome-on .didenta-lang {
 display: inline-flex !important;
 align-items: center !important;
 position: static !important;
 transform: none !important;
 top: auto !important;
 right: auto !important;
 height: auto !important;
 border: 0 !important;
 border-radius: 0 !important;
 overflow: visible !important;
 background: transparent !important;
 box-shadow: none !important;
 margin: 0 4px 0 0 !important;
 gap: 0 !important;
}
body.didenta-skin .didenta-lang a,
body.didenta-skin .didenta-lang a.is-on,
body.didenta-skin.didenta-chrome-on .didenta-lang a {
 display: inline-block !important;
 min-width: 0 !important;
 height: auto !important;
 padding: 8px 0 7px !important;
 line-height: 1.2 !important;
 background: transparent !important;
 color: #2e2859 !important;
 border: 0 !important;
 border-radius: 0 !important;
 font-size: 14px !important;
 font-weight: 700 !important;
 letter-spacing: .04em;
 position: relative;
}
body.didenta-skin .didenta-lang a.is-on {
 color: #2e2859 !important;
 background: transparent !important;
}
body.didenta-skin .didenta-lang a.is-on::after {
 content: "" !important;
 display: block !important;
 position: absolute !important;
 left: 0 !important;
 right: 0 !important;
 top: auto !important;
 bottom: 6px !important;
 height: 1px !important;
 background: #2e2859 !important;
 border: 0 !important;
 transform: none !important;
}
body.didenta-skin .didenta-lang-en::before {
 content: "|" !important;
 color: #163226 !important;
 font-weight: 500 !important;
 margin-right: 8px !important;
}
body.didenta-skin .didenta-search {
 position: relative;
 flex: 0 0 auto;
}
body.didenta-skin .didenta-search-btn {
 width: 40px !important;
 height: 40px !important;
 padding: 0 !important;
 margin: 0 !important;
 display: inline-flex !important;
 align-items: center;
 justify-content: center;
 background: transparent !important;
 border: 0 !important;
 border-radius: 0 !important;
 box-shadow: none !important;
 color: #163226 !important;
 cursor: pointer;
}
body.didenta-skin .didenta-search-btn svg {
 width: 20px;
 height: 20px;
 display: block;
}
body.didenta-skin .didenta-search-panel {
 display: none !important;
 position: absolute;
 top: calc(100% + 10px);
 right: 0;
 width: min(340px, calc(100vw - 24px));
 background: #fff;
 border: 1px solid var(--d-line);
 box-shadow: var(--d-shadow);
 padding: 10px;
 z-index: 200;
 gap: 8px;
 align-items: stretch;
}
body.didenta-skin .didenta-search.is-open .didenta-search-panel {
 display: flex !important;
}
body.didenta-skin .didenta-search-panel input[type="search"] {
 flex: 1 1 auto;
 min-width: 0;
 height: 42px !important;
 margin: 0 !important;
 border: 1px solid var(--d-line) !important;
 border-radius: 0 !important;
 padding: 0 12px !important;
 font-family: Manrope, sans-serif !important;
 color: var(--d-ink) !important;
}
body.didenta-skin .didenta-search-panel button[type="submit"] {
 flex: 0 0 auto;
 height: 42px !important;
 margin: 0 !important;
 padding: 0 14px !important;
 border: 0 !important;
 border-radius: 0 !important;
 background: var(--d-green) !important;
 color: #fff !important;
 font-family: Manrope, sans-serif !important;
 font-weight: 700 !important;
}
@media (min-width: 992px) {
 body.didenta-skin .top_nav .col-lg-9 {
  padding-right: 0 !important;
 }
 body.didenta-skin .didenta-tools {
  margin-left: 12px !important;
 }
}
@media (max-width: 991px) {
 body.didenta-skin .top_nav .row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap;
 }
 body.didenta-skin .top_nav .col-lg-3 {
  width: 100% !important;
  float: none !important;
  flex: 1 1 100%;
 }
 body.didenta-skin .top_nav .col-lg-9 > ul.top_nav_menu {
  display: none !important;
 }
 body.didenta-skin .logo {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 64px;
 }
 body.didenta-skin .logo > a {
  order: 1;
  flex: 0 1 auto !important;
  min-width: 0;
  margin-right: 8px;
 }
 body.didenta-skin .didenta-tools {
  order: 2;
  margin-left: auto !important;
 }
 body.didenta-skin .didenta-tools #menu_toggle,
 body.didenta-skin #menu_toggle {
  display: block !important;
  position: relative !important;
  float: none !important;
  order: 3;
  width: 40px !important;
  height: 40px !important;
  margin: 0 0 0 2px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  flex-shrink: 0;
 }
}

/* compact header + stop slider/circle collision 20260823e */
body.didenta-skin .info-wrapper,
body.didenta-skin .info-circle-wrapper {
 min-height: 0 !important;
}
@media (min-width: 992px) {
 body.didenta-skin .top_nav .row {
  min-height: 78px !important;
  height: 78px !important;
 }
 body.didenta-skin .top_nav .logo img,
 body.didenta-skin .top_nav.affix .logo img,
 body.didenta-skin .top_nav.affix-top .logo img {
  height: 59px !important;
  max-height: 59px !important;
  min-width: 96px !important;
 }
 body.home.didenta-skin .vc_custom_1439880673570 {
  padding: 36px 0 28px !important;
  margin: 0 !important;
 }
 body.home.didenta-skin .didenta-sec-head {
  margin-bottom: 18px !important;
 }
 body.home .rev_slider_wrapper,
 body.home .rev_slider {
  min-height: 520px;
 }
}
@media (max-width: 991px) {
 body.didenta-skin .top_nav {
  padding: 4px 10px !important;
 }
 body.didenta-skin .top_nav .container,
 body.didenta-skin .top_nav .row,
 body.didenta-skin .top_nav .logo {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
 }
 body.didenta-skin .logo {
  min-height: 0 !important;
  padding: 2px 0 !important;
 }
 body.didenta-skin .top_nav .logo img,
 body.didenta-skin .top_nav.affix .logo img,
 body.didenta-skin .top_nav.affix-top .logo img {
  height: 34px !important;
  max-height: 34px !important;
  min-width: 78px !important;
 }
 body.didenta-skin .top_nav .col-lg-9 {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
 }
 body.didenta-skin .didenta-lang a {
  font-size: 14px !important;
  padding: 6px 8px 8px !important;
 }
 body.didenta-skin .didenta-search-btn,
 body.didenta-skin .didenta-tools #menu_toggle,
 body.didenta-skin #menu_toggle {
  width: 44px !important;
  height: 44px !important;
 }
 body.didenta-skin .didenta-search-btn svg {
  width: 22px;
  height: 22px;
 }
 body.didenta-skin .mobile_menu {
  padding: 6px 10px 12px !important;
  margin: 0 !important;
 }
 body.didenta-skin ul.top_mobile_menu {
  margin: 0 !important;
  padding: 0 !important;
 }
 body.didenta-skin ul.top_mobile_menu > li {
  margin: 0 0 6px !important;
 }
 body.didenta-skin ul.top_mobile_menu > li > a,
 body.didenta-skin ul.top_mobile_menu .sub-menu a {
  font-size: 17px !important;
  line-height: 1.25 !important;
  padding: 14px 16px !important;
 }
}
@media (max-width: 767px) {
 body.home .rev_slider_wrapper,
 body.home .rev_slider,
 body.home .tp-banner-container,
 body.home.didenta-skin .rev_slider_wrapper,
 body.home.didenta-skin .rev_slider {
  min-height: 0 !important;
  margin-bottom: 0 !important;
 }
 body.home.didenta-skin .overflowed_content,
 body.home.didenta-skin .vc_custom_1439880673570,
 body.home .overflowed_content.vc_custom_1439880673570 {
  margin-top: 0 !important;
  padding-top: 22px !important;
  padding-bottom: 16px !important;
  background: #fff !important;
  position: relative;
  z-index: 3;
 }
 body.home.didenta-skin .vc_custom_1439880673570 > .didenta-sec-head {
  margin: 0 0 12px !important;
  padding: 0 12px 0 !important;
 }
 body.home.didenta-skin .info-wrapper,
 body.home.didenta-skin .info-circle-wrapper {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 4px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
 }
}

/* compact spacing + kicker clear of slider 20260823f */
body.home.didenta-skin .overflowed_content,
body.home.didenta-skin .overflowed_content.vc_custom_1439880673570,
body.home .overflowed_content.vc_custom_1439880673570,
.vc_custom_1439880673570 {
 margin-top: 0 !important;
}
body.didenta-skin .didenta-lang a,
body.didenta-skin .didenta-lang a.is-on,
body.didenta-skin.didenta-chrome-on .didenta-lang a {
 height: auto !important;
 padding: 8px 0 7px !important;
}
body.didenta-skin .didenta-lang a.is-on::after {
 bottom: 0 !important;
 transform: none !important;
}
body.didenta-skin .didenta-tools {
 align-items: center !important;
 gap: 0 !important;
}
@media (min-width: 992px) {
 body.didenta-skin .top_nav .row {
  min-height: 56px !important;
  height: auto !important;
 }
 body.didenta-skin .top_nav .logo,
 body.didenta-skin .top_nav.affix .logo,
 body.didenta-skin .top_nav.affix-top .logo {
  padding: 6px 0 !important;
  display: flex !important;
  align-items: center !important;
  min-height: 0 !important;
  height: auto !important;
 }
 body.didenta-skin .top_nav .logo img,
 body.didenta-skin .top_nav.affix .logo img,
 body.didenta-skin .top_nav.affix-top .logo img {
  height: 40px !important;
  max-height: 40px !important;
 }
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(1) .top_info_box,
 body.didenta-skin .top_info_boxes .col-lg-4:nth-child(2) .top_info_box,
 body.didenta-skin .top_info_box.linked {
  min-height: 52px !important;
  padding: 8px 20px !important;
 }
 body.home .rev_slider_wrapper,
 body.home .rev_slider {
  min-height: 460px;
 }
 body.home.didenta-skin .vc_custom_1439880673570 {
  padding: 28px 0 20px !important;
  background: #fff !important;
 }
 body.home.didenta-skin .vc_custom_1513027937161 {
  padding: 36px 0 28px !important;
 }
 body.home.didenta-skin .vc_custom_1483143071329 {
  padding: 36px 0 32px !important;
 }
 body.home.didenta-skin .vc_custom_1440140332526 {
  padding: 40px 16px !important;
  margin: 16px 0 !important;
 }
 body.home.didenta-skin .vc_custom_1440411640422 {
  padding: 40px 0 36px !important;
 }
 body.home.didenta-skin .didenta-sec-head {
  margin-bottom: 12px !important;
 }
}
@media (max-width: 991px) {
 body.didenta-skin .logo {
  min-height: 0 !important;
  padding: 0 !important;
 }
 body.didenta-skin .top_nav {
  padding: 2px 10px !important;
 }
 body.didenta-skin .didenta-lang a {
  font-size: 15px !important;
  height: 40px !important;
  padding: 0 7px !important;
 }
 body.didenta-skin .didenta-search-btn,
 body.didenta-skin .didenta-tools #menu_toggle,
 body.didenta-skin #menu_toggle,
 body.didenta-skin .didenta-tools #menu_toggle button,
 body.didenta-skin #menu_toggle button {
  width: 40px !important;
  height: 40px !important;
 }
 body.didenta-skin .mobile_menu {
  padding: 0 10px 8px !important;
  margin: 0 -10px !important;
 }
 body.didenta-skin ul.top_mobile_menu > li {
  margin: 0 0 4px !important;
 }
 body.didenta-skin ul.top_mobile_menu > li > a,
 body.didenta-skin ul.top_mobile_menu .sub-menu a {
  font-size: 20px !important;
  line-height: 1.3 !important;
  padding: 14px 16px !important;
 }
}
@media (max-width: 767px) {
 body.home .rev_slider_wrapper,
 body.home .rev_slider,
 body.home .tp-banner-container,
 body.home.didenta-skin .rev_slider_wrapper,
 body.home.didenta-skin .rev_slider {
  min-height: 0 !important;
  margin-bottom: 0 !important;
 }
 body.home.didenta-skin .overflowed_content,
 body.home.didenta-skin .vc_custom_1439880673570,
 body.home .overflowed_content.vc_custom_1439880673570 {
  margin-top: 0 !important;
  padding-top: 28px !important;
  padding-bottom: 16px !important;
  background: #fff !important;
  position: relative;
  z-index: 3;
 }
 body.home.didenta-skin .vc_custom_1439880673570 > .didenta-sec-head {
  margin: 0 0 8px !important;
  padding: 0 12px !important;
 }
 body.home.didenta-skin .info-wrapper {
  min-height: 0 !important;
  height: var(--didenta-circle-h, auto) !important;
  padding-top: 0 !important;
  margin-top: 4px !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
 }
 body.home.didenta-skin .info-circle-wrapper {
  min-height: 0 !important;
  padding-top: 0 !important;
 }
}

/* header +10% + same beige on mobile, maps/locs 20260823i */
body.didenta-skin #header,
body.didenta-skin header#header,
body.didenta-skin .top_nav,
body.didenta-skin .top_nav.affix,
body.didenta-skin .top_nav.affix-top,
body.didenta-skin.didenta-chrome-on .top_nav,
body.didenta-skin.didenta-chrome-on .top_nav.affix,
body.didenta-skin.didenta-chrome-on .top_nav.affix-top {
 background: #f4f1ea !important;
 z-index: 10040 !important;
}
body.didenta-skin .mobile_menu {
 background: #f4f1ea !important;
}
body.home.didenta-skin .didenta-locs,
body.didenta-skin .didenta-locs {
 background: var(--d-paper) !important;
}
body.didenta-contact-on .didenta-locs {
 background: #fff !important;
}
body.home.didenta-skin .didenta-loc-body {
 padding: 24px !important;
}
body.home.didenta-skin .didenta-locs-grid {
 gap: 26px !important;
}
body.home.didenta-skin .didenta-locs {
 padding: 53px 0 44px !important;
}
@media (min-width: 992px) {
 body.didenta-skin .top_nav .row {
  min-height: 62px !important;
 }
 body.didenta-skin .top_nav .logo,
 body.didenta-skin .top_nav.affix .logo,
 body.didenta-skin .top_nav.affix-top .logo {
  padding: 8px 0 !important;
 }
 body.didenta-skin .top_nav .logo img,
 body.didenta-skin .top_nav.affix .logo img,
 body.didenta-skin .top_nav.affix-top .logo img {
  height: 44px !important;
  max-height: 44px !important;
 }
 body.didenta-skin ul.top_nav_menu > li > a,
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu > li > a {
  padding: 12px 18px !important;
 }
}
@media (max-width: 991px) {
 body.didenta-skin #header,
 body.didenta-skin header#header,
 body.didenta-skin .top_nav,
 body.didenta-skin .top_nav.affix,
 body.didenta-skin .mobile_menu {
  background: #f4f1ea !important;
 }
 body.didenta-skin .top_nav {
  padding: 4px 10px !important;
 }
 body.didenta-skin .top_nav .logo img,
 body.didenta-skin .top_nav.affix .logo img,
 body.didenta-skin .top_nav.affix-top .logo img {
  height: 38px !important;
  max-height: 38px !important;
 }
}

/* cookie bar on screen + FABs always + even mobile circle 20260823j */
#cookie-notice,
body #cookie-notice,
#cookie-notice.cookie-notice-visible {
 position: fixed !important;
 left: 0 !important;
 right: 0 !important;
 bottom: 0 !important;
 top: auto !important;
 width: 100% !important;
 margin: 0 !important;
 z-index: 100200 !important;
 box-sizing: border-box;
}
.didenta-wa-wrap,
.didenta-call-wrap,
body.didenta-cookie-on .didenta-wa-wrap,
body.didenta-cookie-on .didenta-call-wrap {
 opacity: 1 !important;
 visibility: visible !important;
 pointer-events: auto !important;
}
.didenta-wa-wrap { bottom: 16px !important; right: 14px !important; z-index: 100150 !important; }
.didenta-call-wrap { bottom: 84px !important; right: 14px !important; z-index: 100150 !important; }
body.didenta-cookie-on .didenta-wa-wrap { bottom: calc(var(--cn-h, 96px) + 12px) !important; }
body.didenta-cookie-on .didenta-call-wrap { bottom: calc(var(--cn-h, 96px) + 80px) !important; }
body.didenta-menu-open .didenta-wa-wrap,
body.didenta-menu-open .didenta-call-wrap {
 opacity: 0 !important;
 visibility: hidden !important;
 pointer-events: none !important;
}
@media (max-width: 767px) {
 #cookie-notice {
  padding: 8px 12px 10px !important;
  max-height: none;
  overflow-y: visible;
 }
 #cookie-notice .cookie-notice-container {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
 }
 #cn-notice-text,
 #cookie-notice .cn-text-container {
  font-size: 12px !important;
  line-height: 1.4 !important;
  max-height: 4.2em;
  overflow: hidden;
 }
 #cn-notice-buttons {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  width: 100% !important;
 }
 #cn-notice-buttons .cn-button {
  flex: 1 1 0 !important;
  width: auto !important;
  font-size: 12px !important;
  padding: 8px 6px !important;
  white-space: nowrap;
 }
 #cn-notice-buttons #cn-more-info {
  flex: 0 0 auto !important;
  width: auto !important;
  padding: 8px 8px !important;
 }
 body.home.didenta-skin .vc_custom_1439880673570,
 body.home.didenta-skin .overflowed_content.vc_custom_1439880673570 {
  padding: 24px 16px 20px !important;
  margin-top: 0 !important;
 }
 body.home.didenta-skin .vc_custom_1439880673570 > .didenta-sec-head {
  margin: 0 0 16px !important;
  padding: 0 !important;
  text-align: center;
 }
 body.home.didenta-skin .didenta-kicker { margin: 0 0 8px !important; }
 body.home.didenta-skin .didenta-h2 { margin: 0 !important; }
 body.home.didenta-skin .info-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  height: var(--didenta-circle-h, auto) !important;
  overflow: hidden !important;
 }
 body.home.didenta-skin .vc_custom_1513027937161 {
  padding: 24px 16px 20px !important;
 }
 body.home .rev_slider_wrapper,
 body.home .rev_slider,
 body.home .tp-banner-container {
  min-height: 0 !important;
 }
}

/* header sizes synced to critical/final (was 71/51 — caused refresh jump) */
@media (min-width: 992px) {
 body.didenta-skin .top_nav .row { min-height: 78px !important; height: 78px !important; }
 body.didenta-skin .top_nav .logo,
 body.didenta-skin .top_nav.affix .logo,
 body.didenta-skin .top_nav.affix-top .logo { padding: 0 !important; }
 body.didenta-skin .top_nav .logo img,
 body.didenta-skin .top_nav.affix .logo img,
 body.didenta-skin .top_nav.affix-top .logo img {
  height: 59px !important;
  max-height: 59px !important;
 }
 body.didenta-skin ul.top_nav_menu > li > a,
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu > li > a {
  padding-left: 5px !important;
  padding-right: 5px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
 }
}
@media (max-width: 991px) {
 body.didenta-skin .top_nav { padding: 6px 10px !important; }
 body.didenta-skin .top_nav .logo img,
 body.didenta-skin .top_nav.affix .logo img,
 body.didenta-skin .top_nav.affix-top .logo img {
  height: 54px !important;
  max-height: 54px !important;
 }
}
body.home.didenta-skin .didenta-locs,
body.didenta-skin .didenta-locs {
 width: 100vw !important;
 max-width: 100vw !important;
 margin-left: calc(50% - 50vw) !important;
 margin-right: calc(50% - 50vw) !important;
 border-radius: 0 !important;
 padding: 61px 24px 51px !important;
 background: var(--d-paper) !important;
 box-shadow: none !important;
 clip-path: none !important;
 box-sizing: border-box;
}
body.didenta-contact-on .didenta-locs {
 width: auto !important;
 max-width: none !important;
 margin-left: 0 !important;
 margin-right: 0 !important;
 padding: 0 !important;
 background: #fff !important;
 box-shadow: none !important;
}
body.home.didenta-skin .didenta-locs-kicker,
body.home.didenta-skin .didenta-locs-title,
body.home.didenta-skin .didenta-locs-lead,
body.home.didenta-skin .didenta-loc-tabs,
body.home.didenta-skin .didenta-locs-grid,
body.didenta-skin .didenta-locs-grid {
 max-width: 1240px !important;
 margin-left: auto !important;
 margin-right: auto !important;
}
body.home.didenta-skin .didenta-locs-lead { margin-bottom: 14px !important; }
body.home.didenta-skin .didenta-locs-grid { gap: 24px !important; }
.didenta-loc-map {
 position: relative;
 height: 210px;
 background: #e4eee6;
 overflow: hidden;
}
.didenta-loc-map iframe {
 display: block;
 width: 100%;
 height: 210px !important;
 border: 0;
 opacity: 0;
 transition: opacity .25s ease;
}
.didenta-loc-map.is-ready iframe { opacity: 1; }
.didenta-loc-map.is-ready .didenta-map-ph { opacity: 0; pointer-events: none; }
.didenta-map-ph {
 position: absolute;
 inset: 0;
 z-index: 1;
 pointer-events: none;
 background:
  linear-gradient(#d5e4d8 1px, transparent 1px) 0 0 / 32px 32px,
  linear-gradient(90deg, #d5e4d8 1px, transparent 1px) 0 0 / 32px 32px,
  linear-gradient(180deg, #eef4ef, #dce8df);
}
.didenta-map-ph::after {
 content: "";
 position: absolute;
 left: 50%;
 top: 46%;
 width: 18px;
 height: 18px;
 margin: -18px 0 0 -9px;
 background: #d23b3b;
 border: 2px solid #fff;
 border-radius: 50% 50% 50% 0;
 transform: rotate(-45deg);
 box-shadow: 0 2px 6px rgba(16,36,26,.25);
}
@media (max-width: 767px) {
 body.home.didenta-skin .didenta-locs,
 body.didenta-skin .didenta-locs {
  padding: 48px 16px 40px !important;
 }
 body.home.didenta-skin .didenta-loc-card,
 body.didenta-skin .didenta-loc-card {
  display: none !important;
 }
 body.home.didenta-skin .didenta-loc-card.is-on,
 body.didenta-skin .didenta-loc-card.is-on {
  display: flex !important;
 }
}

/* mobile circle: CSS scale from first paint, JS only tweaks --d-circle-s */
@media (max-width: 991px) {
 body.home.didenta-skin .info-wrapper {
  --d-circle-s: 0.5;
  width: 560px !important;
  max-width: none !important;
  height: 560px !important;
  margin-left: calc(50vw - 280px) !important;
  margin-right: 0 !important;
  margin-top: 8px !important;
  margin-bottom: calc(560px * (var(--d-circle-s) - 1) + 24px) !important;
  padding-top: 0 !important;
  overflow: visible !important;
  display: block !important;
  transform-origin: top center !important;
  transform: scale(var(--d-circle-s)) !important;
 }
 body.home.didenta-skin .info-circle-wrapper {
  width: 560px !important;
  max-width: none !important;
 }
 body.home.didenta-skin .overflowed_content,
 body.home.didenta-skin .vc_custom_1439880673570 {
  overflow: visible !important;
 }
 body.home.didenta-skin .didenta-loc-tabs button {
  background: #fff !important;
  color: var(--d-ink) !important;
  border: 1px solid var(--d-line) !important;
 }
 body.home.didenta-skin .didenta-loc-tabs button.is-on {
  background: var(--d-green) !important;
  color: #fff !important;
  border-color: var(--d-green) !important;
 }
}
.didenta-loc-map {
 display: block;
 text-decoration: none;
 color: inherit;
}
.didenta-osm {
 position: absolute;
 inset: 0;
 z-index: 2;
 overflow: hidden;
 background: #e6efe8;
}
.didenta-osm-pin {
 position: absolute;
 left: 50%;
 top: 46%;
 width: 18px;
 height: 18px;
 margin: -18px 0 0 -9px;
 background: #d23b3b;
 border: 2px solid #fff;
 border-radius: 50% 50% 50% 0;
 transform: rotate(-45deg);
 box-shadow: 0 2px 6px rgba(16,36,26,.25);
 z-index: 3;
}
.didenta-loc-map.is-ready .didenta-map-ph { opacity: 0; }
@media (max-width: 991px) {
 body.home footer,
 body.home .partners_wr,
 body.home .stm_post_list {
  content-visibility: auto;
  contain-intrinsic-size: 1px 520px;
 }
}

/* header vs revolution slider / WPML 20260823v */
body.didenta-skin .tp-bannertimer,
body.didenta-skin .tp-bannertimer-outer {
 opacity: 0 !important;
 pointer-events: none !important;
}
body.didenta-skin .wpml-ls-item,
body.didenta-skin .menu-item[class*="wpml-ls"],
body.didenta-skin .wpml-ls {
 display: none !important;
}
@media (min-width: 992px) {
 body.didenta-skin header,
 body.didenta-skin .top_nav,
 body.didenta-skin .top_nav.affix,
 body.didenta-skin .top_nav.affix-top {
  overflow: visible !important;
  z-index: 10050 !important;
 }
 body.didenta-skin ul.top_nav_menu > li {
  position: relative !important;
 }
 body.didenta-skin ul.top_nav_menu > li > ul {
  z-index: 10060 !important;
 }
 body.didenta-skin ul.top_nav_menu > li:hover > ul,
 body.didenta-skin ul.top_nav_menu > li:focus-within > ul {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
 }
}

/* loc tabs square + circle centered on phone 20260823w */
.didenta-loc-tabs button,
body.home.didenta-skin .didenta-loc-tabs button,
body.didenta-skin .didenta-loc-tabs button,
body.didenta-contact-on .didenta-loc-tabs button {
 appearance: none !important;
 -webkit-appearance: none !important;
 border-radius: 0 !important;
 -webkit-border-radius: 0 !important;
}
@media (max-width: 991px) {
 body.home.didenta-skin .info-wrapper {
  --d-circle-s: 0.64;
  width: 560px !important;
  max-width: none !important;
  height: 560px !important;
  position: relative !important;
  left: 50% !important;
  margin-left: -280px !important;
  margin-right: 0 !important;
  margin-top: 8px !important;
  margin-bottom: calc(560px * (var(--d-circle-s) - 1) + 24px) !important;
  padding-top: 0 !important;
  overflow: visible !important;
  display: block !important;
  transform-origin: top center !important;
  transform: scale(var(--d-circle-s)) !important;
 }
 body.home.didenta-skin .info-circle-wrapper {
  width: 560px !important;
  height: 560px !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
 }
 body.home.didenta-skin .info-c-full-br {
  height: 308px !important;
 }
}

/* mobile: tight circle gap, hamburger = lupa, logo -10% 20260823y */
@media (max-width: 991px) {
 body.didenta-skin .top_nav .logo img,
 body.didenta-skin .top_nav.affix .logo img,
 body.didenta-skin .top_nav.affix-top .logo img,
 body.didenta-skin.didenta-chrome-on .top_nav .logo img {
  height: 40px !important;
  max-height: 40px !important;
  min-width: 90px !important;
 }
 body.didenta-skin #menu_toggle button:before,
 body.didenta-skin #menu_toggle button:after,
 body.didenta-skin .didenta-tools #menu_toggle button:before,
 body.didenta-skin .didenta-tools #menu_toggle button:after {
  background: #163226 !important;
 }
 body.didenta-skin #menu_toggle button:before,
 body.didenta-skin .didenta-tools #menu_toggle button:before {
  box-shadow: 0 7px 0 #163226, 0 14px 0 #163226 !important;
 }
 body.didenta-skin #menu_toggle.open button:before,
 body.didenta-skin #menu_toggle.open button:after,
 body.didenta-skin .didenta-tools #menu_toggle.open button:before,
 body.didenta-skin .didenta-tools #menu_toggle.open button:after {
  background: #163226 !important;
  box-shadow: none !important;
 }
 body.home.didenta-skin .info-wrapper {
  height: 390px !important;
  margin-top: 0 !important;
  margin-bottom: calc(390px * (var(--d-circle-s) - 1) + 12px) !important;
 }
 body.home.didenta-skin .info-circle-wrapper {
  height: 390px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
 }
 body.home.didenta-skin .vc_custom_1439880673570,
 body.home.didenta-skin .overflowed_content,
 body.home.didenta-skin .overflowed_content.vc_custom_1439880673570 {
  padding-top: 14px !important;
  padding-bottom: 0 !important;
 }
 body.home.didenta-skin .vc_custom_1439880673570 > .didenta-sec-head {
  margin: 0 0 22px !important;
 }
 body.home.didenta-skin .vc_custom_1513027937161 {
  padding-top: 12px !important;
 }
}

/* clip horizontal bleed without creating nested scrollports (iOS scroll break) 20260825ba */
#wrapper, .wrapper, .main_wrapper, .content {
  overflow-x: clip;
  overflow-y: visible;
  max-width: 100%;
}
@media (max-width: 991px) {
 body.home.didenta-skin .vc_custom_1439880673570,
 body.home.didenta-skin .overflowed_content,
 body.home.didenta-skin .overflowed_content.vc_custom_1439880673570,
 body.home.didenta-skin .vc_custom_1439880673570 .wpb_column,
 body.home.didenta-skin .vc_custom_1439880673570 .vc_column-inner,
 body.home.didenta-skin .vc_custom_1439880673570 .wpb_wrapper,
 body.home.didenta-skin .info-wrapper,
 body.home.didenta-skin .info-circle-wrapper {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
 }
 body.home.didenta-skin .vc_custom_1439880673570,
 body.home.didenta-skin .overflowed_content,
 body.home.didenta-skin .overflowed_content.vc_custom_1439880673570 {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  padding-top: 14px !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
 }
 body.home.didenta-skin .vc_custom_1439880673570 .wpb_column,
 body.home.didenta-skin .vc_custom_1439880673570 .vc_column-inner,
 body.home.didenta-skin .vc_custom_1439880673570 .wpb_wrapper {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
 }
 body.home.didenta-skin .didenta-circle-clip {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding-top: 10px;
 }
 body.home.didenta-skin .info-wrapper {
  --d-circle-s: 0.92;
  left: auto !important;
  width: 560px !important;
  max-width: none !important;
  height: 390px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: calc(390px * (var(--d-circle-s) - 1) + 16px) !important;
  transform: scale(var(--d-circle-s)) !important;
  transform-origin: top center !important;
  overflow: visible !important;
 }
 body.home.didenta-skin .info-circle-wrapper {
  width: 560px !important;
  height: 390px !important;
  margin: 0 !important;
  overflow: visible !important;
 }
 body.home.didenta-skin .vc_custom_1439880673570 > .didenta-sec-head {
  margin: 0 0 8px !important;
 }
}

/* circle: native 560, full-bleed clip, collapse empty 20260823ad */
@media (max-width: 991px) {
 body.home.didenta-skin .didenta-circle-clip {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 36px 0 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
 }
 body.home.didenta-skin .info-wrapper {
  --d-circle-s: 0.98;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 560px !important;
  max-width: none !important;
  height: 560px !important;
  min-height: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: calc(380px * var(--d-circle-s) - 560px - 20px) !important;
  padding: 0 !important;
  transform: scale(var(--d-circle-s)) !important;
  transform-origin: top center !important;
  overflow: visible !important;
 }
 body.home.didenta-skin .info-circle-wrapper {
  width: 560px !important;
  height: 560px !important;
  max-width: none !important;
  margin: 0 !important;
  left: auto !important;
  overflow: visible !important;
 }
 body.home.didenta-skin .info-c-full-br {
  height: 308px !important;
  overflow: visible !important;
 }
 body.home.didenta-skin .info-circle-icons,
 body.home.didenta-skin .info-circle-img-icon,
 body.home.didenta-skin .icon-circle-list {
  overflow: visible !important;
 }
}

/* mobile header: full-width logo row, no crushed mark 20260827ar */
@media (max-width: 991px) {
 body.didenta-skin .top_nav,
 body.didenta-skin .top_nav.affix,
 body.didenta-skin .top_nav.affix-top {
  padding: 8px max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left)) !important;
  overflow: visible !important;
 }
 body.didenta-skin .top_nav .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: 100% !important;
 }
 /* Desktop menu column still occupied flex space while menu is display:none — kill it. */
 body.didenta-skin .top_nav .col-lg-9,
 body.didenta-skin .top_nav .col-md-9 {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  flex: 0 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
 }
 body.didenta-skin .top_nav .col-lg-3,
 body.didenta-skin .top_nav .col-md-3,
 body.didenta-skin .top_nav .col-sm-12,
 body.didenta-skin .top_nav .col-xs-12 {
  float: none !important;
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
 }
 body.didenta-skin .top_nav .logo,
 body.didenta-skin .top_nav.affix .logo,
 body.didenta-skin .top_nav.affix-top .logo {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 0 !important;
  overflow: visible !important;
 }
 body.didenta-skin .top_nav .logo > a,
 body.didenta-skin .top_nav.affix .logo > a,
 body.didenta-skin .top_nav.affix-top .logo > a {
  flex: 0 0 auto !important;
  min-width: 120px !important;
  max-width: none !important;
  width: auto !important;
  margin-right: 0 !important;
  overflow: visible !important;
 }
 body.didenta-skin .top_nav .logo img,
 body.didenta-skin .top_nav.affix .logo img,
 body.didenta-skin .top_nav.affix-top .logo img,
 body.didenta-skin.didenta-chrome-on .top_nav .logo img {
  display: block !important;
  height: 40px !important;
  max-height: 40px !important;
  width: auto !important;
  max-width: 168px !important;
  min-width: 118px !important;
  object-fit: contain !important;
 }
 body.didenta-skin .didenta-tools {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
  gap: 10px !important;
  margin-left: auto !important;
  min-width: 0 !important;
  overflow: visible !important;
 }
 body.didenta-skin .didenta-search,
 body.didenta-skin .didenta-lang,
 body.didenta-skin nav.didenta-lang {
  flex: 0 0 auto !important;
  margin: 0 !important;
 }
 body.didenta-skin .didenta-search-btn,
 body.didenta-skin .didenta-tools #menu_toggle,
 body.didenta-skin #menu_toggle,
 body.didenta-skin .didenta-tools #menu_toggle button,
 body.didenta-skin #menu_toggle button {
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
 }
 body.didenta-skin #menu_toggle {
  background: #2e2859 !important;
  border-radius: 10px !important;
 }
 body.didenta-skin #menu_toggle button {
  background: transparent !important;
 }
 body.didenta-skin #menu_toggle button:before,
 body.didenta-skin .didenta-tools #menu_toggle button:before {
  background: #fff !important;
  box-shadow: 0 7px 0 #fff, 0 14px 0 #fff !important;
 }
 body.didenta-skin #menu_toggle button:after,
 body.didenta-skin .didenta-tools #menu_toggle button:after {
  background: #fff !important;
 }
 body.didenta-skin .didenta-search-btn svg {
  width: 22px !important;
  height: 22px !important;
 }
 body.didenta-skin .didenta-lang a,
 body.didenta-skin .didenta-lang a.is-on,
 body.didenta-skin.didenta-chrome-on .didenta-lang a {
  font-size: 14px !important;
  height: auto !important;
  padding: 8px 0 7px !important;
  min-width: 0 !important;
  line-height: 1.2 !important;
 }
 body.didenta-skin .didenta-lang-en::before {
  margin-right: 6px !important;
 }
 body.didenta-skin #menu_toggle button:before,
 body.didenta-skin #menu_toggle button:after,
 body.didenta-skin .didenta-tools #menu_toggle button:before,
 body.didenta-skin .didenta-tools #menu_toggle button:after {
  width: 22px !important;
  left: 11px !important;
  background: #fff !important;
 }
 body.didenta-skin #menu_toggle button:before,
 body.didenta-skin .didenta-tools #menu_toggle button:before {
  box-shadow: 0 7px 0 #fff, 0 14px 0 #fff !important;
 }
}

/* mobile search panel + slider visible 20260823ah */
@media (max-width: 991px) {
 body.didenta-skin header,
 body.didenta-skin .top_nav {
  overflow: visible !important;
 }
 body.didenta-skin .top_nav .logo {
  overflow: visible !important;
  position: relative !important;
 }
 body.didenta-skin .didenta-tools {
  position: static !important;
 }
 body.didenta-skin .didenta-search {
  position: static !important;
 }
 body.didenta-skin .didenta-search-panel {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  top: calc(100% + 8px) !important;
  box-sizing: border-box !important;
  z-index: 10080 !important;
 }
 body.home .rev_slider_wrapper,
 body.home .rev_slider,
 body.home .tp-banner-container,
 body.home.didenta-skin .rev_slider_wrapper,
 body.home.didenta-skin .rev_slider {
  min-height: 220px !important;
 }
 body.home .tparrows,
 body.home .tp-leftarrow,
 body.home .tp-rightarrow,
 body.home .tparrows.tp-forcenotvisible {
  display: block !important;
  visibility: visible !important;
  opacity: .9 !important;
  pointer-events: auto !important;
 }
}

/* mobile tools: same height as EN 20260823aj */
@media (max-width: 991px) {
 body.didenta-skin .didenta-tools {
  align-items: center !important;
  height: 40px !important;
  gap: 8px !important;
 }
 body.didenta-skin .didenta-search,
 body.didenta-skin .didenta-lang,
 body.didenta-skin nav.didenta-lang {
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
 }
 body.didenta-skin .didenta-search-btn,
 body.didenta-skin .didenta-lang a,
 body.didenta-skin .didenta-lang a.is-on,
 body.didenta-skin.didenta-chrome-on .didenta-lang a,
 body.didenta-skin .didenta-tools #menu_toggle,
 body.didenta-skin #menu_toggle,
 body.didenta-skin .didenta-tools #menu_toggle button,
 body.didenta-skin #menu_toggle button {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  line-height: 40px !important;
  box-sizing: border-box !important;
 }
 body.didenta-skin .didenta-search-btn,
 body.didenta-skin .didenta-tools #menu_toggle,
 body.didenta-skin #menu_toggle,
 body.didenta-skin .didenta-tools #menu_toggle button,
 body.didenta-skin #menu_toggle button {
  width: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
 }
 body.didenta-skin .didenta-lang a,
 body.didenta-skin .didenta-lang a.is-on,
 body.didenta-skin.didenta-chrome-on .didenta-lang a {
  font-size: 14px !important;
  padding: 8px 0 7px !important;
  display: inline-block !important;
  height: auto !important;
  line-height: 1.2 !important;
 }
 body.didenta-skin .didenta-lang a.is-on::after {
  bottom: 0 !important;
  transform: none !important;
 }
 body.didenta-skin .didenta-search-btn svg {
  width: 18px !important;
  height: 18px !important;
 }
 body.didenta-skin #menu_toggle button:before,
 body.didenta-skin #menu_toggle button:after,
 body.didenta-skin .didenta-tools #menu_toggle button:before,
 body.didenta-skin .didenta-tools #menu_toggle button:after {
  width: 18px !important;
  left: 11px !important;
  background: #163226 !important;
 }
 body.didenta-skin #menu_toggle button:before,
 body.didenta-skin .didenta-tools #menu_toggle button:before {
  top: 12px !important;
  box-shadow: 0 6px 0 #163226, 0 12px 0 #163226 !important;
 }
}

/* hamburger was top:50% of the 40px row = 20px too low 20260823ak */
@media (max-width: 991px) {
 body.didenta-skin .logo,
 body.didenta-skin .top_nav .logo {
  flex-wrap: nowrap !important;
  align-items: center !important;
 }
 body.didenta-skin .didenta-tools {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  height: 40px !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
 }
 body.didenta-skin .didenta-tools #menu_toggle,
 body.didenta-skin .logo #menu_toggle,
 body.didenta-skin #menu_toggle {
  position: relative !important;
  top: 0 !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
  transform: none !important;
  align-self: center !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
 }
 body.didenta-skin .didenta-tools #menu_toggle button,
 body.didenta-skin .logo #menu_toggle button,
 body.didenta-skin #menu_toggle button {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
 }
}

/* stats row was bounceInUp stuck at opacity 0; sticky header 20260823al */
@media (max-width: 991px) {
 body.home.didenta-skin .vc_custom_1513027937161,
 body.home.didenta-skin .vc_custom_1513027937161.wpb_animate_when_almost_visible,
 body.home.didenta-skin .wpb_animate_when_almost_visible {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transform: none !important;
 }
 html {
  overflow-x: clip !important;
  overflow-y: auto !important;
 }
 body {
  overflow-x: clip !important;
  overflow-y: visible !important;
 }
 #wrapper, .wrapper, .content {
  overflow-x: clip !important;
  overflow-y: visible !important;
 }
 body.didenta-skin #header,
 body.didenta-skin header#header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 10050 !important;
  background: #f4f1ea !important;
 }
 body.didenta-skin header.didenta-tour-head,
 body.didenta-skin .didenta-tour-head {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  z-index: 1 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  float: none !important;
 }
 body.didenta-skin .top_nav,
 body.didenta-skin .top_nav.affix,
 body.didenta-skin .top_nav.affix-top {
  position: relative !important;
  top: auto !important;
  width: 100% !important;
 }
 body.didenta-skin #wrapper,
 body.didenta-skin .wrapper {
  padding-top: var(--d-content-top, 124px) !important;
 }
 body.home.didenta-skin #wrapper,
 body.home.didenta-skin .wrapper {
  padding-top: var(--d-header-h, 88px) !important;
 }
}

/* mobile menu: list, not cards; X not chevron 20260823am */
@media (max-width: 991px) {
 body.didenta-menu-open {
  overflow: hidden !important;
 }
 body.didenta-menu-open::before {
  content: "" !important;
  position: fixed !important;
  top: var(--d-header-h, 56px) !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: var(--d-menu-h, calc(100dvh - 56px)) !important;
  background: #f4f1ea !important;
  z-index: 10044 !important;
  pointer-events: none !important;
 }
 body.didenta-skin header {
  overflow: visible !important;
 }
 body.didenta-skin .mobile_menu {
  position: fixed !important;
  top: var(--d-header-h, 56px) !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: var(--d-menu-h, calc(100dvh - 56px)) !important;
  min-height: var(--d-menu-h, calc(100dvh - 56px)) !important;
  max-height: var(--d-menu-h, calc(100dvh - 56px)) !important;
  margin: 0 !important;
  padding: 4px 0 28px !important;
  background: #f4f1ea !important;
  z-index: 10045 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  box-shadow: none !important;
  box-sizing: border-box !important;
 }
 body.didenta-skin ul.top_mobile_menu {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 20px !important;
  list-style: none !important;
 }
 body.didenta-skin ul.top_mobile_menu > li,
 body.didenta-skin ul.top_mobile_menu .sub-menu li {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
 }
 body.didenta-skin ul.top_mobile_menu > li > a,
 body.didenta-skin ul.top_mobile_menu .sub-menu a {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 8px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #e4ddd2 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
 }
 body.didenta-skin ul.top_mobile_menu > li:last-child > a {
  border-bottom: 0 !important;
 }
 body.didenta-skin ul.top_mobile_menu > li.current-menu-item > a,
 body.didenta-skin ul.top_mobile_menu > li.current_page_item > a,
 body.didenta-skin ul.top_mobile_menu > li.current-menu-ancestor > a,
 body.didenta-skin ul.top_mobile_menu > li.current-menu-parent > a {
  background: transparent !important;
  color: #2f8a3e !important;
  border-color: #e4ddd2 !important;
  box-shadow: inset 3px 0 0 #3ea34e !important;
  padding-left: 12px !important;
 }
 body.didenta-skin ul.top_mobile_menu .sub-menu {
  display: none;
  margin: 0 !important;
  padding: 0 0 8px 12px !important;
  background: transparent !important;
  border: 0 !important;
 }
 body.didenta-skin ul.top_mobile_menu > li.open > .sub-menu,
 body.didenta-skin ul.top_mobile_menu > li.didenta-sub-open > .sub-menu,
 body.didenta-skin ul.top_mobile_menu > li.current-menu-ancestor > .sub-menu,
 body.didenta-skin ul.top_mobile_menu .sub-menu.sub-open {
  display: block !important;
 }
 body.didenta-skin ul.top_mobile_menu .sub-menu a {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #3d5246 !important;
  padding: 11px 8px !important;
  border-bottom: 1px solid #eee8de !important;
 }
 body.didenta-skin ul.top_mobile_menu .sub-menu li.current-menu-item > a {
  color: #2f8a3e !important;
  background: transparent !important;
  box-shadow: none !important;
 }
 body.didenta-skin ul.top_mobile_menu > li.menu-item-has-children {
  position: relative !important;
 }
 body.didenta-skin ul.top_mobile_menu > li.menu-item-has-children > a {
  padding-right: 44px !important;
 }
 /* Pin + to the parent row only — never center of the expanded <li>
    (top:50% was sitting on "Specialități clinice" / submenu items). */
 body.didenta-skin ul.top_mobile_menu > li.menu-item-has-children > .arrow {
  position: absolute !important;
  right: 6px !important;
  top: 16px !important;
  margin-top: 0 !important;
  width: 20px !important;
  height: 20px !important;
  color: transparent !important;
  background: transparent !important;
  font-size: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
 }
 body.didenta-skin ul.top_mobile_menu .arrow i {
  display: none !important;
 }
 body.didenta-skin ul.top_mobile_menu > li.menu-item-has-children > .arrow:before,
 body.didenta-skin ul.top_mobile_menu > li.menu-item-has-children > .arrow:after {
  content: "" !important;
  position: absolute !important;
  background: #163226 !important;
  border: 0 !important;
 }
 body.didenta-skin ul.top_mobile_menu > li.menu-item-has-children > .arrow:before {
  left: 4px !important;
  top: 9px !important;
  width: 12px !important;
  height: 1.5px !important;
 }
 body.didenta-skin ul.top_mobile_menu > li.menu-item-has-children > .arrow:after {
  left: 9px !important;
  top: 4px !important;
  width: 1.5px !important;
  height: 12px !important;
 }
 body.didenta-skin ul.top_mobile_menu > li.open > .arrow:after,
 body.didenta-skin ul.top_mobile_menu > li.didenta-sub-open > .arrow:after,
 body.didenta-skin ul.top_mobile_menu > li.current-menu-ancestor > .arrow:after {
  opacity: 0 !important;
 }
 body.didenta-skin #menu_toggle.open button:before,
 body.didenta-skin .didenta-tools #menu_toggle.open button:before {
  top: 19px !important;
  left: 11px !important;
  width: 18px !important;
  height: 2px !important;
  background: #163226 !important;
  box-shadow: none !important;
  transform: rotate(45deg) !important;
 }
 body.didenta-skin #menu_toggle.open button:after,
 body.didenta-skin .didenta-tools #menu_toggle.open button:after {
  opacity: 1 !important;
  top: 19px !important;
  left: 11px !important;
  width: 18px !important;
  height: 2px !important;
  background: #163226 !important;
  box-shadow: none !important;
  transform: rotate(-45deg) !important;
 }
}

/* desktop nav like RO/EN underline 20260823aq */
@media (min-width: 992px) {
 body.didenta-skin ul.top_nav_menu {
  gap: 2px !important;
  align-items: center !important;
 }
 body.didenta-skin ul.top_nav_menu > li {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
 }
 body.didenta-skin ul.top_nav_menu > li > a,
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu > li > a,
 body.didenta-skin ul.top_nav_menu > li.current-menu-item > a,
 body.didenta-skin ul.top_nav_menu > li.current_page_item > a,
 body.didenta-skin ul.top_nav_menu > li.current-menu-parent > a,
 body.didenta-skin ul.top_nav_menu > li.current-menu-ancestor > a,
 body.didenta-skin .top_nav ul.top_nav_menu > li.current-menu-item > a,
 body.didenta-skin .top_nav ul.top_nav_menu > li.current-menu-ancestor > a {
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #8aa090 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  line-height: 1.2 !important;
  padding: 10px 12px 12px !important;
 }
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children > a {
  padding-right: 28px !important;
 }
 body.didenta-skin ul.top_nav_menu > li.current-menu-item > a,
 body.didenta-skin ul.top_nav_menu > li.current_page_item > a,
 body.didenta-skin ul.top_nav_menu > li.current-menu-parent > a,
 body.didenta-skin ul.top_nav_menu > li.current-menu-ancestor > a,
 body.didenta-skin .top_nav ul.top_nav_menu > li.current-menu-item > a,
 body.didenta-skin .top_nav ul.top_nav_menu > li.current-menu-ancestor > a,
 body.didenta-skin ul.top_nav_menu > li > a:hover {
  color: #163226 !important;
  background: transparent !important;
 }
 body.didenta-skin ul.top_nav_menu > li > a::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 6px !important;
  height: 2px !important;
  background: transparent !important;
  border: 0 !important;
  transform: none !important;
  margin: 0 !important;
  width: auto !important;
 }
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children > a::before {
  right: 26px !important;
 }
 body.didenta-skin ul.top_nav_menu > li.current-menu-item > a::before,
 body.didenta-skin ul.top_nav_menu > li.current_page_item > a::before,
 body.didenta-skin ul.top_nav_menu > li.current-menu-parent > a::before,
 body.didenta-skin ul.top_nav_menu > li.current-menu-ancestor > a::before,
 body.didenta-skin ul.top_nav_menu > li:hover > a::before {
  display: none !important;
  content: none !important;
  background: none !important;
  height: 0 !important;
 }
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children > a::after,
 body.didenta-skin ul.top_nav_menu > li.current-menu-item.menu-item-has-children > a::after,
 body.didenta-skin ul.top_nav_menu > li.current-menu-ancestor.menu-item-has-children > a::after,
 body.didenta-skin ul.top_nav_menu > li.current_page_item.menu-item-has-children > a::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  right: 8px !important;
  left: auto !important;
  top: 50% !important;
  bottom: auto !important;
  width: 6px !important;
  height: 6px !important;
  margin-top: -5px !important;
  border-right: 1.5px solid #163226 !important;
  border-bottom: 1.5px solid #163226 !important;
  background: none !important;
  transform: rotate(45deg) !important;
 }
 body.didenta-skin ul.top_nav_menu > li > ul {
  background: #f4f1ea !important;
  border: 0 !important;
  border-top: 2px solid #3ea34e !important;
  box-shadow: 0 10px 28px rgba(22, 50, 38, .08) !important;
  padding: 10px 8px !important;
 }
 body.didenta-skin ul.top_nav_menu > li > ul li a,
 body.didenta-skin ul.top_nav_menu > li > ul li a:hover,
 body.didenta-skin ul.top_nav_menu > li > ul li.current-menu-item > a {
  background: transparent !important;
  border: 0 !important;
  color: #163226 !important;
  font-weight: 650 !important;
  padding: 8px 10px !important;
 }
 body.didenta-skin ul.top_nav_menu > li > ul li a:hover,
 body.didenta-skin ul.top_nav_menu > li > ul li.current-menu-item > a {
  color: #2f8a3e !important;
 }
}

/* desktop header width: logo | spread nav | tools 20260828s */
@media (min-width: 992px) {
 body.didenta-skin .top_nav .container {
  width: 100% !important;
  max-width: 1240px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
 }
 body.didenta-skin .top_nav .row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
 }
 body.didenta-skin .top_nav .col-lg-3,
 body.didenta-skin .top_nav .col-md-3 {
  float: none !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 28px 0 0 !important;
 }
 body.didenta-skin .top_nav .col-lg-9,
 body.didenta-skin .top_nav .col-md-9 {
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 !important;
  gap: 0 !important;
 }
 body.didenta-skin ul.top_nav_menu,
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu,
 body.didenta-skin .top_nav .col-lg-9 > ul.top_nav_menu {
  display: flex !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0 28px 0 0 !important;
  padding: 0 !important;
  gap: 0 !important;
 }
 body.didenta-skin ul.top_nav_menu > li {
  flex: 0 0 auto !important;
  padding: 0 !important;
  margin: 0 !important;
 }
 body.didenta-skin .didenta-tools {
  flex: 0 0 auto !important;
  margin-left: 0 !important;
 }
}

@media (min-width: 992px) and (max-width: 1199px) {
 body.didenta-skin .top_nav .col-lg-3,
 body.didenta-skin .top_nav .col-md-3 {
  padding-right: 16px !important;
 }
 body.didenta-skin ul.top_nav_menu > li > a,
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu > li > a {
  font-size: 13px !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
 }
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children > a {
  padding-right: 20px !important;
 }
 body.didenta-skin ul.top_nav_menu {
  margin-right: 10px !important;
 }
}

/* stats "În cifre" only on mobile 20260823au */
@media (min-width: 992px) {
 body.home.didenta-skin .vc_custom_1513027937161 {
  display: none !important;
 }
}

/* inner page title: kicker + underline, not beige slab 20260823av */
body.didenta-skin .title_box {
 background: #fff !important;
 color: var(--d-ink) !important;
 min-height: 0 !important;
 height: auto !important;
 padding: 22px 0 18px !important;
 margin: 0 !important;
 border: 0 !important;
 border-bottom: 0 !important;
 box-shadow: none !important;
 background-image: none !important;
 text-align: left !important;
}
body.didenta-skin .title_box .container {
 padding-top: 0 !important;
 padding-bottom: 0 !important;
}
body.didenta-skin .title_box .title_wr {
 padding: 0 !important;
 margin: 0 !important;
 text-align: left !important;
 float: none !important;
 width: auto !important;
}
body.didenta-skin .title_box .breadcrumbs {
 font-size: 0 !important;
 line-height: 1.2 !important;
 margin: 0 0 8px !important;
 padding: 0 !important;
 color: var(--d-green) !important;
}
body.didenta-skin .title_box .breadcrumbs a,
body.didenta-skin .title_box .breadcrumbs span,
body.didenta-skin .title_box .breadcrumbs a span {
 display: inline !important;
 font-size: 11px !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-weight: 800 !important;
 letter-spacing: .12em !important;
 text-transform: uppercase !important;
 color: var(--d-green) !important;
 background: none !important;
 border: 0 !important;
}
body.didenta-skin .title_box .breadcrumbs a:hover,
body.didenta-skin .title_box .breadcrumbs a:hover span {
 color: var(--d-ink) !important;
}
body.didenta-skin .title_box .breadcrumbs a.home::after {
 content: "/" !important;
 display: inline !important;
 margin: 0 8px !important;
 color: #8aa090 !important;
 font-weight: 500 !important;
 letter-spacing: 0 !important;
 text-transform: none !important;
}
body.didenta-skin .title_box h1 {
 position: relative !important;
 display: inline-block !important;
 margin: 0 !important;
 padding: 0 0 10px !important;
 color: var(--d-ink) !important;
 font-family: Fraunces, Georgia, serif !important;
 font-size: 40px !important;
 font-weight: 700 !important;
 line-height: 1.15 !important;
 letter-spacing: -0.02em !important;
 background: none !important;
}
body.didenta-skin .title_box h1::after {
 content: "" !important;
 display: block !important;
 position: absolute !important;
 left: 0 !important;
 right: 0 !important;
 bottom: 0 !important;
 height: 2px !important;
 background: #3ea34e !important;
 border: 0 !important;
}
@media (max-width: 991px) {
 body.didenta-skin .title_box {
  padding: 14px 0 12px !important;
 }
 body.didenta-skin .title_box h1 {
  font-size: 28px !important;
  padding-bottom: 8px !important;
 }
}

/* desktop header: one 40px row, even padding 20260823aw */
@media (min-width: 992px) {
 body.didenta-skin .top_nav .row {
  min-height: 64px !important;
  height: 64px !important;
  align-items: center !important;
 }
 body.didenta-skin .top_nav .logo,
 body.didenta-skin .top_nav.affix .logo,
 body.didenta-skin .top_nav.affix-top .logo {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  height: 40px !important;
 }
 body.didenta-skin .top_nav .logo img,
 body.didenta-skin .top_nav.affix .logo img,
 body.didenta-skin .top_nav.affix-top .logo img,
 body.didenta-skin.didenta-chrome-on .top_nav .logo img {
  height: 40px !important;
  max-height: 40px !important;
  min-width: 0 !important;
 }
 body.didenta-skin .top_nav .col-lg-9,
 body.didenta-skin .top_nav .col-md-9,
 body.didenta-skin ul.top_nav_menu,
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu,
 body.didenta-skin .didenta-tools,
 body.didenta-skin .didenta-lang,
 body.didenta-skin nav.didenta-lang {
  align-items: center !important;
  height: 40px !important;
 }
 body.didenta-skin ul.top_nav_menu > li {
  display: flex !important;
  align-items: center !important;
  height: 40px !important;
 }
 body.didenta-skin ul.top_nav_menu > li > a,
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu > li > a,
 body.didenta-skin .top_nav ul.top_nav_menu > li > a,
 body.didenta-skin ul.top_nav_menu > li.current-menu-item > a,
 body.didenta-skin ul.top_nav_menu > li.current_page_item > a,
 body.didenta-skin ul.top_nav_menu > li.current-menu-parent > a,
 body.didenta-skin ul.top_nav_menu > li.current-menu-ancestor > a,
 body.didenta-skin .top_nav ul.top_nav_menu > li.current-menu-item > a,
 body.didenta-skin .top_nav ul.top_nav_menu > li.current-menu-ancestor > a,
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 10px !important;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  line-height: 1 !important;
 }
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children > a,
 body.didenta-skin .top_nav ul.top_nav_menu > li.menu-item-has-children > a {
  padding-right: 20px !important;
 }
 body.didenta-skin ul.top_nav_menu > li > a::before,
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children > a::before {
  left: 10px !important;
  right: 10px !important;
  bottom: 8px !important;
 }
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children > a::before {
  right: 18px !important;
 }
 body.didenta-skin ul.top_nav_menu > li.menu-item-has-children > a::after {
  top: 50% !important;
  right: 6px !important;
  margin-top: 0 !important;
  transform: translateY(-70%) rotate(45deg) !important;
 }
 body.didenta-skin .didenta-search-btn,
 body.didenta-skin .didenta-lang a,
 body.didenta-skin .didenta-lang a.is-on,
 body.didenta-skin.didenta-chrome-on .didenta-lang a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  height: 40px !important;
  min-height: 40px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  line-height: 1 !important;
 }
 body.didenta-skin .didenta-search-btn {
  width: 40px !important;
  padding: 0 !important;
 }
 body.didenta-skin .didenta-lang a,
 body.didenta-skin .didenta-lang a.is-on,
 body.didenta-skin.didenta-chrome-on .didenta-lang a {
  padding: 8px 0 7px !important;
 }
 body.didenta-skin .didenta-lang a.is-on::after {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  transform: none !important;
 }
}

/* compact nav group, more air after logo 20260823ba */
@media (min-width: 992px) {
 body.didenta-skin .top_nav .col-lg-3,
 body.didenta-skin .top_nav .col-md-3 {
  padding-right: 80px !important;
 }
 body.didenta-skin .top_nav .logo > a {
  min-width: 0 !important;
  width: auto !important;
 }
 body.didenta-skin ul.top_nav_menu > li:first-child,
 body.didenta-skin ul.top_nav_menu > li.menu-item-home {
  margin-left: 0 !important;
 }
 body.didenta-skin ul.top_nav_menu,
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu,
 body.didenta-skin .top_nav .col-lg-9 > ul.top_nav_menu {
  flex: 1 1 auto !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  margin: 0 32px 0 0 !important;
 }
 body.didenta-skin ul.top_nav_menu > li {
  flex: 0 0 auto !important;
 }
 body.didenta-skin .didenta-tools {
  margin-left: auto !important;
 }
}

@media (min-width: 992px) and (max-width: 1199px) {
 body.didenta-skin .top_nav .col-lg-3,
 body.didenta-skin .top_nav .col-md-3 {
  padding-right: 48px !important;
 }
 body.didenta-skin ul.top_nav_menu {
  margin-right: 16px !important;
 }
}

/* emergency form day/hour lists 20260823bb */
body.didenta-skin #ui-datepicker-div,
body.didenta-skin .ui-datepicker,
body.didenta-skin .ui-timepicker-div {
 display: none !important;
 visibility: hidden !important;
 pointer-events: none !important;
}
body.didenta-skin .vc_custom_1440140332526 h2 p:empty,
body.didenta-skin .vc_custom_1440140332526 h6 p:empty {
 display: none !important;
}
body.didenta-skin .didenta-pick-wrap {
 position: relative !important;
}
body.didenta-skin .didenta-pick-wrap .wpcf7-form-control-wrap input {
 cursor: pointer !important;
 caret-color: transparent !important;
 padding-right: 36px !important;
}
body.didenta-skin .didenta-pick-wrap::after {
 content: "";
 position: absolute;
 right: 16px;
 top: 50%;
 width: 7px;
 height: 7px;
 margin-top: -6px;
 border-right: 1.5px solid var(--d-ink);
 border-bottom: 1.5px solid var(--d-ink);
 transform: rotate(45deg);
 pointer-events: none;
 z-index: 2;
 opacity: .55;
}
body.didenta-skin .didenta-pick-wrap.is-open::after {
 margin-top: -2px;
 transform: rotate(225deg);
}
body.didenta-skin .didenta-pick-panel {
 position: absolute;
 left: 0;
 right: 0;
 top: calc(100% + 6px);
 z-index: 90;
 background: var(--d-paper);
 border: 1px solid var(--d-line);
 border-top: 2px solid var(--d-green);
 max-height: 280px;
 overflow: auto;
 -webkit-overflow-scrolling: touch;
 box-shadow: 0 16px 32px rgba(22, 50, 38, .12);
}
body.didenta-skin .didenta-pick-panel[hidden] {
 display: none !important;
}
body.didenta-skin .didenta-pick-opt {
 display: block;
 width: 100%;
 text-align: left;
 padding: 11px 16px;
 border: 0;
 background: transparent;
 color: var(--d-ink);
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 14px;
 line-height: 1.35;
 cursor: pointer;
}
body.didenta-skin .didenta-pick-opt + .didenta-pick-opt {
 border-top: 1px solid var(--d-line);
}
body.didenta-skin .didenta-pick-opt:hover,
body.didenta-skin .didenta-pick-opt.is-on {
 background: #fff;
 color: var(--d-green);
}

/* contact page: same language as homepage 20260823bd */
body.didenta-contact-on .title_box {
 display: none !important;
}
body.didenta-contact-on .content,
body.didenta-contact-on .content_wrapper .col-md-9,
body.didenta-contact-on .content_wrapper .col-lg-8,
body.didenta-contact-on .content_wrapper .col-lg-9 {
 width: 100% !important;
 max-width: none !important;
 float: none !important;
 padding-left: 15px !important;
 padding-right: 15px !important;
}
body.didenta-contact-on .didenta-contact {
 max-width: 1240px;
 margin: 0 auto;
 padding: 40px 0 0;
}
body.didenta-contact-on .didenta-contact-hero {
 max-width: 640px;
 margin: 0 0 40px;
}
body.didenta-contact-on .didenta-contact-hero .didenta-kicker,
body.didenta-contact-on .didenta-contact-form .didenta-kicker {
 margin: 0 0 10px !important;
 color: var(--d-green) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 11px !important;
 font-weight: 800 !important;
 letter-spacing: .12em !important;
 text-transform: uppercase !important;
}
body.didenta-contact-on .didenta-contact-title {
 position: relative !important;
 display: inline-block !important;
 margin: 0 0 16px !important;
 padding: 0 0 10px !important;
 color: var(--d-ink) !important;
 font-family: Fraunces, Georgia, serif !important;
 font-size: 42px !important;
 font-weight: 700 !important;
 line-height: 1.12 !important;
 letter-spacing: -0.02em !important;
}
body.didenta-contact-on .didenta-contact-title::after {
 content: "";
 display: block;
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 height: 2px;
 background: var(--d-green);
}
body.didenta-contact-on .didenta-contact-lead {
 margin: 0 0 18px !important;
 color: var(--d-muted) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 16px !important;
 line-height: 1.55 !important;
}
body.didenta-contact-on .didenta-contact-links {
 display: flex;
 flex-wrap: wrap;
 gap: 10px 20px;
}
body.didenta-contact-on .didenta-contact-links a {
 color: var(--d-green) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 15px !important;
 font-weight: 800 !important;
 text-decoration: none !important;
}
body.didenta-contact-on .didenta-contact-links a:hover {
 color: var(--d-ink) !important;
}
body.didenta-contact-on .didenta-contact-locs,
body.didenta-contact-on .didenta-locs,
body.didenta-contact-on .didenta-contact .didenta-locs {
 width: auto !important;
 max-width: none !important;
 margin: 0 0 48px !important;
 padding: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
}
body.didenta-contact-on .didenta-locs-grid {
 display: grid !important;
 grid-template-columns: 1fr 1fr !important;
 gap: 24px !important;
 max-width: none !important;
 margin: 0 !important;
}
body.didenta-contact-on .didenta-loc-card,
body.didenta-contact-on .didenta-loc-card[data-loc="tab"],
body.didenta-contact-on .didenta-loc-card.is-on {
 display: flex !important;
 flex-direction: column !important;
 height: 100% !important;
 background: #fff !important;
 border: 1px solid var(--d-line) !important;
 border-radius: 0 !important;
 overflow: hidden !important;
 box-shadow: none !important;
}
body.didenta-contact-on .didenta-loc-map {
 border: 0 !important;
 border-radius: 0 !important;
}
body.didenta-contact-on .didenta-loc-body {
 padding: 22px !important;
 display: flex !important;
 flex-direction: column !important;
 flex: 1 1 auto !important;
}
body.didenta-contact-on .didenta-loc-body h3 {
 margin: 0 0 8px !important;
 color: var(--d-ink) !important;
 font-family: Fraunces, Georgia, serif !important;
 font-size: 26px !important;
 font-weight: 700 !important;
}
body.didenta-contact-on .didenta-loc-body p,
body.didenta-contact-on .didenta-loc-body p:first-of-type {
 color: var(--d-muted) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 min-height: 0 !important;
}
body.didenta-contact-on .didenta-loc-body a {
 color: var(--d-green) !important;
 font-weight: 700 !important;
 text-decoration: none !important;
}
body.didenta-contact-on .didenta-loc-actions {
 margin-top: auto !important;
 padding-top: 16px !important;
}
body.didenta-contact-on .didenta-loc-body .didenta-btn,
body.didenta-contact-on .didenta-loc-body .didenta-btn-green,
body.didenta-contact-on .didenta-loc-body .didenta-btn-yellow {
 border-radius: 0 !important;
}
body.didenta-contact-on .didenta-loc-body .didenta-btn-green {
 background: var(--d-green) !important;
 color: #fff !important;
}
body.didenta-contact-on .didenta-loc-body .didenta-btn-yellow {
 background: var(--d-gold) !important;
 color: var(--d-ink) !important;
}
body.didenta-contact-on .didenta-loc-tabs {
 display: none !important;
}
body.didenta-contact-on .didenta-contact-form {
 background: var(--d-mint) !important;
 border: 0 !important;
 padding: 56px 24px 64px !important;
 margin: 8px -15px 0 !important;
}
body.didenta-contact-on .didenta-contact-form-inner {
 max-width: 1240px;
 margin: 0 auto;
}
body.didenta-contact-on .didenta-contact-form-title {
 margin: 0 0 10px !important;
 color: var(--d-ink) !important;
 font-family: Fraunces, Georgia, serif !important;
 font-size: 34px !important;
 font-weight: 700 !important;
}
body.didenta-contact-on .didenta-clinic-pills {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin: 0 0 10px;
}
body.didenta-contact-on .didenta-clinic-pills button {
 appearance: none;
 border: 1px solid var(--d-line);
 background: #fff;
 color: var(--d-ink);
 padding: 10px 16px;
 border-radius: 0 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-weight: 700;
 cursor: pointer;
}
body.didenta-contact-on .didenta-clinic-pills button.is-on {
 background: var(--d-green);
 color: #fff;
 border-color: var(--d-green);
}
body.didenta-contact-on .didenta-contact-hint {
 margin: 0 0 18px !important;
 color: var(--d-muted) !important;
 font-size: 14px !important;
}
body.didenta-contact-on .wpcf7 form > .row {
 display: flex !important;
 flex-wrap: wrap !important;
 margin-left: -8px !important;
 margin-right: -8px !important;
}
body.didenta-contact-on .wpcf7 form > .row > .col-lg-8,
body.didenta-contact-on .wpcf7 form > .row > .col-md-8 {
 width: 66.666% !important;
 max-width: 66.666% !important;
 flex: 0 0 66.666% !important;
 float: left !important;
 padding-left: 8px !important;
 padding-right: 8px !important;
}
body.didenta-contact-on .wpcf7 form > .row > .col-lg-4,
body.didenta-contact-on .wpcf7 form > .row > .col-md-4 {
 width: 33.333% !important;
 max-width: 33.333% !important;
 flex: 0 0 33.333% !important;
 float: left !important;
 padding-left: 8px !important;
 padding-right: 8px !important;
}
body.didenta-contact-on .wpcf7 .col-lg-6,
body.didenta-contact-on .wpcf7 .col-md-6 {
 width: 50% !important;
 max-width: 50% !important;
 float: left !important;
 padding-left: 8px !important;
 padding-right: 8px !important;
}
body.didenta-contact-on .wpcf7 .col-lg-4,
body.didenta-contact-on .wpcf7 .col-lg-4 .input-group,
body.didenta-contact-on .wpcf7 .col-lg-4 .wpcf7-form-control-wrap {
 height: 100%;
 display: flex;
 flex-direction: column;
}
body.didenta-contact-on .wpcf7 .input-group {
 display: block !important;
 width: 100% !important;
 margin-bottom: 14px !important;
}
body.didenta-contact-on .wpcf7 input[type="text"],
body.didenta-contact-on .wpcf7 input[type="email"],
body.didenta-contact-on .wpcf7 input[type="tel"],
body.didenta-contact-on .wpcf7 textarea {
 display: block !important;
 width: 100% !important;
 background: #fff !important;
 border: 1px solid var(--d-line) !important;
 border-radius: 0 !important;
 padding: 16px 18px !important;
 font-size: 15px !important;
 color: var(--d-ink) !important;
}
body.didenta-contact-on .wpcf7 textarea {
 min-height: 180px;
 flex: 1;
 height: 100% !important;
 resize: vertical;
}
body.didenta-contact-on .wpcf7 input[type="submit"],
body.didenta-contact-on .wpcf7 input.wpcf7-submit {
 background: var(--d-green) !important;
 border: 0 !important;
 border-radius: 0 !important;
 color: #fff !important;
 padding: 14px 22px !important;
 font-weight: 800 !important;
}
@media (max-width: 767px) {
 body.didenta-contact-on .didenta-contact {
  padding: 20px 0 0;
 }
 body.didenta-contact-on .didenta-contact-title {
  font-size: 30px !important;
 }
 body.didenta-contact-on .didenta-contact-form-title {
  font-size: 26px !important;
 }
 body.didenta-contact-on .didenta-contact-form {
  padding: 36px 16px 48px !important;
  margin: 8px -15px 0 !important;
 }
 body.didenta-contact-on .didenta-locs-grid {
  grid-template-columns: 1fr !important;
 }
 body.didenta-contact-on .didenta-loc-tabs {
  display: flex !important;
  gap: 8px;
  margin: 0 0 16px !important;
 }
 body.didenta-contact-on .didenta-loc-tabs button {
  background: #fff !important;
  color: var(--d-ink) !important;
  border: 1px solid var(--d-line) !important;
 }
 body.didenta-contact-on .didenta-loc-tabs button.is-on {
  background: var(--d-green) !important;
  color: #fff !important;
  border-color: var(--d-green) !important;
 }
 body.didenta-contact-on .didenta-loc-card {
  display: none !important;
 }
 body.didenta-contact-on .didenta-loc-card.is-on {
  display: flex !important;
 }
 body.didenta-contact-on .didenta-clinic-pills {
  flex-direction: column;
 }
 body.didenta-contact-on .didenta-clinic-pills button {
  width: 100%;
 }
 body.didenta-contact-on .didenta-contact-links {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
 }
 body.didenta-contact-on .wpcf7 form > .row > .col-lg-8,
 body.didenta-contact-on .wpcf7 form > .row > .col-md-8,
 body.didenta-contact-on .wpcf7 form > .row > .col-lg-4,
 body.didenta-contact-on .wpcf7 form > .row > .col-md-4,
 body.didenta-contact-on .wpcf7 .col-lg-6,
 body.didenta-contact-on .wpcf7 .col-md-6 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
 }
}

/* preturi + inner titles: Manrope, no crumbs, tight tabs 20260823bk */
body.didenta-skin .title_box .breadcrumbs {
 display: none !important;
}
body.didenta-skin .title_box h1,
body.didenta-skin .title_box .title_wr h1 {
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-weight: 600 !important;
 letter-spacing: -0.02em !important;
 text-transform: none !important;
}
body.didenta-fees-on .title_box {
 padding: 18px 0 12px !important;
}
body.didenta-fees-on .title_box h1,
body.didenta-fees-on .title_box .title_wr h1 {
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 28px !important;
 font-weight: 600 !important;
 line-height: 1.2 !important;
 letter-spacing: -0.02em !important;
 padding-bottom: 8px !important;
}
@media (max-width: 991px) {
 body.didenta-fees-on .title_box {
  padding: 12px 0 8px !important;
 }
 body.didenta-fees-on .title_box h1,
 body.didenta-fees-on .title_box .title_wr h1 {
  font-size: 22px !important;
 }
}
body.didenta-skin .ult-span-text,
body.didenta-skin span.ult-span-text,
body.didenta-skin .ult_tab_display_text,
body.didenta-skin .ult_acordian-text {
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-weight: 600 !important;
 font-size: 13px !important;
 letter-spacing: .04em !important;
 line-height: 1.2 !important;
 color: inherit !important;
}
body.didenta-skin .ult_tabmenu,
body.didenta-skin .ult_tabmenu.style2,
body.didenta-skin ul.ult_tabmenu {
 display: flex !important;
 flex-wrap: wrap !important;
 align-items: center !important;
 justify-content: flex-start !important;
 gap: 4px 8px !important;
 row-gap: 4px !important;
 background: transparent !important;
 border: 0 !important;
 border-bottom: 1px solid var(--d-line) !important;
 margin: 0 0 20px !important;
 padding: 0 !important;
 float: none !important;
 width: 100% !important;
 line-height: 1.2 !important;
 min-height: 0 !important;
}
body.didenta-skin .ult_tab_min_contain,
body.didenta-skin .ult_tabitemname {
 margin: 0 !important;
 padding: 0 !important;
 min-height: 0 !important;
 line-height: 1.2 !important;
}
body.didenta-skin .ult_tab_li,
body.didenta-skin ul.ult_tabitemname > li,
body.didenta-skin .ult_tab_min_contain .ult_tab_li {
 float: none !important;
 display: inline-flex !important;
 align-items: center !important;
 margin: 0 !important;
 padding: 0 !important;
 height: auto !important;
 min-height: 0 !important;
 line-height: 1.2 !important;
 background: transparent !important;
}
body.didenta-skin .ult_tab_main,
body.didenta-skin .ult_tab_main.Both,
body.didenta-skin .ult_tab_section {
 display: block !important;
 background: transparent !important;
 min-height: 0 !important;
 height: auto !important;
 padding: 0 !important;
 margin: 0 !important;
 line-height: 1.2 !important;
}
body.didenta-skin .ult_tab_main .aio-icon,
body.didenta-skin .ult_tab_icon,
body.didenta-skin .ult_tab_main i,
body.didenta-skin .ult_tab_main img {
 display: none !important;
 height: 0 !important;
 margin: 0 !important;
 padding: 0 !important;
}
body.didenta-skin .ult_a,
body.didenta-skin a.ult_a,
body.didenta-skin .ult_tab_li a.ult_a,
body.didenta-skin .ult-tabto-actitle {
 position: relative !important;
 display: inline-block !important;
 background: transparent !important;
 background-color: transparent !important;
 color: var(--d-muted) !important;
 border: 0 !important;
 border-radius: 0 !important;
 box-shadow: none !important;
 padding: 7px 12px 9px !important;
 margin: 0 !important;
 min-height: 0 !important;
 height: auto !important;
 line-height: 1.2 !important;
 text-decoration: none !important;
}
body.didenta-skin .ult_tab_li.current .ult_a,
body.didenta-skin .ult_tab_li.ult_tab_active .ult_a,
body.didenta-skin .ult_tab_li a.ult_a.ult_active,
body.didenta-skin .ult_tab_li a.ult_a:hover,
body.didenta-skin .ult-tabto-actitle.ult-tabto-active,
body.didenta-skin .ult-tabto-actitle:hover {
 color: var(--d-ink) !important;
 background: transparent !important;
 background-color: transparent !important;
}
body.didenta-skin .ult_tab_li.current .ult_a::after,
body.didenta-skin .ult_tab_li.ult_tab_active .ult_a::after,
body.didenta-skin .ult_tab_li a.ult_a.ult_active::after {
 content: "";
 position: absolute;
 left: 12px;
 right: 12px;
 bottom: 0;
 height: 2px;
 background: var(--d-green);
}
body.didenta-skin .ult_tabcontent,
body.didenta-skin .ult_tabcontent.style2 {
 background: transparent !important;
 border: 0 !important;
 padding: 0 !important;
 box-shadow: none !important;
}
body.didenta-skin .ult-tabto-accordion,
body.didenta-skin .ult-tabto-accordionItem {
 background: transparent !important;
 border: 0 !important;
 border-bottom: 1px solid var(--d-line) !important;
 border-radius: 0 !important;
}
body.didenta-skin .content table,
body.didenta-skin .ult_tabitemname table,
body.didenta-skin .wpb_text_column table {
 width: 100% !important;
 max-width: 100% !important;
 table-layout: fixed !important;
 border: 1px solid var(--d-line) !important;
 border-collapse: collapse !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 margin: 0 0 20px !important;
}
body.didenta-skin .content table td,
body.didenta-skin .ult_tabitemname table td,
body.didenta-skin .wpb_text_column table td {
 width: auto !important;
 height: auto !important;
 border: 1px solid var(--d-line) !important;
 color: var(--d-ink) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 14px !important;
 font-weight: 500 !important;
 line-height: 1.45 !important;
 padding: 10px 14px !important;
 background: #fff !important;
 vertical-align: middle !important;
 text-align: left !important;
}
body.didenta-skin .content table td:first-child,
body.didenta-skin .ult_tabitemname table td:first-child,
body.didenta-skin .wpb_text_column table td:first-child {
 width: 64% !important;
 text-align: left !important;
}
body.didenta-skin .content table td:nth-child(2),
body.didenta-skin .ult_tabitemname table td:nth-child(2),
body.didenta-skin .wpb_text_column table td:nth-child(2) {
 width: 16% !important;
 font-weight: 700 !important;
 color: var(--d-ink) !important;
 text-align: right !important;
 white-space: nowrap !important;
}
body.didenta-skin .content table td:nth-child(3),
body.didenta-skin .ult_tabitemname table td:nth-child(3),
body.didenta-skin .wpb_text_column table td:nth-child(3) {
 width: 20% !important;
 color: var(--d-muted) !important;
 text-align: left !important;
 white-space: nowrap !important;
}
body.didenta-skin .ult_tabitemname p strong,
body.didenta-skin .content .ult_tabitemname p strong,
body.didenta-skin .wpb_text_column p strong {
 display: block;
 margin: 18px 0 8px;
 color: var(--d-ink) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 12px !important;
 font-weight: 800 !important;
 letter-spacing: .08em !important;
 text-transform: uppercase !important;
}

body.didenta-skin ul.top_nav_menu > li.didenta-fees-item > ul,
body.didenta-skin ul.top_mobile_menu > li.didenta-fees-item > ul {
 display: none !important;
}
body.didenta-skin ul.top_nav_menu > li.didenta-fees-item.menu-item-has-children > a::after,
body.didenta-skin ul.top_nav_menu > li.didenta-fees-item.menu-item-has-children > a::before {
 display: none !important;
}

.didenta-fees-jump {
 display: flex;
 flex-wrap: wrap;
 align-items: baseline;
 gap: 0;
 margin: 0 0 22px;
 padding: 0;
 border: 0;
}
.didenta-fees-jump a {
 position: relative;
 display: inline;
 padding: 0;
 color: var(--d-muted) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 12px !important;
 font-weight: 800 !important;
 letter-spacing: .08em;
 line-height: 1.2;
 text-transform: uppercase;
 text-decoration: none !important;
}
.didenta-fees-jump a + a::before {
 content: "·";
 display: inline-block;
 margin: 0 10px;
 color: #8aa090;
 font-weight: 500;
 letter-spacing: 0;
 text-transform: none;
}
.didenta-fees-jump a.is-on,
.didenta-fees-jump a:hover {
 color: var(--d-green) !important;
}
.didenta-fees-jump a::after { display: none !important; content: none !important; }
.didenta-fees-anchor {
 height: 0;
 overflow: hidden;
}
.didenta-fees-extra {
 margin: 36px 0 8px;
 padding-top: 28px;
 border-top: 1px solid var(--d-line);
 clear: both;
}
.didenta-fees-sec {
 scroll-margin-top: 88px;
 margin: 0 0 20px;
}
.didenta-fees-band {
 padding: 22px 20px 18px;
}
.didenta-fees-band-paper { background: var(--d-paper); }
.didenta-fees-band-mint { background: var(--d-mint); }
.didenta-fees-band > p strong:first-child { margin-top: 0; }
.didenta-fees-extra p strong,
body.didenta-fees-on .didenta-fees-extra p strong {
 display: block;
 margin: 22px 0 8px;
 color: var(--d-ink) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 12px !important;
 font-weight: 800 !important;
 letter-spacing: .08em !important;
 text-transform: uppercase !important;
}
.didenta-fees-extra .didenta-fees-lead,
.didenta-fees-extra .didenta-fees-note {
 display: block;
 margin: 0 0 12px !important;
 color: var(--d-muted) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 14px !important;
 font-weight: 500 !important;
 line-height: 1.55 !important;
 text-transform: none !important;
 letter-spacing: 0 !important;
 max-width: 46em;
}
.didenta-fees-extra .didenta-fees-note { margin: 10px 0 0 !important; }
body.didenta-fees-on .didenta-fees-extra table,
body.didenta-fees-on .didenta-fees-extra table.didenta-fees-table {
 width: 100% !important;
 max-width: 100% !important;
 table-layout: auto !important;
 border: 1px solid var(--d-line) !important;
 border-collapse: collapse !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 margin: 0 0 8px !important;
 background: #fff !important;
}
body.didenta-fees-on .didenta-fees-extra table td,
body.didenta-fees-on .didenta-fees-extra table td:first-child,
body.didenta-fees-on .didenta-fees-extra table td:nth-child(2),
body.didenta-fees-on .didenta-fees-extra table td:nth-child(3) {
 position: static !important;
 float: none !important;
 display: table-cell !important;
 width: auto !important;
 height: auto !important;
 border: 1px solid var(--d-line) !important;
 color: var(--d-ink) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 14px !important;
 font-weight: 500 !important;
 line-height: 1.45 !important;
 padding: 10px 14px !important;
 background: #fff !important;
 vertical-align: middle !important;
 text-align: left !important;
 white-space: normal !important;
}
body.didenta-fees-on .didenta-fees-extra table td:first-child {
 width: 28% !important;
 font-weight: 700 !important;
}
body.didenta-fees-on .didenta-fees-extra table td:nth-child(2) {
 width: auto !important;
 font-weight: 500 !important;
 text-align: left !important;
 white-space: normal !important;
}
body.didenta-fees-on .didenta-fees-extra table td:nth-child(3) {
 width: 22% !important;
 color: var(--d-muted) !important;
 text-align: left !important;
 white-space: nowrap !important;
}
body.didenta-fees-on .didenta-fees-extra table td a {
 color: var(--d-green) !important;
 font-weight: 700 !important;
 text-decoration: none !important;
 white-space: nowrap;
}
body.didenta-fees-on .didenta-fees-extra table td a:hover { color: var(--d-ink) !important; }
body.didenta-fees-on .didenta-fees-table-pay td:first-child {
 width: 24% !important;
 white-space: nowrap !important;
}
body.didenta-fees-on .didenta-fees-table-pay td:nth-child(2) {
 width: 76% !important;
}
@media (max-width: 991px) {
 .didenta-fees-band { padding: 16px 12px 12px; }
 body.didenta-fees-on .didenta-fees-extra table td:first-child,
 body.didenta-fees-on .didenta-fees-table-pay td:first-child {
  width: 34% !important;
  white-space: normal !important;
 }
}

body.didenta-fees-on .didenta-fees-tarife {
 margin-bottom: 20px;
 overflow: hidden;
}
body.didenta-fees-on .didenta-fees-tarife > p strong:first-child {
 margin-top: 0;
}
body.didenta-fees-on .didenta-fees-tarife .vc_row,
body.didenta-fees-on .didenta-fees-tarife .wpb_column,
body.didenta-fees-on .didenta-fees-tarife .vc_column-inner,
body.didenta-fees-on .didenta-fees-tarife .wpb_wrapper,
body.didenta-fees-on .didenta-fees-tarife .wpb_text_column,
body.didenta-fees-on .didenta-fees-tarife .ult_tabs {
 width: 100% !important;
 max-width: 100% !important;
 float: none !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
 margin-left: 0 !important;
 margin-right: 0 !important;
 background: transparent !important;
}
body.didenta-fees-on .didenta-fees-tarife .ult_tabmenu {
 background: transparent !important;
 border-bottom-color: var(--d-line) !important;
 margin-bottom: 16px !important;
}
body.didenta-fees-on .didenta-fees-tarife table,
body.didenta-fees-on .didenta-fees-tarife .ult_tabitemname table,
body.didenta-fees-on .didenta-fees-tarife .wpb_text_column table {
 background: #fff !important;
 margin-bottom: 12px !important;
}

@media (min-width: 992px) {
 body.didenta-fees-on .ult-tabto-accordion {
  display: none !important;
 }
 /* only one specialty price panel open at a time 20260829g */
 body.didenta-fees-on .ult_tab_min_contain > .ult_tabitemname {
  display: none !important;
 }
 body.didenta-fees-on .ult_tab_min_contain > .ult_tabitemname.didenta-fees-panel-on {
  display: block !important;
 }
}

@media (max-width: 767px) {
 body.didenta-fees-on .content,
 body.didenta-fees-on .content_wrapper,
 body.didenta-fees-on .didenta-fees-tarife,
 body.didenta-fees-on .didenta-fees-extra {
  overflow-x: clip !important;
  overflow-y: visible !important;
  max-width: 100% !important;
 }
 body.didenta-fees-on .title_box {
  padding: 10px 0 6px !important;
 }
 body.didenta-fees-on .title_box h1,
 body.didenta-fees-on .title_box .title_wr h1 {
  font-size: 20px !important;
 }
 body.didenta-fees-on .content,
 body.didenta-fees-on .content_wrapper .col-md-9,
 body.didenta-fees-on .content_wrapper .col-lg-9 {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
 }
 body.didenta-fees-on .content_wrapper > .row > [class*="col-lg-3"],
 body.didenta-fees-on .content_wrapper > .row > .sidebar,
 body.didenta-fees-on aside.sidebar {
  display: none !important;
 }
 body.didenta-fees-on .didenta-fees-jump {
  margin: 0 0 14px !important;
  row-gap: 8px !important;
 }
 body.didenta-fees-on .didenta-fees-jump a {
  font-size: 11px !important;
 }
 body.didenta-fees-on .didenta-fees-jump a + a::before {
  margin: 0 8px !important;
 }
 body.didenta-fees-on .didenta-fees-band {
  padding: 14px 12px 12px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
 }
 body.didenta-fees-on .didenta-fees-sec {
  scroll-margin-top: 72px;
  margin-bottom: 14px;
 }
 body.didenta-fees-on .ult_tabmenu,
 body.didenta-fees-on ul.ult_tabmenu,
 body.didenta-fees-on .ult_tabcontent {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
 }
 body.didenta-fees-on .ult-tabto-accordion {
  display: block !important;
  width: 100% !important;
  float: none !important;
  background: transparent !important;
  border: 0 !important;
 }
 body.didenta-fees-on .ult-tabto-accordion dl,
 body.didenta-fees-on .ult-tabto-accordion dt,
 body.didenta-fees-on .ult-tabto-accordion dd:not(.ult-tabto-accolapsed) {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  height: auto !important;
  min-height: 0 !important;
 }
 body.didenta-fees-on .ult-tabto-accordion dd.ult-tabto-accolapsed {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
 }
 body.didenta-fees-on .ult-tabto-actitle,
 body.didenta-fees-on a.ult-tabto-actitle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 12px 2px !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--d-muted) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--d-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
 }
 body.didenta-fees-on .ult-tabto-actitle.ult-tabto-active,
 body.didenta-fees-on dt.ult-tabto-current .ult-tabto-actitle,
 body.didenta-fees-on .ult-tabto-actitle:hover {
  color: var(--d-ink) !important;
  background: transparent !important;
 }
 body.didenta-fees-on .ult-tabto-actitle::after {
  display: none !important;
 }
 body.didenta-fees-on .ult-tabto-actitle.ult-tabto-active {
  box-shadow: inset 0 -2px 0 var(--d-green);
 }
 body.didenta-fees-on .accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  order: 2;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 0 0 auto !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-style: normal !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: var(--d-green) !important;
 }
 body.didenta-fees-on .ult_acordian-text,
 body.didenta-fees-on .ult-span-text {
  font-size: 13px !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
 }
 body.didenta-fees-on .ult-tabto-accordionItem,
 body.didenta-fees-on .ult-tabto-acontent {
  background: transparent !important;
  border: 0 !important;
  padding: 10px 0 14px !important;
  height: auto !important;
 }
 body.didenta-fees-on table,
 body.didenta-fees-on .ult_tabitemname table,
 body.didenta-fees-on .wpb_text_column table,
 body.didenta-fees-on .didenta-fees-extra table {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  table-layout: auto !important;
  border: 1px solid var(--d-line) !important;
  background: #fff !important;
  margin: 0 0 12px !important;
 }
 body.didenta-fees-on table tbody,
 body.didenta-fees-on table tr {
  display: block !important;
  width: 100% !important;
  height: auto !important;
 }
 body.didenta-fees-on table tr {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 2px 8px;
  align-items: baseline;
  padding: 10px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--d-line) !important;
  box-sizing: border-box !important;
 }
 body.didenta-fees-on table tr:last-child { border-bottom: 0 !important; }
 body.didenta-fees-on table td,
 body.didenta-fees-on table td:first-child,
 body.didenta-fees-on table td:nth-child(2),
 body.didenta-fees-on table td:nth-child(3),
 body.didenta-fees-on .didenta-fees-extra table td,
 body.didenta-fees-on .didenta-fees-extra table td:first-child,
 body.didenta-fees-on .didenta-fees-extra table td:nth-child(2),
 body.didenta-fees-on .didenta-fees-extra table td:nth-child(3),
 body.didenta-fees-on .didenta-fees-table-pay td:first-child,
 body.didenta-fees-on .didenta-fees-table-pay td:nth-child(2) {
  display: block !important;
  float: none !important;
  position: static !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  white-space: normal !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  text-align: left !important;
 }
 body.didenta-fees-on table td:nth-child(2) {
  font-weight: 700 !important;
  text-align: right !important;
  white-space: nowrap !important;
 }
 body.didenta-fees-on table td:nth-child(3) {
  color: var(--d-muted) !important;
  white-space: nowrap !important;
 }
 body.didenta-fees-on .didenta-fees-table-pay tr {
  grid-template-columns: minmax(7em, 32%) minmax(0, 1fr);
 }
 body.didenta-fees-on .didenta-fees-table-pay td:nth-child(2) {
  text-align: left !important;
  font-weight: 500 !important;
  white-space: normal !important;
 }
}

/* circle: click stays on page 20260824a */
body.home.didenta-skin .info-circle-wrapper a.info-circle-href,
body.home.didenta-skin .info-wrapper a.info-circle-href {
 cursor: pointer !important;
}

/* dead overlays + VC animate freeze 20260824c — slider untouched */
.vcmp-olmenu-btn,
.vcmp-overlay,
.vcmp-olmenu {
 display: none !important;
}
body.didenta-skin .wpb_animate_when_almost_visible,
body.didenta-skin .wpb_start_animation,
body.didenta-skin .wpb_animate_when_almost_visible.wpb_start_animation {
 opacity: 1 !important;
 visibility: visible !important;
 animation: none !important;
 transform: none !important;
}

/* preturi: classic title + crumbs, no jump nav, distinct section colors 20260824e */
body.didenta-skin.didenta-fees-on .didenta-fees-jump {
 display: none !important;
}
body.didenta-skin.didenta-fees-on .title_box {
 padding: 0 !important;
 background: #fff !important;
 color: #163226 !important;
 text-align: left !important;
}
body.didenta-skin.didenta-fees-on .title_box .container {
 padding-top: 10px !important;
 margin-top: 20px !important;
 margin-bottom: 20px !important;
}
body.didenta-skin.didenta-fees-on .title_box .breadcrumbs,
body.didenta-skin.didenta-fees-on .title_box .breadcrumbs a,
body.didenta-skin.didenta-fees-on .title_box .breadcrumbs span {
 display: none !important;
 visibility: hidden !important;
 height: 0 !important;
 overflow: hidden !important;
 margin: 0 !important;
 padding: 0 !important;
}
body.didenta-fees-on .title_box .title_wr {
 margin-top: 0 !important;
 margin-bottom: 10px !important;
 padding-top: 0 !important;
 text-align: left !important;
}
body.didenta-fees-on .title_box h1,
body.didenta-fees-on .title_box .title_wr h1 {
 position: relative !important;
 display: inline-block !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 28px !important;
 font-weight: 600 !important;
 line-height: 1.2 !important;
 letter-spacing: -0.02em !important;
 padding-bottom: 8px !important;
 margin: 0 !important;
 text-align: left !important;
}
body.didenta-fees-on .title_box h1::after {
 content: "" !important;
 display: block !important;
 position: absolute !important;
 left: 0 !important;
 right: 0 !important;
 bottom: 0 !important;
 height: 2px !important;
 background: #3ea34e !important;
 border: 0 !important;
}
@media (max-width: 991px) {
 body.didenta-fees-on .title_box .container {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
 }
 body.didenta-fees-on .title_box h1,
 body.didenta-fees-on .title_box .title_wr h1 {
  font-size: 22px !important;
 }
}

body.didenta-fees-on .didenta-fees-tone-prices { background: #e7f5ea !important; }
body.didenta-fees-on .didenta-fees-tone-cards { background: #f6ead4 !important; }
body.didenta-fees-on .didenta-fees-tone-subs { background: #f8f1d4 !important; }
body.didenta-fees-on .didenta-fees-tone-pay { background: #e4edf4 !important; }

body.didenta-fees-on .didenta-fees-block {
 margin: 16px 0 0;
 padding: 14px 16px 12px;
 background: #fff;
}
body.didenta-fees-on .didenta-fees-block > p strong:first-child {
 margin-top: 0 !important;
}
body.didenta-fees-on .didenta-fees-tone-care {
 background: #eef7ef;
 border-left: 4px solid #3ea34e;
}
body.didenta-fees-on .didenta-fees-tone-kids {
 background: #fff8e0;
 border-left: 4px solid #e6c14a;
}
body.didenta-fees-on .didenta-fees-tone-thanks {
 background: #f3eef8;
 border-left: 4px solid #7a5ea7;
}
body.didenta-fees-on .didenta-fees-tone-implant {
 background: #eaf4ec;
 border-left: 4px solid #1f6b34;
}
body.didenta-fees-on .didenta-fees-tone-fam {
 background: #fff7e8;
 border-left: 4px solid #c9a227;
}
body.didenta-fees-on .didenta-fees-tone-famkids {
 background: #fffdf3;
 border-left: 4px solid #e6c14a;
}

/* preturi mobile: accordion with + 20260824bw */
@media (max-width: 991px) {
 body.didenta-skin.didenta-fees-on .ult_tabmenu,
 body.didenta-skin.didenta-fees-on .ult_tabmenu.style2,
 body.didenta-skin.didenta-fees-on ul.ult_tabmenu,
 body.didenta-fees-on .ult_tabmenu,
 body.didenta-fees-on ul.ult_tabmenu,
 body.didenta-fees-on .ult_tabcontent {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  pointer-events: none !important;
 }
 body.didenta-skin.didenta-fees-on .ult-tabto-accordion,
 body.didenta-skin.didenta-fees-on .ult_acord,
 body.didenta-fees-on .ult-tabto-accordion,
 body.didenta-fees-on .ult_acord {
  display: block !important;
  width: 100% !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  pointer-events: auto !important;
 }
 body.didenta-fees-on .ult-tabto-actitle,
 body.didenta-fees-on a.ult-tabto-actitle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 14px 4px !important;
  color: var(--d-ink) !important;
  text-decoration: none !important;
  text-align: left !important;
 }
 body.didenta-fees-on .ult_tab_main,
 body.didenta-fees-on .ult_ac_main,
 body.didenta-fees-on .ult_acordian-text,
 body.didenta-fees-on .ult-span-text,
 body.didenta-fees-on .didenta-fees-tarife > p,
 body.didenta-fees-on .didenta-fees-tarife > p strong,
 body.didenta-fees-on .didenta-fees-sec > p,
 body.didenta-fees-on .didenta-fees-sec > p strong {
  text-align: left !important;
  justify-content: flex-start !important;
 }
 body.didenta-fees-on .ult_tab_main,
 body.didenta-fees-on .ult_ac_main {
  order: 1;
  flex: 1 1 auto !important;
 }
 body.didenta-fees-on .accordion-icon {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  order: 2;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  margin-left: auto !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-style: normal !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: var(--d-green) !important;
 }
 body.didenta-fees-on .ult-tabto-actitle.ult-tabto-active .accordion-icon,
 body.didenta-fees-on dt.ult-tabto-current .accordion-icon {
  transform: rotate(45deg);
 }
 body.didenta-fees-on .ult-tabto-accordion dd.ult-tabto-accolapsed {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
 }
 body.didenta-fees-on .ult-tabto-accordion dd:not(.ult-tabto-accolapsed) {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
 }
}

/* preturi copy + layout: no table-height fights, units wrap 20260824h */
body.didenta-fees-on table,
body.didenta-fees-on .didenta-fees-tarife table,
body.didenta-fees-on .ult_tabitemname table,
body.didenta-fees-on .wpb_text_column table {
 height: auto !important;
}
body.didenta-fees-on table td,
body.didenta-fees-on .didenta-fees-tarife table td {
 height: auto !important;
}
body.didenta-fees-on .didenta-fees-tarife table td:nth-child(3),
body.didenta-fees-on .content table td:nth-child(3) {
 white-space: normal !important;
}
body.didenta-fees-on .ult-span-text,
body.didenta-fees-on .ult_acordian-text {
 font-family: Manrope, "Segoe UI", sans-serif !important;
}

/* page titles: tourism style on turism + preturi 20260824q */
body.didenta-tourism-on .title_box,
body.didenta-fees-on .title_box,
body.didenta-edu-on .title_box,
body.didenta-people-on .title_box,
body.didenta-equip-on .title_box,
body.didenta-about-on .title_box,
body.didenta-visit-on .title_box,
body.didenta-services-on .title_box,
body.didenta-skin.didenta-tourism-on .title_box,
body.didenta-skin.didenta-fees-on .title_box,
body.didenta-skin.didenta-edu-on .title_box,
body.didenta-skin.didenta-people-on .title_box,
body.didenta-skin.didenta-equip-on .title_box,
body.didenta-skin.didenta-about-on .title_box,
body.didenta-skin.didenta-visit-on .title_box,
body.didenta-skin.didenta-services-on .title_box,
body.didenta-tourism-on .sidebar,
body.didenta-tourism-on #sidebar,
body.didenta-tourism-on aside.sidebar,
body.didenta-edu-on .sidebar,
body.didenta-edu-on #sidebar,
body.didenta-edu-on aside.sidebar,
body.didenta-fees-on .sidebar,
body.didenta-fees-on #sidebar,
body.didenta-fees-on aside.sidebar,
body.didenta-people-on .sidebar,
body.didenta-people-on #sidebar,
body.didenta-people-on aside.sidebar,
body.didenta-equip-on .sidebar,
body.didenta-equip-on #sidebar,
body.didenta-equip-on aside.sidebar,
body.didenta-about-on .sidebar,
body.didenta-about-on #sidebar,
body.didenta-about-on aside.sidebar,
body.didenta-visit-on .sidebar,
body.didenta-visit-on #sidebar,
body.didenta-visit-on aside.sidebar,
body.didenta-services-on .sidebar,
body.didenta-services-on #sidebar,
body.didenta-services-on aside.sidebar {
 display: none !important;
 visibility: hidden !important;
 height: 0 !important;
 margin: 0 !important;
 padding: 0 !important;
 overflow: hidden !important;
}
body.didenta-tourism-on,
body.didenta-tourism-on .wrapper,
body.didenta-tourism-on .main_wrapper,
body.didenta-tourism-on .content_wrapper,
body.didenta-tourism-on article.hentry,
body.didenta-tourism-on .didenta-tour {
 display: block !important;
 visibility: visible !important;
 opacity: 1 !important;
 height: auto !important;
 overflow: visible !important;
 color: #163226 !important;
 background: #fff !important;
}
/* page title band — mint, compact, air under menu (all redesign pages) */
body.didenta-tourism-on .didenta-tour-head,
body.didenta-fees-on .didenta-tour-head,
body.didenta-edu-on .didenta-tour-head,
body.didenta-contact-on .didenta-tour-head,
body.didenta-contact-on header.didenta-tour-head,
body.didenta-people-on .didenta-tour-head,
body.didenta-equip-on .didenta-tour-head,
body.didenta-about-on .didenta-tour-head,
body.didenta-visit-on .didenta-tour-head,
body.didenta-services-on .didenta-tour-head,
body.didenta-blog-on .didenta-tour-head {
 margin: 40px 0 20px !important;
 padding: 14px 20px 16px !important;
 border-bottom: 0 !important;
 background: #eaf3ed !important;
 width: auto !important;
 max-width: none !important;
 box-sizing: border-box !important;
 box-shadow: none !important;
}
body.didenta-tourism-on .didenta-tour-lead,
body.didenta-fees-on .didenta-tour-lead,
body.didenta-edu-on .didenta-tour-lead,
body.didenta-contact-on .didenta-tour-lead,
body.didenta-people-on .didenta-tour-lead,
body.didenta-equip-on .didenta-tour-lead,
body.didenta-about-on .didenta-tour-lead,
body.didenta-visit-on .didenta-tour-lead,
body.didenta-services-on .didenta-tour-lead {
 margin: 8px 0 0 !important;
 max-width: 36em !important;
 color: var(--d-ink) !important;
 font-size: 13px!important;
 font-weight: 500 !important;
 font-style: italic !important;
 line-height: 1.4 !important;
 white-space: normal !important;
}
body.didenta-tourism-on .didenta-tour-title,
body.didenta-fees-on .didenta-tour-title,
body.didenta-edu-on .didenta-tour-title,
body.didenta-contact-on .didenta-tour-title,
body.didenta-people-on .didenta-tour-title,
body.didenta-equip-on .didenta-tour-title,
body.didenta-about-on .didenta-tour-title,
body.didenta-visit-on .didenta-tour-title,
body.didenta-services-on .didenta-tour-title,
body.didenta-blog-on .didenta-tour-title {
 margin: 0 !important;
 padding: 0 !important;
 color: #163226 !important;
 font-family: "Arial Nova", Arial, Helvetica, sans-serif !important;
 font-size: 28px!important;
 font-weight: 400 !important;
 line-height: 1.2 !important;
 letter-spacing: -0.01em !important;
 text-transform: none !important;
 text-align: left !important;
}
body.didenta-tourism-on .content,
body.didenta-tourism-on .content_wrapper .col-md-9,
body.didenta-tourism-on .content_wrapper .col-lg-8,
body.didenta-tourism-on .content_wrapper .col-lg-9,
body.didenta-edu-on .content,
body.didenta-edu-on .content_wrapper .col-md-9,
body.didenta-edu-on .content_wrapper .col-lg-8,
body.didenta-edu-on .content_wrapper .col-lg-9,
body.didenta-fees-on .content,
body.didenta-fees-on .content_wrapper .col-md-9,
body.didenta-fees-on .content_wrapper .col-lg-8,
body.didenta-fees-on .content_wrapper .col-lg-9,
body.didenta-contact-on .content,
body.didenta-contact-on .content_wrapper .col-md-9,
body.didenta-contact-on .content_wrapper .col-lg-8,
body.didenta-contact-on .content_wrapper .col-lg-9,
body.didenta-people-on .content,
body.didenta-people-on .content_wrapper .col-md-9,
body.didenta-people-on .content_wrapper .col-lg-8,
body.didenta-people-on .content_wrapper .col-lg-9,
body.didenta-equip-on .content,
body.didenta-equip-on .content_wrapper .col-md-9,
body.didenta-equip-on .content_wrapper .col-lg-8,
body.didenta-equip-on .content_wrapper .col-lg-9,
body.didenta-about-on .content,
body.didenta-about-on .content_wrapper .col-md-9,
body.didenta-about-on .content_wrapper .col-lg-8,
body.didenta-about-on .content_wrapper .col-lg-9,
body.didenta-visit-on .content,
body.didenta-visit-on .content_wrapper .col-md-9,
body.didenta-visit-on .content_wrapper .col-lg-8,
body.didenta-visit-on .content_wrapper .col-lg-9 {
 width: 100% !important;
 max-width: none !important;
 float: none !important;
 padding-left: 20px !important;
 padding-right: 20px !important;
}
body.didenta-fees-on .didenta-page {
 max-width: 1240px;
 margin: 0 auto;
 padding: 0;
 padding-bottom: 0 !important;
}
body.didenta-tourism-on .didenta-tour {
 max-width: 1240px;
 margin: 0 auto;
 padding: 0 0 72px;
 color: var(--d-ink);
 font-family: Manrope, "Segoe UI", sans-serif;
}
body.didenta-tourism-on .didenta-tour p {
 margin: 0 0 14px;
 color: var(--d-muted);
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 16px;
 font-weight: 500;
 line-height: 1.6;
}
body.didenta-tourism-on .didenta-tour-hero,
body.didenta-edu-on .didenta-tour-hero,
body.didenta-equip-on .didenta-tour-hero,
body.didenta-about-on .didenta-tour-hero {
 display: grid;
 grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.15fr);
 grid-template-rows: auto auto;
 column-gap: 32px;
 row-gap: 0;
 align-items: start;
 margin: 0 0 32px;
}
body.didenta-tourism-on .didenta-tour-intro,
body.didenta-edu-on .didenta-tour-intro,
body.didenta-equip-on .didenta-tour-intro,
body.didenta-about-on .didenta-tour-intro {
 grid-column: 1;
 grid-row: 1;
 max-width: none;
 margin: 0;
 padding-top: 0;
}
body.didenta-tourism-on .didenta-tour-bar,
body.didenta-edu-on .didenta-tour-bar,
body.didenta-equip-on .didenta-tour-bar,
body.didenta-about-on .didenta-tour-bar {
 margin: 16px 0 20px !important;
 color: var(--d-ink) !important;
 font-weight: 600 !important;
}
body.didenta-tourism-on .didenta-tour-cta,
body.didenta-edu-on .didenta-tour-cta,
body.didenta-equip-on .didenta-tour-cta,
body.didenta-about-on .didenta-tour-cta { margin: 16px 0 0; }
body.didenta-tourism-on .didenta-tour-btn,
body.didenta-edu-on .didenta-tour-btn,
body.didenta-equip-on .didenta-tour-btn,
body.didenta-about-on .didenta-tour-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 42px;
 padding: 8px 16px;
 background: var(--d-green);
 color: #fff !important;
 border: 0;
 font-family: Manrope, "Segoe UI", sans-serif;
 font-size: 14px;
 font-weight: 700;
 text-decoration: none !important;
 cursor: pointer;
}
body.didenta-tourism-on .didenta-tour-btn:hover,
body.didenta-edu-on .didenta-tour-btn:hover,
body.didenta-equip-on .didenta-tour-btn:hover,
body.didenta-about-on .didenta-tour-btn:hover {
 background: var(--d-green-deep);
 color: #fff !important;
}
body.didenta-tourism-on .didenta-tour-stage,
body.didenta-edu-on .didenta-tour-stage,
body.didenta-equip-on .didenta-tour-stage,
body.didenta-about-on .didenta-tour-stage {
 grid-column: 2;
 grid-row: 1;
 position: relative;
 width: 100%;
 min-width: 0;
 overflow: hidden;
 background: #eef3f0;
}
body.didenta-tourism-on .didenta-tour-meta,
body.didenta-edu-on .didenta-tour-meta,
body.didenta-equip-on .didenta-tour-meta,
body.didenta-about-on .didenta-tour-meta {
 grid-column: 2;
 grid-row: 2;
 min-width: 0;
 padding-top: 10px;
}
body.didenta-tourism-on .didenta-tour-slide-img,
body.didenta-edu-on .didenta-tour-slide-img,
body.didenta-equip-on .didenta-tour-slide-img,
body.didenta-about-on .didenta-tour-slide-img {
 display: none;
 margin: 0;
 position: absolute;
 inset: 0;
}
body.didenta-tourism-on .didenta-tour-slide-img.is-on,
body.didenta-edu-on .didenta-tour-slide-img.is-on,
body.didenta-equip-on .didenta-tour-slide-img.is-on,
body.didenta-about-on .didenta-tour-slide-img.is-on { display: block; }
body.didenta-tourism-on .didenta-tour-slide-img img,
body.didenta-edu-on .didenta-tour-slide-img img,
body.didenta-equip-on .didenta-tour-slide-img img,
body.didenta-about-on .didenta-tour-slide-img img {
 display: block;
 width: 100% !important;
 height: 100% !important;
 max-width: none !important;
 object-fit: cover !important;
 object-position: center 35% !important;
}
body.didenta-tourism-on .didenta-tour-cap,
body.didenta-edu-on .didenta-tour-cap,
body.didenta-equip-on .didenta-tour-cap,
body.didenta-about-on .didenta-tour-cap {
 margin: 0 0 10px !important;
 color: var(--d-muted) !important;
 font-size: 13px !important;
 font-weight: 500 !important;
 line-height: 1.35 !important;
}
body.didenta-tourism-on .didenta-tour-dots,
body.didenta-edu-on .didenta-tour-dots,
body.didenta-equip-on .didenta-tour-dots,
body.didenta-about-on .didenta-tour-dots {
 display: flex;
 gap: 8px;
 margin-top: 10px;
}
body.didenta-tourism-on .didenta-tour-dots button,
body.didenta-edu-on .didenta-tour-dots button,
body.didenta-equip-on .didenta-tour-dots button,
body.didenta-about-on .didenta-tour-dots button {
 width: 8px;
 height: 8px;
 padding: 0;
 border: 0;
 background: var(--d-line);
 cursor: pointer;
}
body.didenta-tourism-on .didenta-tour-dots button.is-on,
body.didenta-edu-on .didenta-tour-dots button.is-on,
body.didenta-equip-on .didenta-tour-dots button.is-on,
body.didenta-about-on .didenta-tour-dots button.is-on { background: var(--d-green); }
body.didenta-about-on .didenta-about-slider {
 margin: 0 0 32px;
}
body.didenta-about-on .didenta-about-slider .didenta-tour-stage {
 position: relative;
 width: 100%;
 height: clamp(260px, 42vw, 420px) !important;
 min-height: 0 !important;
 overflow: hidden;
 background: #eef3f0;
 grid-column: auto !important;
 grid-row: auto !important;
}
body.didenta-about-on .didenta-about-slider .didenta-tour-meta {
 grid-column: auto !important;
 grid-row: auto !important;
 padding-top: 10px;
}
@media (max-width: 991px) {
 body.didenta-about-on .didenta-about-slider .didenta-tour-stage {
  height: clamp(220px, 56vw, 320px) !important;
 }
 body.didenta-about-on .didenta-about-slider .didenta-tour-cap {
  display: none;
 }
}
body.didenta-tourism-on .didenta-tour-sec {
 margin: 0 0 20px;
 padding: 22px 20px 18px;
}
body.didenta-tourism-on .didenta-tour-tone-why { background: #e7f5ea; }
body.didenta-tourism-on .didenta-tour-tone-how { background: #f4f1ea; }
body.didenta-tourism-on .didenta-tour-tone-form { background: #e7f5ea !important; }
body.didenta-tourism-on .didenta-tour-tone-more { background: #f8f1d4; }
body.didenta-tourism-on .didenta-tour-h2 {
 margin: 0 0 16px !important;
 color: var(--d-ink) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 12px !important;
 font-weight: 800 !important;
 letter-spacing: .08em !important;
 line-height: 1.2 !important;
 text-transform: uppercase !important;
}
body.didenta-tourism-on .didenta-tour-list .didenta-tour-item {
 padding: 12px 0;
 border-bottom: 1px solid var(--d-line);
}
body.didenta-tourism-on .didenta-tour-list .didenta-tour-item:first-child { padding-top: 0; }
body.didenta-tourism-on .didenta-tour-list .didenta-tour-item:last-child { border-bottom: 0; padding-bottom: 0; }
body.didenta-tourism-on .didenta-tour-list h3,
body.didenta-tourism-on .didenta-tour-steps h3 {
 margin: 0 0 6px;
 color: var(--d-ink) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 16px;
 font-weight: 700;
}
body.didenta-tourism-on .didenta-tour-list p,
body.didenta-tourism-on .didenta-tour-steps p {
 margin: 0;
 font-size: 15px;
}
body.didenta-tourism-on .didenta-tour-steps {
 list-style: none;
 margin: 0;
 padding: 0;
}
body.didenta-tourism-on .didenta-tour-steps li {
 display: grid;
 grid-template-columns: 2.4em minmax(0, 1fr);
 gap: 12px;
 padding: 12px 0;
 border-bottom: 1px solid var(--d-line);
}
body.didenta-tourism-on .didenta-tour-steps li:first-child { padding-top: 0; }
body.didenta-tourism-on .didenta-tour-steps li:last-child { border-bottom: 0; padding-bottom: 0; }
body.didenta-tourism-on .didenta-tour-steps span {
 color: var(--d-green);
 font-size: 12px;
 font-weight: 800;
 letter-spacing: .06em;
 padding-top: 3px;
}
body.didenta-tourism-on .didenta-tour-form-lead { max-width: 42em; }
body.didenta-tourism-on .didenta-tour-fields {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 14px 16px;
 margin: 0 0 16px;
}
body.didenta-tourism-on .didenta-tour-form label,
body.didenta-tourism-on .didenta-tour-form fieldset {
 display: block;
 margin: 0 0 16px;
}
body.didenta-tourism-on .didenta-tour-form label.didenta-gdpr-line {
 display: flex !important;
 flex-direction: row !important;
 align-items: flex-start !important;
 gap: 10px !important;
 margin: 0 0 10px !important;
}
body.didenta-tourism-on .didenta-tour-form label > span:first-child,
body.didenta-tourism-on .didenta-tour-form legend {
 display: block;
 margin: 0 0 6px;
 color: var(--d-ink);
 font-size: 13px;
 font-weight: 700;
}
body.didenta-tourism-on .didenta-tour-form .didenta-gdpr-line > span {
 display: block !important;
 margin: 0 !important;
 font-size: 13px !important;
 font-weight: 500 !important;
 color: #163226 !important;
}
body.didenta-tourism-on .didenta-tour-form input[type="text"],
body.didenta-tourism-on .didenta-tour-form input[type="email"],
body.didenta-tourism-on .didenta-tour-form input[type="tel"],
body.didenta-tourism-on .didenta-tour-form select,
body.didenta-tourism-on .didenta-tour-form textarea {
 width: 100%;
 max-width: 100%;
 box-sizing: border-box;
 border: 1px solid var(--d-line);
 border-radius: 0;
 background: #fff;
 color: var(--d-ink);
 font-family: Manrope, "Segoe UI", sans-serif;
 font-size: 15px;
 font-weight: 500;
 padding: 11px 12px;
}
body.didenta-tourism-on .didenta-tour-form textarea { min-height: 110px; resize: vertical; }
body.didenta-tourism-on .didenta-tour-pills {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
}
body.didenta-tourism-on .didenta-tour-pills label { margin: 0; cursor: pointer; }
body.didenta-tourism-on .didenta-tour-pills input {
 position: absolute;
 opacity: 0;
 pointer-events: none;
}
body.didenta-tourism-on .didenta-tour-pills span {
 display: inline-flex;
 align-items: center;
 min-height: 36px;
 padding: 6px 12px;
 border: 1px solid var(--d-line);
 background: #fff;
 color: var(--d-ink);
 font-size: 13px;
 font-weight: 600;
}
body.didenta-tourism-on .didenta-tour-pills input:checked + span {
 background: var(--d-green);
 border-color: var(--d-green);
 color: #fff;
}
body.didenta-tourism-on .didenta-tour-file small {
 display: block;
 margin-top: 6px;
 color: var(--d-muted);
 font-size: 12px;
 font-weight: 500;
}
body.didenta-tourism-on .didenta-tour-file-ctrl {
 display: flex;
 align-items: center;
 gap: 10px;
 min-height: 36px;
}
body.didenta-tourism-on .didenta-tour-file-pick {
 position: relative;
 display: inline-flex;
}
body.didenta-tourism-on .didenta-tour-file-pick input[type="file"] {
 position: absolute;
 inset: 0;
 width: 100%;
 height: 100%;
 opacity: 0;
 cursor: pointer;
 font-size: 16px;
}
body.didenta-tourism-on .didenta-tour-file-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 36px;
 padding: 0 12px;
 background: #f3f3f3;
 border: 1px solid #c9c9c9;
 color: var(--d-ink);
 font-family: Manrope, "Segoe UI", sans-serif;
 font-size: 13px;
 font-weight: 600;
 pointer-events: none;
}
body.didenta-tourism-on .didenta-tour-file-name {
 color: var(--d-ink);
 font-size: 14px;
 font-weight: 500;
}
body.didenta-tourism-on .didenta-tour-note {
 max-height: 0;
 opacity: 0;
 overflow: hidden;
 transform: translateY(8px);
 margin: 0;
 padding: 0 0 0 14px;
 background: #fff;
 border-left: 3px solid var(--d-green);
 transition: opacity .3s ease, transform .3s ease, max-height .3s ease, margin .3s ease, padding .3s ease;
}
body.didenta-tourism-on .didenta-tour-note.is-on {
 max-height: 160px;
 opacity: 1;
 transform: translateY(0);
 margin: 0 0 16px;
 padding: 12px 14px;
}
body.didenta-tourism-on .didenta-tour-note p {
 margin: 0;
 color: var(--d-ink);
 font-size: 15px;
}
body.didenta-tourism-on .didenta-tour-note .didenta-kicker { margin-bottom: 4px; }
body.didenta-tourism-on .didenta-tour-hp {
 position: absolute;
 left: -9999px;
 height: 0;
 overflow: hidden;
}
body.didenta-tourism-on .didenta-tour-ok,
body.didenta-tourism-on .didenta-tour-err {
 padding: 12px 14px;
 font-weight: 600;
}
body.didenta-tourism-on .didenta-tour-ok { background: #fff; color: var(--d-ink) !important; }
body.didenta-tourism-on .didenta-tour-err { background: #fff; color: #7a2e2e !important; }
body.didenta-tourism-on .didenta-tour-end {
 color: var(--d-ink) !important;
 font-size: 18px !important;
 font-weight: 700 !important;
}
body.didenta-tourism-on .didenta-tour-sec a {
 color: var(--d-green) !important;
 font-weight: 700;
 text-decoration: none;
}
body.didenta-tourism-on .didenta-tour-sec a:hover { color: var(--d-ink) !important; }
@media (max-width: 991px) {
 body.didenta-tourism-on .didenta-tour-head,
 body.didenta-fees-on .didenta-tour-head,
 body.didenta-edu-on .didenta-tour-head,
 body.didenta-contact-on .didenta-tour-head,
 body.didenta-contact-on header.didenta-tour-head,
 body.didenta-people-on .didenta-tour-head,
 body.didenta-equip-on .didenta-tour-head,
 body.didenta-about-on .didenta-tour-head,
 body.didenta-visit-on .didenta-tour-head {
  margin: 16px 0 14px !important;
  padding: 12px 12px !important;
  border-bottom: 0 !important;
  background: #eaf3ed !important;
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
 }
 body.didenta-tourism-on .didenta-tour-title,
 body.didenta-fees-on .didenta-tour-title,
 body.didenta-edu-on .didenta-tour-title,
 body.didenta-contact-on .didenta-tour-title,
 body.didenta-people-on .didenta-tour-title,
 body.didenta-equip-on .didenta-tour-title,
 body.didenta-about-on .didenta-tour-title,
 body.didenta-visit-on .didenta-tour-title {
  font-size: 23px!important;
 }
 body.didenta-tourism-on .didenta-tour-lead,
 body.didenta-edu-on .didenta-tour-lead,
 body.didenta-fees-on .didenta-tour-lead,
 body.didenta-contact-on .didenta-tour-lead,
 body.didenta-people-on .didenta-tour-lead,
 body.didenta-equip-on .didenta-tour-lead,
 body.didenta-about-on .didenta-tour-lead,
 body.didenta-visit-on .didenta-tour-lead {
  font-size: 12px!important;
  margin-top: 6px !important;
  font-style: italic !important;
  font-weight: 500 !important;
  white-space: normal !important;
  max-width: none !important;
 }
 body.didenta-tourism-on .didenta-tour-hero,
 body.didenta-edu-on .didenta-tour-hero,
 body.didenta-equip-on .didenta-tour-hero,
 body.didenta-about-on .didenta-tour-hero {
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 18px;
  margin: 0 0 22px;
 }
 body.didenta-tourism-on .didenta-tour-intro,
 body.didenta-tourism-on .didenta-tour-stage,
 body.didenta-tourism-on .didenta-tour-meta,
 body.didenta-edu-on .didenta-tour-intro,
 body.didenta-edu-on .didenta-tour-stage,
 body.didenta-edu-on .didenta-tour-meta,
 body.didenta-equip-on .didenta-tour-intro,
 body.didenta-equip-on .didenta-tour-stage,
 body.didenta-equip-on .didenta-tour-meta,
 body.didenta-about-on .didenta-tour-intro,
 body.didenta-about-on .didenta-tour-stage,
 body.didenta-about-on .didenta-tour-meta {
  grid-column: auto !important;
  grid-row: auto !important;
 }
 body.didenta-tourism-on .didenta-tour-stage,
 body.didenta-edu-on .didenta-tour-stage,
 body.didenta-equip-on .didenta-tour-stage,
 body.didenta-about-on .didenta-tour-stage {
  height: clamp(220px, 56vw, 320px) !important;
  min-height: 0 !important;
 }
 body.didenta-tourism-on .didenta-tour-fields {
  grid-template-columns: 1fr;
 }
 body.didenta-tourism-on .didenta-tour-cap,
 body.didenta-edu-on .didenta-tour-cap,
 body.didenta-equip-on .didenta-tour-cap,
 body.didenta-about-on .didenta-tour-cap {
  display: none;
 }
 body.didenta-tourism-on .didenta-tour-sec { padding: 16px 12px 14px; }
 body.didenta-edu-on .didenta-tour-sec { padding: 16px 12px 14px; }
}

/* educational projects page 20260824t */
body.didenta-edu-on,
body.didenta-edu-on .wrapper,
body.didenta-edu-on .main_wrapper,
body.didenta-edu-on .content_wrapper,
body.didenta-edu-on article.hentry,
body.didenta-edu-on .didenta-edu {
 display: block !important;
 visibility: visible !important;
 opacity: 1 !important;
 height: auto !important;
 overflow: visible !important;
 color: #163226 !important;
 background: #fff !important;
}
body.didenta-fees-on .didenta-page,
body.didenta-fees-on .didenta-tour-head,
body.didenta-fees-on .didenta-tour-title {
 visibility: visible !important;
 opacity: 1 !important;
 color: #163226 !important;
}
body.didenta-edu-on .didenta-edu {
 max-width: 1240px;
 margin: 0 auto;
 padding: 8px 20px 64px;
 font-family: Manrope, "Segoe UI", sans-serif;
 color: var(--d-ink);
}
body.didenta-edu-on .didenta-edu p {
 margin: 0 0 14px;
 color: #163226;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 16px;
 font-weight: 500;
 line-height: 1.65;
}
body.didenta-edu-on .didenta-edu strong {
 display: inline !important;
 margin: 0 !important;
 color: #163226 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: inherit !important;
 font-weight: 700 !important;
 letter-spacing: 0 !important;
 text-transform: none !important;
}
body.didenta-edu-on .didenta-tour-sec {
 margin: 0 0 20px;
 padding: 22px 20px 18px;
}
body.didenta-edu-on .didenta-tour-tone-why { background: #e7f5ea; }
body.didenta-edu-on .didenta-tour-tone-how { background: #f4f1ea; }
body.didenta-edu-on .didenta-tour-tone-form { background: #e7f5ea; }
body.didenta-edu-on .didenta-tour-tone-more { background: #f8f1d4; }
body.didenta-edu-on .didenta-tour-h2 {
 margin: 0 0 16px !important;
 color: var(--d-ink) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 12px !important;
 font-weight: 800 !important;
 letter-spacing: .08em !important;
 line-height: 1.2 !important;
 text-transform: uppercase !important;
}
body.didenta-edu-on .didenta-edu-list {
 margin: 0 0 14px;
 padding: 0 0 0 1.2em;
 color: var(--d-muted);
 font-size: 16px;
 font-weight: 500;
 line-height: 1.6;
}
body.didenta-edu-on .didenta-edu-list li { margin: 0 0 4px; }
body.didenta-edu-on .didenta-partners-form-lead {
 max-width: 42em;
 margin: 0 0 14px !important;
 color: var(--d-ink) !important;
 font-weight: 600 !important;
}
body.didenta-edu-on .didenta-edu-form { margin-top: 12px; }
body.didenta-edu-on .didenta-edu-form .wpcf7 .input-addon,
body.didenta-edu-on .didenta-edu-form .wpcf7-form .input-group .input-addon,
body.didenta-edu-on .didenta-edu-form .wpcf7 br {
 display: none !important;
}
body.didenta-edu-on .didenta-edu-form .wpcf7 p { margin: 0 !important; }
body.didenta-edu-on .didenta-partners-fields {
 display: grid;
 grid-template-columns: minmax(0, 1.27fr) minmax(0, 1.08fr);
 gap: 14px 22px;
 align-items: stretch;
 max-width: 100%;
}
body.didenta-edu-on .didenta-partners-fields-main { display: grid; gap: 14px; }
body.didenta-edu-on .didenta-partners-fields-2 {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 14px;
}
body.didenta-edu-on .didenta-partners-names {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 14px;
}
body.didenta-edu-on .didenta-partners-full-name,
body.didenta-edu-on .wpcf7-form-control-wrap.text-972,
body.didenta-edu-on input.didenta-partners-full-name,
body.didenta-edu-on input[name="text-972"] {
 position: absolute !important;
 width: 1px !important;
 height: 1px !important;
 padding: 0 !important;
 margin: -1px !important;
 overflow: hidden !important;
 clip: rect(0, 0, 0, 0) !important;
 border: 0 !important;
}
body.didenta-edu-on .didenta-partners-fields > label,
body.didenta-edu-on .didenta-partners-fields-2 > label,
body.didenta-edu-on .didenta-partners-fields-main > label,
body.didenta-edu-on .didenta-partners-names > label {
 display: grid;
 gap: 6px;
 margin: 0 !important;
}
body.didenta-edu-on .didenta-partners-fields label > span:first-child {
 display: block;
 color: #163226;
 font-family: Manrope, "Segoe UI", sans-serif;
 font-size: 13px;
 font-weight: 700;
 line-height: 1.3;
}
body.didenta-edu-on .didenta-partners-msg { height: 100%; }
body.didenta-edu-on .didenta-partners-msg .wpcf7-form-control-wrap,
body.didenta-edu-on .didenta-partners-msg textarea {
 height: 100%;
 min-height: 100%;
}
body.didenta-edu-on .didenta-edu-form .wpcf7 input[type="text"],
body.didenta-edu-on .didenta-edu-form .wpcf7 input[type="email"],
body.didenta-edu-on .didenta-edu-form .wpcf7 input[type="tel"],
body.didenta-edu-on .didenta-edu-form .wpcf7 textarea,
body.didenta-edu-on .didenta-edu-form .wpcf7 select {
 width: 100%;
 max-width: 100%;
 box-sizing: border-box;
 border: 1px solid var(--d-line) !important;
 border-radius: 0 !important;
 background: #fff !important;
 color: var(--d-ink);
 font-family: Manrope, "Segoe UI", sans-serif;
 font-size: 15px;
 font-weight: 500;
 padding: 11px 12px !important;
 margin: 0 !important;
}
body.didenta-edu-on .didenta-edu-form .wpcf7 select {
 appearance: none;
 -webkit-appearance: none;
 background-image: linear-gradient(45deg, transparent 50%, #163226 50%), linear-gradient(135deg, #163226 50%, transparent 50%);
 background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%;
 background-size: 5px 5px, 5px 5px;
 background-repeat: no-repeat;
 min-height: 44px;
}
body.didenta-edu-on .didenta-edu-form .wpcf7 textarea { min-height: 168px; resize: vertical; }
body.didenta-edu-on .didenta-edu-form .wpcf7 input[type="submit"],
body.didenta-edu-on .didenta-edu-form .wpcf7 input.wpcf7-submit,
body.didenta-edu-on .didenta-edu-form .wpcf7 .didenta-tour-btn {
 display: inline-block;
 border-radius: 0 !important;
 min-height: 44px;
 padding: 10px 18px !important;
 margin-top: 8px !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-weight: 700 !important;
 cursor: pointer;
}
@media (max-width: 767px) {
 body.didenta-edu-on .didenta-partners-fields { grid-template-columns: 1fr; }
 body.didenta-edu-on .didenta-partners-fields-2 { grid-template-columns: 1fr; }
 body.didenta-edu-on .didenta-partners-names { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
 body.didenta-edu-on .didenta-edu { padding: 8px 12px 56px; }
}

/* mobile page space — match Contact title↔menu gap (+36px) 20260827bm */
@media (max-width: 991px) {
 body.didenta-skin:not(.home) #wrapper,
 body.didenta-skin:not(.home) .wrapper {
  padding-top: var(--d-content-top, 124px) !important;
  scroll-padding-top: calc(var(--d-header-h, 88px) + env(safe-area-inset-top, 0px) + 16px) !important;
 }
 body.didenta-skin:not(.home) .didenta-tour-head,
 body.didenta-skin:not(.home) header.didenta-tour-head,
 body.didenta-skin:not(.home) .didenta-post-head,
 body.didenta-skin:not(.home) header.didenta-post-head {
  margin-top: 0 !important;
 }
 body.didenta-skin:not(.home) .content {
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 24px !important;
  box-sizing: border-box !important;
 }
 body.didenta-cookie-on .didenta-wa-wrap {
  bottom: calc(var(--cn-h, 120px) + 18px) !important;
 }
 body.didenta-cookie-on .didenta-call-wrap {
  bottom: calc(var(--cn-h, 120px) + 86px) !important;
 }
}

/* Google reviews: 4,8 (din 75) then stars 20260824ah */
body.home.didenta-skin .didenta-old-quotes,
body.home.didenta-skin .testimonials_carousel {
 display: none !important;
}
body.home.didenta-skin .didenta-g-reviews {
 background: var(--d-paper);
 padding: 72px 16px !important;
 margin: 32px 0 !important;
}
body.home.didenta-skin .didenta-g-reviews-inner {
 width: 100%;
 max-width: none;
 margin: 0;
 padding: 0 15px;
 box-sizing: border-box;
}
body.home.didenta-skin .didenta-g-reviews .didenta-h2 {
 margin: 0 !important;
 color: var(--d-ink) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 34px !important;
 font-weight: 800 !important;
 letter-spacing: -0.03em !important;
 line-height: 1.2 !important;
}
body.home.didenta-skin .didenta-g-lead {
 margin: 10px 0 14px !important;
 max-width: 38em;
 color: var(--d-muted) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 16px !important;
 font-weight: 500 !important;
 line-height: 1.55 !important;
}
body.home.didenta-skin .didenta-g-score {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: 8px 10px;
 margin: 0 0 22px !important;
 line-height: 1;
 min-height: 28px;
}
body.home.didenta-skin .didenta-g-score > * {
 margin-top: 0 !important;
 margin-bottom: 0 !important;
 align-self: center !important;
}
body.home.didenta-skin .didenta-g-score strong {
 display: inline-flex !important;
 align-items: center !important;
 color: var(--d-ink) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 22px !important;
 font-weight: 800 !important;
 letter-spacing: -0.03em;
 line-height: 1 !important;
 margin: 0 !important;
 padding: 0 !important;
}
body.home.didenta-skin .didenta-g-count {
 display: inline-flex !important;
 align-items: center !important;
 color: var(--d-muted) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 15px !important;
 font-weight: 600 !important;
 line-height: 1 !important;
}
body.home.didenta-skin .didenta-g-stars {
 display: block !important;
 width: 108px;
 height: 18px;
 margin: 0 4px 0 6px !important;
 color: var(--d-gold) !important;
 fill: var(--d-gold) !important;
 flex: 0 0 auto;
 align-self: center !important;
}
body.home.didenta-skin .didenta-g-score a {
 display: inline-flex !important;
 align-items: center !important;
 color: var(--d-green) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 15px !important;
 font-weight: 700 !important;
 text-decoration: none !important;
 line-height: 1 !important;
}
body.home.didenta-skin .didenta-g-score a:hover { color: var(--d-ink) !important; }
body.home.didenta-skin .didenta-g-slider {
 overflow: hidden;
}
body.home.didenta-skin .didenta-g-viewport {
 overflow: hidden;
 width: 100%;
}
body.home.didenta-skin .didenta-g-track {
 display: flex;
 gap: 18px;
 width: max-content;
 transition: transform .55s cubic-bezier(.22,.7,.3,1);
 will-change: transform;
}
body.home.didenta-skin .didenta-g-card {
 box-sizing: border-box;
 flex: 0 0 calc((100cqi - 36px) / 3);
 width: calc((100cqi - 36px) / 3);
 min-width: calc((100cqi - 36px) / 3);
 max-width: calc((100cqi - 36px) / 3);
 flex-shrink: 0 !important;
 margin: 0 !important;
 padding: 28px 26px 22px !important;
 min-height: 220px;
 background: #fff !important;
 border: 1px solid var(--d-line) !important;
 border-radius: 0 !important;
 box-shadow: none !important;
 display: flex;
 flex-direction: column;
}
@supports not (width: 1cqi) {
 body.home.didenta-skin .didenta-g-card {
  flex-basis: 360px;
  width: 360px;
  min-width: 360px;
  max-width: 360px;
 }
}
body.home.didenta-skin .didenta-g-card p {
 margin: 0 0 16px !important;
 padding: 0 !important;
 background: transparent !important;
 border: 0 !important;
 color: var(--d-ink) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 16px !important;
 font-weight: 500 !important;
 line-height: 1.6 !important;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 6;
 overflow: hidden;
}
body.home.didenta-skin .didenta-g-card .didenta-g-name {
 margin-top: auto !important;
 margin-bottom: 0 !important;
 padding-top: 8px !important;
 color: var(--d-muted) !important;
 font-size: 13px !important;
 font-weight: 700 !important;
 display: block;
 -webkit-line-clamp: unset;
 overflow: visible;
}
@media (max-width: 991px) {
 body.home.didenta-skin .didenta-g-reviews { padding: 40px 16px !important; margin: 16px 0 !important; }
 body.home.didenta-skin .didenta-g-reviews .didenta-h2 { font-size: 28px !important; }
 body.home.didenta-skin .didenta-g-card {
  flex-basis: calc((100cqi - 18px) / 2);
  width: calc((100cqi - 18px) / 2);
  min-width: calc((100cqi - 18px) / 2);
  max-width: calc((100cqi - 18px) / 2);
  min-height: 200px;
  padding: 22px 20px 18px !important;
 }
}
@media (max-width: 767px) {
 body.home.didenta-skin .didenta-g-card {
  flex-basis: 100cqi;
  width: 100cqi;
  min-width: 100cqi;
  max-width: 100cqi;
 }
}

/* contact: tidy form + rounded like home 20260824aj */
body.didenta-contact-on .didenta-contact {
 max-width: 1240px;
 margin: 0 auto;
 padding: 12px 0 72px;
}
body.didenta-contact-on .didenta-contact-links { display: none !important; }
body.didenta-contact-on .didenta-contact-form-title { display: none !important; }
body.didenta-contact-on .didenta-contact-form {
 background: var(--d-mint) !important;
 border: 0 !important;
 padding: 32px 28px 28px !important;
 margin: 0 0 40px !important;
 border-radius: 0 !important;
 -webkit-border-radius: 0 !important;
}
body.didenta-contact-on .didenta-contact-form-inner {
 max-width: none;
 width: 100%;
 margin: 0;
}
body.didenta-contact-on .didenta-contact-form-inner,
body.didenta-contact-on .didenta-contact-form .wpcf7,
body.didenta-contact-on .didenta-contact-form .wpcf7 form,
body.didenta-contact-on .didenta-contact-grid {
 width: 100% !important;
 max-width: none !important;
}
body.didenta-contact-on .didenta-contact-grid {
 display: grid;
 grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
 grid-template-areas:
  "fields msg"
  "submit msg";
 gap: 16px 24px;
 align-items: stretch;
}
body.didenta-contact-on .didenta-contact-fields {
 display: flex;
 flex-direction: column;
 min-width: 0;
 grid-area: fields;
}
body.didenta-contact-on .didenta-contact-msg {
 display: flex !important;
 flex-direction: column;
 min-width: 0;
 height: 100%;
 grid-area: msg;
}
body.didenta-contact-on .didenta-contact-submit {
 grid-area: submit;
 margin: 0 !important;
 align-self: start;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 .didenta-contact-msg .input-group,
body.didenta-contact-on .didenta-contact-form .wpcf7 .didenta-contact-msg .input-group.no-bordered,
body.didenta-contact-on .didenta-contact-msg .wpcf7-form-control-wrap {
 display: flex !important;
 flex-direction: column;
 flex: 1 1 auto !important;
 height: 100% !important;
 min-height: 0 !important;
 margin: 0 !important;
}
body.didenta-contact-on .didenta-contact-fields > .row {
 display: flex !important;
 flex-wrap: wrap !important;
 align-items: stretch !important;
 margin: 0 -7px 0 !important;
}
body.didenta-contact-on .didenta-contact-fields > .row > [class*="col-"] {
 width: 50% !important;
 max-width: 50% !important;
 flex: 0 0 50% !important;
 float: none !important;
 padding: 0 7px !important;
 box-sizing: border-box;
}
body.didenta-contact-on .didenta-contact-fields > .row:has(input[name="date"]),
body.didenta-contact-on .didenta-contact-fields > .row:has(input[name="time"]) {
 display: none !important;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 .input-addon,
body.didenta-contact-on .didenta-contact-form .wpcf7-form .input-group .input-addon {
 display: none !important;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 .input-group {
 display: block !important;
 width: 100% !important;
 height: auto !important;
 margin: 0 0 14px !important;
}
body.didenta-contact-on .didenta-contact-form .input-group:has(input[name="date"]),
body.didenta-contact-on .didenta-contact-form .input-group:has(input[name="time"]),
body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row > .col-lg-8 > .row:has(input[name="date"]),
body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row > .col-lg-8 > .row:has(input[name="time"]) {
 display: none !important;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row {
 display: grid !important;
 grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
 gap: 16px 24px;
 align-items: stretch;
 margin: 0 !important;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row > .col-lg-8,
body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row > .col-md-8,
body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row > .col-lg-4,
body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row > .col-md-4 {
 width: 100% !important;
 max-width: 100% !important;
 flex: none !important;
 float: none !important;
 display: flex !important;
 flex-direction: column;
 height: auto !important;
 min-height: 0;
 padding: 0 !important;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row > .col-lg-4,
body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row > .col-md-4 {
 height: 100% !important;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 .col-lg-4 .input-group,
body.didenta-contact-on .didenta-contact-form .wpcf7 .col-lg-4 .input-group.no-bordered,
body.didenta-contact-on .didenta-contact-form .wpcf7 .col-lg-4 .wpcf7-form-control-wrap {
 display: flex !important;
 flex-direction: column;
 flex: 1 1 auto !important;
 height: 100% !important;
 margin: 0 !important;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row > .col-lg-8 > .row {
 display: flex !important;
 flex-wrap: wrap !important;
 align-items: stretch !important;
 margin: 0 -7px 0 !important;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row > .col-lg-8 > .row > [class*="col-"] {
 width: 50% !important;
 max-width: 50% !important;
 flex: 0 0 50% !important;
 float: none !important;
 padding: 0 7px !important;
 box-sizing: border-box;
}
body.didenta-contact-on .didenta-contact-form .didenta-contact-from,
body.didenta-contact-on .didenta-contact-form .didenta-contact-place,
body.didenta-contact-on .didenta-contact-form .didenta-contact-place-extra,
body.didenta-contact-on .didenta-contact-form .didenta-contact-other,
body.didenta-contact-on .didenta-contact-form .didenta-contact-other-extra {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 margin: 0 0 14px !important;
 clear: both;
 float: none !important;
}
body.didenta-contact-on .didenta-contact-form .didenta-contact-place[hidden],
body.didenta-contact-on .didenta-contact-form .didenta-contact-place-extra[hidden],
body.didenta-contact-on .didenta-contact-form .didenta-contact-other[hidden],
body.didenta-contact-on .didenta-contact-form .didenta-contact-other-extra[hidden] {
 display: none !important;
}
body.didenta-contact-on .didenta-contact-form .didenta-contact-from [class*="col-"],
body.didenta-contact-on .didenta-contact-form .didenta-contact-place [class*="col-"],
body.didenta-contact-on .didenta-contact-form .didenta-contact-place-extra [class*="col-"],
body.didenta-contact-on .didenta-contact-form .didenta-contact-other [class*="col-"],
body.didenta-contact-on .didenta-contact-form .didenta-contact-other-extra [class*="col-"] {
 width: 100% !important;
 max-width: 100% !important;
 flex: 0 0 100% !important;
 float: none !important;
 padding: 0 !important;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 form p {
 margin: 0 !important;
 min-height: 0 !important;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 form p:empty {
 display: none !important;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 input[type="text"],
body.didenta-contact-on .didenta-contact-form .wpcf7 input[type="email"],
body.didenta-contact-on .didenta-contact-form .wpcf7 input[type="tel"],
body.didenta-contact-on .didenta-contact-form .wpcf7 select,
body.didenta-contact-on .didenta-contact-form .wpcf7-form-control:not(textarea):not([type="submit"]):not([type="hidden"]) {
 display: block !important;
 width: 100% !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
 height: 52px !important;
 min-height: 52px !important;
 padding: 0 18px !important;
 line-height: 52px !important;
 font-size: 15px !important;
 border-radius: 0 !important;
 -webkit-border-radius: 0 !important;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 select {
 padding-right: 36px !important;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 textarea,
body.didenta-contact-on .didenta-contact-msg textarea {
 flex: 1 1 auto !important;
 width: 100% !important;
 min-height: 220px !important;
 height: 100% !important;
 line-height: 1.5 !important;
 padding: 16px 18px !important;
 resize: none;
 box-sizing: border-box !important;
 border-radius: 0 !important;
}
body.didenta-contact-on .didenta-contact-fields > p:has([type="submit"]) {
 margin-top: auto !important;
}
body.didenta-contact-on .didenta-contact-fields .wpcf7 input[type="submit"],
body.didenta-contact-on .didenta-contact-fields .wpcf7 input.wpcf7-submit,
body.didenta-contact-on .didenta-contact-form .wpcf7 input[type="submit"],
body.didenta-contact-on .didenta-contact-form .wpcf7 input.wpcf7-submit,
body.didenta-contact-on .didenta-contact-form .wpcf7 .button.square {
 width: auto !important;
 max-width: none !important;
 align-self: flex-start;
 border-radius: 0 !important;
 -webkit-border-radius: 0 !important;
 margin-top: 4px !important;
}
@media (min-width: 768px) {
 body.didenta-contact-on .didenta-contact-grid {
  align-items: stretch;
 }
 body.didenta-contact-on .didenta-contact-msg {
  position: relative !important;
  align-self: stretch !important;
  min-height: 100% !important;
  grid-row: 1 / span 2;
 }
 body.didenta-contact-on .didenta-contact-form .wpcf7 .didenta-contact-msg .input-group,
 body.didenta-contact-on .didenta-contact-form .wpcf7 .didenta-contact-msg .input-group.no-bordered,
 body.didenta-contact-on .didenta-contact-form .wpcf7 .didenta-contact-msg .wpcf7-form-control-wrap,
 body.didenta-contact-on .didenta-contact-form .wpcf7 .didenta-contact-msg textarea {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  display: block !important;
 }
}
@media (max-width: 767px) {
 body.didenta-contact-on .didenta-contact-grid,
 body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: 1fr;
  grid-template-areas: none;
 }
 body.didenta-contact-on .didenta-contact-fields,
 body.didenta-contact-on .didenta-contact-msg,
 body.didenta-contact-on .didenta-contact-submit {
  position: static !important;
  height: auto !important;
  min-height: 0 !important;
  grid-area: auto !important;
  grid-row: auto !important;
  width: 100% !important;
 }
 body.didenta-contact-on .didenta-contact-form .wpcf7 .didenta-contact-msg .input-group,
 body.didenta-contact-on .didenta-contact-form .wpcf7 .didenta-contact-msg .wpcf7-form-control-wrap,
 body.didenta-contact-on .didenta-contact-form .wpcf7 .didenta-contact-msg textarea {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  height: 160px !important;
  min-height: 140px !important;
 }
 body.didenta-contact-on .didenta-contact-form-inner,
 body.didenta-contact-on .didenta-contact-form .wpcf7,
 body.didenta-contact-on .didenta-contact-form .wpcf7 form,
 body.didenta-contact-on .didenta-contact-grid,
 body.didenta-contact-on .didenta-contact-fields,
 body.didenta-contact-on .didenta-contact-msg,
 body.didenta-contact-on .didenta-contact-form .wpcf7 .input-group,
 body.didenta-contact-on .didenta-contact-form .wpcf7 input,
 body.didenta-contact-on .didenta-contact-form .wpcf7 select,
 body.didenta-contact-on .didenta-contact-form .wpcf7 textarea {
  width: 100% !important;
  max-width: 100% !important;
 }
 body.didenta-contact-on .didenta-contact-fields > .row > [class*="col-"],
 body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row > .col-lg-8 > .row > [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
 }
 body.didenta-contact-on .didenta-contact-msg textarea {
  min-height: 140px !important;
  height: 160px !important;
 }
 body.didenta-contact-on .didenta-contact-form { padding: 24px 16px 20px !important; margin: 0 0 28px !important; }
}
body.didenta-contact-on .didenta-loc-tabs {
 display: none !important;
}
body.didenta-contact-on .didenta-locs-grid {
 display: grid !important;
 grid-template-columns: 1fr 1fr !important;
 gap: 24px !important;
 align-items: stretch !important;
}
body.didenta-contact-on .didenta-loc-card,
body.didenta-contact-on .didenta-loc-card[data-loc="tab"],
body.didenta-contact-on .didenta-loc-card.is-on {
 display: flex !important;
 flex-direction: column !important;
 height: auto !important;
 min-height: 0 !important;
 background: #fff !important;
 border: 1px solid var(--d-line) !important;
 border-radius: 20px !important;
 -webkit-border-radius: 20px !important;
 overflow: hidden !important;
 box-shadow: none !important;
}
@media (min-width: 768px) {
 body.didenta-contact-on .didenta-loc-card,
 body.didenta-contact-on .didenta-loc-card[data-loc="tab"],
 body.didenta-contact-on .didenta-loc-card.is-on {
  height: 100% !important;
 }
}
body.didenta-contact-on .didenta-loc-map,
body.didenta-contact-on .didenta-loc-map iframe {
 height: 210px !important;
 border: 0 !important;
 border-radius: 0 !important;
}
body.didenta-contact-on .didenta-loc-body {
 padding: 22px !important;
 display: flex !important;
 flex-direction: column !important;
 flex: 1 1 auto !important;
 overflow: hidden !important;
}
body.didenta-contact-on .didenta-loc-body h3 {
 font-family: Manrope, "Segoe UI", sans-serif !important;
}
body.didenta-contact-on .didenta-loc-body p,
body.didenta-contact-on .didenta-loc-body p:first-of-type {
 min-height: 0 !important;
 max-height: none !important;
 overflow: visible !important;
 white-space: normal !important;
 overflow-wrap: anywhere;
}
body.didenta-contact-on .didenta-loc-actions {
 margin-top: auto !important;
 padding-top: 16px !important;
 align-items: center;
}
body.didenta-contact-on .didenta-loc-body .didenta-btn,
body.didenta-contact-on .didenta-loc-body .didenta-btn-green,
body.didenta-contact-on .didenta-loc-body .didenta-btn-yellow {
 border-radius: 16px !important;
 -webkit-border-radius: 16px !important;
}
@media (max-width: 767px) {
 body.didenta-contact-on .didenta-locs-grid { grid-template-columns: 1fr !important; }
 body.didenta-contact-on .didenta-loc-tabs { display: none !important; }
 body.didenta-contact-on .didenta-loc-card,
 body.didenta-contact-on .didenta-loc-card.is-on {
  display: flex !important;
 }
}

/* page titles must not inherit the sticky site header (header { position:fixed }) 20260824bc */
@media (max-width: 991px) {
 body.didenta-skin header.didenta-tour-head,
 body.didenta-tourism-on header.didenta-tour-head,
 body.didenta-fees-on header.didenta-tour-head,
 body.didenta-edu-on header.didenta-tour-head,
 body.didenta-contact-on header.didenta-tour-head,
 body.didenta-contact-on .didenta-tour-head,
 body.didenta-people-on .didenta-tour-head,
 body.didenta-equip-on .didenta-tour-head,
 body.didenta-about-on .didenta-tour-head,
 body.didenta-visit-on .didenta-tour-head {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  z-index: 1 !important;
  float: none !important;
 }
 body.didenta-skin.didenta-tourism-on:not(.home) .wrapper,
 body.didenta-skin.didenta-fees-on:not(.home) .wrapper,
 body.didenta-skin.didenta-edu-on:not(.home) .wrapper,
 body.didenta-skin.didenta-contact-on:not(.home) .wrapper,
 body.didenta-skin.didenta-people-on:not(.home) .wrapper,
 body.didenta-skin.didenta-equip-on:not(.home) .wrapper,
 body.didenta-skin.didenta-about-on:not(.home) .wrapper,
 body.didenta-skin.didenta-visit-on:not(.home) .wrapper,
 body.didenta-skin.didenta-services-on:not(.home) .wrapper {
  padding-top: var(--d-content-top, 124px) !important;
 }
 body.didenta-tourism-on .didenta-tour-head,
 body.didenta-fees-on .didenta-tour-head,
 body.didenta-edu-on .didenta-tour-head,
 body.didenta-contact-on .didenta-tour-head,
 body.didenta-contact-on header.didenta-tour-head,
 body.didenta-people-on .didenta-tour-head,
 body.didenta-equip-on .didenta-tour-head,
 body.didenta-about-on .didenta-tour-head,
 body.didenta-visit-on .didenta-tour-head {
  margin: 0 0 14px !important;
  padding: 12px 12px !important;
  border-bottom: 0 !important;
  background: #eaf3ed !important;
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
 }
}

/* contact mobile: white page like tourism — mint title + mint form only 20260825i */
@media (max-width: 991px) {
 body.didenta-skin.didenta-contact-on:not(.home) .wrapper {
  background: #fff !important;
 }
 body.didenta-contact-on #content,
 body.didenta-contact-on .content_wrapper,
 body.didenta-contact-on .content_wrapper .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: #fff !important;
 }
 body.didenta-contact-on .didenta-contact {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 16px 32px !important;
  background: #fff !important;
 }
 body.didenta-contact-on header.didenta-tour-head,
 body.didenta-contact-on .didenta-tour-head {
  margin: 0 0 14px !important;
  padding: 12px 12px !important;
  border-bottom: 0 !important;
  background: #eaf3ed !important;
 }
 body.didenta-contact-on .didenta-tour-title {
  font-size: 23px!important;
  line-height: 1.15 !important;
 }
 body.didenta-contact-on .didenta-tour-lead {
  margin: 10px 0 0 !important;
  max-width: 36em !important;
  font-size: 12px!important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 1.45 !important;
  white-space: normal !important;
 }
 body.didenta-contact-on .didenta-contact-form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 20px 16px 22px !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
 }
 body.didenta-contact-on .didenta-contact-locs {
  padding: 24px 0 8px !important;
  background: #fff !important;
 }
 body.didenta-contact-on .didenta-contact-grid,
 body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
 }
 body.didenta-contact-on .didenta-contact-fields,
 body.didenta-contact-on .didenta-contact-msg,
 body.didenta-contact-on .didenta-contact-submit {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
 }
 body.didenta-contact-on .didenta-contact-fields > .row > [class*="col-"],
 body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row > .col-lg-8 > .row > [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
 }
 body.didenta-contact-on .didenta-contact-form .wpcf7 .didenta-contact-msg .input-group,
 body.didenta-contact-on .didenta-contact-form .wpcf7 .didenta-contact-msg .wpcf7-form-control-wrap,
 body.didenta-contact-on .didenta-contact-form .wpcf7 .didenta-contact-msg textarea {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
 }
 body.didenta-contact-on .didenta-contact-form .wpcf7 input[type="text"],
 body.didenta-contact-on .didenta-contact-form .wpcf7 input[type="email"],
 body.didenta-contact-on .didenta-contact-form .wpcf7 input[type="tel"],
 body.didenta-contact-on .didenta-contact-form .wpcf7 select,
 body.didenta-contact-on .didenta-contact-form .wpcf7-form-control:not(textarea):not([type="submit"]):not([type="hidden"]) {
  font-size: 16px !important;
  height: 48px !important;
  min-height: 48px !important;
  line-height: 48px !important;
  padding: 0 14px !important;
 }
 body.didenta-contact-on .didenta-contact-form .wpcf7 textarea,
 body.didenta-contact-on .didenta-contact-msg textarea {
  font-size: 16px !important;
  min-height: 140px !important;
  height: 140px !important;
  padding: 14px !important;
  line-height: 1.45 !important;
 }
 body.didenta-contact-on .didenta-contact-form .wpcf7 input[type="submit"],
 body.didenta-contact-on .didenta-contact-form .wpcf7 input.wpcf7-submit {
  width: 100% !important;
  max-width: none !important;
  min-height: 48px !important;
  margin-top: 8px !important;
 }
}

/* mobile: 5px inner air so preturi/contact/turism/edu are not glued to the edge 20260824bd */
@media (max-width: 991px) {
 body.didenta-fees-on .didenta-page,
 body.didenta-tourism-on .didenta-tour,
 body.didenta-edu-on .didenta-edu,
 body.didenta-people-on .didenta-people {
  padding-left: 5px !important;
  padding-right: 5px !important;
 }
 body.didenta-tourism-on header.didenta-tour-head,
 body.didenta-fees-on header.didenta-tour-head,
 body.didenta-edu-on header.didenta-tour-head {
  padding-left: 5px !important;
  padding-right: 5px !important;
 }
 body.didenta-fees-on .didenta-fees-band,
 body.didenta-fees-on .didenta-fees-block {
  padding-left: 17px !important;
  padding-right: 17px !important;
 }
 body.didenta-fees-on .ult-tabto-actitle,
 body.didenta-fees-on a.ult-tabto-actitle {
  padding-left: 9px !important;
  padding-right: 9px !important;
 }
 body.didenta-fees-on table td,
 body.didenta-fees-on table td:first-child,
 body.didenta-fees-on table td:nth-child(2),
 body.didenta-fees-on table td:nth-child(3),
 body.didenta-fees-on .didenta-fees-extra table td,
 body.didenta-fees-on .didenta-fees-extra table td:first-child,
 body.didenta-fees-on .didenta-fees-extra table td:nth-child(2),
 body.didenta-fees-on .didenta-fees-extra table td:nth-child(3),
 body.didenta-fees-on .didenta-fees-table-pay td:first-child,
 body.didenta-fees-on .didenta-fees-table-pay td:nth-child(2) {
  padding: 5px 5px !important;
 }
 body.didenta-fees-on .ult_acordian-text,
 body.didenta-fees-on .ult-span-text,
 body.didenta-fees-on .ult_ac_main,
 body.didenta-fees-on .ult-tabto-acontent {
  padding-left: 5px !important;
  padding-right: 5px !important;
 }
}

/* contact mobile: inset like desktop column 20260825ba — do not lock overscroll sitewide */
@media (max-width: 991px) {
 body.didenta-contact-on .didenta-contact {
  padding: 0 16px 32px !important;
 }
 body.didenta-contact-on header.didenta-tour-head,
 body.didenta-contact-on .didenta-tour-head {
  margin: 0 0 14px !important;
  padding: 12px 12px !important;
  background: #eaf3ed !important;
 }
 body.didenta-contact-on .didenta-contact-form {
  width: 100% !important;
  margin: 0 !important;
  padding: 20px 16px 22px !important;
 }
 body.didenta-contact-on .didenta-contact-locs {
  padding: 24px 0 8px !important;
 }
 body.didenta-contact-on .didenta-contact-fields > .row,
 body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row,
 body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row > .col-lg-8 > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
 }
 body.didenta-contact-on .didenta-contact-fields > .row > [class*="col-"],
 body.didenta-contact-on .didenta-contact-form .wpcf7 form > .row > .col-lg-8 > .row > [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
 }
 body.didenta-contact-on .didenta-contact-form .wpcf7 input[type="text"],
 body.didenta-contact-on .didenta-contact-form .wpcf7 input[type="email"],
 body.didenta-contact-on .didenta-contact-form .wpcf7 input[type="tel"],
 body.didenta-contact-on .didenta-contact-form .wpcf7 select,
 body.didenta-contact-on .didenta-contact-form .wpcf7 textarea,
 body.didenta-contact-on .didenta-contact-msg textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
 }
}

/* contact mobile: clip maps, no extra scroll, keep chrome as the only sticky header 20260824bh */
@media (max-width: 991px) {
 html:has(body.didenta-contact-on),
 body.didenta-contact-on {
  overflow-x: clip !important;
  height: auto !important;
  min-height: 0 !important;
 }
 body.didenta-contact-on #wrapper,
 body.didenta-contact-on .wrapper,
 body.didenta-contact-on .main_wrapper,
 body.didenta-contact-on .main,
 body.didenta-contact-on #content,
 body.didenta-contact-on .content_wrapper,
 body.didenta-contact-on .didenta-contact,
 body.didenta-contact-on .didenta-locs,
 body.didenta-contact-on .didenta-locs-grid {
  height: auto !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
 }
 body.didenta-contact-on #header,
 body.didenta-contact-on header#header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 10050 !important;
 }
 body.didenta-contact-on .didenta-tour-head {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  z-index: 1 !important;
 }
 body.didenta-contact-on .title_box {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
 }
 body.didenta-contact-on .didenta-loc-card,
 body.didenta-contact-on .didenta-loc-card[data-loc="tab"],
 body.didenta-contact-on .didenta-loc-card.is-on {
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
 }
 body.didenta-contact-on .didenta-loc-map,
 body.didenta-contact-on .didenta-osm {
  position: relative !important;
  height: 210px !important;
  overflow: hidden !important;
  contain: paint;
 }
 body.didenta-contact-on .didenta-osm {
  position: absolute !important;
  inset: 0 !important;
 }
 body.didenta-contact-on .didenta-contact-form .wpcf7 textarea,
 body.didenta-contact-on .didenta-contact-msg textarea {
  height: 160px !important;
  min-height: 140px !important;
  max-height: 180px !important;
  position: static !important;
 }
 body.didenta-skin.didenta-contact-on:not(.home) .wrapper {
  padding-top: var(--d-content-top, 124px) !important;
 }
}

/* echipa / doctor / parteneri — new concept 20260824bk */
body.didenta-people-on,
body.didenta-people-on .wrapper,
body.didenta-people-on .main_wrapper,
body.didenta-people-on .content_wrapper,
body.didenta-people-on article.hentry,
body.didenta-people-on .didenta-people {
 display: block !important;
 visibility: visible !important;
 opacity: 1 !important;
 height: auto !important;
 overflow: visible !important;
 color: #163226 !important;
 background: #fff !important;
}
body.didenta-people-on .didenta-people {
 max-width: 1240px;
 margin: 0 auto;
 padding: 8px 20px 64px;
}
body.didenta-people-on .didenta-people p,
body.didenta-people-on .didenta-people li {
 font-family: Manrope, "Segoe UI", sans-serif;
 font-size: 16px;
 line-height: 1.65;
 color: #163226;
}
body.didenta-people-on .didenta-people-intro {
 max-width: 42em;
 margin: 0 0 36px;
}
body.didenta-people-on .didenta-people-close {
 margin-top: 18px !important;
 font-weight: 700 !important;
}
body.didenta-people-on .didenta-tour-h2 {
 margin: 0 0 16px !important;
 color: #163226 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 22px !important;
 font-weight: 800 !important;
 letter-spacing: -0.02em !important;
}
body.didenta-people-on .didenta-tour-sec {
 margin: 0 0 22px;
 padding: 22px 22px 24px;
}
body.didenta-people-on .didenta-tour-tone-why { background: #d9efe2; }
body.didenta-people-on .didenta-tour-tone-how { background: #efe3d2; }
body.didenta-people-on .didenta-tour-tone-form { background: #d3e5f2; }
body.didenta-people-on .didenta-tour-tone-more { background: #f3e7a8; }
body.didenta-people-on .didenta-tour-tone-soft { background: #e4d5c8; }
body.didenta-people-on .didenta-people-list,
body.didenta-people-on .didenta-people-perks,
body.didenta-people-on .didenta-doc-lines {
 margin: 0;
 padding: 0;
 list-style: none;
}
body.didenta-people-on .didenta-people-list li,
body.didenta-people-on .didenta-people-perks li {
 position: relative;
 padding: 0 0 10px 18px;
}
body.didenta-people-on .didenta-people-list li::before,
body.didenta-people-on .didenta-people-perks li::before {
 content: "";
 position: absolute;
 left: 0;
 top: .55em;
 width: 7px;
 height: 7px;
 background: #3ea34e;
 border-radius: 50%;
}
body.didenta-people-on .didenta-team-grid {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 22px 18px;
 margin: 8px 0 12px;
}
body.didenta-people-on .didenta-team-card {
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 text-decoration: none !important;
 color: inherit !important;
 padding: 22px 14px 20px;
 background: #f4f1ea;
 border: 1px solid var(--d-line);
 transition: transform .15s ease, box-shadow .15s ease;
}
body.didenta-people-on .didenta-team-card:hover {
 transform: translateY(-3px);
 box-shadow: 0 10px 24px rgba(16,36,26,.08);
}
body.didenta-people-on .didenta-team-photo {
 position: relative;
 display: block;
 width: 152px;
 height: 152px;
 margin: 0 auto 16px;
 border-radius: 50%;
 overflow: visible;
 background: #e7f5ea;
 box-shadow: 0 8px 22px rgba(16,36,26,.12);
}
body.didenta-people-on .didenta-team-photo::before,
body.didenta-people-on .didenta-team-photo::after {
 content: "";
 position: absolute;
 border-radius: 50%;
 pointer-events: none;
 z-index: 2;
 transition: transform .4s cubic-bezier(.2,.8,.2,1), opacity .35s ease, border-color .35s ease;
}
/* inner green rim */
body.didenta-people-on .didenta-team-photo::before {
 inset: 0;
 border: 3px solid #3ea34e;
 box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
}
/* outer halo — idle soft, stronger on hover */
body.didenta-people-on .didenta-team-photo::after {
 inset: -7px;
 border: 1px solid rgba(62,163,78,.28);
 opacity: .7;
}
body.didenta-people-on .didenta-team-photo img,
body.didenta-people-on .didenta-team-photo .didenta-team-ini {
 display: block;
 width: 100%;
 height: 100%;
 border-radius: 50%;
 object-fit: cover;
 object-position: var(--d-face, center 18%);
 background: #e7f5ea;
 transition: transform .4s cubic-bezier(.2,.8,.2,1), filter .35s ease;
}
body.didenta-people-on .didenta-team-photo .didenta-team-ini {
 display: flex;
}
body.didenta-people-on .didenta-team-row:hover .didenta-team-photo,
body.didenta-people-on .didenta-doc-top:hover .didenta-team-photo {
 box-shadow: 0 12px 28px rgba(62,163,78,.22);
}
body.didenta-people-on .didenta-team-row:hover .didenta-team-photo img,
body.didenta-people-on .didenta-team-row:hover .didenta-team-photo .didenta-team-ini,
body.didenta-people-on .didenta-doc-top:hover .didenta-team-photo img,
body.didenta-people-on .didenta-doc-top:hover .didenta-team-photo .didenta-team-ini {
 transform: scale(1.06);
 filter: saturate(1.05);
}
body.didenta-people-on .didenta-team-row:hover .didenta-team-photo::before,
body.didenta-people-on .didenta-doc-top:hover .didenta-team-photo::before {
 border-color: #2f8a3d;
 transform: scale(1.02);
}
body.didenta-people-on .didenta-team-row:hover .didenta-team-photo::after,
body.didenta-people-on .didenta-doc-top:hover .didenta-team-photo::after {
 inset: -11px;
 border-color: rgba(62,163,78,.55);
 opacity: 1;
 transform: scale(1.03);
}
@media (hover: hover) and (pointer: fine) {
 body.didenta-people-on .didenta-team-row .didenta-tour-btn {
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
 }
 body.didenta-people-on .didenta-team-row:hover .didenta-tour-btn {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(62,163,78,.28);
 }
}
body.didenta-people-on .didenta-team-ini {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 height: 100%;
 color: #163226;
 font-family: Manrope, "Segoe UI", sans-serif;
 font-size: 28px;
 font-weight: 800;
 letter-spacing: .04em;
}
body.didenta-people-on .didenta-team-name {
 display: block;
 margin: 0 0 6px;
 color: #163226 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 16px !important;
 font-weight: 800 !important;
 line-height: 1.3 !important;
}
body.didenta-people-on .didenta-team-role {
 display: block;
 color: #5b7264 !important;
 font-size: 14px !important;
 font-weight: 600 !important;
 line-height: 1.35;
}
body.didenta-people-on .didenta-team-cta {
 display: inline-block;
 margin-top: 12px;
 color: #3ea34e !important;
 font-size: 13px !important;
 font-weight: 800 !important;
 letter-spacing: .02em;
}
body.didenta-people-on .didenta-doc-back {
 margin: 0 0 18px !important;
}
body.didenta-people-on .didenta-doc-back a {
 color: #3ea34e !important;
 font-weight: 700 !important;
 text-decoration: none !important;
}
body.didenta-people-on .didenta-doc-hero {
 display: grid;
 grid-template-columns: 220px minmax(0, 1fr);
 gap: 28px 36px;
 align-items: center;
 margin: 8px 0 28px;
}
body.didenta-people-on .didenta-doc-hero .didenta-tour-title {
 margin: 0 !important;
 padding: 0 !important;
 font-size: 28px!important;
 text-align: left !important;
}
body.didenta-people-on .didenta-doc-photo {
 width: 200px;
 height: 200px;
 margin: 0;
}
body.didenta-people-on .didenta-doc-cred,
body.didenta-people-on .didenta-tour-lead.didenta-doc-cred {
 margin: 6px 0 0 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 13px!important;
 font-weight: 500 !important;
 font-style: italic !important;
 line-height: 1.4 !important;
 color: #163226 !important;
}
body.didenta-people-on .didenta-doc-exp-h {
 margin: 18px 0 8px !important;
 font-size: 13px !important;
 font-weight: 800 !important;
 letter-spacing: .04em;
 text-transform: uppercase;
 color: #5b7264 !important;
}
body.didenta-people-on .didenta-doc-chips {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin: 0 0 18px;
 padding: 0;
 list-style: none;
}
body.didenta-people-on .didenta-doc-chips li {
 margin: 0;
 padding: 6px 12px;
 background: #3ea34e;
 color: #fff;
 font-size: 13px;
 font-weight: 700;
 border-radius: 4px;
}
body.didenta-people-on .didenta-doc-cta {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin: 0 !important;
}
body.didenta-people-on .didenta-tour-btn {
 display: inline-block;
 background: #3ea34e !important;
 color: #fff !important;
 text-decoration: none !important;
 padding: 12px 18px;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-weight: 800 !important;
 font-size: 14px !important;
}
body.didenta-people-on .didenta-tour-btn-ghost {
 background: transparent !important;
 color: #163226 !important;
 border: 2px solid #163226;
}
body.didenta-people-on .didenta-doc-lines li {
 padding: 8px 0;
 border-bottom: 1px solid rgba(22,50,38,.12);
}
body.didenta-people-on .didenta-doc-lines li:last-child { border-bottom: 0; }
body.didenta-people-on .didenta-doc-lines strong {
 display: inline-block;
 min-width: 7.5em;
 color: #163226;
}
body.didenta-people-on .didenta-logo-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 14px;
 margin: 0;
}
body.didenta-people-on .didenta-logo-marquee {
 overflow: hidden;
 margin: 4px 0 0;
}
body.didenta-people-on .didenta-logo-track {
 display: flex;
 align-items: center;
 gap: 18px;
 width: max-content;
 animation: didenta-logo-scroll 42s linear infinite;
}
body.didenta-people-on .didenta-logo-marquee:hover .didenta-logo-track {
 animation-play-state: paused;
}
@keyframes didenta-logo-scroll {
 from { transform: translateX(0); }
 to { transform: translateX(-50%); }
}
body.didenta-people-on .didenta-logo-card {
 display: flex;
 align-items: center;
 justify-content: center;
 flex: 0 0 auto;
 width: 168px;
 min-height: 88px;
 margin: 0;
 padding: 14px 16px;
 background: rgba(255,255,255,.78);
 border: 0;
}
body.didenta-people-on .didenta-logo-card img {
 max-width: 140px;
 max-height: 52px;
 width: auto;
 height: auto;
 object-fit: contain;
}
@media (prefers-reduced-motion: reduce) {
 body.didenta-people-on .didenta-logo-track { animation: none; flex-wrap: wrap; width: auto; max-width: 100%; }
}
body.didenta-people-on .didenta-partners-packs-wrap {
 margin: 0 0 22px;
}
body.didenta-people-on .didenta-partners-packs-wrap > .didenta-tour-h2 {
 margin-bottom: 14px !important;
}
body.didenta-people-on .didenta-partners-packs {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 18px;
}
body.didenta-people-on .didenta-partner-pack {
 margin: 0;
 height: 100%;
 box-sizing: border-box;
}
body.didenta-people-on .didenta-partner-pack .didenta-kicker {
 margin: 0 0 8px !important;
 color: #3ea34e !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 12px !important;
 font-weight: 800 !important;
 letter-spacing: .1em !important;
 text-transform: uppercase !important;
}
body.didenta-people-on .didenta-partner-pack-title {
 margin: 0 0 10px !important;
 color: #163226 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 20px !important;
 font-weight: 800 !important;
 letter-spacing: -0.02em !important;
 line-height: 1.25 !important;
}
body.didenta-people-on .didenta-partner-pack p:last-child {
 margin: 0;
}
body.didenta-people-on .didenta-partners-form-lead {
 max-width: 40em;
 margin: 0 0 16px !important;
}
body.didenta-people-on .didenta-partners-page .didenta-people-perks li {
 padding: 0 0 12px 18px;
}
body.didenta-people-on .didenta-partners-page .didenta-people-perks li:last-child {
 padding-bottom: 0;
}
body.didenta-people-on .didenta-partners-form .wpcf7 .input-addon,
body.didenta-people-on .didenta-partners-form .wpcf7-form .input-group .input-addon {
 display: none !important;
}
body.didenta-people-on .didenta-partners-form .wpcf7 p {
 margin: 0 !important;
}
body.didenta-people-on .didenta-partners-form .wpcf7 br {
 display: none !important;
}
body.didenta-people-on .didenta-partners-fields {
 display: grid;
 grid-template-columns: minmax(0, 1.27fr) minmax(0, 1.08fr);
 gap: 14px 22px;
 align-items: stretch;
 max-width: 100%;
}
body.didenta-people-on .didenta-partners-fields-main {
 display: grid;
 gap: 14px;
}
body.didenta-people-on .didenta-partners-fields-2 {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 14px;
}
body.didenta-people-on .didenta-partners-names {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 14px;
}
body.didenta-people-on .didenta-partners-full-name,
body.didenta-people-on .wpcf7-form-control-wrap.text-972,
body.didenta-people-on input.didenta-partners-full-name,
body.didenta-people-on input[name="text-972"] {
 position: absolute !important;
 width: 1px !important;
 height: 1px !important;
 padding: 0 !important;
 margin: -1px !important;
 overflow: hidden !important;
 clip: rect(0, 0, 0, 0) !important;
 border: 0 !important;
}
body.didenta-people-on .didenta-partners-fields > label,
body.didenta-people-on .didenta-partners-fields-2 > label,
body.didenta-people-on .didenta-partners-fields-main > label,
body.didenta-people-on .didenta-partners-names > label {
 display: grid;
 gap: 6px;
 margin: 0 !important;
}
body.didenta-people-on .didenta-partners-msg {
 height: 100%;
}
body.didenta-people-on .didenta-partners-msg .wpcf7-form-control-wrap,
body.didenta-people-on .didenta-partners-msg textarea {
 height: 100%;
 min-height: 100%;
}
body.didenta-people-on .didenta-partners-form .wpcf7 textarea {
 min-height: 168px;
 resize: vertical;
}
@media (max-width: 767px) {
 body.didenta-people-on .didenta-partners-fields { grid-template-columns: 1fr; max-width: 640px; }
 body.didenta-people-on .didenta-partners-fields-2 { grid-template-columns: 1fr; }
 body.didenta-people-on .didenta-partners-names { grid-template-columns: 1fr; }
}
body.didenta-people-on .didenta-partners-fields label > span:first-child {
 display: block;
 color: #163226;
 font-family: Manrope, "Segoe UI", sans-serif;
 font-size: 13px;
 font-weight: 700;
 line-height: 1.3;
}
body.didenta-people-on .didenta-partners-form .wpcf7-form-control-wrap {
 display: block;
}
body.didenta-people-on .didenta-partners-form .wpcf7 input[type="text"],
body.didenta-people-on .didenta-partners-form .wpcf7 input[type="email"],
body.didenta-people-on .didenta-partners-form .wpcf7 input[type="tel"],
body.didenta-people-on .didenta-partners-form .wpcf7 textarea {
 width: 100%;
 max-width: 100%;
 box-sizing: border-box;
 border: 1px solid var(--d-line) !important;
 border-radius: 0 !important;
 background: #fff !important;
 color: var(--d-ink);
 font-family: Manrope, "Segoe UI", sans-serif;
 font-size: 15px;
 font-weight: 500;
 padding: 11px 12px !important;
 margin: 0 !important;
}
body.didenta-people-on .didenta-partners-form .wpcf7 textarea { min-height: 168px; resize: vertical; }
body.didenta-people-on .didenta-partners-form .wpcf7 input[type="submit"],
body.didenta-people-on .didenta-partners-form .wpcf7 input.wpcf7-submit,
body.didenta-people-on .didenta-partners-form .wpcf7 .didenta-tour-btn {
 display: inline-block;
 border-radius: 0 !important;
 min-height: 44px;
 padding: 10px 18px !important;
 margin-top: 8px !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-weight: 700 !important;
 cursor: pointer;
}
@media (max-width: 640px) {
 body.didenta-people-on .didenta-partners-fields-2 { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
 body.didenta-people-on .didenta-partners-packs { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
 body.didenta-people-on .didenta-people { padding: 8px 12px 56px; }
 body.didenta-people-on .didenta-team-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
 }
 body.didenta-people-on .didenta-team-photo {
  width: 124px;
  height: 124px;
 }
 body.didenta-people-on .didenta-doc-hero {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
  gap: 18px;
 }
 body.didenta-people-on .didenta-doc-hero .didenta-tour-title {
  font-size: 23px!important;
  text-align: center !important;
 }
 body.didenta-people-on .didenta-doc-chips,
 body.didenta-people-on .didenta-doc-cta { justify-content: center; }
 body.didenta-people-on .didenta-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 body.didenta-people-on .didenta-doc-lines strong {
  display: block;
  min-width: 0;
  margin-bottom: 2px;
 }
 body.didenta-people-on .didenta-tour-sec { padding: 18px 14px 20px; }
}
@media (max-width: 560px) {
 body.didenta-people-on .didenta-team-grid { grid-template-columns: 1fr; }
}

/* echipa 2-up + diploma gallery 20260825s */
body.didenta-people-on .didenta-team-board {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 18px;
 margin: 0 0 8px;
}
body.didenta-people-on a.didenta-team-row {
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 gap: 0;
 margin: 0;
 height: 100%;
 box-sizing: border-box;
 text-decoration: none !important;
 color: inherit !important;
 cursor: pointer;
 transition: transform .25s ease, box-shadow .25s ease;
}
body.didenta-people-on a.didenta-team-row:hover,
body.didenta-people-on a.didenta-team-row:focus-visible {
 transform: translateY(-3px);
 box-shadow: 0 12px 28px rgba(16,36,26,.1);
 outline: none;
}
body.didenta-people-on .didenta-team-row .didenta-team-photo {
 width: 128px;
 height: 128px;
 margin: 0 0 14px;
}
body.didenta-people-on .didenta-team-copy {
 display: flex;
 flex-direction: column;
 flex: 1;
 width: 100%;
}
body.didenta-people-on .didenta-team-copy .didenta-tour-h2 {
 display: block;
 margin: 0 0 6px !important;
 font-size: 18px !important;
 text-transform: none !important;
 letter-spacing: -0.02em !important;
 line-height: 1.25 !important;
 color: var(--d-ink) !important;
}
body.didenta-people-on .didenta-team-copy .didenta-team-role {
 display: block;
 margin: 0 0 10px !important;
 color: #163226 !important;
 font-size: 14px !important;
 font-weight: 700 !important;
 line-height: 1.35;
}
body.didenta-people-on .didenta-team-copy .didenta-team-text {
 display: block;
 margin: 0 0 12px;
 font-size: 15px;
 line-height: 1.45;
 color: inherit;
}
body.didenta-people-on .didenta-team-go {
 display: block;
 margin: auto 0 0 !important;
 padding-top: 4px;
}
body.didenta-people-on .didenta-team-go .didenta-tour-btn {
 pointer-events: none;
}
body.didenta-people-on .didenta-doc-top {
 display: grid;
 grid-template-columns: 200px minmax(0, 1fr);
 gap: 22px 32px;
 align-items: center;
}
body.didenta-people-on .didenta-doc-top .didenta-tour-h2 {
 margin: 0 0 12px !important;
}
body.didenta-people-on .didenta-dip-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 14px;
 align-items: stretch;
}
body.didenta-people-on .didenta-dip {
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0;
 padding: 10px;
 aspect-ratio: 4 / 3;
 background: #fff;
 border: 1px solid rgba(22, 50, 38, .08);
 border-radius: 0;
 box-shadow: 0 6px 18px rgba(16, 36, 26, .06);
 overflow: hidden;
 box-sizing: border-box;
 transition: transform .28s ease, box-shadow .28s ease;
}
@media (hover: hover) and (pointer: fine) {
 body.didenta-people-on .didenta-dip:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(16, 36, 26, .12);
 }
}
@media (prefers-reduced-motion: reduce) {
 body.didenta-people-on .didenta-dip {
  transition: none;
 }
 body.didenta-people-on .didenta-dip:hover {
  transform: none;
 }
}
body.didenta-people-on .didenta-dip img {
 display: block;
 width: 100%;
 height: 100%;
 max-height: 100%;
 object-fit: contain;
 object-position: center;
 background: #fff;
}
.didenta-dip-layer {
 display: none;
 position: fixed;
 inset: 0;
 z-index: 100400;
 background: rgba(16, 36, 26, .82);
 align-items: center;
 justify-content: center;
 padding: 24px;
}
.didenta-dip-layer.is-on { display: flex; }
.didenta-dip-layer img {
 max-width: min(92vw, 860px);
 max-height: 86vh;
 object-fit: contain;
 background: #fff;
 padding: 18px;
 box-shadow: 0 18px 48px rgba(0,0,0,.35);
}
.didenta-dip-x {
 position: absolute;
 top: 16px;
 right: 18px;
 width: 44px;
 height: 44px;
 border: 0;
 background: transparent;
 color: #fff;
 font-size: 36px;
 line-height: 1;
 cursor: pointer;
}
@media (max-width: 991px) {
 body.didenta-people-on .didenta-team-board {
  grid-template-columns: 1fr;
 }
 body.didenta-people-on .didenta-team-row,
 body.didenta-people-on .didenta-doc-top {
  align-items: center;
  text-align: center;
 }
 body.didenta-people-on .didenta-doc-top {
  grid-template-columns: 1fr;
  justify-items: center;
 }
 body.didenta-people-on .didenta-team-row .didenta-team-photo,
 body.didenta-people-on .didenta-doc-photo {
  width: 140px;
  height: 140px;
 }
 body.didenta-people-on .didenta-team-row .didenta-team-photo {
  margin-left: auto;
  margin-right: auto;
 }
 body.didenta-people-on .didenta-dip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 body.didenta-people-on .didenta-doc-chips { justify-content: center; }
}

/* mobile chrome: title is not a second header; compact cookie; FABs + footer above it 20260824bl */
@media (max-width: 991px) {
 body.didenta-skin .didenta-tools {
  gap: 16px !important;
 }
 body.didenta-skin .didenta-lang,
 body.didenta-skin nav.didenta-lang {
  margin: 0 2px !important;
 }
 body.didenta-skin #header,
 body.didenta-skin header#header,
 body.didenta-skin #header .top_nav,
 body.didenta-contact-on #header,
 body.didenta-contact-on header#header,
 body.didenta-contact-on #header .top_nav {
  border-bottom: 0 !important;
  box-shadow: none !important;
 }
 body.didenta-skin .didenta-tour-head,
 body.didenta-skin header.didenta-tour-head {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  z-index: 1 !important;
  float: none !important;
  border: 0 !important;
  box-shadow: none !important;
 }
 body.didenta-tourism-on .didenta-tour-head,
 body.didenta-fees-on .didenta-tour-head,
 body.didenta-edu-on .didenta-tour-head,
 body.didenta-contact-on .didenta-tour-head,
 body.didenta-contact-on header.didenta-tour-head,
 body.didenta-people-on .didenta-tour-head,
 body.didenta-equip-on .didenta-tour-head,
 body.didenta-about-on .didenta-tour-head,
 body.didenta-visit-on .didenta-tour-head {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  max-width: none !important;
  z-index: 1 !important;
  float: none !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 0 14px !important;
  padding: 12px 12px !important;
  background: #eaf3ed !important;
  box-sizing: border-box !important;
 }
 #cookie-notice {
  padding: 8px 12px 10px !important;
  max-height: none !important;
 }
 #cookie-notice .cookie-notice-container {
  gap: 8px !important;
 }
 #cn-notice-text,
 #cookie-notice .cn-text-container {
  font-size: 11px !important;
  line-height: 1.35 !important;
  max-height: 2.7em !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
 }
 #cn-notice-buttons {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  width: 100% !important;
 }
 #cn-notice-buttons .cn-button {
  flex: 1 1 0 !important;
  width: auto !important;
  min-height: 34px !important;
  padding: 6px 8px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
 }
 body.didenta-cookie-on .didenta-wa-wrap {
  bottom: calc(var(--cn-h, 96px) + 18px) !important;
 }
 body.didenta-cookie-on .didenta-call-wrap {
  bottom: calc(var(--cn-h, 96px) + 86px) !important;
 }
 body.didenta-cookie-on footer,
 body.didenta-cookie-on #footer {
  padding-bottom: calc(var(--cn-h, 96px) + 28px) !important;
 }
 body.didenta-cookie-on.didenta-contact-on .didenta-contact {
  padding-bottom: calc(var(--cn-h, 96px) + 48px) !important;
 }
 body.didenta-contact-on .didenta-contact-form {
  padding-right: 78px !important;
 }
}

/* hide careers leftovers 20260824bp */
.top_nav_menu li:has(a[href*="/cariere"]),
.top_nav_menu li:has(a[href*="/careers"]),
.top_mobile_menu li:has(a[href*="/cariere"]),
.top_mobile_menu li:has(a[href*="/careers"]),
.mobile_menu li:has(a[href*="/cariere"]),
.mobile_menu li:has(a[href*="/careers"]),
.widget li:has(a[href*="/cariere"]),
.widget li:has(a[href*="/careers"]),
footer li:has(a[href*="/cariere"]),
footer li:has(a[href*="/careers"]) {
 display: none !important;
}

/* dotari — new concept 20260824bp */
body.didenta-equip-on,
body.didenta-equip-on .wrapper,
body.didenta-equip-on .main_wrapper,
body.didenta-equip-on .content_wrapper,
body.didenta-equip-on article.hentry,
body.didenta-equip-on .didenta-equip {
 display: block !important;
 visibility: visible !important;
 opacity: 1 !important;
 height: auto !important;
 overflow: visible !important;
 color: #163226 !important;
 background: #fff !important;
}
body.didenta-equip-on .didenta-equip {
 max-width: 1240px;
 margin: 0 auto;
 padding: 8px 20px 64px;
 font-family: Manrope, "Segoe UI", sans-serif;
}
body.didenta-equip-on .didenta-equip p,
body.didenta-equip-on .didenta-equip li {
 margin: 0 0 14px;
 color: #163226;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 16px;
 font-weight: 500;
 line-height: 1.65;
}
body.didenta-equip-on .didenta-equip strong,
body.didenta-equip-on .wpb_text_column p strong,
body.didenta-equip-on .content .wpb_text_column p strong {
 display: inline !important;
 margin: 0 !important;
 color: #163226 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: inherit !important;
 font-weight: 700 !important;
 letter-spacing: 0 !important;
 text-transform: none !important;
}
body.didenta-equip-on .didenta-tour-h2 {
 margin: 0 0 18px !important;
 color: #163226 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 22px !important;
 font-weight: 800 !important;
 letter-spacing: -0.02em !important;
 text-transform: none !important;
}
body.didenta-equip-on .didenta-equip-sub {
 margin: 0 0 14px !important;
 font-size: 18px !important;
 font-weight: 700 !important;
 line-height: 1.35 !important;
}
body.didenta-equip-on .didenta-tour-sec {
 margin: 0 0 22px;
 padding: 22px 22px 24px;
}
body.didenta-equip-on .didenta-tour-tone-why { background: #e7f5ea; }
body.didenta-equip-on .didenta-tour-tone-how { background: #f4f1ea; }
body.didenta-equip-on .didenta-tour-tone-form { background: #e4edf4; }
body.didenta-equip-on .didenta-tour-tone-more { background: #f8f1d4; }
body.didenta-equip-on .didenta-equip-item {
 margin: 0 0 22px;
 padding: 0 0 18px;
 border-bottom: 1px solid rgba(22, 50, 38, 0.12);
}
body.didenta-equip-on .didenta-equip-item.has-photo {
 display: grid;
 grid-template-columns: minmax(0, 1.35fr) minmax(180px, 0.7fr);
 gap: 20px 28px;
 align-items: start;
}
body.didenta-equip-on .didenta-equip-item:last-child {
 margin-bottom: 0;
 padding-bottom: 0;
 border-bottom: 0;
}
body.didenta-equip-on .didenta-equip-item h3 {
 margin: 0 0 10px !important;
 color: #163226 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 18px !important;
 font-weight: 800 !important;
 letter-spacing: -0.02em !important;
 line-height: 1.25 !important;
 text-transform: none !important;
}
body.didenta-equip-on .didenta-equip-pic {
 margin: 0;
 background: #fff;
 padding: 10px;
 box-shadow: 0 8px 22px rgba(16, 36, 26, .08);
}
@media (hover: hover) and (pointer: fine) {
 body.didenta-equip-on .didenta-equip-pic,
 body.didenta-equip-on .didenta-equip-gallery figure {
  transition: transform .28s ease, box-shadow .28s ease;
  will-change: transform;
 }
 body.didenta-equip-on .didenta-equip-pic:hover,
 body.didenta-equip-on .didenta-equip-gallery figure:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 36px rgba(22, 50, 38, .14);
 }
}
@media (prefers-reduced-motion: reduce) {
 body.didenta-equip-on .didenta-equip-pic,
 body.didenta-equip-on .didenta-equip-gallery figure {
  transition: none;
 }
 body.didenta-equip-on .didenta-equip-pic:hover,
 body.didenta-equip-on .didenta-equip-gallery figure:hover {
  transform: none;
  box-shadow: 0 8px 22px rgba(16, 36, 26, .08);
 }
}
body.didenta-equip-on .didenta-equip-pic img {
 display: block;
 width: 100%;
 height: auto;
 max-height: 260px;
 object-fit: contain;
 object-position: center;
 background: #fff;
}
body.didenta-equip-on .didenta-equip-gallery {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 14px;
 margin: 18px 0 0;
}
body.didenta-equip-on .didenta-equip-gallery figure {
 margin: 0;
 background: #fff;
 padding: 10px;
 box-shadow: 0 8px 22px rgba(16, 36, 26, .08);
}
body.didenta-equip-on .didenta-equip-gallery img {
 display: block;
 width: 100%;
 height: auto;
 max-height: 180px;
 object-fit: contain;
 background: #fff;
}
body.didenta-equip-on .didenta-equip-plus {
 margin: 4px 0 0 !important;
 font-weight: 700 !important;
}
body.didenta-equip-on .didenta-equip-list {
 margin: 0 0 14px;
 padding: 0 0 0 1.15em;
}
body.didenta-equip-on .didenta-equip-list li {
 margin: 0 0 4px;
}
body.didenta-equip-on .didenta-equip-steps {
 list-style: none;
 margin: 8px 0 0;
 padding: 0;
}
body.didenta-equip-on .didenta-equip-steps li {
 display: grid;
 grid-template-columns: 2.6em minmax(0, 1fr);
 gap: 12px;
 padding: 12px 0;
 border-bottom: 1px solid rgba(22, 50, 38, 0.12);
}
body.didenta-equip-on .didenta-equip-steps li:last-child {
 border-bottom: 0;
 padding-bottom: 0;
}
body.didenta-equip-on .didenta-equip-steps span {
 color: var(--d-green, #2f7a4a);
 font-size: 13px;
 font-weight: 800;
 letter-spacing: .06em;
 padding-top: 3px;
}
body.didenta-equip-on .didenta-equip-steps h3 {
 margin: 0 0 4px !important;
 font-size: 16px !important;
 font-weight: 800 !important;
}
body.didenta-equip-on .didenta-equip-steps p {
 margin: 0 !important;
}
body.didenta-equip-on .didenta-equip-pillars {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 14px;
 margin: 8px 0 18px;
}
body.didenta-equip-on .didenta-equip-pillar {
 background: rgba(255, 255, 255, 0.55);
 padding: 16px 16px 14px;
}
body.didenta-equip-on .didenta-equip-pillar h3 {
 margin: 0 0 8px !important;
 color: #163226 !important;
 font-size: 14px !important;
 font-weight: 800 !important;
 letter-spacing: .04em !important;
 text-transform: uppercase !important;
}
body.didenta-equip-on .didenta-equip-pillar p {
 margin: 0 !important;
}
@media (max-width: 991px) {
 body.didenta-equip-on .didenta-equip { padding: 8px 12px 56px; }
 body.didenta-equip-on .didenta-tour-title { font-size: 23px!important; }
 body.didenta-equip-on .didenta-tour-lead { font-size: 12px!important; }
 body.didenta-equip-on .didenta-tour-sec { padding: 18px 14px 20px; }
 body.didenta-equip-on .didenta-equip-pillars { grid-template-columns: 1fr; }
 body.didenta-equip-on .didenta-equip-item.has-photo {
  grid-template-columns: 1fr;
 }
 body.didenta-equip-on .didenta-equip-pic {
  max-width: 320px;
  margin: 0 auto;
 }
 body.didenta-equip-on .didenta-equip-gallery {
  grid-template-columns: 1fr;
 }
}

/* despre noi — new concept 20260824bv */
body.didenta-about-on,
body.didenta-about-on .wrapper,
body.didenta-about-on .main_wrapper,
body.didenta-about-on .content_wrapper,
body.didenta-about-on article.hentry,
body.didenta-about-on .didenta-about {
 display: block !important;
 visibility: visible !important;
 opacity: 1 !important;
 height: auto !important;
 overflow: visible !important;
 color: #163226 !important;
 background: #fff !important;
}
body.didenta-about-on .didenta-about {
 max-width: 1240px;
 margin: 0 auto;
 padding: 0;
 font-family: Manrope, "Segoe UI", sans-serif;
 color: var(--d-ink);
}
body.didenta-about-on .didenta-tour-head {
 position: relative;
 background: #eaf3ed;
 padding: 18px 0 16px 20px;
}
body.didenta-about-on .didenta-tour-head::before {
 content: none;
 display: none;
}
body.didenta-about-on .didenta-about-hero {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(280px, 1.05fr);
 column-gap: 32px;
 row-gap: 18px;
 align-items: start;
 margin: 0 0 32px;
}
body.didenta-about-on .didenta-about-intro {
 min-width: 0;
 padding-left: 20px;
}
body.didenta-about-on .didenta-about-photos {
 min-width: 0;
 background: #eef3f0;
}
body.didenta-about-on .didenta-about-photos figure {
 display: none;
 margin: 0;
}
body.didenta-about-on .didenta-about-photos figure.is-on { display: block; }
body.didenta-about-on .didenta-about-photos img {
 display: block;
 width: 100%;
 height: auto;
 aspect-ratio: 16 / 10;
 object-fit: cover;
 object-position: center;
}
body.didenta-about-on .didenta-about-cap {
 margin: 10px 0 8px !important;
 color: #163226 !important;
 font-size: 13px !important;
 font-weight: 600 !important;
}
body.didenta-about-on .didenta-about-dots {
 display: flex;
 gap: 8px;
}
body.didenta-about-on .didenta-about-dots button {
 width: 8px;
 height: 8px;
 padding: 0;
 border: 0;
 border-radius: 50%;
 background: #c5d4cc;
 cursor: pointer;
}
body.didenta-about-on .didenta-about-dots button.is-on { background: var(--d-green); }
body.didenta-about-on .didenta-about p,
body.didenta-about-on .didenta-about li {
 margin: 0 0 14px;
 color: var(--d-muted);
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 16px;
 font-weight: 500;
 line-height: 1.65;
}
body.didenta-about-on .didenta-about strong,
body.didenta-about-on .wpb_text_column p strong,
body.didenta-about-on .content .wpb_text_column p strong,
body.didenta-about-on .didenta-tour-intro p strong,
body.didenta-about-on .didenta-tour-sec p strong {
 display: inline !important;
 margin: 0 !important;
 color: #163226 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: inherit !important;
 font-weight: 700 !important;
 letter-spacing: 0 !important;
 text-transform: none !important;
}
body.didenta-about-on .didenta-tour-h2 {
 margin: 0 0 16px !important;
 color: #163226 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 12px !important;
 font-weight: 800 !important;
 letter-spacing: .08em !important;
 line-height: 1.2 !important;
 text-transform: uppercase !important;
}
body.didenta-about-on .didenta-about-sub {
 margin: 0 0 16px !important;
 font-weight: 700 !important;
}
body.didenta-about-on .didenta-tour-sec {
 margin: 0 0 22px;
 padding: 22px 22px 24px;
}
body.didenta-about-on .didenta-tour-tone-why { background: #e7f5ea; }
body.didenta-about-on .didenta-tour-tone-how { background: #f4f1ea; }
body.didenta-about-on .didenta-tour-tone-form { background: #e4edf4; }
body.didenta-about-on .didenta-tour-tone-more { background: #f8f1d4; }
body.didenta-about-on .didenta-about-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 14px;
 margin: 8px 0 4px;
}
body.didenta-about-on .didenta-about-card {
 margin: 0;
 padding: 16px 16px 14px;
 background: rgba(255, 255, 255, 0.62);
 border-radius: 0;
}
@media (hover: hover) and (pointer: fine) {
 body.didenta-about-on .didenta-about-card {
  transition: transform .28s ease, box-shadow .28s ease;
  will-change: transform;
 }
 body.didenta-about-on .didenta-about-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 36px rgba(22, 50, 38, .14);
 }
}
@media (prefers-reduced-motion: reduce) {
 body.didenta-about-on .didenta-about-card {
  transition: none;
 }
 body.didenta-about-on .didenta-about-card:hover {
  transform: none;
  box-shadow: none;
 }
}
body.didenta-about-on .didenta-about-card h3 {
 margin: 0 0 8px !important;
 color: #163226 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 15px !important;
 font-weight: 800 !important;
 letter-spacing: -0.01em !important;
 line-height: 1.3 !important;
 text-transform: none !important;
}
body.didenta-about-on .didenta-about-card p {
 margin: 0 !important;
 font-size: 15px !important;
 line-height: 1.55 !important;
}
body.didenta-about-on .didenta-about-list {
 margin: 0 0 16px;
 padding: 0 0 0 1.15em;
}
body.didenta-about-on .didenta-about-list li {
 margin: 0 0 6px;
}
body.didenta-about-on .didenta-about-close-lines {
 list-style: none;
 margin: 0 0 18px;
 padding: 0;
}
body.didenta-about-on .didenta-about-close-lines li {
 margin: 0 0 8px;
 padding: 0;
}
body.didenta-about-on .didenta-about-close-lines strong {
 font-size: 17px !important;
 font-weight: 800 !important;
 line-height: 1.35 !important;
}
body.didenta-about-on .didenta-about-close,
body.didenta-about-on .didenta-tour-sec:last-child {
 margin-bottom: 0;
}
body.didenta-about-on .content,
body.didenta-about-on .content_wrapper,
body.didenta-about-on .main_wrapper {
 padding-bottom: 0 !important;
}
body.didenta-about-on .wpb_text_column {
 margin-bottom: 0 !important;
}
@media (max-width: 991px) {
 body.didenta-about-on .didenta-about { padding: 0; }
 body.didenta-about-on .didenta-tour-title { font-size: 23px!important; }
 body.didenta-about-on .didenta-tour-lead { font-size: 12px!important; }
 body.didenta-about-on .didenta-tour-sec { padding: 18px 14px 20px; }
 body.didenta-about-on .didenta-about-grid { grid-template-columns: 1fr; }
 body.didenta-about-on .didenta-about-hero {
  grid-template-columns: 1fr;
 }
}


/* prima vizita — new concept 20260824bw */
body.didenta-visit-on,
body.didenta-visit-on .wrapper,
body.didenta-visit-on .main_wrapper,
body.didenta-visit-on .content_wrapper,
body.didenta-visit-on article.hentry,
body.didenta-visit-on .didenta-visit {
 display: block !important;
 visibility: visible !important;
 opacity: 1 !important;
 height: auto !important;
 overflow: visible !important;
 color: #163226 !important;
 background: #fff !important;
}
body.didenta-visit-on .didenta-visit {
 max-width: 1240px;
 margin: 0 auto;
 padding: 8px 20px 64px;
 font-family: Manrope, "Segoe UI", sans-serif;
}
body.didenta-visit-on .didenta-visit p,
body.didenta-visit-on .didenta-visit li {
 margin: 0 0 14px;
 color: #163226;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 16px;
 font-weight: 500;
 line-height: 1.65;
}
body.didenta-visit-on .didenta-visit strong {
 display: inline !important;
 margin: 0 !important;
 color: #163226 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: inherit !important;
 font-weight: 700 !important;
 letter-spacing: 0 !important;
 text-transform: none !important;
}
body.didenta-visit-on .didenta-tour-h2 {
 margin: 0 0 14px !important;
 color: #163226 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 22px !important;
 font-weight: 800 !important;
 letter-spacing: -0.02em !important;
 text-transform: none !important;
}
body.didenta-visit-on .didenta-tour-sec {
 margin: 0 0 22px;
 padding: 22px 22px 24px;
}
body.didenta-visit-on .didenta-tour-tone-why { background: #e7f5ea; }
body.didenta-visit-on .didenta-tour-tone-how { background: #f4f1ea; }
body.didenta-visit-on .didenta-tour-tone-form { background: #e4edf4; }
body.didenta-visit-on .didenta-tour-tone-more { background: #f8f1d4; }
body.didenta-visit-on .didenta-visit-n {
 margin: 0 0 6px !important;
 color: var(--d-green, #2f7a4a) !important;
 font-size: 13px !important;
 font-weight: 800 !important;
 letter-spacing: .08em !important;
}
body.didenta-visit-on .didenta-visit-list {
 margin: 0 0 16px;
 padding: 0 0 0 1.15em;
}
body.didenta-visit-on .didenta-visit-list li { margin: 0 0 6px; }
body.didenta-visit-on .didenta-visit-plan {
 margin: 4px 0 14px !important;
 font-size: 17px !important;
 line-height: 1.45 !important;
}
body.didenta-visit-on .didenta-visit-fisa {
 margin: 18px 0 0;
 padding: 16px 16px 14px;
 background: rgba(255,255,255,.7);
}
body.didenta-visit-on .didenta-visit-fisa h3 {
 margin: 0 0 8px !important;
 color: #163226 !important;
 font-size: 16px !important;
 font-weight: 800 !important;
}
body.didenta-visit-on .didenta-visit-fisa p { margin: 0 0 12px !important; }
body.didenta-visit-on .didenta-visit-btn {
 display: inline-block;
 background: #3ea34e !important;
 color: #fff !important;
 text-decoration: none !important;
 padding: 12px 18px;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-weight: 800 !important;
 font-size: 14px !important;
}
body.didenta-visit-on .didenta-visit-close {
 margin-top: 8px !important;
 font-size: 17px !important;
}
@media (max-width: 991px) {
 body.didenta-visit-on .didenta-visit { padding: 8px 12px 56px; }
 body.didenta-visit-on .didenta-tour-title { font-size: 23px!important; }
 body.didenta-visit-on .didenta-tour-lead { font-size: 12px!important; }
 body.didenta-visit-on .didenta-tour-sec { padding: 18px 14px 20px; }
}

/* title band unified — same menu gap as Prețuri (40px) 20260829m */
body.didenta-tourism-on .didenta-tour-head,
body.didenta-fees-on .didenta-tour-head,
body.didenta-edu-on .didenta-tour-head,
body.didenta-contact-on .didenta-tour-head,
body.didenta-contact-on header.didenta-tour-head,
body.didenta-people-on .didenta-tour-head,
body.didenta-equip-on .didenta-tour-head,
body.didenta-about-on .didenta-tour-head,
body.didenta-visit-on .didenta-tour-head,
body.didenta-services-on .didenta-tour-head,
body.didenta-blog-on .didenta-tour-head,
body.didenta-blog-on header.didenta-tour-head,
body.didenta-legal-on .didenta-tour-head,
body.didenta-legal-on header.didenta-tour-head,
body.didenta-single-on .didenta-post-head,
body.didenta-booked-on .didenta-tour-head {
 margin: 40px 0 20px !important;
 padding: 14px 20px 16px !important;
 border: 0 !important;
 border-bottom: 0 !important;
 background: #eaf3ed !important;
 width: auto !important;
 max-width: none !important;
 box-sizing: border-box !important;
 box-shadow: none !important;
}
body.didenta-tourism-on .didenta-tour-lead,
body.didenta-fees-on .didenta-tour-lead,
body.didenta-edu-on .didenta-tour-lead,
body.didenta-contact-on .didenta-tour-lead,
body.didenta-people-on .didenta-tour-lead,
body.didenta-equip-on .didenta-tour-lead,
body.didenta-about-on .didenta-tour-lead,
body.didenta-visit-on .didenta-tour-lead {
 margin: 8px 0 0 !important;
 max-width: 36em !important;
 color: var(--d-ink) !important;
 font-size: 13px!important;
 font-weight: 500 !important;
 font-style: italic !important;
 line-height: 1.4 !important;
 white-space: normal !important;
}
body.didenta-blog-on .didenta-tour-lead {
 margin: 8px 0 0 !important;
 max-width: 36em !important;
 width: auto !important;
 color: var(--d-ink) !important;
 font-size: 13px!important;
 font-weight: 500 !important;
 font-style: italic !important;
 line-height: 1.4 !important;
 white-space: normal !important;
}
@media (max-width: 991px) {
 body.didenta-tourism-on .didenta-tour-head,
 body.didenta-fees-on .didenta-tour-head,
 body.didenta-edu-on .didenta-tour-head,
 body.didenta-contact-on .didenta-tour-head,
 body.didenta-contact-on header.didenta-tour-head,
 body.didenta-people-on .didenta-tour-head,
 body.didenta-equip-on .didenta-tour-head,
 body.didenta-about-on .didenta-tour-head,
 body.didenta-visit-on .didenta-tour-head {
  margin: 0 0 14px !important;
  padding: 12px 12px !important;
  background: #eaf3ed !important;
 }
 body.didenta-tourism-on .didenta-tour-title,
 body.didenta-fees-on .didenta-tour-title,
 body.didenta-edu-on .didenta-tour-title,
 body.didenta-contact-on .didenta-tour-title,
 body.didenta-people-on .didenta-tour-title,
 body.didenta-equip-on .didenta-tour-title,
 body.didenta-about-on .didenta-tour-title,
 body.didenta-visit-on .didenta-tour-title {
  font-size: 23px!important;
 }
 body.didenta-tourism-on .didenta-tour-lead,
 body.didenta-fees-on .didenta-tour-lead,
 body.didenta-edu-on .didenta-tour-lead,
 body.didenta-contact-on .didenta-tour-lead,
 body.didenta-people-on .didenta-tour-lead,
 body.didenta-equip-on .didenta-tour-lead,
 body.didenta-about-on .didenta-tour-lead,
 body.didenta-visit-on .didenta-tour-lead {
  font-size: 12px!important;
  margin-top: 6px !important;
  font-style: italic !important;
  font-weight: 500 !important;
  white-space: normal !important;
  max-width: none !important;
 }
}

/* contact title lead — nowrap only on desktop; mobile wraps 20260827bp */
@media (min-width: 992px) {
 body.didenta-contact-on .didenta-tour-lead {
  white-space: nowrap !important;
  max-width: none !important;
 }
}
body.didenta-contact-on .didenta-contact,
body.didenta-contact-on .didenta-contact-form,
body.didenta-contact-on .didenta-contact-form-inner,
body.didenta-contact-on .wpcf7,
body.didenta-contact-on .wpcf7-form {
 max-width: 100% !important;
 box-sizing: border-box !important;
}
body.didenta-contact-on .didenta-contact-form,
body.didenta-contact-on .didenta-contact-form-inner,
body.didenta-contact-on .wpcf7,
body.didenta-contact-on .wpcf7-form {
 overflow-x: clip !important;
}
body.didenta-contact-on .didenta-contact-form .wpcf7 input[type="checkbox"],
body.didenta-contact-on .wpcf7 .didenta-gdpr-line input[type="checkbox"] {
 width: 18px !important;
 min-width: 18px !important;
 max-width: 18px !important;
 height: 18px !important;
 flex: 0 0 18px !important;
}
@media (max-width: 991px) {
 body.didenta-contact-on .didenta-tour-head {
  padding: 24px 16px 14px !important;
  margin-top: 0 !important;
 }
 body.didenta-contact-on .didenta-tour-title {
  font-size: 23px !important;
  line-height: 1.15 !important;
 }
 body.didenta-contact-on .didenta-tour-lead {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  font-size: 12px!important;
  line-height: 1.4 !important;
  max-width: 100% !important;
  width: auto !important;
 }
 body.didenta-contact-on .wrapper,
 body.didenta-contact-on #wrapper {
  padding-top: var(--d-content-top, 124px) !important;
  scroll-padding-top: calc(var(--d-header-h, 88px) + 16px) !important;
 }
 body.didenta-contact-on {
  scroll-padding-top: calc(var(--d-header-h, 88px) + 16px) !important;
 }
 body.didenta-contact-on .didenta-tour-head {
  margin-top: 0 !important;
 }
 body.didenta-contact-on .didenta-locs iframe,
 body.didenta-contact-on .didenta-locs img,
 body.didenta-contact-on .didenta-loc-card iframe,
 body.didenta-contact-on .didenta-loc-card img {
  max-width: 100% !important;
  width: 100% !important;
 }
 body.didenta-contact-on,
 body.didenta-contact-on .wrapper,
 body.didenta-contact-on .main_wrapper {
  overflow-x: clip !important;
 }
 body.didenta-contact-on .didenta-contact-names {
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
 }
 body.didenta-contact-on .didenta-contact-names > [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 0 12px !important;
 }
 body.didenta-contact-on .didenta-contact-grid {
  grid-template-columns: 1fr !important;
  grid-template-areas:
   "fields"
   "msg"
   "submit" !important;
  gap: 14px !important;
 }
 body.didenta-contact-on .didenta-contact-form {
  padding: 18px 14px 16px !important;
  overflow: visible !important;
 }
 body.didenta-contact-on .didenta-combo-list {
  max-height: 180px;
  z-index: 60;
 }
}
body.didenta-contact-on .didenta-contact-names {
 display: flex !important;
 flex-wrap: wrap;
 margin-left: -8px !important;
 margin-right: -8px !important;
}
body.didenta-contact-on .didenta-contact-names > [class*="col-"] {
 flex: 1 1 180px;
 max-width: 50%;
 padding-left: 8px !important;
 padding-right: 8px !important;
 float: none !important;
}
body.didenta-contact-on .didenta-combo {
 position: relative;
 z-index: 1;
}
body.didenta-contact-on .didenta-combo.is-open {
 z-index: 50;
}
body.didenta-contact-on .didenta-combo-list {
 position: absolute;
 left: 0;
 right: 0;
 top: calc(100% + 2px);
 z-index: 40;
 max-height: 220px;
 overflow: auto;
 margin: 0;
 padding: 6px 0;
 list-style: none;
 background: #fff;
 border: 1px solid var(--d-line, #d7e4da);
 box-shadow: 0 8px 24px rgba(22, 50, 38, .12);
}
body.didenta-contact-on .didenta-combo-list li {
 padding: 8px 12px;
 cursor: pointer;
 color: var(--d-ink, #163226);
 font-size: 14px;
 line-height: 1.3;
}
body.didenta-contact-on .didenta-combo-list li:hover,
body.didenta-contact-on .didenta-combo-list li:focus {
 background: #eaf3ed;
}
body.didenta-contact-on .didenta-combo.is-open .didenta-combo-input {
 border-color: var(--d-green, #3ea34e) !important;
}

/* contact page chrome = tourism: white canvas, mint title band only 20260825i */
body.didenta-contact-on,
body.didenta-contact-on .wrapper,
body.didenta-contact-on .main_wrapper,
body.didenta-contact-on .content_wrapper,
body.didenta-contact-on article.hentry,
body.didenta-contact-on #content,
body.didenta-contact-on .content_wrapper .container,
body.didenta-contact-on .didenta-contact,
body.didenta-contact-on .didenta-contact-locs,
body.didenta-contact-on .didenta-locs {
 background: #fff !important;
}
body.didenta-contact-on .didenta-tour-head,
body.didenta-contact-on header.didenta-tour-head {
 background: #eaf3ed !important;
}
body.didenta-contact-on .didenta-contact-form {
 background: var(--d-mint, #e7f5ea) !important;
}
@media (max-width: 991px) {
 body.didenta-skin.didenta-contact-on:not(.home) .wrapper,
 body.didenta-contact-on #content,
 body.didenta-contact-on .content_wrapper,
 body.didenta-contact-on .content_wrapper .container,
 body.didenta-contact-on .didenta-contact {
  background: #fff !important;
 }
}

body.didenta-contact-on .didenta-loc-hours,
body.home.didenta-skin .didenta-loc-hours,
.didenta-loc-hours {
 margin: 0 0 10px !important;
 line-height: 1.45 !important;
}

/* services hub 20260827i — same shell as prima-vizita */
body.didenta-services-on,
body.didenta-services-on .wrapper,
body.didenta-services-on .main_wrapper,
body.didenta-services-on .content_wrapper,
body.didenta-services-on article.hentry,
body.didenta-services-on .didenta-services {
 display: block !important;
 visibility: visible !important;
 opacity: 1 !important;
 height: auto !important;
 overflow: visible !important;
 color: #163226 !important;
 background: #fff !important;
}
body.didenta-services-on .content,
body.didenta-services-on .content_wrapper .col-md-9,
body.didenta-services-on .content_wrapper .col-lg-8,
body.didenta-services-on .content_wrapper .col-lg-9 {
 width: 100% !important;
 max-width: none !important;
 float: none !important;
 padding-left: 20px !important;
 padding-right: 20px !important;
}
body.didenta-services-on .didenta-services {
 max-width: 1240px;
 margin: 0 auto;
 padding: 8px 20px 64px;
 font-family: Manrope, "Segoe UI", sans-serif;
}
body.didenta-services-on .didenta-services p,
body.didenta-services-on .didenta-services li {
 margin: 0 0 14px;
 color: #163226;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 16px;
 font-weight: 500;
 line-height: 1.65;
}
body.didenta-services-on .didenta-tour-h2 {
 margin: 0 0 14px !important;
 color: #163226 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 22px !important;
 font-weight: 800 !important;
 letter-spacing: -0.02em !important;
 text-transform: none !important;
}
body.didenta-services-on .didenta-tour-sec {
 margin: 0 0 22px;
 padding: 22px 22px 24px;
}
body.didenta-services-on .didenta-tour-tone-why { background: #e7f5ea; }
body.didenta-services-on .didenta-tour-tone-how { background: #f4f1ea; }
body.didenta-services-on .didenta-tour-tone-form { background: #e4edf4; }
body.didenta-services-on .didenta-tour-tone-more { background: #f8f1d4; }

body.didenta-services-on .didenta-svc-list {
 margin: 18px 0 0;
 padding: 0;
 border-top: 1px solid rgba(22,50,38,.10);
}
body.didenta-services-on .didenta-svc-row {
 border-bottom: 1px solid rgba(22,50,38,.10);
}
body.didenta-services-on .didenta-svc-row-btn {
 display: grid;
 grid-template-columns: 2.2em 1fr;
 gap: 10px 14px;
 align-items: start;
 width: 100%;
 margin: 0;
 padding: 16px 0;
 border: 0;
 background: transparent;
 color: inherit;
 font: inherit;
 text-align: left;
 cursor: pointer;
 -webkit-appearance: none;
 appearance: none;
}
body.didenta-services-on .didenta-svc-n {
 margin: 2px 0 0;
 color: var(--d-green, #2f7a4a);
 font-size: 13px;
 font-weight: 800;
 letter-spacing: .08em;
 line-height: 1.2;
}
body.didenta-services-on .didenta-svc-row-main {
 display: flex;
 flex-direction: column;
 gap: 4px;
 min-width: 0;
}
body.didenta-services-on .didenta-svc-row-name {
 color: #163226;
 font-family: Manrope, "Segoe UI", sans-serif;
 font-size: 18px;
 font-weight: 800;
 letter-spacing: -0.02em;
 line-height: 1.25;
}
body.didenta-services-on .didenta-svc-row-desc {
 color: #5b7264;
 font-size: 15px;
 font-weight: 500;
 line-height: 1.45;
}
body.didenta-services-on .didenta-svc-row-btn:hover .didenta-svc-row-name,
body.didenta-services-on .didenta-svc-row.is-open .didenta-svc-row-name {
 color: var(--d-green-deep, #1f6b34);
}
body.didenta-services-on .didenta-svc-row-body {
 padding: 0 0 18px calc(2.2em + 14px);
}
body.didenta-services-on .didenta-svc-row-body[hidden] {
 display: none !important;
}
body.didenta-services-on .didenta-svc-row-body p {
 margin: 0 0 12px !important;
 max-width: 44em;
}
body.didenta-services-on .didenta-svc-row-linkwrap {
 margin: 4px 0 0 !important;
}
body.didenta-services-on .didenta-svc-row-body a {
 color: var(--d-green-deep, #1f6b34) !important;
 font-weight: 700 !important;
 text-decoration: none !important;
}
body.didenta-services-on .didenta-svc-row-body a:hover {
 color: var(--d-green, #3ea34e) !important;
}

body.didenta-services-on .didenta-svc-tech {
 list-style: none;
 margin: 8px 0 0;
 padding: 0;
 border-top: 1px solid rgba(22,50,38,.10);
}
body.didenta-services-on .didenta-svc-tech li {
 margin: 0;
 border-bottom: 1px solid rgba(22,50,38,.08);
}
body.didenta-services-on .didenta-svc-tech a {
 display: block;
 padding: 14px 0;
 text-decoration: none !important;
 color: #163226 !important;
}
body.didenta-services-on .didenta-svc-tech strong {
 display: block;
 margin: 0 0 4px;
 font-size: 16px;
 font-weight: 800;
 letter-spacing: -0.01em;
}
body.didenta-services-on .didenta-svc-tech span {
 display: block;
 color: #5b7264;
 font-size: 15px;
 font-weight: 500;
 line-height: 1.45;
}
body.didenta-services-on .didenta-svc-tech a:hover strong {
 color: var(--d-green-deep, #1f6b34);
}

body.didenta-services-on .didenta-svc-cta {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin: 8px 0 0 !important;
}
body.didenta-services-on .didenta-svc-btn {
 display: inline-block;
 background: #3ea34e !important;
 color: #fff !important;
 text-decoration: none !important;
 padding: 12px 18px;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-weight: 800 !important;
 font-size: 14px !important;
 line-height: 1.2;
}
body.didenta-services-on .didenta-svc-btn-alt {
 background: var(--d-gold, #e0b84a) !important;
 color: #163226 !important;
}
body.didenta-services-on .didenta-svc-btn:hover {
 background: #1f6b34 !important;
 color: #fff !important;
}
body.didenta-services-on .didenta-svc-btn-alt:hover {
 background: #d4ad3a !important;
 color: #163226 !important;
}

@media (max-width: 991px) {
 body.didenta-services-on .didenta-services { padding: 8px 12px 56px; }
 body.didenta-services-on .didenta-tour-sec { padding: 18px 14px 20px; }
 body.didenta-services-on .didenta-svc-row-body { padding-left: 0; }
}

/* nav elegant 20260825ag */
body.didenta-skin ul.top_nav_menu > li > a {
 font-weight: 600 !important;
 letter-spacing: -0.01em !important;
}
body.didenta-skin ul.top_nav_menu > li > ul {
 min-width: 220px !important;
 padding: 10px 0 !important;
 background: #fff !important;
 border: 1px solid rgba(22, 50, 38, .08) !important;
 border-top: 2px solid var(--d-green) !important;
 border-radius: 0 !important;
 box-shadow: 0 18px 40px rgba(16, 36, 26, .10) !important;
}
body.didenta-skin ul.top_nav_menu > li > ul li {
 margin: 0 !important;
 padding: 0 !important;
 background: transparent !important;
 border: 0 !important;
}
body.didenta-skin ul.top_nav_menu > li > ul li a {
 display: block !important;
 padding: 10px 18px !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 13px !important;
 font-weight: 600 !important;
 letter-spacing: -0.01em !important;
 color: var(--d-ink) !important;
 background: transparent !important;
 border: 0 !important;
 line-height: 1.35 !important;
 white-space: nowrap !important;
 transition: color .18s ease, background .18s ease, padding-left .18s ease;
}
body.didenta-skin ul.top_nav_menu > li > ul li a:hover,
body.didenta-skin ul.top_nav_menu > li > ul li.current-menu-item > a {
 color: var(--d-green-deep) !important;
 background: var(--d-mint) !important;
 padding-left: 22px !important;
}
body.didenta-skin ul.top_mobile_menu > li > ul {
 padding: 4px 0 10px 14px !important;
 background: transparent !important;
 border: 0 !important;
 box-shadow: none !important;
}
body.didenta-skin ul.top_mobile_menu > li > ul li a {
 font-size: 14px !important;
 font-weight: 600 !important;
 padding: 8px 10px !important;
 color: var(--d-ink) !important;
}

/* nav redesign v2 20260825ah */
@media (min-width: 992px) {
 body.didenta-skin.didenta-nav5 ul.top_nav_menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 2px 4px !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li {
  margin: 0 !important;
  padding: 0 !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > a {
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  color: #163226 !important;
  text-transform: none !important;
  padding: 18px 11px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.menu-item-has-children > a {
  padding-right: 26px !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > a::before {
  left: 11px !important;
  right: 11px !important;
  bottom: 6px !important;
  height: 1.5px !important;
  background: transparent !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.menu-item-has-children > a::before {
  right: 24px !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.current-menu-item > a::before,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.current_page_item > a::before,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.current-menu-parent > a::before,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.current-menu-ancestor > a::before,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li:hover > a::before {
  background: #3ea34e !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.menu-item-has-children > a::after {
  right: 8px !important;
  width: 5px !important;
  height: 5px !important;
  border-right: 1.5px solid #5b7264 !important;
  border-bottom: 1.5px solid #5b7264 !important;
  opacity: .85;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li:hover > ul,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li:focus-within > ul {
  min-width: 208px !important;
  padding: 12px 0 !important;
  margin-top: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(22, 50, 38, .08) !important;
  border-top: 2px solid #3ea34e !important;
  border-radius: 0 !important;
  box-shadow: 0 16px 36px rgba(16, 36, 26, .10) !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li a,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li a:hover,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li.current-menu-item > a {
  display: block !important;
  padding: 9px 18px !important;
  margin: 0 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  color: #163226 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transition: color .15s ease, background-color .15s ease, padding-left .15s ease !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li a:hover,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li.current-menu-item > a {
  color: #1f6b34 !important;
  background: #e7f5ea !important;
  padding-left: 22px !important;
 }
}
body.didenta-skin.didenta-nav5 ul.top_mobile_menu > li > a {
 font-size: 16px !important;
 font-weight: 650 !important;
 letter-spacing: -0.01em !important;
}
body.didenta-skin.didenta-nav5 ul.top_mobile_menu > li > ul {
 margin: 2px 0 10px !important;
 padding: 2px 0 2px 8px !important;
 border-left: 2px solid #d7e4da !important;
 background: transparent !important;
 box-shadow: none !important;
}
body.didenta-skin.didenta-nav5 ul.top_mobile_menu > li > ul li a {
 font-size: 14px !important;
 font-weight: 550 !important;
 color: #163226 !important;
 padding: 8px 10px !important;
}

/* nav redesign v3 truthful labels + quieter chrome 20260825ai */
@media (min-width: 992px) {
 body.didenta-skin.didenta-nav5 .top_nav {
  border-bottom: 1px solid rgba(22,50,38,.08) !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > a {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  padding: 20px 12px !important;
  color: #163226 !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.menu-item-has-children > a {
  padding-right: 28px !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > a::before {
  height: 1px !important;
  bottom: 6px !important;
  left: 12px !important;
  right: 12px !important;
  background: transparent !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.menu-item-has-children > a::before {
  right: 26px !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.current-menu-item > a::before,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.current_page_item > a::before,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.current-menu-parent > a::before,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.current-menu-ancestor > a::before,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li:hover > a::before {
  background: #3ea34e !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.menu-item-has-children > a::after {
  width: 5px !important;
  height: 5px !important;
  right: 10px !important;
  border-right: 1.5px solid #5b7264 !important;
  border-bottom: 1.5px solid #5b7264 !important;
  opacity: .7 !important;
 }
 /* quiet panel dropdown — no cards, no jump padding */
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li:hover > ul,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li:focus-within > ul {
  min-width: 200px !important;
  padding: 8px 0 !important;
  background: #fff !important;
  border: 1px solid rgba(22,50,38,.09) !important;
  border-top: 1px solid rgba(22,50,38,.09) !important;
  box-shadow: 0 12px 28px rgba(16,36,26,.08) !important;
  border-radius: 0 !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li a,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li a:hover,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li.current-menu-item > a {
  position: relative !important;
  display: block !important;
  padding: 10px 20px 10px 18px !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  color: #163226 !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 2px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  transition: color .15s ease, background-color .15s ease, border-color .15s ease !important;
 }
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li a:hover,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li.current-menu-item > a {
  color: #1f6b34 !important;
  background: rgba(231,245,234,.85) !important;
  border-left-color: #3ea34e !important;
  padding-left: 18px !important;
 }
}

/* didenta nav labels + slider polish 20260825aj */
body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul,
body.didenta-skin.didenta-nav5 ul.top_nav_menu > li:hover > ul,
body.didenta-skin.didenta-nav5 ul.top_nav_menu > li:focus-within > ul {
  min-width: 248px !important;
}
body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li a,
body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li a:hover,
body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > ul li.current-menu-item > a {
  white-space: nowrap !important;
  font-size: 13.5px !important;
  letter-spacing: .01em !important;
}

/* Homepage slider: contrast + CTA + mobile readability (no RevSlider layer edit) */
body.home.didenta-skin .rev_slider_wrapper .slotholder::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(12, 28, 22, .55) 0%, rgba(12, 28, 22, .28) 42%, rgba(12, 28, 22, .08) 68%, transparent 100%);
}
body.home.didenta-skin .rev_slider .tp-caption a.button {
  display: inline-block !important;
  background: #fff !important;
  color: #163226 !important;
  border: 2px solid #fff !important;
  padding: 12px 28px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease !important;
}
body.home.didenta-skin .rev_slider .tp-caption a.button:hover {
  background: #3ea34e !important;
  border-color: #3ea34e !important;
  color: #fff !important;
}
@media (max-width: 991px) {
  body.home.didenta-skin .rev_slider_wrapper .slotholder::after {
    background: linear-gradient(180deg, rgba(12, 28, 22, .35) 0%, rgba(12, 28, 22, .62) 55%, rgba(12, 28, 22, .72) 100%);
  }
  body.home.didenta-skin .rev_slider .tp-caption.small_thin_grey,
  body.home.didenta-skin .rev_slider .tp-caption.slide-1-title {
    max-width: min(92vw, 520px) !important;
    white-space: normal !important;
  }
  body.home.didenta-skin .rev_slider .tp-caption a.button {
    padding: 11px 22px !important;
    font-size: 13px !important;
  }
}
@media (max-width: 767px) {
  body.home .rev_slider_wrapper,
  body.home .rev_slider,
  body.home .tp-banner-container {
    min-height: 340px !important;
  }
}

/* tourism form lead hidden 20260826i */
body.didenta-tourism-on .didenta-tour-form-lead {
  display: none !important;
}

/* menu click toggle open dropdown 20260825al */
@media (min-width: 992px) {
  body.didenta-skin ul.top_nav_menu > li.didenta-sub-open > ul,
  body.didenta-skin ul.top_nav_menu > li.didenta-about-toggle.didenta-sub-open > ul,
  body.didenta-skin ul.top_nav_menu > li.didenta-services-toggle.didenta-sub-open > ul {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
  }
}

/* visit: no uppercase strong; footer cols like tourism 20260825am */
body.didenta-visit-on .didenta-visit p strong,
body.didenta-visit-on .didenta-visit strong,
body.didenta-visit-on .wpb_text_column p strong,
body.didenta-visit-on .content .wpb_text_column p strong {
  display: inline !important;
  margin: 0 !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #163226 !important;
}
body.didenta-visit-on .didenta-visit {
  padding-bottom: 72px !important;
}
body.didenta-visit-on .didenta-tour-tone-more {
  margin-bottom: 0 !important;
}
/* footer: hide empty logo/spacer cols; even widget columns (all pages) */
footer .footer_widgets {
  background: transparent !important;
}
@media (min-width: 992px) {
  footer .footer_widgets .row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 28px !important;
  }
  /* Bootstrap clearfix ::before becomes a flex item and adds a false 28px gap */
  footer .footer_widgets .row::before,
  footer .footer_widgets .row::after {
    display: none !important;
    content: none !important;
  }
  footer .footer_widgets .row > .col-lg-3 {
    float: none !important;
    width: auto !important;
    flex: 1 1 0 !important;
    max-width: none !important;
  }
  footer .footer_widgets .row > .col-lg-3:first-child,
  footer .footer_widgets .row > .col-lg-3:not(:has(.widget)) {
    display: none !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* tourism H1: inherited Arial Nova on all pages — kept mobile size 20260825aq */
@media (max-width: 767px) {
  body.didenta-tourism-on .didenta-tour-title,
  body.didenta-fees-on .didenta-tour-title,
  body.didenta-edu-on .didenta-tour-title,
  body.didenta-contact-on .didenta-tour-title,
  body.didenta-people-on .didenta-tour-title,
  body.didenta-equip-on .didenta-tour-title,
  body.didenta-about-on .didenta-tour-title,
  body.didenta-visit-on .didenta-tour-title,
  body.didenta-services-on .didenta-tour-title,
  body.didenta-blog-on .didenta-tour-title {
    font-size: 23px!important;
    font-weight: 400 !important;
  }
}

/* blog listing — match site chrome 20260825as */
body.didenta-blog-on .title_box {
  display: none !important;
}
body.didenta-blog-on,
body.didenta-blog-on .wrapper,
body.didenta-blog-on .main_wrapper,
body.didenta-blog-on .content_wrapper,
body.didenta-blog-on article.hentry {
  background: #fff !important;
  color: #163226 !important;
}
body.didenta-blog-on .didenta-blog {
  max-width: none;
  margin: 0;
  padding: 8px 0 64px;
  font-family: Manrope, "Segoe UI", sans-serif;
}
body.didenta-blog-on .didenta-blog-list {
  margin: 0 0 22px !important;
  padding: 8px 0 4px !important;
  background: transparent !important;
}
body.didenta-blog-on .posts_grid {
  margin: 0 !important;
  padding: 0 !important;
}
body.didenta-blog-on .posts_grid.with_sidebar,
body.didenta-blog-on .posts_grid > .row {
  margin: 0 !important;
}
body.didenta-blog-on .posts_grid article.post,
body.didenta-blog-on .posts_grid article.hentry {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  margin: 0 0 18px !important;
  padding: 18px 18px 16px !important;
  background: #e7f5ea !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  transform: translateY(0) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}
body.didenta-blog-on .posts_grid article.post:nth-child(even) {
  background: #f4f1ea !important;
}
@media (hover: hover) and (pointer: fine) {
  body.didenta-blog-on .posts_grid article.post:hover,
  body.didenta-blog-on .posts_grid article.hentry:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(16, 36, 26, .08) !important;
  }
  body.didenta-blog-on .posts_grid .post_thumbnail img {
    transition: transform .35s ease !important;
  }
  body.didenta-blog-on .posts_grid article.post:hover .post_thumbnail img,
  body.didenta-blog-on .posts_grid article.hentry:hover .post_thumbnail img {
    transform: scale(1.04) !important;
  }
}
body.didenta-blog-on .posts_grid .post_thumbnail {
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
}
body.didenta-blog-on .posts_grid .post_thumbnail a {
  display: block !important;
  overflow: hidden !important;
}
body.didenta-blog-on .posts_grid .post_thumbnail img {
  display: block !important;
  width: 100% !important;
  height: 150px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}
body.didenta-blog-on .posts_grid .post_thumbnail ul,
body.didenta-blog-on .posts_grid .post_thumbnail .post_date,
body.didenta-blog-on .posts_grid .post_thumbnail .categories {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
}
body.didenta-blog-on .posts_grid .post_thumbnail .categories a,
body.didenta-blog-on .posts_grid .post_thumbnail li {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #3ea34e !important;
  background: transparent !important;
}
body.didenta-blog-on .posts_grid .post_info_wrap,
body.didenta-blog-on .posts_grid .post_content,
body.didenta-blog-on .posts_grid .entry {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.didenta-blog-on .posts_grid h2,
body.didenta-blog-on .posts_grid h2 a,
body.didenta-blog-on .posts_grid .post_title,
body.didenta-blog-on .posts_grid .post_title a {
  margin: 0 0 8px !important;
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em !important;
  text-decoration: none !important;
  text-transform: none !important;
}
body.didenta-blog-on .posts_grid h2 a:hover,
body.didenta-blog-on .posts_grid .post_title a:hover {
  color: #2f8a3e !important;
}
body.didenta-blog-on .posts_grid .post_date,
body.didenta-blog-on .posts_grid .date {
  display: block !important;
  margin: 0 0 8px !important;
  color: #5b7264 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
body.didenta-blog-on .posts_grid p,
body.didenta-blog-on .posts_grid .post_excerpt,
body.didenta-blog-on .posts_grid .excerpt {
  margin: 0 !important;
  color: #163226 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}
body.didenta-blog-on .pagination,
body.didenta-blog-on .stm_blog_pagination,
body.didenta-blog-on .page-numbers {
  margin: 24px 0 0 !important;
  text-align: left !important;
}
body.didenta-blog-on .page-numbers a,
body.didenta-blog-on .page-numbers span,
body.didenta-blog-on .pagination a,
body.didenta-blog-on .pagination span {
  display: inline-block !important;
  margin: 0 6px 6px 0 !important;
  padding: 8px 12px !important;
  background: #eaf3ed !important;
  color: #163226 !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body.didenta-blog-on .page-numbers .current,
body.didenta-blog-on .pagination .current {
  background: #3ea34e !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  body.didenta-blog-on .posts_grid article.post,
  body.didenta-blog-on .posts_grid article.hentry {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 14px !important;
  }
  body.didenta-blog-on .posts_grid .post_thumbnail img {
    height: 180px !important;
  }
  body.didenta-blog-on .didenta-blog {
    padding: 8px 12px 56px;
  }
}

/* force Arial Nova light titles everywhere (beat older mobile overrides) 20260825aq */
body.didenta-skin .didenta-tour-title,
body.didenta-tourism-on .didenta-tour-title,
body.didenta-fees-on .didenta-tour-title,
body.didenta-edu-on .didenta-tour-title,
body.didenta-contact-on .didenta-tour-title,
body.didenta-people-on .didenta-tour-title,
body.didenta-equip-on .didenta-tour-title,
body.didenta-about-on .didenta-tour-title,
body.didenta-visit-on .didenta-tour-title,
body.didenta-services-on .didenta-tour-title,
body.didenta-blog-on .didenta-tour-title {
  font-family: "Arial Nova", Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
}
body.didenta-blog-on .didenta-tour-lead {
  margin: 8px 0 0 !important;
  max-width: none !important;
  width: max-content !important;
  color: var(--d-ink) !important;
  font-size: 13px!important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

/* blog: posts left + archive/recent right (no wrap); sticky side; pagination 20260825as */
body.didenta-blog-on .sidebar,
body.didenta-blog-on #sidebar,
body.didenta-blog-on aside.sidebar,
body.didenta-blog-on .sidebar-area,
body.didenta-blog-on .sidebar-area.default_widgets {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.didenta-blog-on .content_wrapper > .container,
body.didenta-blog-on .content_wrapper .container {
  /* Match .top_nav .container (1240) so blog aligns with site chrome */
  max-width: 1240px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}
/* One shared shell: mint head + posts/sidebar share exact same outer width */
body.didenta-blog-on .didenta-blog-shell {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important; /* menu↔title air comes from .wrapper (Contact recipe) */
  box-sizing: border-box !important;
}
body.didenta-blog-on .didenta-blog-shell > .didenta-tour-head {
  margin: 0 0 20px !important;
  padding: 14px 20px 16px !important;
  background: #eaf3ed !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.didenta-blog-on .didenta-blog-shell > .didenta-tour-head,
body.didenta-blog-on .didenta-blog-shell > .row {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
body.didenta-blog-on .didenta-blog-shell > .row,
body.didenta-blog-on .content_wrapper > .container > .row,
body.didenta-blog-on .content_wrapper .container > .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* Bootstrap .row:before/:after clearfix become flex items and inset content */
body.didenta-blog-on .didenta-blog-shell > .row:before,
body.didenta-blog-on .didenta-blog-shell > .row:after,
body.didenta-blog-on .content_wrapper > .container > .row:before,
body.didenta-blog-on .content_wrapper > .container > .row:after,
body.didenta-blog-on .content_wrapper .container > .row:before,
body.didenta-blog-on .content_wrapper .container > .row:after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
}
body.didenta-blog-on .content,
body.didenta-blog-on .content_wrapper .col-md-9,
body.didenta-blog-on .content_wrapper .col-lg-9 {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.didenta-blog-on .content_wrapper .col-lg-3,
body.didenta-blog-on .content_wrapper .col-md-3 {
  float: none !important;
  display: block !important;
  width: 260px !important;
  max-width: 260px !important;
  flex: 0 0 260px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  visibility: visible !important;
  position: sticky !important;
  top: 96px !important;
  align-self: flex-start !important;
}
body.didenta-blog-on .didenta-tour-head {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
body.didenta-blog-on .didenta-blog {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 8px !important;
}
body.didenta-blog-on .posts_grid .post_bottom {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  min-width: 0 !important;
}
body.didenta-blog-on .posts_grid .post_details {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.didenta-blog-on .posts_grid .post_date {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  width: auto !important;
  margin: 0 !important;
  color: #5b7264 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
body.didenta-blog-on .posts_grid .post_date strong {
  display: inline !important;
  font-size: inherit !important;
  font-weight: 800 !important;
  color: #3ea34e !important;
  line-height: 1 !important;
}
body.didenta-blog-on .posts_grid .comments_num {
  display: none !important;
}
body.didenta-blog-on .posts_grid .post_text {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  float: none !important;
}
body.didenta-blog-on .posts_grid .post_text h5,
body.didenta-blog-on .posts_grid .post_text h5 a {
  margin: 0 0 8px !important;
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  text-transform: none !important;
}
body.didenta-blog-on .posts_grid .post_text h5 a:hover {
  color: #2f8a3e !important;
}
body.didenta-blog-on .sidebar-area .widget {
  margin: 0 0 14px !important;
  padding: 16px 16px 12px !important;
  background: #eaf3ed !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.didenta-blog-on .sidebar-area .widget_archive,
body.didenta-blog-on .sidebar-area #archives-2,
body.didenta-blog-on .sidebar-area .vc_wp_archives,
body.didenta-single-on .sidebar-area .widget_archive,
body.didenta-single-on .sidebar-area #archives-2,
body.didenta-single-on .sidebar-area .vc_wp_archives,
body.didenta-single-on .stm_sidebar .widget_archive,
body.didenta-single-on .stm_sidebar .vc_wp_archives,
body.didenta-single-on aside.widget:has(select[name="archive-dropdown"]),
body.didenta-single-on aside.widget:has([id^="archives-dropdown"]),
body.didenta-blog-on aside.widget:has(select[name="archive-dropdown"]),
body.didenta-blog-on aside.widget:has([id^="archives-dropdown"]) {
  display: none !important;
}
body.didenta-blog-on .sidebar-area .widget_title,
body.didenta-blog-on .sidebar-area .widget_title h5 {
  position: relative !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
}
body.didenta-blog-on .sidebar-area .widget_title:before {
  display: none !important;
  content: none !important;
}
body.didenta-blog-on .sidebar-area ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.didenta-blog-on .sidebar-area li {
  margin: 0 !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(22,50,38,.08) !important;
}
body.didenta-blog-on .sidebar-area li:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.didenta-blog-on .sidebar-area a {
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}
body.didenta-blog-on .sidebar-area a:hover {
  color: #2f8a3e !important;
}
body.didenta-blog-on .sidebar-area .widget_tag_cloud {
  display: none !important;
}
body.didenta-blog-on ul.page-numbers,
body.didenta-blog-on .pagination,
body.didenta-blog-on .stm_blog_pagination {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 18px 0 36px !important;
  padding: 0 !important;
  list-style: none !important;
  clear: both !important;
}
body.didenta-blog-on ul.page-numbers li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
}
body.didenta-blog-on .page-numbers a,
body.didenta-blog-on .page-numbers span,
body.didenta-blog-on .pagination a,
body.didenta-blog-on .pagination span,
body.didenta-blog-on ul.page-numbers a,
body.didenta-blog-on ul.page-numbers span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  background: #eaf3ed !important;
  color: #163226 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: background .15s ease, color .15s ease !important;
}
body.didenta-blog-on .page-numbers a:hover,
body.didenta-blog-on .pagination a:hover {
  background: #d8eadc !important;
  color: #163226 !important;
}
body.didenta-blog-on .page-numbers .current,
body.didenta-blog-on .pagination .current {
  background: #3ea34e !important;
  color: #fff !important;
}
body.didenta-blog-on .page-numbers.next,
body.didenta-blog-on .page-numbers.prev,
body.didenta-blog-on a.next.page-numbers,
body.didenta-blog-on a.prev.page-numbers {
  min-width: 42px !important;
  width: 42px !important;
  padding: 8px 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
body.didenta-blog-on .page-numbers .fa,
body.didenta-blog-on .page-numbers .stm-icon-arrow-left,
body.didenta-blog-on .page-numbers .stm-icon-arrow-right {
  display: none !important;
}
body.didenta-blog-on .didenta-post-back {
  margin: 12px 0 0 !important;
}
body.didenta-blog-on .didenta-post-back a {
  color: #163226 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
}
body.didenta-blog-on .didenta-post-back a:hover {
  color: #0f7a5f !important;
}
@media (max-width: 991px) {
  body.didenta-blog-on .content_wrapper > .container > .row,
  body.didenta-blog-on .content_wrapper .container > .row,
  body.didenta-blog-on .didenta-blog-shell > .row {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column !important;
  }
  body.didenta-blog-on .content,
  body.didenta-blog-on .content_wrapper .col-md-9,
  body.didenta-blog-on .content_wrapper .col-lg-9,
  body.didenta-blog-on .content_wrapper .col-lg-3,
  body.didenta-blog-on .content_wrapper .col-md-3 {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 100% !important;
    float: none !important;
  }
  body.didenta-blog-on .content_wrapper .col-lg-3,
  body.didenta-blog-on .content_wrapper .col-md-3 {
    display: block !important;
    position: static !important;
    top: auto !important;
    margin-top: 8px !important;
    visibility: visible !important;
  }
  body.didenta-blog-on .content_wrapper .col-lg-3.hidden-sm,
  body.didenta-blog-on .content_wrapper .col-md-3.hidden-sm,
  body.didenta-blog-on .content_wrapper .col-lg-3.hidden-xs,
  body.didenta-blog-on .content_wrapper .col-md-3.hidden-xs {
    display: block !important;
  }
  body.didenta-blog-on .didenta-blog-shell,
  body.didenta-blog-on .content_wrapper > .container,
  body.didenta-blog-on .content_wrapper .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    box-sizing: border-box !important;
  }
  body.didenta-blog-on .didenta-tour-head,
  body.didenta-blog-on .didenta-blog-shell > .didenta-tour-head {
    padding: 12px 12px !important;
    margin: 0 0 14px !important;
  }
  body.didenta-blog-on .didenta-tour-title {
    font-size: 23px!important;
    line-height: 1.2 !important;
  }
  body.didenta-blog-on .didenta-tour-lead {
    font-size: 12px!important;
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
  body.didenta-blog-on .posts_grid article.post,
  body.didenta-blog-on .posts_grid article.hentry,
  body.didenta-blog-on article.post,
  body.didenta-blog-on article.hentry {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    clear: both !important;
  }
  body.didenta-blog-on .posts_grid .post_bottom,
  body.didenta-blog-on .posts_grid .post_details {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  body.didenta-blog-on .posts_grid .post_thumbnail img {
    width: 100% !important;
    height: auto !important;
    max-height: 220px !important;
    object-fit: cover !important;
  }
  body.didenta-blog-on .sidebar-area .widget_tag_cloud,
  body.didenta-blog-on .sidebar-area .tagcloud {
    display: none !important;
  }
  body.didenta-blog-on ul.page-numbers,
  body.didenta-blog-on .pagination {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
  }
  body.didenta-blog-on .didenta-post-back {
    margin-top: 10px !important;
  }
  body.didenta-blog-on .didenta-post-back a {
    color: #163226 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
  }
}

/* single article pages — match blog chrome 20260825at */
body.didenta-single-on,
body.didenta-single-on .wrapper,
body.didenta-single-on .main_wrapper,
body.didenta-single-on .content_wrapper,
body.didenta-single-on article.hentry {
  background: #fff !important;
  color: #163226 !important;
}
body.didenta-single-on .widget_archive,
body.didenta-single-on .stm_sidebar .widget_archive,
body.didenta-single-on .stm_sidebar .vc_wp_archives,
body.didenta-single-on .sidebar-area .widget_archive,
body.didenta-single-on .sidebar-area .vc_wp_archives,
body.didenta-single-on aside.widget:has(select[name="archive-dropdown"]),
body.didenta-single-on aside.widget:has([id^="archives-dropdown"]),
body.didenta-single-on .post_bottom .socials,
body.didenta-single-on .post_bottom .media-right {
  display: none !important;
}

body.didenta-single-on .content_wrapper.single_post,
body.didenta-single-on .single_post {
  /* top air set later in 20260829e block */
  margin-top: 0 !important;
}
body.didenta-single-on article > .container,
body.didenta-single-on .single_post article > .container {
  max-width: 1240px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}
/* match blog listing .didenta-tour-head spacing under menu */
body.didenta-single-on .didenta-post-head,
body.didenta-single-on header.didenta-post-head {
  margin: 0 0 20px !important;
  padding: 14px 20px 16px !important;
  background: #eaf3ed !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.didenta-single-on .didenta-blog-shell {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  /* padding-top from 20260829e */
  box-sizing: border-box !important;
}
body.didenta-single-on .didenta-blog-shell > .didenta-post-head,
body.didenta-single-on .didenta-blog-shell > .vc_row.wpb_row,
body.didenta-single-on .didenta-blog-shell > .row {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
body.didenta-single-on .didenta-post-kicker {
  display: none !important;
  margin: 0 0 8px !important;
  color: #3ea34e !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body.didenta-single-on .didenta-post-head .didenta-tour-title,
body.didenta-single-on .didenta-tour-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #163226 !important;
  font-family: "Arial Nova", Arial, Helvetica, sans-serif !important;
  font-size: 28px!important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  font-style: normal !important;
  background: none !important;
}
body.didenta-single-on .didenta-post-head .didenta-tour-title::after,
body.didenta-single-on .didenta-tour-title::after {
  content: none !important;
  display: none !important;
}
body.didenta-single-on .didenta-post-head .didenta-tour-lead,
body.didenta-single-on .didenta-tour-lead,
body.didenta-single-on .didenta-post-head .didenta-page-lead,
body.didenta-single-on .didenta-page-lead {
  margin: 6px 0 0 !important;
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 1.4 !important;
}
body.didenta-single-on .didenta-tour-lead {
  margin: 6px 0 0 !important;
  color: #163226 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-style: italic !important;
}
body.didenta-single-on .didenta-post-back {
  display: none !important;
}
body.didenta-single-on article > .container > .vc_row.wpb_row,
body.didenta-single-on .didenta-blog-shell > .vc_row.wpb_row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 28px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}
body.didenta-single-on article > .container > .vc_row.wpb_row:before,
body.didenta-single-on article > .container > .vc_row.wpb_row:after,
body.didenta-single-on .didenta-blog-shell > .vc_row.wpb_row:before,
body.didenta-single-on .didenta-blog-shell > .vc_row.wpb_row:after {
  display: none !important;
  content: none !important;
}
body.didenta-single-on article > .container > .vc_row > .vc_col-lg-9,
body.didenta-single-on article > .container > .vc_row > .wpb_column.vc_col-lg-9,
body.didenta-single-on article > .container > .vc_row > .wpb_column.vc_col-md-9,
body.didenta-single-on .didenta-blog-shell > .vc_row > .vc_col-lg-9,
body.didenta-single-on .didenta-blog-shell > .vc_row > .wpb_column.vc_col-lg-9,
body.didenta-single-on .didenta-blog-shell > .vc_row > .wpb_column.vc_col-md-9 {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.didenta-single-on article > .container > .vc_row > .vc_col-sm-3,
body.didenta-single-on article > .container > .vc_row > .wpb_column.vc_col-sm-3,
body.didenta-single-on .didenta-blog-shell > .vc_row > .vc_col-sm-3,
body.didenta-single-on .didenta-blog-shell > .vc_row > .wpb_column.vc_col-sm-3 {
  float: none !important;
  display: block !important;
  width: 260px !important;
  max-width: 260px !important;
  flex: 0 0 260px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: sticky !important;
  top: 96px !important;
  align-self: flex-start !important;
  visibility: visible !important;
}
body.didenta-single-on .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.didenta-single-on .wpb_text_column,
body.didenta-single-on .wpb_wrapper p,
body.didenta-single-on .wpb_wrapper li {
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}
body.didenta-single-on .wpb_wrapper p {
  margin: 0 0 14px !important;
}
body.didenta-single-on .wpb_wrapper img.alignleft,
body.didenta-single-on .wpb_wrapper img.alignright {
  max-width: 240px !important;
  height: auto !important;
  margin: 4px 18px 12px 0 !important;
  border-radius: 0 !important;
}
body.didenta-single-on .vc_separator,
body.didenta-single-on .vc_sep_line {
  border-color: rgba(62,163,78,.35) !important;
  background: rgba(62,163,78,.35) !important;
}
/* parent theme puts absolute green blobs on sep holders (left:0 of #content) */
body.didenta-single-on .vc_separator .vc_sep_holder::after,
body.didenta-single-on .vc_sep_holder::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  width: 0 !important;
  height: 0 !important;
}
body.didenta-single-on .post_bottom {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 28px 0 0 !important;
  padding: 18px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(22,50,38,.1) !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.didenta-single-on .post_bottom .media,
body.didenta-single-on .post_bottom .media-body,
body.didenta-single-on .post_bottom .tags {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.didenta-single-on .post_bottom .tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}
body.didenta-single-on .post_bottom .tags span {
  color: #5b7264 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
body.didenta-single-on .post_bottom .tags a {
  display: inline-block !important;
  padding: 6px 10px !important;
  background: #eaf3ed !important;
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body.didenta-single-on .post_bottom .tags a:hover {
  background: #3ea34e !important;
  color: #fff !important;
}
body.didenta-single-on .stm_post_comments,
body.didenta-single-on #comments {
  margin: 28px 0 48px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.didenta-single-on #respond {
  margin: 0 !important;
  padding: 22px 20px 24px !important;
  background: #e7f5ea !important;
  border: 0 !important;
  box-shadow: none !important;
  max-width: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body.didenta-single-on .didenta-comment-err {
  margin: 0 0 14px !important;
  padding: 12px 14px !important;
  background: #fff !important;
  border-left: 3px solid #c45c4a !important;
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
body.didenta-single-on .content_wrapper.single_post,
body.didenta-single-on .single_post,
body.didenta-single-on article.hentry,
body.didenta-single-on article > .container,
body.didenta-single-on .didenta-blog-shell {
  padding-bottom: 24px !important;
  background: #fff !important;
}
body.didenta-single-on #reply-title,
body.didenta-single-on .comment-reply-title {
  display: none !important;
}
body.didenta-single-on #reply-title small {
  display: none !important;
}
body.didenta-single-on .comment-form.didenta-comment-form,
body.didenta-single-on .didenta-comment-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
  /* Same as Contact: fields|Comentariu, then GDPR, then button */
  grid-template-areas:
    "fields body"
    "gdpr gdpr"
    "submit submit" !important;
  gap: 16px 24px !important;
  align-items: stretch !important;
  margin: 0 !important;
}
body.didenta-single-on .didenta-comment-gdpr {
  grid-area: gdpr !important;
  margin: 0 !important;
  min-width: 0 !important;
}
body.didenta-single-on .didenta-comment-gdpr .didenta-gdpr-consent {
  margin: 0 !important;
}
body.didenta-single-on .didenta-comment-field {
  display: block !important;
  margin: 0 !important;
}
body.didenta-single-on .didenta-comment-field > span {
  display: none !important;
}
/* Contact twin: Nume|Prenume / Telefon|Email left, Comentariu right = same height */
body.didenta-single-on .didenta-comment-fields {
  display: grid !important;
  grid-area: fields !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 14px !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  align-self: stretch !important;
}
body.didenta-single-on .didenta-comment-fields .didenta-comment-field {
  margin: 0 !important;
}
body.didenta-single-on .didenta-comment-phone {
  grid-column: auto !important;
}
body.didenta-single-on .didenta-comment-body {
  grid-area: body !important;
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  align-self: stretch !important;
}
body.didenta-single-on .comment-form .input-group,
body.didenta-single-on .comment-form .input-addon,
body.didenta-single-on .comment-form .row {
  display: contents !important;
}
body.didenta-single-on .comment-form .input-addon {
  display: none !important;
}
body.didenta-single-on .comment-form textarea,
body.didenta-single-on .comment-form input[type="text"],
body.didenta-single-on .comment-form input[type="email"],
body.didenta-single-on .comment-form input[type="tel"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 11px 12px !important;
  background: #fff !important;
  border: 1px solid #d7e4da !important;
  border-radius: 0 !important;
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  height: auto !important;
  min-height: 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
}
body.didenta-single-on .comment-form input::placeholder,
body.didenta-single-on .comment-form textarea::placeholder {
  color: #8aa193 !important;
  opacity: 1 !important;
}
@media (min-width: 768px) {
  body.didenta-single-on .didenta-comment-body textarea,
  body.didenta-single-on .comment-form .didenta-comment-body textarea {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    resize: none !important;
    margin: 0 !important;
  }
}
body.didenta-single-on .comment-form textarea {
  min-height: 100% !important;
  resize: none !important;
}
body.didenta-single-on .comment-form textarea:focus,
body.didenta-single-on .comment-form input:focus {
  outline: 0 !important;
  border-color: #3ea34e !important;
  box-shadow: 0 0 0 3px rgba(62,163,78,.18) !important;
}
body.didenta-single-on .comment-form .form-submit {
  grid-area: submit !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: both !important;
  justify-self: start !important;
  align-self: start !important;
}
body.didenta-single-on .comment-form .comment-form-cookies-consent,
body.didenta-single-on .comment-form .comment-notes,
body.didenta-single-on .comment-form > p:not(.form-submit) {
  grid-column: 1 / -1 !important;
}
body.didenta-single-on .comment-form .submit,
body.didenta-single-on #submit {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  background: #3ea34e !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  padding: 14px 22px !important;
  cursor: pointer !important;
  transition: background .15s ease !important;
}
body.didenta-single-on .comment-form .submit:hover,
body.didenta-single-on #submit:hover {
  background: #2f8a3d !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  body.didenta-single-on #respond {
    padding: 18px 16px 20px !important;
  }
  body.didenta-single-on .comment-form.didenta-comment-form,
  body.didenta-single-on .didenta-comment-form {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "fields"
      "body"
      "gdpr"
      "submit" !important;
    gap: 14px !important;
  }
  body.didenta-single-on .didenta-comment-fields {
    grid-template-columns: 1fr 1fr !important;
  }
  body.didenta-single-on .didenta-comment-body {
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body.didenta-single-on .didenta-comment-body textarea,
  body.didenta-single-on .comment-form .didenta-comment-body textarea {
    position: static !important;
    height: 160px !important;
    min-height: 160px !important;
    resize: vertical !important;
  }
  body.didenta-single-on .comment-form .submit,
  body.didenta-single-on #submit {
    width: 100% !important;
  }
}
body.didenta-single-on .stm_sidebar,
body.didenta-single-on .wpb_wrapper .stm_sidebar {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
}
body.didenta-single-on .stm_sidebar .widget,
body.didenta-single-on .sidebar-area .widget {
  margin: 0 0 14px !important;
  padding: 16px 16px 12px !important;
  background: #eaf3ed !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* archive widgets removed via JS + display:none above */
body.didenta-single-on .stm_sidebar .widget_title,
body.didenta-single-on .stm_sidebar .widget_title h5 {
  position: relative !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  border: 0 !important;
  background: transparent !important;
}
body.didenta-single-on .stm_sidebar .widget_title:before {
  display: none !important;
  content: none !important;
}
body.didenta-single-on .stm_sidebar ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.didenta-single-on .stm_sidebar li {
  margin: 0 !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(22,50,38,.08) !important;
}
body.didenta-single-on .stm_sidebar li:last-child {
  border-bottom: 0 !important;
}
body.didenta-single-on .stm_sidebar a {
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}
body.didenta-single-on .stm_sidebar a:hover {
  color: #2f8a3e !important;
}
body.didenta-single-on .stm_sidebar .post-date,
body.didenta-single-on .sidebar-area .post-date,
body.didenta-single-on .vc_wp_posts .post-date,
body.didenta-single-on .content_wrapper aside.widget .post-date,
body.didenta-single-on .stm_sidebar aside.widget .post-date {
  display: block !important;
  margin-top: 4px !important;
  color: #111111 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  opacity: 1 !important;
  text-transform: capitalize !important;
}
/* footer recent-posts dates must stay white on green (not sidebar black) */
html body.didenta-single-on #footer .post-date,
html body.didenta-single-on #footer .widget_recent_entries .post-date,
html body.didenta-blog-on #footer .post-date,
html body #footer .post-date,
html body.didenta-skin #footer .post-date {
  color: #fff !important;
  opacity: 0.8 !important;
}
body.didenta-single-on .wpb_animate_when_almost_visible {
  opacity: 1 !important;
  animation: none !important;
}
@media (max-width: 991px) {
  body.didenta-single-on article > .container > .vc_row.wpb_row {
    flex-wrap: wrap !important;
  }
  body.didenta-single-on article > .container > .vc_row > .vc_col-lg-9,
  body.didenta-single-on article > .container > .vc_row > .wpb_column.vc_col-lg-9,
  body.didenta-single-on article > .container > .vc_row > .wpb_column.vc_col-md-9,
  body.didenta-single-on article > .container > .vc_row > .vc_col-sm-3,
  body.didenta-single-on article > .container > .vc_row > .wpb_column.vc_col-sm-3 {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 100% !important;
    position: static !important;
  }
  body.didenta-single-on article > .container > .vc_row > .wpb_column.vc_col-sm-3.vc_hidden-sm,
  body.didenta-single-on article > .container > .vc_row > .wpb_column.vc_col-sm-3.vc_hidden-xs {
    display: block !important;
  }
  body.didenta-single-on .didenta-tour-title {
    font-size: 23px!important;
  }
}

/* site width unify to nav 1240 — 20260825az */
body.didenta-skin .container,
body.didenta-skin .top_nav .container,
body.didenta-skin .top_info_boxes .container,
body.didenta-skin .title_box .container,
body.didenta-skin .content_wrapper > .container,
body.didenta-skin .content_wrapper .container,
body.didenta-skin footer .container,
body.didenta-skin .copyright .container,
body.didenta-skin article > .container,
body.didenta-skin .single_post article > .container {
  max-width: 1240px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body.didenta-skin .didenta-page,
body.didenta-skin .didenta-tour,
body.didenta-skin .didenta-contact,
body.didenta-skin .didenta-contact-form-inner,
body.didenta-skin .didenta-edu,
body.didenta-skin .didenta-people,
body.didenta-skin .didenta-equip,
body.didenta-skin .didenta-about,
body.didenta-skin .didenta-visit,
body.didenta-skin .didenta-services,
body.didenta-skin .didenta-blog,
body.home.didenta-skin .didenta-locs-kicker,
body.home.didenta-skin .didenta-locs-title,
body.home.didenta-skin .didenta-locs-lead,
body.home.didenta-skin .didenta-loc-tabs,
body.home.didenta-skin .didenta-locs-grid,
body.didenta-skin .didenta-locs-grid,
body.home.didenta-skin .vc_custom_1440411640422,
#cookie-notice .cookie-notice-container {
  max-width: 1240px !important;
}
/* locs band stays full-bleed; only inner content is 1240-centered */
body.home.didenta-skin .didenta-locs {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}
body.home.didenta-skin .didenta-locs-kicker,
body.home.didenta-skin .didenta-locs-title,
body.home.didenta-skin .didenta-locs-lead,
body.home.didenta-skin .didenta-loc-tabs,
body.home.didenta-skin .didenta-locs-grid {
  width: 100% !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* mobile touch scroll unlock 20260825ba */
@media (max-width: 991px) {
  html {
    overflow-x: clip !important;
    overflow-y: auto !important;
    height: auto !important;
    overscroll-behavior-y: auto !important;
  }
  body.didenta-skin,
  body.home.didenta-skin,
  body.didenta-fees-on {
    overflow-x: clip !important;
    overflow-y: visible !important;
    height: auto !important;
    min-height: 0 !important;
    position: static !important;
    overscroll-behavior-y: auto !important;
    touch-action: manipulation;
  }
  body.didenta-skin #wrapper,
  body.didenta-skin .wrapper,
  body.didenta-skin .main_wrapper,
  body.didenta-skin .main,
  body.didenta-skin #content,
  body.didenta-skin .content,
  body.didenta-skin .content_wrapper,
  body.didenta-fees-on .content,
  body.didenta-fees-on .content_wrapper,
  body.didenta-fees-on .didenta-page,
  body.didenta-fees-on .didenta-fees-tarife,
  body.didenta-fees-on .didenta-fees-extra {
    overflow-x: clip !important;
    overflow-y: visible !important;
    height: auto !important;
    max-height: none !important;
    touch-action: pan-y !important;
  }
  /* RevSlider must not steal vertical page scroll */
  body.home .rev_slider_wrapper,
  body.home .rev_slider,
  body.home .tp-banner-container,
  body.home .forcefullwidth_wrapper_tp_banner {
    touch-action: pan-y !important;
  }
  /* menu open remains the only scroll lock */
  body.didenta-menu-open {
    overflow: hidden !important;
    touch-action: none !important;
  }
  body.didenta-menu-open #wrapper,
  body.didenta-menu-open .wrapper {
    touch-action: none !important;
  }
}

/* legal pages (cookie + privacy) — tourism chrome, dark ink 20260825bi */
body.didenta-legal-on,
body.didenta-cookies-on,
body.didenta-privacy-on,
body.didenta-legal-on .wrapper,
body.didenta-cookies-on .wrapper,
body.didenta-privacy-on .wrapper,
body.didenta-legal-on .main_wrapper,
body.didenta-cookies-on .main_wrapper,
body.didenta-privacy-on .main_wrapper,
body.didenta-legal-on .content_wrapper,
body.didenta-cookies-on .content_wrapper,
body.didenta-privacy-on .content_wrapper,
body.didenta-legal-on article.hentry,
body.didenta-legal-on .wpb_wrapper,
body.didenta-legal-on .entry-content,
body.didenta-legal-on .vc_row,
body.didenta-legal-on .vc_column-inner {
  background: #fff !important;
  color: #163226 !important;
}
body.didenta-legal-on .title_box,
body.didenta-cookies-on .title_box,
body.didenta-privacy-on .title_box,
body.didenta-legal-on .breadcrumbs {
  display: none !important;
}
body.didenta-legal-on .sidebar,
body.didenta-cookies-on .sidebar,
body.didenta-privacy-on .sidebar,
body.didenta-legal-on #sidebar,
body.didenta-cookies-on #sidebar,
body.didenta-privacy-on #sidebar,
body.didenta-legal-on aside.sidebar {
  display: none !important;
}
body.didenta-legal-on .content,
body.didenta-cookies-on .content,
body.didenta-privacy-on .content,
body.didenta-legal-on .content_wrapper .col-md-9,
body.didenta-legal-on .content_wrapper .col-lg-9,
body.didenta-legal-on .content_wrapper .col-lg-8,
body.didenta-legal-on .content_wrapper .col-md-8 {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
body.didenta-legal-on .didenta-legal-page {
  max-width: 1240px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 12px 0 72px !important;
  box-sizing: border-box !important;
}
body.didenta-legal-on .didenta-tour-head,
body.didenta-legal-on header.didenta-tour-head {
  display: block !important;
  margin: 40px 0 20px !important;
  padding: 14px 20px 16px !important;
  background: #eaf3ed !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
body.didenta-legal-on .didenta-tour-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #163226 !important;
  font-family: "Arial Nova", Arial, Helvetica, sans-serif !important;
  font-size: 28px!important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  text-align: left !important;
}
body.didenta-legal-on .didenta-tour-lead {
  margin: 8px 0 0 !important;
  max-width: 40em !important;
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 13px!important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 1.4 !important;
}
body.didenta-legal-on .didenta-legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
}
body.didenta-legal-on .didenta-legal-nav-link {
  display: inline-block;
  padding: 7px 12px;
  background: #fff !important;
  color: #163226 !important;
  border: 1px solid #c5d9cc !important;
  text-decoration: none !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
body.didenta-legal-on .didenta-legal-nav-link:hover {
  border-color: #3ea34e !important;
  color: #163226 !important;
}
body.didenta-legal-on .didenta-legal-nav-link.is-active {
  background: #163226 !important;
  border-color: #163226 !important;
  color: #fff !important;
}
/* legal doc must match site 1240 container — never 760 reading column (20260826bc) */
body.didenta-legal-on .didenta-legal-doc,
body.didenta-legal-on article.didenta-legal-doc,
body.didenta-cookies-on .didenta-legal-doc,
body.didenta-privacy-on .didenta-legal-doc {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 0 0 !important;
  box-sizing: border-box !important;
  font-family: Manrope, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #163226 !important;
}
body.didenta-legal-on .didenta-legal-doc section {
  margin: 0 0 0.25em;
}
body.didenta-legal-on .didenta-legal-doc h2 {
  margin: 2em 0 0.65em !important;
  padding: 0 0 0.35em !important;
  border-bottom: 1px solid #d7e4da !important;
  color: #163226 !important;
  font-family: "Arial Nova", Arial, Helvetica, sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}
body.didenta-legal-on .didenta-legal-doc section:first-child h2 {
  margin-top: 0 !important;
}
body.didenta-legal-on .didenta-legal-doc h3 {
  margin: 1.25em 0 0.4em !important;
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
}
body.didenta-legal-on .didenta-legal-doc p,
body.didenta-legal-on .didenta-legal-doc li,
body.didenta-legal-on .didenta-legal-doc td,
body.didenta-legal-on .didenta-legal-doc th,
body.didenta-legal-on .didenta-legal-doc strong {
  color: #163226 !important;
}
body.didenta-legal-on .didenta-legal-doc p,
body.didenta-legal-on .didenta-legal-doc li {
  margin: 0 0 0.75em !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
body.didenta-legal-on .didenta-legal-doc ul {
  margin: 0 0 1em 1.15em !important;
  padding: 0 !important;
}
body.didenta-legal-on .didenta-legal-doc a {
  color: #0f7a5f !important;
  text-decoration: underline !important;
}
body.didenta-legal-on .didenta-legal-note {
  margin: 0 0 1.25em !important;
  padding: 12px 14px !important;
  background: #f4f7f5 !important;
  border-left: 3px solid #3ea34e !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #163226 !important;
}
body.didenta-legal-on .didenta-legal-table-wrap {
  overflow-x: auto;
  margin: 0 0 1.25em;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}
body.didenta-legal-on .didenta-legal-table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 13px;
  line-height: 1.4;
  background: #fff;
}
body.didenta-legal-on .didenta-legal-table th,
body.didenta-legal-on .didenta-legal-table td {
  border: 1px solid #d5e2da;
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
  color: #163226 !important;
  word-break: break-word;
  overflow-wrap: anywhere;
  hyphens: auto;
}
body.didenta-legal-on .didenta-legal-table th {
  background: #eaf3ed;
  font-weight: 700;
}
@media (max-width: 991px) {
  body.didenta-skin.didenta-legal-on:not(.home) .wrapper,
  body.didenta-skin.didenta-cookies-on:not(.home) .wrapper,
  body.didenta-skin.didenta-privacy-on:not(.home) .wrapper {
    padding-top: var(--d-content-top, 124px) !important;
    background: #fff !important;
  }
  body.didenta-legal-on .didenta-tour-head,
  body.didenta-legal-on header.didenta-tour-head {
    margin: 24px 0 14px !important;
    padding: 10px 14px 12px !important;
  }
  body.didenta-legal-on .didenta-tour-title {
    font-size: 23px!important;
  }
  body.didenta-legal-on .didenta-legal-page {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 48px !important;
  }
  body.didenta-legal-on .didenta-legal-doc p,
  body.didenta-legal-on .didenta-legal-doc li {
    font-size: 15px !important;
  }
}
@media (max-width: 991px) {
  body.didenta-skin.didenta-blog-on:not(.home) .wrapper,
  body.didenta-skin.didenta-single-on:not(.home) .wrapper,
  body.didenta-skin.blog .wrapper,
  body.didenta-skin.archive.didenta-blog-on .wrapper {
    padding-top: var(--d-content-top, 124px) !important;
    background: #fff !important;
  }
  body.didenta-blog-on .didenta-blog-shell {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  body.didenta-blog-on header.didenta-tour-head,
  body.didenta-blog-on .didenta-tour-head,
  body.didenta-blog-on .didenta-blog-shell > .didenta-tour-head,
  body.didenta-single-on header.didenta-tour-head,
  body.didenta-single-on .didenta-tour-head,
  body.didenta-single-on header.didenta-post-head,
  body.didenta-single-on .didenta-post-head {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    float: none !important;
    z-index: 1 !important;
    margin: 0 0 14px !important;
    padding: 12px 12px !important; /* same as Contact */
    background: #eaf3ed !important;
    width: auto !important;
    max-width: none !important;
    box-sizing: border-box !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body.didenta-blog-on .didenta-tour-title,
  body.didenta-single-on .didenta-tour-title {
    font-size: 23px!important;
    line-height: 1.2 !important;
    font-family: "Arial Nova", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
  }
  body.didenta-single-on .didenta-post-head .didenta-page-title,
  body.didenta-single-on .didenta-page-title {
    font-size: 16px !important;
    font-weight: 500 !important;
    font-style: italic !important;
    line-height: 1.4 !important;
    font-family: Manrope, "Segoe UI", sans-serif !important;
  }
  body.didenta-blog-on .didenta-tour-lead,
  body.didenta-single-on .didenta-tour-lead {
    font-size: 12px!important;
    line-height: 1.4 !important;
    max-width: 100% !important;
    width: auto !important;
    white-space: normal !important;
  }
  body.didenta-blog-on .didenta-blog,
  body.didenta-blog-on .didenta-blog-shell,
  body.didenta-single-on .didenta-blog-shell {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  /* phone: one column like tourism — hide sidebar widgets (recent thumbs) */
  body.didenta-blog-on .content_wrapper .col-lg-3,
  body.didenta-blog-on .content_wrapper .col-md-3,
  body.didenta-blog-on .content_wrapper .col-lg-3.hidden-sm,
  body.didenta-blog-on .content_wrapper .col-md-3.hidden-sm,
  body.didenta-blog-on .content_wrapper .col-lg-3.hidden-xs,
  body.didenta-blog-on .content_wrapper .col-md-3.hidden-xs,
  body.didenta-blog-on .content_wrapper .col-lg-3.hidden-sm.hidden-xs,
  body.didenta-blog-on .content_wrapper .col-md-3.hidden-sm.hidden-xs,
  body.didenta-blog-on .sidebar-area,
  body.didenta-blog-on .sidebar-area.default_widgets,
  body.didenta-blog-on aside.sidebar,
  body.didenta-blog-on #sidebar {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.didenta-blog-on .content,
  body.didenta-blog-on .content_wrapper .col-md-9,
  body.didenta-blog-on .content_wrapper .col-lg-9 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.didenta-blog-on,
  body.didenta-blog-on .posts_grid article.post,
  body.didenta-blog-on .posts_grid .post_text,
  body.didenta-blog-on .posts_grid .post_text h5,
  body.didenta-blog-on .posts_grid .post_text h5 a {
    font-family: "Arial Nova", Arial, Helvetica, sans-serif !important;
  }
}

/* visit booking form = home emergency band 20260826n */
body.didenta-visit-on .didenta-visit-book {
  background: var(--d-mint) !important;
  margin: 24px 0 0 !important;
  padding: 40px 16px 48px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100%;
  box-sizing: border-box;
}
body.didenta-visit-on .didenta-visit-book-inner {
  max-width: 1140px;
  margin: 0 auto;
}
body.didenta-visit-on .didenta-visit-book-lead {
  margin: 0 0 28px !important;
  max-width: none;
  color: var(--d-ink) !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}
body.didenta-visit-on .didenta-visit-book .wpcf7 .input-addon { display: none !important; }
body.didenta-visit-on .didenta-visit-book .wpcf7 .input-group { margin-bottom: 14px !important; position: relative; }
body.didenta-visit-on .didenta-visit-book .wpcf7 form > .row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: -10px !important;
  margin-right: -10px !important;
}
body.didenta-visit-on .didenta-visit-book .wpcf7 form > .row > .col-lg-8,
body.didenta-visit-on .didenta-visit-book .wpcf7 form > .row > .col-md-8 {
  width: 66.6667% !important;
  max-width: 66.6667% !important;
  float: none !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  box-sizing: border-box;
}
body.didenta-visit-on .didenta-visit-book .wpcf7 form > .row > .col-lg-4,
body.didenta-visit-on .didenta-visit-book .wpcf7 form > .row > .col-md-4 {
  width: 33.3333% !important;
  max-width: 33.3333% !important;
  float: none !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
}
body.didenta-visit-on .didenta-visit-book .wpcf7 form > .row > .col-lg-4 .input-group,
body.didenta-visit-on .didenta-visit-book .wpcf7 form > .row > .col-lg-4 .wpcf7-form-control-wrap,
body.didenta-visit-on .didenta-visit-book .wpcf7 form > .row > .col-md-4 .input-group,
body.didenta-visit-on .didenta-visit-book .wpcf7 form > .row > .col-md-4 .wpcf7-form-control-wrap {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0 !important;
}
body.didenta-visit-on .didenta-visit-book .wpcf7 .col-lg-8 > .row,
body.didenta-visit-on .didenta-visit-book .wpcf7 .col-md-8 > .row {
  display: flex !important;
  flex-wrap: wrap;
  margin-left: -8px !important;
  margin-right: -8px !important;
}
body.didenta-visit-on .didenta-visit-book .wpcf7 .col-lg-8 > .row > [class*="col-"],
body.didenta-visit-on .didenta-visit-book .wpcf7 .col-md-8 > .row > [class*="col-"] {
  width: 50% !important;
  max-width: 50% !important;
  float: none !important;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
}
body.didenta-visit-on .didenta-visit-book .wpcf7 input[type="text"],
body.didenta-visit-on .didenta-visit-book .wpcf7 input[type="email"],
body.didenta-visit-on .didenta-visit-book .wpcf7 input[type="tel"],
body.didenta-visit-on .didenta-visit-book .wpcf7 textarea,
body.didenta-visit-on .didenta-visit-book .wpcf7 select {
  padding: 16px 18px !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  border-radius: 0 !important;
  border: 1px solid var(--d-line) !important;
  background: #fff !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  color: #4c4c4c !important;
  box-shadow: none !important;
}
body.didenta-visit-on .didenta-visit-book .didenta-medic-label {
  display: block;
  margin: 0 0 6px;
  color: var(--d-ink);
  font-family: Manrope, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 700;
}
body.didenta-visit-on .didenta-visit-book .wpcf7 select {
  appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #163226 50%), linear-gradient(135deg, #163226 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  min-height: 48px;
  padding-right: 36px !important;
  font-weight: 500 !important;
  color: var(--d-ink) !important;
}
body.didenta-visit-on .didenta-visit-book .wpcf7 .didenta-book-row {
  display: flex !important;
  flex-wrap: wrap;
  margin-left: -8px !important;
  margin-right: -8px !important;
}
body.didenta-visit-on .didenta-visit-book .wpcf7 .didenta-book-names {
  display: flex !important;
  flex-wrap: wrap;
  margin-left: -8px !important;
  margin-right: -8px !important;
  margin-bottom: 0 !important;
}
body.didenta-visit-on .didenta-visit-book .wpcf7 .didenta-book-names > [class*="col-"],
body.didenta-visit-on .didenta-visit-book .wpcf7 .didenta-book-row > [class*="col-"] {
  width: 50% !important;
  max-width: 50% !important;
  float: none !important;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
}
body.didenta-visit-on .didenta-visit-book .wpcf7 textarea {
  min-height: 220px !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  resize: vertical;
}
body.didenta-visit-on .didenta-visit-book .wpcf7 input[type="submit"],
body.didenta-visit-on .didenta-visit-book .wpcf7 input.wpcf7-submit {
  background: var(--d-green) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 12px 22px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  cursor: pointer;
  margin-top: 8px;
  box-shadow: none !important;
}
body.didenta-visit-on .didenta-visit-book .wpcf7 input[type="submit"]:hover,
body.didenta-visit-on .didenta-visit-book .wpcf7 input.wpcf7-submit:hover {
  background: var(--d-green-deep) !important;
}
body.didenta-visit-on .didenta-visit-book .wpcf7-response-output,
body.didenta-visit-on .didenta-visit-book .wpcf7-response-output.wpcf7-display-none {
  display: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
body.didenta-visit-on .didenta-visit-book .wpcf7-response-output.wpcf7-mail-sent-ok,
body.didenta-visit-on .didenta-visit-book .wpcf7-response-output.wpcf7-validation-errors,
body.didenta-visit-on .didenta-visit-book .wpcf7-response-output.wpcf7-spam-blocked,
body.didenta-visit-on .didenta-visit-book .wpcf7-response-output.wpcf7-aborted,
body.didenta-visit-on .didenta-visit-book .wpcf7-response-output.wpcf7-mail-sent-ng {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 14px 0 0 !important;
  padding: 12px 14px !important;
  overflow: visible !important;
}
@media (max-width: 991px) {
  body.didenta-visit-on .didenta-visit-book .wpcf7 form > .row > .col-lg-8,
  body.didenta-visit-on .didenta-visit-book .wpcf7 form > .row > .col-md-8,
  body.didenta-visit-on .didenta-visit-book .wpcf7 form > .row > .col-lg-4,
  body.didenta-visit-on .didenta-visit-book .wpcf7 form > .row > .col-md-4 {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.didenta-visit-on .didenta-visit-book .wpcf7 textarea {
    min-height: 140px !important;
  }
}
@media (max-width: 767px) {
  body.didenta-visit-on .didenta-visit-book { padding: 28px 14px 36px !important; }
  body.didenta-visit-on .didenta-visit-book .wpcf7 .didenta-book-row > [class*="col-"],
  body.didenta-visit-on .didenta-visit-book .wpcf7 .didenta-book-names > [class*="col-"],
  body.didenta-visit-on .didenta-visit-book .wpcf7 .col-lg-8 > .row > [class*="col-"],
  body.didenta-visit-on .didenta-visit-book .wpcf7 .col-md-8 > .row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* GDPR CMP + form consents 20260826q */
#cookie-notice,
#cookie-notice.cookie-notice-visible {
 display: none !important;
 visibility: hidden !important;
 height: 0 !important;
 overflow: hidden !important;
 pointer-events: none !important;
}
.didenta-cmp {
 position: fixed !important;
 left: 0 !important;
 right: 0 !important;
 bottom: 0 !important;
 z-index: 100050 !important;
 background: #2f3d36 !important;
 background-color: #2f3d36 !important;
 color: #fff !important;
 padding: 16px 18px 18px !important;
 box-shadow: 0 -8px 28px rgba(0,0,0,.18) !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
}
.didenta-cmp[hidden] { display: none !important; }
.didenta-cmp-inner { max-width: 1100px; margin: 0 auto; }
.didenta-cmp-title {
 margin: 0 0 8px !important;
 color: #fff !important;
 font-size: 16px !important;
 font-weight: 800 !important;
}
.didenta-cmp-text {
 margin: 0 0 12px !important;
 color: rgba(255,255,255,.92) !important;
 font-size: 13px !important;
 font-weight: 500 !important;
 line-height: 1.5 !important;
}
.didenta-cmp-text a { color: #b7e4c0 !important; text-decoration: underline !important; }
.didenta-cmp-cats {
 display: flex;
 flex-wrap: wrap;
 gap: 10px 14px;
 align-items: center;
 margin: 0 0 12px;
}
.didenta-cmp-cat {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 margin: 0;
 color: #fff;
 font-size: 13px;
 font-weight: 600;
 cursor: pointer;
}
.didenta-cmp-cat.is-locked { opacity: .9; cursor: default; }
.didenta-cmp-cat input { width: 16px; height: 16px; accent-color: #3ea34e; }
.didenta-cmp-details-btn,
body.didenta-skin .didenta-cmp-details-btn {
 margin-left: auto;
 background: rgba(255,255,255,.14) !important;
 border: 1px solid #fff !important;
 color: #fff !important;
 padding: 7px 12px !important;
 font-size: 12px !important;
 font-weight: 700 !important;
 cursor: pointer;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 border-radius: 0 !important;
 appearance: none !important;
}
.didenta-cmp-details-btn:hover {
 background: rgba(255,255,255,.2) !important;
 color: #fff !important;
}
.didenta-cmp-details {
 margin: 0 0 12px;
 padding: 10px 12px;
 background: rgba(255,255,255,.08);
 font-size: 12px;
 line-height: 1.45;
}
.didenta-cmp-details p { margin: 0 0 8px !important; color: #fff !important; font-size: 12px !important; }
.didenta-cmp-details p:last-child { margin-bottom: 0 !important; }
.didenta-cmp-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 align-items: stretch;
}
.didenta-cmp .didenta-cmp-btn,
.didenta-cmp button.didenta-cmp-btn,
body.didenta-skin .didenta-cmp .didenta-cmp-btn {
 border: 1px solid transparent !important;
 min-height: 42px !important;
 min-width: 132px;
 padding: 10px 16px !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 13px !important;
 font-weight: 700 !important;
 line-height: 1.25 !important;
 cursor: pointer !important;
 border-radius: 0 !important;
 box-shadow: none !important;
 text-decoration: none !important;
 text-transform: none !important;
 letter-spacing: 0 !important;
 opacity: 1 !important;
 appearance: none !important;
 -webkit-appearance: none !important;
}
.didenta-cmp .didenta-cmp-btn-all,
body.didenta-skin .didenta-cmp .didenta-cmp-btn-all {
 background: #3ea34e !important;
 border-color: #3ea34e !important;
 color: #fff !important;
}
.didenta-cmp .didenta-cmp-btn-all:hover {
 background: #348f43 !important;
 color: #fff !important;
}
.didenta-cmp .didenta-cmp-btn-sel,
body.didenta-skin .didenta-cmp .didenta-cmp-btn-sel {
 background: #fff !important;
 border-color: #fff !important;
 color: #163226 !important;
}
.didenta-cmp .didenta-cmp-btn-sel:hover {
 background: #eef5f0 !important;
 color: #163226 !important;
}
.didenta-cmp .didenta-cmp-btn-rej,
body.didenta-skin .didenta-cmp .didenta-cmp-btn-rej {
 background: #0f1f18 !important;
 border: 1px solid #fff !important;
 color: #fff !important;
}
.didenta-cmp .didenta-cmp-btn-rej:hover {
 background: #1a3228 !important;
 color: #fff !important;
 border-color: #fff !important;
}
/* no floating leftover control — reopen from cookie policy */
button.didenta-cmp-manage,
body.didenta-skin button.didenta-cmp-manage,
.didenta-cmp-manage,
button.didenta-cmp-manage[hidden],
.didenta-cmp-manage[hidden],
body.didenta-cookie-on button.didenta-cmp-manage,
body.didenta-cookie-on .didenta-cmp-manage {
 display: none !important;
 visibility: hidden !important;
 pointer-events: none !important;
 width: 0 !important;
 height: 0 !important;
 overflow: hidden !important;
 padding: 0 !important;
 margin: 0 !important;
 border: 0 !important;
}
.didenta-cmp-reopen,
body.didenta-skin .didenta-cmp-reopen {
 display: inline-block !important;
 margin-top: 10px;
 background: #163226 !important;
 color: #fff !important;
 border: 0 !important;
 padding: 10px 16px !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 13px !important;
 font-weight: 700 !important;
 cursor: pointer !important;
 border-radius: 0 !important;
}
.didenta-cmp-reopen:hover {
 background: #0f1f18 !important;
 color: #fff !important;
}
.didenta-gdpr-consent {
 margin: 14px 0 16px;
 padding: 12px 14px;
 background: #f4f7f5;
 border: 1px solid rgba(22,50,38,.12);
 border-radius: 0 !important;
 max-width: 100%;
 box-sizing: border-box;
 overflow-wrap: anywhere;
}
.didenta-gdpr-line {
 display: flex !important;
 flex-direction: row !important;
 gap: 10px;
 align-items: flex-start;
 margin: 0 0 10px;
 font-size: 13px;
 line-height: 1.45;
 color: #163226;
 font-weight: 500;
 cursor: pointer;
 max-width: 100%;
 min-width: 0;
 box-sizing: border-box;
}
.didenta-gdpr-line input,
.didenta-gdpr-line input[type="checkbox"] {
 margin-top: 3px !important;
 flex: 0 0 18px !important;
 width: 18px !important;
 min-width: 18px !important;
 max-width: 18px !important;
 height: 18px !important;
 padding: 0 !important;
 border-radius: 0 !important;
 accent-color: #3ea34e;
}
.didenta-gdpr-line > span {
 flex: 1 1 auto !important;
 min-width: 0 !important;
 max-width: 100% !important;
 width: auto !important;
 display: block !important;
 white-space: normal !important;
 overflow-wrap: anywhere;
 word-break: break-word;
}
.didenta-gdpr-line a { color: #2f7a4a; text-decoration: underline; }
.didenta-gdpr-channels {
 display: flex;
 flex-wrap: wrap;
 gap: 8px 14px;
 margin: 0 0 8px 26px;
 font-size: 13px;
}
.didenta-gdpr-channels label { margin: 0; font-weight: 500; color: #163226; cursor: pointer; }
.didenta-gdpr-err {
 margin: 8px 0 0 !important;
 color: #b42318 !important;
 font-size: 13px !important;
 font-weight: 700 !important;
}
@media (max-width: 767px) {
 .didenta-cmp { padding: 12px 12px 14px; }
 .didenta-cmp-details-btn { margin-left: 0; width: 100%; }
 .didenta-cmp-actions { flex-direction: column; }
 .didenta-cmp-btn { width: 100%; }
 .didenta-cmp-manage { left: 10px; bottom: calc(var(--cn-h, 0px) + 10px); }
}
.didenta-gdpr-channels[hidden],
.didenta-cmp-details[hidden],
.didenta-cmp[hidden],
.didenta-cmp-manage[hidden] {
 display: none !important;
}

/* force: only Didenta CMP cookie bar 20260826s */
#cookie-notice,
#cookie-notice.cookie-notice-visible,
body #cookie-notice,
.cn-position-bottom#cookie-notice,
.cookie-notice-container {
 display: none !important;
 visibility: hidden !important;
 height: 0 !important;
 max-height: 0 !important;
 overflow: hidden !important;
 opacity: 0 !important;
 pointer-events: none !important;
}
.didenta-cmp:not([hidden]) {
 display: block !important;
 visibility: visible !important;
 height: auto !important;
 max-height: none !important;
 opacity: 1 !important;
 pointer-events: auto !important;
}
body.didenta-cookie-on {
 --cn-h: auto;
}


/* zero-risk: one visible H1 — hide theme title_box when Tour/post head is present */
body.didenta-skin:has(.didenta-tour-head) .title_box,
body.didenta-skin:has(.didenta-post-head) .title_box,
body.didenta-legal-on .title_box,
body.didenta-single-on .title_box {
  display: none !important;
}
body.didenta-single-on .didenta-post-back {
  margin: 12px 0 0 !important;
}
body.didenta-single-on .didenta-post-back a {
  color: #163226 !important;
  text-decoration: none !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* Booked / programare-online — Tour chrome + GDPR (plugin untouched) 20260826y */
body.didenta-booked-on .title_box,
body.didenta-booked-on .breadcrumbs {
  display: none !important;
}
body.didenta-booked-on .sidebar,
body.didenta-booked-on #sidebar,
body.didenta-booked-on aside.sidebar {
  display: none !important;
}
body.didenta-booked-on .content,
body.didenta-booked-on .content_wrapper .col-md-9,
body.didenta-booked-on .content_wrapper .col-lg-9,
body.didenta-booked-on .content_wrapper .col-lg-8 {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
body.didenta-booked-on .didenta-booked-page {
  max-width: 1240px;
  margin: 0 auto;
  padding: 12px 0 72px;
  box-sizing: border-box;
}
body.didenta-booked-on .didenta-tour-head {
  display: block !important;
  margin: 28px 0 24px !important;
  padding: 18px 24px 20px !important;
  background: #eaf3ed !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.didenta-booked-on .didenta-tour-title {
  margin: 0 !important;
  color: #163226 !important;
  font-family: "Arial Nova", Arial, Helvetica, sans-serif !important;
  font-size: 28px!important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}
body.didenta-booked-on .didenta-tour-lead {
  margin: 8px 0 0 !important;
  color: #163226 !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 13px!important;
  font-weight: 500 !important;
  font-style: italic !important;
}
body.didenta-booked-on .didenta-booked-gdpr-wrap {
  margin: 14px 0 16px;
  text-align: left;
}
body.didenta-booked-on .booked-form .didenta-gdpr-consent {
  margin: 0 0 12px;
}
@media (max-width: 991px) {
  body.didenta-booked-on .didenta-tour-title { font-size: 23px!important; }
  body.didenta-booked-on .didenta-booked-page { padding: 8px 12px 48px; }
}

/* Unified Tour title + lead — same as Contact (sitewide) 20260826ak */
html body.didenta-skin h1.didenta-tour-title,
html body.didenta-skin .didenta-tour-title,
html body.didenta-skin h1.didenta-page-title,
html body.didenta-skin .didenta-page-title,
html body.didenta-skin .didenta-doc-hero .didenta-tour-title,
html body.didenta-people-on .didenta-doc-hero .didenta-tour-title,
html body.didenta-doc-on .didenta-tour-title,
html body.didenta-team-on .didenta-tour-title,
html body.didenta-partners-on .didenta-tour-title {
  font-family: "Arial Nova", Arial, Helvetica, sans-serif !important;
  font-size: 28px!important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  color: #163226 !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.didenta-skin .didenta-tour-lead,
html body.didenta-skin .didenta-doc-cred,
html body.didenta-skin .didenta-tour-lead.didenta-doc-cred,
html body.didenta-doc-on .didenta-doc-cred,
html body.didenta-people-on .didenta-doc-cred {
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 13px!important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 1.4 !important;
  color: #163226 !important;
  margin: 6px 0 0 !important;
}
/* Title band: content-width (match page content, not menu) 20260829t */
body.didenta-skin .didenta-tour-head,
body.didenta-skin header.didenta-tour-head,
body.didenta-tourism-on .didenta-tour-head,
body.didenta-fees-on .didenta-tour-head,
body.didenta-edu-on .didenta-tour-head,
body.didenta-contact-on .didenta-tour-head,
body.didenta-contact-on header.didenta-tour-head,
body.didenta-people-on .didenta-tour-head,
body.didenta-equip-on .didenta-tour-head,
body.didenta-about-on .didenta-tour-head,
body.didenta-visit-on .didenta-tour-head,
body.didenta-services-on .didenta-tour-head,
body.didenta-blog-on .didenta-tour-head,
body.didenta-single-on .didenta-tour-head,
body.didenta-single-on .didenta-post-head,
body.didenta-legal-on .didenta-tour-head,
body.didenta-booked-on .didenta-tour-head {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 20px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 40px 20px 20px !important;
  position: relative !important;
  z-index: 1 !important;
  background: #eaf3ed !important;
  box-sizing: border-box !important;
}
@media (max-width: 991px) {
  html body.didenta-skin h1.didenta-tour-title,
  html body.didenta-skin .didenta-tour-title,
  html body.didenta-skin h1.didenta-page-title,
  html body.didenta-skin .didenta-page-title,
  html body.didenta-skin .didenta-doc-hero .didenta-tour-title,
  html body.didenta-people-on .didenta-doc-hero .didenta-tour-title,
  html body.didenta-doc-on .didenta-tour-title {
    font-size: 23px !important;
  }
  html body.didenta-skin .didenta-tour-lead,
  html body.didenta-skin .didenta-doc-cred,
  html body.didenta-skin .didenta-tour-lead.didenta-doc-cred,
  html body.didenta-doc-on .didenta-doc-cred,
  html body.didenta-people-on .didenta-doc-cred {
    font-size: 12px !important;
  }
  body.didenta-skin .didenta-tour-head,
  body.didenta-skin header.didenta-tour-head {
    margin: 0 0 14px !important;
    padding: 24px 12px 14px !important;
  }
}

/* Despre noi / blog lead pe un rând — doar desktop; pe mobil wrap ca pe Contact */
@media (min-width: 992px) {
  html body.didenta-about-on .didenta-tour-head .didenta-tour-lead,
  html body.didenta-about-on .didenta-tour-lead,
  html body.didenta-blog-on .didenta-tour-lead {
    max-width: none !important;
    width: max-content !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 991px) {
  html body.didenta-skin .didenta-tour-lead,
  html body.didenta-about-on .didenta-tour-lead,
  html body.didenta-blog-on .didenta-tour-lead,
  html body.didenta-contact-on .didenta-tour-lead {
    white-space: normal !important;
    width: auto !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}

/* Home RevSlider — mobile overlay captions 20260827bh */
@media (max-width: 767px) {
  /* Break out of VC 15px column padding — overflow:hidden was clipping RS left:-15px. */
  body.home .forcefullwidth_wrapper_tp_banner,
  body.home .forcefullwidth_wrapper_tp_banner.didenta-mhero-host {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;
    transform: none !important;
    height: min(56vh, 460px) !important;
    min-height: 340px !important;
    max-height: 480px !important;
    overflow: hidden !important;
  }
  body.home .rev_slider_wrapper,
  body.home.didenta-skin .rev_slider_wrapper,
  body.home #rev_slider_5_1_wrapper {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }
  body.home .rev_slider,
  body.home.didenta-skin .rev_slider,
  body.home .tp-banner-container,
  body.home .rev_slider > ul,
  body.home .tp-revslider-mainul,
  body.home .tp-revslider-slidesli,
  body.home .slotholder {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: none !important;
    overflow: hidden !important;
    left: 0 !important;
    margin-left: 0 !important;
  }
  /* Native RS captions break on narrow screens — overlay replaces them. */
  body.home .rev_slider .tp-caption,
  body.home .rev_slider .tp-caption *,
  body.home .rev_slider .tp-caption a,
  body.home .rev_slider .tp-caption a.button,
  body.home.didenta-skin .rev_slider .tp-caption,
  body.home.didenta-skin .rev_slider .tp-caption a.button,
  body.home .rev_slider .tp-parallax-wrap:has(.tp-caption),
  body.home .rev_slider .tp-loop-wrap:has(.tp-caption),
  body.home .rev_slider .tp-mask-wrap:has(.tp-caption) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
  }
  body.home .didenta-mhero {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 40 !important;
    padding: 0 !important;
    pointer-events: none !important;
    display: flex !important;
    align-items: flex-end !important;
    background: linear-gradient(180deg, transparent 0%, rgba(10, 22, 18, .22) 40%, rgba(10, 22, 18, .78) 100%);
  }
  body.home .didenta-mhero-inner {
    padding: 22px 18px 28px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body.home .didenta-mhero-title {
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: Manrope, "Segoe UI", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    letter-spacing: -.01em !important;
  }
  body.home .didenta-mhero-title span {
    display: block !important;
    margin-top: 4px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: rgba(255,255,255,.92) !important;
  }
  body.home .didenta-mhero-sub {
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: rgba(255,255,255,.88) !important;
    font-family: Manrope, "Segoe UI", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }
  body.home .didenta-mhero-cta,
  body.home a.didenta-mhero-cta {
    pointer-events: auto !important;
    display: inline-block !important;
    background: #fff !important;
    background-color: #fff !important;
    color: #163226 !important;
    border: 2px solid #fff !important;
    outline: 0 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    padding: 12px 28px !important;
    font-family: Manrope, "Segoe UI", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .04em !important;
    white-space: nowrap !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    transform: none !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease !important;
  }
  body.home .didenta-mhero-cta:hover,
  body.home .didenta-mhero-cta:focus,
  body.home a.didenta-mhero-cta:hover,
  body.home a.didenta-mhero-cta:focus {
    background: #3ea34e !important;
    background-color: #3ea34e !important;
    border-color: #3ea34e !important;
    color: #fff !important;
  }
  body.home .tparrows {
    z-index: 45 !important;
    opacity: .85 !important;
    visibility: visible !important;
    display: block !important;
  }
}

/* site-wide partners strip above footer — match home 20260826bd */
.didenta-site-partners {
  background: #fff !important;
  padding: 72px 0 80px !important;
  margin: 0 !important;
  border-top: 1px solid rgba(22,50,38,.08);
}
.didenta-site-partners .container {
  max-width: 1240px !important;
  width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
.didenta-site-partners-title {
  font-family: "Arial Nova", Arial, Helvetica, sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  color: #163226 !important;
  text-align: left !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  text-transform: none !important;
}
.didenta-site-partners .didenta-partners {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.didenta-site-partners .didenta-partner {
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--d-line, #d7e0da);
  border-radius: 16px;
  padding: 18px;
}
.didenta-site-partners .didenta-partner img {
  height: 52px !important;
  width: auto !important;
  max-width: 86% !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
}
@media (max-width: 991px) {
  .didenta-site-partners { padding: 48px 16px 56px !important; }
  .didenta-site-partners .didenta-partners { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .didenta-site-partners-title { font-size: 23px !important; }
}
@media (max-width: 767px) {
  .didenta-site-partners .didenta-partners { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Homepage highlights: implants / braces / whitening 20260827 */
body.home.didenta-skin .didenta-home-highlights {
  margin: 16px 0 28px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.home.didenta-skin .didenta-home-highlights-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
body.home.didenta-skin .didenta-home-highlight {
  position: relative;
  display: flex !important;
  align-items: flex-start;
  gap: 0;
  min-height: 148px;
  padding: 28px 26px 26px !important;
  text-decoration: none !important;
  color: #fff !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: default;
  transition: transform .35s cubic-bezier(.22,.7,.3,1), filter .35s ease;
}
body.home.didenta-skin .didenta-home-highlight--implants {
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), transparent 42%),
    linear-gradient(160deg, #1f6b34 0%, #163226 100%) !important;
}
body.home.didenta-skin .didenta-home-highlight--braces {
  background:
    linear-gradient(145deg, rgba(255,255,255,.1), transparent 42%),
    linear-gradient(160deg, #3ea34e 0%, #1f6b34 100%) !important;
}
body.home.didenta-skin .didenta-home-highlight--whitening {
  background:
    linear-gradient(145deg, rgba(230,193,74,.18), transparent 46%),
    linear-gradient(160deg, #245c3a 0%, #10241a 100%) !important;
}
body.home.didenta-skin .didenta-home-highlight:hover,
body.home.didenta-skin .didenta-home-highlight:focus-visible {
  transform: translateY(-4px);
  filter: brightness(1.05);
  color: #fff !important;
  text-decoration: none !important;
}
body.home.didenta-skin .didenta-home-highlight-icon {
  display: none !important;
}
body.home.didenta-skin .didenta-home-highlight-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  flex: 1 1 auto;
}
body.home.didenta-skin .didenta-home-highlight-title {
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
  color: #fff !important;
  margin: 0 !important;
}
body.home.didenta-skin .didenta-home-highlight-lead {
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  color: rgba(255,255,255,.95) !important;
  margin: 0 !important;
}
body.home.didenta-skin .didenta-home-highlight-text {
  font-family: Manrope, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,.82) !important;
  margin: 0 !important;
}
body.home.didenta-skin .didenta-home-highlight-more {
  display: none !important;
}
@media (max-width: 991px) {
  body.home.didenta-skin .didenta-home-highlights-inner {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body.home.didenta-skin .didenta-home-highlight {
    min-height: 0;
    padding: 22px 20px !important;
  }
}
/* Hide leftover VC icon boxes if replace missed */
body.home.didenta-skin .vc_custom_1483143071329 {
  display: none !important;
}

/* copy 2026 specialty pages */
body.didenta-copy-2026-on .didenta-page-h3,
body.didenta-copy-2026-on .didenta-visit h3.didenta-page-h3 {
	font-family: Manrope, "Segoe UI", sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em !important;
	margin: 18px 0 8px !important;
	color: #163226 !important;
}
body.didenta-copy-2026-on .didenta-visit-btn {
	display: inline-block;
	margin-top: 8px;
	padding: 12px 18px;
	background: #1f6b34;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 700;
}

/* chrome gradients 20260827m — footer like highlights, header logo-blue, +15% height */
body.didenta-skin header,
body.didenta-skin .top_nav,
body.didenta-skin .top_nav.affix,
body.didenta-skin .top_nav.affix-top,
body.didenta-skin.didenta-chrome-on .top_nav,
body.didenta-skin.didenta-chrome-on .top_nav.affix,
body.didenta-skin.didenta-chrome-on .top_nav.affix-top {
  background: linear-gradient(145deg, rgba(255,255,255,.12), transparent 46%),
    linear-gradient(160deg, #4a4490 0%, #2e2859 48%, #1a1540 100%) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.didenta-skin ul.top_nav_menu > li > a,
body.didenta-skin.didenta-chrome-on ul.top_nav_menu > li > a,
body.didenta-skin .top_nav ul.top_nav_menu > li > a {
  color: #fff !important;
}
body.didenta-skin ul.top_nav_menu > li > a:hover,
body.didenta-skin ul.top_nav_menu > li.current-menu-item > a,
body.didenta-skin ul.top_nav_menu > li.current_page_item > a,
body.didenta-skin ul.top_nav_menu > li.current-menu-parent > a,
body.didenta-skin ul.top_nav_menu > li.current-menu-ancestor > a {
  color: #b8f0c0 !important;
}
body.didenta-skin ul.top_nav_menu > li.current-menu-item > a::after,
body.didenta-skin ul.top_nav_menu > li.current_page_item > a::after,
body.didenta-skin ul.top_nav_menu > li.current-menu-parent > a::after,
body.didenta-skin ul.top_nav_menu > li.current-menu-ancestor > a::after {
  background: #b8f0c0 !important;
}

body.didenta-skin .didenta-lang {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.28) !important;
}
body.didenta-skin .didenta-lang a {
  color: rgba(255,255,255,.85) !important;
}
body.didenta-skin .didenta-lang a.is-on {
  background: rgba(255,255,255,.22) !important;
  color: #fff !important;
}
body.didenta-skin .didenta-search-btn {
  color: #fff !important;
}
body.didenta-skin .top_nav .logo > a {
  background: rgba(255,255,255,.96) !important;
  border-radius: 8px !important;
  padding: 4px 10px !important;
  box-sizing: border-box !important;
}
body.didenta-skin #menu_toggle button,
body.didenta-skin #menu_toggle button:before,
body.didenta-skin #menu_toggle button:after {
  background: #fff !important;
}

footer,
body.didenta-skin #footer,
body.didenta-skin footer {
  background-color: #10241a !important;
  background-image: linear-gradient(180deg, #1f6b34 0%, #163226 42%, #10241a 72%, #10241a 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  color: rgba(255,255,255,.86) !important;
}
footer .footer_widgets {
  background: transparent !important;
  background-image: none !important;
}
footer .widget_stm_socials a {
  background: rgba(255,255,255,.12) !important;
}
footer .schedule-list_item {
  border-bottom-color: rgba(255,255,255,.14) !important;
}
footer .schedule-list_item:last-child {
  border-bottom: 0 !important;
}
footer .copyright {
  background: rgba(0,0,0,.22) !important;
  border-top-color: rgba(255,255,255,.12) !important;
}

/* header height synced to critical/final 78/59 */
@media (min-width: 992px) {
  body.didenta-skin .top_nav .row,
  body.didenta-skin.didenta-chrome-on .top_nav .row {
    min-height: 78px !important;
    height: 78px !important;
  }
  body.didenta-skin .top_nav .logo,
  body.didenta-skin .top_nav.affix .logo,
  body.didenta-skin .top_nav.affix-top .logo {
    height: 59px !important;
  }
  body.didenta-skin .top_nav .logo img,
  body.didenta-skin .top_nav.affix .logo img,
  body.didenta-skin .top_nav.affix-top .logo img,
  body.didenta-skin.didenta-chrome-on .top_nav .logo img {
    height: 59px !important;
    max-height: 59px !important;
  }
  body.didenta-skin .top_nav .col-lg-9,
  body.didenta-skin .top_nav .col-md-9,
  body.didenta-skin ul.top_nav_menu,
  body.didenta-skin.didenta-chrome-on ul.top_nav_menu,
  body.didenta-skin .didenta-tools,
  body.didenta-skin .didenta-lang,
  body.didenta-skin nav.didenta-lang,
  body.didenta-skin ul.top_nav_menu > li {
    height: 59px !important;
  }
  body.didenta-skin ul.top_nav_menu > li > a,
  body.didenta-skin.didenta-chrome-on ul.top_nav_menu > li > a,
  body.didenta-skin .top_nav ul.top_nav_menu > li > a,
  body.didenta-skin ul.top_nav_menu > li.menu-item-has-children > a {
    height: 59px !important;
    min-height: 59px !important;
  }
}
@media (max-width: 991px) {
  body.didenta-skin .top_nav .logo img,
  body.didenta-skin .top_nav.affix .logo img,
  body.didenta-skin .top_nav.affix-top .logo img {
    height: 54px !important;
    max-height: 54px !important;
  }
}

/* didenta header final sizes 20260827ai — single source to prevent refresh flash */
@media (min-width: 992px) {
 body.didenta-skin .top_nav .logo img,
 body.didenta-skin .top_nav.affix .logo img,
 body.didenta-skin .top_nav.affix-top .logo img,
 body.didenta-skin.didenta-chrome-on .top_nav .logo img,
 body.didenta-skin.didenta-chrome-on .top_nav.affix .logo img,
 body.didenta-skin.didenta-chrome-on .top_nav.affix-top .logo img {
  height: 59px !important;
  max-height: 59px !important;
  min-width: 110px !important;
  width: auto !important;
 }
 body.didenta-skin .top_nav .col-lg-3 {
  padding-right: 28px !important;
  margin-right: 8px !important;
  max-width: 240px !important;
 }
 body.didenta-skin ul.top_nav_menu > li > a,
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu > li > a,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > a {
  font-size: 12.6px !important;
  letter-spacing: .02em !important;
 }
 body.didenta-skin ul.top_nav_menu,
 body.didenta-skin.didenta-chrome-on ul.top_nav_menu,
 body.didenta-skin.didenta-nav5 ul.top_nav_menu {
  gap: 12px !important;
 }
 body.didenta-skin .top_nav .row {
  min-height: 78px !important;
  height: 78px !important;
 }
}
@media (max-width: 991px) {
 body.didenta-skin .top_nav .logo img,
 body.didenta-skin .top_nav.affix .logo img,
 body.didenta-skin .top_nav.affix-top .logo img {
  height: 54px !important;
  max-height: 54px !important;
 }
}
body.didenta-skin .didenta-search-btn,
body.didenta-skin .didenta-search-btn svg,
body.didenta-skin .didenta-search-btn svg path {
 color: #3ea34e !important;
 fill: currentColor !important;
}
body.didenta-skin .didenta-lang a.is-on {
 color: #3ea34e !important;
}

/* Cabinetele title: no bottom margin (user) */
body.home.didenta-skin .didenta-locs-title,
body.didenta-skin .didenta-locs-title,
body.home.didenta-skin h2.didenta-book-title {
 margin: 0 !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 34px !important;
 font-weight: 800 !important;
 letter-spacing: -0.03em !important;
 line-height: 1.2 !important;
 color: var(--d-ink, #163226) !important;
}

/* Title→subtitle gap like „Ce spun pacienții” (.didenta-g-lead has margin-top: 10px) */
body.home.didenta-skin .didenta-locs-lead,
body.home.didenta-skin .didenta-book-lead,
body.home.didenta-skin h6.didenta-book-lead,
body.home.didenta-skin p.didenta-book-lead {
 margin: 10px 0 14px !important;
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 16px !important;
 font-weight: 500 !important;
 line-height: 1.55 !important;
 color: var(--d-muted, #5b7264) !important;
 max-width: 38em !important;
}

/*
 * Programare de urgență: same type + gap as Cabinetele / Ce spun pacienții
 */
body.home.didenta-skin h2.vc_custom_1512675712378,
body.home.didenta-skin h2.vc_custom_heading.vc_custom_1512675712378,
body.home.didenta-skin h2.didenta-book-title {
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 34px !important;
 font-weight: 800 !important;
 line-height: 1.2 !important;
 letter-spacing: -0.03em !important;
 color: var(--d-ink, #163226) !important;
 margin: 0 !important;
 padding: 0 !important;
 text-transform: none !important;
 max-width: 1240px !important;
}
body.home.didenta-skin h6.vc_custom_1512675692919,
body.home.didenta-skin h6.vc_custom_heading.vc_custom_1512675692919,
body.home.didenta-skin .didenta-book-lead,
body.home.didenta-skin p.didenta-book-lead {
 font-family: Manrope, "Segoe UI", sans-serif !important;
 font-size: 16px !important;
 font-weight: 500 !important;
 line-height: 1.55 !important;
 letter-spacing: normal !important;
 color: var(--d-muted, #5b7264) !important;
 margin: 10px 0 14px !important;
 padding: 0 !important;
 text-transform: none !important;
 max-width: 38em !important;
}
@media (max-width: 767px) {
 body.home.didenta-skin .didenta-locs-title,
 body.home.didenta-skin h2.vc_custom_1512675712378,
 body.home.didenta-skin h2.vc_custom_heading.vc_custom_1512675712378,
 body.home.didenta-skin h2.didenta-book-title {
  font-size: 28px !important;
 }
 body.home.didenta-skin .didenta-locs-lead,
 body.home.didenta-skin h6.vc_custom_1512675692919,
 body.home.didenta-skin .didenta-book-lead {
  font-size: 15px !important;
 }
}




/* header+footer pattern 312 — 15% opacity + green chrome 20260828m */
@media (min-width: 992px) {
  html body.didenta-skin #footer,
  html body.didenta-skin footer,
  html body #footer,
  html body footer,
  html body.didenta-skin .top_nav {
    position: relative !important;
  }
  html body.didenta-skin #footer::before,
  html body.didenta-skin footer::before,
  html body #footer::before,
  html body footer::before,
  html body.didenta-skin .top_nav::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("/wp-content/themes/dent-all-child/assets/footer-pattern-312.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    opacity: 0.10 !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
  html body.didenta-skin #footer > .footer_widgets,
  html body.didenta-skin #footer > .copyright,
  html body #footer > .footer_widgets,
  html body #footer > .copyright,
  html body.didenta-skin .top_nav > .container {
    position: relative !important;
    z-index: 1 !important;
  }
  html body.didenta-skin #footer .footer_widgets,
  html body.didenta-skin footer .footer_widgets,
  html body #footer .footer_widgets {
    background: transparent !important;
    background-image: none !important;
  }
  html body.didenta-skin #footer .copyright,
  html body.didenta-skin footer .copyright,
  html body #footer .copyright {
    background: rgba(0, 0, 0, 0.28) !important;
    border-top-color: rgba(255, 255, 255, 0.12) !important;
  }
}

/* mobile: same green header + footer pattern */
@media (max-width: 991px) {
  html body.didenta-skin .top_nav,
  html body.didenta-skin #footer,
  html body #footer {
    position: relative !important;
  }
  html body.didenta-skin .top_nav::before,
  html body.didenta-skin #footer::before,
  html body #footer::before,
  html body.didenta-skin footer::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("/wp-content/themes/dent-all-child/assets/footer-pattern-312.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    opacity: 0.10 !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
  html body.didenta-skin #footer > .footer_widgets,
  html body.didenta-skin #footer > .copyright,
  html body #footer > .footer_widgets,
  html body #footer > .copyright {
    position: relative !important;
    z-index: 1 !important;
  }
}

/* mobile menu on dark green header — panel cream when open 20260828u */
@media (max-width: 991px) {
  html body.didenta-skin .mobile_menu,
  html body.didenta-menu-open .mobile_menu {
    background: #f4f1ea !important;
  }
  html body.didenta-skin ul.top_mobile_menu > li > a,
  html body.didenta-skin ul.top_mobile_menu .sub-menu a {
    color: #163226 !important;
    border-bottom-color: #e4ddd2 !important;
    background: transparent !important;
  }
  html body.didenta-skin ul.top_mobile_menu > li.current-menu-item > a,
  html body.didenta-skin ul.top_mobile_menu > li.current_page_item > a,
  html body.didenta-skin ul.top_mobile_menu > li.current-menu-ancestor > a,
  html body.didenta-skin ul.top_mobile_menu > li.current-menu-parent > a,
  html body.didenta-skin ul.top_mobile_menu .sub-menu li.current-menu-item > a {
    color: #2f8a3e !important;
    border-color: #e4ddd2 !important;
  }
  html body.didenta-skin ul.top_mobile_menu .arrow,
  html body.didenta-skin ul.top_mobile_menu .arrow i {
    color: #163226 !important;
  }
  html body.didenta-skin .top_nav .logo img {
    filter: none !important;
  }
}

/* keep green header visible (override parent affix-top:-200) 20260828n */
html body.sticky_header .top_nav.affix-top,
html body.sticky_header .top_nav.affix,
html body.didenta-skin .top_nav.affix-top,
html body.didenta-skin .top_nav.affix {
  top: 0 !important;
}

/* header polish: logo original, no green underlines/lang, pattern 10% 20260828o */
html body.didenta-skin .top_nav .logo img,
html body.didenta-skin .top_nav.affix .logo img,
html body.didenta-skin .top_nav.affix-top .logo img {
  filter: none !important;
}
html body.didenta-skin .didenta-lang a,
html body.didenta-skin .didenta-lang a.is-on,
html body.didenta-skin nav.didenta-lang a,
html body.didenta-skin nav.didenta-lang a.is-on {
  color: #fff !important;
}
html body.didenta-skin .didenta-lang a.is-on::after,
html body.didenta-skin nav.didenta-lang a.is-on::after {
  background: #fff !important;
}
html body.didenta-skin ul.top_nav_menu > li > a::before,
html body.didenta-skin ul.top_nav_menu > li.current-menu-item > a::before,
html body.didenta-skin ul.top_nav_menu > li.current_page_item > a::before,
html body.didenta-skin ul.top_nav_menu > li.current-menu-parent > a::before,
html body.didenta-skin ul.top_nav_menu > li.current-menu-ancestor > a::before,
html body.didenta-skin.didenta-nav5 ul.top_nav_menu > li.current-menu-item > a::before,
html body.didenta-skin ul.top_nav_menu > li > a::after,
html body.didenta-skin ul.top_nav_menu > li.current-menu-item > a::after {
  display: none !important;
  content: none !important;
  background: none !important;
  height: 0 !important;
  width: 0 !important;
}
html body.didenta-skin .top_nav::before,
html body.didenta-skin #footer::before,
html body #footer::before {
  opacity: 0.10 !important;
}

/* header logo: white text + tooth, keep green swoosh 20260828p */
html body.didenta-skin .top_nav .logo img,
html body.didenta-skin .top_nav.affix .logo img,
html body.didenta-skin .top_nav.affix-top .logo img {
  filter: none !important;
  content: url("/wp-content/themes/dent-all-child/assets/logo-header-white.png") !important;
}

/* no line between header menu and slider 20260828q */
html body.didenta-skin header,
html body.didenta-skin .top_nav,
html body.didenta-skin .top_nav.affix,
html body.didenta-skin .top_nav.affix-top,
html body.didenta-skin.didenta-chrome-on .top_nav,
html body.sticky_header .top_nav.affix,
html body.sticky_header .top_nav.affix-top {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* sticky header on scroll + logo layout restored 20260828s */
html body.sticky_header .top_nav.affix-top,
html body.didenta-skin .top_nav.affix-top {
  position: relative !important;
  top: 0 !important;
}
html body.sticky_header .top_nav.affix,
html body.didenta-skin .top_nav.affix,
html body.didenta-skin.didenta-chrome-on .top_nav.affix {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 10050 !important;
}

/* mobile header width + white hamburger + open menu 20260828u */
@media (max-width: 991px) {
  html body.didenta-skin .top_nav {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body.didenta-skin .top_nav .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }
  html body.didenta-skin .top_nav .logo {
    width: 100% !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }
  html body.didenta-skin .top_nav .logo img {
    height: 44px !important;
    max-height: 44px !important;
    max-width: min(52vw, 180px) !important;
    min-width: 0 !important;
  }
  html body.didenta-skin .didenta-tools {
    gap: 6px !important;
    margin-left: auto !important;
  }
  html body.didenta-skin #menu_toggle,
  html body.didenta-skin .didenta-tools #menu_toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    background: rgba(255, 255, 255, 0.16) !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }
  html body.didenta-skin #menu_toggle button,
  html body.didenta-skin .didenta-tools #menu_toggle button {
    background: transparent !important;
    width: 42px !important;
    height: 42px !important;
  }
  html body.didenta-skin #menu_toggle button:before,
  html body.didenta-skin #menu_toggle button:after,
  html body.didenta-skin .didenta-tools #menu_toggle button:before,
  html body.didenta-skin .didenta-tools #menu_toggle button:after,
  html body.didenta-skin #menu_toggle.open button:before,
  html body.didenta-skin #menu_toggle.open button:after,
  html body.didenta-skin .didenta-tools #menu_toggle.open button:before,
  html body.didenta-skin .didenta-tools #menu_toggle.open button:after {
    background: #fff !important;
    width: 20px !important;
    left: 11px !important;
  }
  html body.didenta-skin #menu_toggle button:before,
  html body.didenta-skin .didenta-tools #menu_toggle button:before {
    box-shadow: 0 7px 0 #fff, 0 14px 0 #fff !important;
  }
  html body.didenta-skin #menu_toggle.open button:before,
  html body.didenta-skin .didenta-tools #menu_toggle.open button:before {
    box-shadow: none !important;
  }
  html body.didenta-menu-open::before {
    background: #f4f1ea !important;
  }
  html body.didenta-skin .mobile_menu,
  html body.didenta-menu-open .mobile_menu,
  html body.didenta-skin .top_nav > .mobile_menu {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    top: var(--d-header-h, 72px) !important;
    height: var(--d-menu-h, calc(100dvh - 72px)) !important;
    min-height: var(--d-menu-h, calc(100dvh - 72px)) !important;
    max-height: var(--d-menu-h, calc(100dvh - 72px)) !important;
    background: #f4f1ea !important;
    z-index: 10045 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    padding: 8px 0 28px !important;
    box-sizing: border-box !important;
  }
  html body.didenta-skin ul.top_mobile_menu > li > a,
  html body.didenta-skin ul.top_mobile_menu .sub-menu a {
    color: #163226 !important;
    border-bottom-color: #e4ddd2 !important;
  }
  html body.didenta-skin ul.top_mobile_menu > li.current-menu-item > a,
  html body.didenta-skin ul.top_mobile_menu > li.current_page_item > a {
    color: #2f8a3e !important;
  }
}

/* blog: title clear of header + menu room 20260829a */
html body.didenta-blog-on .didenta-page-head,
html body.didenta-blog-on header.didenta-page-head,
html body.didenta-blog-on .didenta-blog-shell > .didenta-page-head,
html body.blog.didenta-skin .didenta-page-head {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 36px !important;
  margin-bottom: 20px !important;
}
html body.didenta-skin .top_nav,
html body.didenta-skin header#header,
html body.didenta-skin #header {
  z-index: 10050 !important;
}
@media (min-width: 992px) {
  html body.didenta-skin ul.top_nav_menu {
    gap: 2px !important;
  }
  html body.didenta-skin ul.top_nav_menu > li > a,
  html body.didenta-skin.didenta-nav5 ul.top_nav_menu > li > a,
  html body.didenta-skin.didenta-chrome-on ul.top_nav_menu > li > a {
    font-size: 11.8px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    letter-spacing: 0.01em !important;
  }
  html body.didenta-skin .top_nav .col-lg-9 {
    gap: 8px !important;
  }
  html body.didenta-skin .didenta-tools {
    margin-left: 8px !important;
    gap: 6px !important;
  }
  html body.didenta-blog-on .didenta-page-head,
  html body.didenta-blog-on .didenta-blog-shell > .didenta-page-head {
    margin-top: 40px !important;
  }
}

/* Title band: content-width under menu 20260829t */
html body.didenta-skin:not(.home) .didenta-page,
html body.didenta-about-on .didenta-about,
html body.didenta-blog-on .didenta-blog-shell,
html body.didenta-tourism-on .didenta-tour,
html body.didenta-tourism-on .didenta-tourism,
html body.didenta-fees-on .didenta-page,
html body.didenta-contact-on .didenta-contact,
html body.didenta-people-on .didenta-people,
html body.didenta-equip-on .didenta-equip,
html body.didenta-edu-on .didenta-edu,
html body.didenta-services-on .didenta-services,
html body.didenta-visit-on .didenta-visit,
html body.didenta-legal-on .didenta-legal,
html body.didenta-booked-on .didenta-booked,
html body.didenta-single-on .content_wrapper.single_post,
html body.didenta-single-on .single_post {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
html body.didenta-skin:not(.home) .didenta-tour-head,
html body.didenta-skin:not(.home) header.didenta-tour-head,
html body.didenta-skin:not(.home) .didenta-post-head,
html body.didenta-skin:not(.home) header.didenta-post-head,
html body.didenta-tourism-on .didenta-tour-head,
html body.didenta-contact-on .didenta-tour-head,
html body.didenta-contact-on header.didenta-tour-head,
html body.didenta-fees-on .didenta-tour-head,
html body.didenta-blog-on .didenta-tour-head,
html body.didenta-single-on .didenta-post-head,
html body.didenta-people-on .didenta-tour-head,
html body.didenta-equip-on .didenta-tour-head,
html body.didenta-edu-on .didenta-tour-head,
html body.didenta-services-on .didenta-tour-head,
html body.didenta-visit-on .didenta-tour-head,
html body.didenta-legal-on .didenta-tour-head,
html body.didenta-booked-on .didenta-tour-head {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 20px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 18px 0 16px 20px !important;
  position: relative !important;
  z-index: 1 !important;
  background: #eaf3ed !important;
  box-sizing: border-box !important;
}
/* Hide empty legacy VC spacer (3 empty cols) in RO articles */
html body.didenta-single-on .vc_row.vc_inner:has(.vc_custom_1443277234873),
html body.didenta-single-on .vc_custom_1443277234873,
html body.didenta-single-on .vc_custom_1443277239833,
html body.didenta-single-on .vc_custom_1443277244753 {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 991px) {
  html body.didenta-skin:not(.home) .didenta-tour-head,
  html body.didenta-skin:not(.home) header.didenta-tour-head,
  html body.didenta-skin:not(.home) .didenta-post-head,
  html body.didenta-tourism-on .didenta-tour-head,
  html body.didenta-contact-on .didenta-tour-head,
  html body.didenta-fees-on .didenta-tour-head,
  html body.didenta-blog-on .didenta-tour-head,
  html body.didenta-single-on .didenta-post-head,
  html body.didenta-about-on .didenta-tour-head,
  html body.didenta-people-on .didenta-tour-head,
  html body.didenta-equip-on .didenta-tour-head,
  html body.didenta-edu-on .didenta-tour-head,
  html body.didenta-services-on .didenta-tour-head,
  html body.didenta-visit-on .didenta-tour-head,
  html body.didenta-legal-on .didenta-tour-head,
  html body.didenta-booked-on .didenta-tour-head {
    margin: 0 0 14px !important;
    padding: 16px 0 14px 20px !important;
  }
}

/* Contact location cards: lift on hover 20260829u */
@media (hover: hover) and (pointer: fine) {
  html body.didenta-contact-on .didenta-loc-card,
  html body.didenta-contact-on .didenta-loc-card[data-loc="tab"],
  html body.didenta-contact-on .didenta-loc-card.is-on {
    transition: transform .28s ease, box-shadow .28s ease !important;
    will-change: transform;
  }
  html body.didenta-contact-on .didenta-loc-card:hover,
  html body.didenta-contact-on .didenta-loc-card[data-loc="tab"]:hover,
  html body.didenta-contact-on .didenta-loc-card.is-on:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 16px 36px rgba(22, 50, 38, .14) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.didenta-contact-on .didenta-loc-card,
  html body.didenta-contact-on .didenta-loc-card[data-loc="tab"],
  html body.didenta-contact-on .didenta-loc-card.is-on {
    transition: none !important;
  }
  html body.didenta-contact-on .didenta-loc-card:hover,
  html body.didenta-contact-on .didenta-loc-card[data-loc="tab"]:hover,
  html body.didenta-contact-on .didenta-loc-card.is-on:hover {
    transform: none !important;
  }
}

/* Fees page: no bottom padding before footer 20260829v */
html body.didenta-fees-on .didenta-page {
  padding-bottom: 0 !important;
}
html body.didenta-fees-on .didenta-fees-extra,
html body.didenta-fees-on #plata.didenta-fees-sec {
  margin-bottom: 0 !important;
}

/* Desktop: one content rail = menu width (1240 / 24px) 20260829x */
@media (min-width: 992px) {
  html body.didenta-skin .container,
  html body.didenta-skin .top_nav .container,
  html body.didenta-skin .top_info_boxes .container,
  html body.didenta-skin .title_box .container,
  html body.didenta-skin .content_wrapper > .container,
  html body.didenta-skin .content_wrapper .container,
  html body.didenta-skin footer .container,
  html body.didenta-skin .copyright .container,
  html body.didenta-skin article > .container,
  html body.didenta-skin .single_post article > .container,
  html body.didenta-blog-on .content_wrapper .container,
  html body.didenta-single-on article > .container,
  html body.didenta-single-on .single_post article > .container,
  html body.didenta-skin .didenta-site-partners .container {
    max-width: 1240px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  /* Page shells fill the container — no second narrower max-width */
  html body.didenta-skin .container .didenta-page,
  html body.didenta-skin .container .didenta-tour,
  html body.didenta-skin .container .didenta-tourism,
  html body.didenta-skin .container .didenta-contact,
  html body.didenta-skin .container .didenta-edu,
  html body.didenta-skin .container .didenta-people,
  html body.didenta-skin .container .didenta-equip,
  html body.didenta-skin .container .didenta-about,
  html body.didenta-skin .container .didenta-visit,
  html body.didenta-skin .container .didenta-services,
  html body.didenta-skin .container .didenta-blog,
  html body.didenta-skin .container .didenta-legal,
  html body.didenta-skin .container .didenta-booked,
  html body.didenta-skin .container .didenta-blog-shell,
  html body.didenta-fees-on .didenta-page,
  html body.didenta-tourism-on .didenta-tour,
  html body.didenta-contact-on .didenta-contact,
  html body.didenta-edu-on .didenta-edu,
  html body.didenta-people-on .didenta-people,
  html body.didenta-equip-on .didenta-equip,
  html body.didenta-about-on .didenta-about,
  html body.didenta-visit-on .didenta-visit,
  html body.didenta-services-on .didenta-services,
  html body.didenta-legal-on .didenta-legal,
  html body.didenta-booked-on .didenta-booked {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Don't add a second side pad on content columns */
  html body.didenta-tourism-on .content,
  html body.didenta-tourism-on .content_wrapper .col-md-9,
  html body.didenta-tourism-on .content_wrapper .col-lg-8,
  html body.didenta-tourism-on .content_wrapper .col-lg-9,
  html body.didenta-edu-on .content,
  html body.didenta-edu-on .content_wrapper .col-md-9,
  html body.didenta-edu-on .content_wrapper .col-lg-8,
  html body.didenta-edu-on .content_wrapper .col-lg-9,
  html body.didenta-fees-on .content,
  html body.didenta-fees-on .content_wrapper .col-md-9,
  html body.didenta-fees-on .content_wrapper .col-lg-8,
  html body.didenta-fees-on .content_wrapper .col-lg-9,
  html body.didenta-contact-on .content,
  html body.didenta-contact-on .content_wrapper .col-md-9,
  html body.didenta-contact-on .content_wrapper .col-lg-8,
  html body.didenta-contact-on .content_wrapper .col-lg-9,
  html body.didenta-people-on .content,
  html body.didenta-people-on .content_wrapper .col-md-9,
  html body.didenta-people-on .content_wrapper .col-lg-8,
  html body.didenta-people-on .content_wrapper .col-lg-9,
  html body.didenta-equip-on .content,
  html body.didenta-equip-on .content_wrapper .col-md-9,
  html body.didenta-equip-on .content_wrapper .col-lg-8,
  html body.didenta-equip-on .content_wrapper .col-lg-9,
  html body.didenta-about-on .content,
  html body.didenta-about-on .content_wrapper .col-md-9,
  html body.didenta-about-on .content_wrapper .col-lg-8,
  html body.didenta-about-on .content_wrapper .col-lg-9,
  html body.didenta-visit-on .content,
  html body.didenta-visit-on .content_wrapper .col-md-9,
  html body.didenta-visit-on .content_wrapper .col-lg-8,
  html body.didenta-visit-on .content_wrapper .col-lg-9,
  html body.didenta-services-on .content,
  html body.didenta-services-on .content_wrapper .col-md-9,
  html body.didenta-services-on .content_wrapper .col-lg-8,
  html body.didenta-services-on .content_wrapper .col-lg-9,
  html body.didenta-legal-on .content,
  html body.didenta-legal-on .content_wrapper .col-md-9,
  html body.didenta-legal-on .content_wrapper .col-lg-8,
  html body.didenta-legal-on .content_wrapper .col-lg-9 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Title band spans full content rail */
  html body.didenta-skin:not(.home) .didenta-tour-head,
  html body.didenta-skin:not(.home) header.didenta-tour-head,
  html body.didenta-skin:not(.home) .didenta-post-head,
  html body.didenta-skin:not(.home) header.didenta-post-head {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Visit book form: square corners 20260829y */
html body.didenta-visit-on .didenta-visit-book .wpcf7 input[type="text"],
html body.didenta-visit-on .didenta-visit-book .wpcf7 input[type="email"],
html body.didenta-visit-on .didenta-visit-book .wpcf7 input[type="tel"],
html body.didenta-visit-on .didenta-visit-book .wpcf7 textarea,
html body.didenta-visit-on .didenta-visit-book .wpcf7 select,
html body.didenta-visit-on .didenta-visit-book .wpcf7 input[type="submit"],
html body.didenta-visit-on .didenta-visit-book .wpcf7 input.wpcf7-submit {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}
html body.didenta-visit-on .didenta-visit-book .wpcf7 .form-control,
html body.didenta-visit-on .didenta-visit-book .wpcf7 .input-group,
html body.didenta-visit-on .didenta-visit-book .didenta-gdpr-consent {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

/* Cabinetele: title flush with Dorobanți card + map motion 20260829ay */
body.home.didenta-skin .didenta-locs-inner {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}
body.home.didenta-skin .didenta-locs-inner .didenta-locs-title,
body.home.didenta-skin .didenta-locs-inner .didenta-locs-lead,
body.home.didenta-skin .didenta-locs-inner .didenta-loc-tabs,
body.home.didenta-skin .didenta-locs-inner .didenta-locs-grid {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.home.didenta-skin .didenta-locs-inner .didenta-locs-title,
body.home.didenta-skin .didenta-locs-inner .didenta-locs-grid {
  max-width: none !important;
}
body.home.didenta-skin .didenta-locs-inner .didenta-locs-lead {
  max-width: 38em !important;
}
.didenta-loc-map {
  cursor: grab;
  touch-action: none;
}
.didenta-loc-map.is-hold { cursor: grabbing; }
.didenta-loc-map iframe { display: none !important; }
.didenta-osm-tiles {
  position: absolute;
  inset: 0;
  transform-origin: 50% 46%;
  transition: transform .9s ease;
}
.didenta-loc-map:hover .didenta-osm-tiles,
.didenta-loc-map:focus .didenta-osm-tiles { transform: scale(1.12); }
.didenta-loc-map.is-hold .didenta-osm-tiles { transition: none; }
.didenta-loc-map.is-pulse .didenta-osm-tiles { animation: didenta-map-move .7s ease; }
@keyframes didenta-map-move {
  0% { transform: scale(1); }
  35% { transform: scale(1.22) translate(-10px, -6px); }
  100% { transform: scale(1.12); }
}

/* Home cabinete cards: same lift as partners 20260829ba */
@media (hover: hover) and (pointer: fine) {
  body.home.didenta-skin .didenta-locs-grid,
  body.didenta-skin .didenta-locs-grid {
    overflow: visible !important;
  }
  body.home.didenta-skin .didenta-loc-card,
  body.home.didenta-skin .didenta-loc-card[data-loc="tab"],
  body.didenta-skin .didenta-loc-card {
    transition: transform .28s ease, box-shadow .28s ease !important;
  }
  body.home.didenta-skin .didenta-loc-card:hover,
  body.home.didenta-skin .didenta-loc-card[data-loc="tab"]:hover,
  body.didenta-skin .didenta-loc-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 16px 36px rgba(22, 50, 38, .14) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.home.didenta-skin .didenta-loc-card:hover,
  body.didenta-skin .didenta-loc-card:hover {
    transform: none !important;
  }
}

/* Footer social + legal + partner tiles: same hover lift 20260829az */
@media (hover: hover) and (pointer: fine) {
  html body #footer .widget_stm_socials a,
  html body.didenta-skin #footer .widget_stm_socials a {
    transition: transform .28s ease, background .28s ease, box-shadow .28s ease !important;
  }
  html body #footer .widget_stm_socials a:hover,
  html body #footer .widget_stm_socials a:focus-visible,
  html body.didenta-skin #footer .widget_stm_socials a:hover,
  html body.didenta-skin #footer .widget_stm_socials a:focus-visible {
    transform: translateY(-6px) !important;
    background: rgba(255,255,255,.24) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
  }
  html body #footer .didenta-footer-legal > a,
  html body.didenta-skin #footer nav.didenta-footer-legal > a {
    display: inline-block !important;
    transition: transform .28s ease, color .28s ease, text-underline-offset .28s ease !important;
  }
  html body #footer .didenta-footer-legal > a:hover,
  html body #footer .didenta-footer-legal > a:focus-visible,
  html body.didenta-skin #footer nav.didenta-footer-legal > a:hover,
  html body.didenta-skin #footer nav.didenta-footer-legal > a:focus-visible {
    transform: translateY(-3px) !important;
    color: #e6c14a !important;
    text-decoration-color: #e6c14a !important;
    text-underline-offset: 6px !important;
  }
  .didenta-partner,
  body.home.didenta-skin .didenta-partner,
  .didenta-site-partners .didenta-partner {
    transition: transform .28s ease, box-shadow .28s ease !important;
  }
  .didenta-partner:hover,
  body.home.didenta-skin .didenta-partner:hover,
  .didenta-site-partners .didenta-partner:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 16px 36px rgba(22,50,38,.14) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body #footer .widget_stm_socials a:hover,
  html body #footer .didenta-footer-legal > a:hover,
  .didenta-partner:hover {
    transform: none !important;
  }
}

/* Home emergency form: square selects + split name 20260829bb */
body.home.didenta-skin .wpcf7 select,
body.home.didenta-skin .wpcf7 input[type="text"],
body.home.didenta-skin .wpcf7 input[type="email"],
body.home.didenta-skin .wpcf7 input[type="tel"],
body.home.didenta-skin .wpcf7 textarea {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}
body.home.didenta-skin .wpcf7 .didenta-book-names {
  display: flex !important;
  flex-wrap: wrap;
  margin-left: -8px !important;
  margin-right: -8px !important;
}
body.home.didenta-skin .wpcf7 .didenta-book-names > [class*="col-"] {
  width: 50% !important;
  max-width: 50% !important;
  float: none !important;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  body.home.didenta-skin .wpcf7 .didenta-book-names > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}
