:root {
    --lt-color-gray-100: #f8f9fc;
    --lt-color-gray-200: #f1f3f9;
    --lt-color-gray-300: #dee3ed;
    --lt-color-gray-400: #c2c9d6;
    --lt-color-gray-500: #8f96a3;
    --lt-color-gray-600: #5e636e;
    --lt-color-gray-700: #2f3237;
    --lt-color-gray-800: #1d1e20;
    --lt-color-gray-900: #111213;
    --lt-shadowDefault: 0 2px 6px -1px rgba(0, 0, 0, 0.16), 0 1px 4px -1px rgba(0, 0, 0, 0.04);
    --lt-shadowActive: 0 0 8px -2px rgba(0, 0, 0, 0.1), 0 6px 20px -3px rgba(0, 0, 0, 0.2);
    --lt-color-white: #fff !important;
    --lt-color-black: #111213 !important;
    --lt-color-transparent: rgba(255, 255, 255, 0) !important;
    --lt-color-background-light: var(--lt-color-gray-100) !important;
    --lt-color-background-default: var(--lt-color-gray-200) !important;
    --lt-color-background-dark: var(--lt-color-gray-300) !important;
    --lt-color-border-light: var(--lt-color-gray-200) !important;
    --lt-color-border-default: var(--lt-color-gray-300) !important;
    --lt-color-border-dark: var(--lt-color-gray-400) !important;
    --lt-color-text-very-light: var(--lt-color-gray-500) !important;
    --lt-color-text-light: var(--lt-color-gray-600) !important;
    --lt-color-text-default: var(--lt-color-gray-700) !important;
    --lt-color-text-dark: var(--lt-color-gray-800) !important;
    --lt-color-overlay-default: #fff !important;
    --lt-color-overlay-dark: #fff !important;
    --lt-color-overlay-transparent: rgba(0, 0, 0, 0.1) !important;
    --lt-shadow-website-overlay: 0 0 7px 0 rgba(0, 0, 0, 0.3) !important;
}
::selection {
  background: #5199FF;
  color: #ffffff;
}

.index__wrapper {
   /* overflow-y: hidden;*/
}
body {
    color: #fff;
}
body,.container_content {
    background-color: #1a1a1a;
}
.content-decorator h1, .content-decorator h2, .content-decorator h3, .content-decorator h4, .content-decorator h5 {
    color: #fff;
}
body, button, input, select, textarea {
    font-size: 1.15rem;
}

.content-decorator h2,
.content-decorator .tg-qta h2,
.content-decorator .border-nobg h2,
.content-decorator .howto h2,
.content-decorator .team-grid-title h2,
.content-decorator .section-faq h2{
    font-size: 2.4rem;
    font-weight: 600;
}
.content-decorator a, .link, .link-decorator a {
    color: #fff;
}
.content-decorator li {
    color: #1b1b1b;
}
.content-decorator {
    color: #dee3ed;
}
.content-decorator b, .content-decorator strong {
    color: inherit;
}
.link_style_hover {
    color: #dee3ed;
}
.hover {
    transition: 0.3s;
}
.hover:hover {
    transform: translate(0px, -5px);
    box-shadow: rgb(129 129 129 / 30%) 0px 2px 10px -3px;
}
.text-white{
    color:#dee3ed;
}
.content-decorator a:hover, .link-decorator a:hover, .link:hover {
    color: #000;
}
.content-decorator .footer a:hover, .footer .content-decorator a:hover, .footer .link-decorator a:hover, .footer .link:hover, .link-decorator .footer a:hover {
    opacity: 1;
}
.header-top-bar-links__plugin a, .header-top-bar-links__plugin-dropdown a{
    color: #fff;
}
.hover-block {
    background: transparent;
    border: 1px solid rgb(255 255 255 / 25%);
    padding: 40px;
    border-radius: 20px;
}
.order-form-decorator .wa-item .wa-name, .order-form-decorator .wa-item .wa-value {
    background: #1a1a1a;
}
.wa-text a.link:hover,
footer.wa-form-footer.js-form-footer a:hover
{
    color: var(--link-color);
}
span.wa-link:hover,
.order-cart-decorator__back-link.link:hover
{
    color: #fff;
}
.mt-80 {
    margin-top:80px!important;
}
h3.h3-32 {
    font-size: 32px!important;
}

/*-------------------------------------------------------------------------header--*/
.info-panel_dark {
    background-color: #131313;
}
img.header-top-bar__logo {
    width: 70px;
    height: auto;
}
.header-middle-bar {
    background-color: transparent;
}
.header-top-bar__container-nav {
    flex: auto;
    padding-left: 30px;
}

.header-top-bar {
    background-color: rgb(31 124 255 / 90%);
    color: #fff;
    backdrop-filter: blur(10px);
    font-size: 0.9rem;
        border-radius: 0 0 30px 30px;
}
header.index__header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    margin-bottom: 20px;
}
.header-top-bar-contacts__phone, .header-top-bar-contacts__phone-link {
    color: #fff;
}
a.link.link_style_alt-gray.dropdown-links__link {
    color: #333;
}
a.link.link_style_alt-gray.dropdown-links__link:hover {
    color: var(--button-color);
}
.pseudo-link_style_alt-gray {
    color: #fff;
    border-bottom-color: rgba(255, 255, 255, .7);
}
.pseudo-link_style_alt-gray:hover {
    color: #ffffff;
    border-bottom-color: rgb(255 255 255);
    border-bottom-style: solid;
}
.header-top-bar-links{
    gap: 22px;
}
.header-top-bar .link-box_style_alt-gray, .header-top-bar .link-decorator_style_alt-gray a, .header-top-bar .link_style_alt-gray, .header-top-bar .pseudo-link-box_style_alt-gray, .link-decorator_style_alt-gray .header-top-bar a {
    color: #fff;
    border-color: #fff;
}
.header-top-bar .link-box_style_alt-gray:hover .link-box__icon, .header-top-bar .link-box_style_alt-gray:hover .link-box__link, .header-top-bar .link-box_style_alt-gray:hover .pseudo-link-box__icon, .header-top-bar .link-box_style_alt-gray:hover .pseudo-link-box__link, .header-top-bar .link-decorator_style_alt-gray a:hover .link-box__icon, .header-top-bar .link-decorator_style_alt-gray a:hover .link-box__link, .header-top-bar .link-decorator_style_alt-gray a:hover .pseudo-link-box__icon, .header-top-bar .link-decorator_style_alt-gray a:hover .pseudo-link-box__link, .header-top-bar .link_style_alt-gray:hover .link-box__icon, .header-top-bar .link_style_alt-gray:hover .link-box__link, .header-top-bar .link_style_alt-gray:hover .pseudo-link-box__icon, .header-top-bar .link_style_alt-gray:hover .pseudo-link-box__link, .header-top-bar .pseudo-link-box_style_alt-gray:hover .link-box__icon, .header-top-bar .pseudo-link-box_style_alt-gray:hover .link-box__link, .header-top-bar .pseudo-link-box_style_alt-gray:hover .pseudo-link-box__icon, .header-top-bar .pseudo-link-box_style_alt-gray:hover .pseudo-link-box__link, .link-decorator_style_alt-gray .header-top-bar a:hover .link-box__icon, .link-decorator_style_alt-gray .header-top-bar a:hover .link-box__link, .link-decorator_style_alt-gray .header-top-bar a:hover .pseudo-link-box__icon, .link-decorator_style_alt-gray .header-top-bar a:hover .pseudo-link-box__link {
    color: #ffffff;
    border-color: #ffffff;
}
.header-top-bar .link-box_style_alt-gray:hover, .header-top-bar .link-decorator_style_alt-gray a:hover, .header-top-bar .link_style_alt-gray:hover, .header-top-bar .pseudo-link-box_style_alt-gray:hover, .link-decorator_style_alt-gray .header-top-bar a:hover {
    color: var(--lt-color-gray-400);
    border-color: var(--top-header-link-color);
}
.header-top-bar .link-box_style_alt-gray .link-box__icon, .header-top-bar .link-box_style_alt-gray .link-box__link, .header-top-bar .link-box_style_alt-gray .pseudo-link-box__icon, .header-top-bar .link-box_style_alt-gray .pseudo-link-box__link, .header-top-bar .link-decorator_style_alt-gray a .link-box__icon, .header-top-bar .link-decorator_style_alt-gray a .link-box__link, .header-top-bar .link-decorator_style_alt-gray a .pseudo-link-box__icon, .header-top-bar .link-decorator_style_alt-gray a .pseudo-link-box__link, .header-top-bar .link_style_alt-gray .link-box__icon, .header-top-bar .link_style_alt-gray .link-box__link, .header-top-bar .link_style_alt-gray .pseudo-link-box__icon, .header-top-bar .link_style_alt-gray .pseudo-link-box__link, .header-top-bar .pseudo-link-box_style_alt-gray .link-box__icon, .header-top-bar .pseudo-link-box_style_alt-gray .link-box__link, .header-top-bar .pseudo-link-box_style_alt-gray .pseudo-link-box__icon, .header-top-bar .pseudo-link-box_style_alt-gray .pseudo-link-box__link, .link-decorator_style_alt-gray .header-top-bar a .link-box__icon, .link-decorator_style_alt-gray .header-top-bar a .link-box__link, .link-decorator_style_alt-gray .header-top-bar a .pseudo-link-box__icon, .link-decorator_style_alt-gray .header-top-bar a .pseudo-link-box__link {
    color: #fff;
    border-color: #fff;
}
.header_with-border {
    border-bottom: none;
}
.header-top-bar__container {
    height: auto;
    padding: 14px 0;
}
.r-header-contacts {
    background-color: #1b1b1b;
}
.r-header-contacts__name {
    color: rgb(255 255 255 / 50%);
}
.r-header-menu__dropdown {
    background: #1b1b1b;
}
.content__breadcrumbs {
    margin-bottom: 20px;
}
.dropdown-links{
    border-radius: 15px;
    padding: 15px 10px 20px;
    margin-top: 10px;
    margin-left: -25px;
}
.block__links {
    margin-bottom: 15px;
    margin-right: unset;
}
.block__links_item {
    border-radius: 25px;
    width: auto;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    margin-right: 10px;
}
a.link.link_style_hover.block__links_item__link {
    padding: 20px 25px;
}

@media (max-width: 1023px) {
.breadcrumbs {
    padding: 30px 20px 15px;
}
}

/*-------------------------------------------------------------------------modal--*/
.oc-modal {
    border-radius: 30px;
        max-width: 500px !important;
}
.oc-modal .form-zagl {
    text-align: center;
    padding: 45px 55px 40px !important;
    margin: 0;
    font-size: 1.5rem !important;
}
.oc-modal .form-body {
    padding: 0 40px!important;
}
.oc-modal button.oc-modal__close {
    top: 20px !important;
    right: 20px !important;
    color: #ccc !important;
    font-size: 25px !important;
}
.page_ordercall .oc form input[type=text] {
    border-radius: 0;
    padding: 0;
}
.oc-modal .oc-btn-accept, .oc-modal a.oc-btn-accept {
    width: calc(100% - 70px) !important;
    margin: 0 auto 40px;
    border-radius: 20px;
    padding: 15px 0;
}
.oc-form__field:nth-child(6) {
    margin-bottom: 30px;
}
.oc-form__field:nth-child(7) {
    margin-bottom: 30px;
}
.oc-modal.success .oc-btn-close {
    border-color: #ffffff;
    border-radius: 20px;
    background-color: #fff;
    color: #26ad5f;
}
.oc-modal .oc-form__result #oc-result-content {
    font-size: 1rem!important;
    font-weight: 400!important;
    line-height: normal!important;
}
.oc-modal.success .oc-form__result:before {
    width: 70px!important;
    height: 70px!important;
    background-size: 30px!important;
}

/*-------------------------------------------------------------------------home--*/

.home-description.content-decorator section,
.section-faq
{
    margin-bottom: 40px;
}

.content-container {
    background-color: transparent;
    padding: 0;
}

