section {
  margin: 0px 0px 0px 0px; }
  section h2 {
    margin-bottom: 0px !important;
    font-size: 1.8em;
    margin: 20px auto 10px auto !important; }
  section h1 {
    margin-bottom: 0px !important;
    font-size: 2.2em; }

.container_auto {
  padding: 0px 10px 20px 10px !important; }

#picture_section .container_auto {
  padding: 20px 10px 0px 10px !important; }

.wrapper_img {
  padding: 20px 0; }
  .wrapper_img img {
    max-width: 65%;
    height: auto; }

.swiper_wrap {
  padding: 10px 10px 40px 10px !important; }

.s_list_other {
  padding: 0; }

#id_list {
  display: flex;
  flex-direction: row; }

.s_list_other .button_block {
  display: flex;
  flex-direction: column; }

.wrap_other_img {
  display: flex;
  flex-direction: row;
  height: 15vh;
  width: 100%;
  margin: 10px 0px 10px 0px;
  padding: 15px 0px 15px 0px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999; }
  .wrap_other_img .div_other_img {
    margin: 0 5vw 0 0;
    height: 100%; }

.wrap_nav_arrow {
  height: 20%; }
  .wrap_nav_arrow .nav_arrow a {
    font-size: 1em;
    padding: 15px 10px 15px 10px; }

.stack_wrap {
  display: flex;
  flex-direction: column; }

.medium_div_gallery {
  margin: 35px 0px 0px 0px !important;
  width: 100%; }
  .medium_div_gallery .text_part {
    margin: 10px 0px 0px 0px !important;
    height: auto;
    align-items: center; }

.total_wrap_block {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .total_wrap_block .button.transp_black {
    margin: auto !important; }

.img_img {
  padding: 10px 20px 0px 20px; }

.div_row {
  margin: 0;
  display: flex;
  flex-direction: column; }

.detailed {
  padding: 10px 0px 10px 10px;
  margin: 0px 10px 10px 10px; }

.header_wrap_gallery {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .header_wrap_gallery form {
    width: 100%;
    display: flex;
    flex-direction: column; }
    .header_wrap_gallery form select {
      width: 100%;
      margin: 3px 0px 3px 0px; }

.filter_gallery {
  padding: 15px 15px 15px 15px;
  justify-content: flex-start; }
  .filter_gallery form {
    display: flex;
    flex-direction: column; }
    .filter_gallery form select {
      margin: 5px 0px 0px 0px; }

.img_about {
  width: 50%;
  margin: 20px auto 20px auto; }

.mb-n {
  display: none; }

.a_logo {
  padding: 0px 10px 0px 10px;
  width: 140px !important;
  box-sizing: border-box; }

.contact_form {
  display: flex;
  flex-direction: column;
  margin: 0px 0px 40px 0px !important; }

.button_wrap {
  height: auto; }

#button_show {
  margin-top: 20px; }
  #button_show .button {
    height: 80px !important;
    color: #777;
    font-size: 1em; }

#Progressbar {
  width: 100%;
  margin: 10px 0px 5px 0px;
  border: 1px solid #dadada;
  border-radius: 3px; }
  #Progressbar #Progressbar_line {
    background-color: #dad9d9;
    height: 10px; }

#Progressbar_text {
  color: #dadada; }

#word_en, #word_ru {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  #word_en div, #word_ru div {
    text-align: center; }

.word_learn #word_en {
  font-size: 3em;
  color: #858585; }

.word_learn #word_ru {
  font-size: 2em;
  color: #a0a0a0; }

.word_learn #string_en {
  margin-top: 90px;
  font-size: 1em;
  color: #515151;
  height: 40px; }

#string_ru {
  margin-top: 30px;
  font-size: 1em;
  color: #8e8e8e;
  height: 40px; }

#wrap_text_recognition {
  padding: 50px 50px 0px 50px;
  top: 100px;
  width: 100%;
  height: 40vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  box-sizing: border-box;
  z-index: -1; }

#text_recognition {
  z-index: -1;
  display: none;
  position: relative;
  width: 100%;
  height: 100px;
  border: 1px solid #696969;
  background-color: #ffffffab;
  padding: 30px 20px 20px 40px;
  box-sizing: border-box;
  color: #696969;
  font-size: 1.5em; }

#text_recognition.active {
  z-index: 1;
  display: block; }

.list_footer, .wrap_sidebar #new, .wrap_sidebar #category {
  padding: 0px 20px 0px 20px; }

body {
  max-width: 800px; }

.container_auto {
  display: flex;
  flex-direction: column; }
  .container_auto .img_p {
    width: 100% !important;
    margin: 0px 0px 30px 0px !important; }
  .container_auto p {
    text-align: left; }

.container_auto #left, #right {
  min-height: 200px; }

.container_auto #left img {
  left: 1em !important; }

.container_auto.img_list {
  padding: 20px 0px 40px 0px !important; }
  .container_auto.img_list .container {
    padding: 1em !important; }

.m_auto_left {
  margin: 10px auto auto 0 !important; }

