
body {
    margin: 0;
    padding: 0;
}

body *:not(span) {
    font-family: 'Manrope', sans-serif!important;
    font-weight: 400;
}

body a, body button, body input, body textarea {
    outline: none!important;
}

body a, body button {
    cursor: pointer;
    transition: all .3s;
    text-decoration: none!important;
}

button, a {
    outline: none !important;
    -webkit-tap-highlight-color: transparent
}

body a:hover, a:focus, a:active {
    -webkit-tap-highlight-color: transparent
}

body footer a {
    color: #0D121B;
}

body h1, body h2, body h3, body h4 {
    margin: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance:none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}

#page-wrapper {
    min-width: 320px;
    width: 100%;
    /*overflow: hidden;*/
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
}

header {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-order: 1;
    margin-bottom: 20px;
}

#main-wrapper {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-order: 2;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-grow: 1;
}

footer {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-order: 3;
    background-color: #F7F7F7;
    padding: 60px 0;
}

.uk-container {
    max-width: 1280px;
    padding: 0 20px;
    margin-left: auto;
    margin-right: auto;
    display: flow-root;
    box-sizing: content-box;
}

.uk-container-large {
    max-width: 1400px;
}

.uk-container-small {
    max-width: 1100px;
}

.uk-container-expand {
    max-width: 100%;
}

.uk-container .uk-container {
    padding: 0;
}

.uk-position-relative {
    position: relative;
}

.uk-position-z-index {
    z-index: 1;
}

[class*=uk-position-top], [class*=uk-position-bottom], [class*=uk-position-left], [class*=uk-position-right], [class*=uk-position-center] {
    position: absolute!important;
    max-width: calc(100% - (var(--uk-position-margin-offset) * 2));
    box-sizing: border-box;
}

[class*=uk-position-center-left], [class*=uk-position-center-right] {
    top: calc(50% - var(--uk-position-margin-offset));
    --uk-position-translate-y: -50%;
    transform: translate(0,var(--uk-position-translate-y));
}

.uk-position-center-right {
    right: 0;
}

:root {
    --uk-position-margin-offset: 0px;
}

.uk-h1 {
    font-weight: 600;
    color: #2B2B2B;
    font-size: 2.75em;
    padding-bottom: 20px;
}

.uk-h2 {
    font-weight: 600;
    color: #0D121B;
    font-size: 2.625em;
}

.uk-h3 {
    color: #2B2B2B;
    font-size: 1.75em;
}

.uk-height-1-1 {
    height: 100%;
    box-sizing: border-box;
}

.uk-width-1-1 {
    width: 100%;
}

.uk-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}

.uk-grid > * {
    box-sizing: border-box;
    padding-left: 20px;
}

.uk-grid-collapse {
    margin-left: 0;
}

.uk-grid-collapse>* {
    padding-left: 0;
}

.uk-grid-small {
    margin-left: -8px;
}

.uk-grid-small>* {
    padding-left: 8px;
}

.uk-grid-medium {
    margin-left: -60px;
}

.uk-grid-medium>* {
    padding-left: 60px;
}

.uk-grid-large {
    margin-left: -100px;
}

.uk-grid-large>* {
    padding-left: 100px;
}

[class*=uk-child-width]>* {
    box-sizing: border-box;
    width: 100%;
}

.uk-child-width-1-7>* {
    width: calc(100% * 1 / 7.001);
}

.uk-child-width-1-5>* {
    width: 20%;
}

.uk-child-width-1-4>* {
    width: 25%;
}

.uk-child-width-1-3>* {
    width: calc(100% * 1 / 3.001);
}

.uk-child-width-1-2>* {
    width: 50%;
}

.uk-width-expand {
    flex: 1;
    min-width: 1px;
}

.uk-width-auto {
    width: auto;
}

.uk-width-1-2 {
    width: 50%;
}

.uk-width-1-3 {
    width: calc(100% * 1 / 3.001);
}

.uk-width-2-3 {
    width: calc(100% * 2 / 3.001);
}

.uk-width-1-4 {
    width: 25%;
}

.uk-width-2-5 {
    width: 40%;
}

.uk-width-3-5 {
    width: 60%;
}

.uk-width-4-5 {
    width: 80%;
}

.uk-width-3-4 {
    width: 75%;
}

.uk-flex {
    display: flex;
}

.uk-flex-inline {
    display: inline-flex;
}

.uk-flex-between {
    justify-content: space-between;
}

.uk-flex-center {
    justify-content: center;
}

.uk-flex-middle {
    align-items: center;
}

.uk-flex-bottom {
    align-items: flex-end;
}

.uk-flex-left {
    justify-content: flex-start;
}

.uk-flex-right {
    justify-content: flex-end;
}

.uk-flex-wrap {
    flex-wrap: wrap;
}

.uk-flex-column {
    flex-direction: column;
}

.uk-flex-around {
    justify-content: space-around;
}

.uk-flex-1 {
    flex: 1;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.uk-display-block {
    display: block;
}

.uk-fw-light {
    font-weight: 300;
}

.uk-fw-medium {
    font-weight: 500;
}

.uk-fw-semibold {
    font-weight: 600;
}

.uk-fw-bold {
    font-weight: 700;
}

.uk-size-sm {
    font-size: .75em;
}

.uk-size-default {
    font-size: .875em;
}

.uk-size-normal {
    font-size: 1em;
}

.uk-size-lg {
    font-size: 1.125em;
}

.uk-size-xlg {
    font-size: 1.25em;
}

.uk-size-xxlg {
    font-size: 1.375em;
}

.uk-size-xxxlg {
    font-size: 1.5em;
}

.uk-color-grey-light {
    color: #A3A2A2;
}

.uk-color-grey {
    color: #A5A5A5;
}

.uk-color-grey-dark {
    color: #98989A;
}

.uk-color-grey-4 {
    color: #4D4D4D;
}

.uk-color-grey-5 {
    color: #5A5A5A;
}

.uk-color-dark {
    color: #0D121B;
}

.uk-color-black {
    color: #000;
}

.uk-color-light {
    color: #fff;
}

.uk-color-light-1 {
    color: #FFFFFFB3;
}

.uk-color-blue {
    color: #008DD2;
}

.uk-dropdown {
    display: none;
    position: absolute;
    z-index: 1020;
    box-sizing: border-box;
    min-width: 200px;
    padding: 20px;
    background: #fff;
    color: #666;
    box-shadow: 0 5px 12px rgba(0,0,0,.15);
    border-radius: 8px;
}

.uk-dropdown.uk-open {
    display: block;
}

.uk-header-top {
    padding: 10px 0;
}

form input {
    box-sizing: border-box;
}

form .uk-input-search {
    height: 55px;
    padding: 0 72px 0 29px;
    border: none;
    background-color: #F7F7F7;
    border-radius: 30px;
    font-size: 1em;
}

form .uk-btn-search {
    border: none;
    background-color: transparent;
    width: 72px;
    color: #000;
}

form .uk-btn-search:hover svg {
    transform: scale(1.1);
}

form .uk-input-search::placeholder {
    color: #BFBFBF;
    font-weight: 700;
}

form .uk-input-search:focus::placeholder {
    color: transparent;
}

.uk-translate-links>*+*{
    margin-left: 15px;
}

.uk-translate-links ul>li>a:hover {
    color: #008DD2;
}

.uk-btn-location {
    font-size: inherit;
}

.uk-btn-location>span:first-child svg, .uk-header-phones svg {
    margin-right: 5px;
}

.uk-btn-location>span:last-of-type svg {
    margin-left: 5px;
}

.uk-btn-location {
    border: none;
    background: transparent;
    padding: 0;
}

header .uk-dropdown {
    box-shadow: 8px 4px 30px 0px #00000014;
    margin: 0;
    min-width: auto;
}

nav .uk-parent>.uk-open+.uk-navbar-dropdown{
    min-width: 300px;
}

header .uk-dropdown>ul>li+li {
    padding-top: 12px;
    margin-top: 12px;
    border-top: 1px solid #E6E6E6;
}

header .uk-block-location-link .uk-dropdown ul>li {
    min-width: 120px;
}

header .uk-dropdown .locations-switcher-url span {
    padding-left: 10px;
}

.uk-translate-links button span {
    padding-right: 5px;
}

body .uk-btn-link {
    border: none;
    background: none;
    padding: 0;
}

body .uk-btn-link:hover, .locations-switcher-url a:hover {
    color: #008DD2;
    /*text-decoration: underline!important;*/
}

.uk-modal {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1010;
    overflow-y: auto;
    padding: 15px 15px;
    background: rgba(0,0,0,.6);
    opacity: 0;
    transition: opacity .15s linear;
}

.uk-modal.uk-open {
    opacity: 1;
    display: block;
}


.uk-open>.uk-modal-dialog {
    opacity: 1;
    transform: translateY(0);
}
.uk-modal-dialog {
    position: relative;
    box-sizing: border-box;
    margin: 50px auto;
    width: 550px;
    max-width: 100%!important;
    background: #fff;
    opacity: 0;
    transform: translateY(-100px);
    transition: .3s linear;
    transition-property: opacity,transform;
    padding: 30px 50px;
    border-radius: 15px;
}

.uk-open>.uk-modal-dialog {
    opacity: 1;
    transform: translateY(0);
}

[class*=uk-modal-close] {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px;
    border: none;
    background-color: transparent;
}

.uk-modal form {
    text-align: center;
    position: relative;
}

.uk-modal .uk-form-title {
    font-size: 2.5em;
    font-weight: 700;
    color: #0D121B;
    padding-bottom: 20px;
}

.uk-form-sub-title {
    color: #4D4D4D;
    font-weight: 500;
    padding-bottom: 10px;
}

form .uk-input  {
    height: 74px;
    padding: 0 27px;
    font-size: 1.125em;
    font-weight: 400;
    color: #484A4F;
    border: 1px solid #e2e8f0;
    background-color: #F7F7F7;
    border-radius: 12px;
    width: 100%;
    box-sizing: border-box;
}

form .uk-textarea  {
    padding: 22px 27px;
    font-size: 1.125em;
    font-weight: 400;
    color: #484A4F;
    border: 1px solid #e2e8f0;
    background-color: #F7F7F7;
    border-radius: 12px;
    width: 100%;
    box-sizing: border-box;
}

form .uk-input.uk-form-danger, form .uk-textarea.uk-form-danger {
    border-color: #dc3232;
}

form select.uk-form-danger+.select2-container--default .select2-selection--single {
    border: 1px solid #dc3232;
}

form .uk-input::placeholder, form .uk-textarea::placeholder {
    font-weight: 500;
}

form .uk-input:focus::placeholder, form .uk-textarea:focus::placeholder {
    color: transparent;
}

form .form-item {
    margin-bottom: 25px;
    position: relative;
}

form .uk-form-btn {
    height: 72px;
    padding: 0 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 1.188em;
    font-weight: 600;
    color: #fff;
    background-color: #0D121B;
    border-radius: 10px;
    margin-top: 30px;
    border: none;
    position: relative;
}

form .uk-form-btn:hover {
    transform: scale(1.1);
}

form .uk-form-btn.load, body button.use-ajax.load {
    color: transparent;
}

body button.use-ajax.load svg circle {
    fill: #0D121B;
}

.uk-form-body {
    color: #9F9F9F;
    font-size: .938em;
    padding-top: 30px;
    max-width: 80%;
    margin: 0 auto;
}

button[disabled="disabled"] {
    pointer-events: none;
    cursor: default;
}

.uk-disabled .uk-input, button[disabled] {
    pointer-events: none;
    cursor: default;
    opacity: .3;
}

.uk-valid-info {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    font-weight: 500;
    color: #2C549F;
    font-size: .75em;
    margin-top: 3px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.used-device-type-mobile .uk-valid-info {
    font-size: .6875em;
}

.uk-form-danger+.uk-valid-info {
    display: -webkit-box;
}

form input[type="checkbox"], form input[type="radio"] {
    display: none;
}

form input[type="checkbox"]+span, form input[type="radio"]+span {
    padding-left: 26px;
    cursor: pointer;
}

form input[type="checkbox"]+span:before, form input[type="radio"]+span:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    border: 1px solid #0D121B;
    border-radius: 4px;
}

form input[type="radio"]+span:before {
    border-radius: 50%;
}

form input[type="checkbox"]:checked+span:before, form input[type="radio"]:checked+span:before {
    border-color: #008DD2;
    background-color: #008DD2;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDExIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjUgNC4yNUwzLjUgNy4yNUwxMC4yNSAwLjUiIHN0cm9rZT0id2hpdGUiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

form input[type="radio"]:checked+span:before {
    border-color: #0D121B;
    background-color: #0D121B;
}


.uk-header-bottom {
    background-color: #F7F7F7;
    padding: 15px 0;
}

.uk-navbar>*>*:not(div) {
    font-weight: 300;
    text-transform: lowercase;
    color: #000000CC;
    margin: 0 12px;
    padding: 10px 5px;
}

.uk-navbar>* .level-item-1 {
    font-weight: 300;
    text-transform: lowercase;
    color: #000000CC;
}

.uk-toggle-child {
    cursor: pointer;
}

.uk-navbar .uk-dropdown ul>li>* {
    font-weight: 300;
    color: #000000CC;
}

.uk-navbar>.active>*, .uk-navbar .uk-dropdown ul>li.active>*, .uk-navbar .uk-dropdown ul>li>a:hover {
    color: #2C549F;
    position: relative;
}

.uk-navbar>*>button {
    border: none;
    background-color: transparent;
    font-size: 1em;
}

.uk-navbar>*:not(.navItemMore)>*:not(.uk-dropdown),
.uk-menu-chunk a.level-item-1 {
    position: relative;
}

.uk-navbar>*:not(.navItemMore)>*:before,
.uk-menu-chunk  ul>*>.level-item-1:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #008DD2;
    height: 1px;
    opacity: 0;
}

.uk-navbar>.active>*:before,
.uk-navbar>*>*:hover:before,
.uk-menu-chunk a.level-item-1:hover:before,
.uk-menu-chunk ul>.active>*:before {
    opacity: 1;
}

.uk-navbar>*>a:hover {
    color: #2C549F
}

.uk-navbar>*:first-child>* {
    margin-left: 0;
}

.uk-block-user-link+div {
    margin-left: 30px;
}

.uk-block-user-link a {
    font-size: 1.063em;
    color: #0D121B;
    padding: 20px;
    background-color: #F7F7F7;
    border-radius: 20px;
}

body .uk-btn {
    box-sizing: border-box;
}

body .uk-btn-primary {
    background-color: #008DD2;
    padding: 0 30px;
    font-size: 0.938em;
    color: #fff;
    line-height: 60px;
    border: none;
    border-radius: 40px;
}

body .uk-btn-default {
    background-color: transparent;
    padding: 0 30px;
    font-size: 1.125em;
    color: #008DD2;
    font-weight: 500;
    height: 60px;
    border: 1px solid #008DD2;
    border-radius: 50px;
}

body .uk-btn-secondary, .uk-slide-description a {
    background-color: #fff;
    color: #008DD2;
    padding: 0 30px;
    font-size: 1.125em;
    font-weight: 500;
    height: 60px;
    border: 1px solid #fff;
    border-radius: 50px;
}

.uk-btn.uk-btn-danger:hover,
body .uk-btn.uk-btn-dark:hover,
body .uk-btn-primary:hover,
body .uk-btn-default:hover,
body .uk-btn-secondary:hover,
.uk-block-user-link a:hover,
.uk-social-link a:hover,
.uk-main-block .uk-btn-scroll:hover,
body .uk-btn-scroll:hover, .uk-main-block-body a:hover, .uk-slide-description a:hover{
    transform: scale(1.1);
}

.uk-btn-default svg {
    margin-left: 6px;
}

body .uk-btn-small {
    line-height: 45px;
    padding: 0 25px;
}

.uk-btn.uk-btn-danger {
    padding: 0 30px;
    font-size: .938em;
    font-weight: 500;
    height: 60px;
    background-color: #DE1108;
    color: #fff;
    border-radius: 12px;
}

.uk-btn.uk-btn-dark {
    padding: 0 30px;
    font-size: 1.125em;
    font-weight: 500;
    height: 65px;
    background-color: #0D121B;
    color: #fff;
    border-radius: 50px;
}

.uk-main-block-container {
    border-radius: 25px;
    background-image: linear-gradient(177deg, #008DD2 0%, #07BFF5 100%);
}

.uk-main-block-container:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../images/bbs.svg");
    background-position: 300% -322px;
    background-repeat: no-repeat;
    background-size: auto;
    height: 100%;
    z-index: -1;
}

.uk-main-block-body {
    padding: 80px 0;
}

.uk-main-block {
    margin-bottom: 85px;
}

.uk-main-block .uk-h1 {
    font-size: 54px;
    line-height: 60px;
    word-break: break-word;
}

.uk-main-block .uk-btn-scroll, .uk-main-block-body a {
    background-color: #fff;
    height: 60px;
    border-radius: 50px;
    padding: 0 32px;
    margin-top: 10px;
}

.uk-main-block-body a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #008DD2;
}