.home-about {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0 10px;
}
.home-about__item {
    border-radius: 40px;
    overflow: hidden;
}
.home-about__item.item-color {
    background-color: #5199ff;
    color: #fff;
    padding: 55px 55px 70px;
}
.icon-box_size_s *+.icon-box__icon {
    fill: #fff;
}
img.home-about-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.content-decorator .title_h1 {
    font-size: 3.5rem;
    color: #fff;
}
.content-decorator .block__header_text {
    font-size: 2rem;
    font-weight: 500;
}
.button.button-primary.button_size_xl {
    background-color: #fff;
    color: #5199ff;
    margin: 30px 0 0;
    font-size: 1.2rem;
    padding: 25px 40px;
    border-radius: 25px;
}
.button.button-primary.button_size_xl:hover {
    background-color: #ffffff69;
    color: #fff;
}
a.button.button_style_inverse.button_size_l {
    background-color: #2aabee;
    color: #fff;
    font-size: 1.2rem;
    padding: 25px 40px;
    border-radius: 25px;
}
a.button.button_style_inverse.button_size_l:hover {
    background-color: rgb(42 171 238 / 85%);
    color: #fff;
}
.tg-qta {
    border-radius: 40px;
    overflow: hidden;
    padding: 70px 55px 70px;
    background-color: #fff;
    text-align: center;
    margin-top: 60px;
}
.content-decorator .tg-qta h2 {
    color: #1b1b1b;
}
.content-decorator .tg-qta p {
    font-size: 1.7rem;
    width: 90%;
    margin: 0 auto 30px;
    color: #686868;
}
.button.button-dark.button_size_xl {
    background-color: #2aabee;
    font-size: 1.2rem;
    padding: 25px 40px;
    border-radius: 25px;
}
.button.button-dark.button_size_xl:hover {
    background-color: rgb(42 171 238 / 85%);
    color: #fff;
}

.content-decorator .border-nobg h2 {
    text-align: center;
    /* border: 2px solid #fff; */
    /* border-radius: 40px; */
    padding: 60px 55px 60px;
    margin: 0;
}
.nobg-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    column-gap: 10px;
}
.nobg-item {
    min-height: 450px;
    border: 2px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0);
    border-radius: 40px;
    padding: 70px 55px 55px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.content-decorator .nobg-item h3 {
    font-size: 1.6rem;
}
.content-decorator .nobg-item p {
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--lt-color-gray-700);
}
.content-decorator .nobg-item ul {
    margin-bottom: 15px;
}
.content-decorator .nobg-item ul li{
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1rem;
    color: var(--lt-color-gray-700);
}
.content-decorator .nobg-item p.text-small {
    line-height: normal;
    font-size: 80%;
}

.howto {

}
.content-decorator .howto h2 {
    text-align: center;
    border-radius: 40px;
    padding: 60px 55px 60px;
    margin: 0;
}
.bg-color-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 10px;
}
.bg-color-item {
    border-radius: 40px;
    padding: 70px 55px 70px;
    cursor: default;
    background: #5199FF;

}
.bg-color-item .title.title_h1 {
    color: #fff;
    font-size: 3.5rem;
    font-weight: 500;
}
.content-decorator .bg-color-item h4 {
    font-size: 1.5rem;
        font-weight: 600;
    line-height: 1;
    color: #fff;
}
.content-decorator .bg-color-item p {
    font-size: 1.2rem;
    font-weight: 500;
    color: #fff;
}
.bg-color-item a {
    color: #686868;
    text-decoration:underline;
}

.team-grid {
    display: grid;
}
.team-grid.col-2-3 {
    grid-template-areas:". . .";
    grid-template-columns: 50% 25% 25%;
    grid-template-rows: 1fr;
    /* gap: 20px; */
    margin: 0 -5px;
}
.team-grid-title {
    border-radius: 40px;
    overflow: hidden;
    padding: 70px 55px 70px;
    background-color: #fff;
    margin: 0 5px 10px;
}
.content-decorator .team-grid-title h2 {
    font-size: 1.5rem;
    line-height: 1.8rem;
    color: #1b1b1b;
}
.content-decorator .team-grid-title p {
    font-size: 1.2rem;
    color: #686868;
}
.team-item {
    margin: 0 5px 10px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}
.team-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.team-item span.title {
    position: absolute;
    width: 88%;
    bottom: 20px;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
    padding: 20px 0;
    background-color: rgb(255 255 255 / 70%);
    color: #1b1b1b;
    border-top: 1px solid rgb(255 255 255 / 7%);
    border-bottom: 1px solid rgb(255 255 255 / 15%);
    border-radius: 25px;
    backdrop-filter: blur(5px);
}
.team-grid.col-4 {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-template-areas:". . . .";
    margin: 0 -5px;
}
.team-item .flex {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: nowrap;
    height: 100%;
    gap: 20px;
}

.foryou-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0px 0px;
    grid-template-areas: ". . .";
}




/* ÐžÑÐ½Ð¾Ð²Ð½Ñ‹Ðµ ÑÑ‚Ð¸Ð»Ð¸ Ð¾ÑÑ‚Ð°ÑŽÑ‚ÑÑ Ð¿Ñ€ÐµÐ¶Ð½Ð¸Ð¼Ð¸ */
.main-title {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 1rem;
    font-weight: 300;
}
.accordion-desc {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 55px 12rem 55px;
}
.intro-text {
    text-align: center;
    margin-bottom: 3rem;
    opacity: 0.9;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.accordion-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 20px;
    align-items: start; /* Ð’Ð°Ð¶Ð½Ð¾! */
}

.accordion-item {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 30px;
    padding: 0;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 0; /* Ð’Ð°Ð¶Ð½Ð¾ Ð´Ð»Ñ Ñ€Ð°Ð²Ð½Ð¾Ð¹ Ð²Ñ‹ÑÐ¾Ñ‚Ñ‹ */
}

.accordion-number {
    position: absolute;
    top: -15px;
    left: -15px;
    width: 50px;
    height: 50px;
    background: #1a1a1a;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: bold;
    border: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 2;
}

.accordion-header {
    width: 100%;
    background: none;
    border: none;
    color: #fff;
    text-align: left;
    padding: 35px 40px 0px;
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: 130px;
}

.accordion-title h2{
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0;
    padding-right: 3rem;
    line-height: 1.4;
    transition: color 0.3s ease;
    flex-grow: 1; /* Ð—Ð°Ð½Ð¸Ð¼Ð°ÐµÑ‚ Ð´Ð¾ÑÑ‚ÑƒÐ¿Ð½Ð¾Ðµ Ð¿Ñ€Ð¾ÑÑ‚Ñ€Ð°Ð½ÑÑ‚Ð²Ð¾ */
}

