.owl-item {
    opacity: 0;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    -moz-transition: .3s all ease;
    transition: .3s all ease
}

.owl-item.active {
    opacity: 1
}

button:active,
button:focus,
input:active,
input:focus {
    outline: 0
}

.modal {
    display: none;
    max-width: 400px;
    text-align: center;
    padding: 0
}

.modal-inner {
    padding: 60px 37px 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 450px
}

.modal-inner .title-md {
    margin-bottom: 56px
}

.modal form input {
    margin-bottom: 40px
}

.modal form .btn {
    width: 100%
}

.modal form .personal-data {
    font-size: 14px;
    font-weight: 400;
    color: var(--main-dark-blue-color)
}

.modal .fancybox-close-small {
    top: 9px;
    right: 10px;
    padding: 0;
    width: 50px;
    height: 50px;
    background: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='35.709' y='10.9602' width='4' height='35' transform='rotate(45 35.709 10.9602)' fill='%233D3E51'/%3E%3Crect x='10.959' y='13.7886' width='4' height='35' transform='rotate(-45 10.959 13.7886)' fill='%233D3E51'/%3E%3C/svg%3E") center/contain no-repeat
}

.modal .fancybox-close-small svg {
    display: none
}

blockquote {
    border-left: 7px solid var(--main-orange-color);
    padding: 15px 0 15px 30px;
    margin-top: 25px;
    margin-right: 0
}

blockquote p {
    margin: 0 0 19px
}

.section-title__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 35px
}

.section-title__wrap .section-title {
    margin-bottom: 0;
    max-width: 80%
}

.section-title__wrap .link {
    margin-left: 34px
}

.ml-auto {
    margin-left: auto
}

.link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    color: var(--main-dark-blue-color);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .06em
}

.link::after {
    position: relative;
    content: "";
    display: block;
    width: 12px;
    height: 10px;
    margin-left: 6px;
    left: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    background: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.71891 1L13 6L7.71891 11M12.3254 6.17719L1 6.17719' stroke='%23FF511B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat
}

.link:hover {
    color: var(--main-orange-color)
}

.link:hover::after {
    left: 5px
}

.link:active {
    color: var(--link-hover-and-active-orange-color)
}

.link-more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    color: var(--main-dark-blue-color);
    font-weight: 500;
    letter-spacing: .06em
}

.link-more::after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    margin-left: 6px;
    background: url("data:image/svg+xml,%3Csvg width='14' height='18' viewBox='0 0 14 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 9.39864L7 16L1 9.39864M6.78737 15.1567L6.78737 1' stroke='%23FF511B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat
}

.link-more:hover {
    color: var(--main-orange-color)
}

.link-dashed {
    background: 0 0;
    padding: 0;
    border: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: .02em;
    color: var(--white-color);
    border-bottom: 1px dashed var(--white-color);
    padding-bottom: 5px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.link-dashed:hover {
    border-bottom-color: var(--100-percent-transparent-white-color);
}

.breadcrumbs-wrap {
    position: relative;
    width: 100%;
    overflow-y: auto;
}

.breadcrumbs-wrap::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 150px;
    background: -webkit-linear-gradient(.12deg, var(--100-percent-transparent-white-color) .07%, var(--white-color) 99.22%);
    background: -moz- oldlinear-gradient(.12deg, var(--100-percent-transparent-white-color) .07%, var(--white-color) 99.22%);
    background: -o-linear-gradient(.12deg, var(--100-percent-transparent-white-color) .07%, var(--white-color) 99.22%);
    background: linear-gradient(89.88deg, var(--100-percent-transparent-white-color) .07%, var(--white-color) 99.22%)
}

.breadcrumbs-wrap::-webkit-scrollbar {
    display: none;
}

.breadcrumbs {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    color: var(--main-blue-color);
    letter-spacing: .02em
}

.breadcrumbs a {
    color: var(--main-dark-blue-color)
}

.breadcrumbs a:hover {
    color: var(--main-orange-color)
}

.breadcrumbs li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.breadcrumbs li:not(.current) {
    margin-right: 10px
}

.breadcrumbs li:not(.current)::after {
    content: '';
    display: block;
    width: 5px;
    height: 7px;
    margin-left: 7px;
    background: url("data:image/svg+xml,%3Csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.33325 0.666748L4.66659 4.00008L1.33325 7.33341' stroke='%233D3E51'/%3E%3C/svg%3E") center/contain no-repeat
}

.titlebar {
    padding: 37px 0 42px
}

.titlebar h1 {
    margin: 23px 0 0;
    font-weight: 700
}

.titlebar-info {
    margin-top: 34px;
    padding: 50px 0;
    min-height: 200px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 1
}

.titlebar-info__bg {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: var(--main-background-light-blue-color)
}

.titlebar-info__bg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.titlebar-info .title {
    margin-bottom: 0
}

.titlebar-media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.titlebar-media form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 80px
}

.error-404 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: -webkit-calc(100vh - 399px);
    min-height: -moz-calc(100vh - 399px);
    min-height: calc(100vh - 399px)
}

.error-404 h1 {
    font-weight: 700;
    font-size: 92px;
    margin-top: 0
}

.footer {
    background-color: var(--main-dark-blue-color);
    color: var(--white-color);
    padding: 40px 0 53px
}

.footer .logo {
    margin-bottom: 20px
}

.footer-info {
    max-width: 354px;
    opacity: .5;
    margin-bottom: 20px;
    line-height: 1.5
}

.footer-socials {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 290px
}

.footer-socials .socials-item {
    width: 32px;
    height: 32px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.footer-socials .age {
    width: 32px;
    height: 32px;
    background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_454_1492)'%3E%3Cpath d='M10.1228 21.4493V12.7615H8.11438V10.5352H12.8941V21.4493H10.1228Z' fill='%23EBEDF5'/%3E%3Cpath d='M23.3096 13.3532C23.3096 14.3029 22.7958 15.1436 21.9396 15.6108C23.1383 16.1089 23.8857 17.1521 23.8857 18.3664C23.8857 20.3281 22.1419 21.5737 19.4173 21.5737C16.6927 21.5737 14.949 20.3437 14.949 18.4132C14.949 17.1676 15.7586 16.1089 17.0196 15.6108C16.1011 15.0969 15.5095 14.2252 15.5095 13.2755C15.5095 11.5316 17.0353 10.4263 19.4018 10.4263C21.7993 10.4263 23.3096 11.5628 23.3096 13.3532ZM17.5645 18.133C17.5645 19.0517 18.2185 19.5654 19.4173 19.5654C20.6161 19.5654 21.2856 19.0673 21.2856 18.133C21.2856 17.2301 20.6161 16.7162 19.4173 16.7162C18.2184 16.7162 17.5645 17.23 17.5645 18.133ZM17.8449 13.5089C17.8449 14.2875 18.4053 14.7233 19.4173 14.7233C20.4293 14.7233 20.9898 14.2874 20.9898 13.5089C20.9898 12.6995 20.4293 12.2479 19.4173 12.2479C18.4052 12.2479 17.8449 12.6995 17.8449 13.5089Z' fill='%23EBEDF5'/%3E%3Cpath d='M28.498 11.7673C28.9587 13.1271 29.1925 14.5494 29.1925 16C29.1925 23.2738 23.2748 29.1915 16.0009 29.1915C8.72709 29.1915 2.80929 23.2738 2.80929 16C2.80929 8.72611 8.72699 2.80861 16.0008 2.80861C17.4516 2.80861 18.874 3.04214 20.2336 3.50308V0.567482C18.8602 0.19101 17.4418 0 16.0009 0C7.17858 0 0.000976562 7.1776 0.000976562 16C0.000976562 24.8225 7.17858 32.0001 16.0009 32.0001C24.8233 32.0001 32.0008 24.8225 32.0008 16C32.0008 14.5593 31.8099 13.1407 31.4334 11.7673H28.498Z' fill='%23EBEDF5'/%3E%3Cpath d='M27.6987 4.29229V1.22437H25.4927V4.29229H22.4431V6.4982H25.4927V9.56603H27.6987V6.4982H30.7665V4.29229H27.6987Z' fill='%23EBEDF5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_454_1492'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat
}

.footer-socials .footer-socials__divider {
    width: 1px;
    height: 20px;
    background: var(--50-percent-transparent-white-color);
}

.footer-socials .socials-item {
    background-color: var(--main-background-light-blue-color);
    font-size: 0;
    -webkit-background-size: 18px 18px;
    -moz-background-size: 18px;
    background-size: 18px
}

.footer-socials .socials-item.fb {
    -webkit-background-size: 11px 11px;
    -moz-background-size: 11px;
    background-size: 11px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.06828 21.6665V11.9353H11.3347L11.8237 8.14293H8.06828V5.7216C8.06828 4.62363 8.37322 3.87531 9.94784 3.87531L11.9561 3.87439V0.482525C11.6086 0.436476 10.4166 0.333252 9.02975 0.333252C6.13434 0.333252 4.15208 2.10052 4.15208 5.3462V8.14303H0.877258V11.9354H4.15198V21.6666L8.06828 21.6665Z' fill='%233D3E51'/%3E%3C/svg%3E")
}

.footer-socials .socials-item:hover {
    background-color: var(--white-color)
}

.footer-menu,
.footer-widget-collapse {
    text-align: right
}

.footer-menu .widget-title,
.footer-menu__title,
.footer-widget-collapse .widget-title,
.footer-widget-collapse__title {
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 9px
}

.footer-menu ul,
.footer-widget-collapse ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-align-items: flex-end;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.footer-menu ul li,
.footer-widget-collapse ul li {
    margin-bottom: 6px
}

.footer-menu ul li:last-of-type,
.footer-widget-collapse ul li:last-of-type {
    margin-bottom: 0
}

.footer-menu ul a,
.footer-widget-collapse ul a {
    color: var(--white-color)
}

.footer-menu ul a:hover,
.footer-widget-collapse ul a:hover {
    color: var(--main-orange-color)
}

.footer-company__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-align-items: flex-end;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.footer-company__info a {
    color: var(--white-color);
    margin-top: 7px
}

.footer-company__info .phone {
    font-weight: 500;
    margin-bottom: 8px
}

.about-info__section {
    position: relative;
    z-index: 2;
    padding: 21px 0
}

.about-info__section .link-more {
    margin-top: 25px;
    font-size: 14px;
    font-weight: 400
}

.about-facts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 88px
}

.about-facts__item {
    border-bottom: 1px solid var(--accent-and-border-light-blue-color);
    border-right: 1px solid var(--accent-and-border-light-blue-color);
    width: 50%;
    padding-top: 12px;
    padding-bottom: 30px
}

.about-facts__item .section-title {
    margin-bottom: 4px
}

.about-facts__item:nth-of-type(even) {
    border-right: none;
    padding-left: 59px
}

.about-facts__item:nth-of-type(odd) {
    padding-right: 35px;
    padding-left: 16px;
}

.about-facts__item:last-of-type {
    border-bottom: none
}

.about-facts__item:nth-of-type(3) {
    border-bottom: none
}

.about-map {
    position: relative
}

.about-map svg {
    max-width: 100%
}

.about-map__section {
    position: relative;
    z-index: 1;
    margin-top: -178px
}

.about-map::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 240px;
    background: -webkit-gradient(linear, left bottom, left top, from(var(--100-percent-transparent-white-color)), color-stop(-45.73%, var(--100-percent-transparent-white-color)), color-stop(76.88%, var(--white-color)));
    background: -webkit-linear-gradient(bottom, var(--100-percent-transparent-white-color) 0, var(--100-percent-transparent-white-color) -45.73%, var(--white-color) 76.88%);
    background: -moz- oldlinear-gradient(bottom, var(--100-percent-transparent-white-color) 0, var(--100-percent-transparent-white-color) -45.73%, var(--white-color) 76.88%);
    background: -o-linear-gradient(bottom, var(--100-percent-transparent-white-color) 0, var(--100-percent-transparent-white-color) -45.73%, var(--white-color) 76.88%);
    background: linear-gradient(to top, var(--100-percent-transparent-white-color) 0, var(--100-percent-transparent-white-color) -45.73%, var(--white-color) 76.88%)
}

.about-map circle {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer
}

.about-map circle+text {
    -webkit-transition: font-size .3s ease;
    -o-transition: font-size .3s ease;
    -moz-transition: font-size .3s ease;
    transition: font-size .3s ease;
    cursor: pointer
}

.about-map circle+text:hover {
    font-size: 14px
}

.about-map circle:hover+text {
    font-size: 14px
}

.team-section {
    padding: 10px 0;
    overflow: hidden;
}

.team-section .section-title {
    margin-bottom: 17px
}

.team-wrap {
    margin-top: 57px
}

.team-item__photo {
    display: block;
    margin-bottom: 20px;
    background: var(--main-background-light-blue-color);
    width: 380px;
    height: 500px;
}

.team-item__photo img {
    display: block;
    width: 100%
}

.team-item .title-md {
    color: var(--main-dark-blue-color);
    margin-bottom: 3px;
    display: block
}

.team-item .title-md:hover {
    color: var(--main-orange-color)
}

.team-item__contacts {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.team-item__contacts a {
    color: var(--main-dark-blue-color);
    margin-bottom: 5px
}

.team-item__contacts a:hover {
    color: var(--main-orange-color)
}

.partners-section {
    padding: 82px 0 120px;
    overflow: hidden
}

.partners-section .section-title {
    margin-bottom: 22px
}

.partners-carousel {
    margin-top: 40px
}

.partners-carousel .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.case-common__section .title-md {
    margin-bottom: 6px
}

.case-common__section .title-md p {
    margin: 0
}

.case-common__inner {
    border-bottom: 1px solid var(--accent-and-border-light-blue-color);
    padding-bottom: 54px
}

.case-category {
    margin-left: -20px;
    background: var(--main-background-light-blue-color);
    padding: 10px
}

.case-item__section {
    padding: 50px 0 126px
}

.case-item__sidebar {
    margin-left: -20px;
    position: -webkit-sticky;
    position: sticky;
    top: 15px
}

.case-item__content {
    margin-bottom: 46px
}

.case-item__content:last-of-type {
    margin-bottom: 0
}

.case-item__content p {
    margin-top: 20px
}

.case-item__content p:last-of-type {
    margin-bottom: 0
}

.case-item__content p:first-of-type {
    margin-top: 0
}

.case-item__content ul {
    padding-left: 24px;
    list-style-type: disc
}

.case-item__content ol {
    padding-left: 30px;
    margin: 0
}

.case-item__content ol li {
    margin-bottom: 30px
}

.case-item__content ol li::marker {
    font-weight: 700;
    font-size: 18px
}

.case-item__content ol li:last-of-type {
    margin-bottom: 0
}

.case-item__opinion {
    margin-top: 98px;
    background: var(--main-background-light-blue-color);
    padding: 24px 40px 40px 37px
}

.case-item__opinion .title-sm {
    margin-bottom: 7px
}

.case-item__opinion p {
    margin: 0 0 11px
}

.case-item__opinion p:last-of-type {
    margin-bottom: 0
}

.contacts-section {
    padding: 13px 0 60px
}

.contacts-box.common {
    border-right: 1px solid var(--main-dark-blue-color);
    padding: 0 15px 0 0
}

.contacts-box.hr {
    padding-left: 30px
}

.contacts-box.smi {
    border-left: 1px solid var(--main-dark-blue-color);
    padding-left: 60px
}

.contacts-box .title {
    margin-bottom: 22px
}

.contacts-box a:hover {
    color: var(--main-orange-color)
}

.contacts-box a.contacts-box__item.phone:hover::before,
.contacts-box a.contacts-box__item.mail:hover::before,
.contacts-box a.contacts-box__item.phone:focus::before,
.contacts-box a.contacts-box__item.mail:focus::before {
    filter: brightness(0) saturate(100%) invert(45%) sepia(83%) saturate(4633%) hue-rotate(350deg) brightness(101%) contrast(101%);
}

.contacts-box__item {
    color: var(--main-dark-blue-color);
    padding-left: 23px;
    position: relative;
    margin-bottom: 7px;
    display: block
}

.contacts-box__item::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    width: 19px;
    height: 14px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain
}

