/*!
Theme Name: artplus
 */
/* NOTE begin 9999px */

body:not(.wp-admin),
body .editor-styles-wrapper {
    --max-width: 1170px;
    --color-1: #faa533;
    --color-2-text: #000;
    --color-3-link: #000;
    --font-family-1: "Montserrat", sans-serif;
    font-family: var(--font-family-1);
    color: var(--color-2-text);
    --font-family: "Montserrat", sans-serif;
    font-size: 16px;
    --belyy: #fff;
    --fon: #f8f9fa;
    --fon-2: #eeeff0;
    --obvodka: #e4e5e6;
    --obvodka-2: #c6c7c8;
    --chernyy-1: #8a8b8c;
    --chernyy-2: #262728;
    --oranzhevyy: #faa533;
}

.wrapper a {
    font-family: var(--font-family-1);
    text-decoration: none;
    color: var(--color-3-link);
}

.wrapper a:hover {
    text-decoration: none;
}

.wrap_content_inner {
    max-width: var(--max-width);
    width: var(--max-width);
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
}

.content_inner_max_width {
    max-width: 100%;
    width: 100%;
}

.max-width {
    max-width: var(--max-width);
    margin-left: auto !important;
    margin-right: auto !important;
    width: var(--max-width);
}

.right_content {
    flex-grow: 1;
    max-width: 100%;
}

.wp_wrap_subkategory {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
    row-gap: 40px;
}

.wp_wrap_subkategory_item {
    width: 32%;
}

.wrap_posts {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
    row-gap: 40px;
}

.wrap_posts article {
    width: 32%;

}

.header_wrap {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #fff;
}

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

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

.header_wrap_inner_left_text {
    padding-left: 25px;
    margin-left: 25px;
    font-size: 14px;
    position: relative;
}

.header_wrap_inner_left_text:before {
    content: "";
    position: absolute;
    left: 0;
    top: 55%;
    transform: translateY(-50%);
    width: 1px;
    height: 90%;
    background-color: var(--obvodka);
}

.header_wrap_inner_left_center_tel a {
    cursor: default;
    font-weight: 700;
    font-size: 20px;
}

.header_wrap_inner_left_center {
    display: flex;
    align-items: center;
    column-gap: 50px;
}

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

.header_wrap_inner_left_center_soc a:hover {
    opacity: 0.8;
}

.header_wrap_inner_left_right {
    width: 335px;
    height: 50px;
}

.forma_d {
    position: relative;
}

.header_wrap_inner_left_right_inner {
    width: 100%;
    height: 100%;
}

.tarifi_inner_row_item .header_wrap_inner_left_right_inner {

    height: 50px;
}

.forma_d>div>div {
    display: none;
}

.btn_a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.1);
    background: linear-gradient(180deg, #ff931e 0%, #eb7f0a 50%, #ff931e 100%);
    background-position: center top -100%;
    background-repeat: no-repeat;
    background-size: 200%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-family);
    font-weight: 700;
    color: var(--belyy);
    letter-spacing: 0.2px;
    cursor: pointer;
    overflow: hidden;
    right: 0px;
}

.btn_a:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: -50%;
    width: 30px;
    height: 100px;
    background-color: #ffffff57;
    pointer-events: none;
    transform: rotate(20deg) translateX(-140%);
    transition: 0.7s;
}

.btn_a:hover:before {
    left: calc(100% + 60px);
}

.forma_d.open>div>div {
    display: block;
}

.forma_d.open .btn_a {
    display: none;
}

.wrap_f_conteiner {
    display: flex;
    column-gap: 5px;
}

.forma_d .wrap_input {
    margin-bottom: 0;
}

.wrap_f_conteiner .wpcf7-submit {
    width: 140px !important;
    height: 50px !important;
    flex-shrink: 0;
}

.wrap_f_conteiner .wpcf7-text {
    height: 50px !important;
}

.row_a .wrap_soglasie_na_obrabotky {
    margin-bottom: 0;
    margin-top: 10px;
}

.wrap_sent p {
    position: relative;
    overflow: hidden;
}

.wrap_sent p:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: -20%;
    width: 30px;
    height: 100px;
    background-color: #ffffff57;
    pointer-events: none;
    transform: rotate(20deg) translateX(-140%);
    transition: 0.7s;
}

.wrap_sent p:hover:before {
    left: calc(100% + 60px);
}

.h_header {
    padding-top: 50px;
    padding-bottom: 50px;
    background-image: url(images/i_44.jpg);
    background-position: center center;
    background-repeat: repeat;
    background-size: cover;
}

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

.h_header_inner_left {
    width: 47%;
}