.uk-position-bottom {
    bottom: 0;
    left: 0;
    right: 0;
}

.uk-position-top-right {
    top: 0;
    right: 0;
}

.uk-position-small {
    margin: 20px;
    --uk-position-margin-offset: 20px;
}

.uk-main-block-nav {
    margin-top: 30px;
}

.uk-main-block-nav ul {
    margin: 0 15px;
}

.uk-main-block-nav ul>li>* {
    margin: 0 5px;
    width: 10px;
    height: 10px;
    border-radius: 30px;
    border: 1px solid #008DD2;
    display: flex;
    transition: all .3s;
}

.uk-main-block-nav ul>li:not(.uk-active)>a:hover {
    background-color: #008DD2;
}

.uk-main-block-nav ul>li.uk-active>* {
    width: 24px;
    background-color: #008DD2;
}

.uk-main-block-nav a:hover>svg {
    opacity: .75;
}

.uk-btn-direction {
    font-size: 1em;
    line-height: 49px;
    padding: 0 22px;
    border: 1px solid #D4D4D4;
    border-radius: 40px;
    color: #000000CC;
    background-color: transparent;
    margin-right: 35px;
}

.uk-btn-direction:hover, .uk-btn-direction[aria-expanded="true"] {
    transform: scale(1.1);
}

.uk-btn-direction svg {
    margin-right: 10px;
}

header .uk-directions .uk-dropdown {
    padding: 20px;
    border-radius: 10px;
    min-width: 255px;
    max-height: 385px;
}

.uk-dropdown-nav>*:not(:last-of-type) {
    margin-bottom: 10px;
}

.uk-dropdown-nav>*>* {
    font-weight: 300;
    color: #000000CC;
}

.uk-dropdown-nav>*>a:hover {
    color: #008DD2;
}

.uk-our-directions {
    margin-bottom: 135px;
}

.uk-our-directions ul>*>*, .uk-advantages-about-us ul>*>* {
    display: flex;
    flex-direction: column;
    padding: 30px 26px;
    background-color: #F7F7F7;
    border-radius: 15px;
    height: 100%;
    box-sizing: border-box;
    color: #2B2B2B;
    font-size: 1.25em;
    font-weight: 400;
}

.uk-advantages-about-us ul>*>* {
    padding: 35px;
}

.uk-our-directions ul, .uk-advantages-about-us ul {
    margin-left: -6px;
}

.uk-our-directions ul>*, .uk-advantages-about-us ul>* {
    padding-left: 6px;
}

.uk-our-directions .uk-grid-margin, .uk-advantages-about-us .uk-grid-margin {
    margin-top: 6px;
}

.uk-our-directions .uk-menu-icon {
    width: 55px;
    height: 55px;
    margin-bottom: 10px;
}

.uk-directions .uk-dropdown-nav .level-item-1 {
    font-weight: 500;
    color: #0D121B;
    font-size: .938em;
}

.uk-directions .uk-dropdown-nav>.uk-open .level-item-1,
.uk-directions .uk-dropdown-nav>.active .level-item-1 {
    color: #008DD2;
}

.uk-directions .uk-dropdown-nav li a:hover {
    color: #008DD2;
}

.uk-toggle-children {
    cursor: pointer;
}

.uk-parent.uk-open>*>.uk-toggle-children svg {
    transform: scaleY(-1);
    fill: #008DD2;
}

.uk-parent .uk-nav-sub {
    padding: 15px 0 5px 20px;
}

.uk-parent .uk-nav-sub>*>*:not(div) {
    font-size: .875em;
    color: #0D121B;
}

.uk-parent .uk-nav-sub>*.active>* {
    color: #008DD2;
}

.uk-parent .uk-nav-sub>*+*{
    border-top: none;
    margin-top: 10px;
}

.uk-parent>div>* {
    color: #0D121B;
}

.uk-parent>div>a:hover, .uk-parent.active>div>* {
    color: #008DD2;
}

.uk-parent .uk-toggle-children:not(.uk-toggle-children-first) {
    padding-left: 5px;
}

.uk-advantages-about-us .uk-advantage-icon {
    width: 70px;
    height: 70px;
    margin-bottom: 20px;
}

.uk-our-directions a:hover img {
    filter: invert(1);
    mix-blend-mode: plus-lighter;
}

.uk-our-directions .uk-h2 {
    padding-bottom: 30px;
}

.uk-our-directions a.level-item-1:hover {
    color: #fff;
    background-color: #008DD2;
    background-image: url('../images/bbs-menu.svg');
    background-position: center right;
    background-repeat: no-repeat;
    background-size: auto;
}

.uk-clinic-video {
    margin: 80px 0;
}

.uk-clinic-video video {
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    display: flex;
    border: none;
    background-color: #000;
}

.uk-description p {
    color: #545454;
    font-size: 1.063em;
    font-weight: 400;
}

.uk-description p:last-of-type {
    margin-bottom: 0;
}

.uk-block-about-us {
    margin-bottom: 40px;
}

.uk-advantages-about-us {
    margin-bottom: 150px;
}

.uk-slider-default .uk-slider-items>*>*>* {
    border-radius: 25px;
    overflow: hidden;
}

.uk-slider-default video {
    border-radius: 25px;
    overflow: hidden;
}

.uk-slide-description {
    padding: 5% 10%;
    max-width: 50%;
}

.uk-slide-title {
    font-weight: 700;
    font-size: 3.125em;
    color: #fff;
}

.uk-slide-description:before{
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, #07BFF5, rgba(7, 191, 245, 0));
    -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0, black 50%);
    mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0, black 50%);
}

.uk-slide-description a {
    display: inline-flex;
    align-items: center;
}

.uk-slide-description .uk-slide-body {
    padding-top: 20px;
}

.used-device-type-mobile .uk-slide-description {
    padding: 7% 4%;
    max-width: 100%;
}

.used-device-type-mobile .uk-slide-title {
    font-size: 1.625em;
}

.used-device-type-mobile .uk-slide-description>* {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.used-device-type-mobile .uk-slide-description .uk-slide-body {
    text-align: center;
}

.used-device-type-mobile .uk-slide-description:before {
    bottom: 50%;
}

.uk-slider .uk-slider-arrow {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background-color: #F7F7F7;
}

.uk-slider-arrow+.uk-slider-arrow {
    margin-left: 10px;
}

.uk-slider-items {
    will-change: transform;
    position: relative;
    touch-action: pan-y;
}

.uk-slider-items:not(.uk-grid) {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-touch-callout: none;
}

.uk-slider-items>* {
    flex: none;
    box-sizing: border-box;
    max-width: 100%;
    position: relative;
}

.uk-slider-items.uk-grid {
    flex-wrap: nowrap;
}

.uk-doctor-preview {
    height: 474px;
    border-radius: 12px;
    margin-bottom: 15px;
}

.uk-doctor-teaser .name+div {
    margin-top: 10px;
    color: #5A5A5A;
}

.uk-doctor-teaser>a:hover .name {
    color: #008DD2;
}

.uk-slidenav-container {
    margin-bottom: 20px;
}

.uk-doctors-slider {
    margin-bottom: 80px;
}

.uk-block-link {
    margin-top: 80px;
    margin-bottom: 10px;
}

.uk-form-state:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    right: 0;
    bottom: 0;
    border-radius: 25px;
    background-image: linear-gradient(177deg, #008DD2 0%, #07BFF5 100%);
    z-index: -1;
}

.uk-form-state form {
    margin: 90px 0 50px 0;
}

.uk-form-fid:before {
    display: block;
    content: "";
    position: absolute;
    top: 90px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 973px;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.26));
    width: 973px;
    height: 973px;
    z-index: -1;
}

.uk-form-state .form-item,
.uk-form-state button {
    max-width: 385px;
    margin: 0 0 25px 0;
}

.uk-form-state .uk-form-body {
    padding: 0;
    color: #fff;
    margin: 0;
}

.uk-form-state .uk-form-title {
    font-size: 3.375em;
    line-height: 1.25em;
}

.uk-form-state .uk-form-sub-title{
    color: #fff;
    padding-bottom: 30px;
}

.uk-form-state .uk-form-body a {
    color: #fff;
}

.uk-form-state {
    margin-bottom: 20px;
}

.uk-social-link {
    margin-top: 30px;
}

.uk-social-link>*+* {
    margin-left: 15px;
}

.uk-title-item {
    color: #131313;
}

.uk-menu-chunk .menu-item {
    margin-top: 20px;
}

.uk-menu-chunk .level-item-1 {
    font-weight: 400;
    color: #878787;
    font-size: .875em;
    position: relative;
}

.uk-menu-chunk a.level-item-1:hover,
.uk-menu-chunk ul>.active>* {
    color: #2C549F;
}


.uk-contact-item svg {
    margin-right: 20px;
    margin-top: 5px;
}

.uk-footer-copyright {
    padding-top: 50px;
}

.uk-footer-logo+div {
    max-width: 80%;
    padding-top: 20px;
}

.uk-site-slogan {
    max-width: 240px;
    margin-left: 15px;
    padding-left: 15px;
    border-left: 2px solid #008DD2;
    font-weight: 500;
}

