
body {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: var(--black);
}

:root {
    --red: #ff275b;
    --black: #1f1f1f;
    --orange: #f55c09;
    --bg:  #f7f8fb;
}

img, svg {
    flex: none;
}

a, svg, svg path, path, img {
    transition: 0.2s all;
}

a:hover {
    color: #ff7429;
}

.w-100 {
    width: 100%;
}

a {
    color: var(--orange);
}

.col-12 {
    display: flex;
    flex-direction: column;
}

h1,
.full_width.portfolio_text-section h2,
.product_desc-visible h2:first-of-type,
.module_title, h2 {
    font-weight: 800;
    font-size: 40px;
    line-height: 125%;
    margin-bottom: 40px;
    margin-top: 0;
}

h1 {
    margin-top: 0;
}

.full_width.portfolio_text-section h2,
h2 {
    margin: 40px 0;
}

.full_width.portfolio_text-section h2:first-of-type {
    margin-top: 0;
}

.required.error, .error_empty {
    border-color: red !important;
}

.error_empty::before {
    content: "Обязательное поле для заполнения";
    position: absolute;
    top: -18px;
    left: 1px;
    color: red;
    font-size: 12px;
}

.bx-404-container {
    text-align: center;
    margin: 5rem 0;
}

.form-group {
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #D8D8D8;
    border-radius: 10px;
    overflow: hidden;
}

.form-control {
    border: none;
    height: 54px;
    padding: 0 20px;
}

.slCallBack_form_PPBlock-label {
    margin-top: 10px;
}

.slCallBack_form_PPBlock-label {
    color: #969696;
    font-size: 12px;
    line-height: 17px;
}

.bx-breadcrumb-item-separator {
    margin-left: 7px;
}

.sl_breadcrumb-item:first-of-type .bx-breadcrumb-item-separator {
    display: none;
}

.row-gap-30 {
    row-gap: 30px;
}

.row-gap-20 {
    row-gap: 20px;
}

/*======*/

.sl_row-3 {
    margin-left: -3px !important;
    margin-right: -3px !important;
}

.sl_col-3 {
    padding-left: 3px !important;
    padding-right: 3px !important;
}

.sl_row-6 {
    margin-left: -6px !important;
    margin-right: -6px !important;
}