.accordion-spacer {
    flex-grow: 1; /* Ð—Ð°Ð¿Ð¾Ð»Ð½ÑÐµÑ‚ Ð¾ÑÑ‚Ð°Ð²ÑˆÐµÐµÑÑ Ð¿Ñ€Ð¾ÑÑ‚Ñ€Ð°Ð½ÑÑ‚Ð²Ð¾ */
    min-height: 20px;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.accordion-content p {
    font-size: 1rem;
    padding: 0 40px 40px;
    opacity: 0;
    transition: opacity 0.3s ease 0.1s;
    margin: 0;
}

.accordion-input {
    display: none;
}

.accordion-input:checked + .accordion-header + .accordion-content {
    max-height: 500px;
    margin-top: -10px;
}

.accordion-input:checked + .accordion-header + .accordion-content p {
    opacity: 1;
    color: #dee3ed;
}

.accordion-input:checked + .accordion-header .accordion-title {
    color: #ffffff;
}

.accordion-input:checked + .accordion-header .accordion-spacer {
    display: none; /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ ÑÐ¿ÐµÐ¹ÑÐµÑ€ Ð¿Ñ€Ð¸ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ð¸ */
}

/* Ð˜Ð½Ð´Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ/Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ */
.accordion-header::after {
    content: '+';
    position: absolute;
    right: 2rem;
    top: 35px;
    font-size: 1.5rem;
    transition: transform 0.3s ease;
    color: var(--lt-color-gray-600);
}
.accordion-input:checked + .accordion-header::after {
    transform: rotate(45deg);
    color: #ffffff;
}
.accordion-item:hover .accordion-header h2{
    color: #686868;
}
.second-row {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
    align-items: start; /* Ð’Ð°Ð¶Ð½Ð¾ Ð´Ð»Ñ Ñ€Ð°Ð²Ð½Ð¾Ð¹ Ð²Ñ‹ÑÐ¾Ñ‚Ñ‹ */
}
.second-row .accordion-item {
    width: calc((100% - 2rem) / 2); /* 2 Ð±Ð»Ð¾ÐºÐ° Ñ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ð¾Ð¼ */
    max-width: 500px; /* ÐœÐ°ÐºÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° */
    flex-shrink: 0; /* Ð—Ð°Ð¿Ñ€ÐµÑ‰Ð°ÐµÐ¼ ÑÐ¶Ð°Ñ‚Ð¸Ðµ */
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ */
@media (max-width: 1024px) {
.accordion-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}
.accordion-desc {
    padding: 40px 10px 40px;
}
.accordion-input:checked + .accordion-header .accordion-title {
    color: #ffffff;
}
.main-title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.accordion-number {
    width: 35px;
    height: 35px;
    font-size: 1rem;
    top: -10px;
    left: -10px;
}
.home-description.content-decorator .accordion-title h2,
.content-decorator .accordion-title h2
{
    font-size: large;
    color: #fff;
    padding-right: 1rem;
    line-height: normal;
}
.accordion-header {
    padding: 30px 30px 15px 40px;
    min-height: 110px;
}
.accordion-header::after {
    right: 20px;
    top: 20px;
}
.accordion-number {
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
    top: -12px;
    left: -12px;
}
.accordion-input:checked + .accordion-header + .accordion-content {
    margin-top: 0;
}
.accordion-item:hover .accordion-header h2 {
    color: #fff;
}
.accordion-content p {
    padding: 0 40px 40px;
}
.second-row {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}
.second-row .accordion-item {
    width: 100%;
    max-width: 500px;
}
}


        
/*-------------------------------------------------------------------------review-main--*/

@media (min-width: 1440px) {
    .reviews-thumbs_size_s {
        --cols-count: 4;
    }
}

section.blocks__item.blocks__item_home.blocks__item-reviews {
    margin-bottom: 60px;
}
.review-thumb {
    border-radius: 30px;
    padding: 40px 40px 40px;
    color: #5e636e;
}
.review-thumb__text {
    color: #686868;
    height: max-content;
    font-size: 1rem;
}
.review-thumb__product-content {
    width: auto;
    display: flex;
    align-items: center;
}
.review-thumb__author {
    margin: 0;
    display: inline-block;
}
.review-thumb__product-rating {
    display: inline-block;
    margin: 0 5px 0px;
}



/*-------------------------------------------------------------------------FAQ accordeon--*/
.section-faq h2 {
    padding: 60px 20px 30px;
    text-align:center;
    font-size: 2.4rem;
    font-weight: 600;
}
.details {
    position: relative;
    display: block;
    margin: 0 auto 4px;
    transition: 0.3s;
    overflow: hidden;
    max-width: 1000px;
}
.details::after {
    position: absolute;
    right: 40px;
    top: 38px;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border-right: 2px solid var(--dark-color);
    border-bottom: 2px solid var(--dark-color);
    transform: rotate(-45deg);
    transform-origin: center;
    transition: .3s;
}
.details[hover]::after{
    transform: rotate(-45deg);
}
.details[open]::after {
    transform: rotate(45deg);
}
.details[open] {
    padding-bottom: 100px;
}
.details[open] .details__title {
    margin-bottom: 20px;
    color: #fff;
    background: rgba(255, 255, 255, 0.15);
}
.details__title {
    padding: 30px 40px;
    font-size: 1.3rem;
    cursor: pointer;
    list-style: none;
    font-weight: 400;
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 30px;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.details__title:hover {
    color: #686868;
}
.details__title::-webkit-details-marker {
  display: none;
}
.details__content {
  padding: 0 40px;
  font-size: 1.15rem;
  margin-bottom: -60px;
  color: #dee3ed;
}
.details__content p:last-child {
  margin-bottom: 0;
}
.details__content p:first-child {
  margin-top: 0;
}
.section-faq button.button.button-dark.button_size_xl {
    display: block;
    margin: 60px auto 0;
    padding: 25px 60px;
}



/*-------------------------------------------------------------------------blog--*/

section.blocks {
    gap: 0;
}
section.blocks__item.blocks__item_home.blocks__item-news {
    padding-bottom: 60px;
}
.home-block_size_l {
    padding: 0;
}
.home-block {
    background-color: transparent;
}
.slider-block__header-text-container {
    font-size: 2.4rem;
    font-weight: 600;
}
.slider-block__buttons-container:first-child, .slider-block__header-text-container:first-child {
    text-align: left;
}
.post-thumb {
    border-radius: 30px;
    border: none;
    padding: 20px 20px 25px;
}
.post-thumb__title-container{
    font-size: 16px;
}
.post-thumb__image-container {
    margin: -20px -20px 15px;
}
.post-thumb_size_s .post-thumb__image-box {
    height: 200px;
}
.post-thumb_size_s .post-thumb__image-box_full img {
    object-position: bottom;
}
.slider-block__header-container {
    border-radius: 40px;
    padding: 60px 20px 30px;
}
.button_style_inverse:hover, .header-bottom-bar_transparent .header-bottom-bar-shop-catalog-button.button_active:hover {
    color: #ffffff;
    background-color: transparent;
}
.post-thumb__date-container {
    color: #686868;
    font-size: 0.7rem;
    margin-bottom: 5px;
}
.post-thumb__title-container a.link.link_style_hover {
    color: #1b1b1b;
}
.content-decorator .short-blog .item iframe {
    height: 400px;
    width: 100%;
}
.short-blog .two-columns .column {
    border-radius: 30px;
    padding: 70px 55px 70px;
    background-color: #fff;
    color: #686868;
}
.short-blog .two-columns .column .flex {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: nowrap;
    height: 100%;
}
.list-stories {
    display: flex;
    gap: 10px;
}
.list-stories .team-item {
    margin: 0;
}
.short-blog .two-columns h2{
    font-size: 2.4rem;
    font-weight: 600;
    color: #1b1b1b;
    margin-bottom: 40px;
}
.short-blog .two-columns .column a.link {
    display: block;
    color: #1b1b1b;
    text-decoration: underline;
}
.short-blog .two-columns .column a.link:hover {
    color: var(--link-color);
    text-decoration: none;
}
.short-blog .two-columns .column a:last-child {
    margin-top: 40px;
}
section.short-blog {
    margin-top: 60px;
    margin-bottom: 30px;
}


.blog-stream-page__header-text-container {
    padding: 20px 0px 35px;
}
.blog-stream-page details {
    margin-top: -5px;
    padding-left: 0;
}
.blog-stream-page summary {
    cursor: pointer;
    font-size: 0.8rem;
    color: var(--lt-color-gray-500);
    padding: 5px 0;
    line-height: 1;
    outline: none;
    transition: all .1s linear;
    border-bottom: 1px dashed;
    display: inline-block;
}
.blog-stream-page summary:hover {
    color: var(--primary-color-hover);
}
.blog-stream-page summary::marker {
    color: var(--primary-color);
    font-size: 0.8rem;
}
.blog-stream-page .hidden-content {
    padding: 0;
    border-top: 1px dashed rgb(255 255 255 / 10%);
}
.blog-main-text {
    font-size: 0.9rem;
    color: #8f96a3;
}
.blog-post-page__header-text-container h1.title.title_h1 {
    font-size: 32px;
    margin-top: 30px;
    margin-bottom: 15px;
    max-width: 860px;
}
.blog-post-page__content-container .content-decorator h2 {
    font-size: 28px;
}

.content-decorator iframe {
    width: 860px;
    height: 480px;
    margin: 0 auto;
    display: block;
    border-radius: 20px;
}
.blog-post-page__content-container .video-container figure {
    visibility: hidden;
    margin-top: -48%;
}
.blog-post-page__info-container{
    margin-bottom: 10px;
}

/*-------------------------------------------------------------------------other pages--*/

section.mb-60 {
    margin-bottom: 60px;
}
section.mb-100 {
    margin-bottom: 100px;
}
.content-decorator section.inner-page:last-child {
    margin: 0;
}
.section-title h2 {
    text-align: center;
    padding: 60px 55px 60px;
    margin: 0;
}
.inner-page .team-item h2 {
    color: #1b1b1b;
        margin: 0;
}
.inner-page ul {
    margin-bottom: 20px;
}
.inner-page ul li {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.3rem;
    margin-top: 15px;
}
.inner-page ul li a {
    color: var(--link-color);
    border-bottom: 1px dashed;
}
.inner-page ul li a:hover {
    border-bottom: 1px solid;
}
.team-grid.col-1 {
    display: grid;
    grid-template-rows: auto auto;
    border-radius: 30px;
    padding: 70px 55px 70px;
    background-color: #fff;
}
.team-grid.col-1 .full-width {
    grid-column: 1 / -1;
    text-align: center;
    margin: 0;
}
.team-grid.col-1 .full-width h2 {
    color: #1b1b1b;
        margin-bottom: 60px;
}
.team-grid.col-1 .two-columns,
.short-blog .two-columns
{
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.team-grid.col-1 .two-columns h3{
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-weight: 600;
    color: #1b1b1b;
}
.team-grid.col-1 .two-columns .column{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 100px;
    color: #686868;
}
.team-grid.col-1 .two-columns .column h2 {
    margin: 0;
}
.team-grid.col-1 .two-columns .column:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-right: 0px;
}

.home-about__item.item-nocolor {
    background-color: #fff;
    padding: 55px 55px 70px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.home-about__item.item-nocolor h2 {
    font-size: 2.4rem;
    font-weight: 600;
    color: #1b1b1b;
}
.home-about__item.item-nocolor ul {
    margin-bottom: 40px;
}
.home-about__item.item-nocolor ul li {
    text-transform: none;
    font-size: 1.2rem;
}
.home-about__item.item-nocolor p {
    font-size: 1.2rem;
    font-weight: 400;
    color: #686868;
}

.home-about__item.item-nocolor p.block__header_text {
    font-size: 1.5rem;
}

.full-width {
    border-radius: 40px;
    cursor: default;
    background: #fff;
}
.full-width.color {
    background: #FFCCCF;
    background: -webkit-linear-gradient(45deg, rgba(255, 204, 207, 1) 0%, rgba(255, 214, 217, 1) 100%);
    background: -moz-linear-gradient(45deg,rgba(255, 204, 207, 1) 0%, rgba(255, 214, 217, 1) 100%);
    background: linear-gradient(45deg, rgba(255, 204, 207, 1) 0%, rgba(255, 214, 217, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#FFCCCF", endColorstr="#FFD6D9", GradientType=0 );
}
.full-width .two-columns {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-items: center;
}
.full-width .two-columns .column {
    padding: 70px 55px 70px;
    color: #686868;
}
.full-width .two-columns img {
    max-width: 500px;
    height: auto;
    width: auto;
    margin: 0 auto;
    display: block;
}
.full-width h2{
    font-size: 2.4rem;
    font-weight: 600;
    color: #1b1b1b;
}
.full-width p {
    font-size: 1.2rem;
}
.inner-page .full-width ul li {
    font-size: inherit;
    line-height: 1.3rem;
    text-transform: none;
    margin-top: inherit;
}

.bg-color-grid.\33 -col {
    grid-template-columns: 1fr 1fr 1fr;
}
.bg-color-grid.\33 -col .bg-color-item.hover{
    position:relative;
}
.bg-color-grid.\33 -col img.ico-item {
    max-height: 70px;
    position: absolute;
    right: 40px;
    bottom: 40px;
}


.timeline {
    position: relative;
}
.timeline-header h2 {
    text-align: center;
    border-radius: 40px;
    padding: 60px 55px 60px;
    margin: 0;
}
/* Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ Ñ‚Ð°Ð¹Ð¼Ð»Ð°Ð¹Ð½Ð° */
.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0px; /* ÐÐ°Ñ‡Ð¸Ð½Ð°ÐµÑ‚ÑÑ Ð¾Ñ‚ Ñ†ÐµÐ½Ñ‚Ñ€Ð° Ð¿ÐµÑ€Ð²Ð¾Ð¹ Ñ†Ð¸Ñ„Ñ€Ñ‹ */
    width: 2px;
    height: calc(100% - 230px); /* Ð—Ð°ÐºÐ°Ð½Ñ‡Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ð´Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ð° Ð¿Ð¾ÑÐ»ÐµÐ´Ð½ÐµÐ¹ Ñ†Ð¸Ñ„Ñ€Ñ‹ */
    background: var(--lt-color-gray-200);
    transform: translateX(-50%);
}
.timeline-item {
    display: flex;
    position: relative;
    margin-bottom: 100px;
    width: 100%;
}
.timeline-content {
    padding: 10px;
    width: calc(50% - 80px);
    position: relative;
}
/* ÐŸÐµÑ€Ð²Ñ‹Ð¹ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ ÑÐ»ÐµÐ²Ð° */
.timeline-item:nth-child(odd) .timeline-content {
    margin-right: auto;
    text-align: right;
    padding-right: 30px;
}
/* Ð’Ñ‚Ð¾Ñ€Ð¾Ð¹ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ ÑÐ¿Ñ€Ð°Ð²Ð° */
.timeline-item:nth-child(even) .timeline-content {
    margin-left: auto;
    padding-left: 30px;
}
.timeline-number {
    position: absolute;
    width: 50px;
    height: 50px;
    background: #2aabee;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: bold;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: 2;
    border: 1px solid var(--accent-color-hover);
}
.timeline-title {
    font-size: 1.5rem!important;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 600;
}
.timeline-desc {
    color: var(--lt-color-gray-600);
    margin-bottom: 20px;
    font-size: 1.1rem;
    line-height: 1.7;
}
.timeline-item:nth-child(odd) .divider-with-icon {
    justify-content: flex-end;
}
.timeline-ico{
    width:70px;
    height:auto;
}



/*------------------------------------------------------------------------blog-fullstory--*/
.blog-stream-page .block__header {
    margin: 0 0 30px;
}
.blog-post-page .block {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.blog-post-page__content-container {
    max-width: 860px;
}
.blog-post-page__content-container img {
    border-radius: 20px;
    max-height: 400px;
    width:100%;
    object-fit:cover;
    margin-bottom: 10px;
}
.share_dropdown .share__links{
    max-width: max-content;
}
.share .ya-share2__link, .share__link {
    font-size: 0.875rem;
}


/*-------------------------------------------------------------------------product--*/

.products-bar {
    border-radius: 20px;
    padding: 10px 20px;
    color: #dee3ed;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.product-thumb {
    border-radius: 30px;
    overflow: hidden;
}
.product-thumb__main {
    padding: 10px 20px 20px;
}
.product-thumb__image {
    border-radius: 20px;
    width: calc(100% - 40px);
}
.product-thumb__image-buttons {
    top: 20px;
    right: 20px;
}

section.blocks__item.blocks__item_home.blocks__item-products {
    margin-bottom: 60px;
}
.products-thumbs_slider {
    margin: -40px;
    padding: 40px 30px 50px;
}
.products-thumbs_slider .products-thumbs__item {
    padding-left: 10px;
}
.product.product-thumb.product-thumb_slide.product_add2cart {
    padding: 10px 10px 15px;
}
.product-thumb {
    border-radius: 30px;
        overflow: hidden;
}
button.product-thumb__add-to-cart.add-to-cart.button.button_fill {
    border-radius: 18px;
    padding: 15px 0 15px;
}
a.product-thumb__name.link.link_style_hover {
    color: #1b1b1b;
}
.product-thumb__prices {
    color: var(--link-color-hover-alhpa-5);
}
.product-feature__name {
    background: #1a1a1a;
}

.product-cart-form__header {
    border-bottom: 1px solid #37373780;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.product-add-to-cart {
    background-color: rgb(235 248 255 / 10%);
}
.tabs {
    border-radius: 25px;
    overflow: hidden;
}
.tabs__tab {
    background: var(--primary-color);
    border: 0px solid #eee;
    color: #ffffff;
    padding: 25px 40px;
    font-size: 1.15rem;
}
.tabs__tab:hover {
    background: var(--accent-color-hover);
}
.tabs__tab_selected {
    color: #ffffff;
    background: var(--primary-color-hover);
}
.tabs__tab_selected:hover {
    color: rgb(209 239 255 / 50%);
    background: var(--accent-color-hover);
}
.modal{
    color: #1b1b1b; 
}
span.category-mini__name {
    color: #686868;
}
.checkout-success-block__order-id {
    color: #ffffff;
}
.checkout-success-block {
    border: 1px solid rgb(255 255 255 / 40%);
    border-radius: 20px;
}
.content-columns__sidebar .blocks {
    position: sticky;
    top: 110px;
    left: 0;
}

/*------------------------------------------------------------------------footer--*/

.footer {
    font-size: 12px;
}
.footer__content {
    padding: 60px 0 50px;
}
.footer-copyright__logo {
    max-width: 150px;
}
footer span.link.link_style_alt.ordercall-button.call-back-button {
    display: inline-block;
    margin-bottom: 5px;
    border-bottom: 1px dashed;
}
footer span.link.link_style_alt.ordercall-button.call-back-button:hover {
    border-bottom: 1px solid;
}
.up-button {
    background-color: var(--lt-color-gray-700);
}
.up-button:hover {
    opacity: 1;
    background-color: var(--accent-color-hover);
}
.up-button_show {
    opacity: 1;
}

.slider-block__header-text-container {
    color: #fff;
}
.slider-block__header-text-container small {
    color: #388bff;
}
.slider-block__header-text-container small a {
    color: #388bff;
    text-decoration: underline;
}
.slider-block__header-text-container small a:hover {
    color: #fff;
}


/*-------------------------------------------------------------------------maps--*/

section.maps {
    display: flex;
    margin-top: 60px;
}


/*-------------------------------------------------------------------------free--*/
.inner-content {
  max-width: 1000px;
  margin: 0 auto;
}

.article-header {
    text-align: center;
    margin-bottom: 60px;
}
.inner-content h1 {
    padding: 60px 20px 0px;
    font-size: 2.4rem;
    font-weight: 600;
}
.article-header button {
    margin-top: 40px;
}

.step {
    position: relative;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    margin: 20px 0;
    transition: all 0.15s ease;
    color: #fff;
    border-radius: 30px;
    padding: 55px 55px 70px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.step:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0,0,0,0.06);
}

.step-icon {
    position: absolute;
    top: -15px;
    left: -15px;
    width: 50px;
    height: 50px;    
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #2aabee;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: white;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.step-content h2 {
    margin: 0 0 20px 0;
    font-size: 1.5rem;
    color: #fff;
}

.step-content p {
    color: var(--lt-color-gray-700);
}



/*-------------------------------------------------------------------------adaptive PC+--*/
@media (min-width: 1024px) {
.products-thumbs {
    --cols-count: 4;
}
.footer-block__header {
    font-size: 16px;
}
.up-button {
    bottom: 200px;
}
.posts-thumbs.posts-thumbs_slider.swiper.posts-thumbs_size_s.swiper-initialized.swiper-horizontal.swiper-css-mode.swiper-watch-progress {
    --cols-count: 4;
}
.reviews-thumbs_slider {
    margin: 0;
    padding: 0;
}
.reviews-thumbs_slider .reviews-thumbs__item {
    padding-left: 0px;
    padding-right: 10px;
}
.posts-thumbs_slider {
    padding: 0;
}
.posts-thumbs.posts-thumbs_slider.swiper.posts-thumbs_size_s {
    margin: 0;
}
.posts-thumbs_slider .posts-thumbs__item {
    padding-left: 0;
    padding-right: 10px;
}
}



/*-------------------------------------------------------------------------adaptive--*/
@media (max-width: 767px) {
    
.reviews-thumbs_size_s,
.posts-thumbs_size_s
{
    --cols-count: 1;
}

}

@media (max-width: 1024px) {
.mt-80 {
    margin-top:40px!important;
}

.container.container_content {
    overflow: hidden;
    position:relative;
}
.block__links {
    margin-bottom: 15px;
    margin-right: unset;
    gap: 5px;
}
.block__links_item {
    min-width: min-content;
    border-radius: 15px;
    margin-right: 0;
    margin-bottom: 0;
    /*: calc(50% - 5px);
    flex: 1;*/
}
a.link.link_style_hover.block__links_item__link {
    font-size: 0.75rem;
    padding: 10px 20px;
}


.r-header-logo img {
    width: 100%;
    height: 46px;
}
body, button, input, select, textarea {
    font-size: 1rem;
}
.content-decorator .bg-color-item .title.title_h1 {
    font-size: xx-large;
}
.content-decorator .title_h1,
.content-decorator h2,
.content-decorator .tg-qta h2,
.content-decorator .border-nobg h2,
.content-decorator .howto h2,
.content-decorator .team-grid-title h2,
.slider-block__header-text-container,
.content-decorator .section-faq h2,
.section-faq h2,
.team-grid.col-1 .full-width h2,
.short-blog .two-columns h2,
.home-about__item.item-nocolor h2,
.home-description.content-decorator h2
{
    font-size: x-large;
    line-height: 1;
}
.content-decorator h3, 
.content-decorator .nobg-item h3,
.content-decorator .bg-color-item h4
{
    font-size: larger;
}

.content-decorator p {
    font-size: medium;
}
.content-decorator .block__header_text,
.home-about__item.item-nocolor p.block__header_text
{
    font-size: 0.92rem;
    line-height: normal;
}
.content-decorator .full-width p, 
.inner-page .full-width ul li 
{
    font-size: 0.92rem;
}
.r-header {
    background: transparent;
}
.r-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(31 124 255 / 90%);
    backdrop-filter: blur(10px);
    z-index: -1;
}
header.index__header{
    z-index:99;
}
.fixed-bar {
    display: none;
}
.r-header__list_right .r-header__list-item:nth-child(2),
.r-header__list_right .r-header__list-item:nth-child(3)
{
    display: none;
}
.r-header__list_right .r-header__list-item {
    margin-right: 0;
}
a.r-header-contacts__navigator.button.button_size_xs.button_style_light.button_fill {
    font-size: 1rem;
    padding: 10px 0;
}
.r-header__list-item-link,
.list-rows_monochrome .list-rows__item 
{
    color: var(--lt-color-gray-400);
}
.responsive-social-button {
    background-image: linear-gradient(to right, rgba(250, 250, 250, 0) 0, #1a1a1a 25%);
}
.list-rows__item-name {
    font-size: 1.15rem;
    white-space: break-spaces;
    line-height: 1.15;
}
.button.button-primary.button_size_xl,
.button.button-dark.button_size_xl,
a.button.button_style_inverse.button_size_l
{
    font-size: 1rem;
    line-height: 1.5rem;
}
a.button.button_style_inverse.button_size_l {
    padding: 25px 60px;
    border-radius: 25px;
    line-height: 1;
}
.home-description {
    padding-bottom: 0;
}
.home-about {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 10px;
}
.home-about__item.item-color {
    padding: 60px 40px 60px;
}
.home-about__item {
    margin: 0;
    overflow: hidden;
}
.content-decorator .howto h2,
.section-title h2 {
    padding: 40px 0 40px;
}
.content__breadcrumbs {
    background: transparent;
    margin-bottom: 0;
}
.tg-qta {
    margin-top:0;
    padding: 60px 20px 60px;
}
.content-decorator .tg-qta h2 {
    font-size: 1.4rem;
}
.content-decorator .tg-qta p {
    font-size: 1rem;
}
.content-decorator .bg-color-item p {
    font-size: 0.92rem;
}
.content-decorator .border-nobg h2 {
    padding: 40px 20px 40px;
}
.nobg-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 10px;
}
.nobg-item {
    min-height: 400px;
    padding: 70px 40px 55px;
}
.content-decorator .nobg-item ul li {
    font-size: inherit;
}
.content-decorator .nobg-item p {
    font-size: 1rem;
    margin-bottom: 10px;
}
.content-decorator .nobg-item p:last-child {
    margin-bottom: 30px !important;
}
.bg-color-grid,.bg-color-grid.\33 -col{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-template-areas: ".";
}
.bg-color-item {
    padding: 60px 40px 60px;
}
.team-grid.col-2-3,.team-grid.col-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    margin: auto;
}
.team-item.team-grid-title {
    width: 100%;
    flex: 100%;
}
.team-grid-title {
    padding: 70px 40px 70px;
}
.team-item {
    width: 50%;
    margin: 0;
    flex: 0 0 calc(50% - 10px);
    margin-bottom: 20px;
    box-sizing: border-box;
}
.team-item span.title {
    font-size: 0.75rem;
    padding: 10px;
    border-radius: 20px;
    bottom: 10px;
}

.block__content.home-block_slider-wrapper {
    padding-left: 0;
}
.reviews-thumbs_slider .reviews-thumbs__item {
    padding-left: 15px;
    margin: 0;
}
.reviews-thumbs_slider {
    margin: 0 0 0 -15px;
    padding: 0;
}
.review-thumb {
    padding: 35px 40px 40px;
}

.howto {
    padding: 0 0 40px;
}
.slider-block__header-container {
    padding: 60px 0 30px;
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.section-faq h2 {
    padding: 40px 20px 40px;
    margin: 0;
}
.details__title {
    font-size: large;
    line-height: normal;
}
.details::after {
    width: 12px;
    height: 12px;
}

section.maps {
    margin-top: 40px;
}
.content-decorator .team-grid-title p {
    font-size: 1rem;
}
.team-grid.col-1 .two-columns .column {
    padding-right: 0px;
}
.team-grid.col-1 .two-columns,
.short-blog .two-columns,
.full-width .two-columns
{
    grid-template-columns: 1fr;
}
.team-grid.col-1 {
    padding: 60px 40px 60px;
}
.inner-page ul li,
.home-about__item.item-nocolor ul li
{
    font-size: inherit;
}
.inner-page .team-item h2 {
    margin-bottom: 20px;
}
.content-decorator section.inner-page:last-child{
    margin-bottom: 60px;
}
.content-decorator .short-blog .item iframe {
    height: 200px;
    width: 100%;
}
.short-blog .two-columns .column {
    padding: 70px 40px 55px;
}
.full-width .two-columns img {
    height: auto;
    width: 100%;
    margin: 10px 0;
}
.home-about__item.item-nocolor {
    padding: 55px 40px 70px;
}

.team-grid.col-1 .full-width {
    text-align: left;
    padding: 0 0 20px;
}
.team-grid.col-1 .two-columns h3 {
    font-size: large;
    line-height: normal;
    margin: 0;
}
.team-grid.col-1 .two-columns .column:last-child {
    margin-top: 10px;
}
.full-width {
    padding: 60px 40px 60px;
}
.full-width .two-columns .column {
    padding: 0;
}
.home-about__item.item-nocolor div:last-child{
    margin-top: 20px;
}
.full-width.color .two-columns div:first-child{
    order:2;
}
.team-grid.col-1 .full-width h2 {
    margin-bottom: 0;
}

.bg-color-grid.\33 -col .bg-color-item.hover {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}
.bg-color-grid.\33 -col .bg-color-item.hover h4 {
    margin: 0;
    font-weight: 500;
}
.bg-color-grid.\33 -col img.ico-item {
        width: 50px;
        height: 50px;
        position: relative;
        right: auto;
        bottom: auto;
        object-fit: contain;
}
section.inner-page .howto {
    padding: 0;
}
.home-about__item.item-nocolor ul {
    margin-bottom: 20px;
}
.inner-page ul li:first-child, .home-about__item.item-nocolor ul li:first-child{
    margin:0;
}
.home-about__item.item-nocolor p {
    font-size: inherit;
}
.content-decorator p.timeline-desc {
    font-size: 0.92rem;
}
.timeline-ico {
    width: 50px;
    height: auto;
}
.slider-block__buttons-container:first-child, .slider-block__header-text-container:first-child {
    max-width: 50%;
}
.oc-modal .form-zagl {
    font-size: large !important;
    padding: 45px 40px 45px !important;
}
.oc-light-form__result .oc-btn, .oc-modal .oc-btn{
    font-size: 1rem!important;
}
.button_style_transparent_gray {
    color: var(--dark-color);
    border-color: var(--lt-color-gray-300);
    padding: 15px 0;
}
.r-header-contacts__block{
    border: 1px solid var(--lt-color-gray-300);
    color: var(--lt-color-gray-600);
}
.r-header-contacts__name {
    color: var(--dark-color);
}
.blog-post-page .block {
    align-items: flex-start;
}


.inner-content .article {
    padding: 0px 10px;
}
.article-header {
    padding: 20px 10px 00px;
}
.inner-content h1 {
    padding: 0px;
    margin-bottom: 20px;
}
.step {
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 40px;
}
.step-icon {
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
}
.step-content h2 {
    font-size: large;
    line-height: normal;
    font-weight: 400;
}
.article-header button {
    margin-top: 20px;
}

.timeline{
    padding:0;
}
.timeline:last-child,.timeline-item:last-child{
    margin-bottom:0;
}
.timeline-content {
    width: calc(100% - 65px);
    margin-left: 65px;
    text-align: left !important;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.timeline-title {
    font-size: 1.3rem !important;
}
.timeline-desc {
    font-size: 1rem;
}
.timeline-number {
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
    left: 40px;
}
.timeline::before {
    left: 40px;
    top: 50px;
    height: calc(100% - 250px);
}

.ordercall-smart-button {
    margin-top: 90px!important;
    margin-bottom: 90px!important;
    margin-left: 15px!important;
    margin-right: 15px!important;
}

}

.nobg-item.white {
    background: #ffffff;
    padding: 30px 40px;
}
.content-decorator .nobg-item.white h3,
.content-decorator .nobg-item.white ul li,
.content-decorator .nobg-item.white p{
    color: black;
    max-width: 408px;
}
.content-decorator .nobg-item.white h3 {
    font-weight: 600;
}
.nobg-item__actions {
    display: flex;
    margin-top: 10px;
    flex-wrap: wrap;
    gap: 10px;
    flex-direction: column;
}
@media (min-width: 625px) {
    .nobg-item__actions{
        flex-direction: row;
        gap: 30px;
        margin-top: 15px;
    }
}
.content-decorator .nobg-item p.nogb-item__p{
    margin-bottom: 20px;
    font-size: 1.125rem;
}
.button.button-dark.button_size_xl,
.nobg-item__actions .button.button-dark.button_size_xl.button_vk {
    /*background: rgb(25,109,255);*/
    background-color: #2aabee;
    color: #fff;
}
@media (min-width: 1024px) {
    .nobg-item.white {
        background: #ffffff url('../images/tg_vk_.jpeg');
        background-position: center right;
        background-repeat: no-repeat;
        background-size: 500px;
        padding: 40px 42px;
    }
    .content-decorator .nobg-item.white h3{
        font-size: 2.5rem;
        line-height: 2.5rem;
        max-width: 500px;
    }
}
@media (min-width: 1440px) {
    .nobg-item.white {
        background: #ffffff url('../images/tg_vk_.jpeg');
        background-position: center right;
        background-repeat: no-repeat;
        background-size: 600px;
    }
}
@media (max-width: 1024px) {
    .r-header__list.r-header__list_left {
        flex:1;
    }
    .r-header__list.r-header__list_left .r-header__list-item:not(.r-header__list-item_logo) {
        width:60px;
    }
    .r-header__list.r-header__list_left .r-header__list-item.r-header__list-item_logo {
        flex: 1;
    }
    .r-header__list.r-header__list_left .r-header__list-item img.r-header-logo__image {
        object-fit: contain;
    }
.pseudo-link_style_alt-gray {
    color: var(--dark-color);
}
}


/* ==========================================================================
   WHITE THEME OVERRIDES
   Ð‘Ð»Ð¾Ðº ÑÐ¾Ð±Ñ€Ð°Ð½ Ð¸Ð· ortopro_white.css.
   Ð”Ð»Ñ Ð¾Ñ‚ÐºÐ°Ñ‚Ð° Ð±ÐµÐ»Ð¾Ð¹ Ñ‚ÐµÐ¼Ñ‹ ÑƒÐ´Ð°Ð»Ð¸Ñ‚Ðµ ÑÑ‚Ð¾Ñ‚ Ð±Ð»Ð¾Ðº Ñ†ÐµÐ»Ð¸ÐºÐ¾Ð¼.
   ========================================================================== */

body {
    color: #1B1B1B;
}

body,.container_content {
    background-color: #fff;
}
.text-white {
    color: #1b1b1b;
}
.content-decorator h1, .content-decorator h2, .content-decorator h3, .content-decorator h4, .content-decorator h5 {
    color: #1B1B1B;
}

.content-decorator a, .link, .link-decorator a {
    color: #1B1B1B;
}

.content-decorator {
    color: #1B1B1B;
}

.link_style_hover {
    color: #767676;
}

.r-header-contacts {
    background-color: #fff;
}

.r-header-menu__dropdown {
    background: #fff;
}

.block__links_item {
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.05);
}

.content-decorator .title_h1 {
    color: var(--lt-color-gray-800);
}
.content-decorator .home-about__item.item-color .title_h1 {
    color: #ffffff;
}

.nobg-item {
    background: var(--lt-color-gray-200);
}

.content-decorator .nobg-item h3 {
    color: var(--dark-color);
}

.accordion-item {
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.accordion-number {
    background: #1b1b1b;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.accordion-header {
    color: #1b1b1b;
}

.accordion-input:checked + .accordion-header + .accordion-content p {
    color: #767676;
}

.accordion-input:checked + .accordion-header .accordion-title {
    color: #1b1b1b;
}

.accordion-input:checked + .accordion-header::after {
    color: #1b1b1b;
}

.review-thumb {
    color: var(--dark-color);
    background: var(--lt-color-gray-200);
    border-color: var(--lt-color-gray-300);
}

.review-thumb__text {
    color: var(--lt-color-gray-700);
}

.details[open] .details__title {
    color: #1b1b1b;
    background: rgba(0, 0, 0, 0.15);
}

.details__title {
    color: #1b1b1b;
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.details__title:hover {
    color: #1b1b1b;
}

.details__content {
    color: #767676;
}

.slider-block__header-text-container {
    color: #1b1b1b;
}

.post-thumb {
    background: var(--lt-color-gray-200);
}
@media (max-width: 1023px) {
  .post-thumb {
    box-shadow: unset;
  }
}
.post-thumb__title-container a.link.link_style_hover {
    color: var(--dark-color);
}

.short-blog .two-columns .column {
    background-color: #1b1b1b;
    color: #fff;
}

.short-blog .two-columns h2 {
    color: #fff;
}

.short-blog .two-columns .column a.link {
    color: #fff;
}

.step {
    background: var(--lt-color-gray-200);
}

.nobg-item.white {
    background: #1b1b1b;
}

.content-decorator .nobg-item.white h3, .content-decorator .nobg-item.white ul li, .content-decorator .nobg-item.white p {
    color: #ffffff;
}

@media (max-width: 1024px) {
.home-description.content-decorator .accordion-title h2, .content-decorator .accordion-title h2 {
    color: #1b1b1b;
}

.accordion-item:hover .accordion-header h2 {
    color: #1b1b1b;
}

.r-header__list-item-link, .list-rows_monochrome .list-rows__item {
    color: var(--dark-color);
}
.r-header__list-item-link_phone {
        background-color: rgb(255 255 255 / 10%);
}
.r-header-contacts-btn svg.svg-icon {
    fill: #fff;
}
}

@media (min-width: 1024px) {
.nobg-item.white {
    background: #1b1b1b url('../images/tg_vk_.png');
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 500px;
    padding: 40px 42px;
}

}

@media (min-width: 1440px) {
.nobg-item.white {
    background: #1b1b1b url('../images/tg_vk_.png');
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 600px;
}

}
.content-decorator .step .step-content h2 {
    color: var(--dark-color);
}
/* ======================= END WHITE THEME OVERRIDES ======================= */



/*-------------------------------------------------------------------------hero prosthetics--*/
@font-face {
    font-family: Caveat;
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/Caveat-Regular.ttf') format("truetype");
    font-display: swap;
}

.hero-prosthetics {
    position: relative;
    min-height: 680px;
    padding: 70px 60px;
    border-radius: 40px;
    overflow: hidden;
    background:url("../images/hero-prosthetics.png") center / cover no-repeat;
    color: #1b1b1b;
}
.hero-ortez {
    position: relative;
    min-height: 680px;
    padding: 70px 60px;
    margin-bottom: 100px;
    border-radius: 40px;
    overflow: hidden;
    background:url("../images/ortez.jpg") center / cover no-repeat;
    color: #1b1b1b;
}
.hero-freev2 {
    position: relative;
    min-height: 680px;
    padding: 70px 60px;
    margin-bottom: 100px;
    border-radius: 40px;
    overflow: hidden;
    background:url("../images/freev2.jpg") center / cover no-repeat;
    color: #1b1b1b;
}
@media (max-width: 1024px) {
    .hero-prosthetics-mobile__top.hero-freev2 {
            background: linear-gradient(90deg, rgba(0, 0, 0, .68) 0%, rgba(0, 0, 0, .48) 48%, rgba(0, 0, 0, .08) 100%), url(../images/freev2.jpg) 67% top / cover no-repeat;
        border-radius: 0;
        margin: 0;
        padding: 40px 20px;
    }
}
.hero-freev2 h1 {
    font-size: 3.62rem;
}
.hero-prosthetics.hero-foot {
    background:url("../images/hero-foot.png") center / cover no-repeat;
}
.hero-prosthetics.hero-shin {
    background:url("../images/hero-shin.png") center / cover no-repeat;
}
.hero-prosthetics.hero-hip {
    background:url("../images/hero-hip.png") center / cover no-repeat;
}

.hero-prosthetics__content {
    position: relative;
    z-index: 2;
    max-width: 845px;
}

.hero-prosthetics h1 {
    margin: 0 0 25px;
    color: #1b1b1b;
    font-size: 4.2rem;
    line-height: .95;
    font-weight: 700;
    letter-spacing: -0.04em;
}
h1.text-white {
    color: #fff;
}
.hero-prosthetics__content h1.text-white {
    font-size: 3.5rem; 
}
p.text-white {
    color: #fff!important;
}

.hero-prosthetics p {
    margin: 0 0 45px;
    max-width: 650px;
    color: #1b1b1b;
    font-size: 1.7rem;
    line-height: 1.15;
    font-weight: 500;
}
.hero-prosthetics.hero-hip p,
.hero-prosthetics.hero-hip h1,
.hero-prosthetics.hero-shin p,
.hero-prosthetics.hero-shin h1 {
    color: #fff;
}

.hero-prosthetics p span {
    color: #5199ff;
}
.hero-prosthetics.hero-hip p span {
    color: #fff;
}
.hero-prosthetics.hero-shin p span {
    color: #1b1b1b;
}

.hero-prosthetics__features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 676px;
    margin-bottom: 30px;
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(255,255,255,.78);
    backdrop-filter: blur(10px);
}

.hero-prosthetics__feature {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
    border-right: 2px solid #5199ff;
}

.hero-prosthetics__feature:first-child {
    padding-left: 0;
}

.hero-prosthetics__feature:last-child {
    border-right: none;
    padding-right: 0;
}

.hero-prosthetics__feature img {
    /*width: 38px;*/
    /*height: 38px;*/
    /*object-fit: contain;*/
    /*flex-shrink: 0;*/
    width: 61px;
    height: 61px;
    object-fit: contain;
    flex-shrink: 0;
    margin-right: -13px;
    transform: scale(0.7);
    margin-left: -10px;
}

.hero-prosthetics__feature b {
    display: block;
    margin-bottom: 3px;
    color: #1b1b1b;
    font-size: .78rem;
    line-height: 1.05;
    font-weight: 700;
}

.hero-prosthetics__feature small {
    display: block;
    color: #1b1b1b;
    font-size: 8px;
    line-height: 1.1;
}

.hero-prosthetics__bottom {
    display: flex;
        align-items: center;
    gap: 35px;
}
.hero-prosthetics__bottom .button.button-primary.button_size_xl {
    margin: 0;
}
.hero-prosthetics__small-text {
    max-width: 400px;
    color: #fff;
    font-size: 1rem;
    line-height: 1.15;
    margin-top: 35px;
}

.hero-prosthetics__note {
    position: relative;
    color: #fff;
    font-family: 'Caveat';
    font-size: 1.05rem;
    line-height: 1.15;
    transform: rotate(-4deg);
}

.hero-prosthetics__note img {
    position: absolute;
    left: -76px;
    bottom: -38px;
    width: 92px;
    height: 37px;
}

.hero-prosthetics__caption {
    position: absolute;
    right: 55px;
    bottom: 45px;
    z-index: 2;
    color: #fff;
    font-size: 1.15rem;
    line-height: 1.1;
    font-weight: 700;
}


.hero-prosthetics-mobile {
    display: none;
}

@media (max-width: 1024px) {
    header.index__header {
        margin-bottom: 0;
    }
    .hero-prosthetics--desktop {
        display: none !important;
    }

    .hero-prosthetics-mobile {
        display: block;
        margin: 0 -15px 60px;
        background: #fff;
    }

    .hero-prosthetics-mobile__top {
        min-height: 425px;
        padding: 55px 20px 30px;
        background:
            linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.48) 48%, rgba(0,0,0,.08) 100%),
            url("../images/hero-prosthetics.png") center top / cover no-repeat;
        color: #fff;
        background-size: 110%;
    }
    
    .hero-prosthetics-mobile.hero-foot .hero-prosthetics-mobile__top {
        background:
            url("../images/hero-foot.png") center top / cover no-repeat;
    }
    .hero-prosthetics-mobile.hero-shin .hero-prosthetics-mobile__top {
        background:
            linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.48) 48%, rgba(0,0,0,.08) 100%),
            url("../images/hero-shin.png") center top / cover no-repeat;
    }
    .hero-prosthetics-mobile.hero-hip .hero-prosthetics-mobile__top {
        background:
            linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.48) 48%, rgba(0,0,0,.08) 100%),
            url("../images/hero-hip.png") right -50px top 0px/ cover no-repeat;
    }

    .hero-prosthetics-mobile h1 {
        max-width: 330px;
        margin: 0 0 20px;
        color: #fff;
        font-size: 2.8rem;
        line-height: .95;
        font-weight: 700;
        letter-spacing: -0.03em;
    }

    .hero-prosthetics-mobile p {
        max-width: 345px;
        margin: 0 0 28px;
        color: #fff;
        font-size: 1.35rem;
        line-height: 1.1;
        font-weight: 500;
    }
    .hero-prosthetics-mobile.hero-foot h1,
    .hero-prosthetics-mobile.hero-foot p {
        color: #1b1b1b;
    }

    .hero-prosthetics-mobile p span {
        color: #5199ff;
    }
    .hero-prosthetics-mobile.hero-shin p span,
    .hero-prosthetics-mobile.hero-hip p span {
        color: #fff;
    }

    .hero-prosthetics-mobile__button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 247px;
        padding: 18px 30px;
        border-radius: 14px;
        background: #5199ff;
        color: #fff !important;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 1rem;
        font-weight: 600;
        border: none;
    }

    .hero-prosthetics-mobile__note {
        position: relative;
        margin-top: 18px;
        padding-left: 35px;
        color: #fff;
        font-family: 'Caveat';
        font-size: .86rem;
        line-height: 1.1;
    }
    .hero-prosthetics-mobile.hero-foot .hero-prosthetics-mobile__note {
        color: #1b1b1b;
    }

    .hero-prosthetics-mobile__note img {
        position: absolute;
        left: -5px;
        bottom: 3px;
        width: 28px;
        height: 33px;
    }

    .hero-prosthetics-mobile__cards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 16px 20px 20px;
        background: #fff;
    }

    .hero-prosthetics-mobile__card,
    .hero-prosthetics-mobile__caption {
        background: #fff;
        border: 1px solid rgba(0,0,0,.08);
        border-radius: 6px;
        box-shadow: 0 2px 9px rgba(0,0,0,.14);
    }

    .hero-prosthetics-mobile__card {
        display: flex;
        align-items: center;
        gap: 14px;
        min-height: 110px;
        padding: 18px 16px;
    }

    .hero-prosthetics-mobile__card img {
        /*width: 44px;*/
        /*height: 44px;*/
        /*object-fit: contain;*/
        /*flex-shrink: 0;*/
        width: 61px;
        height: 61px;
        object-fit: contain;
        flex-shrink: 0;
        margin-right: -7px;
        transform: scale(0.8);
        margin-left: -10px;
    }

    .hero-prosthetics-mobile__card b {
        display: block;
        margin-bottom: 7px;
        color: #1b1b1b;
        font-size: 1.05rem;
        line-height: 1;
    }

    .hero-prosthetics-mobile__card small {
        display: block;
        color: #1b1b1b;
        font-size: .75rem;
        line-height: 1.05;
    }

    .hero-prosthetics-mobile__caption {
        grid-column: 1 / -1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 62px;
        padding: 14px 20px;
        color: #1b1b1b;
    }

    .hero-prosthetics-mobile__caption b {
        font-size: 1rem;
        line-height: 1.05;
    }

    .hero-prosthetics-mobile__caption img {
        width: 100px;
        height: 46px;
        object-fit: contain;
    }
}
@media (max-width: 788px) {
    .hero-prosthetics-mobile__top {
        background-size: cover;
    }
}
@media (max-width: 488px) {
    .hero-prosthetics-mobile__card img {
        margin-right: -15px;
        transform: scale(0.7);
        margin-left: -15px;
    }
}
@media (max-width: 420px) {
    .hero-prosthetics-mobile__cards {
        grid-template-columns: 1fr;
    }
    .hero-prosthetics-mobile__card img {
        margin-right: -5px;
        transform: scale(0.85);
        margin-left: -5px;
    }
}
@media (max-width: 390px) {
    .hero-prosthetics-mobile h1 {
        font-size: 2.45rem;
    }

    .hero-prosthetics-mobile p {
        font-size: 1.18rem;
    }

    .hero-prosthetics-mobile__cards {
        padding-left: 16px;
        padding-right: 16px;
    }

    .hero-prosthetics-mobile__card {
        padding: 16px 12px;
        gap: 10px;
    }

    .hero-prosthetics-mobile__card b {
        font-size: .95rem;
    }

    .hero-prosthetics-mobile__card small {
        font-size: .68rem;
    }
}