.h_header_inner_right {
    width: 48%;
    box-sizing: border-box;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.1);
    padding: 30px 25px 30px 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.h_header_inner_left_title {
    font-weight: 700;
    font-size: 55px;
    line-height: 110%;
    color: var(--belyy);
}

.h_header_inner_left_title strong {
    font-weight: 700;
    color: #f7931e;
}

.h_header_inner_left_row {
    display: flex;
    align-items: center;
    column-gap: 20px;
    margin-top: 40px;
    margin-bottom: 52px;
}

.h_header_inner_left_row_r_t1 {
    font-size: 30px;
    color: var(--belyy);
    margin-bottom: 38px;
    margin-top: 31px;
}

.h_header_inner_left .header_wrap_inner_left_right {
    margin-top: 45px;
}

.h_header_inner_left_row_r_t2 {
    font-size: 14px;
    color: var(--belyy);
}

.h_header_inner_left_row_2_item {
    display: flex;
    align-items: center;
    column-gap: 15px;
    margin-bottom: 20px;
}

.h_header_inner_left_row_2_item:nth-last-child(1) {
    margin-bottom: 0px;
}

.h_header_inner_left_row_2_item_img {
    flex-shrink: 0;
}

.h_header_inner_left_row_2_item_t {
    font-size: 20px;
    color: var(--belyy);
}

.h_header_inner_right_title {
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 23px;
}

.wrap_f_row {
    display: flex;
    column-gap: 20px;
}

.wrap_sent p {
    width: 100%;
}

.h_header_inner_right_row_t {
    margin-top: 24px;
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 140%;
    text-align: center;
}

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

.h_header_inner_right_row_soc_item {
    width: 48%;

}

.h_header_inner_right_row_soc_item a {
    width: 100%;
    height: 60px;
    position: relative;
    box-sizing: border-box;
    padding-left: 101px;
    background-position: left 69px center;
    background-repeat: no-repeat;
    background-size: auto;
    border-radius: 10px;
    box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.1);
    background-color: #2cb742;
    overflow: hidden;
    display: flex;
    align-items: center;
    font-weight: 700;
    color: var(--belyy);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.h_header_inner_right_row_soc_item.wa a {
    background-image: url(images/i_9.svg);
}

.h_header_inner_right_row_soc_item.tg a {
    background-image: url(images/i_10.svg);
    background-color: #08c;
}

.h_header_inner_right_row_soc_item a:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: -20%;
    width: 30px;
    height: 100px;
    background-color: #ffffff57;
    pointer-events: none;
    transform: rotate(20deg) translateX(-140%);
    transition: 0.7s;
}

.h_header_inner_right_row_soc_item a:hover:before {
    left: calc(100% + 60px);
}

.padding_top {
    padding-top: 100px;
}

.padding_bottom {
    padding-bottom: 100px;
}