.sl_col-6 {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.sl_row-8 {
    margin-left: -8px !important;
    margin-right: -8px !important;
}

.sl_col-8 {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.sl_row-10 {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.sl_col-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/*======*/

.mButton {
    background: var(--orange);
    border: 1px solid transparent;
    text-shadow: none;
    box-shadow: none;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    padding: 0 26px;
    border-radius: 12px;
    width: max-content;
    text-decoration: none;
    transition: 0.2s all;
    text-transform: inherit !important;
}

.mButton:hover {
    cursor: pointer;
    color: #fff !important;
    background: var(--black) !important;
    border-color: var(--black) !important;
}

.mButton._no-bg {
    background: none;
    color: var(--orange);
    border-color: var(--orange);
}

.bx-footer {
    background: #2d2d2d;
    padding: 40px 0;
}

.sl_breadcrumb {
    display: flex;
    align-items: center;
}

.el_card-image {
    height: 200px;
    margin-bottom: 10px;
    /*background-image: url(/images/icons/no-photo-icon.png);*/
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #d5d5d5;
}

.el_main_img {
    min-width: 425px;
}

.bx-nav-list-1-lvl {
    justify-content: center;
}

.bx-nav-1-lvl-link-text {
    color: #000;
}

.item_card-addToCart {
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.el_card-quantity--block {
    display: inline-flex;
    align-items: center;
    border-radius: 5px;
    background: #F5F5F5;
    padding: 2px 0;
}

.el_card-quantity--button {
    background: #F5F5F5;
    border-radius: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s all;
    cursor: pointer;
}

.el_card-quantity {
    width: 30px;
    text-align: center;
    border: none;
    padding: 0;
    height: 30px;
    background: #fff;
    border-radius: 5px;
}

.catalog_item_unit {
    font-weight: 600;
    font-size: 14px;
    color: #9D9D9D;
}

.item_card-addToCart--button {
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    background: var(--black);
    border-radius: 5px;
    padding: 8px 13px;
    transition: 0.2s all;
    cursor: pointer;
}

.el_card-quantity::-webkit-outer-spin-button,
.el_card-quantity::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.success_inCart-imageWrapp {
    text-align: center;
    margin: 30px 0;
}

.success_inCart-image {
    background: var(--black);
    border-radius: 50%;
    width: 70px;
    height: 70px;
    padding: 15px;
    display: inline-block;
}

.success_inCart-title {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

.success_inCart-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.success_inCart-buttons .mButton {
    font-size: 15px;
}

.catalog_item-buyButton {
    background: var(--red);
    border: none;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #F6F6F6;
    text-transform: inherit !important;
    border-radius: 10px;
    padding: 0 30px;
    margin-bottom: 0px;
    height: 50px;
    cursor: pointer;
    transition: 0.2s all;
}

.catalog_item-buyButton:hover {
    background: var(--black);
}

.catalog_item-buyButton.addToCart i {
    margin-right: 10px;
}

.product-item-amount {
    text-align: center;
}

.product-item-amount-field-container {
    display: flex;
    align-items: center;
    background: #D9D9D9;
    border-radius: 10px;
    padding: 13px 15px;
}

.product-item-amount-field {
    max-width: inherit;
}

.sort-section-wrapper {
    box-shadow: 0px 4px 30px rgb(0 0 0 / 8%);
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 20px;
}

.sort-section-list a:hover,
.sort-section-holder:hover {
    cursor: pointer;
    color: var(--red);
}

.sort-section {
    display: flex;
    align-items: center;
}

.sort-section-title {
    font-weight: 600;
    font-size: 16px;
    margin-right: 5px;
}

.sort-section-block {
    position: relative;
}

.sort-section-list {
    position: absolute;
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    transition: 0.2s all;
    width: max-content;
    display: none;
    pointer-events: none;
    box-shadow: 0 0 8px 0px #bbbbbb;
    z-index: 15;
}

.sort-section-list a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.sort_list-active {
    pointer-events: all;
    display: block;
}

.catalog_func-items {
    display: flex;
    align-items: center;
    gap: 10px;
}

.catalog_func-item {
    width: 30px;
    height: 30px;
    display: flex;
    background: var(--red);
    align-items: center;
    justify-content: center;
    position: relative;
}

.catalog_func-item--count {
    color: #fff;
    position: absolute;
    right: 5px;
    top: 0px;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
}

.compare_check {
    display: none;
}

.catalog_item-compare .compare_check:checked+svg path,
.catalog_item-compare:hover svg path,
.catalog_item-favorite:hover svg, .catalog_item-favorite.active svg {
    fill: var(--red);
}

.catalog_item-compare svg path {
    stroke: var(--red);
}

.catalog_item-favorite:hover,
.catalog_item-compare:hover {
    cursor: pointer;
}

.btn-secondary._compare-diff-button {
    background: #ddd;
    color: #222;
}

._compare-buy-button {
    font-size: 16px;
    height: 40px;
}

.catalog-compare-filter {
    border: 5px solid #ddd;
    background: #f5f5f5;
}

.catalog-compare-filter-title {
    font-weight: 700;
    font-size: 18px;
}

.compare_list_count div {
    display: block !important;
}

/*.el_buttons-block {*/
    /*display: flex;*/
/*}*/

.fixed_search_form-showButton {
    cursor: pointer;
}

.fixed_search_form {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fixed_search_form-top {
    position: fixed;
    background: #fff;
    width: 100%;
    left: 0;
    top: 0;
    padding: 45px 0;
    z-index: 1000;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
    transform: translateY(-100%);
    transition: 0.3s all;
}

._fixed_search_form-active {
    transform: translateY(0%);
}

.top_content-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.top_content-left {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
}

.logoLink {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 14px;
    line-height: 115%;
    color: #888;
    text-decoration: none;
}

.top_content-wrapper {
    padding: 20px 0;
}

.get_smeta {
    border-radius: 10px;
    background: #f4f4f4;
    padding: 5px 5px 5px 14px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--orange);
    text-decoration: none;
    font-weight: 600;
}

.get_smeta-icon {
    border-radius: 10px;
    width: 44px;
    height: 44px;
    background: var(--orange);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s all;
}

.top_content-right {
    display: flex;
    align-items: center;
    gap: 30px;
}

.top_content-item--title {
    font-weight: 700;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
}

.top_content-item--text {
    font-size: 16px;
    line-height: 120%;
}

.top_menu-wrapper {
    background: #f4f4f4;
}

.main_menu li a {
    color: var(--black);
    text-decoration: none;
    font-weight: 500;
    padding: 18px 0;
    display: inline-block;
    font-size: 18px;
}

.root-item-selected,
.main_menu li a:hover {
    text-decoration: none;
    color: var(--orange) !important;
}

.full_width.main_banner-section {
    background-image: url(/images/main-banner.jpg);
    background-size: cover;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-color: #f7f8fc;
    padding-top: 90px;
    padding-bottom: 65px;
}

.main_banner-content {
    max-width: 650px;
}

.main_banner-content h1 {
    font-weight: 900;
    font-size: 50px;
    line-height: 115%;
    margin-bottom: 20px;
}

.main_banner-text {
    font-size: 20px;
    line-height: 140%;
    color: #5e5e5e;
    margin-bottom: 20px;
}

.main_banner-advants {
    display: flex;
    gap: 20px;
}

.main_banner-advant--title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 20px;
}

.main_banner-advant--text {
    font-size: 16px;
    line-height: 140%;
    color: #5e5e5e;
    margin-left: 55px;
    margin-bottom: 40px;
}

.main_banner-advant--text span {
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    color: var(--orange);
}

.main_banner-advant--title img {
    box-shadow: 0 4px 20px 0 rgba(125, 44, 0, 0.1);
    border-radius: 50%;
}

.main_banner-advant {
    flex: 1;
}

.main_banner-text,
.main_banner-advants {
    max-width: 580px;
}

.main_banner-button {
    width: 100%;
    padding: 0;
}

.full_width {
    padding: 90px 0;
}

.why_us-item {
    border: 1px solid #dbdbdb;
    border-radius: 10px;
    padding: 14px;
    flex-grow: 1;
}

.why_us-item--icon {
    width: 60px;
    height: 60px;
    background: var(--orange);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.why_us-item--title {
    font-weight: 600;
    font-size: 22px;
    line-height: 115%;
    margin-top: 20px;
    margin-bottom: 10px;
}

.why_us-item--text {
    line-height: 140%;
}

.full_width.catalog_main-section {
    background: var(--bg);
}

.catalog_item {
    border-radius: 6px;
    height: 465px;
    display: flex;
    padding: 20px;
    background-size: cover;
    background-position: top center;
    position: relative;
    align-items: flex-end;
    text-decoration: none;
    overflow: hidden;
    flex-grow: 1;
}

.catalog_item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg,rgba(0, 0, 0, 0.63) 0%, rgba(255, 255, 255, 0) 100%);
}

.catalog_item-form {
    border-radius: 12px;
    background: #fff;
    padding: 20px 40px;
}

.catalog_item-form {
    border-radius: 12px;
    background: #fff;
    padding: 20px 40px;
    height: 100%;
}

.catalog_item-form--title {
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    line-height: normal;
    margin-bottom: 15px;
}

.slForm_block.form_id-3 .form-group {
    margin-bottom: 10px;
}

.catalog_item-title {
    position: relative;
    display: flex;
    font-weight: 700;
    font-size: 28px;
    line-height: 115%;
    color: #fff;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    overflow: hidden;
}

.catalog_item-more {
    width: 60px;
    height: 60px;
    background: var(--orange);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex: none;
    transition: 0.3s all;
    transform: translateX(0%);
}

.catalog_item:hover .catalog_item-more {
    transform: translateX(100%);
}

.about_block {
    display: flex;
    gap: 20px;
}

.about_block-img {
    /*background-image: url(/images/about.jpg);*/
    flex: 1;
    border-radius: 12px;
    overflow: hidden;
    background-size: cover;
    background-position: top center;
    border: 1px solid #ddd;
    background-color: #b8b8b8;
}

.about_block-text {
    flex: 1;
}

.swiper_section {
    position: relative;
}

.full_width.portfolio-section {
    background: var(--bg);
    padding-bottom: 140px;
}

.portfolio_slider-item {
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.portfolio_slider-item--img {
    width: 690px;
    flex: none;
    background-size: cover;
    background-position: top center;
}

.portfolio_slider-item--title {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
    line-height: normal;
}

.portfolio_slider-item--content {
    padding: 20px;
}

.portfolio_slider-item--intro {
    margin-bottom: 15px;
}

.portfolio_slider-item--link {
    font-weight: 700;
    text-decoration: none;
    font-size: 18px;
}

.main_slider-arrow {
    position: absolute;
    z-index: 10;
    transform: translateY(-50%);
    top: 50%;
    width: 50px;
    height: 50px;
    background: var(--orange);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.2s all;
}

.main_slider-arrow._prev {
    left: -24px;
}

.main_slider-arrow._next {
    right: -24px;
}

.swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: -55px !important;
}

.swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    background: #e9e9e9;
    opacity: 1;
    position: relative;
    transition: 0.2s all;
    border: 1px solid transparent;
}

.swiper-pagination-bullet:before {
    content: '';
    width: 12px;
    height: 12px;
    background: var(--orange);
    transition: 0.2s all;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    opacity: 0;
}

.swiper-pagination-bullet-active,
.swiper-pagination-bullet:hover {
    border-color: var(--orange);
}

.swiper-pagination-bullet:hover:before,
.swiper-pagination-bullet-active:before {
    opacity: 1 !important;
}

.steps_item-number {
    border-radius: 10px;
    width: 60px;
    height: 60px;
    background: var(--orange);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 24px;
}

.steps_item-numberWrapper {
    margin-bottom: 20px;
    position: relative;
}

.steps_item-numberWrapper:before {
    content: '';
    border-bottom: 1px dashed var(--orange);
    position: absolute;
    right: 0;
    height: 1px;
    width: calc(100% - 75px);
    top: 50%;
    transform: translateY(-50%);
}

.steps-section .col-12:last-of-type .steps_item-numberWrapper:before {
    display: none;
}

.steps_item-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 115%;
    margin-bottom: 15px;
}

.steps_item-text {
    line-height: 115%;
    margin-top: auto;
}

.full_width.fund_tech-section {
    background: var(--bg);
}

.fund_tech-block {
    text-align: center;
    position: relative;
}

.fund_tech-item {
    position: absolute;
    transform: translate(-50%,-50%);
    z-index: 10;
    width: 295px;
}

.fund_tech-item--content {
    font-size: 16px;
    line-height: 115%;
    border-radius: 10px;
    padding: 12px;
    box-shadow: 0 4px 20px 0 rgba(125, 44, 0, 0.1);
    background: #fff;
    text-align: left;
    max-width: max-content;
}

.fund_tech-item._ft-1 {
    left: calc(50% - 23rem);
    top: calc(50% - 6.2rem);
}

.fund_tech-item._ft-2 {
    left: calc(50% - -22.3rem);
    top: calc(50% - 7rem);
}

.fund_tech-item._ft-3 {
    left: calc(50% - 25rem);
    top: calc(50% - -4.8rem);
}

.fund_tech-item._ft-4._ft-right {
    left: calc(50% - -25.3rem);
    top: calc(50% - -4.5rem);
}

.fund_tech-item--line {
    position: absolute;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    border: 1px dashed var(--black);
    top: 50%;
    z-index: -1;
}

.fund_tech-item--line:before {
    content: '';
    width: 15px;
    height: 15px;
    background: var(--orange);
    position: absolute;
    right: -7px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
}

.fund_tech-item._ft-right {
    display: flex;
    justify-content: flex-end;
}

.fund_tech-item._ft-right .fund_tech-item--line:before {
    left: -7px;
}

.tech_block-img {
    background-image: url(/images/about.jpg);
    border-radius: 12px;
    overflow: hidden;
    background-size: cover;
    background-position: top center;
    width: 692px;
    flex: none;
}

.tech_block {
    display: flex;
    gap: 20px;
}

.tech_block-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}