/*-------------------------------------------------------------------------ortez--*/


@media (max-width: 1024px) {
    .hero-prosthetics-mobile__top.mobile-ortez{
        background: linear-gradient(90deg, rgba(0, 0, 0, .68) 0%, rgba(0, 0, 0, .48) 48%, rgba(0, 0, 0, .08) 100%), url(../images/ortez.jpg) 67% top / cover no-repeat;

    }
}



.hero-prosthetics-mobile h1.mobile-ortez {
    font-size: 2em;
}
.hero-prosthetics-mobile p.mobile-ortez {
    max-width: 258px;
    font-size: 1em;
}


.ortez-page{
    color:#1B1B1B;
}

.ortez-page section{
    margin-bottom:100px;
}

.hero-ortez__caption {
    position: absolute;
    right: 12px;
    bottom: 67px;
    z-index: 2;
    color: #fff;
    font-size: 1.05rem;
    line-height: 1.1;
    font-weight: 700;
}

.hero-ortez__features {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    margin-bottom: 30px;
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(255,255,255,.78);
    backdrop-filter: blur(10px);
}
.hero-ortez__feature {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-direction: column;
    text-align: center;
}
.hero-ortez__feature img {
    height: 90px;
}
.hero-ortez__feature div {
    font-size: 0.62em;
    line-height: 1.15;
    font-weight: 600;
}