.contacts-box__item.phone::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4288 1.60259C17.1299 2.31945 17.7863 3.38599 17.8035 4.64749C17.8178 5.70123 17.0564 7.19479 16.0004 7.2168C15.5318 7.32217 13.9981 7.21929 13.2624 6.91468C12.5268 6.61008 11.9064 5.84747 11.863 4.79013C11.8495 4.46218 11.783 4.41151 11.4898 4.25215C11.3545 4.17881 10.7372 4.18082 10.5848 4.18008C9.22664 4.17249 9.31966 4.17498 7.96156 4.18008C7.45851 4.18199 6.86237 4.45186 6.768 4.9473C6.66307 5.49817 6.16425 6.54711 5.26001 6.9123C4.35577 7.2775 3.40024 7.21816 2.97747 7.2168C1.03825 7.21059 0.938508 5.3521 0.95953 4.54402C1.02751 1.93107 3.10863 0.223121 5.83366 0.223121C8.20692 0.189694 10.4832 0.206226 12.8574 0.215438C13.9837 0.22011 15.4139 0.594389 16.4288 1.60259ZM3.12175 2.39945C2.45298 3.09603 2.32696 3.62928 2.31079 4.59914C2.30185 5.13215 2.5883 5.84555 3.12175 5.8495C3.55449 5.85266 4.06573 5.85315 4.49893 5.8495C5.01468 5.84577 5.32336 5.19089 5.38738 4.64749C5.51998 3.52207 6.22415 2.76534 7.35726 2.76229C8.66684 2.7586 9.97706 2.75807 11.2871 2.75755C12.4198 2.75677 13.209 3.50807 13.2624 4.63526C13.2871 5.14918 13.6033 5.84643 14.1186 5.8495C14.5518 5.85221 15.0654 5.8536 15.4981 5.8495C16.0397 5.84438 16.1295 5.0879 16.1194 4.54402C16.0828 2.60257 14.5014 1.60259 12.8574 1.60259C10.5322 1.58607 8.15885 1.58736 5.83366 1.60259C4.87655 1.60817 3.8096 1.73642 3.12175 2.39945Z' fill='%233D3E51'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.957031 10.0272C0.957031 8.6465 2.07632 7.52721 3.45703 7.52721C5.1151 7.52721 5.8187 7.24929 6.96736 6.13889C8.11601 5.02849 8.22422 4.93943 9.23512 4.88213C10.363 4.8182 10.9239 5.12854 11.8406 6.13889C12.7574 7.14924 13.5382 7.52721 15.1237 7.52721C16.5044 7.52721 17.6237 8.6465 17.6237 10.0272L17.6416 11.4305C17.6416 12.8112 16.5223 13.9305 15.1416 13.9305H3.47501C2.0943 13.9305 0.975006 12.8112 0.975006 11.4305L0.957031 10.0272ZM3.45703 9.19388C3.12116 9.19388 2.83171 9.39257 2.69979 9.67883L2.71076 11.7632C2.83922 12.0579 3.13306 12.2638 3.47501 12.2638H15.1416C15.4836 12.2638 15.7774 12.0579 15.9059 11.7632L15.881 9.67883C15.749 9.39257 15.4596 9.19388 15.1237 9.19388C15.1237 9.19388 13.5238 8.93819 12.4374 8.45227C10.6709 7.66217 10.9377 6.48037 9.23512 6.51249C7.56166 6.54406 8.58096 7.26568 6.02524 8.45227C4.99213 8.93193 3.45703 9.19388 3.45703 9.19388Z' fill='%233D3E51'/%3E%3Cpath d='M10.9531 9.40196C10.9531 10.2706 10.249 10.9747 9.38037 10.9747C8.51176 10.9747 7.80762 10.2706 7.80762 9.40196C7.80762 8.53336 8.51176 7.82921 9.38037 7.82921C10.249 7.82921 10.9531 8.53336 10.9531 9.40196Z' fill='%233D3E51'/%3E%3C/svg%3E");
}

.contacts-box__item.mail::before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.83984 0.833374C0.873345 0.833374 0.0898438 1.61688 0.0898438 2.58337V8.41671C0.0898438 9.38321 0.873345 10.1667 1.83984 10.1667H10.0065C10.973 10.1667 11.7565 9.38321 11.7565 8.41671V2.58337C11.7565 1.61688 10.973 0.833374 10.0065 0.833374H1.83984ZM1.30978 2.33951C1.40212 2.13913 1.60474 2.00004 1.83984 2.00004H10.0065C10.2416 2.00004 10.4442 2.13913 10.5366 2.33951L6.28131 5.64916C6.07066 5.813 5.77569 5.813 5.56505 5.64916L1.30978 2.33951ZM1.25651 3.77608V7.17127L3.36387 5.41514L1.25651 3.77608ZM1.30487 8.64963C1.39479 8.85587 1.60048 9.00004 1.83984 9.00004H10.0065C10.2459 9.00004 10.4516 8.85587 10.5415 8.64963L7.53987 6.14828L6.99757 6.57007C6.36563 7.06158 5.48073 7.06158 4.84878 6.57007L4.30648 6.14828L1.30487 8.64963ZM10.5898 7.17127V3.77608L8.48249 5.41514L10.5898 7.17127Z' fill='%233D3E51'/%3E%3C/svg%3E")
}

.contacts-box__item.address::before {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='14' viewBox='0 0 11 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.9788 6.89868L5.93501 11.8651L2.89121 6.89868C1.41488 4.48985 3.13018 1.37964 5.93501 1.37964C8.73983 1.37964 10.4551 4.48985 8.9788 6.89868ZM1.72984 7.62486C-0.309796 4.29692 2.05999 0 5.93501 0C9.81002 0 12.1798 4.29692 10.1402 7.62486L6.3898 13.7441C6.18069 14.0853 5.68932 14.0853 5.48021 13.7441L1.72984 7.62486ZM5.93514 3.44909C5.18078 3.44909 4.56925 4.06677 4.56925 4.82872C4.56925 5.59067 5.18078 6.20836 5.93514 6.20836C6.6895 6.20836 7.30104 5.59067 7.30104 4.82872C7.30104 4.06677 6.6895 3.44909 5.93514 3.44909Z' fill='%233D3E51'/%3E%3C/svg%3E")
}

.contacts-box__item.work-hours::before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6406 6.49996C10.6406 9.07729 8.55129 11.1666 5.97396 11.1666C3.39663 11.1666 1.30729 9.07729 1.30729 6.49996C1.30729 3.92263 3.39663 1.83329 5.97396 1.83329C8.55129 1.83329 10.6406 3.92263 10.6406 6.49996ZM11.8073 6.49996C11.8073 9.72162 9.19562 12.3333 5.97396 12.3333C2.7523 12.3333 0.140625 9.72162 0.140625 6.49996C0.140625 3.2783 2.7523 0.666626 5.97396 0.666626C9.19562 0.666626 11.8073 3.2783 11.8073 6.49996ZM6.55729 3.58329C6.55729 3.26113 6.29612 2.99996 5.97396 2.99996C5.65179 2.99996 5.39063 3.26113 5.39063 3.58329V6.49996C5.39063 6.68357 5.47707 6.85646 5.62396 6.96663L7.95729 8.71663C8.21502 8.90993 8.58066 8.85769 8.77396 8.59996C8.96726 8.34223 8.91503 7.97659 8.65729 7.78329L6.55729 6.20829V3.58329Z' fill='%233D3E51'/%3E%3C/svg%3E")
}

.map-section {
    -webkit-filter: grayscale(1);
    width: 100%;
    height: 414px;
    min-height: -webkit-calc(100vh - 800px);
    min-height: -moz-calc(100vh - 800px);
    min-height: calc(100vh - 800px)
}

.feedback-section {
    padding: 16px 0 80px
}

.feedback-section .pagination {
    margin-top: 80px
}

.feedback-wrap {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

.feedback-item {
    margin-bottom: 20px;
    position: relative;
    background: var(--main-background-light-blue-color);
    padding: 30px 40px 40px 30px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.feedback-item::after,
.feedback-item::before {
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    border-left: 15px solid var(--100-percent-transparent-white-color);
    border-right: 15px solid var(--100-percent-transparent-white-color);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.feedback-item::after {
    border-bottom: 15px solid var(--white-color);
    top: -15px;
    right: -19px
}

.feedback-item::before {
    border-top: 15px solid var(--main-blue-color);
    top: 5px;
    right: 5px
}

.feedback-item p {
    margin: 0
}

.feedback-item .link {
    margin-top: 30px
}

.feedback-item .title-sm {
    margin-bottom: 15px
}

.service-section {
    padding: 129px 0 72px
}

.service-section .section-title {
    line-height: .7;
    margin-bottom: 30px
}

.service-item {
    height: 100%;
    min-height: 285px;
    position: relative;
    padding: 0 15px 40px 20px
}

.service-item::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 115px;
    background: -webkit-gradient(linear, left top, left bottom, from(var(--100-percent-transparent-white-color)), to(var(--white-color)));
    background: -webkit-linear-gradient(top, var(--100-percent-transparent-white-color) 0, var(--white-color) 100%);
    background: -moz- oldlinear-gradient(top, var(--100-percent-transparent-white-color) 0, var(--white-color) 100%);
    background: -o-linear-gradient(top, var(--100-percent-transparent-white-color) 0, var(--white-color) 100%);
    background: linear-gradient(to bottom, var(--100-percent-transparent-white-color) 0, var(--white-color) 100%)
}

.service-item__wrap {
    border-bottom: 1px solid var(--accent-and-border-light-blue-color)
}

.service-item__wrap:not(:nth-of-type(3n)) .service-item {
    border-right: 1px solid var(--accent-and-border-light-blue-color)
}

.service-item__wrap:first-of-type .service-item,
.service-item__wrap:nth-of-type(4n) .service-item {
    padding-left: 0
}

.service-item__wrap:nth-of-type(4),
.service-item__wrap:nth-of-type(5),
.service-item__wrap:nth-of-type(6) {
    border-bottom: none
}

.service-item__wrap:nth-of-type(4) .service-item,
.service-item__wrap:nth-of-type(5) .service-item,
.service-item__wrap:nth-of-type(6) .service-item {
    padding-top: 25px;
    padding-bottom: 20px
}

.service-item__number {
    font-size: 36px;
    font-weight: 800;
    letter-spacing: .04em;
    margin-bottom: 6px;
    line-height: 1.5
}

.service-item .title {
    display: block
}

.service-item .title:hover {
    color: var(--main-orange-color)
}

.service-item__list li {
    margin-bottom: 7px
}

.service-item__list li:last-of-type {
    margin-bottom: 0
}

.case-section {
    overflow: hidden
}

.case-section.another {
    padding: 96px 0 130px
}

.case-item {
    width: 380px;
    background: var(--main-background-light-blue-color);
    padding: 30px 30px 42px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 417px;
    height: 100%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: relative;
}

.case-item__wrap {
    margin-bottom: 20px
}

.case-item__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    border: 1px solid var(--accent-and-border-light-blue-color);
    margin-bottom: 20px;
    padding: 40px 30px;
    min-height: -webkit-calc(50% - 10px);
    min-height: -moz-calc(50% - 10px);
    min-height: calc(50% - 10px);
    position: relative;
    contain: paint;
    --s: 0.273;
}

.case-item__info:last-of-type {
    margin-bottom: 0
}

.case-item__info .title-md {
    margin-bottom: 30px
}

.case-item__info .blog-item__info {
    margin-bottom: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.case-item__info::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 31%;
    max-width: 237px;
    height: 33px;
    background: var(--main-dark-blue-color);
    transform-origin: top;
    transform: scaleY(var(--s));
    transition: transform .42s cubic-bezier(.2,.8,.2,1);
    will-change: transform;
    pointer-events: none;
}

.case-item .link {
    margin-top: auto
}

.case-item .info {
    margin-bottom: 30px
}

.case-item .info p {
    margin: 0
}

.case-item .title-sm p {
    margin: 0
}

.case-item.calendar {
    min-height: 280px;
    width: 280px;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.case-item.calendar .blog-item__info {
    margin-bottom: 11px
}

.case-item.calendar .title-sm {
    margin: 0
}

.case-item.calendar:hover {
    background-color: var(--main-orange-color)
}

.case-item.calendar:hover .title-sm {
    color: var(--white-color)
}

.case-item.calendar:hover .blog-item__info .case-direction,
.case-item.calendar:hover .blog-item__info .date {
    color: var(--white-color)
}

.case-direction {
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 12px;
    font-weight: 500;
    color: var(--main-blue-color);
    margin-bottom: 19px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.carousel-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.carousel-nav {
    width: 60px;
    position: relative;
    z-index: 2
}

.carousel-nav .owl-next {
    margin-bottom: 2px
}

.carousel-common {
    width: -webkit-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: calc(100% - 80px)
}

.carousel-common .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.carousel-common .owl-item {
    opacity: 1
}

.carousel-common .owl-item.prev {
    opacity: 0
}

.blog-section {
    padding: 48px 0 130px
}

.blog-item {
    padding: 30px 0;
    border-bottom: 1px solid var(--accent-and-border-light-blue-color);
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
}

.profile-blog__wrap .blog-item:last-of-type {
    border-bottom: none;
}

.blog-item:last-of-type {
    border-bottom: none
}

.blog-item .title-sm:hover {
    color: var(--main-orange-color)
}

.blog-item__big {
    max-width: 339px
}

.blog-item__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.blog-item__info .case-direction {
    margin-bottom: 0;
    margin-right: 20px
}

.blog-thumbnail {
    display: block;
    width: 100%;
    height: 191px;
    position: relative;
    margin-bottom: 30px
}

.blog-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.date {
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 12px;
    font-weight: 500;
    color: var(--main-blue-color);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.mailing-section {
    padding-bottom: 85px;
    position: relative;
    z-index: 1
}

.mailing-section__bg {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 67%;
    height: 100%;
    z-index: -1;
    background: var(--main-background-light-blue-color)
}

.mailing-section__bg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.mailing-section .section-title {
    max-width: 460px;
    line-height: 1.1;
    margin-bottom: 24px
}

.mailing-section .title-sm {
    max-width: 540px;
    margin-bottom: 40px;
}

.mailing-img {
    position: absolute;
    bottom: -85px;
    left: 43px;
    max-width: 401px;
    width: 67%
}

.mailing-img img {
    height: auto;
    display: block
}

.mailing-info {
    position: absolute;
    top: -8px;
    right: 20px;
}

.mailing-info__title {
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 500
}

.mailing-info__cnt {
    font-size: 12px;
    letter-spacing: .02em
}

.personal-data {
    letter-spacing: .02em;
    font-size: 12px;
    margin-top: 20px
}

.calendar-section {
    padding: 130px 0 120px;
    overflow: hidden
}

.media-filter__item {
    position: relative;
    margin-right: 9px
}

.media-filter__item:last-of-type {
    margin-right: 0
}

.media-filter__item input {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    height: 100%;
    cursor: pointer;
    opacity: 0
}

.media-filter__item input:checked+.label {
    background-color: var(--main-orange-color);
    color: var(--white-color)
}

.media-filter__item .label {
    background-color: var(--100-percent-transparent-white-color);
    padding: 4px 8px;
    color: var(--main-dark-blue-color);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer
}

.media-all__section {
    padding: 22px 0 18px
}

.media-all__section.category-page {
    padding-bottom: 70px
}

.media-all__section.category-page .blog-item {
    height: 100%
}

.media-all__section.category-page .link {
    margin-top: 30px
}

.media-all__section.category-page .blog-item:last-of-type {
    border-bottom: none
}

.media-all__section.category-page .blog-item__big {
    margin-bottom: 40px;
    max-width: 100%
}

.media-all__section h3 {
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 30px
}

.media-all__section .blog-thumbnail::after {
    display: none
}

.media-all__section .blog-item__big.video .blog-thumbnail::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03IDBDMy4xMzQgMCAwIDMuMTM0IDAgN1Y0M0MwIDQ2Ljg2NiAzLjEzNCA1MCA3IDUwSDQzQzQ2Ljg2NiA1MCA1MCA0Ni44NjYgNTAgNDNWN0M1MCAzLjEzNCA0Ni44NjYgMCA0MyAwSDdaTTE2LjQzMDIgMTUuNDlMMTYuNDMwMiAzNS43MTRDMTYuNDMwMiAzNy4yNDEgMTguMDk2OSAzOC4yMDMyIDE5LjQzMDIgMzcuNDMzNEwzNi45MzM4IDI3LjMyNzdDMzguMjcxIDI2LjU1NzkgMzguMjcxIDI0LjYzMzQgMzYuOTMzOCAyMy44NjM2TDE5LjQzMDIgMTMuNzU3OUMxOC4wOTY5IDEyLjk4ODEgMTYuNDMwMiAxMy45NTA0IDE2LjQzMDIgMTUuNDlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=");
    z-index: 2;
    opacity: 0.8;
}

.media-title__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 60px;
    position: relative
}

.media-title__wrap h3 {
    margin-bottom: 0;
    background-color: var(--white-color);
    padding-right: 27px
}

.media-title__wrap::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -4%;
    right: 0;
    margin: auto;
    max-width: 450px;
    width: 59%;
    height: 1px;
    background: var(--main-blue-color);
    z-index: -1
}

.media-line {
    padding-right: 50px;
    height: 100%;
    overflow: hidden;
    max-height: 1969px;
    max-width: 351px;
    padding-bottom: 150px;
    position: relative
}

.media-line::-webkit-scrollbar {
    width: 2px
}

.media-line::-webkit-scrollbar-track {
    background: var(--main-blue-color)
}

.media-line::-webkit-scrollbar-thumb {
    background: var(--main-orange-color)
}

.media-line .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    margin: 0;
    padding-right: 50px
}

.media-line__wrap {
    height: 100%;
    max-height: 1969px;
    position: relative
}