.tech_block-item {
    width: calc(50% - 5px);
}

.tech_block-topText {
    font-size: 20px;
    margin-bottom: 30px;
    line-height: 140%;
}

.tech_block-item {
    width: calc(50% - 5px);
    display: flex;
    line-height: normal;
    font-size: 16px;
    gap: 10px;
}

.review_item {
    border-radius: 10px;
    height: 500px;
    display: block;
    background-size: cover;
    box-shadow: 0 4px 20px 0 rgba(125, 44, 0, 0.1);
    background-position: top center;
}

.partners_item {
    border-radius: 12px;
    height: 120px;
    box-shadow: 0 4px 20px 0 rgba(125, 44, 0, 0.1);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.full_width.partners-section {
    background: var(--bg);
}

.faq_item {
    background: #f7f8fb;
    padding: 15px 20px;
    border-radius: 12px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: 0.2s all;
}

.faq_item-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 156%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.faq_item-text {
    font-size: 16px;
    line-height: 115%;
    margin-top: 12px;
    display: none;
}

._faq-active svg {
    transform: rotate(180deg);
}

._faq-active,
.faq_item:hover {
    border-color: var(--orange);
}

.full_width.footer_form-section {
    background-image: url(/images/footer-form-bg.jpg);
    background-size: cover;
    background-position: center;
}

.full_width.footer_form-section h2 {
    margin-bottom: 20px;
}

.footer_form-text {
    font-size: 20px;
    margin-bottom: 30px;
}

.full_width.footer_form-section .checkbox.slCallBack_form_PPBlock {
    margin-top: -20px;
}

.footer_menu {
    font-size: 18px;
    display: flex;
    flex-direction: column;
    list-style-type: none;
    padding: 0;
    margin: 0;
    gap: 10px;
}

.footer_menu a {
    color: #fff;
    text-decoration: none;
}

.footer_item-title {
    font-weight: 700;
    font-size: 20px;
    color: var(--orange);
    margin-bottom: 20px;
}

.footer_item {
    margin-bottom: 20px;
    font-size: 18px;
    color: #fff;
}

.footer_logo-wrapper {
    text-align: center;
    margin-bottom: 20px;
}

.footer_item a {
    color: #fff;
    text-decoration: none;
}

.footer_item-social a {
    border-radius: 10px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #515151;
}

.footer_item-social {
    display: flex;
    gap: 10px;
}

.policy_footer-wrapper {
    border-top: 1px solid #ffffff1f;
    margin-top: 10px;
}

.full_width.calc-section {
    background: var(--bg);
}

.offer_header-section {
    height: 580px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 60px;
    position: relative;
    background-size: cover;
    background-position: top center;
}

.offer_header-section:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: #00000066;
    z-index: 0;
}

