@charset "utf-8";

* {margin:0; padding:0;}

html {position: relative; height: 100%;}
body {
      width: 100%;
      min-width: 320px;
      font-family: 'Open Sans', sans-serif;
      /*font-family: 'Manrope', sans-serif;*/
      font-size:16px;
      -webkit-text-size-adjust: none;
      background-color: #ffffff;
      }

h1 {text-transform:uppercase; margin-bottom: 40px; font-size:40px; font-weight:600;}
img {border:0; display:block;}
p {margin-bottom: 20px; line-height:1.7}
a {text-decoration:none; color:#e24040;}
.gray {background:#f2f2f2;}
input {outline:none;}

.top_menu ul li a, .tov_more, .tov_tit, .tov_author a, .tov_photo a:after, .srh_form input, .item_art span a,
.tov_info, .btn a, .knopka, .knopka_2, .tit span, .art_name h2, .art_block_work a img, .user_cab a, .item_filter, .art_block_work span i, 
.order_pay, .order_pay img, .block_news h2 a, .painter_text, .art_block_work a span, .open_play_list span {
  -webkit-transition: all 0.3s;-moz-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;
}

.btn {text-align:center; margin:0 0; margin-top:60px;}
.btn a {padding:12px 30px; color:#000; text-transform:uppercase; border:1px solid #000;}
.btn a:hover {border-color:#e24040; color:#e24040;}

section {width:auto; padding:30px 40px; margin:0 auto;}

section .container { margin:0 auto; position:relative; max-width:1170px; }
section .container_tit { margin:0 auto; position:relative; max-width:1170px; }
footer .container { margin:0 auto; position:relative; max-width:1170px; }

.text_2 h1 {margin-bottom:0px;}

section .container_tit h2 {margin-bottom:30px; font-size:34px; text-transform:uppercase;}

/***** HEADER ******/
header {}
.top_block {display:flex; justify-content:space-between; margin-bottom:30px;
           align-items:center;}
.top_block .bl {min-width:50px; }
.top_block .top_icon {display:flex; gap:18px; }
.top_block .top_icon img {width:22px;}
.top_block .logo {margin-left:60px; position:relative; top:-14px; }
.top_block .logo img {width:160px;}
.top_block .top_right {display:flex; gap:8px; align-items:center; }

.nav-toggle {display:none; position:absolute; }

/***** TOP MENU ******/
.top_menu {text-align:center;}
.top_menu ul {display:flex; justify-content: space-between; gap:10px; flex-wrap: wrap; align-items:center;}
.top_menu ul li {list-style:none;}
.top_menu ul li a {color:#000; text-transform:uppercase; font-weight:600; white-space:nowrap;}
.top_menu ul li a:hover {color:#e24040;}
.top_menu ul li a.active {color:#e24040;}

.top_menu.open {text-align:center; display:block;}
.top_menu.open ul {flex-direction:column;}


/******** TOP LINKS *********/
.top_search_form {display:flex;}
.top_search_form  .srh_form { display:none;}
.top_search_form  .srh_form input {margin:3px 0 0 -160px; left:40px; position:relative; padding:6px 40px 6px 10px;
                                  border:1px solid #adadad; font-size:16px; }
.srh_form.open {display:block;}
.top_search_form .top_search {background: url(../img/search.svg); z-index:1; }
.top_search_form .top_search.close {background:url(../img/close.svg); opacity:0.4; }
.top_search_form button {display:none;}
.fav_link {}
.fav_link a {background:url(../img/favorite.svg);}
.top_cart {}
.top_cart a {background:url(../img/cart.svg); position:relative;}
.top_cart a span {position:absolute; color:#fff; text-decoration:none;
                 background:#e24040; font-size:9px; width:16px; height:14px;
                 border-radius:50%; text-align:center; right:0; padding-top:2px;}
.currency_block {position:relative;}
.currency_block .currency {font-size:22px; cursor:pointer; background: url(../img/arr_bot.svg) no-repeat right 0 top 6px;
                background-size:20px; padding-right:24px; margin-left:6px;}
.curr_ch {position:absolute; background:#ffffff; border:1px solid #434343; padding:10px; left:-4px; margin-top:6px; width:60px;
         display:none; z-index:10;}
.curr_ch span {display:block; font-size:20px; cursor:pointer;}
.curr_ch span:hover {color:#e24040;}
.curr_ch.open {display: block;}
.curr_ch.open a {color:#000;}
.top_block .top_right .ic {background-position:center center; background-size:26px;
                          width:38px; height:38px; 
                          background-repeat:no-repeat; cursor:pointer;}
.top_block .top_right .ic a {background-position:center center; background-size:26px;
                          width:38px; height:38px; display:block;
                          background-repeat:no-repeat;}
.top_block .top_right .ic.user_link > a {background:url(../img/user.svg) no-repeat center center; 
                                         background-size:28px;}

/***** HOME PAGE ******/

.slyde_1 .container {display:flex; gap:80px; align-items:center; justify-content:space-between;}
.slyde_1 .container .item {width:46%;}
.slyde_1 .container .item:last-child {width:calc(54% - 80px);}
.slyde_1 .container h1 {font-size:60px; font-weight:700; line-height:1.1}
.slyde_1 .container h1 span {color:#e24040;}

.promo {position:relative; padding-left:80px}
.promo:after {content:""; position:absolute; left:0; top:14px; width:60px; height:2px; 
              background:#c5c5c5;}
.promo p {line-height:1.7; font-size:18px;}
.promo img {width:90%;}
.promo_count {font-size:32px; font-weight:300;}
.promo_count span {color:#e24040; font-weight:800;}

.counter { text-align:center; font-size:19px; margin-top:-10px;}

.item_art {position:relative; padding-top:50px;}
.item_art span {position:absolute; top:-10px; display:block; text-align:center; padding:10px; z-index:2;  left:0; right:0;}
.item_art span a {text-transform:uppercase; color:#ebebeb; font-size:48px; font-weight:900; line-height:1;}
.item_art span a:hover {color:#e24040;}

.block_gray {background:#f2f2f2; height:80px; margin:0px 0 0px 0;}

.stata .container {display:flex; gap:50px; justify-content:space-between;}
.stata .container .item {width:46%;}
.stata .container .item:last-child {width:calc(54% - 80px);}
.stata h2 {text-transform:uppercase; margin-bottom:50px; font-size:40px; max-width:700px;}
.block_procent {display:flex; gap:30px; align-items:center; justify-content: space-between;
               background: linear-gradient(90deg, rgba(255,255,255,0) 0%,  rgba(242,242,242,1) 100%);
               margin-bottom:50px; padding:20px 0;}
.block_procent .progressbar {}
.block_procent p {font-size:18px; line-height:1.5;}
.block_procent p span {color:#e24040; font-size:20px;}
.blok_grafik img {width:100%;}
.grafik_tit {display:flex; justify-content:space-between; margin-bottom:40px;}
.grafik_tit .item {flex-basis:50%;}
.grafik_tit .item.one {font-size:20px; font-weight:600; position:relative; top:5px;}
.grafik_tit .item.two {color:#979797; line-height:1.2; text-align:right}
.grafik_tit .item.two b {font-size:28px; color:#e24040; margin-right:6px;}
.grafik_tit .item.two i {font-style:normal;}

.home_catalog {background:#f2f2f2}
.home_catalog h2 {text-transform:uppercase; margin-bottom:40px; font-size:26px;}
.home_catalog .home_all_tovar {display: flex; flex-wrap: wrap; justify-content:space-between; gap:20px; margin-bottom:0px;}
.home_all_tovar .item_tovar {display:block; position:relative; overflow:hidden; margin-bottom:10px;}
.home_all_tovar .item_tovar .tov_photo {margin-bottom:0;}
.home_all_tovar .item_tovar .tov_photo a {background:#fff;}
.home_all_tovar .item_tovar .tov_info {position:absolute; bottom:-200px; background:#ffffffd6; padding:20px;
                                      display:flex; left:0; right:0; justify-content:space-between; align-items:center;
                                      gap:20px;}
.home_all_tovar .item_tovar .tov_info .tov_tit {}
.home_all_tovar .item_tovar .tov_info .tov_tit span {text-transform:none; font-size:15px; display:block; font-weight:500;}
.home_all_tovar .item_tovar .tov_info .tov_tit strong {font-size:18px; display:block; margin:8px 0; line-height:1.2}
.home_all_tovar .item_tovar .tov_info .tov_price {font-size:22px; color:#e24040; white-space: nowrap;}
.home_all_tovar .item_tovar .tov_info:hover .tov_tit {color: #000;}
.home_all_tovar .item_tovar:hover .tov_info {bottom:0;}
.home_all_tovar .item_tovar .tov_photo a:after {display:none;}

.art_promo {margin-bottom:100px;}

.art_promo_item {display:flex; gap:50px; justify-content:space-between; align-items:center; background:#fff;}
.art_promo_item .item {width:46%; margin-top:-70px;}
.art_promo_item .item:last-child {width:calc(54% - 80px); margin:0;}
.art_promo_item .item:first-child > span {text-transform:uppercase; font-size:22px; color:#c5c5c5;
                                         font-weight:600;}
.art_promo_item .item:first-child h2 {text-transform:uppercase; font-size:52px; font-weight:600;
                                     margin:40px 0}
.more_1 {text-align:right; margin:40px 0 0 0;}
.more_1 a {color:#e24040; font-size:18px; background:url(../img/next_red.svg) no-repeat top 0px right;
                                 background-size:26px; padding-right:30px;}
.art_promo_item .promo_img {column-width: 100px; column-count: 2; column-gap: 30px;}
.art_promo_item .promo_img a {width:auto; margin-bottom:30px;}
.art_promo_item .promo_img a:nth-child(3) {}
.art_promo_item .promo_img a:nth-child(4) {}

.home_fond {margin:0px 0 120px 0;}
.home_fond .container {padding:40px 0; display:flex; gap:50px; justify-content:space-between; align-items:center;}
.home_fond .item {width:46%; margin:-160px 0;}
.home_fond .item:last-child {width:calc(54% - 80px); margin:0;}
.home_fond .item img {width:100%;}
.home_fond h2 {text-transform:uppercase; margin-bottom:40px; font-size:40px; font-weight:600;}

.sales {margin-top:-120px; }
.sales .container {display:flex;gap:50px;justify-content:space-between;align-items:center;}
.sales .item {width:46%;}
.sales .item:last-child {width:calc(54% - 80px);}

.sales h2 {text-transform:uppercase; margin-bottom:40px; font-size:40px; font-weight:600;}
.sales h2 span {color:#e24040;}
.sales_work_art {display: flex; flex-wrap: wrap; justify-content:space-between; gap:20px;}
.sales_work_art a {flex-basis:calc(50% - 10px);}

/****** ONE TOVAR *****/
.tov_one {margin-top:20px; margin-bottom:0px;}
.tov_one .container {display:flex; gap:50px; }
.tov_one .item {width:calc(50% - 20px); overflow:hidden;}
#owl_one {position:relative;}
#owl_one .owl-dots {max-width:auto; width:calc(100%); margin:0; position:relative; padding:0px 0; 
                    display:flex; justify-content: flex-start;  gap:10px; 
font-size:0 !important; left:0px;}
#owl_one .owl-dots.disabled {display:none;}
#owl_one .owl-dot {background-size:cover;  background-position:0px; background-repeat:no-repeat; 
                   display:inline-block; flex-basis:calc(25% - 5px); 
height:130px;  outline:none; margin-top:10px;}
#owl_one .owl-dot span {display:none;}
#owl_one .owl-dot.active {opacity:0.6;}

#owl_one .owl-nav {top:calc(50% - 80px); height:0px; position:absolute; width:100%;
                  display:flex; justify-content:space-between;}
#owl_one .owl-nav .disabled {cursor:default; opacity:0.4}
#owl_one .owl-nav.disabled {display:none;}
#owl_one .owl-prev:hover {}
#owl_one .owl-next:hover {}

#owl_one .owl-item a:hover:after {position:absolute; content:""; width:38px; height:38px; 
background:#99999978 url(../img/zoom.svg) no-repeat center center;
background-size:18px; bottom:18px; left:calc(50% - 19px); border-radius:4px; opacity:1}

.tov_ather {padding:80px 0 20px 0;}
.tov_ather .container {display:flex; justify-content:center; flex-wrap: wrap; margin-bottom:60px;}
.tov_ather_tit {width:100%; display:block; flex-grow:1; margin-bottom:40px; font-size:24px; text-transform:uppercase; font-weight:600;}
#ather_work {width:calc(100% - 160px); position:relative;}
#ather_work .owl-nav {top:calc(50% - 24px);height:0px;position:absolute;width:calc(100% + 160px);display:flex;justify-content:space-between;left:-80px;}
#ather_work .owl-nav button span { width:70px; display:block; 
                      background-color:#f2f2f2;}

.ather_paint {width:calc(100%);}
.ather_paint .owl-nav {top:calc(100% + 24px);height:0px;position:absolute;width:280px;display:flex;justify-content:space-between;
							   left:calc(50%  - 140px);}
.ather_paint .owl-nav button span { width:70px; display:block; 
                      background-color:#f2f2f2;}
.gray .owl-nav button span {background-color:#ffffff;}


#look_work {width:calc(100% - 160px); position:relative;}
#look_work .owl-nav {top:calc(50% - 24px);height:0px;position:absolute;width:calc(100% + 160px);display:flex;justify-content:space-between;left:-80px;}
#look_work .owl-nav button span { width:70px; display:block; 
                      background-color:#f2f2f2;}


.one_tov_info a {color:#e24040; text-decoration:underline;}
.one_tov_info h1 {margin-bottom:14px; line-height:1}

.info_view {margin-bottom:30px;}
.info_view span {margin-right:40px; font-size:18px; opacity:0.7;}
.info_view span:after {content:""; background-repeat:no-repeat; 
 background:url(../img/eye.svg) no-repeat center center;
 background-size:24px; display:inline-block; margin-left:8px; top:4px;
 position: relative; width:24px; height:20px; opacity:0.7;}
.info_view .like {cursor:pointer; }
.info_view .like:after {content:""; 
                                 background:url(../img/like.svg) no-repeat center center;
                                 background-size:24px; top:1px;
                          }
.info_view .like:hover:after {opacity:1;}
.one_tov_info .info {margin-bottom:30px; font-size:16px}
.one_tov_info .info .tr {display:flex; margin-bottom:10px;}
.one_tov_info .info .tr span:first-child {max-width:40%; min-width:120px;}
.one_tov_info .info .tr span b {font-weight:600;}
.one_tov_info .info .tr .tr_a {color:#000000; text-decoration:none}
.one_tov_info .info .tr .tr_a:hover {color:#e24040;}
.one_tov_info .text {color:#000; }
.one_price {font-size:36px; font-weight:600; margin-bottom:30px;}
.one_price span {margin-left:6px; font-weight:400;}
.one_dol {display:inline-block; margin-left:30px; font-size:18px; font-weight:400; color:#333;}
.one_but {display:flex;}
.one_but .one_fav {width:50px; height:50px; background:url(../img/favorite.svg) no-repeat center center; 
                   margin-left:20px; background-size:40px; cursor:pointer;}

 .tov_one_dop {padding-top:80px; padding-bottom:80px;}
 .tov_one_dop .container {display:flex; gap:80px;}
.tov_one_dop .container .item {width:100%;}
.tov_one_dop .container .item.help_order {width:100%; max-width:340px; margin-top:-26px}
.tov_dop_info_block {}
.tov_dop_info_block .info_block {border-top:1px solid #919191; }
.tov_dop_info_block .info_block:last-child {border-bottom:1px solid #919191; }
.tov_dop_info_block .info_block .tit {cursor:default; display:flex; justify-content:space-between;
                                     font-size:18px; text-transform:uppercase;
                                      padding:26px 0; font-weight:600; color:#5f5f5f;}
.tov_dop_info_block .info_block .tit span {background:url(../img/arr_bot.svg) no-repeat center center;
                                          background-size:26px; width:24px; height:24px;
                                          display:inline-block; border:2px solid #898989; border-radius:50%;}
.tov_dop_info_block .info_block .hide_block {padding-bottom:10px; display:none;}
.tov_dop_info_block .info_block .hide_block h2 {font-weight:600; margin-bottom:20px; font-size:20px; color:#535353;}
.tov_dop_info_block .info_block .hide_block h3 {font-weight:600;  margin-bottom:20px; font-size:20px; color:#535353;}
.tov_dop_info_block .info_block.open .tit span {transform: rotate(180deg)}
.tov_dop_info_block .info_block.open .hide_block {display: block;}

.tovar_help_form {}
.tovar_help_form  .form_tit {margin-bottom:20px; text-align:center; text-transform:uppercase; font-weight:600}
.tovar_help_form  .in_txt {background:none; border:0; border-bottom:1px solid #8a8787; padding:6px 12px; font-size:15px;
                          display:block; width:calc(100% - 24px); margin-bottom:16px}
.tovar_help_form  .in_btn {border:0; background:none; text-transform:uppercase; font-size:16px; margin:30px auto 0 auto;
                          border-bottom:1px solid #000; display:block; cursor:pointer; padding:6px;}
.tovar_help_form  .in_btn:hover {color:#e24040; border-color:#e24040;}
.tovar_help_form span {display:block; font-size:13px; color:#666; padding:0 12px;}
.tovar_help_form  .has-error {position:relative;}
.tovar_help_form  .has-error .in_txt {border-color:#e24040;}
.tovar_help_form  .has-error .help-block {color:#e24040; font-size:12px; position:absolute; bottom:-16px; left:12px;}

.ather_work {padding-top:80px; padding-bottom:80px;}
.ather_work h2 {text-transform:uppercase; margin-bottom:40px;}
.ather_carusel {padding: 0 100px; margin-bottom:40px; position:relative;}
.ather_work .owl-drag  {position:unset;}
.ather_work .owl-drag .owl-nav {position:absolute; width:calc(100%); background:#961919;
                               left:0; right:0; height:0px; display:flex; justify-content:space-between;
                               bottom:calc(50% + 20px)}
.ather_work .owl-drag .owl-nav span {background-color:#eaeaea}
.ather_work .owl-drag .owl-dots {display:none;}

.center {display:block; text-align:center; margin:30px 0;}
.knopka {max-width:100%; background:#393939; color:#fff; text-transform:uppercase;
                 padding:12px 40px;cursor:pointer; border:0; font-weight:400;}
.knopka:hover {background:#e24040;}
.knopka_2 {max-width:100%; border:1px solid #000000; color:#000; text-transform:uppercase;
                 padding:16px 40px;cursor:pointer;  font-weight:400; display:inline-block; text-align:center;}
.knopka_2:hover {border-color:#e24040; color:#e24040;}


/***** BLOCK SORT ******/
section.sort {padding-top:10px; padding-bottom:10px;}
.filter_block {display:flex; justify-content:space-between; align-items:center}
.filter_block .bl {}
.filter_block .search {position:relative; overflow:hidden; background:#999}
.filter_block .search input {border:none; background:#fff; padding:7px 50px 7px 16px;}
.filter_block .search button {position:absolute; right:0; top:0; bottom:0; width:40px;
                             border:0; background:url(../img/search.svg) no-repeat center center;
                             background-size:30px; cursor:pointer;
                             }
.filter_block .sort {display:flex; gap:40px;}
.filter_block .filter {}


.catalog {}
.catalog .container {display:flex; flex-wrap: wrap; justify-content: flex-start; gap:30px; }
.item_tovar {width:calc(33.3333% - 20px); margin-bottom:0px; display:block;}
.catalog .item_tovar {position:relative; /*padding-bottom:50px;*/ padding-bottom:30px;}
.item_tovar .tov_photo {margin-bottom:24px; position:relative;}
.item_tovar .tov_photo span {position:absolute; right:0; background:#e24040; color:#fff; text-transform:uppercase;
							padding:10px 20px; z-index:10; bottom:40px;}
.ыales .tov_photo span {position:absolute; right:0; background:#e24040; color:#fff; text-transform:uppercase;
							padding:10px 20px; z-index:10; bottom:40px;}
/*
.item_tovar .tov_photo a {width: 100%; display:flex;
  margin: auto;
  overflow: hidden; background:#f2f2f2; align-items:center; justify-content:center;}
*/



.square, .square_2, .square_3 {width: 100%; margin: auto; background: #f2f2f2; overflow: hidden; display: block; position:relative;}
.square:before, .square_2:before, .square_3:before {content: ""; padding-top: 100%; float: left; }
.square img, .square_2 img, .square_3 img {max-width: 100%; max-height: 100%; position: absolute; margin: auto; top: 0;
    bottom: 0; left: 0; right: 0; width:auto !important;}

.square_3:before {content: ""; padding-top: 130%; float: left; }
.square_3 img {max-width: 100%; max-height: 130%; position: absolute; margin: auto; top: auto;
    bottom: 0; left: 0; right: 0; width:100% !important;}
.square_2 {background:none;}
.square_3 {background:#fff;}

.item_tovar .tov_photo a:after {content:""; position:absolute; top:0; right:0; bottom:0; left:0; 
      background:#ffffff3d; opacity:0;}
.item_tovar .tov_photo a:hover:after {opacity:1;}    

.item_tovar .tov_author {display:flex; justify-content:space-between; margin-bottom:14px;}
.item_tovar .tov_author a {color:#000; text-decoration:underline; text-underline-offset: 4px;}
.tov_author a:hover {border-color:#e24040; color:#e24040;}
.tov_author .tov_view {text-align:right; display:none;}
.tov_author .tov_view span {margin-left:14px; display:inline-block; color:#9a9a9a;}
.tov_author .tov_view span:first-child:before {content:""; width:18px; height:18px; background:url(../img/eye.svg) no-repeat left; 
                                               background-size:18px; display:inline-block; margin-right:4px; position:relative;
                                              top:3px; opacity:0.6;}
.tov_author .tov_view span:last-child:before {content:""; width:18px; height:18px; background:url(../img/like.svg) no-repeat left; 
                                               background-size:18px; display:inline-block; margin-right:4px; position:relative;
                                              top:2px; opacity:0.6;}

.item_tovar .tov_tit {text-transform:uppercase; font-weight:600; color:#000; font-size:22px; line-height:1.1 }
.item_tovar .tov_tit:hover {color:#e24040;}
.item_tovar p {margin:14px 0 14px 0; line-height:1.2}
.item_tovar .bl_tov_price {position:relative; margin-bottom:20px;}
.bl_tov_price .tov_price {font-size:28px; font-weight:600;}
.bl_tov_price .tov_price span {font-weight:500; margin-left:8px; font-size:24px;}
.bl_tov_price .favorite {width:30px; height:30px; position:absolute; cursor:pointer;
                        right:40px; top:2px; background:url(../img/favorite.svg) no-repeat center center; background-size:25px;}
.bl_tov_price .favorite.active {background:url(../img/favorite2.svg) no-repeat center center;}
.bl_tov_price .add_cart {width:30px; height:30px; position:absolute; cursor:pointer;
                        right:0; top:2px; border:0; background:url(../img/cart.svg) no-repeat center center; background-size:30px;}
.item_tovar .tov_more {border:1px solid #000; display:block; color:#000; text-align:center; padding:12px;
                      text-transform:uppercase; font-weight:600; position:absolute; left:0; right:0; bottom:0; display:none;}
.item_tovar .tov_more:hover {border-color:#e24040; color:#e24040;}
.pagination {display:block; width:100%; font-size:19px; cursor:default; margin-bottom:40px; text-align:center;}
.pagination span {color:#e24040;  text-align:center; width:30px; display:inline-block}
.pagination a {color:#000;  text-align:center; width:30px; display:inline-block}

/*********** PAGE PAINTERS **********/
.item_painter {width:calc(50% - 20px); margin-bottom:40px; display:block; }
.item_painter .art_tit {display:flex; gap:30px; margin-bottom:24px; align-items:center; color:#000;}
.item_painter .art_tit:hover .art_name h2 {color:#999;}
.item_painter .art_tit img {width:120px; border-radius:50%;}
.item_painter .art_tit .art_name {}
.item_painter .art_tit .art_name h2 {text-transform:uppercase; font-weight:700; margin-bottom:10px;
                                    font-size:24px;}
.item_painter .art_tit .art_name span {font-size:18px; color:#666; position:relative; padding-left:80px;
                                      display:block;}
.item_painter .art_tit .art_name span:before {content:""; width:70px; height:1px; background:#a5a5a5;
                                             position:absolute; left:0; top:14px;}
.art_block_work {display:flex; flex-wrap:wrap; gap:10px; margin-bottom:10px;}
.art_block_work a {width:calc(50% - 5px);}
.art_block_work a:first-child {width:100%;}
.art_block_work a:first-child img {width:100%; object-fit: cover; display:block; height:300px;}

.art_block_work a img {width:100%; object-fit: cover; display:block; height:150px;}
.art_block_work a:hover img {opacity:0.9;}
.art_work_more a {display:block;}

.ather_paint .item_painter {width:calc(100% - 1px); margin-bottom:0px; display:block; margin-left:1px;}
.ather_paint .item_painter .art_tit img {width:80px; border-radius:50%;}

.ather_paint .item_painter .art_tit .art_name span {padding-left:50px;}
.ather_paint .item_painter .art_tit .art_name span:before { width:40px;}

.ather_paint .item_painter .art_tit .art_name h2 {margin-bottom:10px; font-size:20px; text-align:left;}

.painters_carusel_block {padding-top:80px; padding-bottom:160px;}
.painters_carusel_block h2 {text-align:center; text-transform:uppercase; margin-bottom:60px; font-size:32px;}
.item_painter_gallery {display:flex; align-items:center; height:100%; justify-content:center;}
.item_painter_gallery img {height:80px;}

/***** SEARCH *****/
.stat_search {padding-top:0; margin-top:-40px;}

/***** FOOTER *****/
/***** FOOTER *****/
footer {background:#f2f2f2}
footer .container {padding-top:60px;}
.footer_info {border-top:1px solid #b4b4b4; border-bottom:1px solid #b4b4b4;
             padding:50px 0; display:flex; gap:10px; justify-content: space-around;}
.footer_info p {line-height:1.4; font-size:14px}
.footer_info .item {max-width:34%;}
.footer_info .item:first-child {text-align:center;}
.foot_tit {text-transform:uppercase; font-size:32px; font-weight:700; margin-bottom:20px}
.foot_tit span {color:#e24040;}
.foot_icon {display: flex; gap: 18px; justify-content:center}
.foot_icon a img {width:22px;}
.foot_tit_2 {font-size:18px; font-weight:700; margin-bottom:30px;}
.foot_tit_3 {font-size:18px; font-weight:400; margin-bottom:24px; color:#000000;}
.foot_tit_3 span {color:#e24040; font-weight:700;}
.foot_phone {margin-bottom:20px;}
.foot_phone a {color:#000; font-size:22px; display:inline-block; line-height:1; 
               margin-bottom:6px; font-weight:600;}
.foot_add {/* background:#ccc; */} 
.footer_form .form_tit {margin-bottom:14px;}
.footer_form .input_block div {display:inline-block; width:100%;}
.footer_form .input_block {margin-bottom:14px; display:flex; justify-content:space-between; background:#ccc;}
.footer_form .input_block .in_txt {border:1px solid; border-color:#000;  padding:10px 14px;
                        font-size:16px; font-weight:500; width:calc(100% - 28px);}
.footer_form .input_block .in_btn {border:1px solid; border-color:#000;  padding:10px 14px;
                        font-size:14px; font-weight:500; background:#000; color:#fff; cursor:pointer;
								  text-transform:uppercase;}
.footer_form .label_1 {position:relative; display:flex; align-items:center; text-align:left;}
.footer_form .label_1 input[type=checkbox] { width:30px; height:20px; accent-color: #e24040; display:inline-block;
										  margin-right:10px;}
.footer_form .label_1 p {font-size:14px; color:#000; line-height:1.4; display:inline-block; margin-bottom:0;}

.foot_copy {text-align:center; display:flex; flex-direction:column; padding:30px 0;}
.foot_copy p {margin-bottom:0;}
.foot_copy p a {color:#e24040;}
.foot_copy_pay {margin:0 auto; display:flex; gap:30px; align-items:center;
               padding:20px 30px 0px 30px; }
.foot_copy_pay img {height:20px;}

.nav-toggle {position: absolute;  right: -16px;  top: 3px; z-index: 12; display: none;  outline:none;
            cursor: pointer; padding: 24px 41px 26px 14px;}

.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 2px;
  width: 24px;
  background: black;
  position: absolute;
  display: block;
  content: '';
}
.nav-toggle span:before {top: -10px; }
.nav-toggle span:after {bottom: -10px;}
.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {transition: all 200ms ease-in-out;}
.nav-toggle.active span {background-color: transparent; opacity: 0.6;}
.nav-toggle.active span:before, .nav-toggle.active span:after {top: 0;}
.nav-toggle.active span:before {transform: rotate(45deg);}
.nav-toggle.active span:after {transform: rotate(-45deg);}


.progressbar {
       max-width:180px;
       font-size: 10px;
       display: block;
      --color: #e24040;
    
      --percent: 0; /* процент, насколько заполнен круг */
      --PI: 3.141592;
      --r: 26;
      --strokeWidth: 6;
      --total: calc( var(
       --PI) * var(--r));
    }
    
    .progressbar circle {
      r: var(--r);
    }
    
    .progressbar text {
      fill: var(--color);
    }
    
    .progressbar__percent {
      font-size: 16px;
    }
    
    .progressbar__track {
        fill: transparent;
        stroke: #ededed;
        stroke-width: var(--strokeWidth);
    }
    
    .progressbar__thumb {
        fill: transparent;
      --strokeDasharray: calc(2 * var(--total) * var(--percent) / 100 ) calc(2 * var(--total));
      stroke-linecap: round;
        stroke-dasharray: var(--strokeDasharray);
        stroke: var(--color);
        stroke-width: var(--strokeWidth);
        transform-origin: center;
      transform-box: fill-box;
      transform: rotate(-90deg);
    }

.slyde_1 .owl-carousel .owl-stage-outer {box-shadow: 0px 39px 31px -25px rgb(0 0 0 / 26%);}
.owl-carousel .owl-item img {display:block;}
.slyde_1 .owl-nav { width:80%; margin:0 auto;
         display:flex; justify-content:space-between;
         position:relative; top:-25px; background:#ccc; height:0px}
.owl-nav button span { width:70px; display:block; 
                      background-color:#fff; height:50px; background-repeat:no-repeat; background-position: center center;
                       background-size:40px; font-size:0;}
.owl-nav .owl-prev span {background-image:url(../img/prev.svg);}
.owl-nav .owl-next span {background-image:url(../img/next.svg);}

.art_promo .owl-nav button span {background-color:#f2f2f2;}
.art_promo .owl-nav { width:160px; margin:-60px 0 0 0;
         display:flex; justify-content:space-between;
         position:relative; background:#ccc; height:0px;bottom:20px;}

/**** FILTERS ****/
.filter span {display:flex; cursor:pointer; align-items:center;}
.filter span:after {content:""; background-image:url(../img/filter.svg); background-position:center center; background-repeat:no-repeat;
                   width:30px; height:30px; background-size:20px; display:inline-block; position:relative; opacity:0.6; margin-left:2px;
				   }
.filter span.open_but:after {background-image:url(../img/close.svg); background-size:26px;}
.filter_close { background:#cccccc9e url(../img/close.svg) no-repeat center center; background-size:26px; position:absolute; top:16px; right:0px;
              width:40px; height:40px; border-radius:50%; cursor:pointer;}
.filter_close:hover {opacity:0.8;}

/*.item_filter {min-height:60px;margin-top:30px;padding:0px 0 30px 0;display:none;}*/

.item_filter {position:fixed; width:300px; top:0; bottom:0; left:0; background:#f2f2f2; z-index:100; padding:20px 40px 50px 40px; overflow-y:scroll;
             scroll-padding-right:20px; margin-left:-400px;
             }

.item_filter::-webkit-scrollbar { 
    width: 27px;
    background-color: #f2f2f2;
  
}
.item_filter::-webkit-scrollbar-thumb {
    background-color: #c5c5c5;
    border-radius: 9em;
  border: 11px solid #f2f2f2;
}


.item_filter.open {display:block; margin-left:0;}
.eFiltr_cat {margin-bottom:30px; border-top:0px solid #cacaca; border-bottom:1px solid #cacaca; padding:0px 0 30px 0;
             display:flex;  flex-wrap: wrap; gap:20px 50px ; justify-content:flex-start; flex-direction:column;
            }

.fltr_cat_zagol {font-weight:600; text-transform:uppercase; margin-bottom:8px;}
.fltr_block {margin-bottom:0px; cursor:default; display:block; }
.fltr_block:nth-child(4) {width:calc(120px); width:auto;}
.fltr_block:nth-child(5) {width:calc(100% - 400px); margin-right:-30px; width:auto;}
.fltr_block_slider {min-width:200px; width:200px; margin-bottom:10px;  height:100px; margin-right:0px; margin-left:0px;}
.slider_text {margin-bottom:20px;}
.fltr_name {font-weight:600; text-transform:uppercase; margin-right:10px; display:block; margin-bottom:10px;}
.lb_check {
          position:relative;
          overflow:hidden;
          display:inline-block;
          margin-right:4px;
          margin-bottom:4px;
          z-index:1;
          padding:8px 12px 7px 12px;
          cursor:pointer;
          font-size:14px;
          white-space:nowrap;
          }
.lb_check i {font-style:normal;}
.lb_check input {position:absolute; left:-40px; z-index:-1;}
.lb_check input:after {content:""; display:block; background:#ffffff; position:absolute; width:320px; height:40px; top:-10px; left:-40px; cursor:pointer;}
.lb_check input:checked:after {background:#e24040;}
.lb_check input:checked + i  {color:#fff;}
.lb_check input:checked + i + span {color:#fff;}
.eFiltr_form_result {font-size:20px; margin-bottom:10px; color:#666;}
.eFiltr_reset a {color:#e24040;}
   

/******* USER ********/
.user_cab .container {display:flex; padding:20px; gap:30px;}
.user_menu {width:200px;}
.user_menu li {list-style:none; margin-bottom:10px}
.user_menu li a {display:block; padding:10px 16px;color:#000;}
.user_menu li.active a {color:#fff; background:#e24040;}
.user_menu li a:hover {color:#e24040;}
.user_menu li.active a:hover {color:#fff;}
.user_cont {background:#f2f2f2; width:calc(100% - 230px); padding:60px 30px 30px 30px; margin-top:-50px;}

.pokupki_block {}
.pok_menu {margin-bottom:32px;}
.pok_menu ul {display:flex; gap:30px;}
.pok_menu ul li {list-style:none;}
.pok_menu ul li a {color:#333;}
.pok_menu ul li.active a {text-decoration: underline dotted; text-underline-offset: 3px; 
                   text-decoration-thickness: 1px; text-decoration-style:dashed;}
.pok_menu ul li a:hover {color:#e24040;}
.all_pokup {
}

.item_pokup {background:#fff; padding:20px 30px 30px 30px; margin-bottom:20px;}

.p_stat {display:flex; justify-content:space-between; border-bottom:1px solid #ccc; margin-bottom:26px;
        padding-bottom:16px}
.p_cont {display:flex; align-items:center; justify-content:space-between; gap:30px;}
.p_more {text-align:right; margin-top:-20px}
.p_more a {color:#000; font-size:16px;}
.p_more a:hover {color:#e24040;}
.p_data {color:#333;}
.p_stata_right {display:flex; gap:30px;}
.p_info {display:flex; align-items:center; gap:30px}
.p_info img {width:140px;}
.p_info h3 {text-transform:uppercase; font-size:22px; margin-bottom:8px;}
.p_price {font-size:24px; font-weight:600; white-space: nowrap;}
.p_price span {font-size:20px; font-weight:600;}
.p_otmena {
}
.p_info_txt p { margin-bottom:0; color:#333; line-height:1.4}

.block_user_form_1 {display:flex; gap:30px; margin-bottom:40px}
.block_user_form_1 .item {width:50%;}
.form_tit {margin-bottom:30px; position:relative; font-weight:600;}
.form_block {background:#fff; padding:30px;}
.form_block form input[type=text] {border:1px solid; border-color:#000; margin-bottom:16px; padding:10px 14px;
                       display:block; width:calc(100% - 30px); font-size:16px; font-weight:500;}
.form_block form input[type=password] {border:1px solid; border-color:#000; margin-bottom:16px; padding:10px 14px;
                       display:block; width:calc(100% - 30px); font-size:16px; font-weight:500;}

.form_block form .label_1 {padding-left:34px; display:block; position:relative;}
.form_block form .label_1 input[type=checkbox] {position:absolute; left:0; top:4px; width:20px; height:20px; accent-color: #e24040;}
.form_block form .label_1 p {font-size:14px; color:#777; line-height:1.4; }

.form_block form .label_2 label {padding-left:34px; display:block; position:relative; margin-bottom:13px;}
.form_block form .label_2 label input[type=checkbox] {position:absolute; left:0; top:1px; width:20px; height:20px; accent-color: #e24040;}
.form_block form .label_2 p {font-size:14px; color:#777; line-height:1.4; }

.form_block a {color:#000; text-decoration:underline; font-weight:600;}
.form_block a:hover {text-decoration:none;}

.form_block form input::placeholder {color:#9e9e9e;}
.form_block form input[type=submit] {background:#000; color:#fff; text-transform:uppercase;
                                    font-size:15px; cursor:pointer; padding:12px 14px;
                       display:block; width:calc(100% - 0px);}
.reg_cont {width:100%; }
.reg_cont .block_user_form_1 {width:100%; justify-content:center;}
.reg_cont .block_user_form_1 .item { width:100%; max-width:500px;}
.tit_reg {text-transform:uppercase; font-size:24px; font-weight:600; text-align:center;}
.pass_open {position:absolute; width:30px; height:30px; background-image:url(../img/eye_2.svg); background-position:center center;
           background-size:30px; background-repeat:no-repeat; right:26px; top:0; cursor:pointer;}
.pass_open.close {background-image:url(../img/eye.svg);}

/******** PAINTER_ONE_PAGE *********/
.painter_1 .container {display:flex; gap:60px;}
.painter_1 h1 {font-size:46px; font-weight:700; line-height:1.2;}
.painter_1 .painter_text {margin-bottom:40px; max-height: 300px; overflow:hidden;}
.painter_1 .painter_text.open {height:auto;}
.painter_1 .more_info {color:#fff; background:#000; display:inline-block; padding:12px 24px; cursor:pointer;}

.painter_2 .container {display:flex; gap:80px; flex-wrap:wrap}
.painter_2 h2 {font-size:46px; font-weight:700; line-height:1.2; margin-bottom:0px; 
              flex-shrink: 0; text-transform:uppercase; text-align:center; width:100%;}
.painter_2 .item {width:calc(40% - 40px)}
.painter_2 .item:last-child {width:calc(60% - 40px)}
.painter_2 .item img {max-width:100%; width:100%;}
.painter_2 .item:last-child img {width:auto; margin-bottom:30px; margin-top:30px;}
.painter_2 .sum {font-size:40px; font-weight:700; color:#e24040;}

.painter_2 .art_block_work {display:flex; flex-wrap:wrap; gap:10px; margin-bottom:10px;}
.painter_2 .art_block_work a {width:calc(50% - 5px); position:relative;}
.painter_2 .art_block_work a:first-child {width:100%;}
.painter_2 .art_block_work a:first-child img {width:100%; object-fit: cover; display:block; height:400px;}

.painter_2 .art_block_work a img {width:100%; object-fit: cover; display:block; height:200px;}
.painter_2 .art_block_work a span {position:absolute; top:0; bottom:0px;  z-index:100; opacity:0; background:#00000047;
                                  font-weight:400; right:0px; left:0px; display:flex; align-items:center; justify-content:center;}
.painter_2 .art_block_work a span i {font-style:normal;  color:#fff; padding:0px 6px; text-align:center;
                                   line-height:1.1; font-size:20px; background:none !important;}
.painter_2 .art_block_work a:hover img {opacity:1;}
.painter_2 .art_block_work a:hover span {opacity:1;}

.collections {}
.collections h2 {font-size:40px; font-weight:700; line-height:1.2; margin-bottom:60px; 
              flex-shrink: 0; text-transform:uppercase; text-align:center; width:100%;}
.collection_block {display:flex; gap:60px; margin-bottom:80px;}
.collection_block:last-child {margin-bottom:0;}
.collection_block .item {width:calc(60% - 30px);}
.collection_block .item:first-child a img {width:100%;}
.collection_block .item:first-child {width:calc(40% - 30px);}
.collection_block:nth-child(2n+1) .item:first-child {order:2}
.collection_block .art_tit {display:flex; gap:30px; margin-bottom:24px; align-items:center; color:#000;}
.collection_block .art_tit:hover .art_name h2 {color:#999;}
.collection_block .art_tit img {width:120px; border-radius:50%;}
.collection_block .art_tit .art_name {}
.collection_block .art_tit .art_name h2 {text-transform:uppercase; font-weight:700; margin-bottom:10px;
                                    font-size:34px; text-align:left;}
.collection_block .art_tit .art_name span {font-size:18px; color:#666; position:relative; padding-left:80px;
                                      display:block;}
.collection_block .art_tit .art_name span:before {content:""; width:70px; height:1px; background:#a5a5a5;
                                             position:absolute; left:0; top:14px;}
.collection_block .art_tit_2 {font-size:18px; margin-bottom:30px; color:#777;}
.collection_block .art_tit_2 span {color:#e24040; font-size:34px; font-weight:600;
                                  line-height:1.0; display:block; margin-bottom:10px;}

/******** CART PAGE ********/

.cart_page {}
.cart_page .container {display:flex;gap:50px;justify-content:space-between; margin-bottom:-50px;}
			
.cart_block {width:100%; }
.cart_block .cart_table {}
.cart_table .cart_tovar {display: flex; border-bottom:1px solid #e1e1e1; padding:26px 4px; justify-content:space-between;
						align-items:center; gap:30px;  position:relative;}
.cart_table .cart_tovar:first-child {border-top:1px solid #e1e1e1;}
.cart_tovar .tmg_tov {width:120px; flex: none;}
.cart_tovar .tmg_tov img {width:100%;}
.cart_tovar .tit_tov {display:flex; flex-direction:column;}
.cart_tovar .tit_tov a {color:#000; text-transform:uppercase; margin-bottom:16px; font-weight:600; font-size:18px;}
.cart_tovar .tit_tov span {font-size:14px;}
.cart_tovar .price_tov {width:120px; flex: none; }
.cart_tovar .price_tov .delete_tov {position:absolute; width:20px; height:20px; background:#e24040 url(../img/close_2.svg) no-repeat center center; 
									background-size:16px; top:26px; right:0px; border-radius:50%; }
.cart_tovar .price_tov div {font-size:22px; font-weight:600; text-align:right;}
								
.cart_tovar_sum {display:flex; justify-content:space-between; padding:26px 4px;}
.cart_tovar_sum .cart_clear {color:#fff; background:#000; text-transform:uppercase; padding:10px 16px}
.cart_tovar_sum div {font-size:22px; font-weight:600; text-align:right;}
								
.order_cart {background:#f2f2f2; padding:26px; position:relative; width:100%; max-width:300px; padding-bottom:5px;}
.order_cart .order_tit {text-transform:uppercase; font-weight:600; margin-bottom:10px;}
.order_cart .order_tit_2 {margin-bottom:20px;}
.order_block {}
.order_block .order_pay {display:flex; flex-direction:column; align-items:center; border:1px solid #c1c1c1;
						margin-bottom:30px; padding:16px 20px 20px 20px; cursor:pointer; font-weight:600;}

.order_block .order_pay img {width:80px; margin-top:10px; opacity:0.5}
.order_block .order_pay:hover {border:1px solid #777;}
.order_block .order_pay:hover img {opacity:0.8}
.order_block .order_form {}
.order_block .order_form {position:absolute; background:#f2f2f2; padding:26px; padding-top:10px; top:48px; left:0; right:0; bottom:0; display:none; z-index:10;}
.order_block .order_form.active {display:block;}
.order_block .order_form .back {}
.order_form .order_form_tit {font-weight:600; margin-bottom:10px; border-top:1px solid #c1c1c1; padding-top:20px;}
.order_form .order_form_tit_2 {margin-bottom:20px; font-size:14px; color:#666}
.order_form .back {background: url(../img/prev.svg) no-repeat left 2px; background-size:18px; padding-left:26px; display:inline-block; cursor:pointer; margin-bottom:20px;
				  }
.order_form  {}

.order_form  form input[type=text] {border:1px solid; border-color:#000; margin-bottom:16px; padding:10px 14px;
                       display:block; width:calc(100% - 30px); font-size:16px; font-weight:500;}

.order_form form input::placeholder {color:#9e9e9e;}
.order_form  form input[type=submit] {background:#000; color:#fff; text-transform:uppercase;
                                    font-size:15px; cursor:pointer; padding:12px 14px;
                       display:block; width:calc(100% - 0px);}

/****** NEWS *******/
.sort_blog {margin-top:20px;}
.block_news h2 a {color:#000; display: -webkit-box;
    -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; white-space: normal;  text-overflow: ellipsis; word-break: break-word;}
.block_news h2 a:hover {color:#e24040;}
/*.block_news .knopka_2 {width:calc(100% - 80px);}*/
.block_news .item img {width:100%;}
.all_news {margin-bottom:20px;}
.all_news .container {display:flex; flex-wrap:wrap; gap:30px;}
.all_news .block_news {width:calc(33.3333% - 20px);}
.all_news .block_news .item {margin-bottom:20px;}
.all_news .block_news h2 {font-size:20px; margin-bottom:10px; clear:both;}
.all_news .block_news p {margin-bottom:14px; display: -webkit-box;
    -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; white-space: normal;  text-overflow: ellipsis; word-break: break-word;}
.author_min {}
.author_min a {display:flex; align-items:center; gap:10px; color:#000; font-weight:600; float:left; margin-bottom:14px;}
.author_min a img {width:40px !important; border-radius:50%; }
.author_min a:hover {color:#e24040;}
.all_news .block_news .tags_link {font-weight:600;}
.all_news .block_news .tags_link:hover {color:#000;}
.blog_category_link {margin-top:40px;}
.tit_category {font-weight:600; text-transform:uppercase; margin-right:10px; display:block; margin-bottom:18px; cursor:default;}
.all_link ul {cursor:default;}
.all_link ul li {list-style:none; display:inline-block; margin:0 6px 8px 0;}
.all_link ul li a {padding:8px 12px 7px 12px; cursor:pointer; font-size:16px; white-space:nowrap; background:#fff; color:#000;
				  display:block;}
.all_link ul li a:hover {color:#e24040;}
.all_link_authors {margin-bottom:60px;}
.all_link_authors div {display:flex; }
.all_link_authors a {display:flex; align-items:center; gap:10px; margin-bottom:16px; color:#000; font-weight:600; }
.all_link_authors a img {width:40px; border-radius:50%;}
.all_link_authors a:hover {color:#e24040;}
.all_link_authors .more_authors {margin-top:10px;}
.all_link_authors .more_authors a {color:#e24040; font-weight:500; font-size:18px; padding:0 0 0px 0; background:none;
								  border-bottom:1px dashed #e24040}

.all_news .block_news:first-child {display:flex; gap:60px; align-items:center; width:100%;}
.all_news .block_news:first-child h2 {text-transform:uppercase; font-size:30px; margin-bottom:18px;}
.all_news .block_news:first-child h2 a {display:inline;}
.all_news .block_news:first-child p {margin-bottom:20px; display:block;}
.all_news .block_news:first-child .item {width:50%;}

.dop_news .block_news:first-child {display:block;  width:calc(33.3333% - 20px);}
.dop_news .block_news:first-child h2 {font-size:24px; margin-bottom:16px; text-transform: inherit;}
.dop_news .block_news:first-child p {margin-bottom:20px;}
.dop_news .block_news:first-child .item {width:100%;}

.one_news .container h1 {text-align:center; font-size:48px;} 
.one_news_top_block {max-width:800px; margin:0 auto 30px auto;}
.one_news_top_block > img {width:100%;}
.info_all_view {display:flex; align-items:center; gap:30px; margin-bottom:20px;}
.glav_tag_top a {font-weight:600;}
.info_all_view .data_news {color:#6d6d6d;}
.info_all_view .info_view {margin-bottom:0;}

.content_one_news {max-width:800px; margin:0 auto;}
.content_one_news img {max-width:100%; margin-bottom:30px;}

.content_one_news ul {margin-left:20px; margin-bottom:20px;}
.content_one_news ul li {margin-bottom:10px;}


/***** DOP PAGE *****/
.section_top_txt {}
.section_top_txt .block_text {margin-bottom:40px;}
.gallery_page_block_1 {margin-bottom:100px;}
.gallery_page_block_1 .container {display:flex; flex-direction:column; gap:60px;}
.gallery_page_block_1 .item {display:flex; gap:40px;}
.gallery_page_block_1 .item:nth-child(2n) .item_img {order:2}
.gallery_page_block_1 .item .item_img {flex-basis:60%;}
.gallery_page_block_1 .item .item_txt {flex-basis:40%;}
.gallery_page_block_1 .item .item_img img {width:100%;}

.gallery_page_block_2 {padding-top:90px; padding-bottom:80px;}
.gallery_page_block_2 h2 {text-transform:uppercase; text-align:center; font-size:40px; margin-bottom:40px; line-height:1;}
.gallery_page_block_2 .item {display:flex; flex-wrap:wrap; gap:30px; justify-content:space-between;}
.gallery_page_block_2 .item a {flex-basis:calc(33.333% - 20px);}
.gallery_page_block_2 .item a img {width:100%;}


.block_user_form_1 .item_reg > div {margin-top:20px;}
.block_user_form_1 .item_reg div a {color:#e24040; margin-right:20px;}
.block_user_form_1 .item_reg div a:hover {color:#000;}
.block_user_form_1 .help-block {margin-bottom:10px; color:#e24040; margin-top:-12px; font-size:14px;}
.form_block form .has-error input {border-color:#e24040;}

.fond_people {display:flex; flex-direction:column; gap:80px; margin-top:60px;}
.fond_people h2 {text-transform:uppercase; font-size:36px; font-weight:600; margin-left:-60px; margin-bottom:30px; line-height:1.2;}
.fond_people .item {display:flex; justify-content:center; border-bottom:1px solid #c1c1c1; align-items:center; gap:80px;}
.fond_people .item:nth-child(2n+1) .item_img {order:2}
.fond_people .item .item_txt {max-width:400px; padding-left:60px;  position:relative;}
.fond_people .item .item_txt span {font-size:24px; color:#999; display:block; margin-bottom:10px;}
.fond_people .item .item_txt span:before {content:""; background:#999; width:50px; height:1px; display:block; position:absolute; left:0;
										 margin-top:18px;}
.fond_people .item .item_txt p {margin-bottom:10px; font-size:18px;}
.fond_people .item .item_txt .soz {display:flex; gap:10px; margin-top:20px;}
.fond_people .item .item_txt .soz a {width:30px;}
.fond_people .item .item_txt .soz a img {width:100%;}

.fond_media {padding:80px 0; text-align:center;}
.fond_media h2 {text-transform:uppercase; font-size:36px; font-weight:600; margin-bottom:30px; line-height:1.2;}
.fond_media p {font-size:20px; margin-bottom:10px;}

/*---- AUDIO ----*/
.open_play_list {display:flex; background:#f2f2f2; margin-top:10px; padding:8px 12px;cursor:pointer;
				align-items:center; justify-content:space-between; font-weight:600; margin-bottom:20px;}
.open_play_list span {background:url(../img/arr_bot.svg) no-repeat center center;
					  background-size:26px; width:24px; height:24px;
					  display:inline-block; border:2px solid #898989; border-radius:50%;}
.open_button span {transform: rotate(180deg);}
.track-list {display:none;}
.play_list {display:none;}
.track-list.open, .play_list.open {display:block;}

.one_tov_author .container {display:flex; gap:30px; border-top:1px solid #ccc; padding-top:80px; margin-top:-90px;
						   justify-content:space-between;}
.one_tov_author .ava {display:flex; gap:20px; }
.one_tov_author .ava img {width:120px; height:120px; border-radius:50%;}
.author_mini_info {}
.author_mini_info span {display:block;}
.author_mini_info .a_tip {font-weight:700; font-size:20px;}
.author_mini_info .a_name {font-weight:500; font-size:26px; margin-bottom:26px}
.author_mini_info .a_home {color:#000; border:1px solid #000; padding:10px 12px;white-space: nowrap;}
.author_mini_info .a_home:hover {color:#e24040; border:1px solid #e24040;}
.player_tit {font-weight:700; font-size:16px; text-align:center; margin-bottom:10px;}

.audio_block {max-width:400px; width:100%;}
.video_block {max-width:300px;  width:100%;}
.video_block .video_image {cursor:pointer;}
.video_block img {width:100%;}
.audio_player {
  max-width: auto;
  margin: auto;
  text-align: center;
	background:#f2f2f2;
	padding:20px;
}
.player_track_title {color:#000;  position:relative;  font-size:16px; font-weight:400;}

.controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap:20px;
  margin: 30px 0;
}
.controls div {
  cursor: pointer;
  border-radius: 50%;
  width:46px; height:46px;
}
.controls .play {width:60px; height:60px; background:url(../img/audio_play.svg) no-repeat 20px center; background-size:24px;
           background-color: #000000;}
.controls .pause {width:60px; height:60px; background:url(../img/audio_pause.svg) no-repeat 18px center; background-size:24px;
           background-color: #e24040;}

.controls .prev { background:url(../img/audio_prev.svg) no-repeat 11px center; background-size:20px;  background-color: #000000;}
.controls .next {background:url(../img/audio_next.svg) no-repeat 14px center; background-size:20px;  background-color: #000000;}
.progress {
  width: 100%;
  height: 6px;
   margin-bottom:20px;
  background-color: #e7e7e7;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  border-radius:10px;
  -webkit-tap-highlight-color: transparent;
}
.audio_player.active .progress_bar {
background-color:#e24040;
}
.progress_bar {
  height: 100%;
  background-color: #e24040;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  border-radius:10px;
  outline:none;
  -webkit-tap-highlight-color: transparent;
}
.progress_slider {
  width: 30px;
  height: 30px;
 background-color: none;
  position: absolute;
  top: -12px;
  left: 0px;
  margin-left:-15px;
  cursor: pointer;
  border-radius:50%;
}
.time {
  display: flex;
  justify-content: space-between;
  font-family: monospace;
}
.track-list {
  margin-top: 0px;
}
.track {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  background: #f9f9f9;
  border-bottom: 1px solid #ddd;
  cursor: pointer; gap:20px;
}

.play_list a {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  background: #f9f9f9;
  border-bottom: 1px solid #ddd;
  cursor: pointer; gap:20px;
  color:#000;	
}
.play_list a:first-child {
  border-top: 1px solid #ddd;
}

.track.active {background:#efefef;}
.track:first-child { border-top: 1px solid #ddd;}					

/**** Подбор интерьера ****/ 
.body_okno {position: fixed;  overflow-y: auto; display: none; top: 0; left: 0; right:0; bottom:0; 
	background: rgb(0 0 0 / 74%);  z-index: 1000;
	-webkit-overflow-scrolling: touch; padding:40px 40px 40px 40px; 		
}
.body_okno.open {display:flex;}
body.stop {overflow:hidden;}
.my_okno { box-sizing: border-box; margin: 0 auto;  max-width: 1400px;  margin:auto;
		  position:relative; padding-bottom:0px; 		  
}

.my_okno .close {position: absolute; width:40px; height:40px; font-size: 26px;right: 14px;top: 14px;z-index: 10; 
				 background:#000000 url(../img/close_2.svg) no-repeat center center; background-size:30px;}

.block_picture {position:relative;}
.pic_item {position:relative; overflow:hidden;}
.pic_image {position:absolute; top:0; right:0; bottom:0; left:0; display:flex; justify-content:center; align-items:flex-start;}
.pic_im_canvas { width:15%; outline:none;  margin-top:8%;}
.pic_im_canvas img {width:100%; display:block; pointer-events: none; outline:none; box-shadow: 0px 10px 37px -19px rgba(0,0,0,0.65);}

.pic_room {}
.pic_room img {width:100%; display:block;}
.pic_nav {position:absolute; bottom:20px; display:flex; justify-content:center; left:0; right:0;}
.pic_nav button {background:#000; color:#fff; width:50px; height:50px; font-size:24px; font-weight:300;
				border-radius:50%; margin-right:10px; display:flex; justify-content:center; align-items:center; border:none;
				cursor:pointer;}

.input-file {position: relative; display: inline-block;}
.input-file span {position: relative; display: inline-block; cursor: pointer; outline: none; text-decoration: none;	font-size: 16px;
				  color: #fff;	text-align: center;	background-color: #000000;	
				  line-height: 22px;	padding: 14px 20px;	box-sizing: border-box;	border: none;	margin: 0;
				  transition: background-color 0.2s; margin-right:40px;}
.input-file input[type=file] {	position: absolute;	z-index: -1; opacity: 0; display: block;	width: 0;	height: 0;}
.podbor_block {margin-top:20px;}
.podbor_link {background:#393939; color:#fff; text-align:center; display:inline-block; padding:10px 20px; cursor:pointer;}