.media-line__wrap::after {
    content: '';
    display: block;
    width: 98%;
    background: -webkit-gradient(linear, left top, left bottom, from(var(--100-percent-transparent-white-color)), to(var(--white-color)));
    background: -webkit-linear-gradient(top, var(--100-percent-transparent-white-color) 0, var(--white-color) 100%);
    background: -moz- oldlinear-gradient(top, var(--100-percent-transparent-white-color) 0, var(--white-color) 100%);
    background: -o-linear-gradient(top, var(--100-percent-transparent-white-color) 0, var(--white-color) 100%);
    background: linear-gradient(180deg, var(--100-percent-transparent-white-color) 0, var(--white-color) 100%);
    height: 340px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.media-line__wrap .scrollbar {
    position: relative;
    float: right;
    width: 17px;
}

.media-line__wrap .track {
    height: 100%;
    width: 1px;
    position: relative;
    background: var(--main-blue-color)
}

.media-line__wrap .thumb {
    background: var(--main-orange-color);
    height: 15px;
    width: 3px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: -1px
}

.media-line__wrap .thumb .end {
    background: var(--white-color) no-repeat 50% 0;
    overflow: hidden;
    width: 25px
}

.media-line__wrap .scrollbar.disable {
    display: none;
}

.media-category__wrap {
    margin-bottom: 98px
}

.media-category__wrap a.title-sm:hover {
    color: var(--main-orange-color)
}

.media-category__wrap.comments .blog-item__big .link {
    margin-top: 60px
}

.media-category__wrap.videos .blog-item__big {
    height: 100%;
    padding-bottom: 33px;
    border-bottom: 1px solid var(--accent-and-border-light-blue-color);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.media-category__wrap.videos .blog-item__big .title-sm {
    margin-bottom: auto
}

.media-category__wrap.videos .blog-item__big--wrap {
    margin-bottom: 40px
}

.media-category__wrap.videos .blog-item__big--wrap:nth-of-type(3) .blog-item__big,
.media-category__wrap.videos .blog-item__big--wrap:nth-of-type(4) .blog-item__big {
    border-bottom: none
}

.media-category__wrap .blog-item__big {
    max-width: 100%
}

.media-category__wrap .blog-item__big p {
    margin-bottom: 0;
    margin-top: 22px
}

.media-category__wrap .blog-item__big .title-sm {
    margin-bottom: auto
}

.media-category__wrap .blog-item__big .link {
    margin-top: 28px
}

.media-category__wrap .blog-thumbnail {
    height: 209px;
    margin-bottom: 19px
}

.screen-reader-text {
    display: none
}

.loading {
    position: relative
}

.loading::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: var(--20-percent-transparent-white-color);
    z-index: 1
}

.loading::before {
    content: '';
    display: block;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    color: var(--main-orange-color);
    font-size: 10px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    text-indent: -9999em;
    animation: mulShdSpin 1.3s infinite linear;
    transform: translateZ(0);
}

@keyframes mulShdSpin {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 
    2em -2em 0 0em, 3em 0 0 -1em, 
    2em 2em 0 -1em, 0 3em 0 -1em, 
    -2em 2em 0 -1em, -3em 0 0 -1em, 
    -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 
    3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, 
    -2em 2em 0 -1em, -3em 0 0 -1em, 
    -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 
    2em -2em 0 0, 3em 0 0 0.2em, 
    2em 2em 0 0, 0 3em 0 -1em, 
    -2em 2em 0 -1em, -3em 0 0 -1em, 
    -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
     3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, 
     -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
     3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, 
     -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
     3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, 
     -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 
    3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, 
    -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 
    3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, 
    -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}

.post-title {
    padding: 46px 0 49px;
    position: relative;
    z-index: 1;
    text-align: left;
}

.post-title__bg {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: var(--main-background-light-blue-color)
}

.post-title__bg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.post-title h2 {
    margin-top: 0;
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 1.3em;
}

.post-title h3 {
    margin-bottom: 38px;
    margin-top: 0;
    font-weight: 700
}

.post-data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase
}

.post-data>div {
    padding: 0;
    margin-bottom: 10px;
    border-right: none;
}

.post-data>div:last-of-type {
    border: none
}

.post-data>div a {
    color: var(--main-dark-blue-color)
}

.post-content {
    font-family: Lora, sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    position: relative;
    line-height: 1.5
}

.post-content iframe {
    width: 100%
}

.post-content .usefull-info {
    position: absolute;
    max-width: 150px;
    width: 150px;
    text-align: left;
    right: -200px;
    font-size: 12px;
    letter-spacing: .02em;
    font-family: Commissioner, sans-serif
}

.post-content .usefull-info .label {
    color: var(--main-blue-color);
    margin-bottom: 5px
}

.post-content ol {
    padding-left: 62px;
    margin-top: -9px
}

.post-content ol li {
    margin-bottom: 16px
}

.post-content ol li::marker {
    font-weight: 700
}

.post-content p {
    margin: 10px 0 16px;
    hanging-punctuation: first;
}

.post-content p:first-of-type {
    margin-top: 0
}

.post-content p.wp-caption-text {
    margin: 3px 0 23px;
    color: var(--main-blue-color)
}

.post-content blockquote {
    padding: 15px 0 1px 19px;
    margin-top: 25px;
    border-left: 5px solid var(--main-orange-color);
}

.post-content h1,
.post-content h2,
.post-content h3, .page-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
    letter-spacing: .02em;
    font-family: Commissioner, sans-serif;
    font-weight: 600
}

.post-content h3, .page-content h3 {
    margin: 36px 0 16px;
    font-size: 30px;
}

.page-content h4 {
	font-size: 22px;
	font-weight: 500;
	margin: 0;
}

.post-content h5 {
    margin: 10px 0
}

.post-content h6 {
    margin: 10px 0 17px
}

.post-content img {
    height: auto;
    margin-top: 10px;
    border: 1px solid var(--accent-and-border-light-blue-color);
}

.post-content figure,
.post-content .wp-caption,
.post-content .wp-block-image,
.post-content .wp-block-gallery,
.post-content .gallery,
.post-content [id^="attachment_"] {
    box-sizing: border-box;
}

.post-content figure img,
.post-content .wp-caption img,
.post-content .wp-block-image img,
.post-content .wp-block-gallery img,
.post-content .gallery img,
.post-content [id^="attachment_"] img {
    display: block;
    max-width: 100%;
    height: auto;
}

.post-content .case-item__opinion {
    margin: 30px 0 22px;
    padding: 24px 30px 30px 37px
}

.post-content .case-item__opinion h3 {
    margin: 0 0 13px
}

.post-content .case-item__opinion h5 {
    margin-bottom: 35px
}

.post-content .case-item__opinion ol {
    margin-top: -2px;
    padding-left: 49px
}

.post-content .mailing-form input {
    margin-bottom: 30px
}

.post-content .mailing-form .btn {
    width: 100%
}

.post-content .personal-data {
    margin-top: 10px
}

.post-content__section {
    padding: 44px 0
}

.post-content .socials-title {
    font-family: Commissioner, sans-serif;
    font-size: 16px
}

.post-content .socials-wrap,
.practice-backcall__section .socials-wrap {
    max-width: 184px;
    margin-top: 30px
}

.post-content .socials-item,
.practice-backcall__section .socials-item {
    width: 48px;
    height: 48px;
    background-color: var(--main-dark-blue-color);
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px;
    background-size: 30px
}

.post-content .socials-item:hover,
.practice-backcall__section .socials-item:hover {
    background-color: var(--main-orange-color)
}

.post-content .socials-item.max {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2149 19.9429C8.25212 19.9429 7.34 19.6552 5.75452 18.504C4.75166 19.799 1.57593 20.8111 1.43744 19.0796C1.43744 17.7798 1.1509 16.6815 0.826167 15.4824C0.439349 14.0051 0 12.36 0 9.97626C0 4.28308 4.65137 0 10.1623 0C15.6781 0 19.9999 4.49411 19.9999 10.029C20.0185 15.4783 15.6406 19.9139 10.2149 19.9429ZM10.2961 4.92098C7.6122 4.78189 5.52052 6.64764 5.05729 9.57337C4.67525 11.9955 5.35337 14.9452 5.93121 15.0987C6.20819 15.1658 6.90542 14.5999 7.34 14.1634C8.05859 14.662 8.89538 14.9614 9.76597 15.0315C12.5469 15.1659 14.9231 13.0396 15.1098 10.2496C15.2185 7.45382 13.0774 5.08577 10.2961 4.92578L10.2961 4.92098Z' fill='white'/%3E%3C/svg%3E");
}

.post-content .socials-item.tg {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='26' viewBox='0 0 29 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.3356 24.8843C23.0131 25.6182 23.6422 24.0805 23.6422 24.0805L28.0806 1.7836C28.0456 0.280828 26.0186 1.18948 26.0186 1.18948L1.17051 10.94C1.17051 10.94 -0.0177265 11.3594 0.0871179 12.0933C0.191962 12.8272 1.13556 13.1767 1.13556 13.1767L7.39128 15.2736C7.39128 15.2736 9.27847 21.4594 9.6629 22.6476C10.0124 23.8009 10.3269 23.8359 10.3269 23.8359C10.6764 23.9757 10.9909 23.731 10.9909 23.731L15.0449 20.0615L21.3356 24.8843ZM22.419 5.73269C22.419 5.73269 23.2927 5.20847 23.2577 5.73269C23.2577 5.73269 23.3975 5.80259 22.9432 6.29186C22.5238 6.71124 12.6335 15.5881 11.3055 16.7763C11.2006 16.8462 11.1307 16.951 11.1307 17.0908L10.7463 20.376C10.6764 20.7254 10.2221 20.7604 10.1172 20.4459L8.47468 15.0638C8.40478 14.8542 8.47468 14.6095 8.68437 14.4697L22.419 5.73269Z' fill='white'/%3E%3C/svg%3E")
}

.post-content .socials-item.vk {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='19' viewBox='0 0 30 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0C0.243568 11.8679 6.08987 19 16.3397 19H16.9207V12.2102C20.6871 12.5906 23.5352 15.3864 24.6782 19H30C28.5384 13.5986 24.6969 10.6126 22.2984 9.47145C24.6969 8.06405 28.0698 4.64062 28.8755 0H24.0409C22.9916 3.76577 19.8814 7.18916 16.9207 7.51247V0H12.0861V13.1611C9.08797 12.4004 5.30291 8.71072 5.13426 0H0Z' fill='white'/%3E%3C/svg%3E")
}

.post-plan {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    max-width: 140px
}

.post-plan li {
    margin-bottom: 20px;
    line-height: 1
}

.post-plan li:last-of-type {
    margin-bottom: 0
}

.post-plan li.current a {
    color: var(--main-dark-blue-color)
}

.post-plan a {
    color: var(--main-blue-color);
    font-size: 12px;
    font-weight: 400
}

.post-plan a:hover {
    color: var(--main-orange-color)
}

/*БЛОК НОВОСТЕЙ*/
.news-item .news-date {
    border-bottom: 1px solid var(--accent-and-border-light-blue-color);
    margin-right: 30px;
    padding-bottom: 12px;
    font-weight: 400;
    color: var(--main-blue-color);
    text-transform: uppercase;
    font-size: 12px;
}

.news-item .news-date .day, .news-item .news-date .month, .news-item .news-date .year {
    text-align: center;
}

.news-item .news-date .day {
    font-size: 30px;
    padding-bottom: 5px;
}

.news-item a:hover {
    color: var(--main-orange-color);
}

.news-item .excerpt {
    margin-bottom: 20px;
}

.titlebar-header-row {
    display: flex;
    justify-content: space-between; 
    align-items: baseline;
    flex-wrap: wrap;
    gap: 20px;
}

.news-header-search-container {
    flex: 0 1 270px;
}

.news-header-search-container.has-back-link {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px 24px;
    flex: 1 1 420px;
}

#news-searchform {
    display: flex;
    align-items: flex-end;
    width: 100%;
    max-width: 270px;
    gap: 12px;
}

#news-searchform input[type="search"] {
    flex: 1;
    padding: 10px 0;
    border: none !important;
    border-bottom: 1px solid var(--accent-and-border-light-blue-color) !important;
    outline: none;
    transition: border-color 0.3s ease;
    border-radius: 0;
}

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

#news-searchform input[type="search"]::-ms-clear,
#news-searchform input[type="search"]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

#news-searchform input[type="search"]:hover, #news-searchform input[type="search"]:focus {
    border-bottom-color: var(--main-orange-color) !important;
}

.news-search-submit {
    width: 16px;
    height: 16px;
    padding: 0;
    border: none !important;
    cursor: pointer;
    flex-shrink: 0;
    margin-bottom: 10px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.6668 6.33337C14.6668 9.0948 12.4283 11.3334 9.66683 11.3334C8.5124 11.3334 7.44936 10.9421 6.60304 10.285C6.57117 10.3525 6.52734 10.4157 6.47157 10.4714L2.47157 14.4714C2.21122 14.7318 1.78911 14.7318 1.52876 14.4714C1.26841 14.2111 1.26841 13.789 1.52876 13.5286L5.52876 9.52864C5.58453 9.47286 5.64773 9.42904 5.71518 9.39716C5.05806 8.55085 4.66683 7.4878 4.66683 6.33337C4.66683 3.57195 6.90541 1.33337 9.66683 1.33337C12.4283 1.33337 14.6668 3.57195 14.6668 6.33337ZM13.3335 6.33337C13.3335 4.30833 11.6919 2.66671 9.66683 2.66671C7.64179 2.66671 6.00016 4.30833 6.00016 6.33337C6.00016 8.35842 7.64179 10 9.66683 10C11.6919 10 13.3335 8.35842 13.3335 6.33337Z' fill='%233D3E51'/%3E%3C/svg%3E") center/contain no-repeat;
    transition: transform 0.2s ease, opacity 0.2s ease !important;
}
#news-searchform input[type="search"]:hover ~ .news-search-submit,
#news-searchform input[type="search"]:focus ~ .news-search-submit,
.news-search-submit:hover {
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.6668 6.33337C14.6668 9.0948 12.4283 11.3334 9.66683 11.3334C8.5124 11.3334 7.44936 10.9421 6.60304 10.285C6.57117 10.3525 6.52734 10.4157 6.47157 10.4714L2.47157 14.4714C2.21122 14.7318 1.78911 14.7318 1.52876 14.4714C1.26841 14.2111 1.26841 13.789 1.52876 13.5286L5.52876 9.52864C5.58453 9.47286 5.64773 9.42904 5.71518 9.39716C5.05806 8.55085 4.66683 7.4878 4.66683 6.33337C4.66683 3.57195 6.90541 1.33337 9.66683 1.33337C12.4283 1.33337 14.6668 3.57195 14.6668 6.33337ZM13.3335 6.33337C13.3335 4.30833 11.6919 2.66671 9.66683 2.66671C7.64179 2.66671 6.00016 4.30833 6.00016 6.33337C6.00016 8.35842 7.64179 10 9.66683 10C11.6919 10 13.3335 8.35842 13.3335 6.33337Z' fill='%23FF511B'/%3E%3C/svg%3E") !important;
}
/*КОНЕЦ БЛОКА НОВОСТЕЙ*/

.share-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 59px
}

.share-links__item {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: var(--main-dark-blue-color);
    width: 24px;
    height: 24px;
    background-position: center;
    -webkit-background-size: 13px 13px;
    -moz-background-size: 13px;
    background-size: 13px;
    background-repeat: no-repeat;
    margin-right: 16px
}

.share-links__item:last-of-type {
    margin-right: 0
}

.share-links__item:hover {
    background-color: var(--main-orange-color)
}

.share-links__item.email {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cpath d='M467,76H45C20.238,76,0,96.149,0,121v270c0,24.86,20.251,45,45,45h422c24.762,0,45-20.149,45-45V121 C512,96.143,491.752,76,467,76z M460.09,106c-14.549,14.597-185.445,186.05-192.466,193.094c-5.864,5.882-17.381,5.886-23.248,0 L51.91,106H460.09z M30,385.485v-258.97L159.065,256L30,385.485z M51.91,406l128.334-128.752l42.885,43.025 c17.574,17.631,48.175,17.624,65.743,0l42.885-43.024L460.09,406H51.91z M482,385.485L352.935,256L482,126.515V385.485z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3C/svg%3E")
}

.share-links__item.fb {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.375 0.625C1.40987 0.625 0.625 1.40987 0.625 2.375V14.625C0.625 15.5901 1.40987 16.375 2.375 16.375H8.16846H10.6123H14.625C15.5901 16.375 16.375 15.5901 16.375 14.625V2.375C16.375 1.40987 15.5901 0.625 14.625 0.625H2.375ZM2.375 2.375H14.625L14.6267 14.625H10.6123V11.1558H12.6819L12.9895 8.77173H10.626V7.25244C10.626 6.56294 10.8181 6.09717 11.8069 6.09717H13.0562V3.96948C12.448 3.90736 11.8375 3.87716 11.2258 3.87891C9.41108 3.87891 8.16846 4.98652 8.16846 7.02002V8.77515H6.11768V11.1592H8.16846V14.625H2.375V2.375Z' fill='%23fff'/%3E%3C/svg%3E")
}