.uk-contact-item.uk-contact-phones a {
    font-size: 1.625em;
}

.uk-contact-item a:hover {
    color: #008DD2;
}

.uk-contact-item+.uk-contact-item {
    padding-top: 20px;
}

.uk-contact-item .uk-btn-link {
    margin-top: 10px;
}

.uk-btn-menu {
    border: none;
    background-color: transparent;
    padding: 0;
}

.uk-service-banner, .uk-page-banner {
    background-image: linear-gradient(177deg, #008DD2 0%, #07BFF5 100%);
    border-radius: 25px;
}

.uk-breadcrumb>*>* {
    font-size: .875em;
    color: #C6C6C6;
}

.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before {
    content: "/";
    display: inline-block;
    margin: 0 5px;
    font-size: .875em;
    color: #C6C6C6;
}

.uk-breadcrumb>*>span {
    color: #858585;
}

.uk-service-banner .uk-breadcrumb>*>*, .uk-page-banner .uk-breadcrumb>*>* {
    color: #FFFFFF80;
}

.uk-service-banner .uk-breadcrumb>*>*:hover, .uk-page-banner .uk-breadcrumb>*>*:hover {
    color: #fff;
}

.uk-service-banner .uk-breadcrumb>*>span, .uk-service-banner .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,
.uk-page-banner .uk-breadcrumb>*>span, .uk-page-banner .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{
    color: #fff;
}

.uk-service-banner .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,
.uk-page-banner .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{
    color: #FFFFFF80;
}

.uk-service-banner-body {
    padding: 78px 0;
}

.uk-page-banner-body {
    padding: 78px 0 78px 78px;
}

.uk-service-rel-parents .uk-service-banner-body {
    padding: 45px 60px;
}

.uk-service-rel-parents .uk-breadcrumb-box {
    margin-bottom: 50px;
}

.uk-service-rel-parents .uk-service-banner-fid:before {
    display: none;
}

.uk-service-rel-parents .uk-service-banner-fid {
    height: 470px;
    border-radius: 25px;
}

.uk-service-rel-parents .uk-service-banner-fid img {
    object-fit: cover;
    object-position: top center;
}

.uk-service-rel-parents .uk-service-banner:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url("../images/bubbles-before.png");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}

.uk-service-banner .uk-h1, .uk-page-banner .uk-h1 {
    font-size: 2.75em;
    line-height: 1.25em;
}

.uk-service-banner img, .uk-page-banner img {
    /*height: 455px;*/
    object-fit: cover;
    object-position: center center;
}

.uk-page-banner-fid picture {
    display: flex;
}

.uk-page-banner img {
    z-index: -1;
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, black 50%);
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, black 50%);
}

.used-device-type-mobile .uk-page-banner img {
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, black 50%);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, black 50%);
}

.uk-service-banner .uk-btn-scroll, .uk-page-banner .uk-btn-scroll {
    font-size: .938em;
    height: 55px;
    border: 1px solid #fff;
    border-radius: 12px;
    padding: 0 32px;
    margin-top: 20px;
    box-sizing: border-box;
}

.uk-service-banner-fid:before, .uk-page-banner-fid:before {
    display: block;
    content: "";
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    width: 487px;
    height: 487px;
    border-radius: 50%;
    border: 190px solid rgba(255, 255, 255, 0.05);
    z-index: -1;
}

.uk-service-banner-box, .uk-page-banner-box {
    margin-bottom: 85px;
}

.uk-rel-service {
    margin-bottom: 50px;
}

.uk-rel-service .uk-slider-items>*>* {
    background-color: #F7F7F7;
    border-radius: 12px;
    padding: 25px;
}

.uk-rel-service .uk-slider-items>*>a:hover {
    color: #fff;
    background-color: #26ABF6;
}

.uk-rel-ser-name+div {
    margin-top: 20px;
}

.uk-service-banner .uk-node-price .uk-btn-scroll {
    margin: 0;
    background-color: #0D121B;
    border-color: #0D121B;
    border-radius: 50px;
}

.uk-doc-single .uk-service-banner .uk-node-price .uk-btn-scroll {
    background-color: #fff;
    border-color: #fff;
    color: #008DD2;
}

.uk-node-price {
    padding-top: 15px;
}

.uk-fix-panel {
    padding-top: 25px;
}

.uk-fix-panel>* {
    margin-bottom: 25px;
}

.uk-fix-panel>*>*:hover, .uk-fix-panel>*.uk-active>* {
    color: #008DD2;
}

.uk-node-blocks-body h2, .uk-faqs .uk-h2 {
    font-weight: 600;
    color: #0D121B;
    font-size: 2.625em;
    padding-bottom: 30px;
}

.uk-bk-body {
    counter-reset: num 0;
    margin: 50px 0;
    border-bottom: 1px solid #E1E1E1;
}

.uk-bk-body:last-of-type {
    border-bottom: none;
}

.uk-faqs {
    padding: 50px 0;
}

.uk-bk-body .simplebox .simplebox-title {
    font-weight: 600;
    font-size: 1.75em;
    display: flex;
    align-items: center;
}
.uk-bk-body .simplebox .simplebox-title:before {
    content: counter(num);
    counter-increment: num;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 48px;
    color: #fff;
    font-weight: 400;
    font-size: .75em;
    text-align: center;
    margin-right: 16px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0NCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjUgMS4wMjA3M0MyMC42NjU4IC0wLjIyOTcwMyAyMy4zMzQyIC0wLjIyOTcwNCAyNS41IDEuMDIwNzNMNDAuMTUwNiA5LjQ3OTI3QzQyLjMxNjQgMTAuNzI5NyA0My42NTA2IDEzLjA0MDYgNDMuNjUwNiAxNS41NDE1VjMyLjQ1ODVDNDMuNjUwNiAzNC45NTk0IDQyLjMxNjQgMzcuMjcwMyA0MC4xNTA2IDM4LjUyMDdMMjUuNSA0Ni45NzkzQzIzLjMzNDIgNDguMjI5NyAyMC42NjU4IDQ4LjIyOTcgMTguNSA0Ni45NzkzTDMuODQ5MzcgMzguNTIwN0MxLjY4MzU2IDM3LjI3MDMgMC4zNDkzNjUgMzQuOTU5NCAwLjM0OTM2NSAzMi40NTg1VjE1LjU0MTVDMC4zNDkzNjUgMTMuMDQwNiAxLjY4MzU2IDEwLjcyOTcgMy44NDkzNyA5LjQ3OTI3TDE4LjUgMS4wMjA3M1oiIGZpbGw9IiMwMDhERDIiLz4KPC9zdmc+Cg==);
    flex: none;
}

.uk-bk-body .simplebox:nth-child(-n+9) .simplebox-title:before { /* 1 - 9 */
    content: "0" counter(num); /* becomes 01 - 09 */
}

.simplebox {
    background-color: #F7F7F7;
    border-radius: 20px;
    padding: 30px 100px 40px 45px;
}

.simplebox+.simplebox {
    margin-top: 10px;
}

.uk-width-small {
    width: 200px;
}

.uk-bk-body ul, .uk-seo-text ul, .uk-description ul {
    margin-top: 20px;
    margin-bottom: 20px;
}

.uk-bk-body ul>li, .uk-accordion-content ul>li, .uk-seo-text ul>li, .uk-description ul>li {
    position: relative;
    padding-left: 48px;
    color: #1B1B1B;
    font-size: 1.25em;
    margin-bottom: 18px;
}

.uk-bk-body ul>li:before, .uk-accordion-content ul>li:before, .uk-seo-text ul>li:before, .uk-description ul>li:before  {
    display: block;
    content: "";
    position: absolute;
    left: 6px;
    top: 8px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #008DD2;
    box-shadow: 0 0 0 6px rgba(30, 135, 240, 0.1);
}

.uk-bk-body ul>li strong, .uk-accordion-content ul>li strong, .uk-seo-text ul>li strong, .uk-description ul>li strong {
    font-weight: 700;
}

.uk-bk-body p, .uk-bk-body ol li {
    color: #242424;
    font-size: 1.25em;
    margin: 0 0 10px 0;
}

.uk-bk-body h3 {
    font-weight: 500;
    font-size: 1.75em;
    padding-bottom: 20px;
}

.uk-bk-body table {
    border: 1px solid #E1E1E1;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
}

.uk-bk-body thead, .uk-bk-th {
    background: #008DD2;
}

.uk-bk-th ~ table {
    border: none;
    border-radius: 0;
}

.uk-price-list {
    padding: 50px 0;
}

.uk-price-list .uk-bk-body {
    border-radius: 12px;
    border: 1px solid #E1E1E1;
    padding: 0;
}

.uk-price-list .uk-bk-body+.uk-bk-body {
    margin-top: 50px;
}

.uk-price-list .uk-bk-body table+p{
    margin: 0;
    line-height: 0;
}

.uk-price-list table {
    border: none;
    border-radius: 0;
}

.uk-price-item:not(.uk-open) {
    display: none;
}

.uk-btn-td button {
    border: none;
    background-color: #008DD2;
    border-radius: 12px;
    height: 55px;
}

.uk-btn-td button:hover {
    background-color: #007DBA;
}

.uk-btn-td a, .uk-btn-td button {
    border: none;
    background-color: #008DD2;
    border-radius: 12px;
    height: 60px;
    font-size: .75em;
    color: #fff;
    padding: 0 25px;
    float: right;
}

.uk-btn-td a:hover, .uk-btn-td button:hover {
    transform: scale(1.1);
}

.uk-bk-body tbody tr:nth-of-type(even), .uk-bk-body>tr:nth-of-type(even) {
    background: #F7F7F7;
}

.uk-bk-body th, .uk-bk-th>* {
    padding: 35px;
    font-weight: 500;
    color: #fff;
    font-size: 1.5em;
    text-align: left;
}

.uk-bk-body th:last-of-type {
    width: 310px;
}

.uk-bk-body td {
    padding: 10px 20px;
    color: #4D4D4D;
    font-size: 1.25em;
}

body:not(.used-device-type-mobile) .uk-bk-body td {
    height: 80px;
}

.uk-bk-body td:last-of-type {
    width: 133px;
}

.uk-bk-body td.uk-btn-td {
    padding: 10px 20px 10px 0;
}

.uk-bk-body td:first-child {
    border-right: 1px solid #E1E1E1;
}

.uk-bk-body table p {
    font-size: inherit;
    margin: 0;
}

.uk-bk-body td strong {
    font-weight: 600;
}

.uk-bk-price.more .uk-bk-body:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 160px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 62.86%);
    z-index: 1;
}

.price-learn-more {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    line-height: 54px;
    padding: 0 15px;
    border-radius: 10px;
    background-color: #F0F9FF;
    font-weight: 500;
    color: #008DD2;
    border: none;
    white-space: nowrap;
    z-index: 2;
}

.price-learn-more span {
    padding-right: 10px;
}

.price-learn-more:hover {
    transform: translateX(-50%) scale(1.1);
}

.uk-accordion>*, .uk-accordion>.collapsible-item>* {
    background-color: #F7F7F7;
    border-radius: 20px;
}

.uk-accordion>*+*, .uk-accordion>.collapsible-item>*+*{
    margin-top: 10px;
}

.uk-accordion .uk-accordion-title, .uk-accordion .panel-heading {
    padding: 35px 25px 35px 40px;
    cursor: pointer;
}

.uk-accordion-icon, .collapsible-item-title-link-icon {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background-color: #fff;
    margin-left: 10px;
}

.collapsible-item-title-link-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.collapsible-item-title-link-icon>*{
    display: flex;
    width: 19px;
    height: 19px;
    background-image: url("../images/plus.svg");
}

.collapsible-item-title {
    position: relative;
}

.uk-accordion-content, .panel-collapse {
    padding: 0 35px 35px 35px;
}

.uk-accordion>.uk-open .uk-accordion-icon, .uk-accordion .collapsible-item.uk-open .collapsible-item-title-link-icon {
    background: #008DD2;
}

.uk-accordion>.uk-open .uk-accordion-icon svg {
    transform: rotate(45deg);
    stroke: #fff;
}

.uk-accordion .collapsible-item-title-link {
    font-weight: 600;
    font-size: 1.375em;
    color: #0D121B;
}

.uk-accordion .uk-open .collapsible-item-title-link {
    color: #008DD2;
}

.uk-accordion .uk-open .collapsible-item-title-link-icon>* {
    transform: rotate(45deg);
    filter: invert(1);
}

.accordion-list .collapsible-item+*:not(.collapsible-item) {
    display: none;
}

.collapsible-item-body a {
    color: #000;
    font-size: 22px;
    font-weight: 500;
}

.collapsible-item-body a:hover {
    color: #045cb4;
}

.uk-bk-doc .uk-doctor-preview {
    height: 310px;
    border-radius: 7px;
    margin-bottom: 10px;
}

.uk-bk-doc .name {
    font-weight: 500;
}

.uk-bk-doc .uk-doctors-slider {
    padding: 50px 0;
    border-bottom: 1px solid #E1E1E1;
    margin: 0;
}