.ortez-page h2{
    font-size:56px;
    line-height:1.1;
    font-weight:700;
    margin:0 0 35px;
    max-width: 90%;
    color: #5199ff;
}
.ortez-page h2 span, .ortez-page h3 span{
    color:#1b1b1b;
}
.content-decorator .ortez-pink-card p {
    color: #fff;
}

.ortez-page h3{
    font-size:24px;
    font-weight:600;
    margin:0 0 16px;
}

.ortez-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* ==========================
   PLACEHOLDER
========================== */

.ortez-placeholder{
    border-radius: 40px;
}

/* ==========================
   ABOUT
========================== */

.ortez-about .ortez-icons{
    display:flex;
    gap:40px;
    margin-top:40px;
}

.ortez-about .ortez-icons div{
    text-align:center;
    font-weight:600;
    color:#3578ff;
}

/* ==========================
   WHEN NEEDED
========================== */

.ortez-need .ortez-grid{
    align-items:stretch;
    gap: 14px;
}

.ortez-pink-card{
    background:#5199FF;
    border-radius:40px;
    padding:60px;
}
.ortez-page .ortez-pink-card h2 {
    max-width: max-content;
        color: #fff;
}
.ortez-list-block{
    background: #fff;
    border-radius: 40px;
    padding: 60px;
    border: 3px solid #E4E6EA;
    
}
.ortez-list-block img {
    margin-left: -10px;
}

