/*!Theme Name: sodr
	Theme URI: http://underscores.me/
	Author: Underscores.me
	*/

body,h2 {
    margin: 0;
}
ol,
p,
ul {
    margin: 0 0 16px;
}
body,
h1,
table em {
    font-weight: 400;
}
a,
h1 {
    color: var(--color-primary);
}
.service .slick-track .slick-slide {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.gallery-caption,
.important-block.blue .znak3,
.important-block.yellow .znak2,
.question-content table,
img,
main {
    display: block;
}
.aligncenter,
.alignleft,
.alignright,
.gallery,
.wp-caption {
    margin-bottom: 1.5em;
}
.max100,
.section-inner,
.wp-caption,
img {
    max-width: 100%;
}
.btn-tel,
.site-footer .site-branding svg {
    min-width: 48px;
}
.diaspora-img,
.important-block,
.kurs,
.kurs-image,
.mobile-menu-row .sub-menu .sub-menu.sub-menu-open,
.news-img,
.quest-flex {
    overflow: hidden;
}
.about,
.order2 {
    order: 2;
}
.comment-list,
.menu {
    list-style: none;
}
@font-face {
    font-family: geometric;
    src: url("/wp-content/themes/sodr-new/assets/fonts/geometric.woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url("/wp-content/themes/sodr-new/assets/fonts/montserrat-bold2.woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url("/wp-content/themes/sodr-new/assets/fonts/montserrat-medium2.woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Montserrat;
    src: url("/wp-content/themes/sodr-new/assets/fonts/montserrat-regular2.woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    font-family:
            Montserrat,
            -apple-system,
            BlinkMacSystemFont,
            "Segoe UI",
            Roboto,
            sans-serif;
    box-sizing: border-box;
    font-size: 3.733vw;
    line-height: 142.857%;
    color: var(--color-dark);
    background: #fff;
}
.banner-slogan,
h1 {
    font-family: geometric, "Arial Narrow", Arial, sans-serif;
}
h1 {
    font-size: 6.4vw;
    line-height: 112.5%;
    margin: 0 0 5px;
}
h2 {
    font-family:
            Montserrat,
            -apple-system,
            BlinkMacSystemFont,
            "Segoe UI",
            Roboto,
            sans-serif;
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 111.111%;
}
.font-16 {
    font-size: 4.27vw;
    margin: 0 0 4.27vw;
    font-weight: 700;
    color: var(--color-black);
}
b,
strong {
    font-weight: bolder;
}
img {
    border-style: none;
    height: auto;
}
em {
    font-style: normal;
    font-weight: 500;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}
hr {
    background-color: #cdcfd0;
    border: 0;
    height: 1px;
    margin-bottom: 16px;
}
ol,
ul {
    padding-left: 20px;
}
.question-text table ul,
ul {
    list-style: none;
    padding-left: 20px;
}
.question-text table ul li::before,
ul li::before {
    content: "·";
    margin: 0 6px 0 -12px;
    font-size: 16px;
    min-width: 10px;
    background-image: none;
}
table td {
    border-top: 1px solid #cdcfd0;
    padding: 8px 8px 8px 0;
    min-width: 150px;
    box-sizing: border-box;
}
table tr td:nth-child(3) {
    min-width: 300px;
}
table tr:first-child td {
    border-top: none;
    padding-bottom: 8px;
}
.question-content table {
    background: #fff;
    overflow: scroll;
}
table td p {
    color: #72777a;
}
ol {
    list-style: decimal;
}
table em {
    font-size: 16px;
    line-height: 125%;
    color: var(--color-darkest);
}
li > ol,
li > ul {
    margin-bottom: 0;
    margin-left: 1.5em;
}
.gt_white_content {
    background: #fff;
    border-radius: 16px 16px 0 0;
    padding: 0 !important;
}
.gt_white_content a {
    font-size: 16px !important;
    line-height: 125% !important;
    color: #333 !important;
    border: none !important;
    padding: 12px 0 !important;
    text-align: left;
}
.calendar td,
.center,
.gallery-item,
.header-inner .menu,
.loading,
.wp-caption-text {
    text-align: center;
}
.gt_white_content .gt_languages {
    flex-flow: column !important;
    max-height: 100vh !important;
    text-align: center;
}
figure {
    margin: 1em 0;
}
a {
    text-decoration: none;
    cursor: pointer;
    transition: 0.4s;
}
.comment-list a,
.menu a,
.question-title.active p,
.question-title:hover p,
a:hover {
    color: var(--color-dark);
}
a:focus {
    outline: 0;
}
:root {
    --color-dark: #404446;
    --color-primary: #0f70a2;
    --color-blue: #3498cc;
    --color-dark-blue: #0f70a2;
    --color-light: #aed6eb;
    --color-fon: #f4f6ff;
    --color-grey: #6c7072;
    --color-black: #303437;
    --color-darkest: #090a0a;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
    outline: 0;
}
select {
    border: 1px solid #ccc;
}
textarea {
    overflow: auto;
    width: 100%;
    border-radius: 16px;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.gallery {
    display: grid;
    grid-gap: 1.5em;
}
.gallery-item {
    display: inline-block;
    width: 100%;
}
.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}
.alignleft {
    float: left;
    margin-right: 1.5em;
}
.alignright {
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.section-inner {
    width: 99.733vw;
    margin: 0 auto;
    box-sizing: border-box;
}
.flex,
.news-nav .slick-track,
.site-footer .section-inner {
    display: flex;
}
.flex-col,
.question-item {
    flex-direction: column;
}
.site-branding {
    align-items: center;
    color: #404446;
    font-size: 2.667vw;
    line-height: 100%;
    padding: 8px 0;
    width: 72vw;
}
.site-header {
    flex-direction: column;
    gap: 16px;
    padding: 8px 16px 0;
    background: #fff;
    top: 0;
    position: sticky;
    z-index: 9;
}
.menu-side-container,
.menu-side1-container,
.sticky {
    position: sticky;
    top: 100px;
}
.site-header .flex, .align-center {
    justify-content: space-between;
    align-items: center;
}
.site-header .site-branding {
    justify-content: flex-start;
}
.site-branding svg {
    min-width: 36px;
}
.custom-search-form {
    padding: 8px 16px 24px;
}
.burger.menu-opened svg path:first-child {
    transform: rotate(45deg) translate(6px, -12px);
    transition: transform 0.3s;
}
.burger.menu-opened svg path:nth-child(2) {
    opacity: 0;
    transition: opacity 0.3s;
}
.burger.menu-opened svg path:nth-child(3) {
    transform: rotate(-45deg) translate(-12px, 0);
    transition: transform 0.3s;
}
.burger svg path {
    transition: transform 0.3s;
}
.header-inner.mobile-header-menu.active {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
    transition: 0.4s;
}
.mobile-menu-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: 0 0;
    border: none;
    font-size: 30px;
    cursor: pointer;
    color: #564536;
    z-index: 10000;
}
.header-inner.mobile-header-menu {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: calc(100vh - 60px);
    background: #fff;
    z-index: 9999;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px;
    box-sizing: border-box;
    overflow-y: auto;
    display: flex;
    transform: translateY(200%);
    transition: 0.4s ease-in-out;
}
.relative {
    position: relative;
}
.index {
    z-index: 1;
}
.search-submit.btn-head {
    position: absolute;
    left: 16px;
    border: none;
    top: 10px;
    background: 0 0;
    padding: 0;
}
.search-input-wrapper {
    display: block;
    position: relative;
    border-radius: 40px;
    padding: 12px 16px 12px 55px;
    box-shadow: 0 0 16px 0 rgba(139, 194, 223, 0.16);
}
.kurs-image {
    border-radius: 8px;
    height: 48vw;
}
.search-field {
    outline: 0;
    border: none;
    line-height: 100%;
    color: var(--color-primary);
    font-size: 16px;
    padding: 0;
    background: 0 0;
}
.gap8,
.site-footer .flex {
    gap: 8px;
}
.gap16 {
    gap: 16px;
}
.top24 {
    padding-top: 24px;
}
.search-form {
    width: calc(100% - 56px);
    height: 48px;
}
.burger {
    height: 24px;
    cursor: pointer;
}
.btn-tel {
    background: var(--color-blue);
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50px;
}
.search-field:-ms-input-placeholder,
.search-field::-moz-placeholder,
.search-field::-webkit-input-placeholder,
.search-field::placeholder {
    opacity: 1;
}
.main-banner img {
    margin: 0 auto;
    min-width: 375px;
    height: auto;
    width: 100%;
}
.main-banner {
    font-weight: 500;
    background: center top #f0f7fb;
}
.main-padding {
    padding: 24px;
}
.padding16,
.question-content.active .slider-doc .slide-item {
    padding: 16px;
}
.main-text h2 {
    margin-top: 24px;
}
.frame {
    position: absolute;
    top: 65px;
    left: 0;
    z-index: 0;
    height: auto;
}
.btn,
.form-submit .submit {
    background: var(--color-blue);
    color: #fff;
    height: 48px;
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    padding: 0 32px;
    display: inline-flex;
    align-items: center;
    border-radius: 48px;
    border: none;
    transition: 0.4s;
    cursor: pointer;
}
.btn-tel:hover,
.btn:hover {
    color: #fff;
    background: var(--color-primary);
}
.service {
    background: linear-gradient(to top, rgba(176, 218, 192, 0.1), #eff7fb);
}
.questions {
    background: linear-gradient(to top, #eff7fb, rgba(176, 218, 192, 0.1) 66%, #eff7fb);
}
.steps-row {
    background: rgba(176, 218, 192, 0.1);
}
.main-text {
    font-weight: 500;
    background: linear-gradient(to top, rgba(176, 218, 192, 0.1) 0, rgba(176, 218, 192, 0.1) 85%, #eff7fb 100%);
}
.search-field-row {
    background: linear-gradient(to bottom, #fff, #eff7fb);
}
.blue-fon {
    background: #eff7fb;
}
.blue-fon h2 {
    margin-bottom: 24px;
}
.breadcrumbs .section-inner {
    padding: 0 16px;
}
.breadcrumbs .separator {
    font-size: 20px;
    margin: 0 3px;
    color: #85c1e0;
    font-weight: 500;
    line-height: 100%;
}
.breadcrumbs .rank-math-breadcrumb p {
    margin: 0;
    font-size: 12px;
    color: var(--color-grey);
}
.news .section-inner,
.service .section-inner {
    padding: 32px 0 32px 24px;
}
.service-title {
    color: var(--color-primary);
    font-weight: 700;
    margin: 0 0 8px;
    transition: 0.4s;
    font-size: 3.733vw;
    line-height: 142.857%;
}
.section-inner.usual {
    padding: 32px 24px 32px 24px;
}
.mobile-menu-row .current-menu-item > a,
.mobile-menu-row .submenu-opened,
.service-item:hover .service-title,
.side-menu .menu-item.active a,
.side-menu1 .menu-item.current-menu-item > a,
.side-menu1 .menu-item > a:hover {
    color: var(--color-blue);
}
.service-item:hover img {
    transform: scale(1.1);
}
.question-item,
.service-item {
    background: #fff;
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0 0 16px 0 rgba(139, 194, 223, 0.16);
    box-sizing: border-box;
    color: var(--color-dark);
}
.service .service-item {
    background: var(--color-blue) url(/wp-content/themes/sodr-new/assets/img/uzor.webp) no-repeat;
    color: #fff;
    background-position: right bottom;
}
.service .slick-track > div .service-item {
    display: inline-flex !important;
    flex-direction: column;
    align-items: flex-start;
}
.service .service-item.green {
    background: url(/wp-content/themes/sodr-new/assets/img/uzor.webp) right bottom no-repeat #61b581;
}
.service-item.green .btn {
    color: #61b581;
}
.service .service-item:hover,
.service .service-item:hover .service-title,
.service .service-title,
.site-footer a {
    color: #fff;
}
.important-block .lines,
.service .slick-track > div,
.service .slick-track div .service-item,
.slider-doc .slick-slide div,
.steps-row .slick-track div .service-item,
.steps-row .slick-track div div {
    height: 100%;
}
.service .slick-track,
.steps-row .slick-track {
    display: flex;
    align-items: stretch;
}
.news .slick-track .slick-slide,
.service .slick-track .slick-slide,
.steps-row .slick-track .slick-slide {
    margin-right: 16px;
    height: auto;
}
.service .slick-list {
    padding-right: 25%;
    z-index: 1;
}
.background-kurs {
    z-index: 0;
    position: absolute;
    top: -115px;
    left: 0;
    max-width: 100%;
}
.steps-row .background-kurs {
    top: -70px;
}
.diaspora .section-inner,
.kurs .section-inner,
.question,
.site-footer {
    padding: 32px 24px;
}
.kurs {
    background: url(/wp-content/themes/sodr-new/assets/img/kurs.webp) rgba(176, 218, 192, 0.1);
}
.important,
.news {
    background: linear-gradient(to bottom, rgba(176, 218, 192, 0.1), #eff7fb);
    z-index: 1;
}
.steps-row .section-inner {
    padding: 8px 0 0 24px;
}
.kurs-item {
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0, rgba(255, 255, 255, 0.8) 100%);
    display: flex;
    padding: 24px 16px;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    z-index: 1;
}
.important-block p:last-child,
.kurs-item ul,
.step-text ol,
.step-text ul {
    margin-bottom: 0;
}
.news-nav .service-item {
    flex-direction: column;
    gap: 8px;
    display: flex !important;
}
.news-img {
    height: 48vw;
}
.diaspora-img img,
.gt_switcher-popup.glink img,
.kurs-image img,
.news-img img,
.news-img-single img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 0.4s;
}
.news .slick-list {
    padding-right: 10%;
    z-index: 1;
}
.steps-row .slick-list {
    padding-right: 16%;
    z-index: 1;
}
.desc,
.news-nav {
    margin: 16px 0 0;
}
.question,
.site-footer {
    flex-direction: column;
    gap: 16px;
}
.diaspora {
    background: var(--color-fon);
}
.diaspora-img {
    border-radius: 16px;
    height: 58.667vw;
}
.gap20 {
    gap: 20px;
}
.site-footer {
    color: #fff;
    background: var(--color-primary);
    background-image: url("/wp-content/themes/sodr-new/assets/img/foot.webp");
}
.footer-title {
    font-size: 3.2vw;
    font-weight: 700;
    line-height: 133.333%;
    color: var(--color-light);
}
.desc,
.main-banner .step-title,
.site-footer .section-inner {
    padding: 0 24px;
}
.comment-content p,
.site-footer p,
.step-text p {
    margin: 0 0 8px;
}
.site-footer .site-branding {
    font-size: 3.2vw;
    font-weight: 700;
    line-height: 100%;
    width: auto;
    gap: 16px;
}
.gt_switcher-popup,
.gtranslate_wrapper {
    width: 6.4vw;
    height: 6.4vw;
    display: block;
    overflow: hidden;
    border-radius: 24px;
}
.calendar,
.custom-dropdown,
.form-submit .submit,
.medic-search,
.menu-menu-2-container,
.search-page {
    width: 100%;
}
.header-inner .menu {
    padding-left: 0;
}
.header-inner .menu li::before {
    content: unset;
    margin: 0;
}
a.glink img {
    filter: brightness(0.96);
}
.banner-slogan {
    color: var(--color-blue);
    font-size: 24px;
    margin: 8px 0 16px;
    line-height: 95%;
}
.important-block p,
.step-title {
    margin-bottom: 8px;
}
.question-title p,
.step-title {
    line-height: 125%;
    font-weight: 700;
}
.important .service-item,
.steps-nav .service-item {
    padding: 54px 16px 16px;
}
.step-title {
    font-size: 16px;
    color: var(--color-black);
}
.step-text {
    font-size: 3.2vw;
}
.important .service-item .number,
.slider-doc .service-item .number,
.steps-row .service-item .number {
    height: auto;
    font-size: 18px;
    color: #dd5238;
    align-items: center;
    gap: 12px;
    font-weight: 700;
    line-height: 100%;
    position: absolute;
    top: -8px;
    left: -8px;
}
.slider-doc .service-item .step-text strong {
    font-size: 16px;
    font-weight: 700;
}
.slider-doc.steps-nav .slick-list {
    padding: 8px 25% 0 0;
}
.counter {
    color: #fff;
    display: block;
    min-width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.counter svg,
.important-block .lines {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.shag {
    padding-top: 20px;
}
.steps-nav .slick-list {
    padding: 8px 15% 0 8px;
    margin: -8px 0 0 -8px;
}
.important-block {
    border-radius: 16px;
    border: 1px solid var(--Red-Darkest, #dd5238);
    background: var(--Red-Lightest, #f8dcd7);
    color: #dd5238;
    padding: 16px;
}
.important-block.blue {
    border: 1px solid #789cbe;
    background: #e4ebf2;
    color: #789cbe;
}
.important-block.yellow {
    border: 1px solid #db9105;
    background: #ffefd7;
    color: #db9105;
}
.desctop,
.desctop-main,
.important-block.blue .znak,
.important-block.blue .znak2,
.important-block.yellow .znak,
.important-block.yellow .znak3,
.main-navigation,
.znak2,
.znak3 {
    display: none;
}
.important-block .flex {
    align-items: center;
    gap: 4px;
    margin-bottom: 4px;
}
.fon2 {
    position: absolute;
    bottom: 0;
    right: 0;
}
.comment-form-cookies-consent label,
.dact p,
.kurs-item p,
.question-title h2 {
    margin: 0;
}
.question-text ul li::before {
    min-width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.06214 15.6996L3.72497 13.3222C3.31991 13.0345 2.96548 12.6801 2.67779 12.275L0.300345 8.93786C-0.100115 8.37629 -0.100115 7.6237 0.300345 7.06214L2.67779 3.72497C2.96548 3.31991 3.31991 2.96548 3.72497 2.67779L7.06214 0.300345C7.6237 -0.100115 8.3763 -0.100115 8.93786 0.300345L12.275 2.67779C12.6801 2.96548 13.0345 3.31991 13.3222 3.72497L15.6997 7.06214C16.1001 7.6237 16.1001 8.37629 15.6997 8.93786L13.3222 12.275C13.0345 12.6801 12.6801 13.0345 12.275 13.3222L8.93786 15.6996C8.3763 16.1001 7.6237 16.1001 7.06214 15.6996Z' fill='%233498CC'/%3E%3Cpath d='M7.10145 13.375L5.14518 11.9803C4.74012 11.6926 4.38569 11.3382 4.098 10.9331L2.7033 8.97686C2.30284 8.4153 2.30284 7.66271 2.7033 7.10115L4.098 5.14488C4.38569 4.73981 4.74012 4.38539 5.14518 4.0977L7.10145 2.70299C7.66302 2.30253 8.41561 2.30253 8.97718 2.70299L10.9334 4.0977C11.3385 4.38539 11.6929 4.73981 11.9806 5.14488L13.3753 7.10115C13.7758 7.66271 13.7758 8.4153 13.3753 8.97686L11.9806 10.9331C11.6929 11.3382 11.3385 11.6926 10.9334 11.9803L8.97718 13.375C8.41561 13.7755 7.66302 13.7755 7.10145 13.375Z' fill='%23D4E8F1'/%3E%3Cpath d='M7.15504 10.9615L6.55665 10.5357C6.15159 10.248 5.79716 9.89358 5.50948 9.48851L5.08369 8.89012C4.71315 8.36998 4.71315 7.67263 5.08369 7.15479L5.50948 6.5564C5.79716 6.15134 6.15159 5.79691 6.55665 5.50923L7.15504 5.08345C7.67517 4.71291 8.37254 4.71291 8.89037 5.08345L9.48876 5.50923C9.89382 5.79691 10.2482 6.15134 10.5359 6.5564L10.9617 7.15479C11.3323 7.67493 11.3323 8.37229 10.9617 8.89012L10.5359 9.48851C10.2482 9.89358 9.89382 10.248 9.48876 10.5357L8.89037 10.9615C8.37024 11.332 7.67287 11.332 7.15504 10.9615Z' fill='%233498CC'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-flex;
    content: "";
    margin: 4px 8px 0 -25px;
    transform: translateY(4px);
}
.question-text ul li ul li::before {
    content: "·";
    background-image: unset;
    display: unset;
}
.question-text ul ul {
    margin-top: 10px;
}
.question-text ul li li {
    margin-bottom: 3px;
}
.question-text ul {
    padding-left: 30px;
}
.question-text ul li {
    margin-bottom: 10px;
}
.question-content,
.question-content .slider-doc,
.question-content .slider-doc .slide-item {
    max-height: 0;
    opacity: 0;
    transition: 0.4s;
}
.question-content .slider-doc .slide-item {
    padding: 0;
}
.question-content.active,
.question-content.active .slider-doc,
.question-content.active .slider-doc .slide-item {
    max-height: 3300px;
    opacity: 1;
}
#map-faq .question-content.active {
   max-height: 12300px;
}
.accordion-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.question-title.active .accordion-icon {
    transform: translateY(-50%) rotate(180deg);
}
.question-title {
    padding-right: 25px;
    cursor: pointer;
}
.comment-respond,
.question-text,
.slider-doc {
    padding-top: 16px;
}
.question-title p {
    font-size: 4.266vw;
    margin: 0;
    color: var(--color-primary);
    transition: 0.4s;
}
.question-content .btn {
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
    padding: 0;
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.question-content.active .important-block,
.question-content.active .question-text {
    animation: 0.4s forwards fadeIn;
}
.service-item .btn {
    background: var(--color-fon);
    color: #3498cc;
    margin-top: 8px;
    min-height: 33px;
    height: 33px;
    font-size: 3.733vw;
}
.kurs-item .slick-track {
    display: flex;
    gap: 16px;
}
.slider-kurs.slick-slider {
    width: 128%;
    max-width: unset;
    padding: 0 0 0 11%;
}
.kurs-item .slick-list {
    padding-right: 19%;
}
.gt_white_content {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    margin: 0 !important;
    box-sizing: border-box;
}
.important .section-inner {
    gap: 48px;
    display: grid;
}
.z-index {
    z-index: 5;
}
.breadcrumbs {
    padding: 0 16px 24px;
}
.slider-doc .slick-track {
    display: flex;
    gap: 16px;
    align-items: stretch;
}
.slider-doc .slick-list {
    margin: 0 -70px 0 -10px;
    padding-right: 90px;
}
.slider-doc .slick-track .slick-slide {
    height: auto;
}
.question-item:has(.slider-doc) {
    background: 0 0;
    box-shadow: none;
}
.top20 {
    margin-top: 20px;
}
.top16 {
    margin-top: 16px;
}
.diaspora-select {
    border-radius: 8px;
    border: 1px solid #e3e5e5;
    background: #fff;
    width: 100%;
    height: 48px;
    padding: 0 16px;
}
.diaspora-content em a {
    color: var(--color-darkest);
    padding-top: 4px;
    display: block;
}
.diaspora-content-container,
.diaspora-title-container {
    will-change: contents;
    backface-visibility: hidden;
}
.custom-dropdown .dropdown-selected,
.diaspora-select {
    transition: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M0.75 0.750004L6.04289 6.43539C6.43342 6.85487 7.06658 6.85488 7.45711 6.43539L12.75 0.750006' stroke='%23131214' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 14px 8px;
    padding-right: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.about-row {
    gap: 0;
    display: flex;
    flex-direction: column;
}
.about {
    padding: 0 24px 32px;
}
.point-description {
    margin-top: 32px;
}
.medic-results-count,
.medic-search,
.search-result-excerpt,
.search-result-thumbnail {
    margin-bottom: 16px;
}
.medic-filter-group {
    margin-bottom: 15px;
}
.filter-label {
    font-weight: 700;
    margin-bottom: 8px;
}
.custom-dropdown {
    position: relative;
    display: inline-block;
}
.dropdown-selected {
    padding: 10px;
    border: 1px solid #e3e5e5;
    border-radius: 4px;
    cursor: pointer;
}
.dropdown-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #e3e5e5;
    border-radius: 4px;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
}
.dropdown-option {
    display: block;
    padding: 10px;
    cursor: pointer;
}
.dropdown-option:hover {
    background: #f0f0f0;
}
.dropdown-option input {
    margin-right: 8px;
    height: 20px;
    width: 20px;
    min-width: 20px;
}
.medic-results-container {
    margin-top: 30px;
}
.medic-result-item {
    border-bottom: 1px solid #e3e5e5;
    padding-bottom: 16px;
    margin-bottom: 16px;
}
.medic-result-title {
    font-weight: 700;
    margin-bottom: 16px;
}
.loading {
    padding: 20px;
    color: #666;
}
.custom-dropdown .dropdown-selected,
.map-search .medic-search-input,
.medic-search .medic-search-input {
    padding: 0 16px;
    box-sizing: border-box;
    border-radius: 8px;
    height: 48px;
    align-items: center;
    display: flex;
    width: 100%;
}
.quest-record-title {
    font-size: 3.7333vw;
    cursor: pointer;
    color: var(--color-darkest);
}
.map-search .medic-search-input,
.medic-search .medic-search-input {
    transition: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 20L16.1333 16.1333M18.2222 11.1111C18.2222 15.0385 15.0385 18.2222 11.1111 18.2222C7.18375 18.2222 4 15.0385 4 11.1111C4 7.18375 7.18375 4 11.1111 4C15.0385 4 18.2222 7.18375 18.2222 11.1111Z' stroke='%23131214' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 24px 24px;
    padding-right: 40px;
}
.medic-result-item a,
.quest-record-content a {
    color: var(--color-dark);
    font-weight: 500;
}
.medic-result-item br,
.point-description br,
.quest-record-content br {
    display: block;
    margin-bottom: 8px;
    content: "";
}
.option-icon,
.option-icon svg {
    height: auto;
    min-width: 18px;
    width: 18px;
}
.option-text {
    width: 90%;
}
.dropdown-option {
    display: flex;
    align-items: center;
    gap: 10px;
}
.grid4.news-nav {
    display: grid;
    grid-template-columns: 1fr;
    padding-bottom: 32px;
    margin: 0;
}
.pagination {
    padding-bottom: 32px;
    justify-content: center;
    align-items: center;
}
.next,
.prev {
    font-size: 21px;
    padding-bottom: 2px;
}
.news-img-single {
    height: 48vw;
    overflow-block: hidden;
    border-radius: 16px;
}
.comment-form label {
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}
.comment-list {
    padding: 0;
}
.comment-metadata {
    margin: 6px 0;
    font-size: 14px;
}
.comment-content {
    font-weight: 500;
    line-height: 153%;
}
.reply {
    font-size: 13px;
}
.comment-list > .comment {
    border-bottom: 1px solid #e3e5e5;
    margin-bottom: 8px;
    padding-bottom: 8px;
}
.comment-form input[type="email"],
.comment-form input[type="text"] {
    border-radius: 8px;
    border: 1px solid #e3e5e5;
    width: 100%;
    height: 48px;
    box-sizing: border-box;
}
.help a::before,
.home-mobile a::before,
.ino > a::before,
.karta a::before,
.news-menu a::before {
    width: 24px;
    height: 24px;
}
.comment-form-cookies-consent {
    display: flex;
    gap: 10px;
    align-items: center;
}
.calendar td {
    min-width: unset;
    border: none;
    padding: 0;
    height: 40px;
    width: 40px;
    font-size: 14px;
    color: #000;
}
.calendar .day-has-post {
    background: var(--color-blue);
    color: #fff;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
}
.calendar th {
    color: #6c7072;
    font-weight: 400;
    font-size: 12px;
}
.gt_black_overlay {
    opacity: 0.2 !important;
    background: 0 0 !important;
    width: 21px !important;
    z-index: 99999999 !important;
    left: unset !important;
    right: 24px !important;
    top: 21px !important;
    height: 20px !important;
    opacity: 1 !important;
}
.gt_white_content button {
    border: none;
    cursor: pointer;
    font-size: 30px;
    background: 0 0;
    padding: 0;
    line-height: 100%;
}
.lang {
    border-bottom: 1px solid #f2f4f5;
    padding: 20px 24px;
}
.gt_languages {
    padding: 12px 24px;
}
.search-results-container {
    margin: 0 auto;
    max-width: 790px;
}
.gt_black_overlay::after {
    content: "×";
    font-size: 35px;
    color: var(--color-darkest);
}
.mobile-menu-row {
    padding: 0;
    font-size: 16px;
    line-height: 125%;
}
.mobile-menu-row a {
    color: var(--color-darkest);
    display: flex;
    align-items: center;
    gap: 14px;
}
.mobile-menu-row .sub-menu a {
    gap: 4px;
}
.mobile-menu-row li {
    padding: 12px 0;
}
.mobile-menu-row > .menu-item-has-children > a,
.submenu-opened {
    padding-bottom: 10px;
}
.mobile-menu-row > li > .sub-menu .submenu-opened::before,
.side-menu li.menu-item-has-children.active > a::before {
    transform: rotate(90deg);
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 18L14.6854 12.7071C15.1049 12.3166 15.1049 11.6834 14.6854 11.2929L9 6' stroke='%230F70A2' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.mobile-menu-row > li > .sub-menu > li > a::before,
.side-menu > li > a::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 18L14.6854 12.7071C15.1049 12.3166 15.1049 11.6834 14.6854 11.2929L9 6' stroke='%23131214' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    transition: 0.4s;
}
.side-menu .menu-item .sub-menu li a {
    color: var(--color-darkest);
    padding: 0;
}
.mobile-menu-row li::before {
    content: unset;
}
.home-mobile a::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M10.3393 2.52788C11.298 1.71702 12.7021 1.71702 13.6608 2.52788L22.2321 9.78178C22.8095 10.2703 23.1429 10.9876 23.1429 11.7438V20.5714C23.1429 21.9915 21.9916 23.1428 20.5715 23.1428H3.42861C2.00844 23.1428 0.857178 21.9915 0.857178 20.5714L0.857179 11.7438L0.872246 11.4626C0.943838 10.8118 1.26276 10.2093 1.76789 9.78178L10.3393 2.52788Z" stroke="black" stroke-width="1.4"/><path d="M8.64014 23.5385C8.64014 23.245 8.64014 18.6585 8.64014 15.3578C8.64014 13.5022 10.1445 12 12.0001 12C13.8558 12 15.3601 13.5043 15.3601 15.36V23.077" stroke="black" stroke-width="1.4"/></svg>');
}
.about-center a::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M8.57138 10.2857C10.7016 10.2857 12.4285 8.55879 12.4285 6.42855C12.4285 4.29831 10.7016 2.57141 8.57138 2.57141C6.44114 2.57141 4.71423 4.29831 4.71423 6.42855C4.71423 8.55879 6.44114 10.2857 8.57138 10.2857Z" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.2857 23.1429H0.857178V21.4286C0.857178 19.3826 1.66993 17.4204 3.11664 15.9738C4.56334 14.5271 6.52551 13.7143 8.57146 13.7143C10.6174 13.7143 12.5796 14.5271 14.0263 15.9738C15.473 17.4204 16.2857 19.3826 16.2857 21.4286V23.1429Z" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.4286 2.57141C16.4516 2.57141 17.4326 2.97778 18.156 3.70114C18.8793 4.4245 19.2857 5.40557 19.2857 6.42855C19.2857 7.45154 18.8793 8.43261 18.156 9.15597C17.4326 9.87933 16.4516 10.2857 15.4286 10.2857" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.1714 14.04C19.6316 14.5955 20.8889 15.5813 21.7765 16.867C22.6644 18.1527 23.1408 19.6776 23.1428 21.24V23.1428H20.5714" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: inline-block;
    width: 24px;
    height: 24px;
}
.ino > a::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M19.7141 0.857117H4.28557C3.33881 0.857117 2.57129 1.62463 2.57129 2.5714V21.4285C2.57129 22.3753 3.33881 23.1428 4.28557 23.1428H19.7141C20.6609 23.1428 21.4284 22.3753 21.4284 21.4285V2.5714C21.4284 1.62463 20.6609 0.857117 19.7141 0.857117Z" stroke="%23000001" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.0003 15.4286C14.8406 15.4286 17.1431 13.1261 17.1431 10.2857C17.1431 7.44543 14.8406 5.14288 12.0003 5.14288C9.15996 5.14288 6.85742 7.44543 6.85742 10.2857C6.85742 13.1261 9.15996 15.4286 12.0003 15.4286Z" stroke="%23000001" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.85742 10.2857H17.1431" stroke="%23000001" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.7147 10.2857C13.6305 12.1664 13.0301 13.9675 12.0004 15.4286C10.9707 13.9675 10.3703 12.1664 10.2861 10.2857C10.3703 8.40505 10.9707 6.60397 12.0004 5.14288C13.0301 6.60397 13.6305 8.40505 13.7147 10.2857Z" stroke="%23000001" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.help a::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_17511_26620" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><path d="M24 0H0V24H24V0Z" fill="white"/></mask><g mask="url(%23mask0_17511_26620)"><path d="M12.6174 23.0228C12.2203 23.1761 11.7803 23.1761 11.3831 23.0228C8.28146 21.8067 5.61822 19.6841 3.74064 16.932C1.86309 14.1799 0.858341 10.9258 0.857422 7.59426V2.5714C0.857422 2.11674 1.03803 1.68071 1.35952 1.35922C1.68102 1.03773 2.11704 0.857117 2.57171 0.857117H21.4289C21.8835 0.857117 22.3196 1.03773 22.641 1.35922C22.9625 1.68071 23.1431 2.11674 23.1431 2.5714V7.57712C23.1457 10.9116 22.1425 14.1694 20.2647 16.9249C18.387 19.6805 15.7218 21.8055 12.6174 23.0228Z" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.0006 13.7143C14.3675 13.7143 16.2863 11.7955 16.2863 9.42854C16.2863 7.0616 14.3675 5.14282 12.0006 5.14282C9.63363 5.14282 7.71484 7.0616 7.71484 9.42854C7.71484 11.7955 9.63363 13.7143 12.0006 13.7143Z" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.57129 19.1828C6.37565 18.2708 7.36488 17.5404 8.47325 17.04C9.58162 16.5397 10.7838 16.2809 11.9999 16.2809C13.2159 16.2809 14.4181 16.5397 15.5265 17.04C16.6348 17.5404 17.6241 18.2708 18.4284 19.1828" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
    margin-right: 8px;
}
.news-menu a::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_17511_26631" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><path d="M24 0H0V24H24V0Z" fill="white"/></mask><g mask="url(%23mask0_17511_26631)"><path d="M23.143 1.71429H15.4287" stroke="%23000001" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M23.143 6.85718H15.4287" stroke="%23000001" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M23.143 12H15.4287" stroke="%23000001" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M23.1431 22.2857H0.857422" stroke="%23000001" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M23.1431 17.1429H0.857422" stroke="%23000001" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.286 1.71429H1.71456C1.24118 1.71429 0.857422 2.09805 0.857422 2.57144V11.1429C0.857422 11.6162 1.24118 12 1.71456 12H10.286C10.7594 12 11.1431 11.6162 11.1431 11.1429V2.57144C11.1431 2.09805 10.7594 1.71429 10.286 1.71429Z" stroke="%23000001" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
    margin-right: 8px;
}
.karta a::before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_17511_26645" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><path d="M24 0H0V24H24V0Z" fill="white"/></mask><g mask="url(%23mask0_17511_26645)"><path d="M8.28028 21.4285L0.857422 23.1428V2.5714L8.28028 0.857117V21.4285Z" stroke="%23000001" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.28027 21.4285L15.7203 23.1428V2.5714L8.28027 0.857117V21.4285Z" stroke="%23000001" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M23.1436 21.4285L15.7207 23.1428V2.5714L23.1436 0.857117V21.4285Z" stroke="%23000001" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
    margin-right: 8px;
}
.mobile-menu-row .sub-menu .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s;
}
.search-page .search-input-wrapper {
    background: #fff;
}
.search-result-content {
    padding-bottom: 16px;
    border-bottom: 1px solid #cdcfd0;
    margin-bottom: 32px;
}
.search-result-meta {
    margin: 10px 0 24px;
}
.map-container {
    width: 100%;
    height: 530px;
    border-radius: 16px;
    overflow: hidden;
}
.cont-cookie-popup {
    color:#fff;
    background: rgba(64, 68, 70, 0.90);
    border-radius: 20px;
    padding: 16px 20px;
    bottom: 16px;
    position: fixed;
    right: 16px;
    z-index: 8;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s ease;
    max-width: calc(100% - 32px);
    box-sizing: border-box;
}
.cont-cookie-popup a {
    color:#fff;
}
.cont-cookie-popup.show {
    visibility: visible;
    opacity: 1;
}
.gt_white_content a.glink img {
    border-radius: 20px;
    height: 24px !important;
    width: 24px;
    object-fit: cover;
    margin-right: 10px !important;
}
.preloader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
    opacity: 1;
    height: 102vh;
    overflow: hidden;
    transition: transform 0.3s ease-out;
    transform: translateY(0);
}
.light-fon {
    opacity: 1;
    height: 102vh;
    width: 100%;
    background: #f0f7fb;
    justify-content: center;
    transition: transform 0.3s ease-out;
    transform: translateY(0);
}
.light-fon.slide-up {
    transform: translateY(-100%);
}

.preloader.slide-up {
    transform: translateY(-100%);
}
@media (min-width: 800px) {
    .site-footer a:hover {
        opacity: 0.6;
    }
    .quest-record-title,
    .service-item .btn,
    .service-title,
    .site-branding,
    body {
        font-size: 0.972vw;
    }
    .desctop-main .center,
    .diaspora .center,
    .kurs-item h2 {
        text-align: left;
    }
    .font-16 {
        font-size: 16px;
        margin: 0 0 16px;
        font-weight: 700;
        color: var(--color-black);
    }
    .main-banner .background,
    .main-banner .background-for {
        max-width: 26.042vw;
        margin-right: 2.778vw;
    }
    .about,
    .order2 {
        order: unset;
    }
    .question-title p {
        font-size: 1.111vw;
    }
    #map-faq .flex1.padding16,
    .desc,
    .main-banner .step-title {
        padding: 0;
    }
    .main-banner .section-inner.usual,
    .section-inner {
        width: 83.333vw;
        max-width: 96%;
        margin: 0 auto;
        box-sizing: border-box;
    }
    .main-banner .section-inner.usual {
        padding: 0 0 1.389vw;
    }
    .site-branding {
        font-weight: 700;
        line-height: 100%;
        width: 42.431vw;
    }
    .background-kurs,
    .burger,
    .foriegn .banner-slogan br,
    .mobile-hidd,
    .search-field-row .custom-search-form {
        display: none;
    }
    .breadcrumbs .rank-math-breadcrumb p,
    .footer-title,
    .site-footer .site-branding,
    .step-text {
        font-size: 0.833vw;
    }
    .desctop {
        display: flex;
        width: 27.778vw;
    }
    .flex2,
    .quest-flex {
        flex: 2;
    }
    .flex1 {
        flex: 1;
    }
    .desctop .custom-search-form {
        padding: 0 1.667vw 0 0;
    }
    .site-header .btn-tel {
        justify-content: center;
    }
    .gt_switcher-popup,
    .gtranslate_wrapper {
        width: 48px;
        height: 48px;
    }
    .site-header {
        padding: 1.667vw 0 1.111vw;
    }
    .main-navigation {
        display: block;
    }
    .frame {
        top: 0;
        left: unset;
        height: 100%;
        right: -5.208vw;
        width: auto;
        max-width: 41.667vw;
    }
    .desctop-main {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .padding16 {
        padding: 1.111vw 0;
    }
    .main-padding {
        padding: 1.667vw 0;
    }
    .front-page .section-inner,
    .kurs .section-inner,
    .news .section-inner,
    .service .section-inner,
    .site-footer,
    .steps-row .section-inner {
        padding: 2.222vw 0;
    }
    .diaspora .section-inner,
    .question {
        padding: 0 0 2.222vw;
    }
    .main-navigation ul {
        list-style: none;
        display: flex;
        justify-content: space-between;
        font-size: 1.111vw;
        line-height: 125%;
        margin: 0;
    }
    .desctop-main .side-menu li::before,
    .gt_black_overlay::after,
    .main-navigation ul li::before,
    .side-menu1 li::before {
        content: unset;
    }
    .main-navigation ul a {
        display: flex;
        gap: 0.833vw;
        align-items: center;
        color: var(--color-darkest);
        padding: 0.556vw 0;
        transition: 0.4s;
        border-bottom: 3px solid transparent;
    }
    .main-navigation .current-menu-item a,
    .main-navigation li a:hover {
        color: var(--color-dark-blue);
        border-bottom: 3px solid var(--color-dark-blue);
        transition: 0.4s;
    }
    .main-navigation .current-menu-item svg path,
    .main-navigation li:hover svg path {
        stroke: var(--color-dark-blue);
        transition: 0.4s;
    }
    .breadcrumbs .section-inner,
    .main-banner .section-inner {
        display: flex;
        align-items: center;
        width: 72.222vw;
        padding: 0 0 2.222vw;
        justify-content: space-between;
    }
    .btn,
    .form-submit .submit {
        height: 3.333vw;
        font-size: 1.111vw;
    }
    .service-nav,
    .slider-kurs {
        display: flex;
        gap: 1.389vw;
    }
    .news-nav {
        display: flex;
        gap: 1.111vw;
    }
    .service-text {
        height: 5.347vw;
    }
    .breadcrumbs,
    .foriegn h2,
    .kurs-item h2,
    .menu-side1-container,
    .slider-kurs {
        width: 100%;
    }
    .kurs-image {
        width: calc(25% - 1.042vw);
    }
    .site-footer .section-inner {
        flex-direction: row;
        justify-content: space-between;
        padding: 0;
    }
    .site-info {
        max-width: 24.861vw;
    }
    .diaspora .gap20.flex-col,
    .main-banner .flex-col {
        flex-direction: row;
    }
    .diaspora-img {
        height: 18.333vw;
    }
    .gt_white_content {
        top: 50% !important;
        left: 50% !important;
        width: 23.958vw !important;
        transform: translate(-50%, -50%) !important;
        height: auto !important;
    }
    .grid3,
    .slider-doc.grid3 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .grid3 .service-item div {
        min-height: 5.486vw;
    }
    .grid3 .service-item.green div {
        min-height: 6.736vw;
    }
    .grid3 .service-item {
        justify-content: space-between;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .slider-doc .service-item .number {
        top: -1.528vw;
    }
    .important .grid3 .service-item.index {
        grid-column: span 2;
    }
    .important .section-inner {
        gap: 1.389vw;
        flex-direction: row-reverse;
    }
    .steps-nav.grid3 .service-item {
        justify-content: flex-start;
    }
    .important .service-item .number,
    .steps-row .service-item .number {
        top: -1.389vw;
    }
    .important-block .lines svg {
        width: 100%;
        top: 8%;
    }
    .important .important-block {
        order: 2;
    }
    .steps-row {
        background: url(/wp-content/themes/sodr-new/assets/img/kurs.webp) rgba(176, 218, 192, 0.1);
    }
    .your-menu-class {
        padding-left: 0.833vw;
    }
    .main-banner .background-for {
        min-width: unset;
    }
    .dact .section-inner,
    .main-banner.foriegn .section-inner {
        flex-wrap: wrap;
    }
    .limit-width {
        width: calc(100% - 28vw - 4.167vw);
    }
    .breadcrumbs,
    .breadcrumbs .section-inner {
        padding: 1.667vw 0 0;
    }
    .slider-doc {
        flex-wrap: wrap;
        display: flex;
    }
    .slider-doc .slide-item {
        width: calc(33.3% - 0.741vw);
    }
    .question-content table {
        overflow: inherit;
        margin-bottom: 1.111vw;
    }
    .side-menu ul.sub-menu {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 0.278vw;
        padding: 0;
    }
    .side-menu li.menu-item-has-children.active > ul.sub-menu {
        max-height: 34.722vw;
        padding: 0;
    }
    .flex-desctop {
        display: flex;
    }
    .side-menu .sub-menu a {
        color: var(--color-darkest);
    }
    .side-menu .sub-menu li {
        padding: 0.694vw 1.389vw 0.694vw 3.611vw;
        width: 100%;
        box-sizing: border-box;
    }
    .side-menu .current-menu-item {
        background: #f4fcff;
        font-weight: 500;
    }
    .side-menu .sub-menu li:hover {
        background: #f4fcff;
    }
    .side-menu,
    .side-menu1 {
        border-radius: 16px;
        background: #fff;
        padding: 0.347vw 0;
    }
    .side-menu .menu-item > a,
    .side-menu1 .menu-item > a {
        padding: 0.694vw 0 0.694vw 1.389vw;
        display: flex;
        align-items: center;
        gap: 0.556vw;
        color: var(--color-darkest);
    }
    .side-menu1 .menu-item > a {
        padding: 0.833vw 0 0.833vw 2.778vw;
    }
    .about {
        padding: 0;
    }
    .about-row {
        gap: 1.389vw;
        flex-direction: row;
    }
    table tr td:nth-child(3) {
        min-width: auto;
    }
    .exam-table tr td:nth-child(3) {
        min-width: 10.417vw;
    }
    .side-menu > .current-menu-item > a {
        color: var(--color-blue);
    }
    .side-menu > .current-menu-item,
    .side-menu > .page_item {
        background: 0 0;
    }
    .custom-dropdown .dropdown-selected,
    .medic-search .medic-search-input {
        width: 50%;
    }
    .grid4.news-nav {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    h1 {
        font-size: 2.222vw;
    }
    h2 {
        font-size: 1.25vw;
    }
    .kurs-image,
    .news-img,
    .news-img-single {
        height: 12.5vw;
    }
    .gt_black_overlay {
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-color: #000 !important;
        z-index: 10000 !important;
        opacity: 0.2 !important;
    }
}
@media (min-width: 800px) and (max-width: 1100px) {
    .breadcrumbs .section-inner,
    .main-banner .section-inner,
    .main-banner .section-inner.usual,
    .section-inner {
        width: 96%;
    }
    .quest-record-title,
    .service-item .btn,
    .service-title,
    body {
        font-size: 1.5vw;
    }
    h1 {
        font-size: 2.7vw;
    }
    .main-navigation ul {
        font-size: 1.26vw;
    }
    .btn,
    .form-submit .submit {
        height: 3.933vw;
        font-size: 1.411vw;
    }
    .site-branding {
        font-size: 1.372vw;
    }
    .service-text {
        height: 10.347vw;
    }
    .question-title p {
        font-size: 1.8vw;
    }
    .diaspora-img {
        height: 100%;
    }
    h2 {
        font-size: 1.85vw;
    }
    .footer-title,
    .site-footer .site-branding {
        font-size: 1.1vw;
    }
    .gt_white_content {
        width: 33.958vw !important;
    }
    .frame {
        right: 0;
        max-width: 60.667vw;
    }
    .limit-width {
        width: calc(100% - 43.042vw - 4.167vw);
    }
    .main-banner .background-for {
        max-width: 40vw;
    }
    .step-text {
        font-size: 1.333vw;
    }
    .breadcrumbs .rank-math-breadcrumb p {
        font-size: 1.233vw;
    }
    .desctop {
        width: 38.778vw;
    }
    .news-img-single {
        height: 32.5vw;
    }
}
@media (min-width: 620px) and (max-width: 799px) {
    .question-title p {
        font-size: 3.2vw;
    }
    h1 {
        font-size: 4.6vw;
    }
    .site-footer .site-branding,
    body {
        font-size: 2.3vw;
    }
    .site-branding {
        font-size: 2.1vw;
    }
    .quest-record-title,
    .service-title {
        font-size: 2.5vw;
    }
    .site-header {
        padding: 8px 16px;
    }
    .gt_switcher-popup,
    .gtranslate_wrapper {
        width: 4.4vw;
        height: 4.4vw;
    }
    .service-item .btn {
        font-size: 2.5vw;
        margin-top: 16px;
    }
    h2 {
        font-size: 3vw;
    }
    .footer-title,
    .step-text {
        font-size: 2vw;
    }
}
