@media (min-width: 1300px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1440px;
    }
}
@media (max-width: 1300px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1300px;
    }
}
@media (max-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1200px;
    }
}


input:focus {
    box-shadow: none;
    outline: none;
    border-color: #ced4da; /* Стандартный цвет рамки поля (опционально) */
}
.btn-danger {
    background: #B71C1C;
    border: 1px solid #B71C1C;
    color:#fff;
    padding:12px 24px;
    font-family: Manrope;
    font-weight: 700;
    font-size: 16px;
    line-height: 160%;
    max-width:427px;
}
.btn-danger:hover {
    background: #fff;
    color:#B71C1C;
}
.btn-danger-bordered {
    background: none;
    border: 1px solid #B71C1C;
    padding:12px 24px;
    border-radius: 4px;
    color: #B71C1C;
    font-family: Manrope;
    font-weight: 700;
    font-size: 16px;
    line-height: 160%;
}
.btn-danger-bordered:hover {
    background: #B71C1C;
    color:#fff;
}
.btn-white:hover,
.btn-white {
    background: #fff;
    color:#1A0011;
    padding:8px 15px;
    font-family: Manrope;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    border: 1px solid #00000026;
    max-width:427px;
    border-radius: 6px;
}
.btn-gray {
    background: #00000008;
    color:#7D7D7D;
    padding:12px 24px;
    font-family: Manrope;
    font-weight: 700;
    font-size: 16px;
    line-height: 160%;
    border:0;
    max-width:427px;
}
.btn-gray:hover {
    background: #B71C1C;
    color:#fff;
}

.btn-glass {
    color: #fff;
    background: #0000001F;
    padding: 12px 24px;
    border-radius: 8px;
    backdrop-filter: blur(5px);
    border: 1px solid #FFFFFF;
    font-family: Manrope;
    font-weight: 700;
    font-size: 16px;
    line-height: 160%;
}

a {
    font-size:16px;
    line-height:170%;
    color:#C12626;
    text-decoration: none;
}
a p {
    color:#000;
}
a.title {
    display:inline-block;
    color:#000;
}
a.title:hover {
    color:#C12626;
}
a.title:hover svg path {
    fill:#C12626;
    stroke:#C12626;
}
p {
    text-align: justify;
    hyphens: auto;
}
a svg {
    margin-left:4px;
}

section {
    margin-bottom:80px;
}
.color-red {
    color:#B71C1C;
}


.f-55 {
    font-weight: 600;
    font-size: 55px;
    line-height: 120%;
}
.f-52 {
    font-weight: 600;
    font-size: 52px;
    line-height: 120%;
}
.f-50 {
    font-weight: 600;
    font-size: 50px;
    line-height: 120%;
}
.f-42 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 42px;
    line-height: 120%;
}
.f-40 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
}
.f-32 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    margin-bottom:40px;
}
.f-26 {
    font-family: Manrope;
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
}
.f-24 {
    font-family: Manrope;
    font-weight: 600;
    font-size: 24px;
    line-height: 160%;
}
.f-22 {
    font-family: Manrope;
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
}
.f-20 {
    font-family: Manrope;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
}
.f-18 {
    font-family: Manrope;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
}
.article p,
.f-16 {
    font-family: Manrope;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
}
.f-14 {
    font-family: Manrope;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
}

ul li {
    margin-bottom:16px;
    color:#000;
}
ul li::marker {
  color: #B71C1C;
}

.bg-gray {
    background: #F5F7F9;
    border-radius: 30px;
    padding:20px;
    height:100%;
}
.bg-gray2 {
    background: #00000008;
    border-radius: 12px;
    padding:20px;
    height:100%;
}
section.bg-gray {
    border-radius:0;
}
.bg-white {
    background: #F5F7F9;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 16px;
    padding:12px;
}
thead.bg-danger th {
    background: #B71C1C;
    padding:20px;
    color:#fff;
    text-transform: uppercase;
}  





body {
    font-family: "Manrope", sans-serif;
    background: #fff;
    font-weight: 500;
    color: #000;
}

header {
    background: url(../images/header_banner.jpg) no-repeat 80% center;
    background-size: cover;
    height: 80vh;
    width: 100%;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    margin-bottom:100px;
}

header.inner {
    background: none;
    height:auto;
    margin-bottom:0;
    position: sticky;
    top:0;
    z-index: 3;
}
header.inner .header-sticky {
    background: #24486E;
    border-radius: 0;
}