.share-links__item.google {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 20 20' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cg xmlns='http://www.w3.org/2000/svg' fill='rgb(0,0,0)'%3E%3Cpath d='m20 9h-2v-2h-2v2h-2v2h2v2h2v-2h2z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath d='m6 11h3.9c-.4 1.7-2 3-3.9 3-2.2 0-4-1.8-4-4s1.8-4 4-4c1.1 0 2.1.4 2.8 1.2l1.4-1.4c-1.1-1.1-2.6-1.8-4.2-1.8-3.3 0-6 2.7-6 6s2.7 6 6 6 6-2.7 6-6v-1h-6z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.share-links__item.linked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 100 100' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cg xmlns='http://www.w3.org/2000/svg' id='_x31_0.Linkedin'%3E%3Cpath d='m90 90v-29.3c0-14.4-3.1-25.4-19.9-25.4-8.1 0-13.5 4.4-15.7 8.6h-.2v-7.3h-15.9v53.4h16.6v-26.5c0-7 1.3-13.7 9.9-13.7 8.5 0 8.6 7.9 8.6 14.1v26h16.6z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath d='m11.3 36.6h16.6v53.4h-16.6z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath d='m19.6 10c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.7 9.6 9.7 9.6-4.4 9.6-9.7-4.3-9.6-9.6-9.6z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.share-links__item.pinterest {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cg xmlns='http://www.w3.org/2000/svg' id='Layer_x0020_1'%3E%3Cpath d='m220.57 338.64c-13.44 70.48-29.86 138.06-78.5 173.36-15.01-106.54 22.05-186.55 39.25-271.49-29.34-49.4 3.53-148.8 65.42-124.3 76.15 30.12-65.94 183.63 29.45 202.8 99.6 20.01 140.25-172.81 78.5-235.51-89.24-90.55-259.76-2.07-238.79 127.57 5.1 31.69 37.85 41.31 13.09 85.04-57.12-12.66-74.16-57.7-71.97-117.75 3.53-98.3 88.32-167.12 173.37-176.64 107.55-12.04 208.49 39.48 222.43 140.66 15.7 114.19-48.55 237.86-163.55 228.97-31.18-2.42-44.26-17.87-68.7-32.71z' fill-rule='nonzero' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.share-links__item.print {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m477.255 136h-29.373c.172-2.194.119 6.049.119-101.255-.001-19.159-15.587-34.745-34.746-34.745h-314.51c-19.159 0-34.745 15.586-34.745 34.745 0 107.073-.055 99.045.119 101.255h-29.374c-19.159 0-34.745 15.586-34.745 34.745v186.51c0 19.159 15.586 34.745 34.745 34.745h85.255v85.255c0 19.159 15.586 34.745 34.745 34.745h202.51c19.159 0 34.745-15.586 34.745-34.745v-85.255h85.255c19.159 0 34.745-15.586 34.745-34.745v-186.51c0-19.159-15.586-34.745-34.745-34.745zm-381.255-2.745v-98.51c0-1.514 1.231-2.745 2.745-2.745h314.51c1.514 0 2.745 1.231 2.745 2.745v98.51c0 1.514-1.231 2.745-2.745 2.745h-314.51c-1.514 0-2.745-1.231-2.745-2.745zm264 344c0 1.514-1.231 2.745-2.745 2.745h-202.51c-1.514 0-2.745-1.231-2.745-2.745v-162.51c0-1.514 1.231-2.745 2.745-2.745h202.51c1.514 0 2.745 1.231 2.745 2.745zm120-120c0 1.514-1.231 2.745-2.745 2.745h-85.255v-45.255c0-19.159-15.586-34.745-34.745-34.745h-202.51c-19.159 0-34.745 15.586-34.745 34.745v45.255h-85.255c-1.514 0-2.745-1.231-2.745-2.745v-186.51c0-1.514 1.231-2.745 2.745-2.745h442.51c1.514 0 2.745 1.231 2.745 2.745z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m432 224h-24c-8.836 0-16-7.164-16-16s7.164-16 16-16h24c8.836 0 16 7.164 16 16s-7.164 16-16 16z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m304 376h-96c-8.836 0-16-7.164-16-16s7.164-16 16-16h96c8.836 0 16 7.164 16 16s-7.164 16-16 16z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m304 448h-96c-8.836 0-16-7.164-16-16s7.164-16 16-16h96c8.836 0 16 7.164 16 16s-7.164 16-16 16z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E")
}

.share-links__item.tw {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 100 100' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' id='_x30_4.Twitter' d='m89.9 25.2c-3 1.3-6.1 2.2-9.4 2.6 3.4-2 6-5.2 7.2-9.1-3.2 1.9-6.7 3.2-10.4 4-3-3.2-7.3-5.2-12-5.2-9.1 0-16.4 7.4-16.4 16.4 0 1.3.1 2.5.4 3.7-13.6-.6-25.6-7.2-33.7-17.1-5.8 10.4.7 19 5 21.9-2.6 0-5.2-.8-7.4-2 0 8.1 5.7 14.8 13.1 16.3-1.6.5-5.2.8-7.4.3 2.1 6.5 8.2 11.3 15.3 11.4-5.6 4.4-13.8 7.9-24.3 6.8 7.3 4.7 15.9 7.4 25.2 7.4 30.2 0 46.6-25 46.6-46.6 0-.7 0-1.4-.1-2.1 3.4-2.5 6.2-5.4 8.3-8.7z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E")
}

.share-links__item.vk {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 548.358 548.358' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cpath d='M545.451,400.298c-0.664-1.431-1.283-2.618-1.858-3.569c-9.514-17.135-27.695-38.167-54.532-63.102l-0.567-0.571 l-0.284-0.28l-0.287-0.287h-0.288c-12.18-11.611-19.893-19.418-23.123-23.415c-5.91-7.614-7.234-15.321-4.004-23.13 c2.282-5.9,10.854-18.36,25.696-37.397c7.807-10.089,13.99-18.175,18.556-24.267c32.931-43.78,47.208-71.756,42.828-83.939 l-1.701-2.847c-1.143-1.714-4.093-3.282-8.846-4.712c-4.764-1.427-10.853-1.663-18.278-0.712l-82.224,0.568 c-1.332-0.472-3.234-0.428-5.712,0.144c-2.475,0.572-3.713,0.859-3.713,0.859l-1.431,0.715l-1.136,0.859 c-0.952,0.568-1.999,1.567-3.142,2.995c-1.137,1.423-2.088,3.093-2.848,4.996c-8.952,23.031-19.13,44.444-30.553,64.238 c-7.043,11.803-13.511,22.032-19.418,30.693c-5.899,8.658-10.848,15.037-14.842,19.126c-4,4.093-7.61,7.372-10.852,9.849 c-3.237,2.478-5.708,3.525-7.419,3.142c-1.715-0.383-3.33-0.763-4.859-1.143c-2.663-1.714-4.805-4.045-6.42-6.995 c-1.622-2.95-2.714-6.663-3.285-11.136c-0.568-4.476-0.904-8.326-1-11.563c-0.089-3.233-0.048-7.806,0.145-13.706 c0.198-5.903,0.287-9.897,0.287-11.991c0-7.234,0.141-15.085,0.424-23.555c0.288-8.47,0.521-15.181,0.716-20.125 c0.194-4.949,0.284-10.185,0.284-15.705s-0.336-9.849-1-12.991c-0.656-3.138-1.663-6.184-2.99-9.137 c-1.335-2.95-3.289-5.232-5.853-6.852c-2.569-1.618-5.763-2.902-9.564-3.856c-10.089-2.283-22.936-3.518-38.547-3.71 c-35.401-0.38-58.148,1.906-68.236,6.855c-3.997,2.091-7.614,4.948-10.848,8.562c-3.427,4.189-3.905,6.475-1.431,6.851 c11.422,1.711,19.508,5.804,24.267,12.275l1.715,3.429c1.334,2.474,2.666,6.854,3.999,13.134c1.331,6.28,2.19,13.227,2.568,20.837 c0.95,13.897,0.95,25.793,0,35.689c-0.953,9.9-1.853,17.607-2.712,23.127c-0.859,5.52-2.143,9.993-3.855,13.418 c-1.715,3.426-2.856,5.52-3.428,6.28c-0.571,0.76-1.047,1.239-1.425,1.427c-2.474,0.948-5.047,1.431-7.71,1.431 c-2.667,0-5.901-1.334-9.707-4c-3.805-2.666-7.754-6.328-11.847-10.992c-4.093-4.665-8.709-11.184-13.85-19.558 c-5.137-8.374-10.467-18.271-15.987-29.691l-4.567-8.282c-2.855-5.328-6.755-13.086-11.704-23.267 c-4.952-10.185-9.329-20.037-13.134-29.554c-1.521-3.997-3.806-7.04-6.851-9.134l-1.429-0.859c-0.95-0.76-2.475-1.567-4.567-2.427 c-2.095-0.859-4.281-1.475-6.567-1.854l-78.229,0.568c-7.994,0-13.418,1.811-16.274,5.428l-1.143,1.711 C0.288,140.146,0,141.668,0,143.763c0,2.094,0.571,4.664,1.714,7.707c11.42,26.84,23.839,52.725,37.257,77.659 c13.418,24.934,25.078,45.019,34.973,60.237c9.897,15.229,19.985,29.602,30.264,43.112c10.279,13.515,17.083,22.176,20.412,25.981 c3.333,3.812,5.951,6.662,7.854,8.565l7.139,6.851c4.568,4.569,11.276,10.041,20.127,16.416 c8.853,6.379,18.654,12.659,29.408,18.85c10.756,6.181,23.269,11.225,37.546,15.126c14.275,3.905,28.169,5.472,41.684,4.716h32.834 c6.659-0.575,11.704-2.669,15.133-6.283l1.136-1.431c0.764-1.136,1.479-2.901,2.139-5.276c0.668-2.379,1-5,1-7.851 c-0.195-8.183,0.428-15.558,1.852-22.124c1.423-6.564,3.045-11.513,4.859-14.846c1.813-3.33,3.859-6.14,6.136-8.418 c2.282-2.283,3.908-3.666,4.862-4.142c0.948-0.479,1.705-0.804,2.276-0.999c4.568-1.522,9.944-0.048,16.136,4.429 c6.187,4.473,11.99,9.996,17.418,16.56c5.425,6.57,11.943,13.941,19.555,22.124c7.617,8.186,14.277,14.271,19.985,18.274 l5.708,3.426c3.812,2.286,8.761,4.38,14.853,6.283c6.081,1.902,11.409,2.378,15.984,1.427l73.087-1.14 c7.229,0,12.854-1.197,16.844-3.572c3.998-2.379,6.373-5,7.139-7.851c0.764-2.854,0.805-6.092,0.145-9.712 C546.782,404.25,546.115,401.725,545.451,400.298z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3C/svg%3E")
}

.relative-posts__section {
    padding: 62px 0 178px
}

.relative-posts__section .section-title {
    margin-bottom: 38px
}

.relative-posts__section .blog-item {
    border: none;
    padding: 0;
    border-right: 1px solid var(--accent-and-border-light-blue-color);
    padding-bottom: 20px;
    padding-right: 15px;
}

.relative-posts__section .col-md-4:last-of-type .blog-item {
    border-right: none
}

.practice-info {
    padding: 0 20px
}

.practice-info__section {
    padding: 18px 0 120px
}

.practice-info__list {
    position: -webkit-sticky;
    position: sticky;
    top: 20px
}

.practice-info__list--wrap::after {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 10px;
    background: var(--accent-and-border-light-blue-color)
}

.practice-info__list li {
    margin-bottom: 20px;
    line-height: 1.2
}

.practice-info__list li:last-of-type {
    margin-bottom: 0
}

.practice-info__list li a {
    color: var(--main-dark-blue-color)
}

.practice-info__list li a:hover {
    color: var(--main-orange-color)
}

.practice-info__list li.current {
    font-weight: 500
}

.practice-info h3 {
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 30px;
}

.practice-info>h3 {
    margin-top: -9px
}

.practice-info h5 {
    margin-bottom: 5px;
    margin: 28px 0 16px 0;
    font-weight: 600;
}

.practice-info p {
    max-width: 760px;
    letter-spacing: .016em;
    margin-top: 0;
    margin-bottom: 16px;
}

.practice-info ul {
    padding-left: 40px;
    margin: 18px 0 18px 0;
    list-style-type: square;
}

.practice-info li {
    margin-bottom: 22px;
    line-height: 1.4
}

.practice-info li:last-of-type {
    margin-bottom: 0
}

.practice-contacts {
    padding: 51px 0 20px
}

.practice-contacts__img {
    max-width: 100px
}

.practice-contacts__img img {
    display: block
}

.practice-contacts__item {
    margin-bottom: 30px
}

.practice-contacts__info {
    padding-left: 17px
}

.practice-contacts__info .profile-info__contacts {
    padding: 0;
    border: none;
    margin-top: 3px
}

.practice-contacts__info .profile-info__contacts a {
    font-size: 16px;
    margin: 0
}

.practice-contacts__info .profile-info__contacts a::before {
    width: 12px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 12px;
    flex: 0 0 12px;
    height: 10px
}

.practice-contacts__title {
    color: var(--main-dark-blue-color);
    font-weight: 500;
    line-height: 1.4
}

.practice-contacts__title:hover {
    color: var(--main-orange-color)
}

.practice-experience {
    padding: 50px 0 0;
    max-width: 780px
}

.practice-experience__list ul {
    padding-left: 24px;
    list-style-type: disc
}

.practice-experience__list li {
    margin-bottom: 22px;
    line-height: 1.4
}

.practice-experience__list li:last-of-type {
    margin-bottom: 0
}

.practice-experience__list a,
.about-info p a,
.practice-info p a {
    color: var(--main-orange-color);
    text-decoration: underline;
}

.practice-experience__list a:hover,
.about-info p a:hover,
.practice-info p a:hover {
    color: var(--link-hover-and-active-orange-color);
    text-decoration: underline;
}

.practice-backcall__section {
    padding: 93px 0 125px;
    position: relative;
    z-index: 1
}

.practice-backcall__section--bg {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 72%;
    height: 100%;
    z-index: -1;
    background: var(--main-background-light-blue-color)
}

.practice-backcall__section--bg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.practice-backcall__section .section-title {
    max-width: 100%;
    line-height: 1.1;
    max-width: 860px;
    margin-bottom: 16px
}

.practice-backcall__section .title-md {
    max-width: 435px;
    margin-bottom: 0
}

.practice-backcall__section .mailing-form {
    margin-top: 78px
}

.practice-backcall__section .mailing-form .title-md {
    margin-bottom: 35px
}

.practice-backcall__section .mailing-form .personal-data {
    font-size: 14px
}

.practice-backcall__section .socials-item.wa {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.7504 4.21149C22.1775 1.56284 18.6207 0.125 14.9883 0.125C7.26936 0.125 1.06396 6.40608 1.13963 14.0493C1.13963 16.4709 1.82071 18.8169 2.95585 20.9358L0.988281 28.125L8.32882 26.2331C10.3721 27.3682 12.6423 27.898 14.9126 27.898C22.5558 27.898 28.7613 21.6169 28.7613 13.9736C28.7613 10.2655 27.3234 6.78446 24.7504 4.21149ZM14.9883 25.552C12.945 25.552 10.9018 25.0223 9.16125 23.9628L8.7072 23.7358L4.31801 24.8709L5.45315 20.5574L5.15044 20.1034C1.82071 14.7304 3.4099 7.61689 8.85855 4.28716C14.3072 0.957432 21.345 2.54662 24.6748 7.99527C28.0045 13.4439 26.4153 20.4818 20.9667 23.8115C19.2261 24.9466 17.1072 25.552 14.9883 25.552ZM21.6477 17.152L20.8153 16.7736C20.8153 16.7736 19.6045 16.2439 18.8477 15.8655C18.7721 15.8655 18.6964 15.7899 18.6207 15.7899C18.3937 15.7899 18.2423 15.8655 18.091 15.9412C18.091 15.9412 18.0153 16.0169 16.9558 17.2277C16.8802 17.3791 16.7288 17.4547 16.5775 17.4547H16.5018C16.4261 17.4547 16.2748 17.3791 16.1991 17.3034L15.8207 17.152C14.9883 16.7736 14.2315 16.3196 13.6261 15.7142C13.4748 15.5628 13.2477 15.4115 13.0964 15.2601C12.5667 14.7304 12.0369 14.125 11.6586 13.4439L11.5829 13.2926C11.5072 13.2169 11.5072 13.1412 11.4315 12.9899C11.4315 12.8385 11.4315 12.6872 11.5072 12.6115C11.5072 12.6115 11.8099 12.2331 12.0369 12.0061C12.1883 11.8547 12.264 11.6277 12.4153 11.4764C12.5667 11.2493 12.6423 10.9466 12.5667 10.7196C12.491 10.3412 11.5829 8.29797 11.3558 7.84392C11.2045 7.61689 11.0531 7.54122 10.8261 7.46554H10.5991C10.4477 7.46554 10.2207 7.46554 9.99369 7.46554C9.84234 7.46554 9.69098 7.54122 9.53963 7.54122L9.46396 7.61689C9.31261 7.69257 9.16125 7.84392 9.0099 7.9196C8.85855 8.07095 8.78288 8.2223 8.63153 8.37365C8.1018 9.05473 7.79909 9.88716 7.79909 10.7196C7.79909 11.325 7.95044 11.9304 8.17747 12.4601L8.25315 12.6872C8.93423 14.125 9.84234 15.4115 11.0531 16.5466L11.3558 16.8493C11.5829 17.0764 11.8099 17.2277 11.9613 17.4547C13.5504 18.8169 15.3667 19.8007 17.4099 20.3304C17.6369 20.4061 17.9396 20.4061 18.1667 20.4818C18.3937 20.4818 18.6964 20.4818 18.9234 20.4818C19.3018 20.4818 19.7558 20.3304 20.0586 20.1791C20.2856 20.0277 20.4369 20.0277 20.5883 19.8764L20.7396 19.725C20.891 19.5736 21.0423 19.498 21.1937 19.3466C21.345 19.1953 21.4964 19.0439 21.5721 18.8926C21.7234 18.5899 21.7991 18.2115 21.8748 17.8331C21.8748 17.6818 21.8748 17.4547 21.8748 17.3034C21.8748 17.3034 21.7991 17.2277 21.6477 17.152Z' fill='white'/%3E%3C/svg%3E")
}

.practice-backcall__section .socials-item.tg {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='26' viewBox='0 0 29 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.3356 24.8843C23.0131 25.6182 23.6422 24.0805 23.6422 24.0805L28.0806 1.7836C28.0456 0.280828 26.0186 1.18948 26.0186 1.18948L1.17051 10.94C1.17051 10.94 -0.0177265 11.3594 0.0871179 12.0933C0.191962 12.8272 1.13556 13.1767 1.13556 13.1767L7.39128 15.2736C7.39128 15.2736 9.27847 21.4594 9.6629 22.6476C10.0124 23.8009 10.3269 23.8359 10.3269 23.8359C10.6764 23.9757 10.9909 23.731 10.9909 23.731L15.0449 20.0615L21.3356 24.8843ZM22.419 5.73269C22.419 5.73269 23.2927 5.20847 23.2577 5.73269C23.2577 5.73269 23.3975 5.80259 22.9432 6.29186C22.5238 6.71124 12.6335 15.5881 11.3055 16.7763C11.2006 16.8462 11.1307 16.951 11.1307 17.0908L10.7463 20.376C10.6764 20.7254 10.2221 20.7604 10.1172 20.4459L8.47468 15.0638C8.40478 14.8542 8.47468 14.6095 8.68437 14.4697L22.419 5.73269Z' fill='white'/%3E%3C/svg%3E")
}

