/* Phone and tablet presentation. Desktop content and layout are preserved. */
.cure-native-theme #slide-menu {
  box-sizing:border-box; margin:0; padding:0; left:auto; top:0; bottom:0;
  width:min(420px,calc(100vw - 24px)); max-width:none; height:100dvh;
  right:0; transform:translateX(105%); visibility:hidden;
  transition:transform .22s ease,visibility .22s; background:#fff;
  color:#172f45; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain;
  z-index:100001; box-shadow:-12px 0 48px #102c4430;
  padding-bottom:max(24px,env(safe-area-inset-bottom));
}
.cure-native-theme #slide-menu.slide_menu_open { transform:translateX(0); visibility:visible; }
.cure-native-theme #slide-menu * { color:inherit; }
.cure-native-theme .cure-menu-overlay {
  display:block; position:fixed; inset:0; width:100%; height:100dvh;
  min-height:100vh; margin:0; padding:0; max-width:none; border:0;
  border-radius:0; background:#102c4480; z-index:100000;
}
.cure-native-theme .cure-menu-overlay::before,.cure-native-theme .cure-menu-overlay::after { display:none; }
.cure-navigation-open,.cure-navigation-open body { overflow:hidden; }
.cure-menu-heading { padding:72px 24px 24px; position:relative; background:#f0f6fa; border-bottom:1px solid #dae6ed; }
.cure-menu-heading>span { display:block; font:700 11px/1.5 Montserrat,sans-serif; letter-spacing:.16em; color:#25739d; }
.cure-menu-heading>strong { display:block; margin-top:8px; font:700 25px/1.3 Montserrat,sans-serif; color:#163e60; }
.cure-native-theme #slide-menu .cure-menu-close {
  position:absolute; top:14px; right:16px; display:block; min-height:44px;
  margin:0; padding:10px 14px; border:1px solid #ccdae4; border-radius:8px;
  background:white; color:#163e60; font:700 12px/1.5 Montserrat,sans-serif;
}
.cure-native-theme #mobile-menu-container { margin:0; padding:16px; width:100%; }
.cure-native-theme #mobile-menu { display:flex; flex-direction:column; gap:4px; list-style:none; padding:0; margin:0; width:100%; }
.cure-native-theme #mobile-menu li { display:block; float:none; width:100%; margin:0; padding:0; border:0; }
.cure-native-theme #mobile-menu li>a {
  display:flex; align-items:center; justify-content:space-between; min-height:52px;
  padding:14px 16px; margin:0; border:0; border-radius:8px;
  background:#fff; color:#173c59; text-decoration:none; text-transform:none;
  font:600 16px/1.5 Montserrat,sans-serif;
}
.cure-native-theme #mobile-menu li>a::after { content:'\203A'; position:static; color:#47728f; font:400 24px/1 sans-serif; }
.cure-native-theme #mobile-menu li>a:hover,.cure-native-theme #mobile-menu li>a:focus-visible,
.cure-native-theme #mobile-menu .current-menu-item>a { color:#0b567c; background:#eaf4fa; }
.cure-native-theme #slide-menu .cure-menu-call { display:block; margin:4px 24px 20px; padding:14px 12px; border:1px solid #ccdae4; border-radius:8px; color:#163e60; text-align:center; font:600 14px/1.5 Montserrat,sans-serif; }
.cure-native-theme #slide-menu>.col-xs-12 { width:100%; padding:16px 24px; border-top:1px solid #e4edf2; }
.cure-native-theme #slide-menu .social-links { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; }
.cure-native-theme #slide-menu .social-links li { margin:0; padding:0; }
.cure-native-theme #slide-menu .social-links li.text { display:none; }
.cure-native-theme #slide-menu .social-links a { display:flex; align-items:center; min-height:44px; padding:8px; font-size:11px; color:#42627a; }
@media (max-width:1199px) {
  .cure-native-theme { font-size:16px; line-height:1.7; color:#334b5e; }
  .cure-native-theme .header .hidden-md-down,.cure-native-theme .site-topbar { display:none!important; }
  .cure-native-theme .header>.container>.row:not(.mobile-header) { display:none!important; }
  .cure-native-theme .header .mobile-header { display:flex!important; align-items:center; min-height:88px; margin:0; padding:10px 0; }
  .cure-native-theme .header .mobile-header>.mobile-right { order:3; flex:0 0 48px; max-width:48px; padding:0; text-align:right; }
  .cure-native-theme .header .mobile-header>.logo { order:1; flex:1; max-width:none; padding:0; text-align:left; }
  .cure-native-theme .header .mobile-header>.end-xs { order:2; flex:0 0 48px; max-width:48px; padding:0; }
  .cure-native-theme .header .mobile-header .logo p { margin:0; }
  .cure-native-theme .header .mobile-header .logo img { width:228px; max-width:calc(100vw - 140px); height:auto; }
  .cure-native-theme #mobile-menu-toggle,.cure-native-theme .mobile-header .mobile-search {
    display:inline-flex!important; align-items:center; justify-content:center; width:44px; height:44px;
    border:1px solid #d8e5ee; border-radius:10px; background:#f5f9fc; color:#163e60; font-size:19px;
  }
  .cure-native-theme .header { background:white; border-bottom:1px solid #e3edf3; }
  .cure-native-theme .header>.container { width:auto; max-width:1100px; margin:auto; padding:0 20px; }
  .cure-native-theme #search-mobile-toggle { position:relative; top:auto; left:auto; right:auto; width:100%; padding:16px 48px 16px 0; background:#fff; }
  .cure-native-theme #search-mobile-toggle .searchform { display:flex; gap:8px; }
  .cure-native-theme #search-mobile-toggle label { flex:1; min-width:0; margin:0; }
  .cure-native-theme #search-mobile-toggle input { width:100%; min-width:0; min-height:48px; font-size:16px; }
  .cure-native-theme #search-mobile-toggle .search-submit { display:block!important; position:static; width:auto; padding:10px 14px; border:0; border-radius:8px; background:#163e60; color:white; }
  .cure-native-theme #search-mobile-toggle .mobile-search-close { top:18px; right:0; }
  .cure-native-theme .page-title { margin-bottom:0!important; padding:30px 0!important; background-position:center; }
  .cure-native-theme .page-title h1 { font-size:clamp(28px,4vw,38px); line-height:1.25; }
  .cure-native-theme .main-content { padding-top:32px; padding-bottom:32px; }
  .cure-native-theme .page-content p,.cure-native-theme .page-content li { font-size:16px; line-height:1.75; overflow-wrap:break-word; }
  .cure-native-theme .page-content h2 { font-size:clamp(25px,3.5vw,32px)!important; line-height:1.3!important; color:#163e60; }
  .cure-native-theme .page-content h4 { line-height:1.5!important; }
  .cure-native-theme .page-content .vc_custom_1537186160779 { background-color:#27425bcc; background-blend-mode:multiply; }
  .cure-native-theme .page-content .vc_custom_1537186160779 h2 { color:#fff; }
  .cure-native-theme.home .page-content .vc_custom_1467560234115 { padding-top:0!important; }
  .cure-native-theme .page-content .wpb_content_element { margin-bottom:24px; }
  .cure-native-theme .wpcf7 input:not([type='hidden']):not([type='checkbox']),.cure-native-theme .wpcf7 textarea { width:100%; min-height:50px; font-size:16px; border-radius:8px; border:1px solid #bccfdd; padding:12px 14px; }
  .cure-native-theme .wpcf7 textarea { min-height:150px; resize:vertical; }
  .cure-native-theme .wpcf7 input[type='submit'] { background:#163e60; color:white; border:0; font-weight:700; }
  .cure-native-theme .wpcf7 label { display:block; color:#173c59; font-size:14px; line-height:1.6; }
  .cure-native-theme .page-content .vc_btn3 { min-height:48px; padding:14px 22px; border-radius:8px; }
  .cure-native-theme .vc_tta-panel-heading a { min-height:52px; line-height:1.5!important; }
  .cure-native-theme .site-footer .widget { margin-bottom:24px; }
  .cure-native-theme .site-footer,.cure-native-theme .site-footer p { font-size:13px; line-height:1.8; }
  .cure-native-theme .site-footer .social-links a { display:inline-flex; align-items:center; min-height:44px; }
  .cure-native-theme .scrollup { right:14px; bottom:86px; }
}
@media (min-width:768px) and (max-width:1199px) {
  .cure-native-theme .main-content { width:100%; max-width:1100px; padding-left:32px; padding-right:32px; }
  .cure-native-theme .page-content .vc_col-sm-6 { width:50%; }
  .cure-native-theme .page-content .vc_col-sm-6>.vc_column-inner { padding-left:18px; padding-right:18px; }
  .cure-native-theme .page-content .vc_col-sm-4 { padding-left:8px; padding-right:8px; }
  .cure-native-theme.home .page-content>.vc_custom_1461166766966 { align-items:flex-start; }
}
@media (min-width:768px) and (max-width:999px) {
  .cure-native-theme.home .page-content>.vc_custom_1461166766966 { display:flex; flex-direction:column; }
  .cure-native-theme.home .page-content>.vc_custom_1461166766966>.vc_column_container { width:100%; }
  .cure-native-theme.home .page-content>.vc_custom_1461166766966 .wpb_single_image img { width:100%; max-height:360px; object-fit:cover; object-position:center 35%; border-radius:12px; }
}
@media (max-width:767px) {
  .cure-native-theme .main-content { padding:24px 20px; }
  .cure-native-theme .page-content .vc_row { margin-left:-10px; margin-right:-10px; }
  .cure-native-theme .page-content .vc_column-inner { padding-left:10px!important; padding-right:10px!important; }
  .cure-native-theme .page-content .vc_row[data-vc-full-width='true'] { margin-left:calc(50% - (100vw - var(--cure-scrollbar))/2)!important; margin-right:0!important; padding-left:20px!important; padding-right:20px!important; }
  .cure-native-theme .page-content .vc_row[class*='vc_custom_'] { padding-top:32px!important; padding-bottom:32px!important; }
  .cure-native-theme .page-content .vc_row[class*='vc_custom_'] .vc_row { padding-top:0!important; padding-bottom:0!important; }
  .cure-native-theme .page-content .wpb_single_image { margin-bottom:24px; }
  .cure-native-theme .page-content .wpb_single_image img { border-radius:12px; }
  .cure-native-theme .page-content h4 { font-size:18px!important; }
  .cure-native-theme .page-content .vc_tta-tabs-container { display:none!important; }
  .cure-native-theme .site-footer .row { margin-left:0; margin-right:0; }
  .cure-native-theme .site-footer .footer-widget { padding-left:20px; padding-right:20px; }
}
@media (prefers-reduced-motion:reduce) { .cure-native-theme #slide-menu { transition:none; } }