.uk-fix-panel-nav>.uk-parent>a {
    border-radius: 7px;
    color: #fff;
    font-size: .938em;
    font-weight: 500;
    background-color: #008DD2;
    height: 62px;
    padding: 0 20px;
}

.uk-fix-panel-nav .uk-nav-sub {
    margin-top: 10px;
}

.uk-fix-panel-nav .uk-nav-sub>*>* {
    font-weight: 500;
    font-size: .938em;
    color: #0D121BE5;
    padding: 0 20px;
    height: 40px;
}

.uk-block-top {
    margin: 80px 0 60px 0;
}

.uk-filter-items {
    margin-bottom: 30px;
}

.uk-filter-items form .uk-input-search {
    height: 60px;
    width: 100%;
}

.uk-teaser-fid {
    height: 560px;
    border-radius: 12px;
    margin-bottom: 15px;
    background-color: #f7f7f7;
}

/*.uk-teaser-fid img {*/
/*    object-fit: cover;*/
/*}*/

.uk-teaser-fid>div {
    background-size: cover;
    background-repeat: no-repeat;
}

.uk-items-list {
    margin-bottom: 120px;
}

.uk-bls-doc p {
    margin: 0;
}

.uk-bls-doc p+p {
    margin-top: 10px;
}

.uk-bls-doc .uk-grid+.uk-grid{
    padding-top: 40px;
    border-top: 1px solid #D1D1D1;
    margin-top: 40px;
}

.uk-bls-doc-title {
    font-size: 1.063em;
    color: #008DD2;
    background-color: #F7F7F7;
    border-radius: 25px;
    padding: 15px 30px;
}

.uk-bls-doc-body {
    color: #545454;
    font-size: 1.25em;
    line-height: 31px;
}

.uk-bls-doc-body a {
    color: #008DD2;
}

.uk-bls-doc-body a:hover {
    color: #0D121B;
}

.uk-bls-doc {
    margin-bottom: 50px;
}

.uk-certificates {
    margin-top: 70px;
}

.uk-block-video video, .uk-block-video iframe {
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    display: flex;
    border: none;
    background-color: #000;
}

.uk-block-video iframe {
    margin-bottom: 50px;
    height: 720px;
}

.uk-doc-single .uk-service-banner-box {
    margin-bottom: 40px;
}

.uk-doc-single .uk-form-state-default {
    margin-bottom: 40px;
}

.uk-certificates .uk-slider-items>*>* {
    background-color: #F7F7F7;
    border-radius: 15px;
    padding: 45px 0;
}

.uk-block-partners .uk-slider-items>*>* {
    background-color: #F7F7F7;
    border-radius: 15px;
}

.uk-block-partners {
    margin-bottom: 50px;
}

.uk-block-partners picture img {
    object-fit: contain;
}

.uk-certificates a>*:before {
    display: flex;
    justify-content: center;
    align-items: center;
    content: "+";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0,0,0,0.5);
    opacity: 0;
    z-index: -1;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background-color: #008DD2;
    color: #fff;
    font-size: 2em;
}

.uk-certificates a:hover>*:before {
    opacity: 1;
    z-index: 1;
}

.uk-certificates a:hover picture {
    filter: blur(5px);
    -webkit-filter: blur(5px);
}

.uk-certificates {
    margin-bottom: 100px;
}

.uk-form-state.uk-form-state-default:before {
    top: 0;
}

.uk-form-state-default {
    padding: 40px 80px;
    margin-bottom: 120px;
}

.uk-form-state.uk-form-state-default form {
    margin: 0;
}

.uk-form-phone {
    margin-top: 30px;
}

.uk-form-phone svg {
    margin-right: 7px;
}

.uk-form-state.uk-form-state-default .uk-form-title {
    font-size: 3em;
}

.uk-service-banner .uk-grid-margin, .uk-service-rel-parents .uk-grid-margin {
    margin: 0;
}

.uk-description+div {
    margin-top: 20px;
}

.uk-about-us .uk-breadcrumb-box {
    margin-top: 80px;
}

.uk-about-us .uk-block-video {
    margin-top: 60px;
}

.uk-block-cols .uk-description {
    padding-top: 30px;
}

.uk-block-cols {
    margin-top: 65px;
}

.uk-block-cols+.uk-block-cols>.uk-grid {
    flex-direction: row-reverse;
}

.uk-advantage-mp .uk-grid>*>* {
    background-color: #0B97DC;
    border-radius: 12px;
    padding: 35px;
    box-sizing: border-box;
    min-height: 377px;
}

.uk-advantage-mp {
    margin-top: 150px;
}

.uk-advantage-mp .uk-h2 {
    padding-bottom: 50px;
    max-width: 80%;
}

.uk-advantage-mp .uk-grid>*>*.uk-advantage-mp-icon {
    background-color: #F5F5F5;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 60% auto;
    border: 2px solid #E7E7E7;
    background-origin: content-box;
}

#modal-media-youtube .uk-modal-dialog.uk-width-auto {
    padding: 0;
    width: 75%;
    margin: 0 auto;
}



#modal-media-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    background-color: #000;
}

body .uk-btn-mp {
    height: 56px;
    background-color: #fff;
    border-radius: 50px;
    padding: 0 22px 0 8px;
}

.uk-btn-mp svg {
    margin-right: 7px;
}

.uk-mp-2 {
    background-image: url("../images/bbs-mp.svg");
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain;
}

.uk-about-us .uk-form-state-box {
    margin-top: 70px;
}

.uk-article-preview {
    height: 410px;
    border-radius: 12px;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.uk-article-preview:after {
    display: block;
    content: "";
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.35) 0,transparent 75%);
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.35)),color-stop(75%,transparent));
    background-image: linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%);
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    opacity: 1;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.uk-article-teaser a:hover .uk-article-preview:after {
    opacity: .5;
}

.uk-article-list {
    padding: 40px 0;
}

.uk-article-text {
    color: #00000080;
    font-size: 15px;
    margin-top: 12px;
}

.uk-article-single .uk-grid {
    margin-top: 30px;
}

.uk-article-single .uk-grid>*:nth-child(2)>* {
    padding-left: 50px;
}

.uk-article-single .uk-h1 {
    font-size: 2.125em;
}

.uk-article-single .uk-h1 ~ div{
    margin-top: 20px;
}

.uk-article-price {
    font-size: 2em;
}

.uk-bk-doc .uk-slider-container {
    overflow: hidden;
    overflow: clip;
}

.uk-article-period:before {
    display: inline-block;
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #008DD2;
    margin-right: 10px;
}

.uk-article-period {
    margin-bottom: 30px;
}

.uk-single-text a {
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    height: 55px;
    border-radius: 40px;
    font-weight: 500;
    color: #fff;
    font-size: .938em;
    background-color: #008DD2;
}

.uk-single-text a:hover {
    transform: scale(1.1);
}

.contact_item_titles {
    font-size: .938em;
    color: #7A7A7A;
    padding-bottom: 10px;
}

.branches {
    margin: 30px 0;
}

.branches>*{
    background-color: #F7F7F7;
    margin-bottom: 20px;
}

.branches>*>.uk-grid>*:first-child>*{
    padding: 50px 80px 50px 65px;
}

/*.branches iframe {*/
/*    filter: brightness(73%) contrast(142%) saturate(5%) blur(0px) hue-rotate(0deg);*/
/*    width: 100%;*/
/*    height: 100%;*/
/*}*/

.branches>*>.uk-grid>*:first-child>*>*+*{
    margin-top: 30px;
}

body a.contact_item_names {
    font-size: 1.75em;
}

.uk-form-contact .uk-form-title {
    font-size: 1.75em;
    padding-bottom: 30px;
}

.uk-form-contact {
    padding: 50px 80px 50px 65px;
    background-color: #F7F7F7;
    margin-bottom: 100px;
}

.uk-vacancies .uk-grid {
    margin-left: -30px;
}

.uk-vacancies .uk-grid>* {
    padding-left: 30px;
}

.uk-block-resume-text {
    padding: 45px;
    background-color: #F7F7F7;
    border-radius: 15px;
    box-sizing: border-box;
}

.uk-block-resume-text h3, .uk-block-resume-text h2 {
    font-weight: 600;
    color: #2B2B2B;
    font-size: 1.5em;
    padding: 15px 0;
}

.uk-block-resume-text p {
    font-weight: 300;
    color: #7C7C7C;
    font-size: .875em;
}

.uk-accordion-editor.uk-seo-text {
    padding: 0;
}

.uk-form-state-resume .uk-form-fid {
    z-index: -1;
}

.uk-form-state-resume .uk-form-title {
    font-weight: 600;
    font-size: 2.813em;
    padding-bottom: 20px;
}

.uk-form-state-resume .uk-form-state:before {
    top: 0;
    z-index: -3;
}

.uk-form-state-resume .uk-form-fid:before {
    display: none;
}

.uk-form-state-resume .uk-form-state:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../images/bbs.svg);
    background-position: 700px -72px;
    background-repeat: no-repeat;
    background-size: auto;
    height: 100%;
    z-index: -2;
}

.uk-form-review {

}

#form-entity-19-field-23 {
    display: flex;
}

.uk-form-review input[type="radio"] {
    display: none;
}

.uk-form-review input[type="radio"]+span {
    cursor: pointer;
    display: block;
    width: 39px;
    height: 39px;
    background-image: url("../images/star.svg");
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    padding: 0;
}

.rate-form-1 > div:nth-child(2) input+span,
.rate-form-2 > div:nth-child(-n+3) input+span,
.rate-form-3 > div:nth-child(-n+4) input+span,
.rate-form-4 > div:nth-child(-n+5) input+span,
.rate-form-5 > div:nth-child(-n+6) input+span {
    background-image: url("../images/star-active.svg");
}

#form-entity-19-field-23>*:first-child {
    display: none;
}

#form-entity-19-field-23>*:not(:nth-child(2)), .uk-rate-view>*+* {
    margin-left: 10px;
}

.uk-form-review .uk-grid {
    max-width: 660px;
}

.uk-form-state .uk-form-review .form-item, .uk-form-state .uk-form-review button {
    max-width: 100%;
}

.uk-form-review .uk-grid>*:not([class*=uk-width]) {
    width: 100%;
}

.uk-form-state-resume .uk-form-fid {
    object-fit: none;
}

.uk-form-state .uk-form-review label {
    font-size: 1.125em;
    color: #fff;
    display: inline-block;
    margin-bottom: 7px;
    padding: 0;
    border: none;
    margin-right: 0;
    background: transparent;
}

.uk-form-state .uk-form-review input[type="radio"]+span:before {
    display: none;
}

.uk-form-state .select2-container--default .select2-selection--single {
    background: #fff;
    border: 1px solid #fff;
    border-radius: 12px;
    height: 74px;
}

.uk-form-state .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 74px;
    font-size: 1.125em;
    font-weight: 400;
    color: #484A4F;
}

.uk-form-state .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 74px;
}

.uk-reviews #uk-filter-items {
    margin-bottom: 15px;
}

.uk-review-list>*>*+* {
    margin-top: 30px;
}

.uk-review-item {
    background-color: #F7F7F7;
    padding: 50px 45px;
    border-radius: 15px;
    height: 100%;
    box-sizing: border-box;
}

.uk-review-item p {
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.teaser-review-spec>* {
    border: 1px solid #008DD2;
    padding: 14px 20px;
    border-radius: 50px;
}

.uk-rate-view>* {
    display: block;
    width: 31px;
    height: 31px;
    background-image: url("../images/star-color.svg");
}

.uk-rate-1>*:nth-child(1),
.uk-rate-2>*:nth-child(-n+2),
.uk-rate-3>*:nth-child(-n+3),
.uk-rate-4>*:nth-child(-n+4),
.uk-rate-5>*:nth-child(-n+5) {
    background-image: url("../images/star-color-active.svg");
}

.uk-rate-view {
    padding-top: 10px;
}

.uk-review-title {
    padding-top: 10px;
    font-weight: 500;
}

.uk-modal .uk-review-title {
    padding: 10px 0;
}

.uk-review-body {
    padding-top: 15px;
}

.uk-search-teaser {
    padding: 30px;
}

.uk-search-teaser+.uk-search-teaser {
    border-top: 1px solid #e2e8f0;
}

.uk-mess-modal p {
    font-size: 1.125em;
}

.uk-mess-modal h2 {
    font-weight: 500;
    font-size: 1.5em;
    color: #008DD2;
}

.uk-page-banner-body .uk-btn {
    margin-top: 20px;
    min-width: 200px;
}

.uk-modal.uk-modal-status-age .uk-modal-dialog {
    width: 990px;
    padding: 0;
    overflow: hidden;
}

.uk-modal-status-age form {
    text-align: left;
}

.uk-modal-form-body {
    padding: 100px 75px 100px 50px;
}

.uk-modal-status-age .uk-btn {
    min-width: 200px;
    margin-top: 25px;
}

.uk-form-step {
    padding: 0 0 25px 0;
}

.uk-fields-default .uk-input {
    height: 54px;
    font-size: 1em;
    padding: 0 17px;
}

.uk-fields-default .uk-input::placeholder {
    color: #868686;
}

.uk-fields-default .uk-input.uk-datepicker, .uk-fields-default .uk-input.input-help-block {
    padding-right: 110px;
}

.uk-input.uk-datepicker+.help-block, .uk-fields-default .uk-input.input-help-block+.help-block{
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
}

.uk-form-step-left {
    height: 54px;
    margin-bottom: 25px;
}

body hr {
    border: 0;
    border-top: 1px solid #E1E1E1;
}

form hr {
    margin: 0 0 25px 0;
}

.uk-fields-default .select2-container--default .select2-selection--single {
    border-color: #e2e8f0;
    background-color: #F7F7F7;
    border-radius: 12px;
    height: 54px;
}

.uk-fields-default .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #868686;
    line-height: 54px;
}