.practice-backcall__section .socials-item.vk {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='19' viewBox='0 0 30 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0C0.243568 11.8679 6.08987 19 16.3397 19H16.9207V12.2102C20.6871 12.5906 23.5352 15.3864 24.6782 19H30C28.5384 13.5986 24.6969 10.6126 22.2984 9.47145C24.6969 8.06405 28.0698 4.64062 28.8755 0H24.0409C22.9916 3.76577 19.8814 7.18916 16.9207 7.51247V0H12.0861V13.1611C9.08797 12.4004 5.30291 8.71072 5.13426 0H0Z' fill='white'/%3E%3C/svg%3E")
}

.practice-backcall__section .socials-item.max {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2149 19.9429C8.25212 19.9429 7.34 19.6552 5.75452 18.504C4.75166 19.799 1.57593 20.8111 1.43744 19.0796C1.43744 17.7798 1.1509 16.6815 0.826167 15.4824C0.439349 14.0051 0 12.36 0 9.97626C0 4.28308 4.65137 0 10.1623 0C15.6781 0 19.9999 4.49411 19.9999 10.029C20.0185 15.4783 15.6406 19.9139 10.2149 19.9429ZM10.2961 4.92098C7.6122 4.78189 5.52052 6.64764 5.05729 9.57337C4.67525 11.9955 5.35337 14.9452 5.93121 15.0987C6.20819 15.1658 6.90542 14.5999 7.34 14.1634C8.05859 14.662 8.89538 14.9614 9.76597 15.0315C12.5469 15.1659 14.9231 13.0396 15.1098 10.2496C15.2185 7.45382 13.0774 5.08577 10.2961 4.92578L10.2961 4.92098Z' fill='white'/%3E%3C/svg%3E");
}
.practice-items__section {
    padding: 17px 0 80px
}

.practice-items__section .case-item {
    min-height: 445px;
    width: 100%
}

.practice-items__section .case-item .case-direction {
    margin-bottom: 25px
}

.practice-items__section .case-item .title-md {
    margin-bottom: 25px
}

.practice-items__section .case-item__wrap.full .case-item__info {
    height: 100%;
    padding-left: 40px;
    padding-right: 40px
}

.practice-items__section .case-item__wrap.full .case-item__info .title-sm {
    margin-bottom: 30px
}

.practice-items__order {
    margin-bottom: 30px
}

.practice-items__selects {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.practice-items__selects #direction+.select2-container {
    width: 61% !important;
    max-width: 235px;
    margin-right: 15px
}

.practice-items__selects #year+.select2-container {
    width: 30% !important;
    max-width: 100px;
    margin-right: 15px
}

.practice-items__search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 12px 24px
}

.practice-items__back-link,
.news-header-back-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--main-dark-blue-color);
    font-size: 14px;
    letter-spacing: .06em;
    white-space: nowrap;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.practice-items__search.has-back-link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.practice-items__back-link::before,
.news-header-back-link::before {
    position: relative;
    content: "";
    display: block;
    width: 12px;
    height: 10px;
    margin-right: 8px;
    right: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    background: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.28109 1L2 6L7.28109 11M2.67455 6.17719L14 6.17719' stroke='%23FF511B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat
}

.practice-items__back-link:hover,
.practice-items__back-link:focus-visible,
.news-header-back-link:hover,
.news-header-back-link:focus-visible {
    color: var(--main-orange-color)
}

.practice-items__back-link:hover::before,
.practice-items__back-link:focus-visible::before,
.news-header-back-link:hover::before,
.news-header-back-link:focus-visible::before {
    right: 5px
}

.practice-items__search form {
    position: relative;
    width: 100%;
    max-width: 310px
}

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

#case-searchform input[type="search"]::-ms-clear,
#case-searchform input[type="search"]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

.practice-items__search form .btn-search {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px
}

.pagination {
    margin-top: 57px
}

.pagination .nav-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pagination .page-numbers {
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 500;
    color: var(--main-dark-blue-color);
    letter-spacing: .06em;
    margin-right: 10px
}

.pagination .page-numbers:last-child {
    margin-right: 0
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover {
    color: var(--main-orange-color)
}

.pagination .page-numbers.next,
.pagination .page-numbers.prev,
.pagination .page-numbers.previous {
    width: 40px;
    height: 40px;
    background: var(--main-dark-blue-color) url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.83433 0.871735L14.9626 6.99999L8.83433 13.1283M14.1797 7.21717H1.0376' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E") center/13px no-repeat;
    font-size: 0
}

.pagination .page-numbers.next:hover,
.pagination .page-numbers.prev:hover,
.pagination .page-numbers.previous:hover {
    background-color: var(--main-orange-color)
}

.pagination .page-numbers.prev,
.pagination .page-numbers.previous {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.profile-info__section {
    padding-bottom: 82px
}

.profile-info__img img {
    display: block
}

.profile-info__contacts {
    margin-top: 28px;
    padding-bottom: 37px;
    border-bottom: 1px solid var(--accent-and-border-light-blue-color)
}

.profile-info__contacts a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    font-weight: 400;
    color: var(--main-dark-blue-color);
}

.profile-info__contacts a:hover {
    color: var(--main-orange-color)
}

.profile-info__contacts a.mail:hover::before,
.profile-info__contacts a.mail:focus::before {
    filter: brightness(0) saturate(100%) invert(45%) sepia(83%) saturate(4633%) hue-rotate(350deg) brightness(101%) contrast(101%);
}

.profile-info__contacts a:hover.fb::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.375 0.625C1.40987 0.625 0.625 1.40987 0.625 2.375V14.625C0.625 15.5901 1.40987 16.375 2.375 16.375H8.16846H10.6123H14.625C15.5901 16.375 16.375 15.5901 16.375 14.625V2.375C16.375 1.40987 15.5901 0.625 14.625 0.625H2.375ZM2.375 2.375H14.625L14.6267 14.625H10.6123V11.1558H12.6819L12.9895 8.77173H10.626V7.25244C10.626 6.56294 10.8181 6.09717 11.8069 6.09717H13.0562V3.96948C12.448 3.90736 11.8375 3.87716 11.2258 3.87891C9.41108 3.87891 8.16846 4.98652 8.16846 7.02002V8.77515H6.11768V11.1592H8.16846V14.625H2.375V2.375Z' fill='%23FF511B'/%3E%3C/svg%3E")
}

.profile-info__contacts a::before {
    content: '';
    display: block;
    margin-right: 8px;
    width: 18px;
    height: 15px;
    background-position: center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: filter .3s ease;
    -o-transition: filter .3s ease;
    -moz-transition: filter .3s ease;
    transition: filter .3s ease
}

.profile-info__contacts a.mail::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.16675 0.333374C1.78604 0.333374 0.666748 1.45266 0.666748 2.83337V11.1667C0.666748 12.5474 1.78604 13.6667 3.16675 13.6667H14.8334C16.2141 13.6667 17.3334 12.5474 17.3334 11.1667V2.83337C17.3334 1.45266 16.2141 0.333374 14.8334 0.333374H3.16675ZM2.40951 2.48499C2.54143 2.19873 2.83088 2.00004 3.16675 2.00004H14.8334C15.1693 2.00004 15.4587 2.19873 15.5907 2.48499L9.5117 7.21306C9.21077 7.44712 8.78939 7.44712 8.48847 7.21307L2.40951 2.48499ZM2.33341 4.53724V9.38751L5.34392 6.87875L2.33341 4.53724ZM2.4025 11.4994C2.53096 11.7941 2.8248 12 3.16675 12H14.8334C15.1754 12 15.4692 11.7941 15.5977 11.4994L11.3096 7.9261L10.5349 8.52865C9.63216 9.23081 8.36801 9.23081 7.46523 8.52865L6.69052 7.9261L2.4025 11.4994ZM15.6667 9.38751V4.53724L12.6562 6.87875L15.6667 9.38751Z' fill='%233D3E51'/%3E%3C/svg%3E")
}

.profile-info__contacts a.fb::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.375 0.625C1.40987 0.625 0.625 1.40987 0.625 2.375V14.625C0.625 15.5901 1.40987 16.375 2.375 16.375H8.16846H10.6123H14.625C15.5901 16.375 16.375 15.5901 16.375 14.625V2.375C16.375 1.40987 15.5901 0.625 14.625 0.625H2.375ZM2.375 2.375H14.625L14.6267 14.625H10.6123V11.1558H12.6819L12.9895 8.77173H10.626V7.25244C10.626 6.56294 10.8181 6.09717 11.8069 6.09717H13.0562V3.96948C12.448 3.90736 11.8375 3.87716 11.2258 3.87891C9.41108 3.87891 8.16846 4.98652 8.16846 7.02002V8.77515H6.11768V11.1592H8.16846V14.625H2.375V2.375Z' fill='%233D3E51'/%3E%3C/svg%3E")
}

.profile-info__achivements ul {
    margin-top: 40px;
    list-style-type: disc;
    padding-left: 14px;
    max-width: 570px
}

.profile-info h2 {
    margin-top: -15px;
    margin-bottom: 32px;
    line-height: 1.1
}

.profile-specialize__section {
    padding-bottom: 38px
}

.profile-specialize__section .section-title {
    margin-bottom: 39px
}

.profile-specialize__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.profile-specialize__wrap a,
.tags-pill__item {
    background: var(--main-background-light-blue-color);
    text-transform: uppercase;
    padding: 10px;
    font-size: 14px;
    color: var(--main-dark-blue-color);
    letter-spacing: .06em;
    margin-right: 20px;
    margin-bottom: 20px;
    display: inline-block
}

.profile-specialize__wrap a:last-of-type {
    margin-right: 0
}

.profile-specialize__wrap a:hover,
.tags-pill__item:hover {
    background: var(--main-orange-color);
    color: var(--white-color)
}

.tags-pill__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 20px;
}

.profile-blog__section {
    padding: 32px 0 54px
}

.profile-blog__section .section-title {
    margin-bottom: 33px
}

.profile-blog__wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.profile-blog__wrap .blog-item {
    width: calc(100% / 3 - 14px);
    margin-right: 20px;
}

.profile-blog__wrap .blog-item:nth-of-type(3n) {
    margin-right: 0;
}

.profile-blog__wrap.more::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 195px;
    background: -webkit-gradient(linear, left top, left bottom, from(var(--100-percent-transparent-white-color)), to(var(--white-color)));
    background: -webkit-linear-gradient(top, var(--100-percent-transparent-white-color) 0, var(--white-color) 100%);
    background: -moz- oldlinear-gradient(top, var(--100-percent-transparent-white-color) 0, var(--white-color) 100%);
    background: -o-linear-gradient(top, var(--100-percent-transparent-white-color) 0, var(--white-color) 100%);
    background: linear-gradient(180deg, var(--100-percent-transparent-white-color) 0, var(--white-color) 100%)
}

.profile-blog__btn {
    margin-top: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.profile-diplomas__section {
    padding: 60px 0 105px
}

.profile-diplomas__section .section-title {
    margin-bottom: 45px
}

.profile-diplomas__wrap {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

.profile-diplomas__item {
    background: var(--main-background-light-blue-color);
    padding: 20px 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--main-dark-blue-color);
    margin-bottom: 20px;
    line-height: 1.2;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.profile-diplomas__item::after {
    content: '';
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    display: block;
    margin-right: 20px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.501 20.5H6.50098C5.39641 20.5 4.50098 19.6046 4.50098 18.5V7.5C4.50098 6.39543 5.39641 5.5 6.50098 5.5H10.501V7.5H6.50098V18.5H17.501V14.5H19.501V18.5C19.501 19.6046 18.6055 20.5 17.501 20.5ZM12.201 14.207L10.791 12.793L17.084 6.5H13.501V4.5H20.501V11.5H18.501V7.915L12.201 14.207Z' fill='%233D3E51'/%3E%3C/svg%3E") center/contain no-repeat
}

.profile-diplomas__item:hover {
    color: var(--white-color);
    background: var(--main-orange-color)
}

.profile-diplomas__item:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.501 20.5H6.50098C5.39641 20.5 4.50098 19.6046 4.50098 18.5V7.5C4.50098 6.39543 5.39641 5.5 6.50098 5.5H10.501V7.5H6.50098V18.5H17.501V14.5H19.501V18.5C19.501 19.6046 18.6055 20.5 17.501 20.5ZM12.201 14.207L10.791 12.793L17.084 6.5H13.501V4.5H20.501V11.5H18.501V7.915L12.201 14.207Z' fill='white'/%3E%3C/svg%3E")
}

strong, b {
	font-weight: 600;
}

.outdated-notice {
    display: flex;
    align-items: center;
    padding: 20px;
    background: var(--main-background-light-blue-color);
    margin-bottom: 30px;
    font: 100 16px Commissioner, sans-serif;
    color: var(--main-blue-color);
}

.outdated-notice__icon {
    width: 40px;
    height: 40px;
    background: var(--accent-and-border-light-blue-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    font-weight: bold;
    font-size: 20px;
    color: var(--main-blue-color);
    flex-shrink: 0;
}

.outdated-notice__text {
    line-height: 1.4;
}

.custom-tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.custom-tooltip .tooltip-text::before {
    content: '';
    position: absolute;
    top: -7px; 
    left: 17px;
    width: 0;
    height: 0;
    border-left: 8px solid var(--100-percent-transparent-white-color);
    border-right: 8px solid var(--100-percent-transparent-white-color);
    border-bottom: 8px solid var(--main-dark-blue-color);
    z-index: 1;
}

.custom-tooltip .tooltip-text {
    visibility: hidden;
    width: max-content;
    max-width: 250px;
    background-color: var(--main-dark-blue-color);
    color: var(--white-color);
    text-align: left;
    padding: 13px 15px;
    position: absolute;
    z-index: 1;
    top: 166%;
    left: 69%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    white-space: normal; 
    text-transform: none;
    border-radius: 11px;
}

.custom-tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.tooltip-date {
	color: var(--main-blue-color);
	font-weight: 400;
}

.post-date__icon {
    display: inline-block;
    width: 13px;
    height: 9px;
	background: url("data:image/svg+xml,%3Csvg width='247' height='277' viewBox='0 0 247 277' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-6.97197e-06 153.5C-9.9534e-06 221.707 55.2928 277 123.5 277C191.707 277 247 221.707 247 153.5C247 85.2928 191.707 30 123.5 30L123.5 6.86075C123.5 1.76524 117.55 -1.01082 113.645 2.26305L64.3105 43.6281C61.344 46.1154 61.4746 50.7195 64.5774 53.0347L113.912 89.8458C117.869 92.7985 123.5 89.9744 123.5 85.0369L123.5 63C173.482 63 214 103.518 214 153.5C214 203.482 173.482 244 123.5 244C73.5182 244 33 203.482 33 153.5C33 135.371 38.3308 118.486 47.5106 104.329C50.2236 100.145 49.6216 94.4812 45.7137 91.3836L33.9651 82.0709C30.0796 78.991 24.405 79.6163 21.5996 83.7043C7.9734 103.56 -5.8398e-06 127.599 -6.97197e-06 153.5Z' fill='%239A9BB6'/%3E%3C/svg%3E") no-repeat center center;
    background-size: contain;
    margin-right: 2px;
    cursor: pointer;
}

.modal-inner .sent .wpcf7-response-output {
	background:var(--20-percent-transparent-white-color);
	text-align: center;
	-webkit-justify-content:center;
	justify-content:center;
	font-size: 18px;
	position: absolute;
	padding: 20px 0 20px 0;
}

.privacypolicy {
	border-bottom:1px dashed var(--white-color);
	color:inherit
}

.privacypolicy:hover {
	border-bottom:1px dashed var(--100-percent-transparent-white-color);
}

.personal-data a {
	color:inherit;
	border-bottom:1px dashed
}

.personal-data a:hover {
	color:inherit;
	border-bottom:1px dashed var(--100-percent-transparent-white-color);
}

.wp-caption-text {
	color:var(--main-blue-color);
	font-family:'Commissioner';
	font-size:14px
}


.share-links__item.telegram {
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.0016 18.9133C17.2597 19.4637 17.7315 18.3104 17.7315 18.3104L21.0604 1.58776C21.0341 0.460682 19.5139 1.14217 19.5139 1.14217L0.877814 8.45507C0.877814 8.45507 -0.0133636 8.7696 0.0652697 9.32003C0.143903 9.87047 0.851603 10.1326 0.851603 10.1326L5.54339 11.7052C5.54339 11.7052 6.95879 16.3446 7.24711 17.2358C7.50922 18.1007 7.74512 18.127 7.74512 18.127C8.00723 18.2318 8.24313 18.0483 8.24313 18.0483L11.2836 15.2962L16.0016 18.9133ZM16.8142 4.54958C16.8142 4.54958 17.4694 4.15641 17.4432 4.54958C17.4432 4.54958 17.5481 4.602 17.2073 4.96896C16.8928 5.28349 9.47506 11.9411 8.47904 12.8323C8.40041 12.8847 8.34798 12.9633 8.34798 13.0682L8.05966 15.532C8.00724 15.7941 7.6665 15.8204 7.58786 15.5845L6.35594 11.5479C6.30352 11.3907 6.35594 11.2072 6.51321 11.1024L16.8142 4.54958Z' fill='%23ffffff'/%3E%3C/svg%3E")
}

.share-links__item.ok {
	background-image: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 24 24' role='img' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.505 17.44c1.275-.29 2.493-.794 3.6-1.49.834-.558 1.058-1.686.5-2.52-.536-.802-1.604-1.044-2.435-.553-2.55 1.595-5.79 1.595-8.34 0-.847-.534-1.965-.28-2.5.565 0 .002 0 .004-.002.005-.534.847-.28 1.966.567 2.5l.002.002c1.105.695 2.322 1.2 3.596 1.488l-3.465 3.465c-.707.695-.72 1.83-.028 2.537l.03.03c.344.354.81.53 1.274.53.465 0 .93-.176 1.275-.53L12 20.065l3.404 3.406c.72.695 1.87.676 2.566-.045.678-.703.678-1.818 0-2.52l-3.465-3.466zM12 12.388c3.42-.004 6.19-2.774 6.195-6.193C18.195 2.78 15.415 0 12 0S5.805 2.78 5.805 6.197c.005 3.42 2.776 6.19 6.195 6.192zm0-8.757c1.416.002 2.563 1.15 2.564 2.565 0 1.416-1.148 2.563-2.564 2.565-1.415-.002-2.562-1.148-2.565-2.564C9.437 4.78 10.585 3.633 12 3.63z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.socials-item.email {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cpath d='M467,76H45C20.238,76,0,96.149,0,121v270c0,24.86,20.251,45,45,45h422c24.762,0,45-20.149,45-45V121 C512,96.143,491.752,76,467,76z M460.09,106c-14.549,14.597-185.445,186.05-192.466,193.094c-5.864,5.882-17.381,5.886-23.248,0 L51.91,106H460.09z M30,385.485v-258.97L159.065,256L30,385.485z M51.91,406l128.334-128.752l42.885,43.025 c17.574,17.631,48.175,17.624,65.743,0l42.885-43.024L460.09,406H51.91z M482,385.485L352.935,256L482,126.515V385.485z' fill='%233D3E51' data-original='%23000000' class=''%3E%3C/path%3E%3C/svg%3E");
}


.post-title h1 {
	margin: 15px 0 35px 0;
	font-size: 53px;
}


.post-data, .post-data .category a, .post-data .author a {
	justify-content: left;
	color: var(--main-blue-color);
}


.post-data .category {
	padding-left: 0;
}

.post-data .category:after, .post-data .date:after {
	content: "|";
	color: var(--main-blue-color);
	font-weight:100;
	padding: 0 10px;
}


.post-content ul, .page-content ul {
	padding-left: 40px;
	margin: 18px 0 18px 0;
	list-style-type: square;
}

.post-content ul li, .page-content li {
	margin: 0 0 6px;
}

.btn.download, .btn.download:hover {
	color: var(--white-color) !important;
	text-decoration: none !important;
}

.post-content .usefull-info a:not(.btn), .post-content .personal-data a {
	color: var(--main-dark-blue-color);
	border-bottom: 1px dashed var(--main-dark-blue-color);
	text-decoration: none;
}

.post-content .wp-caption-text a {
	color: var(--main-blue-color);
	border-bottom: 1px dashed var(--main-blue-color);
	text-decoration: none;
}

.post-content .usefull-info a:not(.btn):hover, .post-content .personal-data a:hover, .post-content .wp-caption-text a:hover {
	border-bottom: 1px dashed var(--main-orange-color);
	color: var(--main-orange-color);
	text-decoration: none;
}

.post-content a, .page-content a {
	color: var(--main-orange-color);
	text-decoration: underline;
}

.post-content a:hover, .page-content a:hover {
	color: var(--link-hover-and-active-orange-color);
	text-decoration: underline;
}


.post-content .event_button {
	padding: 25px;
	display: inline-block;
	background-color: var(--main-dark-blue-color);
	margin-top: 15px;
	border-radius: 0;
	font: 600 16px Commissioner,sans-serif;
	text-decoration: none;
	color: var(--white-color);
    text-align: center;
}

.post-content .event_button svg {
    margin-left: 3px;
    vertical-align: bottom;
}

.post-content .event_button:hover,
.post-content .event_button:focus,
.post-content .event_button:active {
    background-color: var(--main-orange-color);
    color: var(--white-color);
    text-decoration: none;
    box-shadow: none;
    transform: none;
}

.post-content .post-tags {
	color: var(--main-blue-color);
	font: 100 14px Commissioner,sans-serif;
}

.post-content .tag-link {
    color: var(--main-blue-color);
    text-decoration: none;
    margin: 0 3px;
}

.post-content .tag-link:hover {
    color: var(--main-orange-color);
    text-decoration: none;
}

.event-title, .news-title {
	text-align: left;
}

.event-title h1, .news-title h1 {
	font-weight: 700;
	letter-spacing: .02em;
	margin: 0;
	font-size: 53px;
}

.event-title h2, .news-title h2 {
	margin-top: 35px;
	font-size: 25px;
	font-weight: 400;
	margin-bottom: 0;
	line-height: 1.3em;
}

.thumb-wrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.thumb-wrap iframe {
	padding: 10px 25px 25px 25px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 0;
	outline-width: 0;
}


.media-all__section .blog-item__big.video .blog-thumbnail::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--70-percent-transparent-main-dark-blue-color);
    z-index: 1;
}