.right_header, .bottom_header {
  display: none !important; }

.header {
  display: none;
  background-color: #fff;
  height: 50px !important;
  box-sizing: border-box !important;
  padding: 0px !important;
  width: 100% !important; }

.header_m {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center; }

.top_header {
  padding: 0px !important;
  height: 50px !important;
  box-sizing: border-box !important;
  width: 100% !important; }

.left_header {
  height: 50px !important;
  justify-content: space-between;
  background-color: #fff;
  padding: 0px !important;
  box-sizing: border-box !important; }
  .left_header .a_tel {
    display: none; }

.a_tel {
  height: 30px !important;
  width: 30px !important; }

.tel_svg {
  background-repeat: no-repeat;
  background-position: center;
  width: 30px !important;
  height: 30px !important; }

#pull {
  display: block; }

.footer_wrap {
  height: auto;
  width: 100%;
  justify-content: flex-start; }
  .footer_wrap nav {
    height: auto;
    flex-direction: column; }

.list_footer {
  padding: 20px !important; }
  .list_footer ul {
    padding: 0px; }

.footer_nav {
  display: flex;
  flex-direction: column; }

.bottom {
  padding: 0px !important; }

.wrap_sidebar {
  width: 100%;
  padding: 0px 0px 40px 0px; }

.wrap_picture {
  padding: 0px 0px 30px 0px !important; }

#wrap_main_aside {
  display: flex;
  flex-direction: column; }
  #wrap_main_aside img {
    height: 100% !important;
    width: 100% !important;
    padding: 0  !important; }
  #wrap_main_aside .main_aside_block {
    width: 100% !important;
    padding: 0px !important; }
  #wrap_main_aside #left, #wrap_main_aside #right {
    width: 100% !important;
    padding: 0px !important; }
  #wrap_main_aside #left_ {
    padding: 0px !important;
    height: auto; }
    #wrap_main_aside #left_ img {
      padding: 0px !important;
      max-width: 100% !important;
      display: block;
      height: auto !important; }

.open_example {
  max-width: 100% !important; }
  .open_example a {
    max-width: 100% !important;
    -webkit-tap-highlight-color: transparent; }
    .open_example a img {
      max-width: 100% !important;
      height: auto !important;
      margin: 20px 0 20px 0; }

.top_footer_2 {
  padding: 0 !important;
  justify-content: space-between; }

.picture_wrap {
  height: 100%;
  width: 100%; }
  .picture_wrap .fan_pic {
    height: 80%;
    width: 100% !important; }
    .picture_wrap .fan_pic img {
      padding: 0px !important;
      height: auto !important;
      max-width: 100% !important; }

.border {
  width: 45% !important;
  margin: 0px 5px 10px 0px !important; }
  .border .other_picture {
    height: 100%;
    width: 100% !important; }
  .border .text {
    height: 100%; }

.contact {
  display: flex;
  flex-direction: column;
  padding: 10px; }

@media screen and (max-width: 880px) {
  .section, .section.no_h2 {
    padding: 10px 20px 30px 20px !important; }
    .section p, .section.no_h2 p {
      font-size: 17px; } }

.row_container {
  display: flex;
  flex: 0 0 22%;
  max-width: 100% !important; }
  .row_container .container {
    max-width: 100% !important;
    padding: 20px 0px 20px 0px !important; }
    .row_container .container .block_container {
      padding: 0px !important;
      margin: 20px; }

.wrapper {
  padding: 0px 0px 20px 0px !important;
  margin: 0 !important; }
  .wrapper #left, .wrapper #right {
    padding: 20px; }
    .wrapper #left img, .wrapper #right img {
      bottom: .5em; }
    .wrapper #left h2, .wrapper #right h2 {
      text-align: center; }
  .wrapper #left.none {
    display: none; }

.wrap_container {
  display: flex;
  flex-direction: column; }

.row_container .container {
  flex: 0 0 50%;
  max-width: 100% !important;
  padding: 0px !important; }

.row_container.w3 .container {
  flex: 0 0 50%;
  max-width: 100% !important;
  padding: 0px !important; }

.row_container.w100 .container {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0px !important; }

.add_service, .add_service.row {
  display: flex;
  flex-direction: column; }
  .add_service .row_service, .add_service.row .row_service {
    width: 100%; }

ol li:after {
  top: 0px; }

#bread_section {
  padding: 10px !important; }

.bread_crumbs_wrap {
  justify-content: left;
  margin-bottom: 0px !important; }

#main_section {
  padding: 100px 20px 20px 20px !important;
  text-align: left !important; }

.text_main {
  width: 100% !important; }

.section_text p {
  font-size: 1em !important; }

.section_text.row {
  display: flex;
  flex-direction: column; }

.col_section {
  width: 100% !important; }

.section_form_contact {
  padding: 0px !important; }

.form {
  flex-direction: column !important; }
  .form div, .form button, .form input, .form textarea, .form select, .form #contact_send {
    box-sizing: border-box;
    margin: 0px 0px 10px 0px !important;
    padding: 0px !important; }

