/* Main page */
.main_page{
    overflow: hidden;
}
.fn_mobile_menu_show {
    cursor: pointer;
}
.switch_mobile_filter {
    width: max-content;
    position: relative;
    background-color: var(--button-color);
    border-radius: var(--form-input-radius);
    color: var(--button-second-text) !important;
    text-decoration: none;
    font-weight: 600;
    line-height: 20px;
    font-size: 16px;
    padding: 12px 30px;
    border: none;
    height: auto;
    display: flex;
    align-items: center;
    gap: 6px;
}
.menu_close, 
.menu_show,
.services_view_all {
    display: none;
}
.fn_banner_main {
    width: 100%;
    overflow: hidden;
}
@keyframes bounce_anchor {
    0%,
    100% {
      transform: translateX(-50%) translateY(0);
    }
  
    50% {
      transform: translateX(-50%) translateY(-10px);
    }
  }
.banner_anchor {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 80px;
    animation: bounce_anchor 1s ease-in-out infinite;
    z-index: 4;
    color: var(--new-color-dark-blue);
}
.banner_anchor:hover{
    opacity: .6;
}
.banner_anchor svg path{fill: #ffffff;}
.main_banner{
    width: 100%;
    box-shadow: 0 2px 5px #0000004d;
    margin: 0;
    height: 740px;
    position: relative;
}
.main_banner_image,
.our_team_item_image,
.other_article_item_image{
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    padding: 22% 0%;
    width: 100%;
}
.fn_banner_video video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}
.fn_banner_video::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(27 46 64 / 75%);
    /* background-image: url(../images/pattern.png); */
    background-position: center;
    background-repeat: repeat;
    top: 0;
    z-index: 0;
}
.main_banner_image::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2;
}
.main_banner .banner_group__content{
    position: absolute;
    left: 10%;
    top: 10%;
    right: 10%;
    bottom: 10%;
    max-width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
    overflow: hidden;
}
.main_banner .banner_group__text{
    max-width: 900px;
    /* background: rgba(0, 0, 0, 0.3);
    border-radius: 8px; */
   /* backdrop-filter: blur(5px); */
    /* padding: 40px; */
    color: #ffffff;
    text-align: center;
    position: relative;
    max-height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.main_banner .banner_group__title {
    font-size: 50px;
    font-family: "evolventa";
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.main_banner .banner_group__description{
    font-size: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.main_banner .banner_group__link {
    position: relative;
    background-color: var(--button-color);
    border-radius: var(--form-input-radius);
    color: var(--button-second-text)!important;
    text-decoration: none;
    font-weight: 600;
    line-height: 22px;
    font-size: 18px;
    padding: 13px 40px;
    border: none;
    height: auto;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    margin-top: 16px;
}
/* .main_banner .banner_group__annotation{
    font-size: 16px;
} */
.fn_banner_main .swiper-pagination{
    bottom: 12px!important;
}
.our_team_item_image{
    padding: 69% 0%;
    border-radius: var(--block-radius);
}
.our_team_page .our_team_item_image{
    padding: 68% 0%;
}
.our_team_item {
    border-radius: var(--block-radius);
    overflow: hidden;
    height: auto;
    max-height: 464px;
}
.our_team_item:hover .banner_image{
    transform: scale(1.05);
}
.our_team_title {
    position: absolute;
    bottom: 0;
    z-index: 1;
    padding: 16px;
    background: #eed9d9a8;
    width: 100%;
    /* font-size: 16px; */
    font-weight: 600;
    display: inline-block;
    color: var(--body-text);
}
.our_team_title .type{
    overflow: hidden;
    border-right: 0.1em solid var(--basic-company);
    white-space: nowrap; 
    width: 0;
    animation: typing 1.3s steps(25, end) forwards;
}
.type_wrapper,
.type_annotation_wrapper{
    width: max-content;
}
.our_team_title .type_annotation {
    overflow: hidden;
    border-right: 0.1em solid transparent;
    white-space: nowrap; 
    width: 0;
    animation: typing_annotation 1s steps(25, end) forwards;
    animation-delay: 1s;
}
@keyframes typing_annotation {
    from { 
        width: 0;
        border-right: 0.1em solid var(--basic-company);
    }
    to { 
        width: 100%;
        border-right: 0.1em solid var(--basic-company);
    }
}
@keyframes typing {
    from { width: 0; }
    to { 
        width: 100%;
        border-right: 0.1em solid transparent;
    }
}
.swiper-pagination-bullet {
    width: 14px;
    height: 14px !important;
    border: none !important;
    border-radius: 50%;
    background: #96101329;
    opacity: 1;
}
.swiper-pagination-bullet-active {
    background: var(--button-color) !important;
    opacity: 1 !important;
}
.section_our_team .swiper-wrapper {
    padding-bottom: 40px;
}
.swiper-pagination{
    bottom: 0!important;
    top: auto!important;
}
.banner_image,
.other_article_image{
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    transition: transform 0.5s;
}
.callback{
    position: relative;
    background-color: var(--button-color);
    border-radius: var(--form-input-radius);
    color: var(--button-second-text)!important;
    text-decoration: none;
    font-weight: 600;
    line-height: 22px;
    font-size: 18px;
    padding: 13px 40px;
    border: none;
    height: auto;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.callback svg{
    width: 20px;
    height: 20px;
}
.callback svg path{
    fill: var(--button-text);
}
.fn_validate_callback,
#fn_callback_sent {
    padding: 32px!important;
}
.fn_validate_callback .form__input,
.fn_validate_fast_order .form__input {
    width: 100%;
}
#fn_callback_sent{
    border-radius: var(--block-radius);
}
#fn_callback_sent svg path{
    fill: #007800;
}
#fn_callback_sent .popup__heading {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 700;
}
.dental_services_list{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.services_item:nth-last-child(-n+2) {
    grid-column-start: 2;
  }
.services_item:nth-last-child(-n+1) {
    grid-column-start: 3;
}
.our_team_list{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.banner_collage_wrapper {
    position: relative;
    display: flex;
    width: 500px;
    height: 500px;
}

.banner_collage_wrapper .collage-banners-item {
    position: absolute;
    height: auto;
    max-width: 100%;
    z-index: 1;
}
.banner_collage_wrapper .img_left-top {
    top: -5%;
    left: 0;
    width: 182px;
    height: 182px;
}
.banner_collage_wrapper .img_right-top {
    top: -4%;
    right: 0;
    width: 220px;
    height: 220px;
}
.banner_collage_wrapper .img_center {
    left: 25%;
    top: 15%;
    width: 260px;
    height: 260px;
    z-index: 5;
}
.banner_collage_wrapper .img_left-bottom {
    left: 0;
    bottom: 10%;
    width: 220px;
    height: 220px;
}
.banner_collage_wrapper .img_right-bottom{
    bottom: 10%;
    right: 0;
    width: 174px;
    height: 174px;
}
.banner_collage_wrapper .collage-banners-item img {
    border-radius: 8px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
}
.section_description {
    display: flex;
    gap: 32px;
    padding: 120px 48px 40px;
    border-bottom: 1px solid #E9E9E9;
    margin-bottom: 80px;
}
.block__abouts_us{
    width: calc(100% - 500px);
}
/* .block__abouts_us .block__description {
    font-size: 16px;
} */
.block__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    padding-bottom: 24px;
    font-family: "evolventa";
}
h1.block__title{
    margin-bottom: 0;
}
.main_text_animation {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 100px;
    padding-top: 70px;
}
.main_text_animation .text_left span, 
.main_text_animation .text_right span {
    display: block;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: all 1s ease-out;
    transition: all 1s ease-out;
}
.main_text_animation .text_left, 
.main_text_animation .text_right {
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    white-space: nowrap;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.main_text_animation .text_right {
    color: var(--second-company);
    font-size: clamp(64px,13vw,190px);
   
}
.main_text_animation .text_left {
    font-size: clamp(24px,7vw,96px);
    color: var(--basic-company);
}
.main_text_animation .text_right span {
    right: 50%;
    opacity: .2;
}
.main_text_animation .text_left span {
    left: 50%;
    opacity: .2;
}
.footer_consultation_content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 860px;
    margin-top: -20px;
    padding: 40px 10px 40px 0px;
    position: relative;
}
.footer_consultation_content::after,
.footer_consultation_content::before {
    background: var(--second-company);
    content: '';
    display: block;
    width: inherit;
    height: 100%;
    position: absolute;
    right: -44px;
    bottom: -1px;
    z-index: 1;
    transform: skewX(30deg);
    border-radius: 0px 32px 0px 0px;
    will-change: transform;
}
.footer_consultation_content::before{
    right: inherit;
    left: -100px;
    width: inherit;
    border-radius: 32px 0px 0px 0px;
    transform: skewX(-30deg);
}
.footer_consultation .container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.footer_consultation {
    background: #96101329;
}
.footer_logo img{
    filter: brightness(0%) invert(1);
}
.footer_consultation_text{
    color: var(--second-company-text);
    font-size: 24px;
    font-weight: bold;
    margin-right: 40px;
    z-index: 2;
    max-width: 460px;
}
.footer_consultation .callback{
    z-index: 2;
}
.footer_text {
    margin-top: 16px;
    display: block;
    font-size: 14px;
    padding-right: 40px;
}
.section_faq {
    background: #fceeee;
}

.section_services,
.section_articles,
.section_our_team,
.section_faq{
    padding: 80px 0;
}
/* ------ END Main page ---------- */


/* Card css */
.services_item {
    -webkit-transform: perspective(800px);
    transform: perspective(800px);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    cursor: pointer;
    display: block;
    width: 100%;
}
.services_item:hover .services_info {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.services_item:hover .services_annotation {
    opacity: 1;
}
.services_item:hover .services_info,
.services_item:hover .services_annotation {
    -webkit-transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.services_item:hover .services_info:after {
    -webkit-transition: 5s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 5s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.services_item:hover .services_item_image {
    -webkit-transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1),
      opacity 5s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1),
      opacity 5s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0.8;
}
.services_item:hover .services_item_container {
    -webkit-transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1),
      box-shadow 2s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1),
      box-shadow 2s cubic-bezier(0.23, 1, 0.32, 1);
    box-shadow: rgba(255, 255, 255, 0.2) 0 0 40px 5px, white 0 0 0 1px,
      rgba(0, 0, 0, 0.66) 0 8px 24px 0, inset #333 0 0 0 5px,
      inset white 0 0 0 6px;
}
.services_item_container {
    position: relative;
    width: 100%;
    height: 300px;
    background-color: var(--body-text);
    overflow: hidden;
    border-radius: var(--block-radius);
    /* box-shadow: rgba(0, 0, 0, 0.5) 0 4px 16px 0, inset #333 0 0 0 5px, inset rgba(255, 255, 255, 0.5) 0 0 0 6px; */
    /* box-shadow: rgba(255, 255, 255, 0) 0 0 40px 5px, rgba(255, 255, 255, 0) 0 0 0 1px, rgba(0, 0, 0, 0) 0 8px 24px 0, inset #333 0 0 0 5px, inset white 0 0 0 6px; */
    box-shadow: rgba(255, 255, 255, 0) 0 0 40px 5px, rgba(255, 255, 255, 0) 0 0 0 1px, rgba(0, 0, 0, 0.5) 0 8px 24px 0, inset #333 0 0 0 5px, inset rgba(255, 255, 255, 0.5) 0 0 0 6px;
    -webkit-transition: 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.services_item_image {
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-transition: 1s cubic-bezier(0.445, 0.05, 0.55, 0.95),
      opacity 5s 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 1s cubic-bezier(0.445, 0.05, 0.55, 0.95),
      opacity 5s 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    pointer-events: none;
}
  
.services_info {
    padding: 16px;
    position: absolute;
    bottom: 0;
    width: 100%;
    color: var(--second-company-text);
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    -webkit-transition: 0.8s .5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 0.8s .5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
  
.services_annotation {
    opacity: 0;
    text-shadow: black 0 2px 3px;
    -webkit-transition: 0.8s .5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 0.8s .5s cubic-bezier(0.215, 0.61, 0.355, 1);
    height: 58px;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.services_info * {
    position: relative;
    z-index: 1;
}
.services_name {
    font-size: 24px;
    font-weight: 700;
    text-shadow: rgba(0, 0, 0, 0.5) 0 10px 10px;
}
/* -----------END Card css-------------------- */

/* FAQ css */
.faq_wrapper{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px;
    column-gap: 40px;
}
.page_wrapper .block__description .faq ul .faq_li::before{
    content: none;
}
.faq__list{
    list-style-type: none!important;
    margin: 0;
    position: relative;
    padding: 0!important;
}
.faq_li {
    flex-direction: column;
    gap: 0!important;
    margin-top: 48px;
}
.page_wrapper .faq__content{
    border-top: 1px solid #D8D8D8;
    width: 100%;
    padding: 24px 24px 24px;
}
.faq__item::before{
    content: none!important;
}
.faq__item{
    margin-bottom: 24px!important;
    position: relative;
    border: 1px solid #E9E9E9;
    border-radius: var(--block-radius);
    overflow: auto;
    transition: all .5s ease;
    display: flex;
    flex-direction: column;
    gap: 0!important;
    background-color: var(--boxed-color);
    padding-left: 0!important;
}
.faq__item.visible,
.faq__item:hover{
    box-shadow: 0px 0px 25px 0px #0000000D;
}
.faq__question{
    position: relative;
    padding: 15px 24px;
    transition: all 500ms ease;
    cursor: pointer;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 76px;
    width: 100%;
}
.faq__arrow{
    width: 24px;
    min-width: 24px;
    height: 24px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .5s ease;
}
.faq__arrow::before{
    content: "";
    display: block;
    width: 2px;
    height: 14px;
    background-color: var(--basic-company);
    position: absolute;
    transition: all .5s ease;
}
.faq__arrow::after{
    content: "";
    display: block;
    width: 14px;
    height: 2px;
    background-color: var(--basic-company);
}
.faq__question.active .faq__arrow::before,
.faq__question:hover .faq__arrow::before{
    opacity: 0;
    visibility: hidden;
}
.faq__content{
    position: relative;
    display: none;
    padding: 10px 24px;
}
.faq__answer{
    position: relative;
    /* font-size: 16px; */
    margin-bottom: 14px;
    line-height: 26px;
    font-weight: 400;
}
.faq__item:last-of-type{
    margin-bottom: 0!important;
}
.page_wrapper .faq__answer > div{
    width: 100%;
    max-width: 800px;
}
.page_wrapper .faq__answer p{
    margin-bottom: 16px;
}
.faq {
    width: 100%;
    max-width: 900px;
}
/* -----------END FAQ css-------------------- */

/* Main articles style */
.article_item{
    background-color: #EDEDED;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    /* background-size: 160%; */
    box-shadow: 0 5px 10px #aaaaaa52;
    color: #FFFFFF;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    position: relative;
    padding: 75% 0%;
    transition: background-size 0.4s;
    overflow: hidden;
    transform: translateZ(0);
    border-radius: var(--block-radius);
    position: relative;
    text-decoration: none;

}
.article_item:hover {
    /* background-size: 170%; */
    box-shadow: 0px 0px 25px 0px #0000000D;
}
.article_item::before{
    content: "";
    display: block;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.article_item_info {
    position: absolute;
    bottom: 15px;
}
.article_list_grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 24px;
    column-gap: 24px;
}
.article__title {
    color: var(--second-company-text);
    line-height: 1.2;
    font-size: 20px;
    transition: all .5s ease;
    display: block;
    position: relative;
    font-weight: 600;
    padding: 12px 15px 0;
    margin-bottom: 20px;
    text-decoration: none;
    min-height: 60px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.article__body {
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 15px;
}
.article__body::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 100%;
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,0),#fff 50%,#fff);
    background-image: linear-gradient(to bottom,rgba(255,255,255,0),#fff 50%,#fff);
}
.article__image_link {
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.article__image {
    position: relative;
    min-height: 140px;
}
.article__image img {
    display: block;
}
.article__info {
    display: flex;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 15px;
    width: 100%;
    opacity: .8;
}
.article__info_item {
    font-weight: 500;
    padding-right: 15px;
    color: var(--second-company-text);
    margin-bottom: 16px;
    /* font-size: 16px; */
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1;
    transition: all .5s ease;
}
.article__info_item:last-child {
    padding-right: 0;
}
.article__info_item svg {
    width: 14px;
    height: 14px;
    margin-right: 5px;
}
.article__annotation {
    position: relative;
    /* font-size: 16px; */
    line-height: 1.4;
    color: var(--second-company-text);
    padding: 0 15px;
    min-height: 76px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
/* -----------END Main articles-------------------- */

/* Main counters style */
.section_counters {
    display: flex;
    align-items: center;
    justify-content: center;
    /* gap: 80px; */
    /* padding-bottom: 80px; */
    padding: 0 48px 80px;
}
.counters_counter:last-child{border-right: none;}
.counters_counter {
    width: 100%;
    max-width: 330px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    /* border-radius: var(--block-radius); */
    padding: 24px;
    /* background: #fceeee; */
    color: var(--basic-company);
    border-right: 1px solid #E9E9E9;
    /* box-shadow: 0px 0px 6px 0px rgba(158, 20, 23, 0.3); */
}
.counter_number {
    font-size: 42px;
    font-weight: 700;
    font-family: "evolventa";
}
.counter_name {
    font-size: 24px;
    line-height: 28px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-align: center;
}
/* -----------END Main counters-------------------- */

/* Blog and article page */
.article_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.blog_container {
    width: 100%;
}
.fn_blog_content {
    padding-bottom: 150px;
}
.post_container__wrapper {
    width: 100%;
    max-width: 1000px;
}
.post_container {
    gap: 24px;
}
.post_sidebar{
    position: sticky;
    top: 100px;
}
.post_container__wallpaper {
    padding: 24% 0;
    position: relative;
    border-radius: var(--block-radius);
    overflow: hidden;
    margin-bottom: 16px;
}
.post_container_image {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;
}
.post_container__boxed {
    width: 100%;
}
.post_container__header {
    margin-bottom: 24px;
}
.post_information__item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.sidebar {
    width: 100%;
    max-width: 360px;
}
.other_article_item_image {
    max-width: 140px;
    padding: 11% 0;
    border-radius: var(--block-radius);
}
.sidebar_heading{
    font-size: 24px;
    line-height: 28px;
    font-family: "evolventa";
    font-weight: 700;
    margin-bottom: 24px;
}
.other_article_item {
    display: flex;
    gap: 10px;
}
.other_list_flex {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.other_article_item_info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.other_article_item{
    color: var(--body-text);
    text-decoration: none;
}
.other_article__info_item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #717171;
}
.other_article__info_item svg{
    width: 16px;
    height: 16px;
}
.block__description ul li{
    list-style-type: none;
} 
.block__description ul li::before{
    content: "";
    display: block;
    width: 6px;
    min-width: 6px;
    height: 6px;
    background-color: var(--basic-company);
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 10px;
}
.block__description ul li{
    /* display: -webkit-box;
    display: -ms-flexbox; */
    /* display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline; */
    gap: 10px;
    margin-bottom: 8px;
    position: relative;
    padding-left: 14px;
}
blockquote{
    padding: 24px 24px 24px 80px;
    background-color: var(--bg-gray);
    border-radius: var(--block-radius);
    margin: 24px 0;
    position: relative;
}
blockquote::before{
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='28' viewBox='0 0 32 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_110_2)'%3E%3Cpath d='M11.4286 0H2.28571C1.024 0 0 1.024 0 2.28571V11.4286C0 12.6903 1.024 13.7143 2.28571 13.7143H9.14286C9.14286 18.7566 5.04229 22.8571 0 22.8571V27.4286C7.56343 27.4286 13.7143 21.2777 13.7143 13.7143V2.28571C13.7143 1.024 12.6903 0 11.4286 0Z' fill='%239E1417'/%3E%3Cpath d='M29.7142 0H20.5714C19.3096 0 18.2856 1.024 18.2856 2.28571V11.4286C18.2856 12.6903 19.3096 13.7143 20.5714 13.7143H27.4285C27.4285 18.7566 23.3279 22.8571 18.2856 22.8571V27.4286C25.8491 27.4286 31.9999 21.2777 31.9999 13.7143V2.28571C31.9999 1.024 30.9759 0 29.7142 0Z' fill='%239E1417'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_110_2'%3E%3Crect width='32' height='28' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.comments_wrapper .comment-wrap {
    display: flex;
    width: 100%;
    gap: 24px;
}
.comments_wrapper .comment {
    width: 100%;
    max-width: 900px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.comments_wrapper {
    padding-top: 80px;
    padding-bottom: 150px;
}
.comments_wrapper .form_wrap {
    width: 100%;
    max-width: 450px;
}
.comments_wrapper .form__input{
    width: 100%;
}
.comments_wrapper .comment__icon {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 700;
}
.comments_wrapper .comment__icon svg{
    width: 48px;
    height: 48px;
}
.comments_wrapper .comment__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.comment__item {
    padding: 15px;
    border-radius: var(--block-radius);
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
}
.blog_banner {
    margin-top: 24px;
    border-radius: var(--block-radius);
    overflow: hidden;
    position: relative;
}
.banner_blog__link{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.block__description table {
    border: 1px solid #D8D8D8;
}
.block__description table th {
    background-color: var(--table-header);
    padding: 16px;
    text-align: left;
    border: 1px solid #D8D8D8;
}
.block__description tr:nth-child(odd) {
    background-color: #F9F9F9;
}
.block__description table td {
    padding: 16px;
    text-align: left;
    border: 1px solid #D8D8D8;
}
.block__description p{
    margin: 0 0 1rem;
}
.post_services {
    padding-bottom: 150px;
}

/* -----------END Blog page-------------------- */

/* Feedback page */
.feedback_page {
    padding-bottom: 150px;
}
.ya_map {
    overflow: hidden;
    border-radius: var(--block-radius);
}
.ya_map iframe{
    width: 100%;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
    border-radius: var(--block-radius); 
}
.form__group_wrapper{
    display: flex;
    align-items: center;
    gap: 20px;
}
.form__group_wrapper .form__input,
.form__group_wrapper .form__group{
    width: 100%;
}
.feedback_page .block__body{
    margin-bottom: 24px;
}
.fn_validate_feedback {
    margin-top: 24px;
}
.feedback_page .col-lg-4{
    padding-right: 16px;
}
.feedback_page .col-lg-8{
    padding-left: 16px;
}


.feedback_wrapper {
    display: flex;
    justify-content: space-between;
    background: #96101329;
    flex-direction: column;
    border: 1px solid #E4E4E4E4;
    padding: 40px 80px;
    position: relative;
    z-index: 0;
    min-height: 350px;
    margin-bottom: 150px;
    border-radius: var(--block-radius);
    box-shadow: 0 5px 10px #aaaaaa52;
}
.feedback_form {
    width: 100%;
    max-width: 545px;
    z-index: 2;
}
.feedback_form .form__groups {
    display: flex;
    gap: 16px;
}
.feedback_form .form__groups .form__group,
.feedback_form .form__groups .form__group .form__input{
    width: 100%;
}
.form-main__title {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--basic-company);
}
.form-main__subtitle{
    display: block;
    max-width: 420px;
    color: var(--basic-company);
}
.feedback_image {
    display: block;
    width: 520px;
    height: 520px;
    background-repeat: no-repeat;
    background-size: contain;
}
.feedback_image_wrapper {
    position: absolute;
    right: 5%;
    bottom: 0;
}

/* Other page */
.page_wrapper {
    padding-bottom: 150px;
}
.swiper-button-prev, .swiper-button-next{
    /* background-color: rgba(255, 255, 255, .8); */
    background-color: transparent;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .5s ease;
    border: none;
    /* border: 1px solid var(--basic-company); */
}
.swiper-button-prev:hover, 
.swiper-button-next:hover{
    opacity: .6;
}
.swiper-button-next:after, 
.swiper-button-prev:after{
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
}
.category_services .services_item:nth-last-child(-n+2),
.category_services .services_item:nth-last-child(-n+1){
    grid-column-start: auto;
}
.faq_show_more {
    display: block;
    width: max-content;
    margin: 20px auto;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid var(--basic-company);
    transition: all .5s ease;
    cursor: pointer;
}
.faq_show_more:hover{
    border-bottom: 1px solid transparent;
}
.yellow_bg {
    background-color: #ffff0059;
    padding: 16px;
    border: 1px solid #d7d71c;
    border-radius: var(--block-radius);
    margin: 16px 0;
}
.blue_bg{
    background: #c9e9ff;
    border: 1px solid #73bff4;
    padding: 16px;
    border-radius: var(--block-radius);
    margin: 16px 0;
}
.border_grey, 
.border_red{
    border: 2px solid var(--second-company);
    padding: 16px;
    border-radius: var(--block-radius);
    margin: 16px 0;
}
.border_red{
    border: 2px solid var(--basic-company);
}
/* -----------END Other page-------------------- */