.uk-fields-default .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 54px;
    right: 17px;
}

.uk-fields-default .select2-container--default .select2-results > .select2-results__options {
    max-height: 220px;
}

.form-item-radio>label, .form-item-checkbox>label {
    display: block;
    margin-bottom: 8px;
}

.form-item-radio label+div label, .form-item-checkbox label+div label {
    padding: 15px 30px;
    border: 1px solid #e2e8f0;
    background-color: #F7F7F7;
    display: inline-block;
    border-radius: 12px;
    margin: 0 8px 8px 0;
    cursor: pointer;
}

.form-item-checkbox label+div label {
    margin: 0 0 8px 0;
}

.uk-fields-default .uk-form-subtitle {
    padding-bottom: 30px;
}

.uk-field-grid .form-values-radio, .uk-fields-default .form-values-checkbox {
    display: flex;
    flex-wrap: wrap;
    margin-left: -25px;
}

.uk-fields-default .form-values-checkbox {
    margin-left: -8px;
}

.uk-field-grid .form-values-radio>*, .uk-fields-default .form-values-checkbox>* {
    padding-left: 25px;
    box-sizing: border-box;
    max-width: 100%;
}

.uk-fields-default .form-values-checkbox>* {
    padding-left: 8px;
}

.uk-fields-default .form-values-checkbox {
    margin-bottom: 22px;
}

.uk-field-grid .form-item-radio label+div label {
    margin: 0;
}

.uk-fields-default form input[type="checkbox"]:checked+span:before {
    border-color: #0D121B;
    background-color: #0D121B;
}

.uk-form-table {
    border: 1px solid #008DD2;
    border-radius: 12px;
}

.uk-form-table-head {
    background-color: #F0F0F0;
}

.uk-form-table-head>*>*, .uk-form-table-body>*>*:not(.uk-padding-remove) {
    padding: 15px 10px;
}

.uk-form-table-body>*>* {
    border-top: 1px solid #F0F0F0;
    border-right: 1px solid #F0F0F0;
}

.uk-form-table-body>*>*:last-child {
    border-right: none;
}

form .uk-form-table .form-item {
    margin: 0;
}

form .uk-form-table .uk-input {
    border: none;
    background-color: #fff;
    height: 74px;
    padding: 0 10px;
}

.uk-fields-default .uk-form-submit-button {
    margin-top: 30px;
}

.uk-fields-default .select2-container {
    min-width: 100%;
}

.uk-fields-default .uk-form-danger+.select2-container--default .select2-selection--single {
    border-color: #dc3232;
}

.uk-fields-default .uk-form-table .uk-input.uk-datepicker {
    padding-right: 10px;
}

.uk-filter-library {
    padding: 5px;
    border-radius: 500px;
    background-color: #F7F7F7;
    margin-bottom: 25px;
}

.uk-filter-library .select2-container--default .select2-selection--single {
    background: #fff;
    border: 1px solid #fff;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    font-size: 1.063em;
}

.uk-filter-library>* {
    padding: 0 5px;
    background-color: #F7F7F7;
    border-radius: 500px;
    flex: 1 1 50%;
}

.uk-teaser-top-library {
    height: 335px;
    border-radius: 12px;
    margin-bottom: 15px;
}

.uk-date-format {
    margin: 10px;
    padding: 10px 16px;
    border-radius: 8px;
    background-color: #fff;
    color: #0D121B;
}

.uk-teaser-library-doctor {
    min-height: 22px;
}

.uk-teaser-library-doctor a {
    color: #171717;
}

.uk-teaser-library-doctor a:hover,
.uk-teaser-library-title a:hover {
    color: #008DD2;
}

.uk-teaser-library-services a {
    padding: 10px 18px;
    border-radius: 40px;
    background-color: #F7F7F7;
}

.uk-teaser-library-services a:hover {
    background: #008DD2;
    color: #fff;
}

.uk-teaser-library-services {
    padding-top: 12px;
}

.uk-grid-margin.uk-teaser-library {
    margin-top: 40px;
}

.uk-node-details {
    padding: 25px 20px;
    background-color: #F7F7F7;
    border-radius: 15px;
}

.uk-node-library-services a {
    padding: 10px 18px;
    border-radius: 40px;
    background-color: #fff;
}

.uk-node-library-services a:hover {
    color: #fff;
    background-color: #008DD2;
}

.uk-node-library-doctor a:hover {
    color: #008DD2;
}

.uk-advantage-list-number ol {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    counter-reset: heading;
    margin-left: -10px;
}

.uk-advantage-list-number ol>li {
    margin-top: 10px;
    padding: 40px 10px 12px 20px;
    border-radius: 8px;
    position: relative;
    box-sizing: border-box;
    width: 50%;
    font-weight: 600;
    font-size: .938em;
    color: #1F1E1F;
    letter-spacing: -1px;
    z-index: 1;
}

.uk-advantage-list-number ol>li:before {
    display: block;
    content: "";
    position: absolute;
    left: 10px;
    top: 0;
    right: 0;
    bottom: 0;
    background: #F7F7F7;
    border-radius: 8px;
    z-index: -1;
}

.uk-advantage-number-title {
    font-size: 1.25em;
}

.uk-advantage-list-number .uk-seo-text ul>li {
    font-size: 1.125em;
}

.uk-header-top .uk-grid+.uk-grid {
    margin-top: 10px;
}

.uk-header-top .uk-grid .uk-grid  {
    margin-left: -30px;
}

.uk-header-top .uk-grid .uk-grid>*  {
    padding-left: 30px;
}

.uk-nav-top .uk-navbar>*>* {
    font-weight: 400;
    font-size: .875em;
}

.uk-menu-second {
    padding: 5px 10px;
    background-color: #F7F7F7;
    border-radius: 16px;
    margin-bottom: 25px;
}

.uk-menu-second ul {
    display: flex;
}

.uk-menu-second ul>* {
    flex: 1 0 auto;
}

.uk-menu-second ul>*>* {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 1.063em;
    color: #000;
    height: 53px;
    border-radius: 12px;
}

.uk-menu-second ul>*+*{
    border-left: 1px solid #E7E7E7;
}

.uk-menu-second ul>*.active>* {
    color: #008DD2;
    background-color: #fff;
    box-shadow: 2px 2px 15.4px 0 #00000040;
}

.uk-menu-second ul>*>a:hover {
    color: #008DD2;
}

.uk-teaser-video-top {
    height: 335px;
    border-radius: 12px;
    margin-bottom: 15px;
}

.uk-teaser-video-top .uk-video-link {
    margin: 20px 10px;
    padding: 5px 20px 5px 5px;
    background-color: #008DD2;
    border-radius: 500px;
    transition: all .3s;
    z-index: 1;
}

.uk-teaser-video-top .uk-video-link span {
    padding-left: 8px;
}

.uk-video-list .uk-grid-margin {
    margin-top: 40px;
}

.uk-video-preview {
    transition: all .5s;
}

.uk-teaser-video:hover .uk-video-preview {
    filter: blur(10px);
}

.uk-teaser-video:hover .uk-teaser-video-top:before {
    display: block;
    content: "";
    position: absolute;
    inset: 0;
    background-color: #1A3F5F80;
    filter: blur(28px);
    z-index: 1;
}

.uk-teaser-video:hover .uk-video-preview {
    filter: blur(5px);
}

.uk-teaser-video:hover .uk-video-link {
    transform: scale(1.1);
}

.uk-teaser-file-top {
    height: 540px;
}

.uk-file-list .uk-teaser-video-top {
    height: 540px;
}

.uk-lightbox-link {
    z-index: 3;
}

.uk-doc-comment-preview {
    border-radius: 12px;
    max-height: 464px;
}

.uk-doc-comment-preview picture {
    display: flex;
}

.uk-doc-comment-content {
    padding: 10px;
    border-radius: 20px;
    background-color: #F7F7F7;
    box-sizing: border-box;
}

.uk-doc-comment-content>* {
    padding: 10px 0;
}

.uk-doc-comment a:hover {
    color: #008DD2;
}

.uk-doc-comment-quote {
    padding-left: 30px;
}

.uk-doc-comment-quote:before {
    display: block;
    content: "“";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 2.5em;
    color: #008DD2;
    line-height: 1em;
}

.uk-input-radio input[type="radio"] {
    display: none;
}

.uk-input-radio label {
    cursor: pointer;
    background-color: #F7F7F7;
    border: 1px solid #E9E9E9;
    padding: 16px;
    border-radius: 12px;
}

.uk-input-radio+.uk-input-radio {
    margin-top: 8px;
}

.uk-radio-name+span {
    margin-top: 10px;
}

.uk-radio-name:before {
    display: inline-block;
    content: "";
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #008DD2;
    background-color: #e1ecf6;
    margin-right: 10px;
}

input[type="radio"]:checked+.uk-radio-name:before {
    background-color: #008DD2;
    box-shadow: inset 0 0 0 5px #e1ecf6;
}

.uk-review-doc {
    padding: 10px;
    background-color: #fff;
    border-radius: 20px;
    margin-top: 15px;
    transition: all .3s;
}

.uk-review-doc-preview {
    width: 75px;
    height: 75px;
    border-radius: 12px;
    margin-right: 20px;
}

.uk-review-doc svg {
    margin: 0 30px;
}

.uk-review-doc:hover {
    background-color: #e1ecf6;
}

.uk-review-doc-title+div {
    padding-top: 5px;
}

body:not(.used-device-type-mobile) .uk-cost-services .uk-bk-body tr>td:first-child {
    width: 60%;
}

.uk-cost-services .uk-bk-body {
    border-bottom: none;
}

.uk-our-directions.uk-our-directions-node {
    margin-bottom: 75px;
}

.uk-our-directions-node .uk-h2 ~ .uk-h2 {
    margin-top: 50px;
}




.uk-modal-close svg {
    fill: #008DD2;
}

.uk-modal-close:hover svg {
    fill: #2B2B2B;
}

.uk-seo-text.uk-padding-remove {
    padding: 0;
}

.uk-pagination-box {
    padding: 25px 0;
}

.uk-pagination>*>* {
    height: 57px;
    min-width: 57px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25em;
    color: #151515;
}

.uk-pagination>*>a:hover {
    color: #008DD2;
}

.uk-pagination>*>a:hover svg path {
    stroke: #008DD2;
}

.uk-pagination>*.uk-active>* {
    color: #008DD2;
    background-color: rgba(0, 141, 210, 0.1);
}

.uk-load-more {
    margin-top: 25px;
}

.uk-load-more a {
    border: 1px solid #008DD2;
    height: 76px;
    border-radius: 500px;
}

.uk-load-more a:hover {
    color: #fff;
    background-color: #008DD2;
}

.uk-form-custom button {
    height: 58px;
    width: 100%;
    border: 1px solid #fff;
    background-color: transparent;
    border-radius: 12px;
    position: relative;
}

.uk-form-custom input:hover+button, .uk-form-custom button.has-file {
    background-color: #fff;
    color: #008DD2;
}

.uk-form-custom button.has-file:before {
    display: block;
    content: '\2713';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    color: #008DD2;
}

.uk-form-custom {
    position: relative;
    max-width: 100%;
    vertical-align: middle;
}

.uk-form-custom input[type=file], .uk-form-custom select {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    -webkit-appearance: none;
    opacity: 0;
    cursor: pointer;
}

.uk-form-custom input[type=file] {
    font-size: 500px;
    overflow: hidden;
}

.uk-seo-text {
    padding: 30px 0;
}

.uk-seo-text h2 {
    color: #2B2B2B;
    font-size: 2em;
    font-weight: 600;
    padding-bottom: 30px;
}

.uk-seo-text p {
    color: #000;
    margin: 0 0 15px 0;
}

.uk-seo-text p a, .uk-description p a {
    color: #008DD2;
}

.uk-seo-text p a:hover, .uk-description p a:hover {
    color: #2B2B2B;
}

body strong {
    font-weight: 700;
}

.uk-seo-text h3 {
    color: #2B2B2B;
    font-size: 1.5em;
    font-weight: 600;
    padding-bottom: 30px;
}

.uk-seo-text table {
    width: 100%;
    margin: 20px 0;
    border: 1px solid #E1E1E1;
    border-radius: 12px;
    overflow: hidden;
}

.uk-seo-text tr:nth-of-type(even) {
    background: #F7F7F7;
}