.header-sticky {
    background: #24486E;
    backdrop-filter: blur(5px);
    padding:20px 0;
    position: sticky;
    left: 0;
    right: 0;
    top: 0;
    z-index: 3;
}
.header-sticky .d-flex {
    align-items: center;
    justify-content: space-between;
}
.header-sticky nav ul {
    gap:30px;
}
.header-sticky nav li {
    margin-right:0!important;
    margin-bottom:0!important;
}
.header-sticky nav a, 
.header-sticky nav .active {
    font-family: Manrope;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color:#fff;
    text-decoration: none;
}
.header-sticky nav a:hover{
    color: #FFFFFFB2;
}
.header-sticky .search {
    position:relative;
    height:40px;
}
.header-sticky .search img {
    position: absolute;
    left: 12px;
    top: 25%;
}
.header-sticky .search input {
    background: #FFFFFF1C;
    border: 0px;
    height: 100%;
    width: 100%;
    padding-left: 43px;
    color:#FFFFFFB2;
    font-size: 16px;
    line-height: 24px;
}
.header-sticky .search input::placeholder {
    color: #FFFFFFB2;
    transition: all 0.3s ease;
    font-size: 16px;
    line-height: 24px;
}
.header-sticky .contacts {
    gap:24px;
}
.header-sticky .contacts a {
    color:#fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    padding-left:30px; 
}
.header-sticky .contacts a.email {
    background: url(../images/mail.svg) no-repeat center left;
}
.header-sticky .contacts a.phone {
    background: url(../images/phone.svg) no-repeat center left;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 11.5%;
    text-decoration-skip-ink: auto;
}
.header-sticky .contacts .dropdown-menu a {
    color:#fff;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    padding-left:0;
    margin-bottom:5px;
}
.header-sticky .contacts .dropdown-menu p {
    color:#FFFFFFB2;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    margin-bottom:20px;
}
.header-sticky .contacts .dropdown-menu .social {
    justify-content: flex-start;
}
.header-sticky .dropdown-toggle::after {display:none}
.header-sticky .dropdown-menu {
    color:#fff;
    border: 1px solid #77B9FF;
    background: linear-gradient(0deg, rgba(244, 244, 244, 0.2), rgba(244, 244, 244, 0.2)), linear-gradient(0deg, rgba(36, 72, 110, 0.8), rgba(36, 72, 110, 0.8));
    padding:16px;
    margin-top:30px!important;
    backdrop-filter: blur(5px);
}
.header-sticky .dropdown-menu .dropdown-item {
    color:#FFFFFFB2;
    text-decoration: none;
    padding:10px;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    position:relative;
    padding-right:30px;
}
.header-sticky .dropdown-item:hover, 
.header-sticky .dropdown-item:focus {
    color:#fff;
    background-color: #40648A;
    border-radius: 4px;
}
.header-sticky .dropdown-menu ul:not(.hidden_menu) .dropdown-item:hover:after, 
.header-sticky .dropdown-menu ul:not(.hidden_menu) .dropdown-item:focus:after {
    content:'';
    width:10px;
    height:10px;
    background: url(../images/menu_arrow.svg) no-repeat center center;
    position:absolute;
    right:10px;
    top:15px;
}