.bg_1 {
    background-image: url(images/i_16.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: auto;
    background-color: #FEFEFF;
}


.title_d {
    margin-bottom: 21px;
    font-weight: 700;
    font-size: 55px;
    line-height: 110%;
}

.vedenie_inner_t_1 {
    font-size: 30px;
    line-height: 120%;
    margin-top: 21px;
    margin-bottom: 33px;
}

.portfoliio .vedenie_inner_t_1 {
    margin-bottom: 113px;
}

.vedenie_inner_row {
    display: flex;
    row-gap: 30px;
    column-gap: 2.5%;
    flex-wrap: wrap;
}

.vedenie_inner_row_item {
    width: 48.5%;
    border-radius: 20px;
    background-color: #f7931e;
    padding-left: 3px;
    box-sizing: border-box;
}

.vedenie_inner_row_item_inner {
    width: 100%;
    border-radius: 20px;
    background-color: #fff;
    padding-left: 3px;
    height: 100%;
    box-sizing: border-box;
    padding: 17px 30px;
    min-height: 130px;
    display: flex;
    align-items: center;
    column-gap: 30px;
}

.vedenie_inner_row_item_inner_img {
    flex-shrink: 0;
    width: 62px;
}

.vedenie_inner_row_item_inner_text {
    line-height: 150%;
}

.etapi_inner_conteiner {
    margin-top: 64px;
}

.tab_inner {
    display: flex;
    align-items: flex-start;
    column-gap: 30px;
}

.tab_inner_left {
    width: 80px;
    aspect-ratio: 1;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #f7931e;
    box-sizing: border-box;
}

.tab_inner_right_title {
    font-weight: 700;
    font-size: 30px;
    line-height: 110%;
}

.tab_inner_right_text {
    margin-top: 17px;
    margin-bottom: 24px;
    line-height: 150%;
}

.tab_inner_right_text_p {
    margin-bottom: 17px;
}

.tarifi {
    background-image: url(images/i_23.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: auto;
    background-color: #FEFEFF;
}

.tarifi_inner_row {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.tarifi_inner_row_item {
    width: 48%;
}

.tarifi_inner_row_item_conteiner {
    transition: 0.3s;
    border: 1px solid var(--obvodka);
    border-radius: 20px;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
    background: var(--belyy);
    height: 100%;
    position: relative;
    top: 0;
}

.tarifi_inner_row_item:hover .tarifi_inner_row_item_conteiner {
    top: -20px;
}

.tarifi_inner_row_item_conteiner_wrap {
    padding-bottom: 30px;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 22px;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.tarifi_inner_row_item_conteiner_wrap_t1 {
    font-weight: 700;
    font-size: 30px;
    text-align: center;
}

.tarifi_inner_row_item_conteiner_wrap_a1 {
    display: flex;
    justify-content: center;
    column-gap: 40px;
    font-weight: 700;
    font-size: 30px;
}

.tarifi_inner_row_item_conteiner_wrap_a1_item {
    padding-left: 40px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto;
}

.tarifi_inner_row_item_conteiner_wrap_a1_item:nth-child(1) {
    background-image: url(images/i_52.svg);
}

.tarifi_inner_row_item_conteiner_wrap_a1_item:nth-child(2) {
    background-image: url(images/i_53.svg);
}

.tarifi_inner_row_item_conteiner_wrap_a1_t1 {
    font-size: 20px;
    text-align: center;
    margin-top: 14px;
    margin-bottom: 18px;
}

.tarifi_inner_row_item_conteiner_wrap_a1_t2 {
    font-weight: 700;
    font-size: 20px;
    color: #f7931e;
}

.tarifi_inner_row_item_conteiner_wrap_a1_t3 {
    margin-top: 10px;
    margin-bottom: 15px;
}

.tarifi_inner_row_item_conteiner_wrap_a1_t4 {
    font-weight: 700;
    font-size: 30px;
    color: #f7931e;
}

.tarifi_inner_row_item_conteiner_wrap_t2 {
    margin-bottom: 16px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    text-align: center;
}

.tarifi_inner_row_item_conteiner_wrap_a2_t {
    display: flex;
    box-sizing: border-box;
    padding: 10px 10px 10px 36px;
    background: var(--fon);
    border-radius: 5px;
    margin-bottom: 5px;
    background-image: url(images/i_24.svg);
    background-position: left 10px center;
    background-repeat: no-repeat;
    background-size: auto;
}

.tarifi_inner_row_item_conteiner_wrap_a2_t.grey {
    color: #00000080;
    background-color: #f8f9fa75;
    background-image: url(images/i_36.svg);
}

.tarifi_inner_row_item_conteiner_wrap_a2_t:nth-last-child(1) {
    margin-bottom: 30px;
}

.tarifi_inner_row_item_conteiner_wrap_a3 {
    margin-top: 15px;
    margin-bottom: 25px;
    text-align: center;
}

.tarifi_inner_row_item_conteiner_wrap_a3_t1 {
    font-weight: 700;
    font-size: 20px;
    color: #f7931e;
}

.tarifi_inner_row_item_conteiner_wrap_a3_t2 {
    margin-top: 10px;
    margin-bottom: 12px;
}

.tarifi_inner_row_item_conteiner_wrap_a3_t2 {
    margin-top: 12px;
}

.tarifi_inner_row_item_conteiner_wrap .header_wrap_inner_left_right {
    width: 100%;
    margin-top: auto;
}

.tarifi_inner_row_item_conteiner_wrap .wrap_soglasie_na_obrabotky a {
    font-size: 11px !important;
}

.banner_inner_conteiner {
    border-radius: 20px;
    background-image: url(images/i_25.jpg);
    background-position: center center;
    background-repeat: repeat;
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 50px;
    padding-right: 30px;
}

.a1 .banner_inner_conteiner {
    background-image: url(images/i_26.png), url(images/i_27.png), url(images/i_25.jpg);
    background-position: right 70px bottom, right 30px bottom, center center;
    background-repeat: no-repeat;
    background-size: auto, auto, cover;
}

.banner_inner_conteiner_left_t1 {
    margin-left: 30px;
    font-weight: 700;
    font-size: 55px;
    line-height: 110%;
    color: var(--belyy);
}

.banner_inner_conteiner_left_t2 {
    margin-top: 39px;
    margin-bottom: 50px;
    font-weight: 700;
    font-size: 55px;
    padding-left: 30px;
    padding-right: 48px;
    padding-top: 6px;
    padding-bottom: 7px;
    width: max-content;
    background-color: #fff;
    clip-path: polygon(0 0, 100% 0, 95% 100%, 0% 100%);
}

.banner .header_wrap_inner_left_right {
    width: 429px;
    margin-left: 30px;

}

.swiper .wp-block-image {
    height: auto !important;
}

.swiper-slaid {
    padding: 30px;
    box-sizing: border-box;
}

.otzivi_inner_row {
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
    background: var(--belyy);
    border-radius: 20px;
}

.swiper-slaid .wp-block-image:nth-child(1) {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #d9d9d9;
}

.swiper-slaid .wp-block-image img {
    pointer-events: none;
}

.portfolio_inner_row {
    display: flex;
    align-items: stretch;
    row-gap: 30px;
    column-gap: 2%;
    flex-wrap: wrap;
    margin-top: 40px;
}

.portfolio_inner_row_item {
    width: 32%;
    background-color: #c7e5ef;
    border-radius: 20px;
    box-sizing: border-box;
    padding: 25px 0 25px 30px;
    position: relative;
    overflow: hidden;
}

.portfolio_inner_row_item:nth-child(2) {
    background-color: #b3eeec;
}

.portfolio_inner_row_item:nth-child(3) {
    background-color: #dcfccf;
}

.portfolio_inner_row_item:nth-child(4) {
    background-color: #ffe6bc;
}

.portfolio_inner_row_item:nth-child(5) {
    background-color: #f4cbc6;
}

.portfolio_inner_row_item:nth-child(6) {
    background-color: #f0d5f1;
}

.portfolio_inner_row_item_inner {
    max-width: 240px;
}

.portfolio_inner_row_item_inner_t1 {
    font-weight: 700;
    font-size: 20px;
    position: relative;
    z-index: 1;
}

.portfolio_inner_row_item_inner_t2 {
    margin-top: 10px;
    margin-bottom: 23px;
    position: relative;
    z-index: 1;
}

.portfolio_inner_row_item_inner_t3 {
    position: relative;
    z-index: 1;
}

.portfolio_inner_row_item_inner_t3 a {
    width: max-content;
    font-weight: 700;
    padding-right: 14px;
    background-image: url(images/i_35.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto;
}

.portfolio_inner_row_item_inner_t3 a:hover {
    text-decoration: underline;
}

.portfolio_inner_row_item .wp-block-image {
    position: absolute;
    right: 0;
}

.etapi_inner_conteiner .tab_inner_right ul,
.accordion_d_content_inner ul {
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding-inline-start: 0px;
    list-style-type: none;
}

.etapi_inner_conteiner .tab_inner_right li,
.accordion_d_content_inner li {
    padding-left: 21px;
    margin-bottom: 8px;
    position: relative;
}

.etapi_inner_conteiner .tab_inner_right li:before,
.accordion_d_content_inner li:before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: "";
    border-radius: 2px;
    width: 6px;
    height: 6px;
    background: #f7931e;
}

.etapi_inner_conteiner li:nth-last-child(0) {
    margin-bottom: 0px;
}

.accordion_d_item {
    padding-bottom: 0px;
    border-bottom: 1px solid #d9d9d9;
}

.accordion_d_content_inner p {
    margin-bottom: 18px;
}



.ne_rabotaet_inner .banner_inner_conteiner {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    color: #fff;

}

.banner_inner_conteiner_left {
    width: 66%;
}

.banner_inner_conteiner_right {
    width: 30%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 10px;
}

.ne_rabotaet_t1 {
    clip-path: polygon(0 0, 100% 0, 95% 100%, 0% 100%);
    background-color: #f7931e;
    padding-left: 30px;
    padding-right: 60px;
    font-weight: 700;
    font-size: 20px;
    padding-top: 13px;
    padding-bottom: 13px;
}

.ne_rabotaet_t2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
}

.banner_inner_conteiner_left_n_t1 {
    margin-top: 18px;
    margin-bottom: 23px;
    font-size: 20px;
    line-height: 120%;
}

.banner_inner_conteiner_left_n_row p {
    margin-bottom: 10px;
    padding-left: 31px;
    background-image: url(images/i_54.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto;
}

.banner_inner_conteiner_left_n_row_2 {
    display: flex;
    column-gap: 30px;
    margin-top: 28px;
    align-items: center;
}

.banner_inner_conteiner_left_n_row_2_left a {
    cursor: default;
    font-weight: 700;
    font-size: 20px;
    color: var(--belyy);
}

.banner_inner_conteiner_left_n_row p:nth-last-child(1) {
    margin-bottom: 0px;
}

.banner_inner_conteiner_left_row {
    padding-left: 30px;
    display: flex;
    justify-content: space-between;
}

.banner_inner_conteiner_left_row_item {
    width: 28%;
}

.banner_inner_conteiner_left_row_item_t1 {
    margin-top: 24px;
    margin-bottom: 12px;
    font-weight: 700;
}

.banner_inner_conteiner_left_row_item_t2 {
    font-size: 14px;
}

.banner_inner_conteiner_right_t1 {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #000;
}

.banner_inner_conteiner_right_t1 strong {
    font-size: 30px;
    color: #f7931e;
}

.banner_inner_conteiner_right_t1.a2 {
    margin-bottom: 23px;
    margin-top: 10px;
}

.footer {
    padding-top: 45px;
    padding-bottom: 45px;
    color: #fff !important;
    background-color: #000;
}

.footer_wrap_inner_row_1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 27px;
    padding-bottom: 27px;
    border-bottom: 1px solid #ffffff1A;
}

.f_title {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
}

.f_ssilka a {
    color: var(--belyy);
}

.f_ssilka a:hover {
    text-decoration: underline;
}

.f_ssilka {
    margin-bottom: 15px;
}

.f_ssilka:nth-last-child(1) {
    margin-bottom: 0px;

}

.footer_wrap_inner_row_1_col_1.a1 {
    width: 410px;

}

.footer_wrap_inner_row_1_col_1 .wpcf7-text {
    padding-left: 10px !important;
    font-size: 14px !important;
}

.footer_wrap_inner_row_1_col_1_text {
    margin-top: 42px;

}

.footer_wrap_inner_row_1_col_1_text_t {
    margin-bottom: 10px;

}

.footer_wrap_inner_row_1_col_1_text_t:nth-last-child(1) {
    margin-bottom: 0px;

}

.footer_wrap_inner_row_1_col_1 .btn_a {
    width: 193px;
    background: rgba(255, 255, 255, 0.08);
}



.footer_wrap_inner_row_1_col_1_a3_t1 a {
    font-size: 20px;
    cursor: default;
    color: #fff;
    font-weight: 700;
}

.footer_wrap_inner_row_1_col_1_a3_t2 a {
    font-size: 16px;
    color: var(--belyy);
}

.footer_wrap_inner_row_1_col_1_a3_t2 a:hover {
    text-decoration: underline;
}

.footer_wrap_inner_row_1_col_1 .header_wrap_inner_left_right {
    width: 300px;
}

.footer_wrap_inner_row_1_col_1_a3_t2 {
    margin-top: 16px;
}

.footer_wrap_inner_row_1_col_1_a3_t3 {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 20px;
}



.footer_wrap_inner_row_2_left {
    display: flex;
    column-gap: 30px;
    justify-content: space-between;
}

.footer_wrap_inner_row_2_rigt a {
    color: #fff;
}

.footer_wrap_inner_row_2_rigt a:hover {
    text-decoration: underline;
}

.page_title {
    margin-bottom: 21px;
    font-weight: 700;
    font-size: 55px;
    line-height: 110%;
    padding-top: 50px;
}

.tarifi_inner_row_item_conteiner_wrap_a3_t3 {
    margin-bottom: 12px;
}

.footer_wrap_inner_row_1_col_1_row {
    column-gap: 15px;
    display: flex;
    margin-top: 26px;
}

.footer_wrap_inner_row_1_col_1_row_soc {
    display: flex;
    column-gap: 15px;
}

.footer_wrap_inner_row_1_col_1 .header_wrap_inner_left_right {
    width: 193px;
}

.footer_wrap_inner_row_1_col_1 .header_wrap_inner_left_right.open {
    width: 300px;
}

.footer_wrap_inner_row_1_col_1_row_soc_item a {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    position: relative;
    cursor: pointer;
    overflow: hidden;
    border-radius: 10px;
}

.footer_wrap_inner_row_1_col_1_row_soc_item a:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: -50%;
    width: 30px;
    height: 100px;
    background-color: #ffffff57;
    pointer-events: none;
    transform: rotate(20deg) translateX(-140%);
    transition: 0.7s;
}

.footer_wrap_inner_row_1_col_1_row_soc_item a:hover:before {
    left: calc(100% + 60px);
}

.footer_wrap_inner_row_1_col_1_a3_t5 {
    margin-top: 21px;
    margin-bottom: 21px;
}

.vedenie_inner_row_item_card {
    width: 31.5%;
    border-radius: 20px;
    background-color: #f7931e;
    padding-left: 3px;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    min-height: 220px;
}

.vedenie_inner_row_item_card_front,
.vedenie_inner_row_item_card_back {
    width: 100%;
    height: 100%;
    overflow: hidden;
    backface-visibility: hidden;
    position: absolute;
    transition: transform .4s linear;

}

.vedenie_inner_row_item_card_front {
    border-radius: 20px;
    background-color: #fff;
    transform: perspective(600px) rotateY(0deg);
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
    padding: 23px 30px 30px 30px;
    display: flex;
    flex-direction: column;

}

.vedenie_inner_row_item_card_front_title {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
}

.vedenie_inner_row_item_card_front_r {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
}

.vedenie_inner_row_item_card_back {
    transform: perspective(600px) rotateY(180deg);
    background: linear-gradient(180deg, #000 0%, #626364 100%);
    border-radius: 20px;
    padding: 23px 30px 30px 30px;
    box-sizing: border-box;
}

.vedenie_inner_row_item_card:hover>.vedenie_inner_row_item_card_front {
    transform: perspective(600px) rotateY(-180deg);
}

.vedenie_inner_row_item_card:hover>.vedenie_inner_row_item_card_back {
    transform: perspective(600px) rotateY(0deg);
}



.vedenie_inner_row_item_card_front_r_arrow:before {
    border-radius: 100%;
    background: url(images/i_46.svg), linear-gradient(180deg, #ff931e 0%, #eb7f0a 100%);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
    position: absolute;
    content: "";
    width: 30px;
    aspect-ratio: 1;
    display: block;
    left: 30px;
    bottom: 30px;
    border-radius: 100px;
}

.vedenie_inner_row_item_card_back p {
    line-height: 150%;
    color: var(--belyy);

}

.vedenie_inner .title_d strong {
    color: #f7931e;
}

.vedenie_inner .forma_d {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}

.portfoliio .swiper-slaid {
    padding: 0;
    position: relative;
    border-radius: 20px;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
    background: #d9d9d9;
    overflow: hidden;
}

.portfoliio .otzivi_inner_row {
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.00);
    background: transparent;
    border-radius: 0px;
}

.portfoliio .swiper-wrapper {
    padding-bottom: 20px;
}

.swiper-slaid_p_row {
    position: absolute;
    bottom: 39px;
    left: 30px;
    pointer-events: none;
}

.portfoliio .swiper-slaid .wp-block-image:nth-child(1) {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px solid #d9d9d9;
}

.swiper-slaid_p_row_t {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 100px;
    padding: 5px 15px;
    font-weight: 700;
    color: var(--belyy);
    margin-bottom: 5px;
    display: inline-block;
}

.swiper-slaid_p_row_t:nth-last-child(1) {
    margin-bottom: 0px;
}

.portfoliio .swiper-slaid a {
    position: relative;
}

.portfoliio .swiper-slaid a:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #4c4c4c80;
    opacity: 0;
    transition: 0.3s;
    cursor: pointer;
    pointer-events: none;
}

.portfoliio .swiper-slaid a:after {
    position: absolute;
    left: 0;
    right: 0;
    background-image: url(images/loop.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    margin-left: auto;
    margin-right: auto;
    width: 50px;
    height: 50px;
    content: "";
    opacity: 0;
    transition: 0.3s;
    pointer-events: none;
}

.portfoliio .swiper-slaid:hover a:before,
.portfoliio .swiper-slaid:hover a:after {
    opacity: 1;
}

.ne_rabotaet .banner_inner_conteiner {
    padding-left: 30px;
}

.ne_rabotaet .banner_inner_conteiner_left {
    width: 36%;
}

.ne_rabotaet .banner_inner_conteiner_right {
    width: 55%;
}

.ne_rabotaet .banner_inner_conteiner_right_t1 {
    font-size: 30px;
}

.ne_rabotaet .banner_inner_conteiner_right_t1.a2 {
    margin-top: 4px;
    margin-bottom: 25px;
    font-weight: 400;
    font-size: 20px;
}

/* NOTE end 9999px */

/* NOTE begin 1300px */
@media screen and (max-width: 1300px) {}

/* NOTE end 1300px */

/* NOTE begin 1170px */

@media screen and (max-width: 1170px) {

    .wrap_tovar_table::-webkit-scrollbar-track {
        border: 2px solid white;
        background-color: #ccc;
    }

    .wrap_tovar_table::-webkit-scrollbar {
        -webkit-appearance: none;
    }

    .wrap_tovar_table::-webkit-scrollbar:horizontal {
        height: 13px;
    }

    .wrap_tovar_table::-webkit-scrollbar-thumb {
        border-radius: 6px;
        border: 2px solid white;
        background-color: rgba(0, 0, 0, .5);
    }

    .wrap_tovar_table {
        overflow-x: scroll;
        width: 100%;
    }

    .wp_wrap_subkategory_item_img img {
        max-width: 100%;
        height: auto;
    }

    .wrap_posts article .article_img_details img {
        max-width: 100%;
        height: auto;
    }

    .wrap_content_inner,
    .max-width {
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
        width: 100%;
    }

    .home .wrap_content_inner {
        padding-left: 0px;
        padding-right: 0px;
    }

    .header_wrap_inner {
        flex-wrap: wrap;
        row-gap: 20px;
        justify-content: space-evenly;
    }
}

/* NOTE end 1170px */

/* NOTE begin 900px */

@media screen and (max-width: 900px) {
    .wp_wrap_subkategory {
        column-gap: 4%;
        row-gap: 20px;
    }

    .wp_wrap_subkategory_item {
        width: 48%;
    }

    .wrap_posts {
        column-gap: 4%;
        row-gap: 20px;
    }

    .wrap_posts article {
        width: 48%;
    }

    .h_header {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .h_header_inner {
        flex-direction: column;
        row-gap: 40px;
    }

    .h_header_inner_left {
        width: 100%;
    }

    .h_header_inner_right {
        width: 100%;
    }

    .h_header_inner_left_title {
        font-size: 35px;
    }

    .padding_bottom {
        padding-bottom: 40px;
    }

    .padding_top {
        padding-top: 40px;
    }

    .title_d {
        margin-bottom: 21px;
        font-weight: 700;
        font-size: 35px;
        line-height: 110%;
    }

    .vedenie_inner_row_item {
        width: 100%;

    }

    .tarifi_inner_row {
        flex-direction: column;
        row-gap: 30px;
    }

    .tarifi_inner_row_item {
        width: 100%;
    }

    .banner_inner_conteiner_left {
        width: 100%;
    }

    .banner_inner_conteiner_left_t1 {
        font-size: 35px;
    }

    .a1 .banner_inner_conteiner {
        background-image: url(images/i_25.jpg);
        background-position: center center;
        background-repeat: repeat;
        background-size: cover;
    }

    .banner_inner_conteiner_left_t1 br {
        display: none;
    }

    .banner_inner_conteiner_left_t2 {
        font-size: 20px;
    }

    .portfolio_inner_row_item {
        width: 100%;
    }

    .ui-accordion-header {
        height: 60px !important;
        font-size: 20px !important;
    }

    .ne_rabotaet_inner .banner_inner_conteiner {
        flex-direction: column;
        row-gap: 30px;
    }

    .ne_rabotaet_t2 br {
        display: none;
    }

    .ne_rabotaet_t2 {
        font-size: 24px;
        padding-left: 0px;
    }

    .banner_inner_conteiner_left_row {
        flex-direction: column;
        row-gap: 20px;
        padding-left: 0px;
    }

    .banner_inner_conteiner_left_row_item {
        width: 100%;
    }

    .banner_inner_conteiner_right {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .banner_inner_conteiner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .footer_wrap_inner_row_1 {
        flex-direction: column;
        row-gap: 30px;
    }






    .header_wrap_inner_left_center {
        column-gap: 20px;
    }

    .footer_wrap_inner_row_2_left {
        flex-direction: column;
        align-items: center;
        row-gap: 15px;
    }

    .footer_wrap_inner_row_1_col_1_logo {
        text-align: center;
    }

    .footer_wrap_inner_row_1_col_1 {
        width: 100% !important;
    }

    .footer_wrap_inner_row_1_col_1_row {
        column-gap: 15px;
        display: flex;
        flex-direction: column;
        row-gap: 20px;
        align-items: center;
    }

    .footer_wrap_inner_row_1_col_1_row_soc_item a {
        height: auto;
        width: 50px;
    }

    .f_ssilka br {
        display: none;
    }

    .f_ssilka {
        text-align: center;
    }

    .footer_wrap_inner_row_1_col_1.a3 {
        text-align: center;
    }

    .footer_wrap_inner_row_2 {
        text-align: center;
    }

    .h_header_inner_left_row_r_t1 {
        font-size: 24px;
    }

    .vedenie_inner_row_item_card {
        width: 48%;
    }

    .ne_rabotaet_t2 br {
        display: none;
    }

    .ne_rabotaet .banner_inner_conteiner_left {
        width: 100%;
    }

    .ne_rabotaet .banner_inner_conteiner_right {
        width: 100%;
    }
}

/* NOTE end 900px */

/* NOTE begin 700px */
@media screen and (max-width: 700px) {}

/* NOTE end 700px */


/* NOTE begin 500px */

@media screen and (max-width: 500px) {

    .wp_wrap_subkategory_item {
        width: 100%;
    }

    .wrap_posts article {
        width: 100%;

    }

    .h_header_inner_left_row {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .h_header_inner_left_row_2_item_t {
        font-size: 14px;
    }

    .h_header_inner_left_row_2_item {
        column-gap: 10px;
        margin-bottom: 15px;
    }

    .h_header_inner_left_row_2_item_img {
        width: 20px;
    }

    .h_header_inner_right {
        padding: 20px 15px 15px 15px;
    }

    .h_header_inner_right_title {
        font-size: 24px;
    }

    .wrap_f_row {
        flex-direction: column;
    }

    .h_header_inner_right_row_soc_item a {
        padding-left: 50px;
        background-position: left 15px center;
    }

    .title_d {
        font-size: 24px;
    }

    .vedenie_inner_t_1 {
        font-size: 16px;
    }

    .vedenie_inner_row_item_inner {
        padding: 10px 10px;
        min-height: auto;
        column-gap: 10px;
    }

    .vedenie_inner_row_item_inner_text {
        font-size: 14px;
    }

    .tabs_wrap_ul {
        flex-direction: column;
    }

    .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .ui-tabs .ui-tabs-panel {
        padding: 14px 10px 10px 10px;
        margin-top: 20px;
    }

    .tab_inner {
        column-gap: 10px;
    }

    .tab_inner_left {
        display: none;
    }

    .tab_inner_right_title {
        font-size: 24px;
    }

    .tab_inner_right_text_p {
        margin-bottom: 14px;
    }

    .etapi_inner_conteiner .tab_inner_right li,
    .accordion_d_content_inner li {
        font-size: 14px;
    }

    .tab_inner_right .header_wrap_inner_left_right {
        width: 100%;
    }

    .tarifi_inner_row_item_conteiner_wrap_t1 {
        font-size: 20px;
    }

    .tarifi_inner_row_item_conteiner_wrap_t1 br {
        display: none;
    }

    .tarifi_inner_row_item_conteiner_wrap {
        padding-right: 10px;
        padding-left: 10px;
    }

    .tarifi_inner_row_item_conteiner_wrap_a1_t1 {
        font-size: 16px;
    }

    .tarifi_inner_row_item_conteiner_wrap_a1_t2 {
        font-size: 16px;
    }

    .tarifi_inner_row_item_conteiner_wrap_a1_t3 {
        font-size: 14px;
    }

    .tarifi_inner_row_item_conteiner_wrap_a2_t {
        font-size: 14px;
    }

    .tarifi_inner_row_item_conteiner_wrap_a3_t1 {
        font-size: 16px;
    }

    .tarifi_inner_row_item_conteiner_wrap_a3_t2,
    .tarifi_inner_row_item_conteiner_wrap_a3_t3,
    .tarifi_inner_row_item_conteiner_wrap_a3_t4 {
        font-size: 14px;
    }

    .banner_inner_conteiner {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .banner_inner_conteiner_left_t1 {
        font-size: 24px;
        margin-left: 0px;
    }

    .banner .header_wrap_inner_left_right {
        width: 100%;
        margin-left: 0px;
    }

    .banner_inner_conteiner_left_t2 {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .btn_a {
        text-align: center;
    }

    .swiper-arrow-prev,
    .swiper-arrow-next {
        width: 40px;
    }

    .swiper-arrows {
        top: -55px;
    }

    .swiper-slaid {
        padding: 5px;
    }

    .portfolio_inner_row_item {
        padding: 25px 0 25px 15px;
    }

    .banner_inner_conteiner_right {
        padding-left: 10px;
        padding-right: 10px;
    }

    .banner_inner_conteiner_right_t1 strong {
        font-size: 24px;
    }

    .vedenie_inner_row_item_card {
        width: 100%;
    }

    .tarifi_inner_row_item_conteiner_wrap_a1 {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        font-size: 22px;
        row-gap: 10px;
    }

    .portfoliio .vedenie_inner_t_1 {
        margin-bottom: 63px;
    }

    .banner_inner_conteiner_left_n_row_2_left a {
        font-size: 18px;
    }

    .banner_inner_conteiner_left_n_row_2 {
        column-gap: 10px;
    }

    .header_wrap_inner_left_center_soc {
        column-gap: 10px;
    }
}

/* NOTE end 500px */