.constructor-container .plast_container,
.plast_qa_info *,
.plast_question_form * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.plast_form_checkbox input {
    display: none;
}

.plast_form_checkbox input+label {
    display: block;
    position: relative;
    padding-left: 40px;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.plast_work_slider_2 .plast_work_slider_slide_img img {
    object-fit: contain!important;
}
.plast_form_checkbox input+label::before,
.plast_form_checkbox input+label::after {
    content: '';
    position: absolute;
    box-sizing: border-box;
}
.plast_qa_item_full_review{
    text-decoration: underline;
    font-size: 17px;
    padding-bottom: 10px;
}
.plast_qa_wrapper_photo{
    display: flex; flex-direction: column;justify-content: space-between;
    width: 24%;
}
.plast_form_checkbox input+label::before {
    left: 0;
    background: #fff;
    width: 20px;
    height: 20px;
    top: 2px;
    /*margin-top: -10px;*/
    border: 1px solid #BDBDBD;
    border-radius: 5px;
}

.plast_form_checkbox input+label::after {
    left: 4px;
    width: 12px;
    height: 12px;
    top: 6px;
    /*margin-top: -6px;*/
    background: #3A7BD5;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 2px;
}

.plast_form_checkbox input:not(:checked)+label:after {
    opacity: 0;
}

.plast_form_checkbox input:checked+label:after {
    opacity: 1;
}

.constructor-block .plast_top_container .plast_container {
    -webkit-background-size: auto;
    background-size: auto;
    background-position: right center;
}

.otz-col-btn.bg-gradient-btn {
    border: unset;
}

.constructor-block .plast_title {
    margin-bottom: 30px;
}

.constructor__back_btn {
    font-weight: bold;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #2878B5;
    padding-left: 50px;
    position: relative;
}

.constructor__back_btn::before {
    content: '';
    position: absolute;
    width: 37px;
    height: 20px;
    left: 0;
    top: 50%;
    margin-top: -10px;
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='20' viewBox='0 0 37 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16896 19.6992C9.56522 20.1003 10.1891 20.1003 10.5853 19.6992C10.9682 19.3117 10.9682 18.6667 10.5853 18.2801L3.40364 11.0112L35.9942 11.0112C36.5466 11.0112 37 10.5668 37 10.0077C37 9.44853 36.5466 8.98965 35.9942 8.98965L3.40364 8.98966L10.5853 1.73434C10.9682 1.33327 10.9682 0.687413 10.5853 0.300799C10.189 -0.100266 9.56522 -0.100266 9.16896 0.3008L0.28715 9.29046C-0.0957178 9.67797 -0.0957177 10.3229 0.28715 10.7095L9.16896 19.6992Z' fill='%232878B5'/%3E%3C/svg%3E%0A");
}

.constructor-block .plast_top_text h1 {
    font-family: 'Gilroy';
    margin-top: 24px;
    font-weight: bold;
    font-size: 50px;
    line-height: 110%;
    color: #1C3B57;
    text-transform: none;
}

.c-b-3-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 80px;
}

.c-b-3-left {
    width: 55%;
}

.c-b-3-right {
    width: 30%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #F6F6F6;
    border-radius: 10px;
}

.c-b-3-right a,
.c-b-3-right button {
    padding: 20px 0;
}

.c-b-3-right button {
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #4F4F4F;
    border: unset;
    background-color: unset;
    width: calc(100% - 100px);
    margin: 0 50px;
    cursor: pointer;
    text-align: left;
}

.c-b-3-right button:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.c-b-3-switch-btn.active {
    color: #E5173E;
}

.c-b-3-back {
    background: #2878B5;
    border-radius: 10px 10px 0px 0px;
    color: #fff;
    width: 100%;
    padding-left: 50px !important;
    padding-right: 50px !important;
    font-size: 16px;
    line-height: 120%;
    text-transform: uppercase;
    position: relative;
    display: flex;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.c-b-3-back::before {
    content: '';
    display: block;
    width: 36px;
    height: 19px;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='19' viewBox='0 0 36 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.71052 18.7142C9.08696 19.0953 9.6796 19.0953 10.056 18.7142C10.4198 18.3461 10.4198 17.7334 10.056 17.3661L3.23346 10.4607L34.1945 10.4607C34.7193 10.4607 35.15 10.0385 35.15 9.50729C35.15 8.9761 34.7193 8.54017 34.1945 8.54017L3.23346 8.54017L10.056 1.64762C10.4198 1.26661 10.4198 0.653043 10.056 0.28576C9.6796 -0.0952538 9.08696 -0.0952538 8.71052 0.28576L0.272792 8.82593C-0.0909319 9.19407 -0.0909319 9.80678 0.272792 10.1741L8.71052 18.7142Z' fill='white'/%3E%3C/svg%3E%0A");
    margin-right: 20px;
}


.c-b-3-text {
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0.02em;
    color: #4F4F4F;
}

.c-b-3-text p:not(:first-child) {
    margin-top: 20px;
}

.c-b-3-text:not(:first-child) {
    display: none;
}

.const-doc-big-card {
    display: flex;
    box-shadow: 1px 5px 30px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
}

.doc-big-card-info {
    padding: 50px;
}

.doc-big-card-image {
    background: #F6F6F6;
    height: 100%;
}

.doc-big-card-image img {
    height: 100%;
}

.doc-big-card-info p {
    margin: 0;
}
.doc-big-card-buttons {
    display: flex;
    margin-top: -11px;
}

.doc-big-card-info p.doc-big-card-1 {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #1C3B57;
}

.doc-big-card-info p.doc-big-card-2 {
    margin-top: 10px;
    font-weight: bold;
    font-size: 18px;
    line-height: 140%;
    color: #1C3B57;
}

.doc-big-card-info p.doc-big-card-3 {
    font-size: 18px;
    line-height: 140%;
    color: #4F4F4F;

}

.doc-big-card-info p.doc-big-card-4 {
    font-weight: bold;
    font-size: 18px;
    line-height: 140%;
    color: #1C3B57;
    margin-top: 10px;
}

.doc-big-card-info p.doc-big-card-5 {
    font-size: 18px;
    line-height: 140%;
    color: #4F4F4F;
    margin-bottom: 20px;
}

.plast-more-btn {
    border: unset;
    cursor: pointer;
}

.const-price-table {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.2);
    ;
}

.const-price-table-row {
    display: flex;
    align-items: flex-start;
    padding: 10px 25px;
    /*height: 66px;*/
}

.const-price-table-item {
    width: 24%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #333333;
}

.const-price-table-item:first-child {
    width: 52%;
}

.const-price-table-title {
    background: #F6F6F6;
}