.uk-seo-text td {
    padding: 25px 35px;
    color: #000;
    font-size: 1.375em;
}

.uk-seo-text table p {
    margin: 0;
}

.uk-seo-text td:last-of-type {
    border-left: 1px solid #E1E1E1;
    min-width: 100px;
}

.uk-border-radius {
    border-radius: 12px;
}

.uk-mt-5 {
    margin-top: 5px;
}

.uk-mt-35 {
    margin-top: 35px;
}

.uk-mt-50 {
    margin-top: 50px;
}

.uk-mt-70 {
    margin-top: 70px;
}

.uk-mtb-70 {
    margin: 70px 0;
}

.uk-mb-70 {
    margin-bottom: 70px;
}

.uk-position-cover {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.uk-background-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.uk-modal-close {
    color: #fff;
    z-index: 1;
}

.uk-modal-page {
    overflow: hidden;
}

.uk-width-auto {
    width: auto;
}

.uk-size-2 {
    font-size: 2em;
}

[class*=uk-position-top], [class*=uk-position-bottom], [class*=uk-position-left], [class*=uk-position-right], [class*=uk-position-center] {
    position: absolute!important;
    max-width: calc(100% - (var(--uk-position-margin-offset) * 2));
    box-sizing: border-box;
}

.uk-position-top {
    top: 0;
    left: 0;
    right: 0;
}

.uk-transition-slide-top {
    --uk-translate-y: -100%;
}

:root {
    --uk-position-margin-offset: 0px;
}

.uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) {
    stroke: currentcolor;
}

.uk-lightbox {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1010;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    transition: opacity .15s linear;
    touch-action: pinch-zoom;
}

.uk-lightbox.uk-open {
    display: block;
    opacity: 1;
}

.uk-lightbox-button {
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    color: rgba(255,255,255,.7);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    margin: 50px;
}

.uk-lightbox-button:hover {
    color: #fff;
}

.uk-lightbox-items>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    justify-content: center;
    align-items: center;
    color: rgba(255,255,255,.7);
    will-change: transform,opacity;
}

.uk-lightbox-items>.uk-active {
    display: flex;
}

.uk-lightbox-items>*>:not(iframe) {
    width: auto;
    height: auto;
}

.uk-lightbox-items>*>* {
    max-width: 100vw;
    max-height: 100vh;
}

.uk-lightbox-iframe {
    width: 80%;
    height: 80%;
}

.uk-lightbox-toolbar {
    text-align: right;
}

.uk-lightbox-toolbar-icon {
    border: none;
    background-color: transparent;
    color: #fff;
    margin: 20px;
}

.uk-lightbox-toolbar {
    padding: 10px 10px;
    background: rgba(0, 0, 0, .3);
    color: rgba(255, 255, 255, .7);
}

.uk-grid-margin {
    margin-top: 20px;
}

.uk-hidden, [hidden] {
    display: none!important;
}

canvas, img, svg, video {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
}

.uk-width-medium {
    width: 450px;
}

.uk-text-uppercase {
    text-transform: uppercase;
}

.uk-offcanvas {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
}

.uk-offcanvas-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    background: rgba(0,0,0,.1);
    opacity: 0;
    transition: opacity .15s linear;
}

.uk-offcanvas-overlay.uk-open::before {
    opacity: 1;
}

.uk-offcanvas-close {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border: none;
    background-color: #F7F7F7;
}

.uk-offcanvas-bar {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -330px;
    box-sizing: border-box;
    width: 330px;
    padding: 10px 20px 20px 20px;
    background: #fff;
    overflow-y: auto;
    transition: right .3s ease-out;
}

.uk-offcanvas-flip .uk-open>.uk-offcanvas-bar {
    left: auto;
    right: 0;
}

.uk-offcanvas-flip .uk-offcanvas-bar-animation {
    transition-property: right;
}

.uk-offcanvas-overlay {
    width: 100vw;
    touch-action: none;
}

.uk-offcanvas-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #0000004D;
    opacity: 0;
    transition: opacity .15s linear;
}

.uk-offcanvas-overlay.uk-open::before {
    opacity: 1;
}

.uk-text-center {
    text-align: center;
}

.uk-hidden, [hidden] {
    display: none!important;
}

.uk-invisible {
    visibility: hidden!important;
}

.uk-overflow-hidden {
    overflow: hidden;
}

.button-edit {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
}

.button-edit:hover svg {
    fill: #008DD2;
}

#control-edit-box {
    position: fixed;
    top: 15%;
    right: 5px;
    background: #fff;
    border-radius: 5px;
    padding: 5px;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    z-index: 1500;
}

#control-edit-box button {
    border: none;
    display: block;
    background: 0 0;
    padding: 0;
}

#control-edit-box .uk-dropdown {
    padding: 5px 10px;
    min-width: 100px;
    border-radius: 5px;
    -webkit-webkit-border-radius: 5px;
    -moz-webkit-border-radius: 5px;
    -ms-webkit-border-radius: 5px;
    -o-webkit-border-radius: 5px;
    webkit-border-radius: 5px;
    background: #fff;
    box-shadow: 0 5px 12px rgba(0,0,0,.15);
}

[class*=uk-animation-] {
    animation: .5s ease-out both;
}

.uk-animation-fade {
    animation-name: uk-fade;
    animation-duration: .8s;
    animation-timing-function: linear;
}

@keyframes uk-fade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.uk-scroll-vertical, .select2-results__options, .scroll-vertical {
    overflow: auto;
    /* overflow-y: scroll; */
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #008DD2 #fff;
}

.uk-scroll-vertical::-webkit-scrollbar, .select2-results__options::-webkit-scrollbar, .scroll-vertical::-webkit-scrollbar {
    width: 4px;
    border-radius: 30px;
}

.uk-scroll-custom::-webkit-scrollbar-track, .select2-results__options::-webkit-scrollbar-track, .scroll-vertical::-webkit-scrollbar-track {
    margin: 12px 0;
}

.uk-scroll-custom::-webkit-scrollbar-thumb, .select2-results__options::-webkit-scrollbar-thumb, .scroll-vertical::-webkit-scrollbar-thumb {
    background-color: #008DD2;
    border-radius: 30px;
}

:root {
    --body-bg-color: #f5faf5;
    --scroll-color: #F87027;
    --scroll--hover-color: #f5faf5;
    --scroll-track-color: hsla(0, 0%, 100%, 0)
}

:root {
    --ck-color-mention-background: rgba(153, 0, 48, 0.1);
    --ck-color-mention-text: #990030;
    --ck-highlight-marker-blue: #72ccfd;
    --ck-highlight-marker-green: #62f962;
    --ck-highlight-marker-pink: #fc7899;
    --ck-highlight-marker-yellow: #fdfd77;
    --ck-highlight-pen-green: #128a00;
    --ck-highlight-pen-red: #e71313;
    --ck-image-style-spacing: 1.5em;
    --ck-todo-list-checkmark-size: 16px
}

[data-uk-cover]:where(img,video), [uk-cover]:where(img,video) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    object-fit: cover;
    object-position: center;
}

.uk-teaser-fid picture, .uk-main-block picture, .uk-form-state picture {
    display: flex;
    /*height: 100%;*/
}

.uk-service-banner-fid picture {
    display: flex;
    height: 100%;
}

.uk-teaser-fid picture img {
    object-fit: cover;
}

.page-error-bg {
    border-radius: 25px;
    background: linear-gradient(149deg, #008DD2 -25.83%, #07BFF5 95.04%);
    padding: 135px 0 185px 0;
    margin-bottom: 100px;
}

.sub-title-error {
    font-weight: 700;
    font-size: 3.375em;
    color: #fff;
    letter-spacing: -0.54px;
}

.title-error {
    font-size: 1.125em;
    color: #fff;
    padding: 25px 0;
}

.uk-bbs-error {
    z-index: -1;
}

.page-error-bg svg path {
    stroke-dasharray: 2800;
    stroke-dashoffset: 2800;
    animation: assinatura 8s infinite forwards;
}

.uk-error-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%);
    margin-left: -11%;
    right: 0;
}

.page-error-bg .uk-width-medium {
    width: 350px;
}

.uk-modal-offer .uk-modal-dialog {
    padding: 0;
    width: 1000px;
}
.uk-form-offer-content {
    padding: 50px;
}
.uk-modal-offer picture img {
    display: block;
}

@keyframes assinatura {
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 2800;
    }
}

.uk-fix-up {
    position: fixed;
    right: 20px;
    bottom: 45%;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background-color: #008DD2;
    box-shadow: 0 18px 18px 0 #00000040;
    z-index: 11;
}

body .uk-fix-up:hover {
    transform: scale(1.1);
}

.uk-modal-message h2, .uk-modal-message h3 {
    font-weight: 700;
    font-size: 2.125em;
    text-transform: uppercase;
}

.uk-modal-message p {
    font-size: 1.125em;
    color: #8B8B8B;
}

.uk-modal-close.uk-btn {
    position: relative;
    top: 0;
    right: 0;
    font-weight: 500;
    font-size: 1.063em;
}

.uk-main-block-body pre {
    white-space: inherit;
}

.uk-slider-default .uk-grid>* {
    max-width: 1280px;
}

.uk-review-link a {
    font-weight: 500;
    color: #008DD2;
    border-bottom: 1px solid #008DD2;
}

.uk-review-link a:hover {
    border-bottom-color: transparent;
}

.uk-reviews-block .uk-review-link {
    width: 100%;
}

.uk-oleus {
    margin-top: 20px;
}

.uk-oleus span{
    padding-right: 5px;
}

.uk-oleus a:hover span {
    color: #008DD2;
}

.uk-apps-title {
    font-weight: 500;
    padding-bottom: 10px;
}

.uk-block-form-state-box {
    padding: 40px 0;
}

.uk-block-form-content {
    padding: 50px 0;
}

.uk-block-form-state {
    padding: 0 40px;
}

.uk-block-form-state:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 75px;
    right: 0;
    bottom: 75px;
    border-radius: 25px;
    z-index: -1;
    background: linear-gradient(278.96deg, #008DD2 38.06%, #07BFF5 99.68%);

}

.uk-block-form-state:after {
    display: block;
    content: "";
    position: absolute;
    top: 90px;
    left: 50%;
    border-radius: 973px;
    width: 973px;
    height: 973px;
    z-index: -1;
    background: linear-gradient(190.65deg, rgba(255, 255, 255, 0) -0.57%, rgba(255, 255, 255, 0.26) 92.09%);
}

.uk-block-form-title {
    font-size: 2em;
}

.uk-block-form-body {
    color: #fff;
    padding-top: 40px;
}

.uk-mess {
    margin-bottom: 20px;
}

.uk-mess .uk-grid-margin {
    margin-top: 10px;
}

.review-read-more {
    margin-top: 20px;
}

body .select2-dropdown {
    background: #fff;
    border: 1px solid #008DD2;
    border-top: none;
}

body .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #008DD2;
}

body .select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
}

.uk-flex-top {
    align-items: flex-start;
}

.uk-modal.uk-flex-top.uk-open {
    display: flex;
}