.media-all__section .blog-item__big.video .blog-thumbnail:hover::after{
	opacity: 0.5;
}

.email_block {
	margin: 30px 0 22px;
	padding: 0 30px 30px 37px;
	border: 1px solid var(--main-dark-blue-color);
}

.emailing-form {
	position: relative;
	padding: 20px 0 0;
	/*margin: 30px 0;*/
}

.example {
	padding-left: 40px;
}

.practice-info .factoid {
	padding: 10px 0px 25px 40px;
	font-size: 30px;
	line-height: 1.45;
	font-family: 'Commissioner';
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.post-content .factoid {
	padding: 15px 40px;
	font-size: 36px;
	line-height: 1.3;
	font-family: Lora,sans-serif;
}

.toc-title {
	color: var(--main-blue-color);
	font-size: 12px;
	font-weight: 600;
	margin: -13px 0 20px 0;
}

.post-slider {
	overflow: hidden;
	width: 70%;
	margin-bottom: 20px;
}


.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: var(--main-orange-color);
	width: 6px;
	height: 6px;
	transform: scale(1.5);
}

mark {
    background: var(--main-background-light-blue-color);
    box-shadow: 0 5px 0 var(--main-background-light-blue-color), 0 -1px 0 var(--main-background-light-blue-color);
    color: inherit;
}

.table-box {
	overflow-x: auto;
	overflow-x: scroll;
	font: 300 16px Commissioner,sans-serif;
}

.table-box table {
	border-collapse: collapse;
	margin: 1.3em 0 1.5em;
	width: 780px;
}

tr {
	border-bottom: 1px solid var(--accent-and-border-light-blue-color);
}

th, td {
	text-align: left;
	padding: 0.6em;
	vertical-align: top;
}

.btn-senddocs {
	font-weight: 500;
}

.btn-senddocs:before {
	content: "";
	display: block;
	width: 13px;
	height: 13px;
	margin-right: 6px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNzM1NDMgNy42NDkzMkw3LjE2ODU4IDUuMjI0MzNNNC43MzU0MyA3LjY0OTMyTDMuMzQzODQgNi4yNTc3M0wwLjg0NjMzOCAzLjc2MDIzTDExLjQ5OTcgMC44OTMxNjhMOC42MjQ1MSAxMS41Mzg0TDYuMTEwNjkgOS4wMjQ1OEw0LjczNTQzIDcuNjQ5MzJaTTUuNDA4MTggMTAuMzE0N0w0LjYyNTk0IDExLjA5N00yLjA3MDAxIDYuOTc2NTZMMC44MjY2NTYgOC4yMTk5Mk0yLjQ5NTc0IDkuODg5TDAuODg5MTM5IDExLjQ5NTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K")
}

.title-md a {
	color:var(--main-dark-blue-color);
}

.title-md a:hover {
	color:var(--main-orange-color);
}

.title-sm a {
	color:var(--main-dark-blue-color);
}

.title-sm a:hover {
	color:var(--main-orange-color);
}

.practice-info ul li {
	margin: 0 0 6px;
}


.ymaps-2-1-79-gototech {
    display: none!important;
}

.profile-info__contacts a.phone::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4288 1.60259C17.1299 2.31945 17.7863 3.38599 17.8035 4.64749C17.8178 5.70123 17.0564 7.19479 16.0004 7.2168C15.5318 7.32217 13.9981 7.21929 13.2624 6.91468C12.5268 6.61008 11.9064 5.84747 11.863 4.79013C11.8495 4.46218 11.783 4.41151 11.4898 4.25215C11.3545 4.17881 10.7372 4.18082 10.5848 4.18008C9.22664 4.17249 9.31966 4.17498 7.96156 4.18008C7.45851 4.18199 6.86237 4.45186 6.768 4.9473C6.66307 5.49817 6.16425 6.54711 5.26001 6.9123C4.35577 7.2775 3.40024 7.21816 2.97747 7.2168C1.03825 7.21059 0.938508 5.3521 0.95953 4.54402C1.02751 1.93107 3.10863 0.223121 5.83366 0.223121C8.20692 0.189694 10.4832 0.206226 12.8574 0.215438C13.9837 0.22011 15.4139 0.594389 16.4288 1.60259ZM3.12175 2.39945C2.45298 3.09603 2.32696 3.62928 2.31079 4.59914C2.30185 5.13215 2.5883 5.84555 3.12175 5.8495C3.55449 5.85266 4.06573 5.85315 4.49893 5.8495C5.01468 5.84577 5.32336 5.19089 5.38738 4.64749C5.51998 3.52207 6.22415 2.76534 7.35726 2.76229C8.66684 2.7586 9.97706 2.75807 11.2871 2.75755C12.4198 2.75677 13.209 3.50807 13.2624 4.63526C13.2871 5.14918 13.6033 5.84643 14.1186 5.8495C14.5518 5.85221 15.0654 5.8536 15.4981 5.8495C16.0397 5.84438 16.1295 5.0879 16.1194 4.54402C16.0828 2.60257 14.5014 1.60259 12.8574 1.60259C10.5322 1.58607 8.15885 1.58736 5.83366 1.60259C4.87655 1.60817 3.8096 1.73642 3.12175 2.39945Z' fill='%233D3E51'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.957031 10.0272C0.957031 8.6465 2.07632 7.52721 3.45703 7.52721C5.1151 7.52721 5.8187 7.24929 6.96736 6.13889C8.11601 5.02849 8.22422 4.93943 9.23512 4.88213C10.363 4.8182 10.9239 5.12854 11.8406 6.13889C12.7574 7.14924 13.5382 7.52721 15.1237 7.52721C16.5044 7.52721 17.6237 8.6465 17.6237 10.0272L17.6416 11.4305C17.6416 12.8112 16.5223 13.9305 15.1416 13.9305H3.47501C2.0943 13.9305 0.975006 12.8112 0.975006 11.4305L0.957031 10.0272ZM3.45703 9.19388C3.12116 9.19388 2.83171 9.39257 2.69979 9.67883L2.71076 11.7632C2.83922 12.0579 3.13306 12.2638 3.47501 12.2638H15.1416C15.4836 12.2638 15.7774 12.0579 15.9059 11.7632L15.881 9.67883C15.749 9.39257 15.4596 9.19388 15.1237 9.19388C15.1237 9.19388 13.5238 8.93819 12.4374 8.45227C10.6709 7.66217 10.9377 6.48037 9.23512 6.51249C7.56166 6.54406 8.58096 7.26568 6.02524 8.45227C4.99213 8.93193 3.45703 9.19388 3.45703 9.19388Z' fill='%233D3E51'/%3E%3Cpath d='M10.9531 9.40196C10.9531 10.2706 10.249 10.9747 9.38037 10.9747C8.51176 10.9747 7.80762 10.2706 7.80762 9.40196C7.80762 8.53336 8.51176 7.82921 9.38037 7.82921C10.249 7.82921 10.9531 8.53336 10.9531 9.40196Z' fill='%233D3E51'/%3E%3C/svg%3E");
	height: 20px;
}

.profile-info__contacts a.phone:hover::before,
.profile-info__contacts a.phone:focus::before {
	filter: brightness(0) saturate(100%) invert(45%) sepia(83%) saturate(4633%) hue-rotate(350deg) brightness(101%) contrast(101%);
}

.profile-info__contacts a.mail::before,
.profile-info__contacts a.phone::before {
	-webkit-transition: none;
	-o-transition: none;
	-moz-transition: none;
	transition: none;
}

.case-item__info:hover { --s: 1; }

.case-item__info::after {
	content:'';
	position:absolute;
	left:50%;
	top:0;
	width:10px; height:17px;
	background:var(--white-color);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 20'%3E%3Cpath fill-rule='evenodd' d='M0.866205 8.97837C0.866205 8.42608 1.31392 7.97837 1.8662 7.97837H2.10265C2.10265 7.97837 2.10265 0.845482 7.80204 0.845482C13.5014 0.845482 13.5865 7.97837 13.5865 7.97837H13.6731C14.2254 7.97837 14.6731 8.42608 14.6731 8.97837V18.7853C14.6731 19.3375 14.2254 19.7853 13.6731 19.7853H1.8662C1.31392 19.7853 0.866205 19.3375 0.866205 18.7853V8.97837ZM4.06109 7.97837C4.06109 7.97837 3.91019 2.86425 7.80204 2.86425C11.6939 2.86425 11.6939 7.97837 11.6939 7.97837H4.06109Z'/%3E%3C/svg%3E") no-repeat center / contain;
			mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 20'%3E%3Cpath fill-rule='evenodd' d='M0.866205 8.97837C0.866205 8.42608 1.31392 7.97837 1.8662 7.97837H2.10265C2.10265 7.97837 2.10265 0.845482 7.80204 0.845482C13.5014 0.845482 13.5865 7.97837 13.5865 7.97837H13.6731C14.2254 7.97837 14.6731 8.42608 14.6731 8.97837V18.7853C14.6731 19.3375 14.2254 19.7853 13.6731 19.7853H1.8662C1.31392 19.7853 0.866205 19.3375 0.866205 18.7853V8.97837ZM4.06109 7.97837C4.06109 7.97837 3.91019 2.86425 7.80204 2.86425C11.6939 2.86425 11.6939 7.97837 11.6939 7.97837H4.06109Z'/%3E%3C/svg%3E") no-repeat center / contain;
	transform: translate(-50%, calc((33px * var(--s)) / 2 - 10px)) scale(.98);
 	opacity:0;
	transition: opacity .15s ease,             
				transform .32s ease;
 	will-change: transform, opacity;
 	pointer-events:none;
}

.case-item__info:hover::after  { 
	opacity:1; 
	transform: translate(-50%, calc((33px * var(--s)) / 2 - 10px)) scale(1); 
	transition: opacity .40s ease,             
				transform .42s cubic-bezier(.2,.8,.2,1) .06s;
}

.case-item__info:hover::before { transform: scaleY(var(--s)); }


.cookie-notice {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 250px;
    padding: 15px;
    background: var(--white-color);
    color: var(--main-dark-blue-color);
    font-size: 14px;
    border: 1px solid var(--accent-and-border-light-blue-color);
    display: none;
    flex-direction: column;
    align-items: flex-start;
    z-index: 9999;
}

.cookie-notice p {
    margin: 0;
    text-align: left;
    line-height: 1.4;
}

.cookie-notice .cookie-button-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between; /* Распределяем элементы по краям */
    align-items: center;
    margin-top: 20px;
}

.cookie-link {
    font-size: 14px;
    color: var(--main-dark-blue-color);
    text-decoration: none;
    position: relative;
    padding-bottom: 2px; /* Резервируем место под пунктир */
}

.cookie-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px; /* Толщина линии */
    border-bottom: 1px dashed var(--main-dark-blue-color);
}

.cookie-link:hover::after {
    border-bottom-color: var(--100-percent-transparent-white-color);
}

.cookie-button {
    background: var(--main-dark-blue-color);
    color: var(--white-color);
    border: none;
    padding: 8px 15px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s ease;
    display: inline-flex;
    align-items: center;
}

.cookie-button:hover {
    background: var(--main-orange-color);
}

.theme-auto-notice {
    position: fixed;
    bottom: 20px;
    right: 20px;
    left: auto;
    width: 250px;
    max-width: calc(100vw - 40px);
    padding: 15px;
    background: var(--main-background-light-blue-color);
    color: var(--main-dark-blue-color);
    font-size: 14px;
    border: 1px solid var(--accent-and-border-light-blue-color);
    box-shadow: 0 -10px 30px rgba(61, 62, 81, .1);
    display: none;
    z-index: 9998;
}

.theme-auto-notice.is-visible {
    display: block;
}

.theme-auto-notice p {
    margin: 0;
    line-height: 1.4;
}

