@charset "UTF-8";
@font-face {
  font-family: Pushster;
  font-display: swap;
  src: url("../fonts/Pushster-Regular.woff2") format("woff2"), url("../fonts/Pushster-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: BebasNeue;
  font-display: swap;
  src: url("../fonts/BebasNeue-Regular.woff2") format("woff2"), url("../fonts/BebasNeue-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Code Pro";
  src: local("Code Pro Bold"), local("Code-Pro-Bold"), url("../fonts/Code-Pro-Bold.woff2") format("woff2"), url("../fonts/Code-Pro-Bold.woff") format("woff"), url("../fonts/Code-Pro-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;font-display: swap;
}
@font-face {
  font-family: "Code Pro";
  src: local("Code Pro Regular"), local("Code-Pro-Regular"), url("../fonts/Code-Pro.woff2") format("woff2"), url("../fonts/Code-Pro.woff") format("woff"), url("../fonts/Code-Pro.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;font-display: swap;
}

* {margin: 0;padding: 0;}

html {display: flex;justify-content: center;}

html::-webkit-scrollbar {width: 10px;background-color: #ffffff;}
html::-webkit-scrollbar-thumb {background-color: black;}


body {
	width: 100%;
	font-family: Open Sans;  
	color: white;
	background-color: black;
}

.home h1{font-weight: 400;}
@media (min-width: 1500px){
	.home h1{font-size: 2.2vw;}
}

@media (max-width: 1499px){
	.home h1{font-size: 30px;}
}

.services h3{font-size:20px;font-weight:400;}
.masters h3{font-size:16px;font-weight:400;}

a{color:white;}

.container {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
}


.max {
  margin: 0 auto;
  position: relative;
  padding: 0 8%;
  width: calc(100vw - 10px);
  box-sizing: border-box;
}

.hid {overflow: hidden;}

/* Стили страница 404 */
.box404{font-family: 'Code Pro';font-style: normal;font-weight: 400;}
.main-404{font-size: 120px;line-height: 144px;margin-bottom:120px;}
.txt-404{font-size: 50px;line-height: 60px;text-align:right;margin-bottom:75px;}

@media only screen and (max-width: 1439px) {
	.main-404{margin-bottom:170px;}
	.txt-404{font-size: 42px;line-height: 50px;text-align:right;margin-bottom:50px;}
}

@media only screen and (max-width: 600px) {
	.main-404{margin-bottom:185px;}
}


/* Cтили секции 1 */
.start {
  display: flex;
  align-items: flex-start;
  gap: 100px;
}

.start_top {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

.start_top_text {
  font-weight: 400;
  font-family: Code Pro;
  font-size: 35px;
  line-height: 150%;
}

.start_bottom {
  display: flex;
  margin-bottom: 148px;
  justify-content: flex-end;
  transform: translateY(-25px);
}

/* Cтили секции 2 */
.adress {
  display: flex;
  justify-content: space-between;
  margin-bottom: 180px;
}

.adress hr {
  height: 147px;
}

.adress_hr {
  display: none;
}

.adress_card {
  height: 17vh;
  width: 23vw;
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
  padding-left: 22px;
  padding-top: 11px;
  padding-right: 32px;
}

.adress_card_top {
  display: flex;
  margin-bottom: 52px;
  justify-content: flex-start;
}

.adress_card_top_text {
  text-decoration: none;
  font-size: 14px;
}

.adress_card_top_text:hover {
  text-decoration-line: underline;
}

.adress_card_bottom {
  display: flex;
  justify-content: flex-end;
}

.adress_card_bottom_number {
  font-weight: bold;
  text-decoration: none;
  font-size: 20px;
}

.adress_card_bottom_number:hover {
  text-decoration: underline;
}

/* Cтили секции 3 */
.services_title {
  font-family: "Code Pro";
  font-weight: 400;
  margin-bottom: 86px;
}

.services_price_position {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 34px;
  padding-bottom: 32px;
  cursor: pointer;
}

.services_price_position_left_none {
  display: none;
  transition: text-shadow 0.3s;
}

.services_price_position:hover {font-weight: bold;margin-left: 28px;}
.services_price_position:hover h3 {font-weight: bold;}

.services_price_position:hover .services_price_position_right_button_arrow {
  display: none;
  width: 24px;
  height: 24px;
}

.services_price_position:hover .services_price_position_right_button_arrow_active {
  display: block;
  width: 24px;
  height: 24px;
}

.services_price_position_right {display: flex;}

.services_price_position_right_text {
  margin-right: 130px;
  width: 126px;
}

.services_price {
  margin-bottom: 182px;
}

.services_price_position_right_button_arrow {
  display: block;
  width: 24px;
  height: 24px;
}

.services_price_position_right_button_arrow_active {
  display: none;
  width: 24px;
  height: 24px;
}

/* Cтили секции 4 */
.images {
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: space-between;
  padding-bottom: 0;
}

.images_right {
  display: flex;
  justify-content: flex-end;
  height: auto;
  margin-bottom: 147px;
  margin-right: 90px;
}

.images_right_sizers_line {
  width: inherit;
  height: auto;
  background-color: black;
  bottom: 0;
  border-bottom: 2px solid #ffffff;
  padding-top: 13px;
  padding-bottom: 18px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.images_right_sizers_line_right {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.images_right_sizers_line_right_text {
  padding-right: 2vw;
}

.images_right_sizers_line_right_arrow:hover {
  opacity: 0.5;
}

.images_left {
  display: flex;
  justify-content: flex-start;
  height: auto;
  margin-top: 0;
}

.images_left_glass_line {
  width: inherit;
  height: auto;
  background-color: black;
  bottom: 0;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 13px;
  padding-bottom: 18px;
  border-bottom: 2px solid #ffffff;
}

.images_left_glass_line_right {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.images_left_glass_line_right_text {
  padding-right: 2vw;
}

.images_left_glass_line_right_arrow:hover {
  opacity: 0.5;
}

/* Cтили секции 5 */
.slider {
  position: relative;
  padding-top: 40vh;
  margin-bottom: 289px;
}

.slider_item {
  -webkit-animation-name: fade;
  animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}

.slider_item_slide {
  object-fit: cover;
  width: 100%;
  border: none;
  box-shadow: none;
}

.slider_arrow_left_prev {
  cursor: pointer;
  position: absolute;
  top: 0;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
}

.slider_arrow_left_prev:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.slider_arrow_right_next {
  cursor: pointer;
  position: absolute;
  top: 0;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  right: 0;
  border-radius: 3px 0 0 3px;
}

.slider_arrow_right_next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

/* Анимации к секции 5 */
@-webkit-keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
/* Cтили секции 6 */
.text {
  height: 50vh;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 57px;
}

.text_left {
  font-family: Code Pro;
  line-height: 1.5;
}

/* Cтили секции 7 */
.firm {
  display: flex;
  flex-direction: column;
  height: 50vh;
  justify-content: space-between;
  margin-bottom: 294px;
}

.firm_block {
  display: block;
  height: auto;
  justify-content: center;
}

.firm_block_container_line_left {
  font-weight: 400;
  font-size: 14px;
  line-height: 177.5%;
}

.firm_block_container_img {
  width: 100%;
  height: auto;
}

.firm_block_container_line {
  width: inherit;
  height: auto;
  background-color: black;
  bottom: 0;
  padding-top: 13px;
  padding-bottom: 18px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ffffff;
}

.firm_block_container_line_right {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.firm_block_container_line_right_text {
  padding-right: 2vw;
}

.firm_block_container_line_right_arrow:hover {
  opacity: 0.5;
}

/* Cтили секции 8 */
.masters_title {
  font-family: Code Pro;
  font-weight: 400;
  margin-bottom: 76px;
}

.masters_list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.masters_list_left {
  width: 45%;
}

.masters_list_left_name {
  padding-top: 34px;
  padding-bottom: 33px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.masters_list_left_name_text {
  text-decoration: none;
  transition: text-shadow 0.3s;
  text-transform: uppercase;
}

.masters_list_left_name_text_span {
  visibility: hidden;
  position: absolute;
  z-index: -2;
  left: 27%;
  width: 16%;
}

.masters_list_left_name_text_span_image {
  width: 100%;
}

.masters_list_left_name_text:hover .masters_list_left_name_text_span {
  visibility: visible;
  /* text-shadow: 0 0 8.65px #fff, 0 0 5.65px #fff; */
}

.masters_list_left_name_link_arrow {
  display: block;
}

.masters_list_left_name_link_arrow_active {
  display: none;
}

.masters_list_left_name:hover {font-weight: bold;margin-left: 26px;}
.masters_list_left_name:hover h3{font-weight: bold}

.masters_list_left_name:hover .masters_list_left_name_link_arrow {
  display: none;
}

.masters_list_left_name:hover .masters_list_left_name_link_arrow_active {
  display: block;
}

.masters_list_right {
  width: 45%;
}

.masters_list_right_name {
  padding-top: 34px;
  padding-bottom: 33px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.masters_list_right_name_text_span {
  visibility: hidden;
  position: absolute;
  z-index: -2;
  right: 12%;
  width: 16%;
}

.masters_list_right_name_text_span_image {
  width: 100%;
}

.masters_list_right_name_text:hover .masters_list_right_name_text_span {
  visibility: visible;
}

.masters_list_right_name_link_arrow {
  display: block;
}

.masters_list_right_name_link_arrow_active {
  display: none;
}

.masters_list_right_name:hover {font-weight: bold;margin-left: 26px;}
.masters_list_right_name:hover h3{font-weight: bold}

.masters_list_right_name:hover .masters_list_right_name_link_arrow {
  display: none;
}

.masters_list_right_name:hover .masters_list_right_name_link_arrow_active {
  display: block;
}

/* Cтили секции 9 */
.blog {
  position: relative;
  padding-top: 30vh;
  padding-bottom: 10vh;
}

.blog_title {
  font-family: Code Pro;
  font-weight: 400;
  font-size: 4vw;
  padding-bottom: 10vh;
}

.blog_bottom {
  display: flex;
  justify-content: center;
  margin-top: 55px;
}

.blog_bottom_button {
  text-decoration: none;
  font-family: "Code Pro";
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
}

.blog_bottom_button:hover {
  opacity: 0.5;
}

/* .blog_item {
  -webkit-animation-name: fade;
  animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 30vh;
}

.blog_item_slide {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -ms-flex-pack: distribute;
  justify-content: space-around;
} */
.blog_item_slide_master_img {
  width: 100%;
}

.blog_item_slide_master {
  margin: 0 1rem;
}

.blog_item_slider_slick .slick-list {
  margin: 0 -1rem;
}

/* .blog_item_slide_master:first-child {
  margin-right: 76px;
} */
.blog_item_slide_master_line {
  width: inherit;
  height: auto;
  background-color: black;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #ffffff;
  width: 100%;
  padding-top: 17px;
  padding-bottom: 18px;
}

.blog_item_slide_master_line_left {
  font-weight: 400;
  font-size: 14px;
  line-height: 177.5%;
}

.blog_item_slide_master_line_right {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.blog_item_slide_master_line_right_text {
  padding-right: 2vw;
}

.blog_item_slide_master_line_right_arrow:hover {
  opacity: 0.5;
}

.blog_arrow_left_prev {
  cursor: pointer;
  width: auto;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
}

.blog_arrow_left_prev:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.blog_arrow_right_next {
  cursor: pointer;
  width: auto;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  right: 0;
  border-radius: 3px 0 0 3px;
}

.blog_arrow_right_next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

section.slider .slick-next::before,
.blog_item_slider_slick .slick-next::before {
  content: "❯";
}

section.slider .slick-prev::before,
.blog_item_slider_slick .slick-prev::before {
  content: "❮";
}

.blog_sl {
  display: none;
  position: relative;
  width: 100%;
  height: 25vh;
  user-select: none;
  touch-action: pan-y;
  justify-content: center;
}

.blog_sl_but {
  margin-top: 15px;
  text-align: center;
  display: none;
}

.blog_sl_list {
  width: 100%;
  height: 30vh;
  overflow: hidden;
}

.blog_sl_list_track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blog_sl_list_track_slid {
  width: 100%;
  height: 25vh;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog_sl_list .grab {
  width: 100% !important;
  height: 25vh !important;
}

/* Cтили секции 10 */
.info {
  display: flex;
  flex-direction: column;
}

.info_top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.info_top_img {
  max-width: 50%;
  padding-right: 5vw;
}

.info_top_text {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.info_top_text_bold {
  font-size: 1.5vw;
  line-height: 1.5;
  font-weight: 500;
}

.info_top_text_small {
  line-height: 1.5;
  padding-left: 4vw;
  font-size: 1vw;
  font-weight: 100;
}

.info_bottom {
  padding-top: 20vh;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding-bottom: 40vh;
}

.info_bottom_img {
  max-width: 50%;
}

.info_bottom_text {
  line-height: 1.5;
  display: flex;
  align-items: flex-end;
  font-weight: 100;
  font-size: 1vw;
}

.info_block {
  display: flex;
  justify-content: center;
}

.info_block_container_img {
  width: 100%;
  height: auto;
}

.info_block_container_img_mobile {
  display: none;
}

.info_block_container_line {
  width: inherit;
  margin-top: 29px;
  border-bottom: 1px solid #ffffff;
  background-color: black;
  bottom: 0;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.info_block_container_line_right {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.info_block_container_line_right_text {
  padding-right: 2vw;
}

.info_block_container_line_right_arrow:hover {
  opacity: 0.5;
}

.info_block_container_line_left {
  padding-bottom: 29px;
}

/* Cтили секции 11 */
.reviews_title {
  font-family: Code Pro;
  font-weight: 400;
}

.reviews_slider {
  display: flex;
  justify-content: center;
  align-items: center;
}

.reviews_slider_arrow {
  cursor: pointer;
}

.reviews_slider_items {
  width: 100%;
  height: 40vh;
  position: relative;
}

.reviews_slider_items_item {
  width: 100%;
  height: 40vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background-color: black;
  -webkit-transition: all ease 0.6s;
  transition: all ease 0.6s;
  left: 0;
  top: 0;
}

.reviews_slider_items_item_hr {
  margin-right: 32px;
  margin-left: 42px;
  height: 206px;
  margin-top: 94px;
}

.reviews_slider_items_item_info {
  display: flex;
  flex-direction: column;
  width: 50%;
}

.reviews_slider_items_item_info_one {
  display: flex;
  flex-direction: column;
  width: 50%;
  height: 20vh;
}

.reviews_slider_items_item_info_name {
  font-weight: 800;
}

.reviews_slider_items_item_info_date {
  padding-top: 2vh;
  padding-bottom: 2vh;
}

.reviews_slider_items_item_info_text {
  font-style: italic;
}

/* Cтили секции 12 */
.question {
  padding-bottom: 270px;
}

.question_title {
  font-family: Code Pro;
  font-weight: 400;
}

.question_accordion_trigger {
  width: 100%;
  text-align: left;
  background-color: rgba(0, 0, 0, 0);
  border-right-width: 0;
  border-left-width: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.question_accordion.accordion {
  border-bottom: 1px solid #ffffff;
}

.firm_block_container {
  text-decoration: none;
}

.question_accordion_trigger_text {
  font-weight: 500;
}

.question_answer {
  overflow: hidden;
  /* height: 0; */
  transition: height 0.5s;
  background-color: #000;
}

.question_answer_text {
  color: #fff;
  padding: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

/* Cтили секции 13 */
.map {
  width: 100vw;
  height: 50vh;
}

@media (max-width: 1001px) {
  .start_bottom {
    transform: translateY(0);
  }
}
/* Стили мобильной версии */
@media (max-width: 701px) {
  /* body {
      width: 90%;
  } */
  .start_top {
    height: auto;
    align-items: center;
    margin-bottom: 40px;
  }
  .start_top_text {
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
  }
  .start_bottom {
    justify-content: center;
    margin-bottom: 100px;
  }
  .start_bottom_movie {
    width: 100%;
  }
  .adress {
    flex-direction: column;
    margin-bottom: 135px;
  }
  .adress_hr {
    display: block;
  }
  .adress_card {
    width: 100%;
    justify-content: space-around;
    margin-top: 31px;
  }
  .services {
    padding-bottom: 0;
  }
  .services_title {
    font-weight: 400;
    font-size: 44px;
    line-height: 53px;
    margin-bottom: 38px;
  }
  .services_price_position_left {
    display: none;
  }
  .services_price_position_left_none {
    display: flex;
    height: 12vh;
    flex-direction: column;
    justify-content: space-evenly;
  }
  .services_price_position {
    margin-top: 23px;
    margin-bottom: 28px;
  }
  .services_price_position_right_text {
    display: none;
  }
  .images {
    height: auto;
    margin-bottom: 163px;
  }
  .images_right_sizers_line {
    justify-content: center;
    border-bottom: 0;
    padding-top: 19px;
  }
  .images_right_sizers_line_left {
    display: none;
  }
  .images_right_sizers_img {
    width: 100%;
  }
  .images_left_glass_line {
    justify-content: center;
  }
  .images_left_glass_line_left {
    display: none;
  }
  .images_right {
    margin-bottom: 60px;
    width: 100%;
  }
  .images_left_glass_img {
    width: 100%;
  }
  .slider {
    display: none;
  }
  .text {
    flex-direction: column;
    height: auto;
    margin-bottom: 60px;
  }
  .text_left {
    font-weight: 400;
    font-size: 24px;
    line-height: 155.5%;
    margin-bottom: 44px;
  }
  .text_right {
    margin-left: 68px;
    font-weight: 400;
    font-size: 14px;
    line-height: 177.5%;
  }
  .firm {
    height: auto;
    padding-bottom: 0;
    margin-bottom: 163px;
  }
  .firm_block_container_line {
    border-bottom: 0;
  }
  .firm_block_container_line {
    display: block;
  }
  .firm_block_container_line_left {
    display: none;
  }
  .masters_title {
    font-size: 34px;
    line-height: 41px;
    margin-bottom: 47px;
    padding-bottom: 0;
  }
  .masters_list {
    flex-direction: column;
  }
  .masters_list_left,
  .masters_list_right {
    width: 100%;
  }
  .masters_list_left_name {
    padding-top: 23px;
    padding-bottom: 22px;
    height: auto;
  }
  .masters_list_right_name {
    padding-top: 23px;
    padding-bottom: 22px;
    height: auto;
  }
  .masters_list_left_hr:first-child {
    display: none;
  }
  .masters {
    height: auto;
    margin-bottom: 153px;
  }
  .firm_block_container_line {
    padding-top: 19px;
  }
  .firm_block_container_line_right_text {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    margin-right: 18px;
    padding-right: 0;
  }
  .firm_block_container_line_right {
    justify-content: center;
  }
  .masters_list_left_name_text {
    font-size: 14px;
  }
  .blog {
    height: auto;
    margin-bottom: 152px;
    padding-bottom: 0;
    padding-top: 0;
  }
  .blog_title {
    font-family: "Code Pro";
    font-weight: 400;
    font-size: 34px;
    line-height: 41px;
    margin-bottom: 33px;
    padding-bottom: 0;
  }
  .blog_sl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .blog_bottom {
    display: none;
  }
  .blog_item {
    display: none;
  }
  .info_top {
    flex-direction: column;
  }
  .blog_item_slide_master_line {
    padding-bottom: 16px;
    padding-top: 15px;
  }
  .blog_sl_list {
    overflow: auto;
  }
  .blog_item_slide_master_line_right {
    margin-right: 16px;
  }
  .blog_item_slide_master_line_left {
    padding-right: 36px;
    font-weight: 400;
    font-size: 14px;
    line-height: 125%;
  }
  .blog_sl_list_track_slid {
    margin-right: 18px;
  }
  /* .blog_item_slide_master:first-child {
    width: 100%;
    margin-right: 0;
  } */
  .info {
    margin-bottom: 158px;
  }
  .info_top_img {
    max-width: 100%;
    padding-right: 0;
    margin-left: 44px;
    margin-bottom: 85px;
  }
  .info_top_text_bold {
    font-weight: 400;
    font-size: 22px;
    line-height: 168.5%;
    padding-top: 0;
    margin-bottom: 56px;
  }
  .info_top_text_small {
    font-size: 14px;
    line-height: 177%;
    padding-top: 0;
    font-weight: 400;
    padding-left: 0;
  }
  .info_bottom {
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 124px;
  }
  .info_top_text {
    margin-bottom: 70px;
  }
  .info_bottom_text {
    font-weight: 400;
    font-size: 14px;
    line-height: 177%;
  }
  .info_bottom_img {
    max-width: 100%;
    margin-bottom: 40px;
  }
  .info_block {
    height: 60vh;
  }
  .info_block_container_line {
    bottom: 0;
    height: auto;
  }
  .info_block_container_line_left {
    font-weight: 400;
    font-size: 14px;
    line-height: 177%;
    padding-bottom: 24px;
    padding-right: 33px;
  }
  .info_block_container_img {
    display: none;
  }
  .info_block_container_img_mobile {
    display: block;
    width: 100%;
  }
  .reviews_title {
    margin-bottom: 32px;
    padding-bottom: 0;
    font-size: 34px;
    line-height: 41px;
    padding-top: 0;
  }
  .reviews_slider_items_item_info {
    height: auto;
    width: 77%;
  }
  .reviews_slider_items_item_info_one {
    display: none;
  }
  .reviews_slider_items_item_hr {
    display: none;
  }
  .reviews_slider_items_item_info_name {
    font-weight: 700;
    font-size: 20px;
    line-height: 159%;
    margin-bottom: 2px;
  }
  .reviews_slider_items_item_info_date {
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 13px;
    font-weight: 400;
    font-size: 14px;
    line-height: 177.5%;
    display: none;
  }
  .reviews_slider_items_item_info_text {
    font-weight: 400;
    font-size: 14px;
    line-height: 177.5%;
  }
  .reviews_slider_items {
    overflow: inherit;
  }
  .reviews {
    margin-bottom: 158px;
  }
  .question {
    padding-bottom: 0;
    margin-bottom: 64px;
  }
  .question_title {
    font-weight: 400;
    font-size: 34px;
    line-height: 41px;
    margin-bottom: 32px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .question_accordion_trigger_text {
    font-weight: 600;
    font-size: 14px;
    line-height: 146.5%;
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .question_accordion_trigger {
    height: auto;
  }
  .masters_list_left_name_text_span,
  .masters_list_right_name_text_span {
    display: block;
    left: 57%;
    width: 31%;
    height: 106px;
  }
  .masters_list_left_name_text_span_image {
    width: 100%;
    height: 100%;
  }
  .masters_list_right_hr:first-child {
    display: none;
  }
  .adress hr {
    height: auto;
  }
  .adress_card_top {
    margin-bottom: 0;
  }
  .adress_card_top_text {
    margin-bottom: 25px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
  }
  .adress_card_bottom {
    margin-bottom: 24px;
  }
  .adress_card_bottom_number {
    font-weight: 700;
    font-size: 18px;
    line-height: 194%;
  }
  .images_right_sizers_line_right {
    width: 100%;
    justify-content: center;
  }
  .images_right_sizers_line_right_text {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    padding-right: 18px;
  }
  .images_left {
    margin-top: 0;
    width: 100%;
  }
  .images_left_glass_line_right {
    width: 100%;
    justify-content: center;
  }
  .images_left_glass_line_right_text {
    padding-right: 18px;
    font-family: "Code Pro";
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
  }
  .images_left {
    height: auto;
  }
  .footer_link + .footer_hr {
    display: none;
  }
}
/* Стили мобильной версии */
@media (max-width: 601px) {
  .text {
    height: auto;
  }
}
.info_bottom_img {
  object-fit: cover;
}

.start_top_text span {
  display: inline-block;
}

.start_top_text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.firm_block .line {
  border-bottom: 1px solid #ffffff;
}

.services_price_hr,
.firm_block .line,
.masters_list_left_hr,
.masters_list_right_hr,
.line {
  transform-origin: left;
}

.firm_block_container_line {
  border-bottom: none;
}

.masters_list_left_name,
.services_price_position,
.firm_block_container_line,
.images_right_sizers_line,
.images_left_glass_line,
.blog_item_slide_master,
.blog_item_slide_master_line,
.info_block_container_line,
.question_accordion.accordion,
.masters_list_right_name,
.about_bottom_text {
  transition: 0.5s;
}

.images_right_sizers_line,
.images_left_glass_line,
.blog_item_slide_master_line,
.info_block_container_line {
  border: none;
}

.images_right_sizers .line,
.images_left_glass .line,
.blog_item_slide_master .line {
  border-bottom: 2px solid #ffffff;
}

.info_block_container .line {
  border-bottom: 1px solid #ffffff;
}

.spoiler__cont {
   height: 0; 
 /*	display: none; */
  overflow: hidden;
  transition: 0.3s;
}

.spoiler__name {
  cursor: pointer;
}

.spoiler__name .question_accordion_trigger_img {
  transition: 0.3s;
}

.spoiler__name.active .question_accordion_trigger_img {
  transform: rotate(45deg);
}

.question_accordion_trigger {height: auto;padding: 10px 0;}

.menu {
  padding-left: 15%;
  padding-right: 15%;
  left: 0;
  width: 100%;
  box-sizing: border-box;
}

.header_bottom_right_link_firm {
  display: none;
}

.slider .slick-next:focus {
  background: rgba(0, 0, 0, 0.4784313725);
}

.slider .slick-prev,
.slider .slick-next {
  width: 40px;
  height: 100%;
  background: rgba(0, 0, 0, 0.4784313725);
  top: 0;
  bottom: 0;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  transition: 0.3s;
}

.slider .slick-prev:hover,
.slider .slick-next:hover {
  background: rgba(0, 0, 0, 0.8784313725);
}

.slider .slick-prev {
  left: -1px;
  z-index: 1;
}

.slider .slick-next {
  right: -1px;
}

.slider_swap {
  padding-top: 0;
  margin-top: 40vh;
  margin-bottom: 289px;
}

.slider {
  padding-top: 0;
  margin-bottom: 0;
}

.menu_main_close_img {
  cursor: pointer;
}

.start_bottom img {
  max-width: 100%;
  width: 100%;
  margin-top: 134px;
}

.start_top {
  width: 30%;
}

.start_top_text {
  font-size: 2.2vw;
}

.start_bottom {
  width: calc(70% - 100px);
  margin-left: auto;
}

.masters_list_right_name,
.masters_list_left_name {
  position: relative;
}

.masters_list_right_name_text_span {
  right: 0;
  width: 50%;
  top: 0;
  z-index: -2;
}

.masters_list_right_name_text {
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
}

.masters_list_left_name_text_span {
  z-index: -2;
  left: unset;
  width: 50%;
  right: 0;
  top: 0;
}

.masters_list_left_hr,
.masters_list_right_hr {
  border-style: solid;
  border-width: 1px;
  border-top: 0;
  border-left: 0;
  border-radius: 0;
}

.menu {
  padding-left: 110px;
  padding-right: 110px;
  overflow: hidden;
}

.header .header_hr {
  width: 100%;
  margin-left: 0;
}

.header_bottom {
  align-items: center;
}

@media (min-width: 1920px) {
  .header .header_top_link {
    font-size: 1vw;
  }
  .header_logo {
    width: 6vw;
  }
  .header .header_bottom_left_link,
  .header .header_bottom_left_link_look,
  .header .header_bottom_right_link.order {
    font-size: 1vw;
    line-height: 110%;
  }
  .header .header_bottom_right_link.order {
    padding: 20px 60px;
  }
  .start_top_text {
    font-size: 2.2vw;
  }
  .adress_card_top_text {
    text-decoration: none;
    font-size: 0.8vw;
  }
  .adress_card_bottom_number {
    font-size: 0.9vw;
    text-decoration-line: underline;
  }
  .services_title {
    font-size: 2vw;
  }
  .services_price_position {
    font-size: 1vw;
  }
  .services_price_position_right_text {
    width: max-content;
  }
  .images_right_sizers,
  .images_left_glass {
    width: 40%;
  }
  .images_right_sizers_img,
  .images_left_glass_img {
    width: 100%;
  }
  .images_right_sizers_line,
  .images_left_glass_line {
    font-size: 0.7vw;
    width: 100%;
  }
  .slider .slick-prev,
  .slider .slick-next {
    width: 4%;
  }
  .slick-prev:before,
  .slick-next:before {
    font-size: 1.3vw !important;
  }
  .text .text_right {
    font-size: 1.1vw;
  }
  .firm_block_container_line_left,
  .firm_block_container_line_right_text,
  .blog_item_slide_master_line_left,
  .info_block_container_line_left {
    font-size: 0.7vw;
  }
  .masters {
    padding-top: 5vw;
  }
  .masters_list_right_name,
  .masters_list_left_name {
    font-size: 1vw;
  }
  .blog_bottom_button {
    font-size: 1vw;
  }
  .info_top_img,
  .info_bottom_img,
  .info_block_container {
    width: 100%;
  }
  .reviews_slider_items_item_info_name {
    font-size: 1.3vw;
  }
  .reviews_slider_items_item_info_text,
  .reviews_slider_items_item_info_date,
  .question_accordion_trigger_text {
    font-size: 1vw;
  }
  /* .question_accordion_trigger:first-child {
    border-top: 2px solid #ffffff;
  } */
  .question_accordion_trigger {padding: 30px 0;}
  .question_answer_text {
    font-size: 0.8vw;
    padding-bottom: 40px;
  }
  .footer .footer_link_item,
  .footer .footer_adress_card_top_text,
  .footer .footer_adress_card_bottom_number {
    font-size: 0.8vw;
    line-height: 100%;
  }
  .footer {
    padding-top: 20px;
  }
  .footer .footer_social_reserved {
    font-weight: 400;
    font-size: 14px;
    line-height: 118%;
    width: max-content;
    font-size: 0.8vw;
  }
  .footer .footer_social_icons {
    width: 3%;
  }
  .footer .footer_social_icons a,
  .footer .footer_social_icons_soc {
    width: 100%;
  }
  .footer .footer_social_mobile {
    width: 15%;
  }
  .footer .footer_social_mobile a {
    width: 50%;
  }
  .footer .footer_social_mobile a img {
    width: 100%;
  }
  .header_logo {
    width: 8vw;
  }
}
.menu_main .menu_main_close {
  left: 0;
  position: relative;
  margin-left: auto;
}

@media (max-width: 701px) {
  .header .header_hr {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .header_bottom .header_bottom_right_link.order {
    transform: none;
  }
  .header .header_logo {
    right: 0vw;
    position: relative;
    width: 18%;
  }
  .start {
    gap: 40px;
    flex-direction: column;
  }
  .start_top,
  .start_bottom {
    width: 100%;
  }
  .start_top_text {
    font-size: 6vw;
  }
  .start_bottom img {
    margin-top: 0;
  }
  .adress_card_bottom {
    margin-bottom: 0;
  }
  .adress_card {
    height: auto;
    margin-top: 5px;
  }
  .adress_card_top_text {
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
  }
  .images_right_sizers_img,
  .images_left_glass_img {
    width: calc(100vw - 30px);
    height: calc(100vw - 30px);
    object-fit: cover;
  }
  .firm_block_container_img {
    height: 240px;
    object-fit: cover;
  }
  .max {
    padding: 0 15px;
  }
  .footer_social .footer_social_icons {
    order: 1;
  }
  .footer_social .footer_social_icons a {
    width: 10%;
    margin-top: 10px;
  }
  .footer_social .footer_social_icons a img {
    width: 100%;
  }
  .footer_fl .footer_fl_fist_frack_flid {
    width: 70%;
  }
  .footer_fl .footer_fl_fist_frack_flid_adress_card {
    height: auto;
  }
  .start_top {
    margin-bottom: 0;
  }
  .menu {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header_bottom .header_bottom_right_link.order {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
  }
  .start_top,
  .start_bottom {
    margin-bottom: 0;
  }
  .menu_main .menu_main_close {
    left: unset;
    position: relative;
    margin-left: auto;
    top: 37px;
    position: absolute;
    right: 15px;
  }
  .reviews {
    margin-bottom: 50px;
  }
  .info {
    margin-bottom: 30px;
  }
}
.question_accordion.accordion {
  border: none;
}

.question .question_accordion:last-child .question_accordion_trigger {
  border-bottom: 2px solid #ffffff;
}

.menu {
  padding-left: 14%;
  padding-right: 14%;
  padding-top: 30px !important;
}

.menu_top img {
  width: 11.6vw;
}

.menu .menu_main_left {
  width: 70%;
  margin-top: 60px;
}

.menu_main_left_big {
  padding-left: 20px;
}

.menu_main .menu_main_left_big_left_title {
  font-size: 6.3vw;
}

.menu_main .menu_main_right {
  margin-top: 30px;
}

.menu_main_hr {
  margin-right: 50px;
}

@media (max-width: 701px) {
  .menu .menu_main_left {
    width: 100%;
    margin-top: 0;
  }
  .menu {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 30px !important;
  }
  .menu_top img {
    width: 161px;
    height: auto;
    margin-bottom: 20px;
  }
  .menu_main .menu_main_close {
    right: 35px;
  }
  .menu_main_right_list_a {
    font-size: 19px;
    margin-bottom: 14px;
  }
}
.reviews .reviews_slider .swiper-button-prev::after,
.reviews .reviews_slider .swiper-button-next::after {
  display: none;
}

.reviews .reviews_slider .swiper-button-prev,
.reviews .reviews_slider .swiper-button-next {
  outline: none;
}

.header_bottom_right {
  gap: 74px;
}

.reviews_slider_items_item_info_name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.reviews_slider_items_item_info_name .otzyv_avtor_link img {
  background: #fff;
}

.reviews_slider_items_item:nth-child(odd):after {
  width: 2px;
  height: 100%;
  background: #fff;
  content: "";
  position: absolute;
  right: 2px;
  bottom: 0;
}

.reviews_slider_items_item:last-child:after {
  right: unset;
  left: 2px;
}

.slick-prev,
.slick-next {
  z-index: 5;
}

.otzyv_avtor_link::after,
.link_full::after,
.ms_booking::after,
.blog_link::after,
.info_link {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.images_left_glass,
.images_right_sizers,
.blog_item_slide_master,
.reviews_slider_items_item_info,
.info_block_container {
  position: relative;
}

.images_left_glass_line {
  position: unset;
}

@media (max-width: 701px) {
  .reviews_slider_items {
    overflow: unset;
  }
}
@media (max-width: 500px) {
  .reviews_slider_items_item:nth-child(odd):after {
    display: none;
  }
}
.menu_main_left_big_arrows_arrow {
  width: 1.8vw;
}

@media (max-width: 701px) {
  .menu_main_left_big_arrows_arrow {
    width: 3vw;
    margin-right: 20px;
  }
  .menu_main .menu_main_left_big_left_title {
    font-size: 11vw;
  }
  .menu_main_left_big_left_number {
    font-size: 4vw;
  }
  .header .header_logo {
    width: 100%;
  }
  .header_bottom_right .header_top_link {
    display: none;
  }
}
.footer_link .footer_link_item::after {
  display: none;
}

.slick-initialized .slick-slide {
  padding: 1px;
}

.header_bottom_right {
  align-items: center;
}

.header_bottom_right_link.order {
  transform: unset;
}

.header_bottom_left {
  top: 0 !important;
}

.header_logo {
  padding-right: unset;
  transform: unset;
	width:127px;
}

.header_top .logo {
  position: absolute;
  margin: auto;
  width: fit-content;
  left: 0;
  right: 0;
}

@media (max-width: 701px) {
  .services_price_position {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .slider {
    display: flex;
  }
}
.services .services_price_hr {
  border: solid 1px #fff;
}

@media (min-width: 1920px) {
  .header .header_hr {
    margin-bottom: 1.0416666667vw;
    margin-top: 1.25vw;
  }
  .header_top {
    padding-bottom: 1.0416666667vw;
  }
}
.header_top {
  padding-bottom: 1.0416666667vw;
}

.masters_list_right_hr {
  max-width: 100%;
}



.start_bottom .btn_play {
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  z-index: 3;
  cursor: pointer;
  transition: 0.3s;
  justify-content: center;
  align-items: center;
  padding-top: 134px;
}

.start_bottom .btn_play svg {
  transition: 0.3s;
  width: 5.5vw;
  height: 5.5vw;
}

.start_bottom .btn_play:hover svg {
  transition: 0.3s;
  fill: #262626;
}

.start_bottom .btn_play.act {
  display: none;
}

.start_bottom video {
  width: 100%;
  height: 27.684vw;
  margin-top: 134px;
}

@media (max-width: 999px) {
  .start_bottom .btn_play {
    display: none;
  }
}
@media (max-width: 701px) {
  .start_bottom video {
    height: 52.684vw;
    margin-top: 0px;
  }
}
.postid-428 .wp-block-media-text__media img {
  filter: grayscale(1);
}

@media (max-width: 1500px) {
  .start_top_text {
    font-size: 30px;
  }
  .services_title,
  .masters_title,
  .blog_title,
  .reviews_title,
  .question_title,
  .about_title_text,
  .top_right_title,
  .top_title {
    font-size: 62px !important;
    line-height: 70px;
  }
  .text_left {
    font-size: 30px;
  }
  .question_accordion_trigger_text {
    font-size: 20px;
  }
  .question_accordion_trigger {
    padding: 8px 0;
  }
}
@media (min-width: 1500px) {
  .question_accordion_trigger_text {
    font-size: 1.1vw;
  }
  .start_top_text, .home h1{font-size: 2.2vw;}
  .services_title,
  .masters_title,
  .blog_title,
  .reviews_title,
  .question_title,
  .about_title_text,
  .top_right_title,
  .top_title {
    font-size: 2.2vw !important;
    line-height: 70px;
  }
  .text_left {
    font-size: 2vw;
  }
}
.question_accordion_trigger_text {
  padding-right: 25px;
}

@media (max-width: 1000px) {
  .about_top,
  .about_bottom {
    flex-wrap: wrap;
  }
  .about_top_img,
  .about_bottom_img {
    margin-top: 0;
    margin: auto;
  }
  .about_top_text,
  .about_bottom_text {
    width: 100%;
  }
}
.top {
  align-items: flex-start;
}

.start {
  gap: 30px;
}

.start_bottom {
  width: 70%;
  margin-left: auto;
}

.start_top {
  width: calc(30% - 30px);
}

@media (max-width: 701px) {
  .footer_social_mobile a:last-child img {
    width: calc(100% - 8vw);
  }
  .footer_social_mobile a:last-child {
    text-align: center;
  }
  .start_top,
  .start_bottom {
    width: 100%;
  }
}
.sect-5 {
  margin-top: 10vh;
  margin-bottom: 60px;
}

.reviews .reviews_title,
.question .question_title {
  padding-top: 10vh;
  padding-bottom: 3vw;
}

.blog {
  position: relative;
  padding-top: 5vh;
  padding-bottom: 10vh;
}

.services_price_position {
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0px;
}

.services_price_position_right_text {
  margin-right: 100px;
  width: 150px;
}

.services_price_position_left_none a {
  text-decoration: none;
}

@media (max-width: 701px) {
  /*.services_price_position_left_none a:first-child {
    font-weight: 800;
  }*/
  .menu_main_left_big_arrows_arrow {
    width: 7vw;
    margin-right: 0;
  }
}
@media (max-width: 1000px) {
  .start {
    flex-wrap: wrap;
  }
  .start_bottom video {
    width: 100%;
    height: auto;
    margin-top: 20px;
  }
  .start_top {
    width: 100%;
  }
  .start_bottom {
    width: 100%;
    margin-left: auto;
  }
  .text {
    height: auto;
    margin-bottom: 57px;
    flex-wrap: wrap;
  }
  .reviews_slider_items_item_info {
    width: 70%;
  }
}
.reviews_slider_items_item_info {
  height: fit-content;
}

.top_right_info {
  font-weight: 100;
  font-size: 1vw;
  line-height: 1.5;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.top_right_info p {
  margin-bottom: 10px;
}

.price-txt p {
  font-weight: 100;
  font-size: 1vw;
  line-height: 1.5;
}

@media (max-width: 701px) {
  .top_right_info,
  .price-txt p {
    font-weight: 400;
    font-size: 14px;
    line-height: 177%;
  }
}
.postid-490 .wp-block-media-text__media img {
  filter: grayscale(1);
}

@media (max-width: 600px) {
  .services_title {
    width: 250px !important;
  }
  .question_title {
    width: 350px !important;
  }
}
@media (min-width: 1300px) and (max-width: 1450px) {
  .start {
    height: 480px;
  }
}
@media (min-width: 1800px) and (max-width: 2100px) {
  .start {
    height: 700px;
  }
}
@media (max-width: 480px) {
  .reviews_slider_items_item_info {
    height: 290px !important;
  }
  .top_title {
    font-size: 54px !important;
  }
  .about_title_text {
    font-size: 47px !important;
  }
}
@media (min-width: 1020px) and (max-width: 1350px) {
  .start_top_text {
    font-size: 26px !important;
  }
}

.order_box{background-color:#c2c2c2; padding: 15px; width: 80%;}
.order_box * {font-family: Open Sans;}
.firm_list{display:flex; gap:20px;}
.f_but{padding:10px;border-radius:3px;background-color:#212121;cursor:pointer;}
.activ{background-color:#646464;}
.master_list{display:flex; gap:50px;margin-top:20px;padding: 15px;border-radius:3px;background-color:#212121;min-height:180px;}
.master_list ul{list-style-type: none;}
.master_list ul>li{margin-bottom:10px;}
.master_list p{margin-bottom:10px;}
.timetable{display:flex; gap:20px; justify-content: space-between;flex: 1 1 auto;}

.timetable a{cursor:pointer;}
#b_record{width:210px;}
.but_record{padding:10px;border: 1px solid #fff;
display: inline-block;
    text-decoration: none;
    transition: all .3s ease;
    position: relative;
    text-align: center;
    z-index: 1;
    overflow: hidden;}

.but_record .flare {
    position: absolute;
    top: 0;
    height: 100%;
    width: 45px;
    transform: skewX(-45deg);
    animation: flareAnimation;
    left: -150%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.01), rgba(255, 255, 255, 0.4));
    animation: flareAnimation 3s infinite linear;
}

.rec_info{margin-top: 20px; padding: 15px;border-radius: 3px;background-color: #212121;}
.apay{cursor:pointer;}
.rec_info p{margin-bottom:30px; border-bottom: 1px solid #646464;}

@keyframes flareAnimation {
    0% {left: -150%;}
    100% {left: 150%;}
}

/* ========================================================================================================================== */

input,
textarea,
button,
select,
div,
span,
a {
    -webkit-tap-highlight-color: transparent;
}

/* Popup-okno background-color: #f5f5f5; */
.black{position:fixed; top:0px; width:100%; height:100%; display:none; background:rgba(44, 51, 41, 0.6); z-index:1000;}
    .big_box_close{position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1001; display:block;}
    .form_box{position: relative; display: block; top: 0; right: 0; margin: 0 0 0 auto; width: 100%; min-width: 220px; max-width: 480px; height: 100vh; background: linear-gradient(#fff, #f5f5f5);
		      z-index: 1002; color: #333; box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.08); overflow-y: scroll; overflow-x: hidden;}

        .a_close_box{
            position:fixed;
            display:block;
            top:13px;
            right:500px;
            width:35px;
            height:35px;
            background-color: #fff;      
            cursor:pointer;
            z-index:1003;
			border-radius: 50%;  
    		background-image: url(/wp-content/uploads/2024/form_yc/icon-close.png);
    		background-repeat: no-repeat;
    		background-position: center center;
    		background-size: 12px 12px;
    		box-sizing: border-box;
        }
		.a_close_box:hover{color:#86C555;}
        .form_form{position:relative; display:block; clear:both; width:100%; height:auto;}	

/* END Popup-okno */
.form_popup{position:fixed; top:0px; width:100%; height:100%; background:#000000a6; z-index:2000;}
.box_popup{position:fixed; top:100px; right:40px; width:360px; background-color:#fafafa; padding:15px;border-radius:16px;
	display:flex; flex-direction:column; gap:15px; border: 1px solid #aaaaaa; z-index:2100;}

.svg-icon4{width:64px; height:64px; display:flex; justify-content:center; align-items:center; border-radius:50%; align-self:center; 
	background-color:#f0f6ff; color:#0041e5; margin:0 auto;}

.master_box{padding: 16px 0; width: 100%; min-width: 220px; max-width: 480px; height: 100vh; z-index: 1002; color: #333; background: linear-gradient(#fff, #f5f5f5); overflow-y: scroll;}

.fhead{position:relative;}
.yBodyOverflowHidden {overflow: hidden;}
.fhead .flogo{height:80px; width:80px; border-radius:50%; position:absolute; top:-36px; border:4px solid #fff;}
.flex_r{display:flex;gap:20px;margin-bottom:30px; padding:16px 16px 0;}
.fhead button{padding:12px; border-radius:16px; border: none; cursor:pointer; background-color: #060f07; color: #fff;}
.fcontainer{overflow-y:auto;}
.fcontainer h4{font-style:normal; font-weight:700; font-size:20px; line-height:24px; margin-bottom:12px;}

#header_img img{width:100%;}
.header_box{align-items:flex-end; border-radius: 24px 24px 0 0; position:relative; top:-25px; padding-top: 60px; margin-bottom: 0; background: linear-gradient(#fff, #fbfbfb);}
.stitle{font-weight: 700;font-size: 24px;line-height: 28px;}
.faddr{font-weight: 400;font-size: 14px;line-height: 20px; color:#808080;}
.svg-icon1 {color: #aaaaaa; cursor:pointer;}
.svg-icon1 svg{transform: rotate(270deg);}
.fbox_butback{display: none; margin-top: 11px;}
.button_back {color: #2b3134; cursor:pointer;}
.fbox_info{position:relative; margin-top: 11px;}
.fbox_info .dtitle{white-space: nowrap;}
.choice_but{white-space: nowrap; border: 1px solid #aaaaaa; background-color:#fff; border-radius:8px; padding:5px 10px; cursor:pointer;}
.choice_but span{font-weight: 400;font-size: 14px;line-height: 20px; color:#808080; }

.d_close{}
.svg-icon2{display: block; float:right; background-color:#eaeef4; color:#2b3134; width:26px; height:26px; border-radius:50%; cursor:pointer;}

.header_small .header_box{align-items: center; position: fixed; top: 0; padding:5px 16px;background: linear-gradient(#fff, #fff); width: 100%; z-index:100; min-height: 42px;}
.header_small .flogo {height: 48px; width: 48px; position:relative; top: unset; margin-top: 11px;}
.header_small .stitle {font-weight: 500; font-size: 16px; line-height: 24px;}
.header_small .header_box2{margin-top:70px;}
.header_small #header_img{display:none;}

.fbox-about .header_small .header_box2{margin-top:10px;}

.banner-wrapper{margin: 26px 0 26px; padding: 0px 16px;}
.loyalty-button{display:flex; align-items:center; border-radius:84px;background-color:#dbf0dd; padding: 16px 20px; text-decoration:none;}
.menu-items-container{padding: 0px 16px;}
.box_section{padding: 0 16px;}

.loyalty-button .svg-icon3{color:#2c6d33; height:24px;}
.ba_descr{color:#09160a; padding: 0 12px; font-style: normal; font-weight: 400; font-size: 14px; line-height: 20px;}
.loyalty-button .svg-icon4{color:#2c6d33; margin-left: auto;}

#m_itemB{color:#333; text-decoration:none;}
.menu-item, .menu-item-check, .menu-item-fix{display:flex; align-items:center; gap:12px; padding: 8px 0px; cursor:pointer;}
.menu-item-but{display:flex; align-items:center; gap:12px; justify-content:center;}
.icon-container{width: 48px;height: 48px;display: flex; justify-content: center; align-items: center; background-color: #eaeef4;border-radius: 50%;}
.icon-container img{width: 48px; height: 48px; border-radius: 50%;}
.icon-container .ava_any{width: 28px; height: 28px; border-radius: 50%;}
.icon-green{background-color: #dbf0dd; color:#2c6d33;}
.master_name{ flex: 1 1 0;}
.main_descr{font-weight: 400; font-size: 16px; line-height: 24px; color:#2b3134;}
.svg-icon5{margin-left: auto;}
.special{font-weight: 400; font-size: 14px; line-height: 20px; color: #71757f;}
.section_w0{background-color:transparent; padding: 26px 16px 10px; display:flex; gap:16px; flex-wrap:wrap;  }
.section_w1{background-color:#fff; border-radius: 0 0 24px 24px;}
.section_w2{background-color:#fff; border-radius: 24px; padding:16px;}
.section_w3{background-color:#fff; border-radius: 24px; padding:16px;}
.section_w4{background-color:#fff; border-radius: 24px; padding:16px;}
.section_w5{background-color:#fff; border-radius: 24px; padding:16px;}
.section_ready{border-radius: 24px; box-shadow: 0 2px 24px #001d6614; padding: 10px 16px; margin-top:10px;}
.box_ready{}
.price{font-size: 17px; font-weight: 500; font-family: Open Sans;}
.price span{font-weight: 500; font-family: Tahoma, Helvetica, sans-serif;}
#but_payon span{font-weight: 500; font-family: Tahoma, Helvetica, sans-serif;}

.menu-item-fix .icon-container,
.menu-item-fix .order-tag,
.menu-item-fix h4,
.menu-item-fix .master_name {cursor:default;}

.box_btn{display:flex; flex-direction:column; align-items:center; gap:8px; width:80px;}
.order-action-text{font-style:normal; font-weight:400; font-size:12px; line-height:16px; text-align:center;}
.box_btn .icon-container img { width:24px; height:24px; border-radius:50%;}
.icon_btn{width:48px; height:48px; display:flex; justify-content:center; align-items:center; border-radius:50%; 
			background-color:#fff; color:#2b3134; border: 1px solid #e0e3eb; cursor:pointer;}
.btn_black{background-color:#060f07; color:#fff;}

.order-tag{display: flex; gap: 4px; border-radius: 8px; width: fit-content; padding: 4px 8px; margin-bottom: 8px; align-items: center; 
	font-style: normal; font-weight:400; font-size: 14px; line-height: 20px;}
.order-tag.success{background-color:#e9f7e9; color:#219c2b;}
.order-tag.lk{background-color:#f0f0f0; color:#3f51b5;cursor:pointer;}
.order-tag.act{color:#b6b6b6;}

.h2_title{color:#2b3134; font-weight:700; font-size:24px; line-height:28px; word-wrap:break-word; padding:0px 16px; margin-bottom:12px;}

.radio_btn{display:flex; justify-content:center; align-items:center; width:24px; height:24px; border-radius:50%; border:1px solid #c6cbd3;}
.selected .radio_btn::after{content: " "; width: 12px; height: 12px; background:#060f07; border-radius:50%;}

.check_btn{display:flex; justify-content:center; align-items:center; width:24px; height:24px; border-radius:6px; border:1px solid #c6cbd3;}
.selected .check_btn::after{content: url(/wp-content/uploads/2024/form_yc/s_check.svg); 
	text-align:center; width:24px; height:24px; background:#060f07; color:#fff; border-radius:6px;}

.masters-list{display: flex; flex-direction: column; gap: 30px; padding-bottom: 56px;}
.masters-list10{display: flex; flex-direction: column; gap: 10px; padding-bottom: 56px;}

.item-time{display: flex; gap:8px; flex-wrap:wrap; max-width: 100%;}
.item-time a{color:#2b3134; background-color:#eaeef4; border: 1px solid #d5dde9;border-radius:100px;font-size: 14px;
    line-height: 20px; display: block; padding: 9px 11px; cursor: pointer;white-space: nowrap; text-overflow: ellipsis; min-width: 48px; text-align: center; max-width: 275px;}
.date-title{margin-bottom: 8px;}

.box_host{display: flex; justify-content: center; align-items: center;gap:5px; border-radius: 24px; padding: 12px 20px; margin: 0 16px; background-color:#eaeaea; }
.tab-head{display: flex; justify-content: space-between;}
.maptab{width:50%; cursor: pointer; flex:1; display:flex; justify-content:center; align-items:center; height:48px; color:#808080;}
.activet{color:#2b3134; border-bottom: 1px solid #060f07; }

.box_tab{margin-top:16px; padding: 0 16px;}
.tab_map2{margin:0; padding:0;}
.item_map{border-radius:8px; background-color:#fff; overflow: hidden; box-shadow: 0 4px 8px #292b330d; margin-bottom:16px; display: flex; flex-direction:column;}
.item_comment{margin-bottom:16px;}
.autor{display:flex; gap:12px; margin-bottom:8px;}
.com_avatar{color:#9cfca7; background-color:#edfcef; border-radius:50%; display:flex; text-align:center; justify-content:center; align-items:center; height:48px; width:48px;}
.com_avatar img{border-radius:50%; height:48px; width:48px;}
.com_info{display:flex; gap:4px;}
.rating-result {display:flex; align-items:center;}
.rating-result img{width:16px;height:16px;margin:0;}
.box_col{display:flex; flex-direction:column; gap:4px;}
.com_date{font-weight:400; font-size:12px; line-height:16px; color:#71757f; }

.but_cho{cursor:pointer;}
.box_inform{display: flex; justify-content: space-between; padding: 12px 12px 8px;}
.information{display: flex; flex-direction: column; gap:4px;}
.address_firm{color:#808080;font-weight: 400; font-size: 16px; line-height: 20px;}
#map2{width:100%; height: calc(100vh - 270px);}
.block-padding{width: 100%; display: flex; justify-content: flex-start; align-items: center; gap: 12px; padding:8px 0;}
.block-title{font-weight: 500; font-size: 16px; line-height: 24px; color: #71757f;}
.contact-link-text{color: #2b3134; text-decoration: none;}
.accent-block-title{font-weight: 700; font-size: 20px; line-height: 24px; color: #2b3134;}
.block-text p{margin-bottom: 20px;}

a.activ_2{background-color:#060f07;color:#fff !important;}

.service-box-info{position:fixed; z-index: 1500;bottom: 0px;right:0px; max-width: 480px; min-width: 480px; border-top: 1px solid #eaeef4;box-shadow: 0 12px 48px #0613333d; background-color:#fff; overflow:hidden; }
.continue-button{cursor:pointer; white-space: nowrap; padding:12px; border-radius:16px; background-color:#060f07; color:#fff; text-align:center; margin:24px 20px;}
.cart-info{display:flex; justify-content: space-between; gap:4px; padding: 8px 16px; margin-top: 6px; align-items: center; cursor: pointer; font-weight: 400; font-size: 16px; line-height: 24px;}
.continue-info{margin:24px 20px; color: #0800ff;}
.continue-info a{color:#050505; text-decoration: none;}

.but_flex{display:flex; justify-content:center; align-items:center; gap:10px;}
.continue-button-b{cursor:pointer; white-space:nowrap; padding:11px; border-radius:16px; border:1px solid #e0e3eb; background-color:#07f; color:#fff; text-align:center;}
.continue-button-b:hover{box-shadow: 0 1px 2px #212f4159; background-color:#07fc; }

.continue-button-w{cursor:pointer; white-space:nowrap; padding:11px; border-radius:16px; border:1px solid #e0e3eb; background-color:#fff; color:#2b3134; text-align:center;}
.continue-button-w:hover{box-shadow: 0 1px 2px #212f4159; background-color:#e0e3eb; }
#choice_serv .continue-button-w{margin:24px 20px;}


.box_popup .continue-button{margin:0;}

.cursor_unset{cursor: unset;}
.noselected,
.noselected .main_descr{color:#d3d3d3;}
.choice_time{color:#3f51b5 !important;}

#b_times{margin-top: -20px;}
#b_times h4{margin: 20px 0 10px; }
#b_times .item-time a{padding: 9px 40px; }

.horizontal-line{margin: 20px 0; height:1px; background:#dcdfe9; border:none;}
.price-item{display:flex; justify-content:space-between;margin-bottom:16px;}

.form-input{margin-top:16px;}
.remind-time{margin-top:16px; position:relative; display:flex; justify-content:space-between; align-items:center;}
.remind-time select{appearance: none; position: absolute; inset: 0; width: 100%; opacity: 0;}
.base-text {font-style: normal; font-weight: 400; font-size: 16px;line-height: 20px;}
.form-input__title{font-style: normal; font-weight: 400; font-size: 12px; line-height: 16px; color: #71757f;}
.form-input__error{font-style: normal; font-weight: 400; font-size: 12px; line-height: 16px; color: #f72c32;}
.form-input__container{display:flex; align-items: center; box-sizing:border-box; padding:12px 16px; border-radius: 16px; background-color:#fff;border: 1px solid #e0e3eb;}
.form-input__input{outline:none; font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; flex-grow: 1; color:#2b3134; background: none; border: none;}
.info_record{font-style:normal; font-weight:400; font-size:12px; line-height:16px; color:#71757f; max-width:450px; padding: 0 15px 16px;}
.info_pay{font-style:normal; font-weight:400; max-width:450px; padding: 16px 15px 10px; text-align: center;}
.info_record a{color:#2b3134;}
#msg_rec{font-size: 14px;}
.serv-item h4{}
.info_record a{color:#050505; text-decoration: none;}
.center-part a{color:#333; text-decoration: none;}
.seance_length{font-weight:400; font-size:14px; line-height:20px; color:#71757f;}

.switch_input{display: none;}
.switch_input + .switch_label:before,
.switch_input + .switch_label:after {transition: all .2s ease-out;}
.switch_label{cursor:pointer; position:relative; width:42px; height:24px; display:block;}
.switch_input + .switch_label:before{content: ""; display: inline-block; position:absolute; inset: 0; vertical-align:middle; padding:0; 
										height:24px; width:42px; border-radius:12px; background:#e0e3eb; }

.switch_input + .switch_label:after{content: ""; display:block; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#fff; box-shadow:0 1px 2px #212f4159;}
.switch_input:checked + .switch_label:before {background:#060f07;}
.switch_input:checked + .switch_label:after {left:22px;}

/* ====== ПРЕЛОАДЕР  <span class="loader"></span> ======================= */
.box_loader{position:fixed; top:0; right:0; width:480px;height:100%; z-index:10000; background-color:#ffffffc2;}
.loader {width:10px; height:10px; border-radius:50%; display:block; margin:15px auto; position:relative; color:#FFF; left:-100px; box-sizing:border-box;
  animation: shadowRolling 2s linear infinite; margin: 60% auto 0;
}

@keyframes shadowRolling {
  0% {box-shadow: 0px 0 rgba(0, 0, 0, 0), 0px 0 rgba(0, 0, 0, 0), 0px 0 rgba(0, 0, 0, 0), 0px 0 rgba(0, 0, 0, 0);}
  12% {box-shadow: 100px 0 black, 0px 0 rgba(0, 0, 0, 0), 0px 0 rgba(0, 0, 0, 0), 0px 0 rgba(0, 0, 0, 0);}
  25% {box-shadow: 110px 0 black, 100px 0 black, 0px 0 rgba(0, 0, 0, 0), 0px 0 rgba(0, 0, 0, 0);}
  36% {box-shadow: 120px 0 black, 110px 0 black, 100px 0 black, 0px 0 rgba(0, 0, 0, 0);}
  50% {box-shadow: 130px 0 black, 120px 0 black, 110px 0 black, 100px 0 black;}
  62% {box-shadow: 200px 0 rgba(0, 0, 0, 0), 130px 0 black, 120px 0 black, 110px 0 black;}
  75% {box-shadow: 200px 0 rgba(0, 0, 0, 0), 200px 0 rgba(0, 0, 0, 0), 130px 0 black, 120px 0 black;}
  87% {box-shadow: 200px 0 rgba(0, 0, 0, 0), 200px 0 rgba(0, 0, 0, 0), 200px 0 rgba(0, 0, 0, 0), 130px 0 black;}
  100% {box-shadow: 200px 0 rgba(0, 0, 0, 0), 200px 0 rgba(0, 0, 0, 0), 200px 0 rgba(0, 0, 0, 0), 200px 0 rgba(0, 0, 0, 0);}
}


/* ====== SLIDER ======================= */
.slider-container {position: relative; width: 400px; height: 310px; margin: 0 auto; overflow: hidden; border-radius: 16px; display: flex;}
.slider {display: flex; transition: transform 0.5s ease-in-out;}
.slider img {width: 400px; height: 100%; object-fit: cover;}

.prev-button,
.next-button {
  position: absolute; top:50%; transform: translateY(-50%); width:48px; height:48px; background-color: #eaeef4; border:none; font-size:24px; color:#444951; border-radius:50%; cursor:pointer;
}
.prev-button {left: -18px;}
.next-button {right: -18px;}
/* ====== END SLIDER ======================= */

.social-links{display:flex; flex-direction: row; gap: 8px;}
.social-link{width: 56px; height: 40px; border-radius: 12px; background-color: #f7f9fc; display: flex; justify-content: center; align-items: center;}

.download-button{width: 133px; height: 46px;}
.download-button img{width: 100%;}

/* ====== Календарь ======================= */
.calendar-container {background: #fff; border-radius:0 0 24px 24px; box-shadow: 0 8px 16px -8px #212f4133;}
.calendar-container .calendar-header {display: flex; align-items: center; padding: 25px 30px 10px; justify-content: space-between;}
.calendar-header .calendar-navigation {display: flex;}
.calendar-header .calendar-navigation span { height:36px; width:38px; margin: 0 1px; padding: 0 0 4px; cursor: pointer; text-align: center;
    line-height: 1; border-radius: 50%; user-select: none; color: #aeabab; font-size: 1.9rem; display:flex; justify-content: center; align-items: center;
}

.calendar-navigation span:last-child {margin-right: -10px;}
.calendar-navigation span:hover {background: #f2f2f2;}
.calendar-current-date {font-weight: 500; font-size: 1.45rem;}
.calendar-body {padding: 10px;}
.calendar-body ul {list-style: none; flex-wrap: wrap; display: flex; text-align: center;}
.calendar-body .calendar-dates {margin-bottom: 20px;}
.calendar-body li {width: calc(100% / 7); font-size: 1.07rem; color: #414141;}
.calendar-body .calendar-weekdays li {cursor: default; font-weight: 500;}
.calendar-body .calendar-dates li {margin-top: 30px; position: relative;z-index: 1;cursor: pointer;}
.calendar-dates li.inactive {color: #aaa;}
.calendar-dates li.now::before {background: #e4e1e1;}
.calendar-dates li.active {color: #fff;}
.calendar-dates li::before { position:absolute; content: ""; z-index: -1; top:50%; left:50%; width:40px; height:40px; border-radius:50%; transform: translate(-50%, -50%); }
.calendar-dates li.active::before {background: #060f07 !important;}
.calendar-dates li:not(.active):hover::before {background: #e4e1e1;}

.calendar-dates li.active2::before {background: #ddf1df;}

/* ====== END Календарь ======================= */



@media (max-width: 500px) {
	
	.order_box{display:none !important;}
	
	.black {/* width: 95%; */}
	.a_close_box {right: 10px; top:30px; background-color: #f2f1f1;}
	.fcontainer {padding-right: 10px;}
	.prev-button, .next-button {display:none;}
	.slider{overflow-x:scroll;scrollbar-width: none;scroll-snap-type: x mandatory; scroll-padding: 0 0;}
	.slider img{scroll-snap-align: center; scroll-snap-stop: always;}
	.slider::-webkit-scrollbar {width:0px;}
}

@media (max-width: 480px) {
	.service-box-info {width:100%; min-width: unset;}
	#b_times .item-time a {padding: 9px 15px;}
	.item-time {gap: 20px calc(100% / 20);}
	
	.box_popup{right:50%; transform: translate(50%, 0); width:80%;}
}

@media (max-width: 425px) {
	.slider-container {width: 95%;}
	.slider img {width:unset;}
}