.ortez-list-block {
    background: #fff;
    border-radius: 40px;
    padding: 50px;
    border: 3px solid #E4E6EA;
}


@media (max-width:767px){
.ortez-pink-card {
    border-radius: 25px;
    padding: 15px 20px;
}
.ortez-list-block {
    border-radius: 25px;
    padding: 15px 20px;
    border: 3px solid #E4E6EA;
}
}

/* ==========================
   STEPS
========================== */

.ortez-steps-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    margin-top:40px;
}

.ortez-step{
    background:#4e8dff;
    color:#fff;
    border-radius:40px;
    padding:30px;
}
.ortez-page .ortez-steps h2 {
    margin-bottom: 60px;
    color: #5199ff;
}
.ortez-step h3{
    color:#fff;
    font-size:24px;
    margin-bottom:12px;
}

.ortez-step p{
    color:#fff;
    font-size:16px;
    margin:0;
}

.ortez-step-wide{
    grid-column:1/-1;
    text-align: center;
}
.ortez-step-wide h3, .ortez-step-wide p{
    max-width:822px;
    margin:0 auto;
}
.ortez-step-wide h3{
    margin-bottom:12px;
}


/* ==========================
   TYPES
========================== */

.ortez-types {
    
}
.ortez-types p {
    font-size: 22px;
    max-width: 646px;
    line-height: normal;
    font-weight: 500;
        margin-bottom: 60px;
}
.tutor-container {
    width: 100%;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 40px;
    overflow: hidden;
    transition: all 0.2s;
    border: 1px solid #E4E6EA;
    margin-bottom:10px;
}

/* Ð“Ð¸Ð±ÐºÐ°Ñ ÑÐµÑ‚ÐºÐ°: Ñ‚Ñ€Ð¸ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸ */
.tutor-container .three-columns {
    display: grid;
    grid-template-columns: 0.8fr 1.6fr 1.4fr;
    gap: 2rem;
    align-items: start;
    padding: 2rem 2rem 2.2rem 2rem;
}

/* ========== ÐšÐžÐ›ÐžÐÐšÐ 1: Ð˜Ð—ÐžÐ‘Ð ÐÐ–Ð•ÐÐ˜Ð• ========== */
.orthesis-container.image-col {
    display: flex;
    flex-direction: column;
}

.tutor-image {
    width: 100%;
    max-width: 279px !important;
    max-height: 311px;
    object-fit: contain;
    display: block;
    transition: transform 0.2s ease;
    padding: 2rem 0rem 0 0rem;
}


/* ========== ÐšÐžÐ›ÐžÐÐšÐ 2: Ð¢Ð•ÐšÐ¡Ð¢ (Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ðµ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ðµ + Ð½Ð¸Ð¶Ð½Ð¸Ð¹ Ð°Ð±Ð·Ð°Ñ†) ========== */
.orthesis-container.text-col {
    display: flex;
    flex-direction: column;
    padding-right: 30px;
}

.content-decorator h2.main-heading {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 15px;
}

.content-decorator .description-text p {
    font-size: 16px;
    margin-bottom: 140px;
}

.content-decorator .bottom-text p{
    font-size: 16px;
}

/* ========== ÐšÐžÐ›ÐžÐÐšÐ 3: Ð¡ÐŸÐ˜Ð¡ÐžÐš ========== */
.list-col {
    display: flex;
    flex-direction: column;
    border: 1px solid #E4E6EA;
    border-radius: 40px;
    margin-top: -33px;
    margin-right: -33px;
    padding: 40px 50px 50px;
}

.list-label {
    font-size: 16px;
    font-weight: 500;
}

.custom-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.custom-list li {
    font-size: 16px;
    color: #1b1b1b;
    line-height: 1;
}

/* ÐºÑ€Ð°ÑÐ¸Ð²Ñ‹Ð¹ Ð¼Ð°Ñ€ÐºÐµÑ€, Ð±Ð»Ð¸Ð·ÐºÐ¸Ð¹ Ðº Ð¼Ð°ÐºÐµÑ‚Ñƒ */
.custom-list li::before {
    content: "â€¢";
    color: #3b82f6;
    font-weight: 700;
    font-size: 1.2rem;
    display: inline-block;
    width: 1rem;
    flex-shrink: 0;
}

/* Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ð¹ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚ ÑÐ¿Ð¸ÑÐºÐ° â€” Ð±ÐµÐ· Ð»Ð¸ÑˆÐ½ÐµÐ³Ð¾ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ð° */
.custom-list li:last-child {
    margin-bottom: 0;
}

