

/* Start:/local/templates/barrier/css/suggestions.min.css?16800961232091*/
.suggestions-nowrap{white-space:nowrap}.suggestions-input{-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.suggestions-input::-ms-clear{display:none}.suggestions-wrapper{position:relative;margin:0;padding:0;vertical-align:top;-webkit-text-size-adjust:100%}.suggestions-suggestions{background:#fff;border:1px solid #999;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;left:0;min-width:100%;position:absolute;z-index:9999;-webkit-text-size-adjust:100%}.suggestions-suggestions strong{font-weight:400;color:#39f}.suggestions-suggestions.suggestions-mobile{border-style:none}.suggestions-suggestions.suggestions-mobile .suggestions-suggestion{border-bottom:1px solid #ddd}.suggestions-suggestion{padding:4px 4px;overflow:hidden}.suggestions-suggestion:hover{background:#f7f7f7}.suggestions-selected{background:#f0f0f0}.suggestions-selected:hover{background:#f0f0f0}.suggestions-hint{padding:4px 4px;white-space:nowrap;overflow:hidden;color:#777;font-size:85%;line-height:20px}.suggestions-subtext{color:#777}.suggestions-subtext_inline{display:inline-block;min-width:6em;vertical-align:bottom;margin:0 .5em 0 0}.suggestions-subtext-delimiter{display:inline-block;width:2px}.suggestions-subtext_label{margin:0 0 0 .25em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:0 3px;background:#f5f5f5;font-size:85%}.suggestions-value[data-suggestion-status=LIQUIDATED]{position:relative}.suggestions-value[data-suggestion-status=LIQUIDATED]:after{position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(0,0,0,.4);content:""}.suggestions-promo{font-size:85%;display:none;color:#777;padding:4px;text-align:center}.suggestions-promo a{color:#777;display:block;filter:grayscale(100%);line-height:20px;text-decoration:none}.suggestions-promo a:hover{filter:grayscale(0)}.suggestions-promo svg{height:20px;vertical-align:bottom}@media screen and (min-width:600px){.suggestions-promo{position:absolute;top:0;right:0;text-align:left}}
/* End */


/* Start:/local/templates/barrier/components/bitrix/breadcrumb/catalog/style.css?165113413061*/
.breadcrumb-item-holder .endElement{
    cursor: default;
}
/* End */


/* Start:/local/components/barrier/ready.solution.calc/templates/.default/style.css?175551240115045*/
.calc-title {
    text-align: center;
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    margin-bottom: 30px;
}

.calc-desc {
    max-width: 450px;
    margin: 30px auto 90px auto;
    color: #575757;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
}

.calc-sides {
    display: flex;
    justify-content: space-between;
}

.calc-sides__left {
    width: calc(37% - 35px);
    display: flex;
    flex-direction: column;
}

.calc-sides__right {
    width: calc(63% - 35px);
}

.calc-filter {
    padding: 30px 55px;
    background: #F4F4F4;
    border-radius: 30px;
    color: black;
}

.calc-filter__title {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 25px;
    cursor: pointer;
    position: relative;
    transition: 0.5s;
}

.calc-filter__title.last {
    margin-bottom: 0;
}

.calc-filter__title.last.active {
    margin-bottom: 25px;
}

.calc-filter-living {
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.calc-filter-title-sm {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 10px;
}

.label-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.calc-filter-living label {
    display: flex;
    width: 190px;
    margin-bottom: 10px;
}

.calc-filter-living label input {
    margin-right: 5px;
}

.calc-filter-count {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.calc-filter-count__item {
    width: calc(100%/3 - 7px);
    cursor: pointer;
    margin-bottom: 20px;
    position: relative;
}

.calc-filter-count__item-image {
    height: 100px;
    border-radius: 10px;
    background: #FFF;
    margin-bottom: 5px;
    text-align: center;
    display: flex;
    flex-direction: column;
    border: 1px solid transparent;
    justify-content: center;
    position: relative;
}

.calc-filter-count__item:not(:nth-child(3n+3)) {
    margin-right: 10px;
}

.calc-filter-count__item-title {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
}

.calc-filter-res {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 20px;
}

.calc-filter-res-total {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}

.calc-filter__title::after {
    content: "";
    position: absolute;
    right: 0;
    top: 11px;
    display: block;
    width: 16px;
    height: 9px;
    background: url(/local/templates/barrier/css/../svg/select_arr.svg) no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -webkit-transition: 0.3s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: 0.3s -moz-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s -o-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: 0.3s -ms-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.calc-filter__title.active::after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.calc-filter-count__item.active .calc-filter-count__item-image {
    border: 1px solid black;
}

.calc-filter-inp__wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.calc-filter-inp {
    width: calc(100%/2 - 10px);
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}

.calc-filter-inp_side {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.calc-filter-inp:not(:nth-child(2n+2)) {
    margin-right: 20px;
}

.calc-filter-inp label {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 5px;
}

.calc-filter-inp input {
    padding: 20px 35px 20px 15px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    background: white;
    border: 1px solid #E1E1E1;
    width: 100%;
    border-radius: 5px;
    box-sizing: border-box;
}

.custom-radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.calc-filter__img-select {
    display: flex;
}

.calc-filter__img-select-item {
    max-width: 110px;
    text-align: center;
}

.calc-filter__img-select-item label {
    cursor: pointer;
}

.calc-filter__img-select-item:not(:last-child) {
    margin-right: 10px;
}

.custom-radio__text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.custom-radio__img {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    position: relative;
}

.custom-radio:checked+label .custom-radio__img img {
    filter: brightness(0.6);
}

.custom-radio:checked+label .custom-radio__img::before {
    content: '';
    position: absolute;
    width: 13px;
    height: 10px;
    top: 43%;
    z-index: 1;
    background: url("/local/components/barrier/ready.solution.calc/templates/.default/images/ok.png");
    background-size: cover;
    background-repeat: no-repeat;
}

.calc-filter-res-last {
    display: flex;
    justify-content: space-between;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 31px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider-sw {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #a3a2a0;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 20px;
}

.slider-sw:before {
    position: absolute;
    content: "";
    height: 23px;
    width: 23px;
    left: 5px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 100%;
}

input:checked + .slider-sw {
    background-color: black;
}

input:focus + .slider-sw {
    box-shadow: none;
}

input:checked + .slider-sw:before {
    background: white;
    -webkit-transform: translateX(28px);
    -ms-transform: translateX(28px);
    transform: translateX(28px);
}

.calc-filter-res-last .calc-filter-title-sm {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tooltip-text {
    color: #575757;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: 20px;
    padding: 0 25px;
}

.calc-result {
    height: 100%;
}

.calc-result__title {
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.96px;
    text-align: center;
    position: relative;
}

.calc-result__empty-img {
    margin-top: 80px;
}

.calc-result__empty-img img {
    width: 100%;
}

.arrow-filter {
    position: absolute;
    top: 40%;
    left: 5%;
}

.calc-result__item-img {
    margin-bottom: 30px;
    position: relative;
}

.calc-result__item {
    margin-bottom: 60px;
}

.mb-40 {
    margin-bottom: 40px;
}

.calc-result__item-img__garantee {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 153.84%;
    border-radius: 15px;
    border: 1px solid #E1E1E1;
    max-width: 175px;
    text-align: center;
    background: white;
}

.calc-result__item-img img {
    width: 100%;
}

.calc-result__item-content {
    border-radius: 30px;
    background: #F4F4F4;
    padding: 30px 40px;
}

.calc-result__item-name {
    font-size: 24px;
    display: block;
    color: black;
    text-decoration: none;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 25px;
}

.calc-result__item-btns {
    display: flex;
    justify-content: space-between;
}

.calc-result__item-price {
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 93%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.btn--ready {
    padding: 16px 75px;
    border-radius: 30px;
    font-size: 14px;
}

.mobile {
    display: none!important;
}

.calc-result__item-img-wrapper {
    max-width: 550px;
    margin: 0 auto;
    display: flex;
}

.empty-result {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-top: 30px;
}

.show-btn {
    display: none;
    position: fixed;
    bottom: 10px;
    z-index: 2;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
    left: 0;
}

@media screen and (max-width: 900px) {
    .empty-result {
        position: unset;
    }

    .show-btn.active {
        display: flex;
    }

    .mobile {
        display: block!important;
    }

    .arrow-filter {
        display: none;
    }

    .calc-title {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
        text-align: start;
        margin-bottom: 10px;
    }

    .calc-desc {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        margin: 0 0 50px 0;
        text-align: start;
    }

    .calc-sides {
        flex-wrap: wrap;
    }

    .calc-sides__left {
        width: 100%;
    }

    .calc-sides__right {
        width: 100%;
    }

    .calc-filter {
        padding: 30px 20px;
    }

    .calc-filter__title {
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-right: 10px;
    }

    .calc-filter__title::after {
        top: 7px;
    }

    .calc-filter-title-sm {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .calc-filter-res-total {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
    }

    .calc-filter-count__item:not(:nth-child(3n+3)) {
        margin-right: 0;
    }

    .calc-filter-count__item:not(:nth-child(2n+2)) {
        margin-right: 20px;
    }

    .calc-filter-count__item {
        width: calc(100%/2 - 10px);
    }

    .calc-filter-count__item-title {
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
    }

    .calc-filter-inp label {
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 153.84%;
    }

    .calc-filter-inp {
        width: 100%;
    }

    .calc-filter-inp:not(:nth-child(2n+2)) {
        margin-right: 0;
    }

    .calc-filter-inp input {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        padding: 10px 35px 10px 15px;
    }

    .tooltip-text {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }

    .calc-sides__left {
        margin-bottom: 50px;
    }

    .calc-result__title {
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .calc-result__empty-img {
        margin-top: 15px;
    }

    .calc-filter-sub-title {
        text-align: center;
        margin-bottom: 30px;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .mb-40 {
        margin-bottom: 15px;
    }

    .calc-result__item-img__garantee {
        position: unset;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        max-width: 215px;
        margin: 0 auto 5px auto;
    }

    .calc-result__item-img {
        margin-bottom: 15px;
    }

    .calc-result__item-name {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .calc-result__item-content {
        padding: 20px;
    }

    .calc-result__item-btns {
        flex-direction: column;
    }

    .calc-result__item-price {
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 15px;
    }

    .calc-result__item-add .btn {
        width: 100%;
    }

    .calc-result__item {
        margin-bottom: 40px;
    }

    .order-1 {
        order: 1;
    }

    .order-2 {
        order: 2;
    }

    .order-3 {
        order: 3;
    }

    .order-4 {
        order: 4;
    }
}

.old-price {
    text-decoration: line-through;
    color: #575757;
    margin-left: 40px;
}

.stick_to_bottom {
    position:sticky;
    bottom: 0;
}

.stick_to_top {
    position:sticky;
    top: 0;
}

.stick_to_bottom_wrapper {
    flex-direction: column-reverse;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

#file-list div {
    margin-top: 10px;
}

.custom-file-upload {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 8px 15px;
    margin-top: 10px;
    border: 2px solid #1E1E1E;
    border-radius: 30px;
    display: inline-block;
    cursor: pointer;
    transition: 0.3s;
}

.custom-file-upload:hover {
    background-color: #1E1E1E;
    color: white;
}

.delete-button {
    background: none;
    border: none;
    color: #f00;
    cursor: pointer;
    font-size: 14px;
    margin-left: 10px;
    padding: 0;
}

.delete-button:hover {
    text-decoration: underline;
}

.calc-filter-count__item.active .calc-filter-count__item-count, .calc-filter-count__item.active .calc-filter-count__item-minus, .calc-filter-count__item.active .calc-filter-count__item-plus {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.calc-filter-count__item-count {
    display: none;
    position: absolute;
    right: 5px;
    top: 5px;
    color: white;
    font-size: 14px;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    background: black;
}

.calc-filter-count__item-minus, .calc-filter-count__item-plus {
    display: none;
    width: 20px;
    height: 20px;
    position: absolute;
    color: black;
    font-size: 14px;
    bottom: 5px;
    font-weight: bold;
    border-radius: 5px;
    z-index: 2;
}

.calc-filter-count__item-minus:hover, .calc-filter-count__item-plus:hover {
    background: #F4F4F4;
}

.calc-filter-count__item-minus {
    left: 5px;
}

.calc-filter-count__item-plus {
    right: 5px;
}

.calc-filter-count__item-zone {
    position: absolute;
    width: 100%;
    z-index: 1;
    height: 100%;
}


@media screen and (max-width: 900px) {
    .calc-filter-count__item-minus, .calc-filter-count__item-plus {
        width: 25px;
        height: 25px;
    }
}


.hidden-form {
    display: none;
}

/* End */


/* Start:/local/components/barrier/form/templates/empty-calc-form/style.css?17206885836767*/
.ank-page {
    max-width: 550px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 15px;
}

.ank-page h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 80px;
    line-height: 57px;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: 0.02em;
}


.ank-form-title {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
}

.ank-form-title-small {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 20px;
    margin: 30px 0 25px 0;
}

.ank-form-input {
    width: 100%;
    padding: 15px 15px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    border: 1px solid #E1E1E1;
    border-radius: 5px;
    margin-top: 20px;
    box-sizing: border-box;
}

.ank-form-input::placeholder {
    color: #A4A1A1;
}

.ank-form select {
    width: 100%;
    padding: 15px 15px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    border: 1px solid #E1E1E1;
    border-radius: 5px;
}

.ank-form-title.last {
    margin-top: 30px;
    margin-bottom: 10px;
}

.ank-form [type="submit"] {
    margin: 30px 0 15px 0;
    width: 100%;
}

.ank-form-disclaimer {
    padding: 0 40px;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #121212;
}

.ank-form-disclaimer a {
    color: #121212;
}

.custom-file-upload {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 8px 15px;
    border: 2px solid #1E1E1E;
    border-radius: 30px;
    display: inline-block;
    cursor: pointer;
    transition: 0.3s;
}

.custom-file-upload:hover {
    background-color: #1E1E1E;
    color: white;
}

.delete-button {
    background: none;
    border: none;
    color: #f00;
    cursor: pointer;
    font-size: 14px;
    margin-left: 10px;
    padding: 0;
}

.delete-button:hover {
    text-decoration: underline;
}


textarea {
    resize: none;
    margin-top: 10px;
    font-family: "SFProDisplay";
}

#file-list div {
    margin-top: 10px;
}

.success-block {
    max-width: 700px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
    display: none;
}

.success-title {
    font-weight: 700;
    font-size: 48px;
    line-height: 57px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #1E1E1E;
    margin-bottom: 15px;
}

.success-desc {
    max-width: 490px;
    margin: 0 auto 90px auto;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    align-items: center;
    text-align: center;
    color: #1E1E1E;
}

.success-footer {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    align-items: center;
    text-align: center;
    color: #1E1E1E;
}

.ank-count {
    margin-top: 20px;
}

.ank-count-title {
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 1.55;
}

.ank-form-input-count {
    color: rgb(30, 30, 30);
    border: 1px solid rgb(225, 225, 225);
    border-radius: 5px;
    width: 40px;
    height: 50px;
    padding: 0 20px;
    font-size: 16px;
    margin: 0 5px;
    text-align: center;
}

input[type='number'] {
    -moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.ank-quantity-up, .ank-quantity-down {
    font-size: 26px;
    cursor: pointer;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}

.service-form-head {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 45px 10px 60px 10px;
    box-sizing: border-box;
}

.service-back {
    color: #a4a1a1;
    font-weight: 300;
    text-decoration: none;
}

.service-form-head h1 {
    color: #1e1e1e;
    font-size: 80px;
    font-family: 'SFPro',Arial,sans-serif;
    line-height: 1.2;
    font-weight: 700;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    text-align: center;
    padding-top: 105px;
}

.service-head-sub-title {
    max-width: 450px;
    margin: 0 auto;
    color: #000000;
    font-size: 24px;
    font-family: 'SFPro',Arial,sans-serif;
    font-weight: 400;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    line-height: 37px;
    text-align: center;
    padding-top: 15px;
}

.service-head-sub-sm {
    text-align: center;
    margin-top: 15px;
    font-size: 19px;
}

.no-mt {
    margin-top: 0px;
}

.form-row {
    margin-top: 20px;
}

#cap-block {
    color: red;
}

.success-btn {
    text-align: center;
    margin-top: 25px;
}

.success-btn a {
    width: 350px;
}

@media (max-width: 992px) {
    .service-form-head h1 {
        font-size: 40px;
    }
}

.service-half-connect {
    max-width: 550px;
    display: flex;
    margin: 25px auto 20px auto;
}

.service-half-item:first-child {
    margin-right: 10px;
}

.service-half-item {
    width: calc(50% - 5px);
    padding: 15px;
    background: #F4F4F4;
    border-radius: 15px;
}

.service-half-item-title {
    font-size: 16px;
    margin-bottom: 5px;
}

.service-half-item-phone a {
    font-size: 24px;
    font-weight: bold;
}

.service-half-item-tg {
    display: flex;
}

.service-half-item-tg-qr {
    margin-right: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.service-half-item-tg-link a {
    display: flex;
    font-size: 24px;
    font-weight: bold;
    color: black;
    text-decoration: none;
}

.service-half-item-tg-link svg {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.service-half-item-tg-title {
    font-size: 16px;
    margin-bottom: 5px;
}

@media (max-width: 520px) {
    .service-half-connect {
        flex-direction: column;
    }

    .service-half-item:first-child {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .service-half-item {
        width: 100%;
        box-sizing: border-box;
    }

    .service-half-item-tg-qr {
        display: none;
    }

    .service-half-item-phone a {
        font-size: 18px;
    }

    .service-half-item-tg-link a {
        font-size: 18px;
    }

    .service-half-item-tg-link svg {
        width: 20px;
        height: 18px;
    }

    .service-svg {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .service-half-item-title {
        font-size: 14px;
    }

    .service-head-sub-title {
        font-size: 16px;
        line-height: 26px;
    }

    .service-head-sub-sm {
        font-size: 16px;
        text-align: start;
    }
}

/* End */
/* /local/templates/barrier/css/suggestions.min.css?16800961232091 */
/* /local/templates/barrier/components/bitrix/breadcrumb/catalog/style.css?165113413061 */
/* /local/components/barrier/ready.solution.calc/templates/.default/style.css?175551240115045 */
/* /local/components/barrier/form/templates/empty-calc-form/style.css?17206885836767 */