.theme-auto-notice__actions {
    margin-top: 20px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.theme-auto-notice__ok {
    background: var(--main-dark-blue-color);
    color: var(--white-color);
    border: none;
    padding: 8px 15px;
    font-size: 14px;
    cursor: pointer;
    transition: background .3s ease;
    display: inline-flex;
    align-items: center;
}

.theme-auto-notice__ok:hover,
.theme-auto-notice__ok:focus {
    background: var(--main-orange-color);
}

.theme-auto-notice__switch {
    border: none;
    background: transparent;
    color: var(--main-dark-blue-color);
    font-size: 14px;
    padding: 0;
    border-bottom: 1px dashed var(--main-dark-blue-color);
    cursor: pointer;
}

.theme-auto-notice__switch:hover,
.theme-auto-notice__switch:focus {
    color: var(--main-orange-color);
    border-bottom-color: var(--main-orange-color);
}

.page-content__section {
	padding-bottom: 44px;
}

.error-404 .title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}

.error-text {
    max-width: 500px;
    font-size: 16px;
    color: var(--main-dark-blue-color);
    margin-bottom: 20px;
}

.btn.secondary {
    background: var(--main-background-light-blue-color);
    color: var(--main-dark-blue-color);
    padding: 10px 20px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn.secondary:hover {
    background: var(--main-dark-blue-color);
    color: var(--white-color);
}

.cpt-categories {
	margin-bottom: 20px;
}

.cpt-categories .media-category-link {
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: 14px;
	font-weight: 300;
	color: var(--main-blue-color);
	padding: 4px 8px;
	margin-right: 9px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

.cpt-categories .media-category-link:hover {
	background: var(--main-background-light-blue-color);
}

.cpt-categories .media-category-link.active {
	background: var(--main-background-light-blue-color);
}

.media-news-block {
	background: var(--main-background-light-blue-color);
	padding: 15px 30px;
}

.media-news-block .title-sm {
	font-size: 16px;
}

.media-news-block .blog-item {
  border-top: 1px solid var(--accent-and-border-light-blue-color);
}

.media-news-block .media-news-block_title + .blog-item {
  border-top: none;
}

.media-news-block_title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}

.media-news-block_title h4 {
	font-weight: 300;
	font-size: 24px;
	text-transform: uppercase;
	margin: 10px 0px;
}

.row.block-two .blog-item__big {
	margin-bottom: 40px;
}

.calculator-card {
    position: relative;
    overflow: hidden;
}

.calculator-icon {
    position: absolute;
    right: 0px;
    bottom: 0px;
    font-size: 100px;
    color: var(--accent-and-border-light-blue-color);
    z-index: 0;
    pointer-events: none;
    line-height: 1;
}

.calculator-icon .material-symbols-outlined {
    display: block;
    font-size: 100px;
    line-height: 1;
    font-variation-settings: 'wght' 300;
}


@media (prefers-reduced-motion: reduce) {
  .case-item__info::before,
  .case-item__info::after {
    transition: none;
  }
}

@media (max-width: 480px) {
    .cookie-notice {
        width: 90%;
        right: 5%;
        bottom: 10px;
    }

    .theme-auto-notice {
        width: 90%;
        right: 5%;
        left: auto;
        bottom: 10px;
    }
}

@media screen and (min-width: 576px) {
	.service-item {
		height:300px;
		overflow: hidden;
	}
}

@media screen and (min-width: 992px) {
	.profile-info h2 {
		font-size:53px;
	}
}

@media screen and (max-width:1280px) {
    .practice-backcall__section {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover
    }
}

@media screen and (max-width:1200px) {
    .home-title {
        font-size: 78px
    }

    .mailing-section {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover
    }

    .mailing-section__bg,
    .practice-backcall__section--bg {
        width: 100%
    }

    .mailing-section__bg img,
    .practice-backcall__section--bg img {
        width: auto
    }
}

@media screen and (max-width:1100px) {
    .title-big {
        font-size: 72px
    }

    .post-content .usefull-info {
        right: -185px
    }

    .media-title__wrap::after {
        width: 50%;
        left: -5%
    }

    .videos .media-title__wrap::after {
        left: -13%;
        width: 45%
    }
}

@media screen and (max-width:1024px) {
    h1 {
        font-size: 42px
    }

    h2 {
        font-size: 36px
    }

    h3 {
        font-size: 28px
    }

    h4 {
        font-size: 24px
    }

    h5 {
        font-size: 20px
    }

    h6 {
        font-size: 16px
    }

    .section-title {
        font-size: 52px
    }

    .home-section__inner {
        padding-left: 0 !important
    }

    .media-category__wrap.articles .blog-item__big,
    .media-category__wrap.comments .blog-item__big {
        margin-bottom: 30px
    }

    .media-category__wrap.comments .blog-item__big .link {
        margin-top: 30px
    }

    .mailing-info {
        right: 10px
    }

    .media-category__wrap {
        margin-bottom: 50px
    }

    .media-title__wrap {
        margin-bottom: 35px
    }
}

@media screen and (max-width:992px) {
    .header-menu {
        max-height: 100%;
        overflow-y: auto
    }

    .section {
        padding: 50px 0
    }

    .title {
        font-size: 22px
    }

    .title-md {
        font-size: 20px
    }

    .title-sm {
        font-size: 18px
    }

    .section-title {
        font-size: 42px
    }

    .home-section__info::before {
        display: none
    }

    .practice-items__section .case-item__wrap.full .case-item__info {
        padding-left: 20px;
        padding-right: 20px
    }

    .case-item__sidebar {
        margin-left: 0
    }

    .post-content .usefull-info {
        position: static;
        background: var(--main-background-light-blue-color);
        width: 100%;
        max-width: 100%;
        padding: 24px 30px 30px 37px;
        margin: 30px 0 22px;
        font-size: 14px;
    }

    .service-section {
        padding: 110px 0 50px
    }

    .service-item {
        padding: 0 0 30px
    }

    .service-item__number {
        font-size: 28px
    }

    .mailing-section .title-sm {
        margin-bottom: 30px
    }

    .mailing-img {
        bottom: -50px
    }

    .footer-company__info a {
        word-break: break-word
    }

    .calendar-section {
        padding: 70px 0 100px
    }

    .blog-section {
        padding-bottom: 100px
    }

    .footer {
        padding-bottom: 10px
    }

    .footer-socials {
        margin-bottom: 30px
    }

    .footer-menu {
        text-align: left;
        margin-bottom: 30px
    }

    .footer-menu ul,
    .footer-widget-collapse ul,
    .footer-company__info {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .footer-menu,
    .footer-widget-collapse {
        text-align: left
    }

    .media-category__wrap.articles .blog-item__big,
    .media-category__wrap.comments .blog-item__big {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .media-category__wrap.articles .blog-item__big .blog-thumbnail,
    .media-category__wrap.comments .blog-item__big .blog-thumbnail {
        width: -webkit-calc(50% - 10px);
        width: -moz-calc(50% - 10px);
        width: calc(50% - 10px)
    }

    .media-category__wrap.articles .blog-item__big--cnt,
    .media-category__wrap.comments .blog-item__big--cnt {
        width: -webkit-calc(50% - 10px);
        width: -moz-calc(50% - 10px);
        width: calc(50% - 10px)
    }


    
}

@media screen and (max-width:950px) {
    .practice-contacts__item--wrap {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .contacts-box.smi {
        padding-left: 15px
    }

    .contacts-box.hr {
        padding-left: 0
    }
}

@media screen and (max-width:897px) {
    .mailing-img {
        left: auto;
        right: 0;
        width: 72%
    }

    .mailing-info {
        right: auto;
        left: 0
    }

    .media-title__wrap::after {
        width: 41%;
        left: -12%
    }

    .videos .media-title__wrap::after {
        left: -14%;
        width: 37%
    }

    body {
        overflow-x: hidden;
    }
}

@media screen and (max-width:768px) {
    .profile-blog__wrap .blog-item {
        width: calc(100% / 2 - 14px);
    }

    .profile-blog__wrap .blog-item:nth-of-type(3n) {
        margin-right: 20px;
    }

    .profile-blog__wrap .blog-item:nth-of-type(2n) {
        margin-right: 0;
    }

    .select2-container .select2-selection--single .select2-selection__clear {
        display: none
    }

    .practice-items__selects #direction+.select2-container {
        width: 58% !important
    }

    .header {
        padding: 20px 0;
        border-bottom: none
    }

    .header-menu__left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header-menu__left .btn-menu {
        display: none !important
    }

    .titlebar {
        padding: 7px 0 25px;
        overflow: hidden
    }

    .titlebar-info {
        padding: 40px 0 30px
    }

    .title {
        font-size: 20px
    }

    .title-sm {
        font-size: 16px
    }

    .logo {
        max-width: 100%
    }

    .header.open-menu .header-actions {
        z-index: unset
    }

    .header-menu__contacts {
        width: 100%
    }

    .header-menu__contacts>a {
        color: var(--white-color);
        font-weight: 500;
        opacity: 1;
        display: block;
        margin-bottom: 15px
    }

    .backcall-wrap {
        margin-bottom: 15px
    }

    .menu li a {
        font-size: 16px
    }

    .btn-menu.active {
        position: relative;
        z-index: 999
    }

    .section {
        padding: 40px 0
    }

    .section-title {
        font-size: 42px;
        margin-bottom: 30px
    }

    .home-section {
        padding: 190px 0 150px
    }

    .home-section__info {
        font-size: 26px;
        margin-bottom: 40px
    }

    .home-title {
        font-size: 62px;
        max-width: 585px;
        margin-bottom: 33px
    }

    .home-title::after {
        width: 40px;
        height: 40px
    }

    .service-section {
        padding: 80px 0 40px
    }

    .service-item {
        padding-top: 25px;
        padding-bottom: 20px
    }

    .service-item__wrap:nth-of-type(3n) .service-item {
        border-right: 1px solid var(--accent-and-border-light-blue-color)
    }

    .service-item__wrap:last-of-type .service-item,
    .service-item__wrap:nth-of-type(2n) .service-item {
        border-right: none
    }

    .service-item__wrap:nth-of-type(4) {
        border-bottom: 1px solid var(--accent-and-border-light-blue-color)
    }

    .blog-section {
        padding-bottom: 80px
    }

    .blog-section .blog-item__big {
        max-width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .blog-section .blog-item__big .blog-thumbnail {
        width: -webkit-calc(50% - 10px);
        width: -moz-calc(50% - 10px);
        width: calc(50% - 10px)
    }

    .blog-section .blog-item__big--cnt {
        width: -webkit-calc(50% - 10px);
        width: -moz-calc(50% - 10px);
        width: calc(50% - 10px)
    }

    .media-category__wrap.articles .blog-item__big,
    .media-category__wrap.comments .blog-item__big {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .media-category__wrap.articles .blog-item__big .blog-thumbnail,
    .media-category__wrap.comments .blog-item__big .blog-thumbnail {
        width: 100%
    }

    .media-category__wrap.articles .blog-item__big--cnt,
    .media-category__wrap.comments .blog-item__big--cnt {
        width: 100%
    }

    .case-item {
        min-height: 380px
    }

    .case-item.calendar {
        min-height: 240px
    }

    .case-item__section {
        padding-top: 25px
    }

    .case-item__opinion {
        margin: 30px 0
    }

    .case-category {
        margin-left: 0;
        margin-bottom: 20px
    }

    .case-common__inner {
        padding-bottom: 30px
    }

    .personal-data {
        margin-top: 15px
    }

    .mailing-section .btn {
        width: 100%;
        margin-top: 15px
    }

    .mailing-img {
        bottom: -40px;
        width: 72%;
        right: auto;
        left: 0
    }

    .mailing-info {
        right: 0;
        left: auto;
        top: 60px
    }

    .calendar-section {
        padding: 70px 0 80px
    }

    .profile-info__section {
        padding-bottom: 40px
    }

    .profile-info h2 {
        margin-top: 0;
        margin-bottom: 20px
    }

    .profile-info__img {
        margin-bottom: 20px
    }

    .profile-info__contacts {
        padding-bottom: 30px;
        margin-top: 20px
    }

    .profile-info__achivements ul {
        margin-top: 25px
    }

    .profile-specialize__section .section-title {
        margin-bottom: 20px
    }

    .profile-blog__section {
        padding: 40px 0
    }

    .profile-blog__btn {
        margin-top: 35px
    }

    .profile-blog__item:last-of-type {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .profile-diplomas__section {
        padding: 80px 0 60px
    }

    .profile-diplomas__wrap {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }

    .practice-info {
        padding: 0
    }

    .practice-info>h3 {
        margin-top: 0;
        margin-bottom: 30px
    }

    .practice-info h5 {
        margin-bottom: 15px
    }

    .practice-info__list {
        text-align: center;
        margin-bottom: 40px
    }

    .practice-info__list--wrap::after {
        display: none
    }

    .practice-contacts {
        padding: 20px 0
    }

    .practice-contacts__img {
        max-width: 100%
    }

    .practice-contacts__item {
        margin-bottom: 20px
    }

    .practice-experience {
        padding-top: 40px
    }

    .practice-backcall__section {
        padding: 40px 0
    }

    .practice-backcall__section .mailing-form {
        margin-top: 35px
    }

    .practice-backcall__section .socials {
        text-align: center;
        margin-top: 35px
    }

    .practice-backcall__section .socials .title-md {
        max-width: 100%
    }

    .practice-backcall__section .socials .socials-wrap {
        margin: 20px auto 0
    }

    .practice-items__section .case-item {
        min-height: 300px
    }

    .pagination {
        margin-top: 30px
    }

    .media-line .overview {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 50px;
    }

    .media-line {
        max-width: 100%;
        max-height: 380px
    }

    .media-line .blog-item {
        width: 48%
    }

    .media-line__wrap {
        height: 430px;
        margin-bottom: 74px
    }

    .media-line__wrap::after {
        height: 170px
    }

    .media-line__wrap .btn {
        margin-top: 15px
    }

    .media-category__wrap {
        margin-bottom: 70px
    }

    .media-category__wrap .btn {
        margin-top: 40px
    }

    .media-category__wrap.videos .btn {
        margin-top: 0
    }

    .media-title__wrap::after {
        display: none
    }

    .blog.main-wrapper {
        overflow-x: hidden
    }

    .contacts-section {
        padding: 20px 0 5px
    }

    .contacts-box {
        margin-bottom: 35px;
        position: relative
    }

    .contacts-box::after {
        content: '';
        display: block;
        height: 1px;
        width: 50%;
        background: var(--main-dark-blue-color);
        margin-top: 40px
    }

    .contacts-box.common {
        border: none
    }

    .contacts-box.hr {
        padding-left: 0
    }

    .contacts-box.smi {
        padding-left: 0;
        border: none
    }

    .contacts-box.smi::after {
        display: none
    }

    .about-facts {
        padding-top: 60px;
        text-align: center
    }

    .about-map svg {
        height: auto !important
    }

    .about-map__section {
        margin-top: -30px
    }

    .about-map::before {
        height: 35%
    }

    .team-section {
        padding-bottom: 0
    }

    .team-item {
        margin-bottom: 40px
    }

    .team-wrap {
        margin-top: 30px
    }

    .partners-section {
        padding: 10px 0 60px
    }

    .partner-item {
        display: block;
        width: 110px
    }
    .titlebar-header-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .news-header-search-container {
        width: 100%;
        max-width: none;
        flex: 0;
    }

    .news-header-search-container.has-back-link {
        display: block;
        width: 100%;
        max-width: none;
        flex: 0
    }

    .news-header-back-link {
        display: none
    }

    #news-searchform {
        max-width: none
    }

    .sent .wpcf7-response-output {
		position:relative;
		padding:0;
		font-size: 20px;
    }
	.modal-inner .sent .wpcf7-response-output {
		position:absolute
	}
	.hidemobile {
		display:none;
	}
	.post-title h1, .event-title h1, .news-title h1 {
		font-size: 42px;
	}
	.post-title h2, .event-title h2, .news-title h2 {
		font-size: 25px;
	}
	.post-slider {
		width: 100%;
	}
	.post-content .emailing-form .btn {
		margin-top: 30px;
		width: 100%;
	}
	.emailing-form {
		margin: 0;
	}
}

@media screen and (max-width:860px) {
    .post-content img {
        margin: 20px 0 10px;
        max-width: 100%;
    }

    .post-content figure,
    .post-content .wp-caption,
    .post-content .wp-block-image,
    .post-content .wp-block-gallery,
    .post-content .gallery,
    .post-content [id^="attachment_"] {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .post-content figure img,
    .post-content .wp-caption img,
    .post-content .wp-block-image img,
    .post-content .wp-block-gallery img,
    .post-content .gallery img,
    .post-content [id^="attachment_"] img {
        width: 100% !important;
        max-width: 100% !important;
    }

    .post-content img.alignleft,
    .post-content img.alignright,
    .post-content figure.alignleft,
    .post-content figure.alignright,
    .post-content .wp-caption.alignleft,
    .post-content .wp-caption.alignright,
    .post-content .wp-block-image.alignleft,
    .post-content .wp-block-image.alignright {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media screen and (max-width:767px) {
    .btn-menu.active {
        position: static;
        z-index: 1
    }

    .backcall-wrap {
        max-width: 100%;
        opacity: .5
    }

    .header-menu {
        padding: 20px 0 40px
    }

    .header-menu__item {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .header-menu .company-info {
        display: none
    }

    .header-menu__contacts {
        margin-top: 40px;
        border-top: 1px solid var(--50-percent-transparent-white-color);
        padding-top: 30px;
        opacity: 1;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .header-menu__contacts>a {
        margin-bottom: 25px
    }

    .header-menu__left .btn-menu {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .socials-label {
        opacity: .5
    }

    .socials-wrap {
        margin: auto;
        margin-top: 15px
    }

    .main-nav {
        margin-top: 30px;
        padding: 0
    }

    .title-big {
        font-size: 52px
    }

    .feedback-section {
        padding-top: 5px
    }

    .feedback-section .pagination {
        margin-top: 30px
    }
}

@media screen and (max-width:760px) {
    .mailing-img {
        left: 0
    }

    .mailing-info {
        top: 20%
    }
}

@media screen and (max-width:735px) {
    .mailing-info {
        top: 25%
    }
}

@media screen and (max-width:710px) {
    .mailing-img {
        left: 20px
    }

    .mailing-info {
        top: 0
    }
}

@media screen and (max-width:670px) {
    .mailing-img {
        width: 80%
    }
}

@media screen and (max-width:610px) {
    .mailing-img {
        width: 88%
    }
}

@media screen and (max-width:575px) {
    .profile-blog__wrap .blog-item:nth-of-type(3n) {
        margin-right: 0;
    }

    .profile-blog__wrap .blog-item {
        margin-right: 0;
        width: 100%;
    }

    .profile-blog__wrap {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
    }

    .footer-menu ul,
    .footer-widget-collapse ul,
    .footer-company__info {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer-menu,
    .footer-widget-collapse {
        margin-bottom: 30px;
    }

    .media-line .overview {
        padding-bottom: 0;
        padding-right: 15px;
    }

    .media-line {
        padding: 0;
    }

    .media-line .blog-item {
        width: 100%
    }

    .media-line__wrap::after {
        display: none
    }

    .error-404 {
        text-align: center
    }

    .error-404 .btn,
    .error-404 .page-content {
        width: 100%
    }

    .error-404 h1 {
        font-size: 60px
    }

    .btn-menu {
        margin: 0
    }

    .titlebar-info {
        min-height: 0
    }

    .home .main-wrapper,
    .page-template-default .main-wrapper {
        overflow: hidden
    }

    .title-big {
        font-size: 36px;
        text-align: center;
        margin-bottom: 15px
    }

    h1 {
        font-size: 36px
    }

    h2 {
        font-size: 36px
    }

    h3 {
        font-size: 24px
    }

    h4 {
        font-size: 20px
    }

    h5 {
        font-size: 16px
    }

    h6 {
        font-size: 14px
    }

    .title {
        font-size: 18px
    }

    .title-md {
        font-size: 20px;
    }

    .section-title {
        font-size: 36px;
        line-height: 1.1
    }

    .section-title__wrap {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 20px
    }

    .link {
        font-size: 12px
    }

    .link-more {
        font-weight: 400;
        font-size: 14px
    }

    .link-more::after {
        width: 14px;
        height: 14px
    }

    .home-section {
        padding: 126px 0 180px
    }

    .home-section__info {
        font-size: 16px
    }

    .home-title {
        font-size: 30px
    }

    .home-title::after {
        width: 18px;
        height: 18px;
        margin-left: 10px
    }

    .service-section {
        padding: 30px 0 10px
    }

    .service-section .section-title {
        margin: 0;
        line-height: 1.2
    }

    .service-item {
        border-right: none !important;
        min-height: 0;
        height: auto;
        padding: 20px 0
    }

    .service-item::after {
        height: 85px
    }

    .service-item__title {
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 11px
    }

    .service-item__title::after {
        display: none
    }

    .service-item__wrap:first-of-type {
        border: none
    }

    .service-item__wrap:nth-of-type(5) {
        border-bottom: 1px solid var(--accent-and-border-light-blue-color)
    }

    .service-item__number {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 0
    }

    .owl-nav>button {
        width: 30px;
        height: 30px
    }

    .carousel-common {
        width: -webkit-calc(100% - 40px);
        width: -moz-calc(100% - 40px);
        width: calc(100% - 40px)
    }

    .carousel-nav {
        width: 30px
    }

    .carousel-nav .owl-next {
        margin-bottom: 1px
    }

    .case-item {
        width: 220px;
        min-height: 300px;
        padding: 20px
    }

    .case-item__section {
        padding-bottom: 40px
    }

    .case-item__opinion {
        padding: 20px
    }

    .case-item.calendar {
        width: 220px;
        min-height: 150px
    }

    .case-item__info {
        padding: 30px 15px
    }

    .case-item__info .title-md {
        margin-bottom: 20px
    }

    .case-item .info {
        margin-bottom: 20px;
        font-size: 14px;
    }

    .case-item__content {
        margin-bottom: 30px
    }

    .case-item__content p {
        margin-top: 15px
    }

    .case-item__content ol {
        padding-left: 20px
    }

    .case-direction {
        margin-bottom: 10px
    }

    .case-category {
        text-align: center;
        padding-left: 34px;
        padding-right: 34px
    }

    .case-section.another {
        padding: 50px 0 80px
    }

    .blog-item {
        padding: 20px 0
    }

    .blog-item__big {
        max-width: 100%;
        margin-bottom: 17px
    }

    .blog-thumbnail {
        height: auto;
        margin-bottom: 10px
    }

    .blog-thumbnail img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .mailing-section {
        padding-top: 100px
    }

    .mailing-section .section-title,
    .mailing-section .title-sm {
        position: relative;
        z-index: 2
    }

    .mailing-section .btn {
        margin-top: 30px
    }

    .mailing-info {
        position: static;
        margin-bottom: 100px;
        width: 50%
    }

    .mailing-img {
        position: absolute;
        margin-left: auto;
        left: auto;
        bottom: auto;
        top: -175px;
        right: -37px;
        width: 49%
    }

    .mailing-img::after {
        content: '';
        display: block;
        position: absolute;
        bottom: -1px;
        left: 0;
        right: 0;
        width: 100%;
        height: 50%;
        background: -webkit-gradient(linear, left bottom, left top, from(#f9fafd), to(var(--100-percent-transparent-white-color)));
        background: -webkit-linear-gradient(bottom, #f9fafd, var(--100-percent-transparent-white-color) 100%);
        background: -moz- oldlinear-gradient(bottom, #f9fafd, var(--100-percent-transparent-white-color) 100%);
        background: -o-linear-gradient(bottom, #f9fafd, var(--100-percent-transparent-white-color) 100%);
        background: linear-gradient(to top, #f9fafd, var(--100-percent-transparent-white-color) 100%)
    }

    .calendar-section {
        padding-bottom: 100px
    }

    .footer {
        text-align: center;
        padding: 40px 0 5px
    }

    .footer .logo {
        margin-bottom: 30px
    }

    .footer-info {
        max-width: 100%;
        text-align: center;
        margin-bottom: 24px;
        font-size: 16px;
    }

    .footer-socials {
        margin: 0 auto 40px
    }

    .footer-socials>* {
        opacity: .5
    }

    .footer-socials a:hover {
        opacity: 1
    }

    .footer-socials .theme-toggle:hover,
    .footer-socials .theme-toggle:focus {
        opacity: 1
    }

    .footer-menu,
    .footer-widget-collapse {
        text-align: center;
        margin-bottom: 35px
    }

    .footer-menu__title {
        margin-bottom: 5px
    }

    .footer-menu ul li {
        margin-bottom: 8px
    }

    .profile-info .title-md {
        margin-bottom: 0
    }

    .profile-info__contacts {
        margin-top: 10px
    }

    .profile-blog__section .section-title {
        margin-bottom: 24px
    }

    .profile-blog__item:last-of-type>div {
        width: 100%
    }

    .profile-blog__item:last-of-type>div:first-of-type {
        border-top: none
    }

    .profile-diplomas__section {
        padding-bottom: 40px
    }

    .profile-diplomas__wrap {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .profile-diplomas__item {
        padding: 20px
    }

    .profile-diplomas__item::after {
        margin-right: 0;
        margin-left: 0
    }

    .breadcrumbs {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        position: relative;
        min-width: 100%
    }

    .practice-info h3 {
        margin-bottom: 20px
    }

    .practice-info>h3 {
        margin-bottom: 25px
    }

    .practice-info__section {
        padding: 15px 0 140px
    }

    .practice-info h5 {
        margin-bottom: 10px
    }

    .practice-info .info {
        font-size: 12px
    }

    .practice-info .profile-info__contacts a {
        font-size: 14px
    }

    .practice-contacts__title {
        font-size: 14px;
        line-height: 1.2
    }

    .practice-experience h3 {
        margin-bottom: 40px
    }

    .practice-experience__list li {
        margin-bottom: 6px
    }

    .practice-backcall__section .section-title {
        margin-bottom: 25px
    }

    .practice-backcall__section .btn {
        width: 100%;
        margin-top: 30px
    }

    .practice-items__order {
        margin-bottom: 40px
    }

    .practice-items__selects {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 20px
    }

    .practice-items__search form {
        max-width: 100%
    }

    .practice-items__search.has-back-link {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .practice-items__back-link {
        display: none
    }

    .practice-items__section .case-item .case-direction {
        margin-bottom: 10px
    }

    .pagination {
        margin-top: 20px
    }

    .practice-items__selects #year+.select2-container {
        margin-right: 0
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        font-size: 12px
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 7px;
        right: 12px;
        width: 15px
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
        padding: 7px 30px 10px 10px
    }

    .practice-items__selects #direction+.select2-container {
        max-width: 190px;
        width: 67% !important
    }

    .practice-items__selects #year+.select2-container {
        min-width: 100px;
        max-width: 100px
    }

    blockquote {
        margin: 10px 0 25px 10px;
        padding: 5px 0 5px 20px;
        border-left-width: 3px
    }

    blockquote p {
        margin-bottom: 10px
    }

    .feedback-wrap {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .feedback-item {
        padding: 15px 20px 20px
    }

    .media-title__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 40px
    }

    .media-title__wrap h3 {
        margin-bottom: 20px
    }

    .media-category__wrap .blog-thumbnail {
        height: 180px;
        margin-left: -20px;
        margin-right: -20px;
        width: auto
    }

    .media-category__wrap .blog-item__big p {
        margin-top: 7px
    }

    .media-category__wrap.articles .blog-item__big .blog-thumbnail,
    .media-category__wrap.comments .blog-item__big .blog-thumbnail {
        width: -webkit-calc(100% + 40px);
        width: -moz-calc(100% + 40px);
        width: calc(100% + 40px)
    }

    .media-category__wrap.articles .blog-item__big,
    .media-category__wrap.comments .blog-item__big {
        margin-bottom: 20px
    }

    .media-category__wrap.videos .blog-item__big {
        padding-bottom: 20px;
        margin-bottom: 0
    }

    .media-category__wrap.videos .blog-item__big--wrap {
        margin-bottom: 20px
    }

    .post-title {
        padding: 20px 0 25px;
        text-align: left
    }

    .post-title h2 {
        font-size: 24px;
        margin-bottom: 15px
    }

    .post-title h3 {
        font-size: 16px;
        margin-bottom: 10px;
        font-weight: 400
    }

    .post-data {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        font-size: 10px;
        font-weight: 300
    }

    .post-data .author,
    .post-data .category {
        padding-left: 0
    }

    .post-data .date {
        font-size: 10px;
        font-weight: 300;
        border-right: none;
        color: var(--main-blue-color);
    }

    .post-data .author {
        width: 100%;
        margin-top: 5px
    }

    .post-content {
        font-size: 16px;
    }

    .post-content p {
        margin: 10px 0
    }

    .post-content p.wp-caption-text {
        margin-bottom: 40px;
        margin-top: 0
    }

    .post-content ol {
        margin-top: 0;
        padding-left: 20px
    }

    .post-content .case-item__opinion {
        margin: 20px -20px;
        padding: 15px 20px 20px
    }

    .post-content .case-item__opinion.contact-item__case {
        margin: 40px -20px
    }

    .post-content .case-item__opinion h5 {
        margin-bottom: 15px
    }

    .post-content .usefull-info {
        margin-left: -20px;
        margin-right: -20px;
        width: auto;
        max-width: none;
        padding: 15px 20px 20px;
        font-size: 14px;
    }

    .post-content h5,
    .post-content h6 {
        font-weight: 400;
        margin: 6px 0
    }

    .post-content img {
        margin: 20px 0 10px;
        max-width: 100%
    }

    .post-content figure,
    .post-content .wp-caption,
    .post-content .wp-block-image,
    .post-content .wp-block-gallery,
    .post-content .gallery,
    .post-content [id^="attachment_"] {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .post-content img.alignleft,
    .post-content img.alignright,
    .post-content figure.alignleft,
    .post-content figure.alignright,
    .post-content .wp-caption.alignleft,
    .post-content .wp-caption.alignright,
    .post-content .wp-block-image.alignleft,
    .post-content .wp-block-image.alignright {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .post-content figure img,
    .post-content .wp-caption img,
    .post-content .wp-block-image img,
    .post-content .wp-block-gallery img,
    .post-content .gallery img,
    .post-content [id^="attachment_"] img {
        width: 100% !important;
    }

    .post-content blockquote {
        margin: 15px 0 20px 10px;
        padding: 5px 0 0 20px
    }

    .post-content__section {
        padding: 30px 0
    }

    .share-links {
        margin-top: 40px
    }

    .share-links__item {
        margin-right: 10px
    }

    .relative-posts__section {
        padding: 40px 0 100px
    }

    .relative-posts__section .blog-item {
        padding: 20px 0;
        border-bottom: 1px solid var(--accent-and-border-light-blue-color);
        border-right: none
    }

    .modal-inner {
        min-height: 390px;
        padding: 40px 20px
    }

    .modal-inner .title {
        margin-bottom: 5px
    }

    .modal-inner .title-md {
        margin-bottom: 50px
    }

    .modal-inner input {
        margin-bottom: 30px
    }

    .modal form .personal-data {
        font-size: 12px
    }

    .contacts-box .title {
        margin-bottom: 10px
    }

    .contacts-box__item {
        font-size: 16px
    }

    .about-info__section .link-more {
        font-size: 12px;
        margin-top: 20px;
    }

    .about-info__section .link-more::after {
        width: 12px;
        height: 12px
    }

    .about-facts {
        padding-top: 40px
    }

    .about-facts__item {
        padding-top: 15px;
        padding-bottom: 25px
    }

    .about-facts__item:nth-of-type(odd) {
        padding-right: 15px
    }

    .about-facts__item:nth-of-type(even) {
        padding-left: 15px
    }

    .about-map__section {
        margin-top: 0;
        overflow: hidden
    }

    .about-map__section svg {
        width: auto;
        max-width: none;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        position: relative;
        height: 355px !important
    }

    .about-map__section svg text {
        display: none
    }

    .about-map__section svg circle {
        fill: var(--main-background-light-blue-color) !important
    }

    .about-map__section ul {
        position: absolute;
        top: 95px;
        z-index: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 35px;
        -moz-column-gap: 35px;
        column-gap: 35px
    }

    .about-map__section ul li {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid-column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 3px
    }

    .about-map__section ul li::before {
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        background: var(--main-orange-color);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        margin-right: 5px
    }

    .about-map::before {
        z-index: 1;
        height: 40%;
        left: -20px;
        right: -20px;
        width: auto
    }

    .team-item__photo {
        margin-bottom: 15px
    }

    .team-item__contacts {
        margin-top: 5px
    }

    .partners-carousel {
        margin-top: 30px
    }
    	
	.post-content h5, .post-content h6 {
		font-weight: 600
	}
	
	.post-title h1, .event-title h1, .news-title h1 {
		font-size: 24px;
		margin-bottom: 15px;
		margin-top: 15px;
	}
	.post-title h2, .event-title h2, .news-title h2 {
		font-size: 16px;
		margin-bottom: 15px;
	}
	
	.post-data>div {
		margin-bottom:0;
	}
	.post-content h3 {
		font-size: 24px;
	}
	.post-content .slider-item img {
		margin: 0;
	}
	.sent .wpcf7-response-output {
		font-size: 16px;
	}
	.post-content .factoid, .practice-info .factoid {
		font-size: 24px;
		font-family: Lora,sans-serif;
		font-weight: 700;
	}
	.practice-contacts__title, .practice-info .profile-info__contacts a {
		font-size: 16px;
	}
	.page-content__section {
		padding-bottom: 30px;
	}
}

@media screen and (max-width:520px) {
    .mailing-img {
        width: 61%
    }

    .blog-section {
        padding-bottom: 80px
    }

    .blog-section .blog-item__big {
        margin-bottom: 20px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .blog-section .blog-item__big .blog-thumbnail {
        width: 100%
    }

    .blog-section .blog-item__big--cnt {
        width: 100%
    }
}

@media screen and (max-width:375px) {
    body {
        font-size: 16px;
    }

    .header-menu__left .logo {
        max-width: 56%
    }

    .btn-menu {
        padding-left: 15px;
        padding-right: 15px
    }

    .backcall-wrap,
    .header-menu__contacts>a,
    .mailing-info__title,
    .media-filter__item .label,
    .practice-info__list li a,
    .profile-diplomas__item,
    .service-item__list,
    .socials-label {
        font-size: 16px
    }

    .mailing-img {
        top: -140px
    }

    .profile-blog__btn .btn {
        width: 100%
    }

    .profile-specialize__wrap a,
    .tags-pill__item {
        margin-right: 10px
    }

    .practice-info .profile-info__contacts a {
        font-size: 12px
    }

    .practice-contacts__title {
        font-size: 12px;
        line-height: 1.2
    }

    .practice-experience__list li {
        font-size: 12px
    }


    
}

@media screen and (max-width:340px) {
    .mailing-img {
        width: 71%;
        top: -135px
    }

    .pagination .page-numbers {
        width: 25px;
        height: 25px
    }

    .pagination .page-numbers.next,
    .pagination .page-numbers.previous {
        width: 30px;
        height: 30px
    }
}

@media screen and (max-width:300px) {
    .mailing-img {
        width: 62%
    }

    .mailing-info {
        margin-bottom: 50px
    }
}