/* ========== ÐÐ”ÐÐŸÐ¢Ð˜Ð’ÐÐžÐ¡Ð¢Ð¬ ========== */
/* ÐŸÐ»Ð°Ð½ÑˆÐµÑ‚Ñ‹ Ð¸ ÑƒÐ·ÐºÐ¸Ðµ ÑÐºÑ€Ð°Ð½Ñ‹ (Ð´Ð¾ 1024px) â€” Ð¿Ñ€ÐµÐ²Ñ€Ð°Ñ‰Ð°ÐµÐ¼ Ð² 2 ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸, Ð·Ð°Ñ‚ÐµÐ¼ Ð² 1 */
@media (max-width: 1024px) {
    .three-columns {
        grid-template-columns: 1fr 1.5fr;
        gap: 1.8rem;
        padding: 1.8rem;
    }
    /* Ñ‚Ñ€ÐµÑ‚ÑŒÑŽ ÐºÐ¾Ð»Ð¾Ð½ÐºÑƒ (ÑÐ¿Ð¸ÑÐ¾Ðº) Ñ€Ð°Ð·Ð¼ÐµÑ‰Ð°ÐµÐ¼ Ð½Ð° Ð½Ð¾Ð²Ð¾Ð¼ Ñ€ÑÐ´Ñƒ, Ð·Ð°Ð½Ð¸Ð¼Ð°Ñ Ð²ÑÑŽ ÑˆÐ¸Ñ€Ð¸Ð½Ñƒ */
    .list-col {
        grid-column: span 2;
        margin-top: 0.5rem;
    }
    .custom-list {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 0.5rem 1rem;
    }
    .custom-list li {
        margin-bottom: 0.4rem;
    }
}

/* ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ðµ ÑƒÑÑ‚Ñ€Ð¾Ð¹ÑÑ‚Ð²Ð° (ÑˆÐ¸Ñ€Ð¸Ð½Ð° <= 768px) â€” Ð²ÑÐµ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð¾ */
@media (max-width: 768px) {
    .three-columns {
        display: flex;
        flex-direction: column;
        gap: 1.8rem;
        padding: 1.5rem;
    }
    .tutor-container .three-columns{
        grid-template-columns: min-content;
                padding: 20px;
        gap: 0;
    }
    .image-col, .text-col, .list-col {
        width: 100%;
    }
    .list-col {
        margin-top: 0;
        padding: 20px;
    }
    .custom-list {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .custom-list li {
        margin-bottom: 0.6rem;
    }
    .main-heading {
        font-size: 1.75rem;
    }
    .description-text {
        font-size: 0.95rem;
    }
    .bottom-text {
        font-size: 0.95rem;
    }
    .list-label {
        font-size: 1rem;
        margin-bottom: 0.6rem;
    }
    .custom-list li {
        font-size: 0.92rem;
    }
    .tutor-image {
        max-height: 260px;
        object-fit: contain;
        width: 100%;
    }
}

.tutor-container {
    transition: box-shadow 0.2s;
}
.description-text strong {
    color: #0f3b5c;
    font-weight: 600;
}
.bottom-text p {
    margin: 0;
}



/* ==========================
   SUPPORT TYPES
========================== */
section.ortez-types {
    margin-bottom: 10px;
}
.ortez-double-card {
    display: grid;
    grid-auto-flow: column;
    gap:10px;
}

.orthosis-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: #ffffff;
    border-radius: 40px;
    border: 1px solid #e4e6ea;
    align-content: space-between;
    height: min-content;
}

.orthosis-card__content {
  flex: 2;
  min-width: 260px;
  padding-right: 2rem;
}

.orthosis-card__title {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 1.3;
  color: #1a2c3e;
  margin-top: 0;
  margin-bottom: 1rem;
}

.orthosis-card__description {
  font-size: 16px;
}

.orthosis-card__example {
    border-radius: 40px;
    border: 1px solid #e4e6ea;
    padding: 25px 35px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

p.orthosis-card__example-text {
  font-size: 16px;
  margin: 0 20px;
}

.orthosis-card__media {
  flex: 1.2;
  margin: 0;
  text-align: center;
}

.orthosis-card__media img {
  max-width: 100%;
  height: auto;
  border-radius: 40px;
  display: block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* ÐÐ´Ð°Ð¿Ñ‚Ð¸Ð² */
@media (max-width: 768px) {
  .orthosis-card {
    flex-direction: column;
    padding: 1.5rem;
  }

  .orthosis-card__title {
    font-size: 1.5rem;
  }

  .orthosis-card__media {
    order: -1; /* ÐºÐ°Ñ€Ñ‚Ð¸Ð½ÐºÐ° ÑÐ²ÐµÑ€Ñ…Ñƒ Ð½Ð° Ð¼Ð¾Ð±Ð¸Ð»ÐºÐ°Ñ… */
    max-width: 80%;
    margin: 0 auto;
  }
}
/* ==========================
   CHILDREN
========================== */

.ortez-heart-card {
    border: 1px solid #E4E6EA;
    border-radius: 40px;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    padding: 50px;
    justify-content: space-between;
}
.ortez-page .ortez-children h2 {
    margin-bottom: 35px;
}
.ortez-children ul {
    margin-top: 10px;
    padding-left: 20px;
}
.content-decorator .ortez-children li{
    line-height: 20px;
    color: #1B1B1B;
}
.content-decorator .ortez-children ul li::before {
    margin-top: 8px;
}
.content-decorator .ortez-children p {
    margin-top: 0;
}
.content-decorator .heart-text p {
    font-size:22px;
}
.heart-ico {
    text-align: right;
}

/* ==========================
   FOLLOW
========================== */

.ortez-follow{
    background:#fff;
    border:1px solid #E4E6EA;
    border-radius:40px;
    padding:50px 350px 50px 50px;
}

/* ==========================
   CTA
========================== */
section.ortez-cta {
    margin-bottom: 40px;
}
.ortez-cta-content{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
.content-decorator .ortez-cta-content p{
    padding-right:20px
}
.ortez-cta .ortez-placeholder{
    min-height:420px;
}

.ortez-cta .hero-prosthetics__button,
.ortez-cta button{
    margin-top:30px;
    background:#4e8dff;
    color:#fff;
    border:none;
    border-radius:12px;
    padding:16px 34px;
    font-size:16px;
    cursor:pointer;
}

.ortez-cta .hero-prosthetics__button:hover,
.ortez-cta button:hover{
    background:#1b1b1b;
}
/* ==========================
   FAQ
========================== */

.ortez-faq{
    max-width:900px;
    margin:0 auto;
}

.ortez-faq h2{
    text-align:center;
}

.ortez-faq-item{
    border:1px solid #dce5f5;
    border-radius:16px;
    margin-bottom:16px;
    overflow:hidden;
}

.ortez-faq-question{
    padding:22px 30px;
    cursor:pointer;
    font-weight:600;
    background:#fff;
}

.ortez-faq-answer{
    display:none;
    padding:0 30px 24px;
}

.ortez-faq-item.active .ortez-faq-answer{
    display:block;
}




@media (max-width:767px){
    
    .ortez-page{
        margin:60px auto;
    }
    .ortez-page h2{
        font-size:24px;
        margin-bottom: 15px;
                color: #5199ff;
    }
    .ortez-page .ortez-children h2{
        font-size:24px;
        margin-bottom: 15px;
    }
.ortez-page .ortez-pink-card h2 {
    color: #fff;
}
    .ortez-grid{
        grid-template-columns:1fr;
        gap:15px;
    }
    
.ortez-children .ortez-grid {
    gap: 15px;
}
.content-decorator .ortez-children p{
    font-size: 16px;
}

    .ortez-steps-grid{
        grid-template-columns:1fr;
        margin: 0;
                gap: 5px;
    }

    .ortez-step-wide{
        grid-column:auto;
    }

    .ortez-type-card{
        grid-template-columns:1fr;
    }

    .ortez-double-card{
        grid-template-columns:1fr;
                grid-auto-flow: row;
    }

    .ortez-cta-content{
        grid-template-columns:1fr;
    }
    section.ortez-cta {
    margin-bottom: -30px;
    }
    .ortez-cta .hero-prosthetics__button, .ortez-cta button {
        margin: 15px auto 25px;
        display: flex;
    }
    .ortez-cta .ortez-placeholder {
        min-height: auto;
    }
    .ortez-page{
        margin:40px auto;
    }

    .ortez-page section{
        margin-bottom:60px;
    }
    .ortez-need .ortez-grid {
    gap: 5px;
}

    .ortez-page .ortez-steps h2{
        font-size:24px;
        margin-bottom:15px;
                color: #5199ff;
    }

    .ortez-page h3{
        font-size:18px;
        margin-bottom: 15px;
    }

    .ortez-page p{
        font-size:16px;
        line-height:1.6;
    }
    
.content-decorator .ortez-types p{
        margin-bottom:25px;
    }

    .ortez-pink-card,
    .ortez-white-card,
    .ortez-step,
    .ortez-half-card,
    .ortez-type-card,
    .ortez-follow{
        padding:24px;
        border-radius: 25px;
        padding: 25px 15px;
        text-align: left;
    }

    .ortez-about .ortez-icons{
        gap:20px;
        flex-wrap:wrap;
        margin-top: 10px;
    }

    .ortez-placeholder{
        min-height:250px;
    }

    .ortez-heart-card{
        min-height:220px;
        padding: 25px 15px;
    }
    .heart-ico img {
        width:110px;
        height:110px;
    }

}


.ortez-individual{
    margin: 14px 0 100px;
}

.ortez-individual__inner{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    border:1px solid #5199FF;
    border-radius:50px;
    background:#fff;
}

.ortez-individual__text{
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    color: #5199FF;
}

@media (max-width:767px){

    .ortez-individual{
        margin:10px 0 50px;
    }

    .ortez-individual__inner{
        border-radius:20px;
        padding:18px;
    }

    .ortez-individual__text{
        font-size: 15px;
        line-height: 1.4;
        text-align: left;
    }


    .r-header-menu__tiggle {
        color: #fff;
    }
    }
    
    
    
.free-conditions {
    margin-bottom: 100px;
}

.free-conditions__top{
    display:grid;
    grid-template-columns:1.3fr 1fr;
    gap:30px;
    align-items:start;
    margin-bottom: 40px;
}

.free-conditions__content p{
    margin-top:18px;
        margin-bottom: 0;
    line-height:1.7;
    color:#1B1B1B;
}

.free-conditions__card{
    background:#5199FF;
    color:#fff;
    border-radius: 40px;
    padding: 40px;
}

.content-decorator .free-conditions__card h3{
    margin:0 0 20px;
    font-size:24px;
    color:#fff;
}

.free-conditions__card ul{
    margin: 15px 0px 0px;
    padding:0;
    list-style:none;
}

.content-decorator .free-conditions__card li{
        color:#fff;
}

.free-conditions__steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    border:2px solid #5199FF;
    border-radius:40px;
}

.condition-step {
    padding: 20px 40px 23px;
}
.condition-step:nth-child(2) {
    position:relative;
    padding: 20px 0px;
}
.condition-step:nth-child(2):before {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background: #d7e4ff;
    top: 0;
    left: -20px;
}
.condition-step:nth-child(2):after {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background: #d7e4ff;
    top: 0;
    right: 0px;
}
.condition-step span{
    display:inline-flex;
    width:34px;
    height:34px;
    border-radius:50%;
    align-items:center;
    justify-content:center;
    background:#5f98ff;
    color:#fff;
    font-weight:700;
    margin-bottom:0;
}

.content-decorator .condition-step h3 {
    margin: 20px 0 15px;
}

.condition-step p{
    margin:0;
    line-height:1.6;
    color:#1B1B1B;
}
@media (max-width:991px){

    .free-conditions{
        margin-bottom: 60px;
    }

    .free-conditions__top{
        grid-template-columns:1fr;
    }

    .free-conditions__steps{
        grid-template-columns:1fr;
        border: none;
        gap:5px;
    }
    .condition-step:nth-child(2) {
    position: relative;
    padding: 20px 40px;
}
.condition-step:nth-child(2):before {
    content: unset;
}
.condition-step:nth-child(2):after {
    content: unset;
}

}

@media (max-width:576px){

    .free-conditions__card{
        padding: 25px 15px;
        border-radius: 20px;
    }

    .condition-step{
        padding:20px;
        border: 1px solid #d7e4ff;
        border-radius: 20px;
    }
    .condition-step:nth-child(2) {
        position: relative;
        padding: 20px;
    }

}



.ipra-section{
    margin-bottom: 100px;
}
.free-conditions__content {
    max-width: 680px;
}
.ipra-section__grid{
    display:grid;
    grid-template-columns:1.3fr 1fr;
    gap: 20px;
    margin-bottom: 40px;
}
.ipra-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.ipra-card,
.ipra-info{
    background:#fff;
    border:2px solid #5199FF;
    border-radius:40px;
    padding:40px;
}
.ipra-card p {
    line-height: 1.7;
    margin: 18px 0;
    color: #1B1B1B;
}
.ipra-card__note {
    padding: 25px 40px;
    border-left: 4px solid rgb(90 213 142);
    background: #5ad58e14;
    border-radius: 4px 20px 20px 4px;
    color: #1b1b1b;
}
.ipra-info h3{
    margin:0 0 10px;
}
.content-decorator .ipra-info p{
    margin-bottom:24px;
    color:#1B1B1B;
}
.content-decorator .ipra-info ul, .content-decorator .ipra-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.content-decorator .ipra-info li{
    margin-bottom:14px;
    color:#1B1B1B;
}
.content-decorator .ipra-info ul li::before, .content-decorator .ipra-card ul li::before {
    content:unset;
}

.ipra-info a{
    color:#3f79ef;
    text-decoration:none;
    font-weight:500;

}
.ipra-section__grid-1-1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px;
    gap: 20px;
}

.ipra-steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.ipra-step {
    background: #fff;
    border: 2px solid #5199FF;
    border-radius: 40px;
    padding: 20px 40px 23px;
}

.ipra-step strong{
    display:block;
    margin-bottom:12px;
}

.ipra-step p{
    margin:0;
    color:#555;
    line-height:1.6;
}

.ipra-banner{
    background:#5f98ff;
    color:#fff;
    border-radius:40px;
    padding:40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}
.ipra-banner .button.button-primary.button_size_xl {
    margin: 0;
}

.ipra-banner strong{
    display: block;
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 600;
}

.ipra-banner p{

    margin:0;

    opacity:.95;

}


@media (max-width:991px){
.free-conditions__content {
    margin-bottom: 0;
}    
    
.ipra-section{
    margin-bottom: 60px;
}

.ipra-section__grid,.ipra-section__grid-1-1{
    grid-template-columns:1fr;
            gap: 5px;
                    margin-bottom: 15px;
}


.ipra-steps{
        gap: 5px;
        margin-bottom: 15px;
    grid-template-columns:1fr;

}

.ipra-banner{

    flex-direction:column;
        gap: 20px;
    align-items:flex-start;

}

}

@media (max-width:576px){

.ipra-card,
.ipra-info{
        padding: 25px 15px;
        border-radius: 20px;

}

.ipra-banner{
        padding: 25px 15px;
        border-radius: 20px;
}

.ipra-banner strong{

    font-size:18px;

}

}




.free-provider{
    padding:70px 0;
}

.free-provider__head{
    max-width:760px;
    margin-bottom:36px;
}

.free-provider__head p{
    margin-top:18px;
    line-height:1.7;
    color:#555;
}

.free-provider__grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}