#about_picture_section {
  padding: 10px 20px 30px 20px !important; }

.section_list {
  display: flex;
  flex-direction: column; }

.list_block {
  width: 100% !important;
  padding: 0px;
  margin-bottom: 20px; }

#section_list {
  padding-top: 0px; }

.swiper_wrap {
  padding: 0; }

.swiper {
  margin: 0;
  width: 100%; }

.header_wrap {
  margin-top: 70px; }
  .header_wrap h1 {
    font-size: 1.8em;
    margin: 5px 15px 5px 15px; }

.nav_breadcrumbs {
  display: none; }

#answer_section {
  padding: 60px 10px 30px 10px; }

.wrap_room_screen {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%; }
  .wrap_room_screen img {
    width: 100%;
    height: 100%; }

.top_wrap {
  padding: 20px 10px 10px 10px; }
  .top_wrap .list {
    padding: 20px 0px 0px 0px;
    width: 100%; }
    .top_wrap .list .div1 {
      padding: 0; }

.stat_wrap {
  display: flex;
  flex-direction: column; }

.info_stat_wrap {
  width: auto; }

#my_picture {
  padding: 30px 0px 0px 0px !important; }

.pagination {
  padding: 20px 0px 20px 0px; }
  .pagination ul li {
    display: none; }

.pagination ul li:last-child {
  display: block; }

.pagination ul li:first-child {
  display: block; }

.pagination_tab {
  padding: 20px 0px 20px 0px; }

.pagination_tab button:last-child {
  display: block !important; }

.pagination_tab button:first-child {
  display: block !important; }

#popup {
  width: 95vw !important; }

.calc_main {
  padding: 10px 10px 10px 10px;
  display: flex;
  flex-direction: column; }

.wrap_search_foto {
  display: flex;
  flex-direction: column;
  width: 100%; }

.admin_main {
  padding: 25px 10px 100px 10px; }

.wrap_input {
  width: 100%;
  flex-shrink: 0;
  margin: 0 !important; }
  .wrap_input div, .wrap_input input, .wrap_input textarea, .wrap_input select {
    box-sizing: border-box;
    width: 50% !important; }

.list_add.button_block {
  display: flex;
  flex-direction: column; }

.admin_sidebar {
  float: none;
  display: none; }

.admin_sidebar.active ul li a {
  padding: 10px 0px 10px 0px; }

.wrap_desc_pic {
  display: flex;
  flex-direction: column; }
  .wrap_desc_pic div {
    padding: 5px; }

.edit_left {
  width: auto;
  padding: 5px; }

.edit_right {
  width: auto;
  padding: 5px; }

select, input {
  width: 100% !important; }

.table_wrap {
  overflow-x: scroll !important;
  -webkit-overflow-scrolling: touch; }

.style_table {
  padding: 5px !important; }

.wrap_sort_list_up {
  display: flex;
  flex-direction: column; }

.wrap_sort_list_up_total {
  padding: 0px 0px 100px 10px !important;
  width: 100%; }

#site_section {
  margin-top: 20px;
  height: auto; }

#wrap_img_section {
  position: relative;
  display: flex;
  flex-direction: column; }

.left_section {
  display: none; }

.right_section {
  width: auto; }

.row_img {
  display: flex;
  flex-direction: column;
  width: 100%; }
  .row_img .item_block {
    margin: 0px 0px 20px 0px; }

.main_block {
  box-shadow: none; }

.wrap_example {
  display: flex;
  flex-direction: column; }

.item_block {
  width: 100% !important;
  margin-bottom: 0px !important;
  -webkit-tap-highlight-color: transparent; }
  .item_block .img_part {
    height: 30vh !important;
    width: 30vh !important; }
  .item_block .text_part_description {
    height: 40px;
    margin-bottom: 34px !important; }

.wrap_product {
  display: flex;
  flex-direction: column;
  padding: 0px !important; }

.wrap_product_img {
  justify-content: center;
  align-items: center;
  width: 100% !important; }

.wrap_zoom_img {
  width: 100% !important;
  height: 50vh !important; }

.wrap_product_desc {
  width: 100% !important;
  padding: 0px !important; }

.wrap_button_order {
  margin: 0; }
  .wrap_button_order .button_block .button {
    margin-bottom: 10px !important; }

.item_block.medium .img_part {
  height: auto !important; }

.section_img_arr_wrap {
  height: 100%;
  display: flex;
  flex-direction: column; }
  .section_img_arr_wrap a {
    width: 100%;
    margin: 50px 0px 0px 0px; }

.job_help_wrap {
  width: 100%; }

.job_help_header {
  width: 100%; }

.total_job_help_header {
  width: 100%; }

#header_section {
  margin-top: 60px !important; }

@media screen and (max-width: 400px) {
  .header_wrap {
    margin-top: 55px; }
  .nav_picture .fan_pic {
    height: auto; }
    .nav_picture .fan_pic img {
      height: auto; } }