.header-sticky .dropdown-menu > div {
    display: flex;
}
.header-sticky .hidden_menu .dropdown-item {
    color:#fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}


header .main_banner {
    display:flex;
    flex-direction: column;
    height:85%;
    align-items: flex-start;
    justify-content: center;
    color:#fff;
}
header .main_banner > div {
    max-width:710px;
}
header .main_banner .title {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 46px;
    line-height: 120%;
}
header .main_banner .desc {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    margin:30px 0;
}

.breadcrumb {
    margin:20px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color:#000;
}
.breadcrumb-item.active {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color:#000;
}
.breadcrumb a {
    color: #00000080;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
}
.breadcrumb a:hover {
    color:#000;
}


.popover {
    max-width:500px;
}


.dropdown-white .btn {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

.dropdown-white .dropdown-menu {
    padding:12px;

}
.dropdown-white .dropdown-menu li {
    margin-bottom:4px;
}
.dropdown-white .dropdown-menu .dropdown-item {
    color:#1A0011;
    text-decoration: none;
    padding:6px 8px;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    position:relative;
}
.dropdown-white .dropdown-item.active, 
.dropdown-white .dropdown-item:hover, 
.dropdown-white .dropdown-item:focus {
    color:#920000;
    background: #C1262608;
    border-radius: 4px;
}


.company_info .title {
    margin-bottom:16px;
}
.company_info .stat {
    margin:30px 0;
}
.company_info .stat span {
    color: #B71C1C;
    font-family: Manrope;
    font-weight: 500;
    font-size: 36px;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom:10px;
    display:block;
}
.company_info .stat_img {
    margin-top:40px;
    border-radius: 20px;
}


.preim .row {
    margin-top:40px;
    margin-bottom:40px;
}
.preim .row .title {
    margin:24px 0 12px 0;
}

.partner .title {
    margin-bottom: 30px;
}
.partner_swiper {
    margin-top:-60px;
}
.partner_swiper .item_slide {
    height:100%;
}
.partner_swiper .bg-gray {
    text-align:center;
    height:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height:250px;
}

.swiper-autoheight .swiper-wrapper {
    padding-top:60px;
    padding-bottom:60px;
}
.swiper-button-next, .swiper-button-prev
{
    top:22px;
    color:#fff;
    background: #C7C7C7;
    border-radius: 50%;
    width:30px;
    height:30px;
}
.swiper-button-prev {
    right:50px;
    left:unset;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
    background: #B71C1C;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size:16px;
}
.swiper-pagination {
    margin-bottom:-30px;
}
.swiper-pagination-bullet {
    background: #00000033;
    width:24px;
    height:4px;
    border-radius: 100px;
}
.swiper-pagination-bullet-active {
    background: #B71C1C;
}


.popular_services .swiper .title,
.popular_services .row .title {
    margin:20px 0 12px 0;
    color:#000000;
}
.popular_services .swiper a:hover .title,
.popular_services .row a:hover .title {
    color:#B71C1C;
}
.popular_services .swiper a:hover img,
.popular_services .row a:hover img {
    filter: brightness(100%); /* Задаёт 60% яркости */
    transition: filter 0.3s ease; /* Плавный переход, если нужно при наведении */
}
.popular_services .swiper a:hover > svg,
.popular_services .row a:hover > svg {
    margin-left: 6px;
}
.popular_services .swiper img,
.popular_services .row img {
    border-radius: 20px;
    filter: brightness(60%); /* Задаёт 60% яркости */
    transition: filter 0.3s ease; /* Плавный переход, если нужно при наведении */
}
.popular_services .swiper > div,
.popular_services .row > div {
    margin-bottom: 20px;
}
.popular_services .category {
    color:#C12626;
}
.popular_services .date {
    color:#000000B2;
}
.popular_services .time {
    color:#000000B2;
    margin-right:12px;
}
.popular_services .online {
    color:#000000B2;
}
.popular_services .dop {
    gap:12px;
    align-items: center;
    margin:12px 0;
}
.popular_services .price {
    color:#000;
    margin:12px 0;
}
.popular_services .price .old {
    text-decoration: line-through;
}
.popular_services .dop svg {
    margin-right:12px;
}
.popular_services .btn {
    margin-top:40px;
}


.who_ocen .bg-gray {
    border-radius: 12px;
    padding:80px 0;
}
.who_ocen .bg-gray > div {
    max-width:790px;
    margin:auto;
}
.who_ocen .bg-gray .title {
    font-family: Montserrat;
    font-weight: 600;
    line-height: 120%;
    margin-bottom:12px;
}
.who_ocen .bg-gray .inter_list {
    margin-top:40px;
    margin-bottom:0px;
}
.who_ocen .bg-gray .inter_list a {
    background-color: #fff;
}


.edu_format .title {
    margin-bottom:20px;
}
.edu_format .row {
    margin-top:40px;
}
.edu_format .row > div {
    margin-bottom:20px;
}
.edu_format .bg-gray {
    box-shadow: 2px 4px 34px 0px #0000001F;
    padding:0px;
    border-radius: 4px;
    max-width:600px;
}
.edu_format .bg-white {
    padding:20px;
    border-radius: 4px;
    flex-direction: column;
    gap:50px;
}
.edu_format .bg-pink {
    background: #FFF7F7!important;
}
.edu_format .bg-white > div:nth-child(1) span {
    padding:6px 12px;
    background:#C12626;
    color:#fff;
    border-radius: 100px;
}
.edu_format .bg-white > div:nth-child(2) {
    font-family: Manrope;
}
.edu_format .bg-gray > div {
    box-shadow: 2px 4px 34px 0px #00000033;
    border-radius: 12px;
    padding:20px;
}
.edu_format .bg-gray > div > * {
    margin-bottom:12px;
}
.edu_format .bg-gray ul {
    margin:20px;
}


.dm .bg-red {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    text-align:center;
    background: #B71C1C;
    padding:20px;
    border-radius: 10px;
}
.dm .name {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color:#fff;
}
.dm .bio {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: #FFFFFFB2;
    margin-top:4px;
}
.dm .quote, .quotes, q {
    background: #F5F7F9 url(../images/quote.svg) top right no-repeat;
    padding:12px;
    border-radius: 10px;
    color:#000;
    display:block;
}
.quotes, q {
    font-family: Manrope;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
}
.quotes::after, q:after , .quotes::before, q:before {
    display:none;
}
.dm .position-relative {
    background: #F5F7F9;
    border-radius: 12px;
    max-width:500px;
}

.gramota .title {
    margin-bottom:12px;
}
.gramota_swiper {
    margin-top: -60px;
}
.gramota_swiper .item_slide {
    text-align:center;
}
.gramota_swiper .item_slide a:hover img{
    opacity:.8;
}

.project .title {
    margin-bottom: 12px;
}
.project .gray {
    color:#000000B2;
    max-width:460px;
    margin-bottom:40px;
}


.otziv .bg-gray p {
    margin-top:20px;
    margin-bottom:50px;
}
.otziv .bg-white {
    gap:12px;
    margin-left: -20px;
    margin-bottom: -20px;
}
.otziv .bg-white img {
    width:50px;
    height:50px;
}
.otziv .bg-white .d-flex {
    flex-direction: column;
    gap:2px;
    font-family: Montserrat;
    font-weight: 500;
    color:#000;
    line-height: 150%;
}
.otziv .bg-white .d-flex .name {
    font-size: 20px;
}
.otziv .bg-white .d-flex .name span {
    font-size: 14px;
}
.otziv .bg-white .d-flex .bio {
    font-size: 16px;
    color:#00000080;
}
.otziv_page .bg-gray {
    margin-bottom:24px;
    height:auto;
}


.feedback .container .bg {
    background: #C1262638 url(../images/feedback.jpg) no-repeat center center;
    background-size: cover;
    border-radius: 20px;
    padding:50px 40px;
    color:#fff;
}
.feedback_2 .container .bg {
    background: #C1262638 url(../images/feedback_2.png) no-repeat bottom right;
    background-size: cover;
}
.feedback_2 form {
    background: #00000045;
    padding:40px;
    border-radius: 20px;
}
.feedback_2 form p {
    margin-top:12px;
    margin-bottom:30px;
}
.feedback_2 ul {
    margin-top:20px;
}
.feedback_2 ul li {
    color:#fff;
    margin-bottom:18px;
}
.feedback_2 ul li::marker {
  color: #fff;
}
.feedback .btn {
    padding:16px 24px;
    margin:12px 0;
}
.feedback .contacts a {
    color:#fff;
    display:inline-block;
    line-height:100%;
}
.feedback .contacts a:hover {
    color:#d3d3d3;
}
.feedback .contacts > .d-flex {
    flex-direction: column;
    justify-content: space-between;
    height:100%;
    gap:20px;
}
.feedback .contacts > .d-flex ul {
    gap:12px;
}
.feedback .contacts > .d-flex .list-inline-item:not(:last-child) {
    margin:0;
}
.form-control {
    padding:16px 12px;
    color:#434343;
    border-radius: 8px;
}
.form-control::placeholder {
    color:#434343;
}
.feedback .form-text {
    color:#fff;
}
.form-check-input.chk-danger:checked {
    background-color: #B71C1C;
    border-color: #B71C1C;
}
.form-check-input.chk-danger:focus {
    box-shadow: 0 0 0 0.25rem #B71C1C;
}
.feedback_text p {
    margin:20px auto 35px auto;
}
.feedback_3 .container .bg {
    background: #00000008;
    color:#000;
}
.feedback_3 .contacts {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.feedback_3 .block {
    max-width: 550px;
}
.feedback_3 .bg-white {
    padding:32px;
    background: #FFFFFF;
    border-radius: 12px;
}


.accordion-item {
    border:0;
}
.accordion-item:first-of-type>.accordion-header .accordion-button,
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed,
.accordion-header .accordion-button {
    background: #00000008;
    border:0;
    border-radius: 20px;
    box-shadow: none;
    padding:30px 24px;
    margin:12px 0;

    font-family: Montserrat;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color:#000;
}
.accordion-body {
    padding:20px;
    margin-left:24px;
    border-left:4px solid #B71C1C;
}
.accordion-button:not(.collapsed)::after {
    rotate: 45deg;
    background: url(../images/plus.svg) no-repeat center center;
}
.accordion-button::after {
    background: url(../images/plus.svg) no-repeat center center;
}

.faq_gray .accordion-item:first-of-type>.accordion-header .accordion-button,
.faq_gray .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed,
.faq_gray .accordion-header .accordion-button {
    background: none;
    padding:0px;
    margin-left:0;
}
.faq_gray .accordion-button::after {
    background: url(../images/plus_gray.svg) no-repeat center center;
}
.faq_gray .accordion-body {
    border:0;
    padding:0px;
    margin-left:0;
}
.faq_gray .accordion-item {
    padding:12px 20px;
    border-bottom: 1px solid #0000001F;
    border-radius: 0;
}




.inner_page_header .bg {
    position: relative;
    background: url(../images/header_bg_inner.png) no-repeat center center;
    background-size: cover;
    height: 60vh;
    width: 100%;
    border-radius: 20px;
    display: flex;
    align-items: center;
}
.inner_page_header .badge {
    background: #fff;
    padding:12px;
    position:absolute;
    top:-1px;
    right:-1px;
    border-radius: 0 0 0 20px; 
}
.inner_page_header .badge img {
    position:relative;
    z-index: 1;
}
.inner_page_header .badge::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -20px;
    width: 60px;
    height: 22px;
    background: radial-gradient(circle at 100% 0, transparent 19px, #fff 21px);
    rotate: 180deg;
    z-index: 0;
}
.inner_page_header .badge::after {
    content: '';
    position: absolute;
    bottom: -20px;
    right: -1px;
    width: 22px;
    height: 60px;
    background: radial-gradient(circle at 100% 0, transparent 19px, #fff 21px);
    rotate: 180deg;
    z-index: 0;
}
.inner_page_header .welcome {
    padding-left: 80px;
}
.inner_page_header .title {
    color:#fff;
}
.inner_page_header .statistic {
    margin:40px 0;    
    gap:30px;
    max-width:860px;
}
.inner_page_header .statistic > div {
    color:#fff;
    background: #0000001F;
    padding:16px;
    border-radius: 16px;
    backdrop-filter: blur(5px);
}
.inner_page_header .statistic img {
    margin-bottom:30px;    
}

.inner_page_header.edu {
    color:#fff;
}
.inner_page_header.edu .welcome {
    max-width:680px;
}
.inner_page_header.edu .glass {
    color:#fff;
    background: #0000001F;
    padding:6px 12px;
    border-radius: 16px;
    backdrop-filter: blur(5px);
    display:inline;
}
.inner_page_header.edu .title {
    margin:16px 0;
}
.inner_page_header.edu .d-flex {
    gap:12px;
    margin-top:32px;
}



.inter .header {
    align-items: center;
    justify-content: space-between;
}
.inter_list {
    margin:22px 0;
}
.inter_list a {
    background: #F5F7F9 url(../images/sqer.svg) no-repeat 15px center;
    padding: 10px 16px 10px 30px;
    border-radius: 100px;
    color: #000;
    margin-right:12px;
    margin-bottom:20px;
    display:inline-block;
}
.inter_list li {
    margin:0;
}

.spec .title {
    margin-bottom:20px;
}
.spec p {
    color: #000000B2;
    margin-right:50px;
}
.spec_swiper {
    margin-top: -50px;
}
.spec .bg-white {
    position: absolute;
    bottom: 12px;
    left: 12px;
    right: 12px;
    text-align: center;
    background: #B71C1C;
    padding: 20px;
    border-radius: 10px;
}
.spec .name {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #000;
}
.spec .bio {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: #C12626;
    margin-top: 4px;
}


.why .title {
    margin-bottom:20px;
}
.why p {
    color: #000000B2;
    margin-right:50px;
}
.why_list .title,
.why_list p {
    color:#000;
}
.why_list .title {
    margin-top:24px;
    margin-bottom:12px;
}
.why_list > div {
    margin-bottom:20px;
}

.expert .title {
    margin-bottom:12px;
}
.expert .stage {
    background: #DC2626;
    padding:6px 12px;
    color:#fff;
    border-radius: 100px;
    display:inline;
}
.expert .why_list .title {
    margin:24px 0;
}


.bg-pink {
    background: #B71C1C0F;
    padding:50px;
    border-radius: 12px;
}
.ocen_block .bg-gray {
    border-radius: 12px;
    position: relative;
}
.ocen_block .bg-gray .row > div:nth-child(2) {
    align-items: flex-end;
}
.ocen_block_vert_list:not(.law) > div :nth-child(1) {
    color:#C12626;
}
.ocen_block_vert_list:not(.law) > div :nth-child(2) {
    margin-top:20px;
    margin-bottom:12px;
}
.ocen_block .bg-gray .btn {
    margin-bottom:50px;
}
.ocen_block .ocen_grid > div {
    margin-bottom:20px;
}
.ocen_block .ocen_grid .title {
    margin-bottom:4px;
}
.ocen_block .price {
    color:#C12626;
    margin-top:8px;
    margin-bottom:18px;
}
.ocen_block p {
    line-height:150%;
}
.ocen_block .btn {
    margin-top:32px;
}
.ocen_block .law .bg-white {
    border-radius: 12px;
    padding:20px;
}
.ocen_block .law .bg-white .bg-gray{
    border-radius: 12px;
    padding:4px 8px;
}
.ocen_block .law .d-flex {
    align-items: center;
    justify-content: space-between;
    
}
.ocen_block .law .title {
    margin:12px 0;
    font-weight: 600;
}

.ocen_block .bg-pink .title {
    margin-bottom:20px;
}
.ocen_block .bg-pink .bg-white {
    background: #fff;
    border-radius: 12px;
    position: relative;
    flex-direction: column;
        justify-content: space-between;
}
.ocen_block .bg-pink .bg-white::before {
    background: url(../images/pdf.svg) no-repeat center center;
    right:0px;
    top:16px;
    content:'';
    position:absolute;
    width:170px;
    height:170px;
}
.ocen_block.light .bg-pink {
    padding:24px;
}
.ocen_block.light .bg-pink .title {
    margin-bottom:12px;
}
.ocen_block.light .row {
    justify-content: space-between;
        align-items: center;
}

.ocen .title {
    margin-top:12px;
    margin-bottom:8px;
}
.ocen .item_slide {
    height:100%;
}
.ocen_swiper {
    margin-top: -50px;
}

.project_swiper {
    margin-top: -50px;
}


.task_done .title {
    margin-bottom:20px;
}
.task_done p {
    color: #000000B2;
    margin-right:50px;
}
.task_done .bg-gray {
    padding:50px 32px;
}
.task_done .row .title {
    margin-bottom:4px;
}
.task_done .row > div {
    margin-bottom:24px;
}
.task_done .row ul {
    margin-top:24px;
}
.task_done .row ul.arrow_up li::marker {
    display:none;
}
.task_done .row ul.arrow_up li {
    background: url(../images/arrow_up.svg) left 5px no-repeat;
    padding-left:35px;
}
.task_done .row .d-flex {
    align-items: flex-start;
    gap:24px;
}

.need_order {
    background: url(../images/need_order.jpg) center center no-repeat;
    background-size: cover;
    padding:84px 0;
    color:#fff;
}
.need_order p {
    margin-top:20px;
    margin-bottom:40px;
}


.we_work .d-flex {
    align-items: center;
    justify-content: space-between;
}
.we_work .row > div {
    margin-bottom:20px;
}
.we_work .title {
    margin-top:26px;
    margin-bottom:16px;
}
.we_work .bg-gray {
    border-radius: 12px;
}
.we_work.stage .bg-gray {
    padding:50px;
}
.we_work.stage .bg-gray .bg-white {
    min-height:130px;
    height:100%;
}
.we_work.stage .bg-gray .title {
    margin-bottom:0px;
}
.we_work.stage .bg-gray > .title {
    margin-bottom:40px;
}


.article p {
    /*color:#000000B2;*/
    color:#000;
    margin-bottom:10px;
}
.article h1 {
    margin-top:20px;
    margin-bottom:20px;
}
.article h2 {
    margin-top:40px;
    margin-bottom:20px;
}
.article h3 {
    margin-top:40px;
    margin-bottom:20px;
}
.article h4 {
    margin-top:40px;
    margin-bottom:20px;
}
.article .table {
    margin:40px 0;
}
.article .table>:not(caption)>*>* {
    padding:20px;
    border:0;
}
.article .table-striped>tbody>tr:nth-of-type(odd)>* {
    background: #fff;
    box-shadow: none;
}
.article .table-striped>tbody>tr:nth-of-type(even)>*, .article .table-striped>thead th {
    background: #00000008;
}
.article .content ul {
    margin-top:16px;
    margin-bottom:60px;
}
.article .content ul li {
    margin-bottom:8px;
}
.article .content ul a {
    color:#5E86FF;
}
.article_keys .bg-gray {
    border-radius: 12px;
    padding:20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.article_keys > div {
    margin-bottom:20px;
}
.article_keys .d-flex {
    align-items: center;
    justify-content: space-between;
}
.article_keys .bg-white {
    border-radius: 2px;
    padding:16px;
}
.article_keys p {
    margin:20px 0;
    color:#000;
}
.article .map {
    min-height:500px;
}
.article .map .d-flex {
    margin:20px 0;
    color:#000;
    flex-direction: column;
    justify-content: space-between;
}
.article .map .d-flex > div:nth-child(2) {
    border-top: 1px solid #B71C1C87;
    padding-top:20px;
}
.bg-pink {
    background: #B71C1C0F;
    padding:50px;
    border-radius: 12px;
}


.price .title {
    margin-bottom:20px;
}
.price table {
    vertical-align: middle;
    border: 1px solid #E1E1E1;
    border-radius: 8px;
}
.price table thead th {
    background: #F1F5F9;
}
.price table th {
    padding:20px;
}
.price table td {
    padding:30px 20px;
}
.price table tbody td.price,
.price table tbody td.day,
.price table tbody td:nth-child(2) {
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    white-space: nowrap;
}
.in_price .bg-white {
    padding: 20px;
    border-radius: 12px;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.in_price .bg-gray .f-20 {
    font-family: Montserrat;
    font-weight: 600;
    font-style: SemiBold;
}
.price_page .price table td {
    padding:20px;
}
.price_page .price_list {
    margin:30px 0;
}
.price_page .price_list .btn {
    border-radius: 100px;
    padding:10px 16px;
}
.price_page .search {
    margin-bottom:40px;
}
.price_page .search input {
    background: #00000008;
    border-radius: 4px;
    max-width:550px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color:#000000B2;
    padding-left:50px;
    margin-top:16px;
}
.price_page .search input::placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color:#000000B2;
}
.price_page .search svg {
    position: absolute;
    top:20px;
    left:20px;
}

.table_price .title {
    padding:20px;
    display:flex;
    align-items: center;
    gap:12px;
    margin-bottom:0px;
}
.table_price > .title {
    border-bottom: 1px solid #E6E6E6;
    background: #F1F5F9;
}
.price_list_filter {
    margin-bottom:27px;
    border-radius: 100px;
}
.price_list_filter svg {
    margin-left:10px;
}
.table_price .title:not(.active) > svg {
    rotate: 180deg;
}
.table_price .sub {
    margin-left:36px;
}
.table_price .sub2 {
    margin-left:70px;
}
.table_price .sub3 {
    margin-left:120px;
}
.table_price .tree {
    display:none;
}
.table_price .tree.active {
    display: block;
}
.table_price .tree .d-flex {
    align-items: center;
    justify-content: space-between;
}
.table_price .tree .d-flex > div {
    flex: 0 0 200px;
}
.table_price .tree .title {
    border-bottom: 1px solid #E6E6E6;
    padding:20px 0px;
}
.table_price .title a {
    color:#000;
    text-decoration: underline;
}
.table_price .title a:hover {
    text-decoration: none;
}
.table_price .title {
    transition: all 0.3s ease;
}
.table_price .title.hidden {
    display: none !important;
}



.document_swiper {
    color:#000;
    margin-top:-50px;
}
.document_swiper img {
    border-radius: 12px;
    margin-bottom: 20px;
}
.document_swiper .zoom {
    position:absolute;
    bottom:5px;
    right:5px;
}



.pagination {
    margin:20px 0;
    text-align: center;
}
.pagination .page-link {
    border:0;
    color:#310202;
    padding:12px;
    min-width:45px;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
}
.pagination .page-link:hover,
.pagination .page-link:focus {
    background: none;
    box-shadow: none;
    color:#C12626;
}
.pagination li {
    margin-bottom:0;
}
.pagination .prev {
    margin-right:16px;
}
.pagination .next {
    margin-left:16px;
}
.pagination .active .page-link {
    border: 1px solid #C12626;
    color:#C12626;
    background: none;
    border-radius: 6px;
}



.contacts .title {
    margin-bottom:24px;
}
.contacts .table {
    margin:20px 0;
    font-weight:500;
    max-width:450px;
}
.contacts .table tr td:nth-child(2) {
    text-align:right;
}
.contacts .table>:not(caption)>*>* {
    border:0;
    box-shadow: none;
    padding:12px;
}
.contacts .table-striped>tbody>tr:nth-of-type(even)>* {
    background: #fff;
}
.contacts .table-striped>tbody>tr:nth-of-type(odd)>* {
    background: #00000008;
}
.contacts .bg-gray {
    border-radius: 8px;
    padding:30px;
}
.contacts .bg-gray .btn {
    margin:15px 0;
}


.page_open .bg {
    border-radius: 20px;
    background: linear-gradient(rgba(0, 0, 0, 0.6)), url(../images/keys.jpg) center center no-repeat;
    background-size: cover;
    height: 45vh;
    padding:44px;
    color:#fff;
}
.page_open .bg .title {
    margin-bottom:12px;
}
.page_open .page_view {
    display:flex;
    gap:30px;
    align-items: center;
}
.page_open .page_view li {
    color:#fff;
}
.page_open .page_view svg {
    background: #0000003D;
    padding:5px;
    margin-right:5px;
    width:32px;
    height:32px;
}
.page_open2 .page_view {
    margin:24px auto 40px auto;
}
.page_open2 .page_view li {
    color:#000;
}
.page_open .page_view svg {
    background: #00000008;
}
.about_page .bg  div {
    margin-top:110px;
}

.about_trust .bg-gray {
    border-radius: 12px;
    padding:30px;
    background-image: url(../images/about_trust.svg);
    background-position: left bottom;
    background-repeat: no-repeat;
}

.culc .bg-gray {
    border-radius: 12px;
    position:relative;
    min-height:200px;
    display:flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
}
.culc .row > div  {
    margin-bottom:20px;
}
.culc .bg-gray::before {
    width:12px;
    height:12px;
    border-radius: 2px;
    background: #C126262E;
    position:absolute;
    top:20px;
    right:20px;
    content:'';
}
.culc .title {
    font-family: Manrope;
    color: #B71C1C;
    margin-bottom:20px;
}
.culc p {
    min-height:50px;
    margin-bottom:0;
}


.conf .bg-gray {
    padding:0px;
    height:auto;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom:20px;
}
.conf .right img {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}
.conf .right .bg-gray {
    display:flex;
    align-items: center;
    flex-direction: column;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.conf .right .bg-gray:last-child {
    margin-bottom:0px;
}
.conf .right img {
    min-width:200px;
}
.conf .bg-gray > div {
    padding:16px;
}
.conf .bg-gray .date {
    color:#000000B2;
    margin-bottom:10px;
}
.conf .bg-gray .title {
    color:#000000;
    margin-bottom:16px;
}
.conf .bg-gray p {
    color:#000000;
    margin-bottom:12px;
}
.conf .right > div {
    display:flex;
    margin-bottom:20px;
}
.conf .right > div:last-child {
    margin-bottom:0px;
}
.conf .top > div {
    margin-top:20px;
    margin-bottom:0px;
}
.conf .btn {
    margin-top:20px;
}



footer {
    background: #1F1F1F;
    padding:50px 0;
}
footer .first {
    align-items: center;
    justify-content: space-between;
    margin-bottom:48px;
}
footer .first ul {
    gap:62px;
}
footer .first ul.social {
    gap:12px;
}
footer .first ul li {
    margin:0!important;
}
footer .first a {
    font-family: Manrope;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    color:#fff;
}
footer .first a:hover {
    text-decoration: underline;
}


footer .two .title {
    color:#fff;
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    margin-bottom:14px;
}
footer .two .title2 {
    color:#fff;
    font-weight: 600;
    margin-bottom:8px;
}
footer .two a {
    color:#fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom:12px;
}
footer .two a:hover {
    text-decoration: underline;
}
footer .two .list-unstyled {
    margin-bottom:16px;
}
footer .two .address {
    margin-bottom:14px;
    color:#FFFFFFC9;
}
footer .tree {
    align-items: center;
    justify-content: space-between;
}
footer hr {
    color:#323131;
    margin:30px 0;
}


@media (max-width: 1440px) {
    header nav .d-flex {
        gap:20px;
    }

    header nav a, 
    header nav .active,
    header .contacts a {
        font-size: 14px;
        line-height: 24px;
    }
}

@media (max-width: 1200px) {
    .f-55 {
        font-weight: 500;
        font-size: 45px;
    }
    .f-42 {
        font-size: 36px;
    }
    .f-40 {
        font-size: 35px;
    }

    header nav a, 
    header nav .active,
    header .contacts a,
    header .main_banner .desc
    {
        font-size: 16px;
        line-height: 24px;
    }

    header .main_banner .title,
    header .main_banner .title
    {
        font-size: 36px;
        line-height: 120%;
    }
    header .main_banner .desc
    {
        font-size: 20px;
        line-height: 150%;
    }

    header .main_banner .desc {
        margin:20px 0;
    }

    .preim .col-12 {
        margin-bottom:20px;
    }

    .dm .quote {
        margin-top:15px;
    }

    .page_open .bg {
        padding:35px;
    }
    .about_page .bg  div {
        margin-top:0px;
    }
}

@media (max-width: 1024px) {
    footer .first, 
    footer .first ul,
    footer .tree {
        flex-direction: column;
        align-items: flex-start;
    }

    footer .first ul {
        gap:8px;
    }

    footer .first a {
        font-size:16px;
    }

    footer .first nav {
        margin:18px 0;
    }

    footer .first ul.social {
        flex-direction: row;
    }

    .f-55 {
        font-size: 35px;
    }
    .f-50 {
        font-size:35px;
    }
    .f-20 {
        font-size:16px;
    }
    .inner_page_header .welcome {
        padding-left:40px;
        padding-right:40px;
    }

    .conf .bg-gray {
        height:auto!important;
    }

    .inner_page_header .bg {
        height: 70vh;
    }
}

@media (max-width: 768px) {
    section {
        margin-bottom:45px;
    }

    .f-55 {
        font-size: 25px;
    }
    .f-52 {
        font-size:30px;
    }
    .f-50 {
        font-size:30px;
    }
    .f-42 {
        font-size: 26px;
        line-height: 120%;
    }
    .f-40 {
        font-size: 26px;
    }
    .f-32 {
        font-size: 26px;
        line-height: 120%;
        margin-bottom:18px;
    }
    .f-26 {
        font-size: 24px;
    }
    .f-24 {
        font-size: 20px;
        line-height: 160%;
    }
    .f-22 {
        font-size: 18px;
        line-height: 120%;
    }
    .f-20 {
        font-size:14px;
    }
    .f-18 {
        font-size: 16px;
        line-height: 150%;
    }
    .article p,
    .f-16 {
        font-size: 14px;
        line-height: 150%;
    }

    .company_info ul li {
        font-size:14px;
    }

    .swiper  {
        margin-top: 0px;
    }

    .feedback .contacts {
        margin-top:24px;
    }

    .accordion-item:first-of-type>.accordion-header .accordion-button,
    .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed,
    .accordion-header .accordion-button {
        font-size:18px;
    }

    .inner_page_header .welcome {
        padding-left:15px;
        padding-right:15px;
    }

    .inner_page_header .statistic {
        flex-direction: column;
        max-width:100%;
        gap:10px;
        margin:28px 0;
    }
    .inner_page_header .statistic img {
        margin-bottom:20px;
    }

    .bg-pink {
        padding:20px;
    }
    .ocen_block .bg-gray.np {
        padding:20px 20px 0 20px;
    }

    .in_price .bg-white {
        padding: 12px;
        min-height: 150px;
    }

    .table_price .sub {
        margin-left:20px;
    }
    .table_price .btn {
        display:none!important;
    }
    .table_price .sub .d-flex > div {
        flex:unset!important;
    }

    .about_trust .bg-gray {
        padding-bottom:250px;
    }

    .ocen_block .bg-pink .bg-white::before {
        display:none;
    }
}


.landing .bg {
    height:70vh;
    padding-bottom: 75px;
}
.landing .welcome {
    color:#fff;
}
.landing .welcome .desc {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    margin: 30px 0;
}
.landing .welcome .small .stat{
    padding:8px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.landing .welcome .stat {
    min-width:254px;
}
.landing .welcome .stat div {
    margin-top:12px;
    line-height: 100%;
}
.landing .welcome .stat div span {
    display: block;
}

.header_form .bg {
    background: #F5F7F9;
    border-radius: 44px;
    margin-top:-190px;
    padding:20px 30px;
    z-index:1;
    position: relative;
}
.header_form .bg .title {
    margin-top:35px;
    margin-bottom:25px;
}
.header_form .bg .btn {
    margin:20px 0;
}
.header_form .dm .bg-white {
    border-radius: 20px;
}
.header_form .dm .name {
    color:#C12626;
}
.header_form .dm .bio {
    color:#000;
}

@media (max-width: 1024px) {
    .landing .welcome .stat {
        min-width: unset;
    }

    .header_form .bg {
        margin-top:0;
    }
    .landing .bg {
        padding-bottom: 0px;
    }
}

.keyses .item {
    padding:12px;
    border-radius: 12px;
}
.keyses .item:not(:last-child) {
    margin-bottom:20px;
}
.keyses .item:nth-child(3n-2) {
    background: #F5F5F7;
}
.keyses .item:nth-child(3n+2) {
    background: #fff;
    border: 1px solid #D0D0DB;
}
.keyses .item:nth-child(3n) {
    background: #2B2D31;
}
.keyses .item:nth-child(3n), .keyses .item:nth-child(3n) li {
    color:#fff;
}
.keyses .item .d-flex {
    padding:12px;
    min-height:650px;
    flex-direction: column;
    justify-content: space-between;
}
.keyses .item .title {
    color:#C12626;
    margin-bottom:20px;
}
.keyses .item ul {
    list-style: none;
    padding-left: 0px;
    margin:20px 0;
}
.keyses .item ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}
.keyses .item ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  background-color: #B71C1C;
  border-radius: 2px;
}
.keyses .item .btn svg {
    margin-left:20px;
}
.keyses .item .btn {
    max-width: 190px;
    padding:8px;
}


.more_modal.modal {
    --bs-modal-width: 600px;
    --bs-modal-header-padding: 30px 30px 0 30px;
    --bs-modal-padding: 30px;
}
.more_modal .modal-title {
    color:#C12626;
}
.more_modal .btn-close {
    --bs-btn-close-color: #C12626;
    background:none;
    opacity: 1;
    line-height: 100%;
}
.more_modal .modal-header {
    border:0;
}
.more_modal .modal-content {
    border-radius: 20px;
}


.uslugi {
    background: #F5F5F7;
    border-radius: 32px;
    padding:50px 0;
}
.uslugi .title {
    margin-bottom: 12px;
    margin-top: 20px;
}
.uslugi p {
    margin-top:8px;
    margin-bottom:22px;
}
.uslugi .gray {
    color: #000000B2;
    max-width: 460px;
    margin-bottom: 40px;
}
.uslugi .row > div:not(:last-child) {
    margin-bottom: 20px;
}
.uslugi .row > div:last-child .d-flex{
    min-height:unset;
}
.uslugi .row > div .item {
    background: #fff;
}
.uslugi .row > div:nth-child(2) .item {
    background: #C12626;
    border: 0;
}
.uslugi .row > div:nth-child(2) .item, .uslugi .row > div:nth-child(2) .item li, .uslugi .row > div:nth-child(2) .item .title {
    color:#fff;
}
.uslugi .row > div:nth-child(2) .item .btn {
    color:#C12626;
    background: #fff;
}
.uslugi .row > div:nth-child(3) .item {
    background: #2B2D31;
}
.uslugi .row > div:nth-child(3) .item, .uslugi .row > div:nth-child(3) .item  li {
    color:#fff;
}
.uslugi .item .btn {
    max-width: 305px;
}

.article .gray_text .gray{
    color:#000000B2;
    margin-bottom:20px;
}

.landing_ocen_block .bg-gray > div:first-child {
    color:#C12626;
}
.landing_ocen_block .bg-gray > div:nth-child(2) {
    margin:20px 0 12px 0;
}
.landing_ocen_block .ocen_block > div {
    margin-bottom:20px;
}
.landing_ocen_block .bg-gray {
    height:100%;
}
.landing_ocen_block .title {
    margin-bottom:12px;
}
.landing_ocen_block .desc {
    color: #000000B2;
}

.landing_conf .title {
    margin-bottom:12px;
}
.landing_conf .desc {
    color: #000000B2;
}

.middle_form .bg-gray {
    background: #F5F5F7 url(../images/support/book.png) 120% bottom no-repeat;
    padding:20px;
}
.middle_form .title {
    color:#B71C1C;
    margin:12px 0;
}
.middle_form .author {
    color:#000000B2;
}
.middle_form .btn svg {
    margin-left: 20px;
}