:root{ --sm-brand:            var(--ast-global-color-0, #025BD6);
--sm-brand-alt:        var(--ast-global-color-1, #00BCD1);
--sm-on-brand:         var(--ast-global-color-4, #FFFFFF);  --sm-headline:         var(--ast-global-color-2, #0B0B0B); --sm-text:             var(--ast-global-color-3, #0B0B0B); --sm-muted:            var(--ast-global-color-7, #7E8AA3);  --sm-surface:          var(--ast-global-color-4, #FFFFFF); --sm-surface-2:        var(--ast-global-color-5, #F7FBFF); --sm-surface-subtle:   var(--ast-global-color-6, #ECF2F8);  --sm-border:           var(--ast-global-color-5, #F7FBFF); --sm-accent:           var(--ast-global-color-8, #A7CDFC); --sm-rating:           #ffcc00;
--sm-shadow:           rgba(0,0,0,.08); --sm-palette-banner:   var(--sm-banner-hex,  #025BD6); --sm-palette-rating:   var(--sm-rating-hex,  #ffcc00);
--sm-palette-link:     var(--sm-link-hex,    #0b65e0);
--sm-palette-border:   var(--sm-border-hex,  #ECF2F8);
--sm-palette-quote:    var(--sm-quote-hex,   #A7CDFC);
--sm-palette-danger:   var(--sm-danger-hex,  #E64D4D);  --sm-radius-xs: 4px;
--sm-radius-s:  8px;
--sm-radius-m:  12px;
--sm-radius-l:  16px;
--sm-radius-xl: 20px;
--sm-radius-2xl:24px;
--sm-radius-round: 9999px;  --sm-radius-card: var(--sm-radius-xl);  --sm-shadow-s: 0 4px 10px rgba(0,0,0,.06);
--sm-shadow-m: 0 8px 20px rgba(0,0,0,.08);
--sm-shadow-l: 0 14px 24px rgba(0,0,0,.08); --wp--preset--shadow--natural: var(--sm-shadow-s);
--wp--preset--shadow--deep:    var(--sm-shadow-m);
--wp--preset--shadow--sharp:   var(--sm-shadow-l);  
} @media (max-width: 544px){
:root{
--sm-radius-card: var(--sm-radius-l); }
}    .sm-smalltitle{
font-weight:400;
line-height:1.4;
}
@media (min-width:922px){ .sm-smalltitle{ font-size:14px; } } @media (max-width:544px){ .sm-smalltitle{ font-size:12px; } } .sm-smalltitle-mob{
font-weight:400;
line-height:1.4;
}
@media (max-width:544px){ .sm-smalltitle-mob{ font-size:14px; } }  .sm-normal{
font-weight: 400;
line-height: 1.65;
}
@media (min-width: 922px){
.sm-normal{ font-size: 18px; }
}
@media (max-width: 544px){
.sm-normal{ font-size: 16px; }
} .sm-mediumsmalltitle{
font-weight:400;
line-height:1.4;
}
@media (min-width:922px){ .sm-mediumsmalltitle{ font-size:16px; } } @media (max-width:544px){ .sm-mediumsmalltitle{ font-size:14px; } }  .sm-h2-title{
font-weight:500;
line-height:1.2; }
@media (min-width:922px){ .sm-h2-title{ font-size:36px; } } @media (max-width:544px){ .sm-h2-title{ font-size:22px; } } .sm-h3-title{
font-weight:500;
line-height:1.2; }
@media (min-width:922px){ .sm-h3-title{ font-size:25px; } } @media (max-width:544px){ .sm-h3-title{ font-size:20px; } } .sm-h4-title{
font-weight:500;
line-height:1.2; }
@media (min-width:922px){ .sm-h4-title{ font-size:20px; } } @media (max-width:544px){ .sm-h4-title{ font-size:18px; } } .sm-h5-title{
font-weight:500;
line-height:1.1; }
@media (min-width:922px){ .sm-h5-title{ font-size:18px; } } @media (max-width:544px){ .sm-h5-title{ font-size:16px; } } .sm-h6-title{
font-weight:400;
line-height:1.1; }
@media (min-width:922px){ .sm-h6-title{ font-size:18px; } } @media (max-width:544px){ .sm-h6-title{ font-size:16px; } }  .sm-color-headline{ color: var(--sm-headline); }  @media (max-width: 544px){ .dsm-gut-btn-full-m.wp-block-button{ flex: 1 1 100%;
} .dsm-gut-btn-full-m.wp-block-button > .wp-block-button__link,
.dsm-gut-btn-full-m.wp-block-button__link{
display: flex; width: 100%;
justify-content: center;
text-align: center; }
}  .dsm-gut-pad-24-16{ padding: 24px !important; }
@media (max-width: 544px){
.dsm-gut-pad-24-16{ padding: 16px; }
} .dsm-gut-pad-48-16{ padding: 48px !important; }
@media (max-width: 544px){
.dsm-gut-pad-48-16{ padding: 16px !important; }
} .dsm-gut-pad-64-16{ padding: 64px 64px !important; }
@media (max-width: 544px){
.dsm-gut-pad-64-16{ padding: 32px 16px !important; }
} @media (min-width: 544px) {
.sm-list-two-columns {
column-count: 2;
column-gap: 2em;
} 
.sm-list-two-columns li {
break-inside: avoid;
padding-bottom: 1em; 
}
} @media (max-width: 544px){
.dsm-gut-pad-mob-16{ padding: 16px !important; }
}
@media (max-width: 544px){
.dsm-gut-pad-mob-24{ padding: 24px !important; }
}
@media (max-width: 544px){
.dsm-gut-pad-mob-32-16{ padding: 32px 16px !important; }
}      .sm-link-clean,
.sm-link-clean:link,
.sm-link-clean:visited,
.sm-clean-links a {
color: inherit;
text-decoration: none;
}
.sm-link-clean:hover,
.sm-link-clean:focus,
.sm-clean-links a:hover,
.sm-clean-links a:focus {
color: inherit;
text-decoration: none;
outline: none;
} .sm-link-underline,
.sm-links-underline a {
text-decoration: underline;
text-underline-offset: 2px;
text-decoration-thickness: .08em;
}
.sm-link-underline:hover,
.sm-links-underline a:hover {
text-decoration-color: var(--sm-brand);
} a:focus-visible {
outline: 2px solid var(--sm-brand);
outline-offset: 2px;
}  .dsm-gut-text-decoration-underline a,
.dsm-gut-text-decoration-underline a:link,
.dsm-gut-text-decoration-underline a:visited {
color: var(--sm-text) !important; text-decoration: none !important; } .dsm-gut-text-decoration-underline a:hover,
.dsm-gut-text-decoration-underline a:focus {
color: var(--sm-text) !important; text-decoration: underline !important; outline: none; }   @media (max-width: 921px) {
#primary, #secondary {
padding: 0;
margin: 0;
} .site-content .ast-container{ padding-left:16px; padding-right:16px; }
} .ast-plain-container.ast-no-sidebar #primary{
margin-top: 24px !important;
margin-bottom: 24px !important;
}
@media (min-width: 1200px){
.ast-plain-container.ast-no-sidebar #primary{
margin-top: 24px !important;
margin-bottom: 24px !important;
}
}    .sm-map-wrap {   
border-radius: 20px; 
overflow: hidden; } .sm-map-frame {
width: 100% !important; 
height: 400px !important; display: block; }    .ast-breadcrumbs-inner{
display:block;
max-width:100%;
overflow-x:auto;
overflow-y:hidden; -webkit-overflow-scrolling:touch;
overscroll-behavior-x: contain; scrollbar-width:none;
-ms-overflow-style:none; padding-inline:15px;
margin-inline:-15px;
}
@media (min-width: 922px){
.ast-breadcrumbs-inner{
padding-inline:0;
margin-inline:0;
}
} .ast-breadcrumbs-inner::-webkit-scrollbar{ display:none; } #ast-breadcrumbs-yoast{
white-space:nowrap;
width:max-content;
display:inline-block; margin:0; padding:0;
} #ast-breadcrumbs-yoast span{ display:inline; } .ast-breadcrumbs-wrapper{
margin:0 0 16px 0 !important;
}
@media (min-width:1200px){
.ast-breadcrumbs-wrapper{ margin-bottom:24px !important; }
} .single-service .ast-article-single > .ast-breadcrumbs-wrapper{
margin-top: 24px !important;
} @media (max-width: 921px){
.single-service .ast-article-single > .ast-breadcrumbs-wrapper{
margin-top: 24px !important;
}
} :root{ --sm-header-shadow: 0 8px 24px rgba(0, 0, 0, .04);
--sm-header-shadow-sticky: 0 12px 24px rgba(0, 0, 0, .04);
} #masthead{
position: relative; box-shadow: var(--sm-header-shadow);
background: var(--ast-global-color-5, #fff); } .site-header.ast-sticky-shrunk #masthead,
body.ast-sticky-header-active #masthead,
.ast-primary-header-bar.ast-sticky-active{
box-shadow: var(--sm-header-shadow-sticky);
} #ast-mobile-header .ast-primary-header-bar{
box-shadow: var(--sm-header-shadow);
}
#ast-mobile-header .ast-primary-header-bar.ast-sticky-active{
box-shadow: var(--sm-header-shadow-sticky);
} @media (prefers-reduced-motion: no-preference){
.ast-primary-header-bar.ast-sticky-active{ will-change: box-shadow; }
} #ast-desktop-header #ast-hf-menu-1 > li:first-child { 
margin-left: 0 !important; }
#ast-desktop-header #ast-hf-menu-1 > li:first-child > a.menu-link {
padding-left: 0 !important; }  #ast-desktop-header .site-header-section>* {padding-left: 0 !important;}    #sm-mob-contacts{ display:flex; align-items:center; }
#sm-mob-contacts > p{ display:flex; align-items:center; margin:0; line-height:1; } .sm-mob-ico-btn{
display:inline-flex; align-items:center; justify-content:center;
padding:0; border:0; background:transparent; cursor:pointer;
vertical-align:middle; line-height:1; color:var(--sm-brand); text-decoration:none; transition: color .15s ease;
}
.sm-mob-ico-btn:active .sm-mob-ico-bg{ transform: translateY(1px); } .sm-mob-ico-bg{
width:40px;
height:40px;
padding:10px;
border-radius:50%;
background: transparent; border:1px solid var(--sm-brand);
display:flex;
align-items:center;
justify-content:center;
transition: background .15s ease, border-color .15s ease, transform .06s linear;
} .sm-mob-ico-btn:hover .sm-mob-ico-bg,
.sm-mob-ico-btn:focus-visible .sm-mob-ico-bg{
background: var(--sm-brand) !important;
border-color: var(--sm-brand);
}
.sm-mob-ico-btn:hover,
.sm-mob-ico-btn:focus-visible{
color: var(--sm-on-brand);
} .sm-mob-ico-svg{ width:24px; height:24px; display:block; } .sm-mob-ico-btn:focus-visible .sm-mob-ico-bg{
box-shadow: 0 0 0 3px rgba(0,0,0,.06);
}    .ast-mobile-popup-drawer .ast-mobile-popup-header{
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 20px;
border-bottom: 1px solid var(--sm-border-subtle, rgba(0, 0, 0, 0.06));
} .ast-mobile-popup-drawer .ast-mobile-popup-header::before{
content: "Меню сайта";
font-size: 18px;
font-weight: 500;
line-height: 1;
} .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close{
background: transparent;
padding: 8px;
box-shadow: none;
} .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close .ast-svg-iconset svg{
width: 24px;
height: 24px;
display: block;
}  .ast-mobile-popup-drawer .main-header-bar-navigation .sub-menu .ast-icon.icon-arrow{
display: none !important;
} @media (max-width: 921px){
.ast-mobile-popup-drawer 
.ast-builder-menu-mobile 
.main-navigation 
.menu-item.menu-item-has-children > .ast-menu-toggle{
right: 16px; }
}   .sm-footer-privacy-policy a {
color: var(--sm-accent) !important;
transition: color 0.3s !important;
}
.sm-footer-privacy-policy a:hover {
color: var(--sm-surface) !important;
}
.sm-footer-bottom .wp-block-button__link:hover {
color: var(--sm-brand) !important;
border-color: var(--sm-border)  !important;
background-color: var(--sm-surface-2) !important;
} @media (max-width: 920px) {
.sm-warning-med-org { font-size: 18px !important; }
} @media (max-width: 920px) {
.site-below-footer-wrap { border-radius: 10px 10px 0 0; }
} @media (max-width: 920px) {
.dsm-footer-title{ margin: 2em 0 0 0; }
}   .dsm-text-white { color: var(--sm-on-brand); }
.dsm-text-white.stk-block-icon-list .stk-block-icon-list__ul .stk-block-icon-list-item .stk-block-icon-list-item__content .stk--svg-wrapper .stk--inner-svg svg {
fill: var(--sm-on-brand);
color: var(--sm-on-brand);
}    .dsm-block { border-radius: 24px; }
@media (max-width: 920px) { .dsm-block { border-radius: 16px; } } .dsm-border-radius { border-radius: 20px; }
@media (max-width: 920px) { .dsm-border-radius { border-radius: 20px; } } @media (max-width: 920px) {
.dsm-botton {
margin-right: 24px;
margin-left: 24px;
padding-top: 40px;
}
} @media (max-width: 920px) {
.dsm-border-radius-mob {
border-radius: 20px !important;
}
} @media (max-width: 921px) {
.sm-icon-quote img {
width: 100px !important;
height: auto !important;
}
.wp-block-image.sm-icon-quote {
margin-bottom: 16px !important;
margin-block-end: 16px !important; }
}   @media (max-width: 544px){
.wp-block-image.dsm-mobile-img-150 img{
width: 150px !important; 
height: auto !important;
max-width: 100% !important;    
} 
}  @media (max-width: 544px) {
.dsm-gut-margin-bottom-0 {
margin-bottom: 0px !important;
}
} .sm-gut-lable{
display: inline-flex; align-items: center;
width: -moz-fit-content; width: fit-content; max-width: 100%; box-sizing: border-box;
margin: 0; border-style: solid; }   .dsm-block-hero-first{
position: relative;
display: flex;
gap: 0;
margin: 50px 0 0 !important;
padding: 0 !important;
background: transparent !important;
border-radius: 0 !important;
overflow: visible !important;
--hero-overflow-top: 50px; } .dsm-block-hero-first::before{
content:"";
position:absolute; inset:0;
background: var(--sm-banner-hex) !important;
border-radius:20px;
z-index:0; pointer-events:none;
} .dsm-block-hero-first{
-webkit-clip-path: inset(calc(0px - var(--hero-overflow-top)) 0 0 0 round 20px);
clip-path: inset(calc(0px - var(--hero-overflow-top)) 0 0 0 round 20px);
} .dsm-block-hero-first > .wp-block-column{ position:relative; z-index:1; } .dsm-block-hero-first > .wp-block-column:first-child{
flex:0 0 60%; max-width:60%;
padding:54px 0 54px 54px !important;
display:flex; flex-direction:column; justify-content:center; text-align:left;
}
.dsm-block-hero-first > .wp-block-column:first-child h1,
.dsm-block-hero-first > .wp-block-column:first-child p{
color: var(--sm-on-brand) !important;
} .dsm-block-hero-first > .wp-block-column:last-child{
flex:0 0 40%; max-width:40%;
margin:0 !important;
display:flex; flex-direction:column; justify-content:flex-end; align-items:center;
position:relative; } @media (max-width: 921px){
.dsm-block-hero-first{
flex-direction:column !important;
gap:16px;
}
.dsm-block-hero-first > .wp-block-column{
flex:0 0 100% !important; max-width:100% !important; width:100% !important;
}
.dsm-block-hero-first > .wp-block-column:first-child{ padding:24px !important; }
.dsm-block-hero-first > .wp-block-column:last-child{ padding-right:0 !important; }
.dsm-block-hero-first > .wp-block-column:last-child figure.wp-block-image{
position:relative;
isolation:isolate;
overflow:visible !important;
margin:calc(0px - var(--hero-overflow-top)) 0 0 0 !important;
width:100%;
line-height:0; margin-block-end:0 !important;
aspect-ratio: var(--sm-hero-ar, 1/1);
min-height: clamp(280px, 40vw, 640px);
display:block; z-index:3;
}
.dsm-block-hero-first > .wp-block-column:last-child figure.wp-block-image img{
display:block; width:100% !important; max-width:100% !important; height:auto !important;
object-fit:contain; object-position:center bottom;
vertical-align:bottom; border-radius:0; position:relative; z-index:4;
}
} @media (min-width: 922px){
.dsm-block-hero-first > .wp-block-column:last-child figure.wp-block-image{
position:absolute; left: clamp(12px, 2vw, 24px);
right: clamp(12px, 2vw, 24px);
bottom: 0; top: auto;
margin:0 !important; line-height:0; margin-block-end:0 !important;
width:auto; aspect-ratio:auto; min-height:0; display:block; z-index:3;
}
.dsm-block-hero-first > .wp-block-column:last-child figure.wp-block-image img{
display:block; width:100% !important; height:auto !important;
object-fit:contain; object-position:center bottom;
vertical-align:bottom; border-radius:0; position:relative; z-index:4;
transform: translateX(-8px); }
} .dsm-block-hero-first > .wp-block-column:last-child figure.wp-block-image::after{
content:"";
position:absolute; left:0; right:0; bottom:0; height:100px;
background: linear-gradient(to top, var(--sm-banner-hex) 0%, transparent 100%);
pointer-events:none; z-index:5;
} .dsm-block-hero-first > .wp-block-column:last-child .wp-block-buttons.uag-hide-desktop{ width:100%; }
.dsm-block-hero-first > .wp-block-column:last-child .wp-block-buttons.uag-hide-desktop .wp-block-button{ width:100%; }
.dsm-block-hero-first > .wp-block-column:last-child .wp-block-buttons.uag-hide-desktop .wp-block-button .wp-block-button__link{
display:block; width:100%; text-align:center;
}
.dsm-block-hero-first.has-background{ padding:0 !important; } @media (max-width: 544px){
.dsm-block-hero-first{
margin-top:0 !important;
gap:1px !important;
-webkit-clip-path: inset(0 0 0 0 round 20px);
clip-path: inset(0 0 0 0 round 20px);
}
.dsm-block-hero-first > .wp-block-column:first-child{
padding:16px !important; padding-bottom:0 !important; margin-bottom:0 !important;
}
.dsm-block-hero-first > .wp-block-column:last-child .wp-block-buttons{ padding:0 14px 24px; }
} @media (min-width: 922px){
.dsm-block-hero-first{ align-items: stretch; }
.dsm-block-hero-first > .wp-block-column:first-child{
min-height: 440px;
}
}    .dsm-block-hero-first-doc{
--doc-hero-radius: 20px;
--doc-hero-overflow-top: 50px;
--doc-hero-img-shift-x: 0px;
--doc-hero-gradient-h: 100px;
position: relative;
display: flex;
flex-wrap: nowrap;
gap: 0; padding: 0 !important; border-radius: var(--doc-hero-radius) !important;
overflow: visible !important; } .dsm-hero-doc__col1,
.dsm-hero-doc__col2{
position: relative;
z-index: 1;
box-sizing: border-box;
} .dsm-hero-doc__col1{
flex: 0 0 60%;
max-width: 60%;
padding: 54px 0 54px 54px !important; display: flex;
flex-direction: column;
justify-content: center;
text-align: left;
} .dsm-hero-doc__col2{
flex: 0 0 40%;
max-width: 40%;
padding: 0 !important;
margin: 0 !important;
display: flex;
flex-direction: column;
justify-content: flex-end; align-items: center;
} .dsm-hero-doc__media{
width: 100%;
margin: 0 !important;
line-height: 0;
display: block;
position: relative;
isolation: isolate; } .dsm-hero-doc__col2 figure.wp-block-image{
width: 100%;
margin: 0 !important;
line-height: 0;
display: block;
position: relative;
isolation: isolate;
} .dsm-hero-doc__media img,
.dsm-hero-doc__col2 figure.wp-block-image img{
display: block;
width: 100% !important;
height: auto !important;
object-fit: contain;
object-position: center bottom;
vertical-align: bottom;
border-radius: 0;
}  .dsm-block-hero-first-doc .sm-grad-bottom::after{
border-radius: 0 0 var(--doc-hero-radius) var(--doc-hero-radius);
} .dsm-block-hero-first-doc .dsm-hero-doc__col2 .sm-grad-bottom{
--sm-grad-h: var(--doc-hero-gradient-h); } @media (max-width: 921px){
.dsm-block-hero-first-doc{
flex-direction: column !important;
gap: 16px;
}
.dsm-hero-doc__col1,
.dsm-hero-doc__col2{
flex: 0 0 100% !important;
max-width: 100% !important;
width: 100% !important;
} .dsm-hero-doc__col1{ padding: 16px 16px 0 16px !important; }
.dsm-hero-doc__col2{ padding: 0 !important; } .dsm-hero-doc__media,
.dsm-hero-doc__col2 figure.wp-block-image{
aspect-ratio: var(--sm-hero-ar, 1/1);
min-height: clamp(280px, 40vw, 640px);
}
} @media (min-width: 922px){
.dsm-hero-doc__col1{ min-height: 440px; }  .dsm-hero-doc__media,
.dsm-hero-doc__col2 figure.wp-block-image{
margin-top: calc(-1 * var(--doc-hero-overflow-top)) !important;
} .dsm-hero-doc__media img,
.dsm-hero-doc__col2 figure.wp-block-image img{
transform: translateX(var(--doc-hero-img-shift-x));
}
} .dsm-block-hero-first-doc .wp-block-buttons.uag-hide-desktop{ width: 100%; }
.dsm-block-hero-first-doc .wp-block-buttons.uag-hide-desktop .wp-block-button{ width: 100%; }
.dsm-block-hero-first-doc .wp-block-buttons.uag-hide-desktop .wp-block-button .wp-block-button__link{
display: block; width: 100%; text-align: center;
} @media (max-width: 544px){
.dsm-block-hero-first-doc.wp-block-columns{ gap: 0 !important; }
.dsm-block-hero-first-doc.wp-block-columns > .wp-block-column{ margin: 0 !important; }
.dsm-block-hero-first-doc.wp-block-columns > .wp-block-column:not(:last-child){
margin-bottom: 0 !important;
}
} @media (min-width: 922px){
.dsm-block-hero-first-doc .dsm-hero-doc__col2 > figure.wp-block-image,
.dsm-block-hero-first-doc .dsm-hero-doc__col2 > figure.sm-grad-bottom{ margin-top: calc(-1 * var(--doc-hero-overflow-top)) !important;
margin-block-start: calc(-1 * var(--doc-hero-overflow-top)) !important;
position: relative;
z-index: 3; }
} .dsm-block-hero-first-doc .dsm-hero-doc__col2 .sm-grad-bottom{
--sm-grad-h: var(--doc-hero-gradient-h);  } .dsm-block-hero-first-doc{ overflow: visible !important; }    .ast-post-filter ul[role="list"]{
margin: 0 0 32px 0;     padding-left: 0; list-style: none; }
@media (max-width: 544px){
.ast-post-filter ul[role="list"]{
margin: 0 0 16px 0;
}
}   .smvi-activator-text.my-text{
--smvi-text-border: var(--sm-accent) !important;
--smvi-text-color:  var(--sm-accent) !important;
--smvi-text-pad-x: 28px !important;
}
#block-39 { display:flex; align-items:center; }
#block-39 > p { display:flex; align-items:center; margin:0; line-height:1; }   .sm-archive-pagination{
display:flex;
justify-content:center;
margin-top:24px;
}
.sm-archive-pagination .page-numbers{
display:inline-block;
margin:0 6px;
padding:8px 12px;
border-radius:8px;
text-decoration:none;
}
.sm-archive-pagination .page-numbers.current{
background: var(--sm-brand);
color:var(--sm-on-brand);
}
.sm-archive-pagination .page-numbers:hover{
background: rgba(0,0,0,.06);
} .sm-loadmore-wrap{
display:flex;
justify-content:center;
margin-top:48px;
} .sm-btn{
display:inline-block;
border:1px solid transparent;
border-radius:999px;
font-weight:500;
line-height:1.3;
text-align:center;
cursor:pointer;
transition: background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
}
.sm-loadmore-wrap button.sm-btn--loadmore:is(:hover,:focus,:focus-visible){
background: var(--sm-on-brand) !important;
background-color: var(--sm-on-brand) !important;
border-color: var(--sm-brand) !important;
color: var(--sm-brand) !important;
outline:none;
}
.sm-loadmore-wrap button.sm-btn--loadmore.is-loading{
opacity:.75; pointer-events:none; cursor:progress;
}     .sm-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 32px; }
.sm-filter-btn { border:1px solid var(--sm-surface-subtle); background:#fff; padding:8px 12px; border-radius:999px; cursor:pointer; }
.sm-filter-btn.is-active { background:var(--sm-brand-weak, #f4f7ff); border-color:var(--sm-brand, #2a66ff); } .sm-price-section {
width:100%;
padding:24px 32px;
box-shadow: 0 8px 24px var(--sm-shadow);
border-radius: 20px;
background: var(--sm-surface, #fff);
margin:0 0 24px;
}
.sm-price-h2 {
color:var(--sm-headline);
margin:0 0 24px;
font-size:clamp(18px,2.2vw,22px);
font-weight:700;
}
@media (max-width: 544px) {
.sm-price-section { padding:16px 14px; }
.sm-price-h2 { margin-bottom:18px; }
}
.sm-price-h3 {
color:var(--sm-headline);
margin:14px 0;
font-size:clamp(16px,2vw,18px);
font-weight:600;
}
@media (max-width: 544px) { .sm-price-h3 { margin:8px 0; } } .sm-price-card { margin:0 !important; padding:10px 0; border-top:1px solid var(--sm-surface-subtle); border-bottom:none; }
.sm-price-card:last-child{ border-bottom:1px solid var(--sm-surface-subtle); }
.sm-price-card__row { display:flex; align-items:center; justify-content:space-between; gap:4px; }
.sm-price-card__left { width:76%; }
.sm-price-card__right{ width:24%; text-align:right; }
@media (max-width: 544px) {
.sm-price-card__left { width:70%; }
.sm-price-card__right{ width:30%; }
}
.sm-price-card__title { margin:0 0 4px; }
.sm-price-card__texttitle,
.sm-price-card__link {
font-size:18px; line-height:1.65; font-weight:400; color:var(--sm-text); text-decoration:none;
}
@media (max-width: 544px) {
.sm-price-card__texttitle,
.sm-price-card__link { font-size:14px; line-height:1.25; }
}
.sm-price-card__link:hover { color:var(--sm-brand); }
.sm-price-card__desc { color:var(--sm-muted); font-size:14px; line-height:1.25; }
@media (max-width: 544px) { .sm-price-card__desc { font-size:12px; line-height:1.25; } }
.sm-price-card__cost { font-size:20px; font-weight:500; line-height:1.65; color:var(--sm-text); }
@media (max-width: 544px) { .sm-price-card__cost { font-size:14px; line-height:1.25; } }
.sm-price-card__old { color:var(--sm-muted); font-size:14px; line-height:1.5; margin-top:4px; }
.sm-price-card__old.is-striked { text-decoration: line-through; }
@media (max-width: 544px) { .sm-price-card__old { font-size:12px; line-height:1.25; } }
.sm-price-card__sale {
display:inline-block; margin-top:4px; font-size:12px; font-weight:600; line-height:1.25;
color:var(--sm-text); background:var(--sm-rating); padding:4px 8px; border-radius:999px;
}
@media (max-width: 544px) { .sm-price-card__sale { font-size:11px; line-height:1.25; padding:4px 4px; } } .post-type-archive-price .sm-price-card__desc p{ margin: 0 !important; }
.post-type-archive-price .sm-price-card__desc > * + *{ margin-top: 6px; }
.post-type-archive-price .sm-price-card__desc > :last-child{ margin-bottom: 0 !important; } .post-type-archive-price .sm-filters--prices{
display:flex; flex-wrap:wrap; gap:14px 12px; margin-bottom:32px;
}
.post-type-archive-price .sm-filters--prices .sm-filter-btn{
all: unset;
display:inline-flex; align-items:center; justify-content:center;
padding:12px 24px;
border-radius:999px;
border:1px solid var(--sm-surface-subtle);
background:var(--sm-surface-subtle);
color:var(--sm-text);
cursor:pointer;
transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.post-type-archive-price .sm-filters--prices .sm-filter-btn:hover{
border-color:var(--sm-muted);
background:var(--sm-muted);
color:var(--sm-on-brand);
}
.post-type-archive-price .sm-filters--prices .sm-filter-btn.is-active{
border-color:var(--sm-brand);
background:var(--sm-brand);
color:var(--sm-on-brand);
}
@media (max-width:544px){
.post-type-archive-price .sm-filters--prices .sm-filter-btn{ padding:8px 12px; }
} .post-type-archive-price .sm-loadmore-wrap .sm-btn--loadmore{ position:relative; }   .entry-content .sm-teasers,
.site-main .sm-teasers{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
column-gap: 18px;
row-gap: 32px;
width: 100%;
background: var(--sm-surface);
overflow: visible;
text-align: left;
}
@media (max-width: 921px){
.entry-content .sm-teasers,
.site-main .sm-teasers{
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 544px){
.entry-content .sm-teasers,
.site-main .sm-teasers{
grid-template-columns: 1fr;
}
} .sm-teaser{
position: relative;
width: 100%;
background: var(--sm-teaser-bg, var(--sm-surface-subtle));
border-radius: 20px;
padding: 24px;
padding-top: 84px; color: var(--sm-text);
box-sizing: border-box;
overflow: visible;
}
@media (max-width: 544px){
.sm-teaser{
padding: 20px;
padding-top: 76px; }
} .sm-teaser__badge{
position: absolute; top: -40px; left: 24px;
width: 100px; height: 100px;
border-radius: 9999px;
background: var(--sm-teaser-bg, var(--sm-surface-subtle));
border: 12px solid var(--sm-surface);
box-sizing: border-box;
display: flex; align-items: center; justify-content: center;
z-index: 3;
}
@media (max-width: 544px){ .sm-teaser__badge{ left: 20px; } }
.sm-teaser__badge img,
.sm-teaser__badge svg{
width: 40px; height: 40px; display: block; object-fit: contain;
} .sm-teaser__title{
margin: 0 0 8px 0;
font-size: 18px; font-weight: 500; line-height: 1.6; color: var(--sm-headline);
}
.sm-teaser__text{
margin: 0;
font-size: 18px; font-weight: 400; line-height: 1.6; color: var(--sm-text);
}
@media (max-width: 544px){
.sm-teaser__title{ font-size: 16px; }
.sm-teaser__text{ font-size: 16px; }
}   .sm-reviews--embed .sm-review-card a {
pointer-events: none;
cursor: default;
text-decoration: none;
}
.sm-reviews--embed .sm-review-card a:hover {
color: inherit;
text-decoration: none;
} .is-nolink {
pointer-events: none;
cursor: default;
text-decoration: none;
}
.is-nolink:hover {
color: inherit;
text-decoration: none;
}    .sm-case-page-text-group{ padding: 32px !important;
border-radius: 20px !important; } @media (max-width:544px){
.sm-case-detail-page-text-block{
padding: 16px !important;
}
}   .wp-block-columns.sm-case-detail-page-image-block .wp-block-image,
.wp-block-columns.sm-case-detail-page-image-block figure{
margin: 0 !important; } .wp-block-columns.sm-case-detail-page-image-block .wp-block-image figcaption,
.wp-block-columns.sm-case-detail-page-image-block .wp-element-caption{
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}  .wp-block-list.sm-gut-list,
.sm-gut-list{
--sm-list-marker: currentColor; } .wp-block-list.sm-gut-list-red,
.sm-gut-list-red{ --sm-list-marker: #cf2e2e; }
.wp-block-list.sm-gut-list-blue,
.sm-gut-list-blue{ --sm-list-marker: #025BD6; } .wp-block-list.sm-gut-list-red li::marker,
.sm-gut-list-red li::marker,
.wp-block-list.sm-gut-list-blue li::marker,
.sm-gut-list-blue li::marker{
color: var(--sm-list-marker);
}  ol.wp-block-list.sm-ol-badge,
ol.sm-ol-badge,
ol.wp-block-list.sm-ol-badge-invert,
ol.sm-ol-badge-invert{
list-style: none;  padding-left: 0;
} ol.sm-ol-badge,
ol.sm-ol-badge-invert{
--sm-ol-badge-size: 44px; --sm-ol-badge-gap:  24px; --sm-ol-badge-radius: 50px; } ol.sm-ol-badge > li + li,
ol.sm-ol-badge-invert > li + li{
margin-top: 24px;
} ol.sm-ol-badge > li,
ol.sm-ol-badge-invert > li{
position: relative;
padding-left: calc(var(--sm-ol-badge-size) + var(--sm-ol-badge-gap));
min-height: var(--sm-ol-badge-size);
} ol.sm-ol-badge > li::before,
ol.sm-ol-badge-invert > li::before{
content: counter(list-item);
position: absolute;
left: 0;
top: 0;
width: var(--sm-ol-badge-size);
height: var(--sm-ol-badge-size);
border-radius: var(--sm-ol-badge-radius);
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
font-variant-numeric: tabular-nums; background: var(--sm-ol-badge-bg) !important;
color: var(--sm-ol-badge-color) !important;
} ol.sm-ol-badge{
--sm-ol-badge-bg:    #025BD6; --sm-ol-badge-color: #FFFFFF; }
ol.sm-ol-badge-invert{
--sm-ol-badge-bg:    #FFFFFF;
--sm-ol-badge-color: #025BD6;
}    .sm-block-list-main-education.wp-block-list,
.sm-block-list-main-education .wp-block-list {
list-style: none; margin: 0; padding: 0 !important; } .sm-block-list-main-education > li {
margin-bottom: 1.5em; }
.sm-block-list-main-education > li:last-child {
margin-bottom: 0; } .sm-block-list-date > strong {
display: block; font-weight: 500; line-height: 1.2;
margin-bottom: 0.5em; } .sm-block-list-main-education .sm-block-list-date > ul {
font-size: 1rem !important; line-height: 1.5;   
font-weight: 400;    
} @media (max-width:544px){
.sm-block-list-main-education .sm-block-list-date > ul {
font-size: 16px !important; line-height: 1.5;     
}
} .sm-block-list-main-education .sm-block-list-date > ul > li {
margin-bottom: 0.25em;    
padding: 0 !important;
}   .sm-prices-home__heading{
color: var(--sm-on-brand) !important;
margin: 0 0 12px 0; }
.sm-prices-home__heading > a.sm-price-term-link:link,
.sm-prices-home__heading > a.sm-price-term-link:visited{
color: var(--sm-on-brand) !important;
text-decoration: none !important;
}
.sm-prices-home__heading > a.sm-price-term-link:hover,
.sm-prices-home__heading > a.sm-price-term-link:focus,
.sm-prices-home__heading > a.sm-price-term-link:active,
.sm-prices-home__heading > a.sm-price-term-link:focus-visible{
color: var(--sm-surface) !important;
text-decoration: underline !important;
} .sm-price-section--home .sm-price-card{
border-top: 0 !important;
border-bottom: 1px solid var(--sm-surface-subtle) !important;
margin: 0 !important;
padding: 10px 0; } .sm-price-section--home .sm-price-card:last-of-type{
border-bottom: 0 !important;
}  .sm-map-wrap{
border-radius: var(--r, 20px);
overflow: hidden; background: var(--sm-surface, #f6f8fb);
} .sm-map-frame{
display:block; width:100%;
height: var(--h, 400px);
border:0;
} @supports (aspect-ratio: 16/9){
.sm-map-frame{ aspect-ratio: 16 / 9; height:auto; }
}  .sm-carousel:not(.sm-carousel--controls-bottom-mobile) .sm-carousel__controls{
display:flex !important;
gap:12px !important;
justify-content:flex-end !important;
align-items:center !important;
margin:12px 0 12px 0 !important;  
} .sm-carousel:not(.sm-carousel--controls-overlay){
padding-top:8px !important;
overflow:visible !important; } .sm-carousel.sm-carousel--controls-overlay .sm-carousel__controls{
top:12px !important; 
}
.sm-carousel.sm-carousel--controls-overlay .sm-carousel__btn:hover{
transform:none !important; } .sm-carousel .sm-carousel__btn{
-webkit-appearance:none !important;
appearance:none !important;
border:0 !important;
width:40px !important; height:40px !important; flex:0 0 40px !important;
padding:0 !important; border-radius:9999px !important;
display:inline-flex !important; align-items:center !important; justify-content:center !important;
line-height:1 !important;
background: var(--sm-carousel-btn-bg, var(--sm-brand, #2563eb)) !important;
color: var(--sm-carousel-btn-color, #fff) !important;
box-shadow:0 2px 8px rgba(0,0,0,.08) !important;
cursor:pointer !important; text-decoration:none !important;
transition: transform .12s ease, background-color .15s ease, color .15s ease !important;
}
.sm-carousel .sm-carousel__btn:hover{
background: var(--sm-carousel-btn-bg-hover, var(--sm-brand-alt, var(--sm-brand, #2563eb))) !important;
color: var(--sm-carousel-btn-color-hover, var(--sm-carousel-btn-color, #fff)) !important;
transform:translateY(-1px) !important;
}
.sm-carousel .sm-carousel__btn[disabled]{
background: var(--sm-carousel-btn-bg-disabled, #f1f5f9) !important;
color: var(--sm-carousel-btn-color-disabled, #64748b) !important;
box-shadow:none !important; cursor:not-allowed !important; transform:none !important;
} .sm-carousel .sm-carousel__btn svg{
width:20px !important; height:20px !important; display:block !important;
}
.sm-carousel .sm-carousel__btn svg path{ fill: currentColor !important; } @media (max-width:544px){
.sm-carousel.sm-carousel--controls-bottom-mobile{
display:flex !important;
flex-direction:column !important;
}
.sm-carousel.sm-carousel--controls-bottom-mobile .sm-carousel__viewport{
order:1 !important;
}
.sm-carousel.sm-carousel--controls-bottom-mobile .sm-carousel__controls{
order:2 !important;
margin:12px 0 12px 0 !important;
justify-content:center !important;
position:static !important; }
.sm-carousel.sm-carousel--controls-bottom-mobile.sm-carousel--controls-overlay .sm-carousel__controls{
position:static !important; top:auto !important; right:auto !important;
}
}            :root{
--sm-above-h-desktop: 81px; --sm-above-h-mobile:  0px; --sm-main-h-desktop:  61px; --sm-main-h-mobile:   61px; } @media (min-width:922px){
#ast-desktop-header .ast-above-header-bar{
min-height: var(--sm-above-h-desktop) !important;
}
#ast-desktop-header .ast-primary-header-bar,
#ast-desktop-header .main-header-bar{
min-height: var(--sm-main-h-desktop) !important;
} ul.main-header-menu.ast-flex,
ul.main-header-menu.ast-flex.stack-on-mobile,
.ast-header-break-point ul.main-header-menu.ast-flex,
.ast-header-break-point ul.main-header-menu.ast-flex.stack-on-mobile{
display:flex !important;
flex-direction:row !important;
flex-wrap:nowrap !important;
align-items:center !important;
}
.main-header-menu > li{
display:inline-flex !important;
align-items:center !important;
white-space:nowrap !important;
}
} @media (max-width:921px){
#ast-mobile-header .ast-above-header-bar{
min-height: var(--sm-above-h-mobile) !important;
}
#ast-mobile-header .ast-primary-header-bar,
#ast-mobile-header .main-header-bar{
min-height: var(--sm-main-h-mobile) !important;
}
}   @media (min-width: 922px){ .ast-primary-header-bar 
.header-widget-area[data-section="sidebar-widgets-header-widget-4"],
.ast-primary-header-bar 
.ast-header-button-1{
visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .2s ease;
} .ast-primary-header-bar.ast-sticky-active 
.header-widget-area[data-section="sidebar-widgets-header-widget-4"],
.ast-primary-header-bar.ast-sticky-active 
.ast-header-button-1,
.main-header-bar.ast-sticky-active 
.header-widget-area[data-section="sidebar-widgets-header-widget-4"],
.main-header-bar.ast-sticky-active 
.ast-header-button-1,
#masthead.ast-sticky-shrunk 
.header-widget-area[data-section="sidebar-widgets-header-widget-4"],
#masthead.ast-sticky-shrunk 
.ast-header-button-1,
.site-header.ast-sticky-shrunk 
.header-widget-area[data-section="sidebar-widgets-header-widget-4"],
.site-header.ast-sticky-shrunk 
.ast-header-button-1, body.ast-sticky-header-active 
.ast-primary-header-bar .header-widget-area[data-section="sidebar-widgets-header-widget-4"],
body.ast-sticky-header-active 
.ast-primary-header-bar .ast-header-button-1{
visibility: visible;
opacity: 1;
pointer-events: auto;
} .ast-primary-header-bar 
.header-widget-area[data-section="sidebar-widgets-header-widget-4"],
.ast-primary-header-bar 
.ast-header-button-1{
display: none;
}
.ast-primary-header-bar.ast-sticky-active 
.header-widget-area[data-section="sidebar-widgets-header-widget-4"],
.ast-primary-header-bar.ast-sticky-active 
.ast-header-button-1,
.main-header-bar.ast-sticky-active 
.header-widget-area[data-section="sidebar-widgets-header-widget-4"],
.main-header-bar.ast-sticky-active 
.ast-header-button-1{ 
display: block; 
}
} @media (prefers-reduced-motion: reduce){
@media (min-width: 922px){
.ast-primary-header-bar 
.header-widget-area[data-section="sidebar-widgets-header-widget-4"],
.ast-primary-header-bar 
.ast-header-button-1{
transition: none;
}
}
}  .sm-carousel--doctors .sm-doctor-card,
.sm-carousel--doctors .ast-article-single,
.sm-doctors-grid .sm-doctor-card,
.sm-doctors-grid .ast-article-single{
box-shadow: none !important;
-webkit-box-shadow: none !important;
border: 1px solid var(--sm-surface-subtle); 
} .sm-carousel--doctors .sm-doctor-card:hover,
.sm-carousel--doctors .ast-article-single:hover,
.sm-carousel--doctors .sm-doctor-card:focus-within,
.sm-carousel--doctors .ast-article-single:focus-within,
.sm-doctors-grid .sm-doctor-card:hover,
.sm-doctors-grid .ast-article-single:hover,
.sm-doctors-grid .sm-doctor-card:focus-within,
.sm-doctors-grid .ast-article-single:focus-within{
box-shadow: none !important;
-webkit-box-shadow: none !important;
border-color: var(--sm-on-brand); 
}  :root{ --sm-block-gap: 12px; } @media (min-width: 545px){
:root{ --sm-block-gap: 16px; }
} .entry-content :where(.is-layout-constrained,.is-layout-flow) > :not(.wp-block-spacer){
margin-block-start: 0;
margin-block-end: var(--sm-block-gap);
} .entry-content > [class^="wp-block-"]:not(.wp-block-spacer){
margin-top: 0;
margin-bottom: var(--sm-block-gap);
}  .entry-content .wp-block-spacer{ margin: 0; } .entry-content .wp-block-spacer.sm-spacer-64{ height: 20px !important; }
@media (min-width:545px){
.entry-content .wp-block-spacer.sm-spacer-64{ height: 48px !important; }
}  .wp-block-table.sm-table-style{
position: relative;
overflow-x: auto;
border-radius: 20px;
margin-bottom: 0;
}
.wp-block-table.sm-table-style::before{
content: "";
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
border-radius: 20px;
border: 1px solid var(--sm-muted); z-index: 1;
pointer-events: none; }
.wp-block-table.sm-table-style table{
width: 100%;
margin: 0 !important;
border: 0 !important;
border-collapse: separate !important;
border-spacing: 0 !important;
border-radius: 20px;
background-clip: padding-box; }
.wp-block-table.sm-table-style table th,
.wp-block-table.sm-table-style table td{
border: 1px solid var(--sm-muted) !important; border-left: 0 !important;
border-top: 0 !important;
padding: 12px 14px;
}
.wp-block-table.sm-table-style table tr > *:last-child{ border-right: 0 !important; }
.wp-block-table.sm-table-style table tbody tr:last-child > *{ border-bottom: 0 !important; } .wp-block-table.is-style-stripes.sm-table-style-stripes{
overflow-x: auto;
margin-bottom: 0;
}
.wp-block-table.is-style-stripes.sm-table-style-stripes table{
width: 100%;
margin: 0 !important;
border: 0 !important;
border-collapse: separate !important;
border-spacing: 0 4px !important; background: transparent !important;
}
.wp-block-table.is-style-stripes.sm-table-style-stripes tbody tr{
background: transparent !important; }
.wp-block-table.is-style-stripes.sm-table-style-stripes tbody td{
border: 0 !important;
padding: 12px 14px;
background: transparent;
}
.wp-block-table.is-style-stripes.sm-table-style-stripes tbody tr:nth-child(odd) > td{
background-color: var(--sm-surface-subtle) !important; }
.wp-block-table.is-style-stripes.sm-table-style-stripes tbody tr > td:first-child{
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
}
.wp-block-table.is-style-stripes.sm-table-style-stripes tbody tr > td:last-child{
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
}
.wp-block-table.is-style-stripes.sm-table-style-stripes thead th{
background: transparent !important;
border: 0 !important;
}