.offer_header-top {
    color: #fff;
    text-align: center;
}

.offer_header-title {
    font-weight: 900;
    font-size: 50px;
    margin-bottom: 30px;
    letter-spacing: 2px;
}

.offer_header-text {
    max-width: 500px;
    margin: 0 auto;
    line-height: 135%;
}

.offer_header-block {
    position: relative;
}

.offer_header-bottom {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
    padding: 20px;
}

.offer_header-bottomLeft {
    display: flex;
    gap: 20px;
    font-size: 18px;
    line-height: 120%;
    align-items: center;
}

.offer_header-bottomRight {
    display: flex;
    gap: 20px;
    align-items: center;
}

.offer_header-price {
    font-weight: 700;
    font-size: 20px;
}

.offer_header-block {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.product_desc-hidden {
    display: none;
    padding-bottom: 35px;
}

.product_desc-showHiddenText {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    gap: 5px;
    font-weight: 700;
    font-size: 18px;
    color: #808080;
}

.product_desc-showHiddenText._prod-show-text-active img {
    transform: rotate(180deg);
}

.full_width.product_desc-section {
    background: var(--bg);
}

.full_width.product_prices-section table tr:first-of-type {
    background: var(--orange);
    font-weight: 700 !important;
    font-size: 22px;
    color: #fff;
}

.full_width.product_prices-section table tr:nth-child(even) {
    background: var(--bg);
}

.full_width.product_prices-section table tr td {
    border: none;
    padding: 20px;
    text-align: center;
    width: 33%;
}

.full_width.product_prices-section table tr td:nth-child(2),
.full_width.product_prices-section table tr td:first-of-type {
    text-align: left;
}

.full_width.product_prices-section table {
    border: 1px solid #efeeee;
    width: 100%;
}

.full_width.product_prices-section table tr {
    border-bottom: 1px solid #efeeee;
    font-weight: 600;
}

.full_width.product_prices-section table tr:last-of-type {
    border: none;
}

.basic_content {
    padding: 80px 0;
}

.contacts_block {
    display: flex;
    gap: 20px;
}

.contacts_items {
    border-radius: 10px;
    width: 387px;
    background: var(--bg);
    padding: 20px;
    flex: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contacts_map {
    flex: 1;
    border-radius: 10px;
    overflow: hidden;
}

.contacts_item-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--orange);
    border-radius: 50%;
    flex: none;
}