.provider-card{
    display:flex;
    flex-direction:column;
justify-content: space-between;
    padding:32px;
    border:1px solid #d8e5ff;
    border-radius:18px;
    background:#fff;
}

.provider-card h3{
    margin:0 0 18px;
    font-size:24px;
}

.provider-card p{
    margin-bottom:20px;
    line-height:1.7;
    color:#555;
}

.provider-card ul{
    margin:0 0 28px;
    padding-left:18px;
}

.provider-card li{
    margin-bottom:10px;
    line-height:1.6;
}

.provider-card__btn{
    margin-top:auto;

    display:inline-flex;
    justify-content:center;
    align-items:center;

    min-height:48px;

    padding:0 24px;

    background:#5f98ff;
    color:#fff;

    border-radius:10px;

    text-decoration:none;

    transition:.2s;
}

.provider-card__btn:hover{
    background:#4f89f1;
}



.certificate-info{
    margin-bottom: 100px;
}

.certificate-info__header{
    max-width: 720px;
    margin-bottom: 42px;
}

.certificate-info__header h2{
    margin-bottom: 22px;
}

.certificate-info__header p{
    max-width: 600px;
    font-size: 22px;
    line-height: 1.45;
    color:#333;
}

.certificate-card{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    padding: 40px;
    border: 2px solid #4A8BFF;
    border-radius: 40px;
    background: #fff;
}

.certificate-card__lead{

    margin-bottom:30px;

    font-size:17px;
    line-height:1.6;

    color:#444;
}

.certificate-card__image img{

    width:100%;
    display:block;

    border-radius:22px;
}

.certificate-card__content{

    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:34px;
}

.certificate-item h3{

}

.certificate-item p{
    margin:0;
    color:#444;
    font-size:18px;
    line-height:1.65;
}




.ortoport-help{
    margin-bottom: 40px;
}

.ortoport-help__header{
    max-width:700px;
    margin-bottom:40px;
}

.ortoport-help__lead{
    margin:22px 0 18px;
    font-size:30px;
    line-height:1.35;
    font-weight:500;
    color:#222;
}

.ortoport-help__header p:last-child{
    font-size:16px;
    line-height:1.7;
    color:#555;
}

.ortoport-help__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
gap: 20px;
    margin-bottom: 40px;
}

.help-card{
    padding: 40px;
    min-height: 170px;
    border: 2px solid #4b8cff;
    border-radius: 40px;
    background: #fff;
}

.help-card h3{
    margin:0 0 15px;
}

.help-card p{
    margin: 0;
    font-size: 18px;

}

.ortoport-help__cta{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding: 40px;
    background: #5199FF;
    border-radius: 40px;
}

.ortoport-help__cta h3{

    margin:0 0 12px;

    color:#fff;

}

.ortoport-help__cta p{
    max-width:600px;
    margin:0;
    color:#fff;
    line-height:1.6;
}

.ortoport-help__cta button.button.button-primary.button_size_xl.data-b24-form {
    margin: 0;
}

@media (max-width:991px){
.certificate-card {
grid-template-columns: 1fr;
border: none;
gap:15px;
padding: 0;
}
.certificate-info {
margin-bottom: 60px;
}
.ortoport-help{
    margin-bottom: 20px;
}

.ortoport-help__lead{
    font-size:24px;
}

.ortoport-help__grid{
    grid-template-columns:1fr;
            gap: 5px;
    margin-bottom: 10px;
}

.ortoport-help__cta{
    border-radius: 20px;
    padding: 15px 20px;
    flex-direction:column;
    align-items:flex-start;
}

.ortoport-help__button{

    width:100%;
}
.r-header-menu__tiggle {
    color: #ffffff;
}
.ipra-step {
    border-radius: 20px;
    padding: 20px 15px;
}
.help-card {
    padding: 20px;
    border-radius: 20px;
    min-height: auto;
}
.help-card p {
    margin: 0;
    font-size: 14px;
}
.certificate-info__header {
    margin-bottom: 15px;
}

}





.ipra-important {
    margin-bottom: 100px;
}

.ipra-important__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.ipra-important__card {
    position: relative;
    min-height: 185px;
    padding: 40px 70px 40px 40px;
    border: 2px solid #5199ff;
    border-radius: 40px;
    background: #fff;
    overflow: hidden;
}

.ipra-important__card h3 {
    margin: 0 0 15px;
}

.ipra-important__card p {
    color: #1b1b1b;
}

.ipra-important__card img {
    position: absolute;
    right: 10px;
    bottom: 15px;
    width: 78px;
    height: auto;
    pointer-events: none;
}

.ipra-important__list {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.ipra-important__list li {
    line-height: 1.15;
    margin: 15px -10px 15px;
}
/*
.ipra-important__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 22px;
    height: 22px;
    background: url("../images/check-circle.svg") center/contain no-repeat;
}*/

.ipra-important__card:nth-child(4),
.ipra-important__card:nth-child(5),
.ipra-important__card:nth-child(6) {
    min-height: 470px;
}
.ipra-important__card:nth-child(4) img {
    bottom: 15px;
    width: 115px;
    right: 10px;
}

.ipra-important__card:nth-child(5) img {
    width: 90px;
    bottom: 10px;
    right: 5px;
}

.ipra-important__card:nth-child(6) img {
    display: none;
}

@media (max-width: 1200px) {
    .ipra-important__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {

    .ipra-important {
        padding: 0;
        margin-bottom: 60px;
    }

    .ipra-important__grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 35px;
    }

    .ipra-important__card {
        min-height: auto !important;
        padding: 22px;
    }

    .ipra-important__card h3 {
        font-size: 24px;
    }

    .ipra-important__card p,
    .ipra-important__list li {
        font-size: 17px;
    }

    .ipra-important__card img {
        position: static;
        display: block;
        margin: 24px 0 0 auto;
    }
}





.ipra-help {
    margin-bottom: 40px;
}

.ipra-help__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.ipra-help__item {
    min-height: 165px;
    padding: 40px;
    border: 2px solid #5199ff;
    border-radius: 40px;
    font-weight: 600;
    color: #1b1b1b;
    display: flex;
    align-items: flex-start;
}

.ipra-help__cta {
    margin-top: 20px;
    padding: 40px;
    border-radius: 40px;
    background: #5199ff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.ipra-help__info {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
}

.ipra-help__icon {
    width: 110px;
    height: 110px;
    margin: 0 -10px;
}

.ipra-help__icon img {
}

.ipra-help__text {
    max-width: 650px;
    color: #fff;
    font-size: 20px;
    line-height: 1.35;
}

.ipra-help__cta .button.button-primary.button_size_xl {
    margin: 0;
}

@media (max-width:1200px){

    .ipra-help__grid{
        grid-template-columns:1fr;
    }

    .ipra-help__cta{
        flex-direction:column;
        align-items:flex-start;
    }

    .ipra-help__button{
        min-width:100%;
    }

}

@media (max-width: 1024px) {

    .ipra-help{
        padding: 0;
        margin-bottom: 20px;
    }

    .ipra-help__grid{
        margin-top:35px;
    }

    .ipra-help__item{
        min-height:auto;
        font-size:18px;
    }

    .ipra-help__info{
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }

    .ipra-help__text{
        font-size:17px;
    }

    .ipra-help__button{
        height:60px;
        font-size:18px;
    }
    
    .content-decorator .condition-step h3 {
        margin: 15px 0 10px;
        font-size: 18px;
    }
    h2.section-title {
    font-size: 24px;
    margin-bottom: 15px;
}
.content-decorator .ipra-card h3 {
    font-size: 16px;
    margin: 0 0 10px;
}
.ipra-card p {
    font-size: 14px;
    margin: 0 0 20px;
}
h3.h3-32 {
    font-size: 24px !important;
}
.content-decorator .ipra-info p {
    margin-bottom: 10px;
}
.content-decorator .ipra-info li {
    margin-bottom: 10px;
}
.ipra-card__note {
    padding: 15px 22px;
    margin-top: 5px;
}
.content-decorator .ipra-step p {
    line-height: 1.5;
    font-size: 14px;
}
.content-decorator .ipra-step h3 {
    font-size: 18px;
    margin-bottom: 10px;
}
.content-decorator .free-conditions__content h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    padding-right: 20px;
}
.content-decorator .free-conditions__card h3{
    margin: 0 0 10px;
    font-size: 18px;
}
.content-decorator .ipra-card h3.h3-32 {
    font-size: 18px !important;
    font-weight: 600;
    margin-bottom: 15px;
}
.content-decorator .free-conditions__card h3.h3-32 {
    font-size: 20px !important;
            margin-bottom: 15px;
}
.content-decorator .free-conditions__card p, .content-decorator .ipra-card li {
    font-size: 14px;
            padding-right: 20px;
}
.content-decorator .free-conditions__card li {
font-size: 14px;
}
.button.button-primary.button_size_xl {
    margin: 20px 0 0;
}
.content-decorator .certificate-info__header h3 {
    margin-top: 0;
    margin-bottom: 15px;
}
.content-decorator p.certificate-card__lead {
    margin: 0;
}
.content-decorator .certificate-item h3 {
    margin-bottom: 10px;
    font-size: 18px;
}
.content-decorator .certificate-item p {
    font-size: 14px;
    padding-right: 20px;
}
.certificate-card__content {
    gap: 15px;
}
.content-decorator .ortoport-help__header h3 {
    font-size: 18px;
    line-height: 1.55;
    padding-right: 20px;
    margin-top: 0;
    margin-bottom: 10px;
}
.content-decorator .ortoport-help__header p:last-child {
    font-size: 14px;
    padding-right: 20px;
}
.ortoport-help__header {
    margin-bottom: 15px;
}
.content-decorator .help-card h3 {
    margin: 0 0 10px;
    font-size: 16px;
}
    .ortoport-help__cta {
        padding: 25px 20px;
    }
}