.const-price-table-item-title {
    width: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.table-item-btn {
    width: 14px;
    height: 14px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    color: #FF4552;
}

.table-item-btn::before {
    content: '+';
}

.opened .table-item-btn::before {
    content: '-';
}

.const-price-table-item-hidden-text {
    width: 100%;
    color: #4c4c4c;
    display: none;
}

.const-price-table-title .const-price-table-item {
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #333333;
}

.const-price-table-row:not(.const-price-table-title) .const-price-table-item:first-child {
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #2878B5;
}

.const-price-table-row:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.const-text-card {
    margin-top: 100px;
    padding: 50px 145px;
    background: #F6F6F6;
    border-radius: 10px;
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.02em;
    color: #4F4F4F;
}

.const-text-card.blue-card {
    background: #2878B5;
    color: #fff;
}

.constructor-block .n2-text {
    margin-top: 0;
}

.constructor-container .plast_container .momo-plast-proces {
    margin-top: 50px;
}

.prcie-spoiler-txt-full {
    padding-right: 50px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 16px;
    line-height: 160%;
    color: #333333;
}

.video-slider_slide {
    height: 250px;
}

.video-slider_slide iframe {
    width: 100%;
    height: 100%;
    display: block;
}

.constructor-container .plast_container .plast_question_form_row button {
    border: unset;
}

.plast_title h2 {
    white-space: normal;
}

.constructor-container .plast_container .plast_qa_info {
    width: 22%;
}

.constructor-container .plast_container .plast_qa_list {
    width: 63%;
}

.constructor-container .plast_container .travm-card p {
    font-weight: 600;
}

.constructor-container .plast_container .plast_qa_info h4, .constructor-container .plast_container .plast_qa_info .h4 {
    font-family: 'Gilroy', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #4F4F4F;
}

.constructor-container .plast_container .plast_qa_info h4 a, .constructor-container .plast_container .plast_qa_info .h4 a {
    font-weight: bold;
    color: #FF4552;
}

.constructor-container .plast_container .plast_form_checkbox label {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.55px;
    color: #FFFFFF;
}

.constructor-container .plast_container .plast_form_checkbox label a {
    font-weight: 500;
    color: #1C3B57;
    text-decoration: underline;
}

.const-form-title {
    font-size: 39px;
}

/* v2 */

.constructor-container.v2 {
    background-color: #F6F6F6;
    padding-top: 20px;
}

.constructor-container.v2.constructor-container_castom{
    background-color: transparent;
}

.v2 .constructor-block .plast_top_text h1 {
    font-weight: 600;
    font-size: 45px;
    line-height: 100%;
    letter-spacing: -0.02em;
    margin-top: 0;
}

.v2 .plast_top_text ul,
.v2 .plast_top_text p {
    font-size: 18px;
    margin-top: 15px;
}

.v2 .plast_top_text ul {
    list-style: none;
    margin-left: 0;
}

.v2 .plast_top_text ul li {
    padding-left: 0;
    margin-bottom: 0;
}

.v2 .plast_top_text ul li::before {
    content: '•';
}

.v2 .plast_top_text a:not(.constructor__back_btn):not(.nwd-lvl-rw-anchor) {
    background: linear-gradient(180deg, #3A7BD5 0%, #03B0D6 100%);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.07);
    border-radius: 6px;
    margin-top: 30px;
    padding: 14px 30px;

    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.02em;
    color: #F6F6F6;

    text-transform: none;
}

.v2-top-block {
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
}

.v2 .constructor-block .plast_top_container .plast_container {
    background: unset;
}

.v2 .plast_top_text {
    padding: 80px 0 80px 80px;
}

.v2 .c-b-3-container {
    flex-direction: column;
    margin-top: 0;
}

.v2 .c-b-3-right {
    width: 100%;
    flex-direction: row;
}

.v2 .c-b-3-right button {
    background: #FFFFFF;
    border: 1px solid rgba(116, 116, 116, 0.1);
    border-radius: 6px;

    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: rgba(255, 69, 82, 0.9);
    padding: 12px 30px 14px;

    width: auto;
    margin: 0;
    text-align: center;
}

.v2 .c-b-3-right button:not(:last-child) {
    margin-right: 16px;
}

.v2 .c-b-3-right button:hover {
    border: 1px solid rgba(255, 69, 82, 0.2);
}

.v2 .c-b-3-right button.active {
    background-color: rgba(45, 156, 219, 0.15);
    border-color: rgba(45, 156, 219, 0.15);
    color: rgba(28, 59, 87, 0.85);
}

.v2 .c-b-3-left {
    width: 100%;
    margin-top: 20px;
}

.v2-c-b-3-left-inner {
    background: #FFFFFF;
    border: 1px solid rgba(116, 116, 116, 0.1);
    border-radius: 8px;

    display: flex;
    overflow: hidden;
}

.v2-c-b-3-left-inner-text {
    padding: 60px 60px 40px;
}

.v2-c-b-3-left-inner-img {
    flex-shrink: 0;
    width: 44%;
}

.v2-c-b-3-left-inner-img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.v2 .plast_title h2 {
    font-weight: 600;
    font-size: 34px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #1C3B57;
    text-transform: none;
    margin-bottom: 0;
}

.v2 .constructor-block .plast_title {
    margin-bottom: 18px;
}

.v2 .plast_question_form {
    background: url("/upload/Формамини.png") no-repeat center / cover;
    border-radius: 8px;
    padding: 50px 26% 50px 60px;
    box-shadow: unset;
    position: relative;
}

.v2 .plast_question_form_alt {
    background: url("/upload/Формамини.png") no-repeat center / cover;
    border-radius: 8px;
    padding: 50px 26% 50px 60px;
    box-shadow: unset;
    position: relative;
}

.v2 .plast_question_form::after {
    /*content:none;*/
    content: '';
    position: absolute;
    width: 237px;
    height: 272px;
    background-image: url('/upload/wdwafwaf.svg');
    background-repeat: no-repeat;
    background-position: center;
    top: -55px;
    right: 45px;
}
.v2 .prcie-spoiler-bl  .plast_question_form::after{
    content: none;
}

.v2 .plast_question_form_alt::after {
    content: '';
    position: absolute;
    width: 237px;
    height: 272px;
    /* background-image: url('/upload/wdwafwaf.svg'); */
    background-repeat: no-repeat;
    background-position: center;
    top: -55px;
    right: 45px;
}

.v2 .plast_question_form p {
    margin: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
}

.v2 .plast_question_form_alt p {
    margin: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
}

.plast_question_form_alt p {
    color: #FFFFFF;
}

.v2 .plast_question_form p.v2-pq-form-title {
    font-family: 'Gilroy';
    font-weight: 600;
    font-size: 34px;
    line-height: 130%;
    letter-spacing: -0.02em;
    margin-bottom: 5px;
}

.v2 .plast_question_form_alt p.v2-pq-form-title {
    font-family: 'Gilroy';
    font-weight: 600;
    font-size: 34px;
    line-height: 130%;
    letter-spacing: -0.02em;
    margin-bottom: 5px;
}

.v2 .plast_question_form_alt p.v2-pq-form-title {
    font-family: 'Gilroy';
    font-weight: 600;
    font-size: 34px;
    line-height: 130%;
    letter-spacing: -0.02em;
    margin-bottom: 5px;
}


.plast_services_price-link {
    margin-top: 35px;
    display: flex;
}

.plast_services_price-link a {
    color: #2878B5;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.36px;
    border-radius: 6px;
    border: 1px solid #2878B5;
    padding: 14px 41px 15px;
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    transition: all ease 300ms;
}

.plast_services_price-link a:hover {
    color: #fff;
    background: #2878B5;
}

.v2 .plast_question_form_row {
    margin-top: 23px;
}

.v2 .plast_question_form_row input {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: unset;
    padding: 0 30px;
    line-height: 54px;
    border-radius: 6px;
}

.v2 .plast_question_form_row button {
    font-weight: 500;
    font-size: 18px;
    color: #FFFFFF;
    background: #20476B;
    border-radius: 6px;
    padding: 0 40px;
    line-height: 54px;
    cursor: pointer;
}

.v2 .plast_question_form_row button:hover {
    background: #264e73;
}

.v2_plast_question_form_col {
    display: flex;
    flex-direction: column;
    max-width: 358px;
}

.v2-dom-input,
.v2-dom-select {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #333333;
    border: 1px solid transparent;
    background: #F1F1F3;
    border-radius: 6px;
    padding: 16px 20px;
    margin-top: 20px;
}

.v2-dom-input:focus {
    border: 1px solid rgba(40, 120, 181, 0.45);
}

.v2-dom-select {
    padding-right: 38px;
    background: #F1F1F3 url("/upload/Vector9.svg") no-repeat right 20px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.v2-dom-input {}

.plast_question_form_2 p {
    margin: 0;

    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #1C3B57;
}

.plast_question_form_2 p.v2-pqf-title {
    font-weight: 600;
    font-size: 45px;
    line-height: 100%;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
    font-family: 'Gilroy';
}


.plast_question_form_2 p.v2-alert-form {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    color: #747474;
    opacity: 0.6;
    margin: 16px 0 20px;
}

.v2-red-btn {
    background: #FF4552;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.07);
    border-radius: 6px;
    padding: 14px 30px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    border: unset;
    align-self: flex-start;
    cursor: pointer;
}

.plast_question_form_2 {
    padding: 60px 0 0 60px;

}

.plast_question_form_container_2 {
    background: #FFFFFF;
    border-radius: 8px;
    position: relative;
}

.plast_question_form_container_2::before {
    content: '';
    position: absolute;
    width: 786px;
    height: 697px;
    background: url("/upload/Фото.png");
    bottom: 0;
    right: 0;
}

.v2-form-call {
    background: #2878B5;
    padding: 17px 80px;
    margin-top: 50px;
}

.v2-form-call p {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    margin: 0;
}

.v2-form-call p a {
    font-weight: 600;
    font-size: 21px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
}

.v2 .const-text-card.blue-card {
    text-align: left;
    padding: 50px 320px 50px 60px;
    position: relative;
}

.const-text-card-text {
    position: relative;
    z-index: 1;
}

.v2 .const-text-card.blue-card:after {
    content: '';
    width: 314px;
    height: 321px;
    background-image: url('/upload/Group22580.svg');
    position: absolute;
    bottom: 14px;
    right: 32px;

    z-index: 0;
}

.v2 .constructor-block .n2-text p {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #333333;
    margin: 0;
}

.v2 .plast-more-btn {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #747474;
    text-transform: none;
    border-color: transparent !important;

    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    transition: all ease 300ms;
}

.v2 .plast-more-btn::after {
    width: 12px;
    height: 7px;
    top: 8px;
    background: url("/upload/Vector9.svg");
}

.v2 .plast-more-btn:hover {
    border-color: #747474 !important;
}

.v2 .prcie-spoiler-bl {
    background: #fff;
}

.v2 .prcie-spoiler-ttl {
    padding-left: 40px;
    padding-right: 40px;
}

.v2 .open-close-btn {
    border: unset !important;
    width: 30px;
    height: 30px;
    background: rgba(40, 120, 181, 0.65) url("/upload/Group2580.svg") no-repeat center;
}

.v2 .prcie-spoiler-txt-full {
    border-top: unset;
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #333333;
}

.v2 .prcie-spoiler-txt-wrap {
    border-top: 1px solid rgba(116, 116, 116, 0.2);
}

.v2 .open-close-btn::after,
.v2 .open-close-btn::before {
    display: none;
}

.v2 .prcie-spoiler-ttl.active .open-close-btn {
    border: unset !important;
    background: rgba(116, 116, 116, 0.65) url("/upload/Group2580.svg") no-repeat center;

}

.v2 .prcie-spoiler-ttl h4, .v2 .prcie-spoiler-ttl .h4 {
    font-family: 'SF UI Text', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #333333;

    display: flex;
}

.v2 .prcie-spoiler-ttl h4::before, .v2 .prcie-spoiler-ttl .h4::before {
    content: '— ';
    margin-right: 5px;
}

.v2 .travm-card {
    background: #FFFFFF;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.07);
}

.v2 .travm-card p {
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: #333333;
}

.v2 .travm-card img {
    height: 74px;
}

.v2.constructor-container .plast_container .travm-card p {
    font-weight: 400;
}

.v2 .plast_work_slider_slide {
    box-shadow: unset;
    border-radius: 8px;
    overflow: hidden;
}

.v2 .plast_work_slider_slide_img.not-covered img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.v2 .owl-dot-design.owl-theme .owl-dots .owl-dot.active span::before {
    width: 16px;
    height: 16px;
    margin-top: -8px;
    margin-left: -8px;
}

.v2 .owl-dot-design.owl-theme .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
}

.v2 .owl-dot-design.owl-carousel .owl-nav [class*=owl-] {
    width: 13px;
    height: 22px;
    background: url('/upload/Vector09.svg') no-repeat center !important;
}

.v2 .owl-dot-design.owl-carousel .owl-nav [class*=owl-]:hover {
    background: url('/upload/Vector009.svg') no-repeat center !important;
}

.arrows-between.owl-dot-design.owl-carousel .owl-nav [class*=owl-] {
    position: absolute;
    top: 50%;
    margin-top: -21px;
}

.arrows-between.owl-dot-design.owl-carousel .owl-nav .owl-next {
    right: -28px;
}

.arrows-between.owl-dot-design.owl-carousel .owl-nav .owl-prev {
    left: -28px;
}

.arrows-between.owl-theme .owl-nav {
    margin-top: 0;
}

.arrows-between.owl-dot-design.owl-theme .owl-dots {
    margin-top: 24px;
}

.plast_services_wrap {
    display: flex;
    flex-wrap: wrap;
}

.plast_services_wrap .plast_services_slider_slide {
    width: calc((100% / 3) - 14px);
}

.plast_services_wrap .plast_services_slider_slide:not(:nth-child(3n+1)) {
    margin-left: 21px;
}

.plast_services_wrap .plast_services_slider_slide:not(:nth-child(-n+3)) {
    margin-top: 21px;
}

.v2 .plast_services_slider_slide {
    box-shadow: unset;
    border: 1px solid rgba(116, 116, 116, 0.15);
    border-radius: 8px;
    overflow: hidden;
    box-sizing: border-box;
}

.v2 .services_slide_title {
    height: auto;
    min-height: 65px;
    background: rgba(45, 156, 219, 0.07);
    padding-left: 40px;
    padding-top: 11px;
    padding-bottom: 11px;
}

.v2 .services_slide_title_title {
    font-family: 'SF UI Text', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #1C3B57;
    text-transform: none;
}

.v2 .services_slide_text {
    padding: 20px 40px 14px 40px;
}

.v2 .services_slide_text p {
    margin: 0;
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #333333;
}

.v2 .services_slide_price p {
    margin: 0;
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: #2878B5;
}

.v2 .services_slide_price {
    padding-bottom: 22px;
}

.bg-full-btn {
    width: 100%;
    background: rgba(116, 116, 116, 0.05);
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #747474;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 17px 20px;
    box-sizing: border-box;
    border-top: 1px solid rgba(116, 116, 116, 0.15);
}

.bg-full-btn::after {
    content: '';
    display: block;
    width: 7px;
    height: 12px;
    background: url("/upload/Vector0009.svg");
    margin-left: 7px;
}

.bg-full-btn:hover {
    background: #FF4552;
    color: #FFFFFF;
}

.bg-full-btn:hover::after {
    background: url("/upload/Vector00009.svg");
}

.v2-momo-plast-proces {
    border: 1px solid rgba(116, 116, 116, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.v2-price-tr {
    background: #fff;
    padding: 20px 60px;
}

.v2-price-tr:nth-child(even) {
    background: linear-gradient(0deg, rgba(45, 156, 219, 0.05), rgba(45, 156, 219, 0.05)), #FFFFFF;
}

.v2-price-hidden {
    display: none;
}

.v2-price-name {
    /*width: 50%;*/
    width: 65%;

    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #333333;
    display: flex;
}

.v2-price-price {
    width: 10%;
    /*width: 21%;*/
    margin-left: 80px;

    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #333333;

    display: flex;
    align-items: center;
    justify-content: flex-end;

    white-space: nowrap;
}

.v2-price-price_old {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0.02em;
    color: rgba(28, 59, 87, 0.65);
    position: relative;
    margin-right: 15px;
    white-space: nowrap;
}

.v2-price-price_old::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #FF4552;
    left: 0;
    top: 50%;
    margin-top: -0.5px;
}
.v2-price-wrapper .v2-price-tr {
    background: #f6f9fb;
}
.v2-price-wrapper .v2-price-tr:nth-child(even) {
    background: #eef5f9;
}

.v2-price-button {
    margin-left: auto;
}

.v2-price-button a {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
    color: #2878B5;
}

.v2-price-button a::after {
    content: '';
    display: block;
    width: 8px;
    height: 12px;
    background: url("/upload/Vector109.svg");
    margin-left: 7px;
    margin-top: 3px;
}

.v2-price-button a:hover {
    color: #FF4552;
}

.v2-price-button a:hover::after {
    background: url("/upload/Vector91.svg");
}

.v2-show-price-text-btn {
    width: 18px;
    height: 17px;
    cursor: pointer;
    background: url("/upload/coolicon.svg");
    margin-left: 6px;
    margin-top: 5px;
    flex-shrink: 0;
}

.v2-price-hidden-text {
    display: none;
}

.v2-tooltip {
    background: #FFFFFF;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(255, 69, 82, 0.6);
    border-radius: 8px;
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #1C3B57;
    position: absolute;
    display: none;
    padding: 20px 25px;
    max-width: 450px;
    z-index: 999;
}

.v2-tooltip::after {
    content: "";
    width: 0;
    height: 0;

    position: absolute;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid white;
    top: -14px;
    left: 80%;
}

.v2-tooltip::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid rgba(255, 69, 82, 0.6);
    top: -15px;
    left: 80%;
}

.v2-anchor-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: #2878B5;
    border-radius: 8px;
    margin-top: 20px;
}

.v2-anchor-row .anchor-record-btn {
    margin-left: auto;
}



.anchor-btn {
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #FFFFFF;
    padding-bottom: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 44px;
    height: 100%;
    cursor: pointer;
}



.anchor-record-btn {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    background: #FF4552;
    border-radius: 8px;
    display: flex;
    align-items: center;
    padding: 18px 56px 19px 47px;
}




.anchor-record-btn::after {
    content: '';
    display: block;
    width: 9px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15' fill='none'%3E%3Cpath d='M1.625 1.75L7.375 7.5L1.625 13.25' stroke='%23F2F2F2' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    margin-left: 7px;
    margin-top: 3px;
}


.anchor-record-btn::after {
    position: absolute;
    left: unset;
    right: unset;
    top: unset;
    bottom: unset;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

.v2-rating-container {
    background: url("/upload/Фон.png") no-repeat center / cover;
    padding: 100px 0;
}

.v2-rating-title {}

.v2-rating-title-text {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.02em;
    font-size: 34px;
    color: #1C3B57;
}

.v2-rating-title-text span {
    font-size: 45px;
    color: #2878B5;
}

.v2-rating-stars {
    margin-top: 9px;
    display: flex;
}

.v2-rating-stars img:not(:first-child) {
    margin-left: 6px;
}

.v2-rating-main {
    margin-top: 30px;
    display: flex;
}

.v2-rating-block-big {
    width: 38%;
}

.v2-rating-block-big .v2-rating-card {
    height: 100%;
}

.v2-rating-block-small-cards {
    width: 62%;
    padding-left: 21px;
    display: flex;
    flex-wrap: wrap;
}

.v2-rating-block-small-cards .v2-rating-card {
    width: calc((100% / 3) - 14px);
}

.v2-rating-block-small-cards .v2-rating-card:not(:nth-child(3n+1)) {
    margin-left: 21px;
}

.v2-rating-block-small-cards .v2-rating-card:not(:nth-child(-n+3)) {
    margin-top: 21px;
}

.v2-rating-block-small-cards-v2 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.v2-rating-block-small-cards-v2 .v2-rating-card {
    width: calc((100% / 6) - 20px);
    ;
}

.v2-rating-block-small-cards-v2 .v2-rating-card:not(:first-child) {
    margin-left: 24px;
}

.v2-rating-card-body img {
    max-width: 100%;
}

/*.v2-rating-block-small-cards-v2 .v2-rating-card:not(:nth-child(-n+4)) {*/
/*    margin-top: 25px;*/
/*}*/

.v2-rating-container-v2 {
    margin-top: 100px;
}

.v2-rating-card {
    background: #FFFFFF;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.07);
    border-radius: 8px;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    position: relative;
}

.rating_card_url {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.v2-rating-card-body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 110px;
    height: 100%;
    padding: 20px;
    box-sizing: border-box;
}

.v2-rating-card-footer {
    background: rgba(45, 156, 219, 0.07);

    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.02em;
    color: rgba(116, 116, 116, 0.6);
    text-align: center;
    padding: 18px 0;

    margin-top: auto;
}

.v2-rating-card-footer span {
    font-weight: 600;
    font-size: 22px;
    color: #1C3B57;
}

.plast_qa_list_v2 {}

.plast_qa_item_v2 {
    background: #FFFFFF;
    border: 1px solid rgba(116, 116, 116, 0.15);
    border-radius: 8px;
    padding: 40px 55px 35px 60px;

    display: flex;
}

.plast_qa_item_v2:not(:first-child) {
    margin-top: 20px;
}

.plast_qa_item_photo {
    display: flex;
    /*width: 24%;*/
}

.plast_qa_item_photo img {
    width: 65px;
    height: 65px;
    display: block;
    object-fit: cover;
    border-radius: 50%;
    flex-shrink: 0;
}

.plast_qa_item_photo h4, .plast_qa_item_photo .h4 {
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #333333;
}

.plast_qa_item_photo h4:not(:first-child), .plast_qa_item_photo .h4:not(:first-child) {
    margin-left: 20px;
}

.plast_qa_item_text_body {
    width: 75%;
    margin-left: auto;
}

.plast_qa_item_text {
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #333333;
}

.plast_qa_item_date {
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #2878B5;
    opacity: 0.8;
    margin-bottom: 6px;
}

.plast_qa_item_answer {
    display: flex;
    margin-top: 36px;
}

.plast_qa_item_answer_img {
    width: 60px;
    height: 60px;
    margin-right: 20px;
    margin-left: 10px;
    flex-shrink: 0;
    background: #FFFFFF;
    border: 1px solid rgba(116, 116, 116, 0.2);
    display: flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    position: relative;
}

.plast_qa_item_answer_img::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 46px;
    border-style: solid;
    border-color: rgba(116, 116, 116, 0.2);
    border-width: 0 0 1px 1px;
    left: -10px;
    top: -15px;
    border-radius: 0 0 0 4px;
}

.plast_qa_item_answer_text {
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #747474;
}

.plast_qa_info_v2 {
    margin-top: 30px;
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #FFFFFF;
    background: #2878B5;
    border-radius: 8px;
    padding: 30px 60px;

    display: flex;
}

.plast_qa_info_v2_buttons {
    display: flex;
    margin-left: auto;
}

.v2-white-btn {
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    transition: all ease 300ms;
}

.v2-white-btn:hover {
    opacity: .8;
}

.v2-white-border-btn {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    align-items: center;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    padding: 14px 30px;
    border: 1px solid #FFFFFF;
    filter: drop-shadow(0px 4px 30px rgba(0, 0, 0, 0.07));
    border-radius: 6px;
    background-color: transparent;
    width: auto;
    margin: 0;
    text-transform: none;
}

.v2-white-btn {
    align-items: center;
    letter-spacing: 0.02em;
    color: #1C3B57;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    background: #FFFFFF;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.07);
    border-radius: 6px;
    padding: 14px 30px;
    margin-left: 20px;
}

.v2.constructor-container+.plast-map-block {
    margin-top: 0;
}

.v2 .constructor-block-18 {
    margin: 100px 0;
}

.v2 .constructor-block-17 {
    margin-top: 90px;
}

.plast_doctors_slider_2 {
    width: calc(100% - 58px);
    margin: 0 auto;
}

.plast_doctors_slider_slide_2 {
    display: flex;
    background: #FFFFFF;
    border-radius: 8px;
    height: 140px;
    cursor: pointer;
    border: 1px solid transparent;
    overflow: hidden;
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    transition: all ease 300ms;
}

.plast_doctors_slider_slide_2:hover {
    background: #FFF1EA;
    border: 1px solid #FF894F;
}

.doctors_slide_image_2 {
    background: url("/upload/Ellipse1.svg") no-repeat left bottom;
    width: 120px;
    flex-shrink: 0;
    height: 100%;

    display: flex;
    align-items: flex-end;
}

.doctors_slide_text_title_2 {
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #747474;
    display: flex;
    flex-direction: column;
    padding-left: 10px;
}

.doctors_slide_text_title_2 span:first-child {
    color: #333333;
}

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

.const-doc-big-card-2 {
    background: url("/upload/Специалист.png") no-repeat center / cover;
    box-shadow: unset;
    height: 471px;
}

.bg-gradient-btn-v2 {
    background: linear-gradient(180deg, #3A7BD5 0%, #03B0D6 100%);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.07);
    border-radius: 6px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    padding: 14px 30px;

    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    transition: all ease 300ms;
}

.bg-gradient-btn-v2:hover {
    opacity: .8;
}

.bg-gradient-btn-v2-red {
    background: #FF4552;
    margin-left: 26px;
}

.bg-gradient-btn-red { 
    color: #fff;
    margin-left: 26px;
}
.bg-gradient-btn-red::before {
    transition: all 0.2s ease;
    background: #FF4552;
    /*background: linear-gradient(90deg, #3A7BD5 0%, #00D2FF 100%);*/
}
.bg-gradient-btn-red::after {
    display: none;
}
.bg-gradient-btn-red:hover:before {
    background: #e5173e;
}

.const-doc-big-card-2-wrapper:not(:first-child) {
    display: none;
}

.const-doc-big-card-2 .doc-big-card-info p.doc-big-card-1 {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    font-size: 45px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #333333;
}

.const-doc-big-card-2 .doc-big-card-info .doc-big-card-2 {
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #2878B5;
    margin-top: 9px;
}

.const-doc-big-card-2 .doc-big-card-info p.doc-big-card-5 {
    font-family: 'SF UI Text', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #1C3B57;
    margin-top: 23px;
    margin-bottom: 0;
}

.const-doc-big-card-2 .doc-big-card-image {
    width: 44%;
    height: 100%;
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: transparent;
    align-self: flex-end;
}

.const-doc-big-card-2 .doc-big-card-image img {
    object-fit: cover;
}

.const-doc-big-card-2 .doc-big-card-info {
    padding: 60px 110px 65px 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.v2-doc-big-card-info-text {
    margin-bottom: 49px;
}

.const-doc-big-card-2 .doc-big-card-info .bg-gradient-btn-v2 {
    margin-top: auto;
}

.pl_doc_sl_big {
    margin-bottom: -20px;
}

.video-slider_slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.const-text-card-text {
    display: flex;
    flex-direction: column;
}

.const-text-card-text .v2-red-btn {
    margin-top: 26px;
}

.v2-red-btn {
    background: #FF4552;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.07);
    border-radius: 6px;
    padding: 14px 30px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.02em;
    color: #F6F6F6;
    -webkit-transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    transition: all ease 300ms;
}

.v2-red-btn:hover {
    background-color: #e02c39;
}

.const-video-slider.not-owl-slider {
    display: flex;
}

.const-video-slider.not-owl-slider .video-slider_slide {
    width: calc((100% / 3) - 14px);
}

.const-video-slider.not-owl-slider .video-slider_slide:not(:first-child) {
    margin-left: 21px;
}

.constructor-footer+.clear {
    height: 0 !important;
}


.v2 .constructor-block .n2-text p:not(:first-child) {
    margin-top: 15px;
}

.v2 .constructor-block .n2-text h2:not(:first-child) {
    margin-top: 40px;
}

.v2 .constructor-block .n2-text h2 {
    font-weight: bold;
    font-size: 24px;
    line-height: 120%;
    font-family: 'SF UI Text', sans-serif;
}


.v2 .constructor-block .greyblock-2,
.v2 .constructor-block .greyblock-1,
.v2 .constructor-block .greyblock-3 {
    background: #fff;
}

.v2 .constructor-block .greyblock-2 .white-text {
    background: #f3f3f3;
}

.v2 .constructor-block .greyblock-2 .title-block h2 {
    background: #fff;
}

.block_21_row {
    display: flex;
    /*align-items: flex-start;*/
}

.block_21_content {
    border-radius: 8px;
    border: 1px solid rgba(116, 116, 116, 0.10);
    background: #FFF;
    padding: 36px;
    width: 19.544%;
}

.block_21_content_title {
    color: #333;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0.4px;
}

.block_21_content_main {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.block_21_content_main a {
    color: #2878B5;
    font-family: 'SF UI Text', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    padding-bottom: 2px;
}

.block_21_content_main a span {
    border-bottom: 1px dashed;
}

.block_21_content_main a:not(:first-child) {
    margin-top: 20px;
}

.constructor-block-21 {
    margin-top: 100px;
}

.adv-11-img {
    margin-bottom: 5px;
    margin-left: 5px;
}

.block_21_cards {
    width: calc(80.456% - 62px);
    margin-left: 62px;

    display: flex;
    flex-wrap: wrap;
}

.block_21_card {
    padding: 45px 70px;
    border-radius: 8px;
    background-color: #FFF;
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.07);

    width: calc(50% - 10px);

    color: #333;
    font-family: 'SF UI Text', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;

    box-sizing: border-box;

    background-repeat: no-repeat;
    background-position: right 25px top 25px;

    position: relative;
}

.block_21_card:nth-child(even) {
    margin-left: 20px;
}

.block_21_card:not(:nth-child(-n+2)) {
    margin-top: 20px;
}

.block_21_card_url {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.block_21_card_title {
    color: #1C3B57;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0.4px;
    margin-bottom: 14px;
}

.block_21_card_title span {
    font-size: 34px;
    letter-spacing: 0.68px;
}

/* ./v2 */

.main-adv-row {
    display: flex;
    flex-wrap: wrap;
}

.main-adv_card {
    background: #EEEFF3;
    padding: 40px 45px;
    box-sizing: border-box;
    width: calc(25% - 7.5px);

    color: var(--1, #333);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 22.4px */
    letter-spacing: 0.32px;
}

.main-adv_card:not(:nth-child(4n+1)) {
    margin-left: 10px;
}

.main-adv_card_title {
    font-family: HNC-bold, Arial;
    color: #2878B5;
    font-size: 18px;
    font-style: normal;
    font-weight: 550;
    line-height: 130%;
    letter-spacing: 0.36px;

    margin-bottom: 6px;
}

.main-adv_card_title span {
    color: #2878B5;
    font-size: 36px;
    font-style: normal;
    font-weight: 550;
    line-height: 130%;
    /* 46.8px */
    letter-spacing: 0.72px;
}

.main-ceo-block {
    background: url(//amclinic.ru/theme/amclinic/images/bg.jpg) top center no-repeat;
    margin: 50px 0;
    padding: 56px 50px;
    color: #fff;
}

.main-ceo-row {
    display: flex;
}

.main-ceo-card {
    flex-shrink: 0;
    margin-left: 30px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.main-ceo-card__img img {
    border-radius: 100%;
}

.main-ceo-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.75%;
}

.main-ceo-text p {
    margin: 0;
}

.main-ceo-text p:not(:first-child) {
    margin-top: 20px;
}

.main-ceo-text .bold {
    font-family: HNC-bold, Arial;
}

.main-ceo-text-title {
    font-size: 30px;
    font-style: normal;
    font-weight: 550;
    line-height: 120%;
    font-family: HNC-bold, Arial;
}

.main-ceo-card__text {
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.75%;
    letter-spacing: 0.32px;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 14px;
}

.main-ceo-card__text p {
    margin: 0;
}

.main-ceo-card__name {
    font-family: HNC-bold, Arial;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 187.5%;
}

.main-v2-row {
    display: flex;
    margin: 50px 0;
}

.main-v2-row-col-50 {
    width: calc(50% - 16px);
    align-self: flex-start;
}

.main-v2-row-col-50:not(:first-child) {
    margin-left: 32px;
}

.main-v2-row .otz-line-left {
    float: none;
    padding: 0;
    color: #2C1D1A;
    font-family: HNC-bold, Arial;
    font-size: 30px;
    font-style: normal;
    font-weight: 550;
    line-height: 133.333%;
    letter-spacing: -0.3px;
}

.main-v2-row .otz-line {
    height: 100%;
    margin: 0;

    box-sizing: border-box;
    padding: 50px 31px 55px 45px;

}

.main-v2-row .otz-line-btn,
.main-v2-row .otz-line-all {
    float: none;
    margin: 0;
    width: calc(50% - 17px);
}

.otz-line-links {
    display: flex;
    margin-top: 25px;
    justify-content: space-between;
}

.lmenu-36 {
    background: #2878b5;
}

.lmenu-36:hover {
    background: #D71134;
}

.lmenu-36 .ltext {
    color: #fff;
}

.v2-price-row {
    display: flex;
    align-items: center;
}

.v2-all-price-btn {
    display: none;
    margin-top: 20px;
    font-size: 18px;
    margin-left: 60px;
}

.plast-doctor-more-btn {
    margin-top: 10px;
    margin-left: 60px;
    font-size: 18px !important;
}

@media all and (max-width: 640px) {
    .c-b-3-container {
        flex-direction: column-reverse;
        margin-top: 40px;
    }

    .c-b-3-right {
        width: 100%;
    }

    .c-b-3-left {
        margin-top: 20px;
        width: 100%;
    }

    .constructor-block .plast_title {
        margin-top: 40px;
    }

    .constructor-block .mamoplast-show-slider {
        padding: 0 20px;
        box-sizing: border-box;
    }

    .constructor-block .momo-plast-proces {
        margin-top: 0;
    }

    .open-close-btn {
        position: relative;
        width: 40px;
        height: 40px;
        border: 1px solid #2878B5 !important;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: transparent;
    }

    .prcie-spoiler-ttl.active .open-close-btn {
        border-color: #FF4552 !important;
    }

    .open-close-btn::after,
    .open-close-btn::before {
        content: '';
        position: absolute;
        width: 20px;
        height: 2px;
        background-color: #4F4F4F;
        top: 50%;
        margin-top: -1px;
        left: 50%;
        margin-left: -10px;
    }

    .prcie-spoiler-ttl.active .open-close-btn::before {
        -webkit-transform: unset;
        -moz-transform: unset;
        -ms-transform: unset;
        -o-transform: unset;
        transform: unset;
    }

    .open-close-btn::before {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .prcie-spoiler-ttl {
        padding: 19px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
    }

    .prcie-spoiler-ttl h4, .prcie-spoiler-ttl .h4 {
        font-family: HNC-bold, Arial;
        font-size: 16px;
        line-height: 160%;
        color: #333333;
    }

    .prcie-spoiler-ttl-lft {
        width: 70%;
    }

    .prcie-spoiler-ttl-lft .vt87a div {
        font-weight: 500;
        font-size: 18px;
        line-height: 130%;
        text-transform: uppercase;
        color: #1C3B57;
    }

    .prcie-spoiler-ttl-lft .vt87a ul+div {
        margin-top: 40px;
    }

    .prcie-spoiler-ttl-rght {
        width: 40%;
        padding-right: 20px;
    }

    .prcie-spoiler-ttl-lft {
        width: 60%;
        padding: 0 20px;
    }

    .v2 .prcie-spoiler-ttl-lft {
        padding: 0;
    }

    .v2 .prcie-spoiler-txt .prcie-spoiler-ttl-lft {
        padding: 2em 70px;
        line-height: 160%;
    }

    .prcie-spoiler-ttl .prcie-spoiler-ttl-rght {
        display: flex;
        justify-content: space-between;
    }

    .const-price-table-row {
        height: auto;
        align-items: center;
    }

    .const-price-table-item {
        padding: 10px;
    }

    .const-text-card {
        margin-top: 40px;
        padding: 40px;
    }

    .constructor-block .momo-plast-proces {
        margin-top: 40px;
    }

    .prcie-spoiler-txt-full {
        padding-left: 50px;
    }

    .v2 .prcie-spoiler-txt-full {
        font-size: 24px;
    }

    .plast_qa_container_momo {
        margin-top: 40px;
    }

    .v2 .open-close-btn {
        width: 50px;
        height: 50px;
        -webkit-background-size: 22px;
        background-size: 22px;
    }

    .v2 .prcie-spoiler-ttl.active .open-close-btn {
        -webkit-background-size: 22px;
        background-size: 22px;
    }

    .v2 .prcie-spoiler-ttl.active h4, .v2 .prcie-spoiler-ttl.active .h4 {
        color: #747474;

    }

    .plast_qa_info {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 40px;
    }

    .constructor-block {
        display: flex;
        flex-direction: column;
    }

    .plast_container>.plast_title {
        width: 100%;
    }

    .plast_container>.plast_title h2 {
        margin-bottom: 0;
        font-size: 40px;
        font-weight: 600;
        font-size: 45px;
        line-height: 100%;
        letter-spacing: -0.02em;
        margin-bottom: 10px;
        font-family: 'Gilroy';
    }

    .doctors_slide_image {
        height: auto;
    }

    .plast_doctors_slider_2.owl-dot-design.owl-carousel .owl-nav {
        position: static;
        -webkit-transform: unset;
        -moz-transform: unset;
        -ms-transform: unset;
        -o-transform: unset;
        transform: unset;
    }

    .v2 .plast_top_text {
        box-sizing: border-box;
        padding: 40px;
    }

    .v2-anchor-row {
        background: unset;
        border: unset;
        border-radius: unset;
        padding: 0;
        justify-content: space-between;
        flex-wrap: nowrap;
        overflow-y: auto;
        width: 100%;
    }



    .anchor-btn {
        background: #2878B5;
        border: 1px solid rgba(116, 116, 116, 0.1);
        border-radius: 6px;
        padding: 13px 30px 16px;
        white-space: nowrap;
        margin-bottom: 24px;
        width: 100%;
        text-align: center;
    }

    .anchor-record-btn {
        justify-content: center;
    }

    .anchor-btn span {
        font-family: 'SF UI Text', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 150%;
        color: #fff;
        border-bottom: 1px dashed #fff;
    }

    .anchor-btn:not(:last-child) {
        margin-right: 20px;
    }

    .v2 .c-b-3-right {
        flex-wrap: wrap;
    }

    .v2 .c-b-3-right button {
        white-space: nowrap;
        margin-bottom: 20px;
    }

    .v2 .c-b-3-left {
        margin-top: 30px;
    }

    .v2-c-b-3-left-inner {
        flex-wrap: wrap;
    }

    .v2-c-b-3-left-inner-text {
        padding: 40px;
        width: 100%;
    }

    .v2-c-b-3-left-inner-img {
        width: 100%;
    }

    .const-doc-big-card-2 {
        height: auto;
    }

    .const-doc-big-card-2 .doc-big-card-image {
        display: none;
    }

    .const-doc-big-card-2 .doc-big-card-info {
        padding: 60px 40px;
    }

    .v2-price-tr {
        flex-wrap: wrap;
    }

    .v2-price-name {
        width: 100%;
        margin-bottom: 8px;
    }

    .v2-price-price {
        margin-left: 0;
        width: 50%;
    }

    .v2 .const-text-card.blue-card {
        padding: 60px 40px;
        margin-top: 80px;
    }

    .v2 .plast_question_form::after {
        /*display: none;*/
        width: 184px;
        height: 244px;
        -webkit-background-size: contain;
        background-size: contain;

        top: -50px;
        right: -35px;
        bottom: auto;
        left: auto;
    }

    .v2 .plast_question_form {
        padding: 40px 60px;
    }

    .v2 .plast_question_form_alt::after {
        /*display: none;*/
        width: 184px;
        height: 244px;
        -webkit-background-size: contain;
        background-size: contain;

        top: -50px;
        right: -13px;
        bottom: auto;
        left: auto;
    }

    .v2 .plast_question_form_alt {
        padding: 40px 60px;
    }

    .plast_qa_item_v2 {
        flex-wrap: wrap;
    }

    .plast_qa_item_photo {
        width: 100%;
    }

    .plast_qa_item_text_body {
        width: 100%;
        margin-top: 20px;
    }

    .plast_qa_info_v2 {
        flex-wrap: wrap;
    }

    .plast_qa_info_v2_buttons {
        width: 100%;
        margin-top: 20px;
        justify-content: space-between;
    }

    .plast_services_wrap .plast_services_slider_slide {
        width: 100%;
    }

    .plast_services_wrap .plast_services_slider_slide:not(:nth-child(3n+1)) {
        margin-left: 0;
    }

    .plast_services_wrap .plast_services_slider_slide:not(:nth-child(-n+3)) {
        margin-top: 0;
    }

    .plast_services_wrap .plast_services_slider_slide:not(:first-child) {
        margin-top: 20px;
    }

    .plast_question_form_container_2::before {
        display: none;
    }

    .plast_question_form_2 {
        padding: 60px 40px;
    }

    .v2-form-call {
        margin-top: 0;
    }

    .v2-rating-container {
        padding: 60px 0;
    }

    .v2 .constructor-block-18 {
        margin: 60px 0;
    }

    .v2-rating-main {
        flex-wrap: wrap;
    }

    .v2-rating-block-small-cards {
        width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }

    .v2-rating-block-big {
        width: 100%;
    }

    .v2-price-price {
        justify-content: flex-start;
    }

    .v2 .const-text-card.blue-card:after {
        display: none;
    }

    .v2_plast_question_form_col {
        max-width: none;
    }

    .video-slider_slide {
        height: 340px;
    }

    .v2 .prcie-spoiler-ttl h4::before, .v2 .prcie-spoiler-ttl .h4::before {
        margin-right: 10px;
    }

    .v2 .constructor-block .plast_top_text h1 {
        font-size: 50px;
    }

    .v2-top-block {
        background-position: right 60% center;
    }

    .v2-anchor-row-btn {
        margin-top: 16px;
        display: flex;
    }

    .v2 .constructor-block .n2-text p {
        font-size: 24px;
    }

    .anchor-big-red-btn {
        font-family: 'Gilroy';
        font-style: normal;
        font-weight: 600;
        font-size: 27px;
        line-height: 130%;
        letter-spacing: 0.02em;
        color: #FFFFFF;
        background: #FF4552;
        border-radius: 8px;
        padding: 22px 20px 23px;
        width: 100%;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }


    .v2-c-b-3-left-inner-text p {
        font-size: 24px !important;
    }

    .c-b-3-text {
        font-family: 'SF UI Text', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 160%;
        color: #333333;
    }

    .plast_doctors_slider_mobile_top {
        display: flex;
    }

    .plast_doctors_slider_mobile_top .doctors_slide_image {
        width: 100%;
        flex-shrink: 0;
        /*margin-right: 40px;*/
    }

    .plast_doctors_slider_mobile_info .doctors_slide_text_title {
        font-family: 'Gilroy';
        font-style: normal;
        font-weight: 600;
        font-size: 36px;
        line-height: 110%;
        letter-spacing: -0.02em;
        color: #333333;
    }

    .plast_doctors_slider_mobile_info .doctors_slide_text_text_text {
        font-family: 'SF UI Text', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 140%;
        letter-spacing: -0.02em;
        color: #2878B5;
    }

    .plast_doctors_slider_mobile .plast_doctors_slider_slide {
        padding: 40px 40px 50px;
        background: url("/upload/Group2610.png");
        display: flex;
        flex-direction: column;
        height: 100%;
        box-sizing: border-box;
        flex-grow: 1;
    }

    .plast_doctors_slider_mobile .doctors_slide_text {
        padding: 0;
        margin-top: 40px;
        font-family: 'SF UI Text', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 22px;
        line-height: 150%;
        color: #1C3B57;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .plast_doctors_slider_mobile .doctors_slide_text p {
        margin: 0;
        color: #2878B5;
        text-align: center;
        font-family: 'SF UI Text', sans-serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        letter-spacing: -0.44px;
    }

    .plast_doctors_slider_mobile .doctors_slide_text_title {
        color: #333;
        text-align: center;
        font-family: Gilroy;
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        margin-bottom: 9px;
    }

    .plast_container_left {
        padding-left: 20px;
    }

    .plast_container_left .owl-stage {
        padding-left: 0 !important;
    }

    .bg-gradient-btn-2 {
        font-family: 'Gilroy';
        font-style: normal;
        font-weight: 600;
        font-size: 27px;
        line-height: 130%;
        /* identical to box height, or 35px */

        letter-spacing: 0.02em;

        /* бел */

        color: #FFFFFF;
        padding: 22px 20px 23px;
        background: linear-gradient(180deg, #3A7BD5 0%, #03B0D6 100%);
        box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.07);
        border-radius: 6px;
        text-align: center;
        display: inline-block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .doctors_slide_text .bg-gradient-btn-2 {
        width: 100%;
    }

    .plast_doctors_slider_mobile.owl-dot-design.owl-theme .owl-dots {
        /*display: none;*/
    }

    .v2 .plast_doctors_slider_mobile.owl-dot-design.owl-carousel .owl-nav [class*=owl-] {
        width: 75px;
        height: 75px;
        background: url(/upload/Group2596.svg) no-repeat center !important
    }

    .plast_doctors_slider_mobile.owl-dot-design.owl-carousel .owl-nav {
        bottom: 60px;
    }

    .plast_doctors_slider_mobile.owl-dot-design.owl-carousel .owl-nav .owl-next {
        margin-left: 40px !important;
    }

    .plast_doctors_slider_mobile.owl-carousel .owl-stage {
        display: flex;
        align-items: stretch;
    }

    .plast_doctors_slider_mobile.owl-dot-design.owl-carousel .owl-item {
        height: auto;
    }

    .v2-price-button {
        width: 100%;
    }

    .v2-price-price {
        width: 150px;
        font-size: 26px;
        justify-content: flex-end;
    }

    .v2-price-name {
        width: calc(100% - 150px);
        display: block;
    }

    .v2-show-price-text-btn {
        display: inline-block;
    }

    .v2 .plast_top_text a:not(.constructor__back_btn):not(.nwd-lvl-rw-anchor) {
        font-family: 'Gilroy';
        font-style: normal;
        font-weight: 600;
        font-size: 27px;
        line-height: 130%;
        /* identical to box height, or 35px */

        letter-spacing: 0.02em;

        /* shape */

        color: #F6F6F6;
        text-align: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;

        padding: 21.5px 52px 23.5px;
    }

    .v2 .plast_top_text {
        font-family: 'SF UI Text', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 160%;
        /* or 38px */


        /* Gray 2 */

        color: #4F4F4F;
    }

    .v2 .plast_top_text ul {
        font-size: 24px;
    }

    .v2-anchor-row-inner {
        display: flex;
        flex-wrap: wrap;
        /*overflow-y: auto;*/
        width: 100%;
        /*Правка от 17.02.2025*/
        gap: 10px;
    }

    .v2-anchor-row {
        align-items: center;
    }

    .v2-anchor-row {
        flex-direction: row !important;
        flex-wrap: wrap !important;
    }

    .anchor-btn,
    .anchor-record-btn {
        flex: 1 1 100px;
        width: fit-content !important;
    }

    .v2-anchor-row .anchor-btn:not(:last-child) {
        margin-right: 24px;
        width: 100%;
        text-align: center;
    }

    /*.v2-anchor-row::after {*/
    /*    content: '';*/
    /*    display: block;*/
    /*    width: 15px;*/
    /*    height: 28px;*/
    /*    background: url("/upload/Vector99999u9.svg");*/
    /*    flex-shrink: 0;*/
    /*    margin-left: 25px;*/
    /*}*/

    .anchor-big-red-btn::after {
        content: '';
        display: block;
        width: 12px;
        height: 21px;
        background: url("/upload/Vectouuu1.svg");
        flex-shrink: 0;
        margin-left: 18px;
    }

    .const-text-card-text {
        font-family: 'SF UI Text', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 150%;
        /* or 36px */


        /* бел */

        color: #FFFFFF;
    }

    .const-text-card-text .v2-red-btn {
        width: 100%;
        margin-top: 40px;
    }

    .v2-red-btn {
        padding: 21px 50px 25px;
        font-family: 'Gilroy';
        font-style: normal;
        font-weight: 600;
        font-size: 27px;
        line-height: 130%;
        /* identical to box height, or 35px */

        display: flex;
        align-items: center;
        letter-spacing: 0.02em;

        /* shape */

        color: #F6F6F6;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        justify-content: center;
    }

    .v2 .plast-more-btn {
        font-family: 'SF UI Text', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 150%;
        color: #747474;
    }

    .plast-doctor-more-btn {
        font-size: 24px !important;
    }

    .v2-all-price-btn {
        font-size: 24px;
    }

    .v2-price-row {
        flex-wrap: wrap;
    }

    .v2 .plast-more-btn::after {
        width: 15px;
        height: 9px;
        -webkit-background-size: cover;
        background-size: cover;
        top: 15px;
    }

    .v2 .prcie-spoiler-ttl h4, .v2 .prcie-spoiler-ttl .h4 {
        font-size: 24px !important;
    }

    .v2-price-name {
        font-size: 24px;
    }

    .v2 .plast_question_form p.v2-pq-form-title {
        font-size: 40px;
    }

    .v2 .plast_question_form p {
        font-size: 22px;
    }

    .v2 .plast_question_form_alt p.v2-pq-form-title {
        font-size: 40px;
    }

    .v2 .plast_question_form_alt p {
        font-size: 22px;
    }

    .v2 .plast_question_form_row input {
        font-size: 22px;
        line-height: 75px;
    }

    .v2 .plast_question_form_row button {
        font-size: 27px;
        line-height: 80px;
    }

    .plast_qa_item_photo h4, .plast_qa_item_photo .h4 {
        font-size: 30px;
    }

    .plast_qa_item_date {
        font-size: 24px;
    }

    .plast_qa_item_text {
        font-size: 24px;
    }

    .plast_qa_item_answer_text {
        font-size: 22px;
    }

    .plast_qa_info_v2 {
        font-size: 24px;
    }

    .plast_qa_info_v2_buttons {
        flex-wrap: wrap;
    }

    .plast_qa_info_v2_buttons .v2-white-btn {
        margin-left: 0;
        margin-top: 25px;
    }

    .plast_qa_info_v2_buttons a,
    .plast_qa_info_v2_buttons button {
        width: 100%;
        font-size: 27px;
        text-align: center;
        padding: 22px 30px;
    }

    /*.v2 .travm-card {*/
    /*    width: calc(50% - 14px);*/
    /*    height: 270px;*/
    /*    -webkit-box-sizing: border-box;*/
    /*    -moz-box-sizing: border-box;*/
    /*    box-sizing: border-box;*/

    /*    padding-left: 20px;*/
    /*    padding-right: 20px;*/
    /*}*/

    /*.v2 .travm-card:not(:nth-child(3n+1)) {*/
    /*    margin-left: 0;*/
    /*}*/

    /*.v2 .travm-card:nth-child(odd) {*/
    /*    margin-right: 28px;*/
    /*}*/

    /*.v2 .travm-card:not(:nth-child(-n+3)) {*/
    /*    margin-top: 0;*/
    /*}*/

    /*.v2 .travm-card:not(:nth-child(-n+2)) {*/
    /*    margin-top: 28px;*/
    /*}*/

    /*.v2.constructor-container .plast_container .travm-card p {*/
    /*font-size: 24px;*/
    /*}*/

    /*.v2 .travm-card img {*/
    /*    height: 105px;*/
    /*}*/

    .v2 .services_slide_title_title {
        font-size: 30px;
    }

    .v2 .services_slide_text p {
        font-size: 22px;
    }

    .v2 .services_slide_price p {
        font-size: 27px;
    }

    .bg-full-btn {
        font-size: 24px;
        justify-content: flex-start;
        padding: 16px 45px 23px;
    }

    .plast_question_form_2 {
        background-image: url("/upload/Круг1.png");
        background-repeat: no-repeat;
        background-position: right bottom;
        padding-bottom: 255px;
        position: relative;
    }

    .plast_question_form_2::after {
        content: '';
        position: absolute;
        bottom: -89px;
        right: 0;
        width: 356px;
        height: 422px;
        background-image: url("/upload/Формаврач4.png");

    }

    .plast_question_form_2 p {
        font-size: 22px;
    }

    .v2-dom-input,
    .v2-dom-select {
        font-size: 22px;
        padding: 22px 20px;
    }

    .plast_question_form_2 p.v2-alert-form {
        font-size: 18px;
    }

    .v2-alert-form .v2-red-btn {
        font-size: 24px;
    }

    .v2-rating-block-big .v2-rating-card {
        display: none;
    }

    .v2-rating-block-small-cards .v2-rating-card {
        width: calc(50% - 12px);
    }

    .v2-rating-block-small-cards .v2-rating-card:not(:nth-child(3n+1)) {
        margin-left: 0;
    }

    .v2-rating-block-small-cards .v2-rating-card:nth-child(odd) {
        margin-right: 24px;
    }

    .v2-rating-block-small-cards .v2-rating-card:not(:nth-child(-n+3)) {
        margin-top: 0;
    }

    .v2-rating-block-small-cards .v2-rating-card:not(:nth-child(-n+2)) {
        margin-top: 24px;
    }

    .arrows-between.owl-theme {
        width: calc(100% - 30px);
        margin: 0 auto;
    }

    .arrows-between.owl-theme .owl-nav {
        position: static;
        -webkit-transform: unset;
        -moz-transform: unset;
        -ms-transform: unset;
        -o-transform: unset;
        transform: unset;
    }

    .v2 .constructor-block .n2-text h2 {
        font-size: 28px;
    }

    .v2 .constructor-block .plast_title {
        margin-top: 70px;
    }

    .v2-price-button a {
        font-size: 24px;
    }

    .v2-rating-block-small-cards-v2 .v2-rating-card {
        width: calc(50% - 12px);
    }

    .v2-rating-block-small-cards-v2 .v2-rating-card:not(:nth-child(4n+1)) {
        margin-left: 0;
    }

    .v2-rating-block-small-cards-v2 .v2-rating-card:not(:nth-child(2n+1)) {
        margin-left: 24px;
    }

    .v2-rating-block-small-cards-v2 .v2-rating-card:not(:nth-child(-n+2)) {
        margin-top: 25px;
    }

    .v2-rating-container-v2 {
        margin-top: 100px;
    }

    .block_21_row {
        flex-wrap: wrap;
    }

    .block_21_cards,
    .block_21_content {
        width: 100%;
    }

    .block_21_content {
        padding: 55px 45px;
    }

    .block_21_cards {
        margin-left: 0;
        margin-top: 65px;
    }

    .block_21_content_title {
        font-size: 30px;
    }

    .block_21_content_main a {
        font-size: 24px;
    }

    /*.block_21_card {*/
    /*    width: 100%;*/
    /*}*/

    /*.block_21_card:nth-child(even) {*/
    /*    margin-left: 0;*/
    /*}*/

    /*.block_21_card:not(:first-child) {*/
    /*    margin-top: 20px;*/
    /*}*/

    .block_21_card {
        padding: 65px 45px 50px;
        font-size: 24px;
    }

    .block_21_card_title {
        font-size: 22px;
        margin-bottom: 19px;
    }

    .block_21_card_title span {
        font-size: 50px;
    }

    .constructor-block-21 {
        margin-top: 65px;
    }

    .plast_services_price-link a {
        font-size: 27px;
        padding: 22px 70px;
    }

    .main-adv-row {
        margin: 0 30px;
    }

    .main-adv_card {
        width: calc(50% - 10px);
    }

    .main-adv_card:not(:nth-child(4n+1)) {
        margin-left: 0;
    }

    .main-adv_card:nth-child(even) {
        margin-left: 20px;
    }

    .main-adv_card:not(:nth-child(-n+2)) {
        margin-top: 20px;
    }

    .v2-tooltip {
        left: 20px !important;
    }

    .plast_container.newMob .topImg {
        width: calc(100% + 40px);
        height: 640px;
        margin: -20px -20px -120px;
        max-width: unset;
        /*Правка от 17.02.2025*/
        background-position: bottom right -300px !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        position: relative;
    }

    .plast_container.newMob .topImg::before {
        content: '';
        display: block;
        width: 640px;
        height: 321px;
        position: absolute;
        bottom: 0px;
        left: 0px;
        z-index: 3;
        background: url('/images/blur.png') center no-repeat;
        background-size: contain;
    }

    .plast_container.newMob .plast_top_text {
        width: calc(100% + 40px);
        padding: 0px 20px 60px;
        margin: 0px -20px 0px;
        background: #fff;
        position: relative;
        z-index: 7;
    }

    .plast_container.newMob .plast_top_text .constructor__back_btn {
        font-size: 24px;
    }

    .plast_container.newMob .plast_top_text h1 {
        margin-top: 15px;
    }

    .plast_container.newMob .plast_top_text p {
        font-size: 24px;
        margin-top: 25px;
    }

    .plast_container.newMob .plast_top_text .button {
        width: 100%;
    }

    .plast_container.newMob .v2-anchor-row {
        margin-top: 60px;
    }

    .v2-anchor-row {
        gap: 8px;
        flex-wrap: wrap;
    }

    .v2-top-block {
        justify-content: flex-start;
    }

    .anchor-btn,
    .anchor-record-btn {

        flex: 1 1 80px;
        padding: 11px !important;
    }

    .v2-anchor-row .anchor-btn {
        padding: 11px !important;
        margin: 0;
    }

    .v2-anchor-row .anchor-record-btn {
        padding: 11px !important;
        box-sizing: border-box;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        min-height: 54px;
    }

    .anchor-record-btn {
        margin-top: 15px;
        border-radius: 8px;
        display: block;
        box-sizing: border-box;
    }

    .v2-anchor-row .anchor-btn:not(:first-child),
    .v2-anchor-row .anchor-btn:not(:last-child) {
        border-radius: 8px;
        display: block;
        box-sizing: border-box;
    }

    .anchor-btn {
        font-size: 20px;
        display: block;
        font-family: 'Gilroy';
        padding: 15px 30px 15px !important;
    }

    .anchor-record-btn {
        font-size: 21px;
        height: 100%;
        padding: 15px 30px 15px !important;
    }

    .anchor-record-btn {
        margin: 0 !important;
        width: 100% !important;
        display: block;
        position: relative;
        text-align: center;
    }

    .anchor-record-btn::after {
        position: absolute;
        left: unset;
        right: unset;
        top: unset;
        bottom: unset;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
}