.contacts_item-title {
    font-weight: 700;
    font-size: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.contacts_item-text {
    font-size: 18px;
    line-height: normal;
}

.offer_header-section._partners-header-section {
    background-image: url(/images/part-header.jpg);
    align-items: center;
    padding: 0;
}

.partners_adv-item {
    border: 1px solid #dbdbdb;
    border-radius: 10px;
    background: #fff;
    padding: 20px;
    flex-grow: 1;
}

.partners_adv-text {
    line-height: 140%;
}

.partners_adv-title {
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 20px;
    line-height: 115%;
}

.full_width.partners_adv-section {
    background: var(--bg);
}

.partners_offers-item {
    border-radius: 10px;
    height: 345px;
    position: relative;
    background-size: cover;
    background-position: top center;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    color: #fff;
}

.partners_offers-item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgb(0 0 0 / 93%) 0%, rgba(255, 255, 255, 0) 100%);
}

.partners_offers-title {
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 20px;
}

.partners_offers-title,
.partners_offers-text {
    position: relative;
}

.partners_offers-text {
    font-size: 16px;
    line-height: 140%;
}

.full_width.partners_program-section {
    background: var(--bg);
}

.partners_program-block {
    display: flex;
    gap: 20px;
}

.partners_program-left {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.partners_program-item {
    border-radius: 10px;
    background: #fff;
    padding: 20px;
}

.partners_program-item--title {
    display: flex;
    align-items: center;
    gap: 20px;
    font-weight: 600;
    font-size: 22px;
    line-height: 115%;
    margin-bottom: 15px;
}

.full_width.partners_award-section {
    background: var(--bg);
    /*padding-bottom: 0;*/
}

.partners_award-text {
    margin-bottom: 40px;
}

.partners_award-block {
    display: flex;
    gap: 20px;
}

.partners_award-item {
    flex: 1;
    border-radius: 12px 12px 21px 21px;
    overflow: hidden;
    background: #fff;
}

.partners_award-item--title {
    font-weight: 600;
    font-size: 22px;
    line-height: 115%;
    color: #fff;
    padding: 26px 20px;
    background: #2d2d2d;
}

.partners_award-item--text {
    line-height: 140%;
    padding: 20px;
}

.centered_button {
    text-align: center;
    margin-top: 20px;
}

.offer_header-section._portfolio-header-section {
    padding: 0;
    align-items: center;
    height: 470px;
}

.offer_header-section._portfolio-header-section .offer_header-text {
    max-width: 1000px;
}

.offer_header-section._portfolio-header-section:before {
    background: #000000a6;
}

.full_width.portfolio_results-section {
    background: var(--bg);
}

.portfolio_results_slider-item {
    border-radius: 10px;
    height: 240px;
    background-size: cover;
    background-position: top center;
}

.portfolio_results-text {
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 40px;
}

.portfolio_list-item {
    background: #f4f4f4;
    border-radius: 10px;
    overflow: hidden;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.portfolio_list-item--img {
    height: 200px;
    background-size: cover;
    background-position: top center;
}

.portfolio_list-item--content {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.portfolio_list-item--title {
    font-weight: 600;
    font-size: 22px;
    line-height: 115%;
    margin-bottom: 10px;
}

.portfolio_list-item--link {
    font-weight: 600;
    font-size: 18px;
    margin-top: 10px;
    display: inline-block;
    text-decoration: none;
}

.portfolio_list-item--params {
    margin-top: auto;
}

.technic_modal .modal-header {
    padding: 0;
    border: 0;
}

.technic_modal .modal-content {
    border: none;
    border-radius: 12px;
}

.modal-body.technic_modal-body {
    padding: 20px;
    display: flex;
    gap: 20px;
}

.technic_modal-img {
    border-radius: 10px;
    width: 570px;
    height: 423px;
    flex: none;
    background-size: cover;
    background-position: top center;
}

.technic_modal-title {
    font-weight: 800;
    font-size: 40px;
    line-height: 125%;
}

.technic_modal-text {
    font-size: 18px;
    line-height: 140%;
    margin: 20px 0;
}

.technic_modal-params {
    display: flex;
    flex-direction: column;
    gap: 14px;
    font-size: 18px;
}

.technic_modal-param {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.technic_modal-param--name {
    line-height: 140%;
    font-weight: 600;
    margin-right: 5px;
    max-width: 335px;
}

.technic_modal-param span {
    flex: 1;
    display: flex;
    border-bottom: 1px dashed #dadada;
    position: relative;
    bottom: 8px;
}

.technic_modal-param--value {
    margin-left: 5px;
}

.technic_modal .close {
    position: absolute;
    right: 10px;
    top: 10px;
    border-radius: 12px;
    width: 52px;
    height: 52px;
    background: var(--orange);
    opacity: 1;
    padding: 0;
    margin: 0;
    align-items: center;
    justify-content: center;
    display: flex;
    z-index: 10;
}

.technic_item {
    border-radius: 10px;
    overflow: hidden;
    background: #f4f4f4;
}

.technic_item-img {
    height: 230px;
    background-size: cover;
    background-position: top center;
}

.technic_item-content {
    padding: 20px;
}

.technic_item-link {
    font-weight: 600;
    font-size: 18px;
    text-decoration: none;
}

.technic_item-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 115%;
    margin-bottom: 14px;
}

.full_width.technic_desc-section {
    padding-top: 0;
}

.portfolio_list-item._article_item .portfolio_list-item--title {
    font-size: 20px;
    margin-bottom: 15px;
}

.article_item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.portfolio_list-item._article_item .portfolio_list-item--link {
    margin: 0;
}

.article_item-date {
    font-size: 18px;
    color: #888;
}

.full_width.article_similar-section {
    padding-top: 0;
}

.calc_block {
    box-shadow: 0 4px 20px 0 rgba(125, 44, 0, 0.1);
    border-radius: 10px;
    padding: 20px;
    display: flex;
    gap: 40px;
    background: #fff;
}

.calc_form {
    background: #f7f8fb;
    border-radius: 10px;
    width: 367px;
    padding: 20px;
    flex: none;
}

.calc_text {
    font-size: 18px;
    margin-bottom: 20px;
}

.calc_title {
    font-size: 24px;
    line-height: 115%;
    font-weight: 600;
    margin-bottom: 15px;
}

.calc_els {
    display: flex;
    align-items: center;
    gap: 20px;
}

.calc_el-input,
.calc_el-select {
    border-radius: 10px;
    height: 54px;
    border: none;
    background: #f7f8fb;
    padding: 14px;
    width: 100%;
}

.calc_el {
    flex: 1;
}

.calc_el-title {
    font-size: 18px;
    color: var(--orange);
    margin-bottom: 12px;
}

.calc_title._calc-l-title {
    margin-top: 20px;
}

.calc_form-results {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
}

.calc_form-result--title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 140%;
}

.calc_form-result--value {
    font-weight: 600;
    font-size: 24px;
    line-height: 115%;
    color: var(--orange);
}

.slForm_block.form_id-5 .form-group {
    margin-bottom: 10px;
}

.modal {
    padding: 0 15px;
}

.get_smeta:hover {
    color: var(--black);
    text-decoration: none;
}

.get_smeta:hover .get_smeta-icon {
    background: var(--black);
}

.ws-top:hover {
    opacity: 0.8;
}

.top_content-item--title a {
    color: var(--black);
    text-decoration: none;
}

.top_content-item--title a:hover {
    color: var(--orange);
    text-decoration: none;
}

.footer_item a:hover {
    color: var(--orange);
}

.contacts_item a {
    text-decoration: none;
    color: var(--black);
}

.contacts_item a:hover {
    color: var(--orange);
}

.work_item {
    height: 250px;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
}

.faq_block {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.main_menu li ul {
    border: 1px solid #ddd;
    padding: 15px 0px !important;
    border-radius: 5px;
}

.main_menu li ul li a {
    font-weight: 500 !important;
}

.main_menu-parent span {
    display: inline-block;
    margin-left: 5px;
    position: relative;
    top: -1px;
}

.works_video {
    height: 250px;
}

#works_tab {
    border: none;
    gap: 20px;
    margin-bottom: 20px;
}

#works_tab .nav-link {
    border: 1px solid #adadad;
    font-size: 17px;
    min-width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
    height: 60px;
    font-weight: 800;
    text-transform: uppercase;
    background: #fff;
    color: var(--black);
    border-radius: 5px;
}

#works_tab .nav-link:hover,
#works_tab .nav-link.active {
    background: var(--orange);
    color: #fff;
    border-color: var(--orange);
}

.about_block-img iframe {
    width: 100%;
    height: 100%;
}

.about_video-folder {
    float: right;
    width: 500px;
    height: 300px;
    margin-left: 30px;
}

.about_video-item {
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
}

.about_video-play {
    background: var(--orange);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s all;
}

#video_modal .modal-dialog {
    max-width: 800px;
}

.works_video-modalIframe {
    width: 100%;
    height: 420px;
}

.about_list-img {
    height: 250px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
}

.about_list {
    margin: 30px 0;
    row-gap: 20px;
}

.full_width.reviews-section {
    padding-top: 0;
}

.main_menu li ul li {
    width: 100% !important;
}
































@media (min-width: 576px) {
    .technic_modal .modal-dialog {
        max-width: 1200px;
    }
}