.uk-margin-auto-vertical {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.uk-choice-location>*+* {
    margin-top: 4px;
}

.uk-choice-location>*>* {
    height: 60px;
    padding: 0 20px;
    color: #fff;
    font-weight: 500;
    font-size: 1em;
    background-color: #008DD2;
    border-radius: 50px;
}

.uk-choice-location>*>a:hover {
    color: #fff;
    background-color: #080706;
}

.uk-choice-location-title {
    font-size: 1.75em;
    color: #1E1E1E;
    padding-bottom: 40px;
}

.uk-choice-location-title span {
    padding-left: 6px;
}

.uk-close-choice {
    border: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #080706;
    position: absolute;
    top: -7px;
    right: -7px;
    padding: 0;
}

.uk-cost-services .scroll-vertical {
    max-height: calc(100vh - 113px);
}

@media only screen and (max-width: 1440px) {
    .uk-main-block-container, .uk-form-state:not(.uk-form-state-default), .uk-service-banner {
        padding: 0 60px;
    }
    .uk-service-rel-parents .uk-service-banner {
        padding: 0;
    }
    .uk-navbar > * > *:not(div) {
        margin: 0 12px;
    }
    .uk-main-block-nav {
        margin-left: 60px;
        margin-right: 60px;
    }
}

@media only screen and (max-width: 1280px) {
    .uk-navbar > * > *:not(div) {
        margin: 0 7px;
    }
    .uk-bk-doc .uk-slider-items>* {
        width: 50%;
    }
    .uk-site-slogan {
        max-width: 200px;
    }
    .uk-doc-comment .uk-grid>*{
        width: 100%;
    }

}

@media only screen and (max-width: 1200px) {
    .uk-site-slogan {
        max-width: 160px;
    }
    .uk-error-page .uk-container-expand {
        padding: 0;
    }
    .uk-error-page .uk-container-expand .uk-container {
        padding: 0 20px;
    }
}

@media only screen and (max-width: 1199px) {
    .uk-navbar > * > *:not(div) {
        margin: 0 5px;
        font-size: .75em;
    }
    .uk-header-bottom .uk-grid>*:last-of-type {
        flex-direction: column;
    }
    .uk-block-user-link+div {
        margin-left: 0;
    }
    .uk-block-user-link {
        margin-bottom: 10px;
    }
    .uk-main-block .uk-main-block-container .uk-grid {
        flex-direction: column;
    }
    .uk-form-fid img, .uk-service-banner-fid img {
        width: 100%;
    }
    .uk-service-banner>*>.uk-grid>* {
        width: 100%;
    }
    .uk-service-banner-body {
        padding: 40px 0 0 0;
    }
    .uk-service-banner .uk-btn-scroll {
        width: 100%;
    }
    .uk-rel-service .uk-slider-items>*{
        width: 50%;
    }
    .uk-service-banner img {
        height: auto;
    }
    .uk-node-blocks .uk-width-medium, .uk-price-list .uk-width-medium {
        width: 330px;
    }
    .uk-items-doc>.uk-grid>*, .uk-block-partners .uk-slider-items>* {
        width: 50%;
    }
    .uk-filter-items .uk-grid>* {
        width: 50%;
    }
    .uk-service-banner .uk-h1 {
        font-size: 2em;
    }
    .uk-certificates .uk-grid .uk-grid>*>* {
        padding: 20px 0;
    }
    .uk-site-slogan {
        display: none;
    }
    .uk-page-banner-body {
        padding: 78px 0 78px 18px;
    }
    .uk-fields-default .uk-child-width-1-4>*, .uk-fields-default .uk-width-1-4 {
        width: 50%;
    }
    .uk-reviews-block .uk-slider-items>* {
        width: 50%;
    }
    .uk-advantage-mp .uk-h2 {
        max-width: 100%;
    }
    .uk-library-node-grid>* {
        width: 100%;
    }
    .uk-file-list .uk-grid>.uk-teaser-video {
        width: calc(100% * 1 / 3.001);
    }

}


@media only screen and (max-width: 959px) {
    .uk-header-top, .uk-header-bottom {
        display: none;
    }
    .uk-main-block .uk-container, .uk-form-state-box .uk-container, .uk-service-banner-box .uk-container {
        padding: 0;
    }
    .uk-main-block-container, .uk-form-state:not(.uk-form-state-default), .uk-service-banner{
        padding: 0 20px;
    }
    .uk-form-state:before {
        top: 0;
        border-radius: 10px;
    }
    .uk-form-state form {
        margin: 20px 0;
    }
    .uk-main-block-container:before {
        background-position: 50% 50%;
        background-size: cover;
    }
    /*.uk-main-block img {*/
    /*    width: 100%;*/
    /*}*/
    .uk-our-directions .uk-grid>* {
        width: calc(100% * 1 / 3.001);
    }
    .uk-advantages-about-us .uk-grid>*, .uk-form-state .uk-grid>* {
        width: 100%;
    }
    .uk-doctors-slider .uk-slider-items>* {
        width: 50%;
    }
    .uk-form-state .uk-input, .uk-form-state button, .uk-form-state .uk-form-body, .uk-form-state .uk-textarea, .uk-form-state .uk-form-custom {
        max-width: 100%;
    }
    .uk-service-banner {
        border-radius: 10px;
    }
    .uk-node-blocks>*>.uk-grid>*, .uk-price-list>*>.uk-grid>* {
        width: 100%;
    }
    .uk-bk-doc .uk-slider-items>* {
        width: calc(100% * 1 / 3.001);
    }
    .uk-bk-doc .uk-doctor-preview {
        height: 250px;
    }
    .uk-form-state-default {
        padding: 35px 20px;
        margin-bottom: 40px;
    }
    .uk-certificates {
        margin-bottom: 60px;
    }
    .uk-grid-about-us>*, .uk-block-cols .uk-grid>*, .uk-advantage-mp .uk-grid>* {
        width: 100%;
    }
    .uk-advantage-mp .uk-grid>*>*:not(.uk-advantage-mp-icon) {
        min-height: auto;
    }
    .uk-article-preview {
        height: 270px;
        background-size: contain;
    }
    .uk-mt-70 {
        margin-top: 30px;
    }
    .uk-vacancies .uk-width-medium {
        width: 100%;
    }
    .uk-error-svg {
        display: none;
    }
    .uk-modal-offer .uk-width-2-5 {
        display: none;
    }
    .uk-modal-offer .uk-width-3-5 {
        width: 100%;
    }
    body .uk-modal-offer .uk-modal-dialog {
        width: 550px;
    }
    .uk-modal-offer .uk-form-offer-content, .uk-modal .uk-modal-dialog {
        padding: 40px 20px;
    }
    #special-offer.uk-modal-offer .uk-form-offer-content {
        padding: 0;
    }
    .uk-modal-status-age .uk-grid {
        display: block;
    }
    .uk-modal-form-body {
        padding: 35px 20px;
    }
    .uk-block-form-state-grid>* {
        width: 100%;
    }
    .uk-block-form-state:before {
        top: 0;
        bottom: 40px;
        left: -20px;
        right: -20px;
        border-radius: 10px;
    }
    .uk-block-form-content {
        padding: 20px 0 0 0;
    }
    .uk-block-form-state-grid .uk-grid>* {
        width: 100%;
    }
    .uk-video-list .uk-child-width-1-2>.uk-teaser-video {
        width: 100%;
    }
    .uk-slide-title {
        font-size: 2em;
    }

}

@media only screen and (max-width: 767px) {
    .uk-main-block .uk-h1, .uk-service-banner .uk-h1 {
        font-size: 2em;
        line-height: 44px;
    }
    .uk-form-state .uk-form-title,
    .uk-form-state.uk-form-state-default .uk-form-title {
        font-size: 2.125em;
        text-align: center;
    }
    .uk-form-state .uk-form-sub-title {
        text-align: center;
        padding-top: 10px;
    }
    .uk-main-block-body {
        padding: 30px 0 0 0;
    }
    .uk-main-block, .uk-service-banner-box {
        margin-bottom: 35px;
    }
    .uk-our-directions .uk-grid>* {
        width: 50%;
    }
    .uk-h2 {
        font-size: 1.5em;
    }
    .uk-our-directions ul>*>*, .uk-advantages-about-us ul>*>* {
        padding: 14px;
        font-size: .938em;
    }
    .uk-our-directions .uk-menu-icon {
        height: 45px;
        width: 45px;
    }
    .uk-block-about-us .uk-grid>* {
        width: 100%;
    }
    .uk-our-directions, .uk-advantages-about-us, .uk-doctors-slider {
        margin-bottom: 80px;
    }
    .uk-block-about-us .uk-btn-default, .uk-block-link {
        margin-top: 30px;
    }
    .uk-clinic-video {
        margin-bottom: 60px;
    }
    .uk-advantages-about-us .uk-advantage-icon {
        height: 50px;
        width: 50px;
    }
    .uk-doctors-slider .uk-slider-items>* {
        width: 100%;
    }
    footer .uk-child-width-1-3>*{
        width: 100%;
        margin-top: 20px;
    }
    footer .uk-child-width-1-3>*:first-child {
        order: -2;
    }
    footer .uk-child-width-1-3>*:last-of-type {
        order: -1;
    }
    footer {
        padding: 45px 0;
    }
    .uk-rel-service .uk-slider-items>*{
        width: 100%;
    }
    .uk-service-banner-body p {
        font-size: .875em;
    }
    .uk-rel-service .uk-slider-items>*>* {
        padding: 20px;
    }
    .uk-rel-ser-name {
        font-size: 1.125em;
    }
    .uk-rel-service .uk-size-xxxlg {
        font-size: 1.375em;
    }
    .uk-node-blocks-body h2, .uk-faqs .uk-h2 {
        font-size: 1.5em;
    }
    .uk-bk-body .simplebox .simplebox-title {
        flex-direction: column;
        align-items: flex-start;
        font-size: 1.25em;
    }
    .simplebox {
        border-radius: 10px;
        padding: 20px;
    }
    .uk-bk-body .simplebox .simplebox-title:before {
        font-size: 1em;
        margin: 0 0 10px 0;
    }
    .uk-bk-body p, .uk-bk-body ol li {
        color: #4D4D4D;
        font-size: .938em;
        margin: 10px 0;
    }
    .uk-node-blocks-body .uk-bk-body:first-child {
        padding-top: 10px;
    }
    .uk-price-list .uk-node-blocks-body .uk-bk-body:first-child {
        padding-top: 0;
    }
    .uk-bk-body ul>li, .uk-accordion-content ul>li, .uk-seo-text ul>li {
        padding-left: 24px;
        font-size: .875em;
        margin-bottom: 15px;
    }
    .uk-bk-body ul>li:before, .uk-accordion-content ul>li:before, .uk-seo-text ul>li:before {
        left: 4px;
        top: 7px;
        width: 8px;
        height: 8px;
        box-shadow: 0 0 0 4px rgba(30, 135, 240, 0.1);
    }
    .uk-seo-text p {
        font-size: .875em;
    }
    .collapsible-item-body a {
        font-size: 1em;
    }
    .uk-bk-body h3 {
        font-size: 1.25em;
    }
    .uk-bk-body th, .uk-bk-th>* {
        padding: 20px;
        font-size: 1.063em;
    }
    .uk-bk-body td, .uk-seo-text td {
        padding: 10px;
        font-size: .75em;
    }
    .uk-btn-td a, .uk-btn-td button {
        border-radius: 6px;
        height: 30px;
        padding: 0 10px;
    }
    .uk-bk-body td.uk-btn-td {
        padding: 10px 10px 10px 0;
    }
    .uk-accordion .uk-accordion-title, .uk-accordion .panel-heading {
        padding: 20px;
    }
    .uk-accordion-title span, .uk-accordion .collapsible-item-title-link {
        font-size: 1.125em;
    }
    .uk-accordion-content, .panel-collapse {
        padding: 0 20px 20px 20px;
    }
    .uk-accordion-icon, .collapsible-item-title-link-icon  {
        width: 40px;
        height: 40px;
    }
    .uk-accordion-icon svg, .collapsible-item-title-link-icon>* {
        width: 14px;
        height: 14px;
        background-size: cover;
    }
    .uk-bk-body th:last-of-type {
        width: 150px;
    }
    .uk-bk-body .uk-width-small {
        width: 131px;
    }
    .uk-bk-body td.uk-btn-td {
        width: 70px;
    }
    .uk-bk-doc .uk-slider-items>* {
        width: 50%;
    }
    .uk-teaser-fid {
        height: 450px;
        margin-bottom: 10px;
    }
    .uk-filter-items .uk-grid>* {
        width: 100%;
        margin-top: 20px;
    }
    .uk-block-top {
        margin: 50px 0 30px 0;
    }
    .uk-h1, .uk-page-banner .uk-h1 {
        font-size: 2em;
    }
    .uk-page-banner-box>.uk-container {
        padding: 0;
    }
    .uk-page-banner {
        border-radius: 10px;
    }
    .uk-page-banner-body {
        padding: 30px 0 30px 15px;
    }
    .uk-page-banner-box {
        margin-bottom: 35px;
    }
    .uk-service-rel-parents>*>.uk-grid {
        flex-direction: column-reverse;
    }
    .uk-service-rel-parents>*>.uk-grid>* {
        width: 100%;
    }
    .uk-service-rel-parents .uk-service-banner-fid {
        height: auto;
        border-radius: 10px;
    }
    .uk-doc-single .uk-service-banner-fid {
        height: 470px;
    }
    .uk-service-rel-parents .uk-service-banner-body {
        padding: 25px 20px;
    }
    .uk-service-rel-parents .uk-breadcrumb-box {
        margin-bottom: 30px;
    }
    .uk-service-banner .uk-btn-scroll {
        padding: 0 20px;
        height: 47px;
    }
    .uk-node-price.uk-grid {
        margin-left: -10px;
    }
    .uk-node-price.uk-grid>* {
        padding-left: 10px;
    }
    .uk-service-banner-fid {
        border-radius: 10px;
    }
    .uk-bls-doc .uk-grid>* {
        width: 100%;
    }
    .uk-bls-doc-title {
        margin-bottom: 20px;
    }
    .uk-bls-doc .uk-grid+.uk-grid {
        padding-top: 0;
        border: none;
    }
    .uk-bls-doc-body {
        font-size: 1em;
    }
    .uk-certificates .uk-grid>* {
        width: 100%;
    }
    .uk-about-us .uk-breadcrumb-box {
        margin-top: 50px;
    }
    .uk-h3 {
        font-size: 1.5em;
    }
    .uk-block-cols {
        margin-top: 65px;
    }
    .uk-article-list>.uk-grid>*, .uk-article-single .uk-grid>* {
        width: 100%;
    }
    .uk-article-single .uk-grid>*:nth-child(2)>* {
        padding: 20px 0 0 0;
    }
    .uk-article-single .uk-h1, .uk-seo-text h2 {
        font-size: 1.625em;
    }
    .uk-seo-text td:last-of-type {
        min-width: 70px;
    }
    .branches>*>.uk-grid>* {
        width: 100%;
    }
    .branches iframe {
        height: 285px;
    }
    .branches>*>.uk-grid>*:first-child>*, .uk-form-contact {
        padding: 25px 20px;
    }
    .contact_item_names {
        font-size: 1.063em;
    }
    .uk-form-contact .uk-form-title {
        font-size: 1.188em;
    }
    .uk-fields-default [class*=uk-child-width]>*, .uk-fields-default [class*=uk-width] {
        width: 100%;
    }
    .uk-form-step-left {
        height: auto;
    }
    .form-item-radio label+div label, .form-item-checkbox label+div label {
        padding: 15px;
        margin: 0 0 8px 0;
    }
    .uk-field-grid .form-item-radio label+div label {
        margin: 0 0 8px 0;
    }
    form .uk-form-table .uk-input {
        height: 54px;
    }
    .uk-form-table .uk-size-sm {
        padding: 10px 0 0 10px;
    }
    .uk-reviews-block .uk-slider-items>* {
        width: 100%;
    }
    .uk-filter-library {
        display: block;
    }
    .uk-library #uk-items-list>.uk-grid>*, .uk-node-relation .uk-slider-items>* {
        width: 100%;
    }
    .uk-teaser-top-library, .uk-teaser-video-top {
        height: 200px;
    }
    .uk-teaser-library-title>* {
        font-size: 1.25em;
    }
    .uk-filter-library {
        padding: 0;
        border-radius: 0;
        background-color: transparent;
    }
    .uk-filter-library>* {
        padding: 5px 0;
        background-color: transparent;
    }
    .uk-filter-library .select2-container--default .select2-selection--single {
        border: 1px solid #D4D4D4;
    }
    .uk-load-more a {
        height: 46px;
        font-size: 1em;
    }
    .uk-pagination>*>* {
        height: 30px;
        min-width: 30px;
        font-size: 1em;
    }
    .uk-pagination svg {
        width: 6px;
    }
    .uk-date-format {
        padding: 5px 8px;
        font-size: .75em;
        margin: 5px;
    }
    .uk-teaser-video-top+div {
        font-size: 1.125em;
    }
    .uk-video-list .uk-grid-margin {
        margin-top: 30px;
    }
    .uk-file-list .uk-grid>.uk-teaser-video {
        width: 50%;
    }


}

@media only screen and (max-width: 639px) {
    .uk-items-doc>.uk-grid>*, .uk-slider-medias .uk-slider-items>*, .uk-advantage-mp-icon>* {
        width: 100%;
    }
    .uk-form-state-resume .uk-form-fid {
        position: static;
    }
    .uk-form-state-resume .uk-form-state:after {
        background-position: bottom center;
        background-size: 600px auto;
    }
    .uk-review-item {
        padding: 20px;
    }
    .uk-review-item>.uk-grid>*, .uk-block-partners .uk-slider-items>*{
        width: 100%;
        margin-bottom: 10px;
    }
    .uk-rate-view+div {
        font-size: 1em;
    }
    .teaser-review-spec>* {
        padding: 8px 15px;
    }
    .uk-block-form-title {
        font-size: 2.125em;
    }
    .uk-block-form-state {
        padding: 0;
    }
    .uk-block-form-body {
        padding-top: 10px;
    }
    .uk-block-form-state-grid>*:nth-child(2) .uk-grid>* {
        width: 50%;
    }
    .uk-description iframe {
        width: 100%;
    }
    .uk-node-details .uk-grid>* {
        width: 100%;
    }

}

@media only screen and (max-width: 480px) {
    .uk-doctor-preview {
        height: 310px;
        margin-bottom: 10px;
    }
    .uk-doctor-teaser .name {
        font-size: 1.375em;
        font-weight: 500;
    }
    .uk-doctor-teaser .name+div {
        font-size: .938em;
    }
    .uk-footer-copyright {
        padding-top: 0;
        flex-wrap: wrap-reverse;
    }
    .uk-footer-copyright>*{
        width: 100%;
        margin-top: 20px;
    }
    body .uk-btn-primary {
        line-height: 48px;
    }
    .uk-bk-doc .uk-slider-items>* {
        width: calc(100% * 2 / 3.001);
    }
    .page-error-bg .uk-width-medium {
        width: 100%;
    }
    .page-error-bg {
        padding: 50px 0 80px 0;
        margin-bottom: 50px;
    }
    .uk-modal .uk-form-title {
        font-size: 1.375em;
    }
    form input[type="checkbox"]+span, form input[type="radio"]+span {
        font-size: .688em;
        line-height: 1em;
    }
    form input[type="checkbox"]+span:before, form input[type="radio"]+span:before {
        top: 0;
    }
    .uk-modal-status-age .uk-btn {
        min-width: 100%;
    }
    [class*=uk-modal-close] {
        top: 5px;
        right: 5px;
    }
    .uk-block-video iframe {
        width: auto;
        height: auto;
    }
    .uk-position-small {
        margin: 15px;
        --uk-position-margin-offset: 15px;
    }
    .uk-modal-close.uk-btn {
        width: 100%;
    }
    .uk-slider-default .uk-grid {
        margin-left: -8px;
    }
    .uk-slider-default .uk-grid>* {
        padding-left: 8px;
        width: 86%;
    }
    .uk-review-body.uk-size-lg {
        font-size: .875em;
    }
    body .uk-btn-default {
        height: 49px;
        font-size: .875em;
    }
    .uk-menu-second ul>*>* {
        font-size: .875em;
        height: 44px;
        border-radius: 10px;
    }
    .uk-menu-second {
        padding: 5px;
        border-radius: 13px;
    }
    .uk-file-list .uk-grid>.uk-teaser-video {
        width: 100%;
    }
    .uk-radio-name {
        font-size: 1em;
    }
    .uk-radio-name:before {
        width: 19px;
        height: 19px;
    }
    .uk-radio-name+span {
        font-size: .875em;
        margin-top: 5px;
    }
    input[type="radio"]:checked+.uk-radio-name:before {
        box-shadow: inset 0 0 0 4px #e1ecf6;
    }
    .uk-review-doc-preview {
        margin: 0 0 5px 0;
    }
    .uk-review-doc-title {
        font-size: 1em;
    }
    .uk-review-doc-title+div {
        font-size: .75em;
    }
    .uk-review-doc {
        display: block;
    }
    .uk-review-doc svg {
        display: none;
    }


}

@media only screen and (max-width: 480px) {
    .uk-bk-body th:first-child, .uk-bk-body td:first-child {
        hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
    }
    /*body table {*/
    /*    table-layout: fixed;*/
    /*}*/
}

@media only screen and (max-width: 390px) {
    .uk-bk-body th:first-child, .uk-bk-body td:first-child {
        max-width: 120px;
    }
    .uk-bk-body td:nth-child(2) {
        max-width: 70px;
    }
}

.uk-header-mobile {
    padding-top: 20px;
}

.uk-offcanvas form .uk-input-search {
    height: 48px;
    width: 100%;
}

.uk-offcanvas .uk-form-search {
    margin: 20px 0;
}

.uk-offcanvas .uk-navbar {
    display: block;
}

.uk-offcanvas .uk-navbar > * > *:not(.uk-nav-sub),
.uk-offcanvas .uk-directions ul:not(.uk-nav-sub)>li>div,
.uk-offcanvas .uk-nav .level-item-0,
.uk-offcanvas .uk-navbar>* .level-item-1 {
    margin: 0;
    font-weight: 500;
    font-size: .938em;
    color: #0D121B;
    height: 50px;
    display: flex;
    align-items: center;
    text-transform: capitalize;
    border-bottom: 1px solid #F1F1F1;
    padding: 0;
}

.uk-offcanvas .uk-parent .uk-nav-sub {
    font-size: inherit;
}

.uk-offcanvas .uk-nav-sub>*+* {
    margin-top: 14px;
}

.uk-offcanvas .uk-nav-sub>*>*:not(div), .uk-offcanvas .uk-nav-sub>* .level-item-1 {
    color: #0D121B;
    font-size: .875em;
}

.uk-offcanvas .uk-nav-sub a {
    color: #0D121B;
}

.uk-offcanvas nav, .uk-contact-item-def {
    margin-bottom: 25px;
}

.uk-contact-item-def>*:first-child, .uk-offcanvas .uk-btn-location>*:first-child {
    width: 90px;
}

.uk-contact-item-def>*:first-child>*, .uk-offcanvas .uk-btn-location>*:first-child>* {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #F7F7F7;
    margin: 0 auto;
}

.uk-offcanvas .uk-btn-location>span:first-child svg {
    margin-right: 0;
}

.uk-contact-item-def a {
    font-size: 1.25em;
}

.uk-offcanvas .uk-block-user-link a {
    height: 48px;
    border: 1px solid #E1E1E1;
    border-radius: 40px;
    margin-top: 20px;
    box-sizing: border-box;
}

.uk-slider-container {
    overflow: hidden;
    overflow: clip;
}



.uk-notification {
    position: fixed;
    top: auto;
    bottom: 10px;
    right: 10px;
    box-sizing: border-box;
    z-index: 111111111;
    width: 350px;
}

.uk-notification-message {
    position: relative;
    padding: 15px 25px;
    font-size: .875em;
    box-shadow: 3px 4px 13px rgba(3, 91, 65, 0.25);
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px;
}

.uk-notification-message.uk-notification-message-danger {
    background-color: #FF4545;
    color: #fff;
}

.uk-notification-close {
    color: #343A40;
    position: absolute;
    top: 10px;
    right: 10px;
}

.uk-notification-message.uk-notification-message-danger .uk-notification-close {
    color: #fff;
}

.uk-advantage-mp.uk-advantage-mp-not-pc .uk-grid>*>*.uk-advantage-mp-icon {
    padding-bottom: 0;
}

.uk-advantage-mp.uk-advantage-mp-not-pc picture {
    display: flex;
}

.uk-advantage-mp.uk-advantage-mp-not-pc .uk-grid>*>* {
    min-height: auto;
}

.uk-scroll-vertical {
    max-height: 350px;
}

.uk-scroll-vertical {
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #006DA3 #EFEADE;
}

.uk-scroll-vertical::-webkit-scrollbar {
    width: 4px;
}





.uk-form-rating input[type="radio"]+span:before {
    display: none;
}

.uk-form-rating svg {
    fill: #fff;
    stroke: #fee16c;
}

.uk-form-rating input[type="radio"]+span {
    display: inline-flex;
    margin: 0 2px;
    padding-left: 0;
}

.uk-form-rating:not(.uk-form-rating-chosen) .uk-form-controls.uk-hover:not([class*=uk-rate-form])>* svg path {
    fill: #008DD2;
}

.uk-form-rating:not(.uk-form-rating-chosen) .uk-form-controls.uk-hover:not([class*=uk-rate-form])>*.uk-hover-active ~ div svg path {
    fill: none;
}

.uk-form-rating:not(.uk-form-rating-chosen) .uk-rate-form-1 > div:nth-child(1) input+span svg path,
.uk-form-rating:not(.uk-form-rating-chosen) .uk-rate-form-2 > div:nth-child(-n+2) input+span svg path,
.uk-form-rating:not(.uk-form-rating-chosen) .uk-rate-form-3 > div:nth-child(-n+3) input+span svg path,
.uk-form-rating:not(.uk-form-rating-chosen) .uk-rate-form-4 > div:nth-child(-n+4) input+span svg path,
.uk-form-rating:not(.uk-form-rating-chosen) .uk-rate-form-5 > div:nth-child(-n+5) input+span svg path {
    fill: #008DD2;
}

.uk-form-rating:not(.uk-form-rating-chosen) input {
    pointer-events: none;
}

.uk-form-rating.uk-form-rating-chosen input[type="radio"]+span {
    cursor: default;
}

.uk-form-rating .uk-form-controls, .uk-form-rating, .uk-form-rating label {
    display: flex;
    align-items: center;
}

.uk-form-rating {
    justify-content: flex-end;
}

.info-rating {
    padding-left: 10px;
}


@media only screen and (max-width: 639px) {
    .uk-form-rating {
        display: block;
    }
    .info-rating {
        padding-left: 0;
        padding-top: 5px;
    }
    .uk-our-directions.uk-our-directions-node {
        margin-bottom: 25px;
    }
    .uk-our-directions-node .uk-h2 {
        padding-bottom: 15px;
    }
    .uk-our-directions-node .uk-h2 ~ .uk-h2 {
        margin-top: 25px;
    }
    .uk-advantage-list-number ol>li {
        width: 100%;
    }
}

.uk-btn-link-form:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    height: 1px;
    border-bottom: 1px dashed #0D121B;
}

.uk-btn-link-form:hover:before{
    border-bottom: 1px solid #008DD2;
}

.grecaptcha-badge { visibility: hidden; }

.uk-form-state-box {
    overflow: hidden;
}

.uk-form-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #999;
}

.uk-form-custom {
    display: inline-block;
    position: relative;
    max-width: 100%;
    vertical-align: middle;
}

.uk-field .uk-link {
    padding-left: 40px;
}

form .uk-preview button {
    background: transparent;
    border: none;
    padding: 0;
}

.uk-text-danger {
    color: #f0506e;
}

.form-item-file .uk-preview {
    margin: 10px 0;
}

