* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: "Inter", sans-serif;
}

@font-face {
  font-family: "Circe Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Circe Bold"), url("https://rolling-rolls.com/wp-content/uploads/2024/11/CRC65.woff") format("woff");
}
html {
  font-size: 0.0520833333vw;
  background-color: #F4F4F4;
}

.container {
  position: relative;
  width: 100%;
  max-width: 1298rem;
  margin: 0 auto;
}

.btn_hover {
  transition: all 0.4s;
}
.btn_hover:hover {
  transform: scale(1.1);
}

.modal_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  opacity: 0;
  background-color: #fff;
  opacity: 0.5;
  transition: all 0.4s;
}

.show_bg {
  z-index: 99999;
  opacity: 0.5;
}

.modal_done {
  width: 600rem;
  height: 314rem;
  background-color: #fff;
  position: fixed;
  z-index: -1;
  opacity: 0;
  top: 150rem;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 10rem;
  transition: all 0.4s;
}
.modal_done .done__wrap {
  border: 1rem solid #B3B3B3;
  width: 100%;
  height: 100%;
  padding: 30rem 47rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.modal_done .done__wrap .title {
  font-family: "Circe Bold";
  margin-bottom: 40rem;
  color: #414141;
  font-size: 30rem;
  text-transform: uppercase;
  text-align: center;
}
.modal_done .done__wrap .dis {
  font-size: 16rem;
  color: #414141;
  margin-bottom: auto;
}
.modal_done .done__wrap .btn {
  font-weight: 500;
  font-size: 16rem;
  color: #fff;
  text-decoration: none;
  width: 100%;
  height: 60rem;
  background-color: #242323;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100rem;
}

.modal_done_open {
  z-index: 9999999;
  opacity: 1;
}

.modal_number {
  width: 600rem;
  background-color: #fff;
  position: fixed;
  z-index: -1;
  opacity: 0;
  top: 150rem;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 10rem;
  transition: all 0.4s;
}
.modal_number .done__wrap {
  border: 1rem solid #B3B3B3;
  width: 100%;
  height: 100%;
  padding: 30rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.modal_number .done__wrap .dis {
  font-family: "Circe Bold";
  font-size: 30rem;
  color: #414141;
  margin-bottom: 30rem;
  text-align: center;
}
.modal_number .done__wrap form {
  display: flex;
  gap: 15rem;
}
.modal_number .done__wrap form .form_row {
  position: relative;
}
.modal_number .done__wrap form .form_row .info_btn {
  position: absolute;
  right: 20rem;
  top: 20rem;
  width: 20rem;
  height: 20rem;
  cursor: pointer;
  border-radius: 10rem;
  border: 1rem solid #DE0024;
  font-size: 16rem;
  font-family: "Circe Bold";
  color: #DE0024;
  text-align: center;
}
.modal_number .done__wrap form input[type=submit] {
  width: 402rem;
  height: 60rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  border-radius: 100rem;
  font-size: 16rem;
  border: 1rem solid #DE0024;
  color: #DE0024;
  background-color: #fff;
  transition: all 0.4s;
}
.modal_number .done__wrap form input[type=submit]:hover {
  color: #fff;
  background-color: #DE0024;
}
.modal_number .done__wrap form textarea {
  width: 402rem;
  height: 140rem;
  resize: none;
  border-radius: 20rem;
  border: 0.5rem solid #B3B3B3;
  padding: 20rem 20rem 0 30rem;
  font-size: 16rem;
  color: #414141;
  outline: none;
}
.modal_number .done__wrap form textarea::-moz-placeholder {
  color: #414141;
}
.modal_number .done__wrap form textarea::placeholder {
  color: #414141;
}
.modal_number .done__wrap form input[type=tel], .modal_number .done__wrap form input[type=text], .modal_number .done__wrap form input[type=email] {
  width: 402rem;
  height: 60rem;
  border: 0.5rem solid #B3B3B3;
  font-size: 16rem;
  padding: 20rem 0 21rem 30rem;
  border-radius: 100rem;
  outline: none;
}
.modal_number .done__wrap form .wpcf7-not-valid {
  border: 1rem solid #DE0024 !important;
}
.modal_number .done__wrap form .form_col {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  width: 402rem;
}
.modal_number .done__wrap form .form_col .form_row .check_wrap {
  position: relative;
  display: flex;
  cursor: pointer;
}
.modal_number .done__wrap form .form_col .form_row .check_wrap .check_input {
  margin-right: 10rem;
}
.modal_number .done__wrap form .form_col .form_row .check_wrap .check_input .wpcf7-form-control-wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.modal_number .done__wrap form .form_col .form_row .check_wrap .check_input .wpcf7-not-valid {
  display: flex;
  width: 22rem;
  height: 22rem;
  border-radius: 11rem;
}
.modal_number .done__wrap form .form_col .form_row .check_wrap .check_input input {
  display: none;
}
.modal_number .done__wrap form .form_col .form_row .check_wrap .check_input .check {
  min-width: 22rem;
  height: 22rem;
  border-radius: 50%;
  border: 1rem solid #B3B3B3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.modal_number .done__wrap form .form_col .form_row .check_wrap .check_input .check .item {
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: #DE0024;
  background-image: url("../img/check.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12.5rem 7.5rem;
}
.modal_number .done__wrap form .form_col .form_row .check_wrap .check_input .checked {
  border: 1rem solid #DE0024;
}
.modal_number .done__wrap form .form_col .form_row .check_wrap .check_input .checked .item {
  opacity: 1;
}
.modal_number .done__wrap form .form_col .form_row .check_wrap .check_text {
  font-size: 16rem;
  color: #414141;
  max-width: 275rem;
}
.modal_number .done__wrap form .form_col .form_row .check_wrap .check_text a {
  font-size: 16rem;
  color: #414141;
}

.info__img {
  position: absolute;
  z-index: -1;
  opacity: 0;
  right: 20rem;
  top: 20rem;
  width: 600rem;
  height: 400rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #fff;
  padding: 10rem;
  border: 0.5rem solid #B3B3B3;
}
.info__img .close_info {
  position: absolute;
  z-index: 99999;
  top: 10rem;
  right: 10rem;
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.info__img .close_info img {
  width: 100%;
  height: 100%;
}
.info__img img {
  height: 100%;
}

.open {
  z-index: 99999;
  opacity: 1;
}

.modal_video {
  width: 600rem;
  height: 400rem;
  background-color: #fff;
  position: fixed;
  z-index: -1;
  opacity: 0;
  top: 150rem;
  left: 50%;
  transform: translate(-50%, 0);
  transition: all 0.4s;
}
.modal_video iframe {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.modal_video_open {
  z-index: 99999999999;
  opacity: 1;
}

.modal_number_open {
  z-index: 99999999999;
  opacity: 1;
}

.slider_nav {
  display: flex;
  gap: 30rem;
}
.slider_nav .prev {
  width: 50rem;
  height: 50rem;
  border-radius: 50%;
  border: 1rem solid #414141;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg);
  cursor: pointer;
  transition: all 0.4s;
}
.slider_nav .prev svg {
  width: 24rem;
  height: 24rem;
}
.slider_nav .prev:hover {
  background-color: #DE0024;
  border-color: #DE0024;
}
.slider_nav .prev:hover svg path {
  stroke: #fff;
}
.slider_nav .next {
  width: 50rem;
  height: 50rem;
  border-radius: 50%;
  border: 1rem solid #414141;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.4s;
}
.slider_nav .next svg {
  width: 24rem;
  height: 24rem;
}
.slider_nav .next:hover {
  background-color: #DE0024;
  border-color: #DE0024;
}
.slider_nav .next:hover svg path {
  stroke: #fff;
}

.header {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.4s;
}
.header .header_btn_mob {
  display: none;
  width: 100%;
  height: 40rem;
  border-radius: 100rem;
  border: 1rem solid #B3B3B3;
  align-items: center;
  justify-content: center;
  font-size: 14rem;
  font-weight: 500;
  color: #B3B3B3;
  text-decoration: none;
  cursor: pointer;
  margin-top: 8rem;
}
.header .header__wrap {
  display: flex;
  flex-direction: column;
}
.header .header__wrap .top {
  border-bottom: 1rem solid #CDCDCD;
}
.header .header__wrap .top .top_wrap {
  padding: 23rem 0;
  display: flex;
  align-items: center;
}
.header .header__wrap .top .top_wrap .header__logo {
  margin-right: auto;
}
.header .header__wrap .top .top_wrap .header__logo svg {
  width: 96.29rem;
  height: 47rem;
}
.header .header__wrap .top .top_wrap .header__logo svg path {
  fill: #fff;
}
.header .header__wrap .top .top_wrap .header__phone {
  margin-right: 60rem;
}
.header .header__wrap .top .top_wrap .header__phone span {
  font-size: 16rem;
  color: #fff;
  margin-right: 15rem;
}
.header .header__wrap .top .top_wrap .header__phone .header__phone_num {
  font-weight: 600;
  font-size: 24rem;
  color: #fff;
  text-decoration: none;
  transition: all 0.4s;
}
.header .header__wrap .top .top_wrap .header__phone .header__phone_num:hover {
  color: #DE0024;
}
.header .header__wrap .top .top_wrap .header__btn {
  width: 298rem;
  height: 42rem;
  border: 1rem solid #B3B3B3;
  border-radius: 100rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16rem;
  font-weight: 500;
  color: #B3B3B3;
  transition: all 0.4s;
}
.header .header__wrap .top .top_wrap .header__btn:hover {
  border-color: #DE0024;
  color: #DE0024;
}
.header .header__wrap .top .top_wrap .mobile_btn {
  display: none;
}
.header .header__wrap .bottom {
  padding: 22rem 0;
  border-bottom: 1rem solid #CDCDCD;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul {
  display: flex;
  align-items: center;
  list-style: none;
  justify-content: space-between;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul li {
  display: flex;
  align-items: center;
  position: relative;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul li::before {
  position: absolute;
  bottom: -32rem;
  left: 50%;
  transform: translate(-50%, 0);
  opacity: 0;
  content: "";
  width: 20rem;
  height: 20rem;
  background-image: url("../img/nav.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.4s;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul li a {
  font-size: 16rem;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.4s;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul li:hover::before {
  opacity: 1;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children {
  position: relative;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children::after {
  position: absolute;
  right: -16rem;
  content: "";
  width: 10rem;
  height: 4rem;
  background-image: url("../img/ar_d.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children .sub-menu {
  overflow: hidden;
  position: absolute;
  top: calc(100% + 23rem);
  display: block;
  width: 276rem;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children .sub-menu li {
  width: 100%;
  padding-left: 15rem;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children .sub-menu li::before {
  display: none;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children .sub-menu li:first-child {
  margin-top: 15rem;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children .sub-menu li:last-child {
  margin-bottom: 15rem;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children .sub-menu li:not(:last-child) {
  margin-bottom: 10rem;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children .sub-menu li a {
  font-size: 16rem;
  color: #414141 !important;
  transition: all 0.4s;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children .sub-menu li a:hover {
  color: #DE0024 !important;
}
.header .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  z-index: 9;
}

.mobile_menu_wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  display: none;
  background-color: #fff;
}
.mobile_menu_wrap .close_menu {
  position: absolute;
  top: 10rem;
  right: 12rem;
}
.mobile_menu_wrap .close_menu img {
  width: 24rem;
  height: 24rem;
}
.mobile_menu_wrap .mobile_menu {
  padding: 30rem 20rem 20rem 20rem;
}
.mobile_menu_wrap .mobile_menu .header__nav .mobile_phone {
  display: flex;
  margin-top: 20rem;
  text-decoration: none;
  font-family: "Circe Bold";
  font-size: 22rem;
  color: #414141;
  display: flex;
  align-items: center;
}
.mobile_menu_wrap .mobile_menu .header__nav .mobile_phone::before {
  content: "";
  width: 30rem;
  height: 30rem;
  background-image: url("../img/whatsapp.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20rem;
}
.mobile_menu_wrap .mobile_menu .header__nav ul {
  display: flex;
  flex-direction: column;
  gap: 10rem;
}
.mobile_menu_wrap .mobile_menu .header__nav ul li a {
  width: 100%;
  display: flex;
  align-items: center;
  font-family: "Circe Bold";
  font-size: 14rem;
  font-weight: 500;
  color: #414141;
  text-transform: uppercase;
  text-decoration: none;
}
.mobile_menu_wrap .mobile_menu .header__nav ul .menu-item-has-children a {
  display: flex;
  align-items: center;
  position: relative;
}
.mobile_menu_wrap .mobile_menu .header__nav ul .menu-item-has-children a::after {
  position: absolute;
  right: 10rem;
  content: "";
  width: 10rem;
  height: 6rem;
  background-image: url("../img/ar_m_b.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.mobile_menu_wrap .mobile_menu .header__nav ul .menu-item-has-children .sub-menu li:first-child {
  margin-top: 15rem;
}
.mobile_menu_wrap .mobile_menu .header__nav ul .menu-item-has-children .sub-menu li a {
  font-size: 14rem;
  font-family: "Inter";
  text-transform: none;
}
.mobile_menu_wrap .mobile_menu .header__nav ul .menu-item-has-children .sub-menu li a::after {
  display: none;
}

.black .header__wrap .top .top_wrap .header__logo {
  margin-right: auto;
}
.black .header__wrap .top .top_wrap .header__logo svg {
  width: 96.29rem;
  height: 47rem;
}
.black .header__wrap .top .top_wrap .header__logo svg path {
  fill: #DE0024;
}
.black .header__wrap .top .top_wrap .header__phone span {
  color: #414141;
  margin-right: 15rem;
}
.black .header__wrap .top .top_wrap .header__phone .header__phone_num {
  font-weight: 600;
  font-size: 24rem;
  color: #414141;
  text-decoration: none;
}
.black .header__wrap .top .top_wrap .header__btn {
  border: 1rem solid #414141;
  color: #414141;
}
.black .header__wrap .top .top_wrap .mobile_btn {
  display: none;
}
.black .header__wrap .bottom .bottom_wrap .header__nav ul li a {
  color: #292929;
}
.black .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children {
  position: relative;
}
.black .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children::after {
  position: absolute;
  right: -16rem;
  content: "";
  width: 10rem;
  height: 4rem;
  background-image: url("../img/ar_d_b.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10rem 4rem;
}

.page_nav {
  display: flex;
  align-items: center;
  margin: 40rem 0 60rem 0;
}
.page_nav a {
  display: flex;
  align-items: center;
  font-size: 16rem;
  color: #414141;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.4s;
}
.page_nav a::after {
  content: "";
  width: 24rem;
  height: 24rem;
  background-image: url("../img/nav_ar.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 24rem 24rem;
  margin: 0 10rem;
  cursor: default;
}
.page_nav a:hover {
  color: #DE0024;
}
.page_nav span {
  font-size: 16rem;
  font-weight: 400;
  color: #414141;
  cursor: default;
  transition: all 0.4s;
}
.page_nav span:hover {
  color: #DE0024;
}

.header_fixed {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
}
.header_fixed .header__wrap .top .top_wrap .header__logo {
  margin-right: auto;
}
.header_fixed .header__wrap .top .top_wrap .header__logo svg {
  width: 96.29rem;
  height: 47rem;
}
.header_fixed .header__wrap .top .top_wrap .header__logo svg path {
  fill: #DE0024;
}
.header_fixed .header__wrap .top .top_wrap .header__phone span {
  color: #414141;
  margin-right: 15rem;
}
.header_fixed .header__wrap .top .top_wrap .header__phone .header__phone_num {
  font-weight: 600;
  font-size: 24rem;
  color: #414141;
  text-decoration: none;
}
.header_fixed .header__wrap .top .top_wrap .header__btn {
  border: 1rem solid #414141;
  color: #414141;
}
.header_fixed .header__wrap .top .top_wrap .mobile_btn {
  display: none;
}
.header_fixed .header__wrap .bottom .bottom_wrap .header__nav ul li a {
  color: #292929;
}
.header_fixed .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children {
  position: relative;
}
.header_fixed .header__wrap .bottom .bottom_wrap .header__nav ul .menu-item-has-children::after {
  position: absolute;
  right: -16rem;
  content: "";
  width: 10rem;
  height: 4rem;
  background-image: url("../img/ar_d_b.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10rem 4rem;
}

.page {
  padding-top: 195rem;
}

.section__hero {
  height: 755rem;
  width: 100%;
  background-color: #1B1B1B;
  margin-bottom: 80rem;
  position: relative;
}
.section__hero .hero__slider {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.section__hero .hero__slider .slick-list {
  height: 100%;
}
.section__hero .hero__slider .slick-list .slick-track {
  height: 100%;
}
.section__hero .hero__slider .slick-list .slick-track .slide {
  height: 100%;
  display: flex;
  width: 100%;
  position: relative;
}
.section__hero .hero__slider .slick-list .slick-track .slide .video_btn {
  position: absolute;
  width: 100rem;
  height: 100rem;
  background-image: url("../img/video.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  z-index: 99999;
}
.section__hero .hero__slider .slick-list .slick-track .slide::after {
  position: absolute;
  bottom: 0;
  content: "";
  width: 100%;
  height: 102rem;
  background-color: #DE0024;
}
.section__hero .hero__slider .slick-list .slick-track .slide .slide__content {
  padding: 212rem 0 0 0;
  position: relative;
}
.section__hero .hero__slider .slick-list .slick-track .slide .slide__content .slide__title {
  font-family: "Circe Bold";
  font-weight: 500;
  font-size: 60rem;
  line-height: 60rem;
  color: #fff;
  max-width: 665rem;
  margin-bottom: 30rem;
}
.section__hero .hero__slider .slick-list .slick-track .slide .slide__content .slide__title span {
  font-family: "Circe Bold";
  font-weight: 600;
  line-height: 70rem;
  text-transform: uppercase;
}
.section__hero .hero__slider .slick-list .slick-track .slide .slide__content .slide__text {
  margin-bottom: 60rem;
  color: #B3B3B3;
  font-size: 16rem;
  line-height: 22rem;
  max-width: 586rem;
}
.section__hero .hero__slider .slick-list .slick-track .slide .slide__content .slide__text ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20rem;
  padding-left: 42rem;
}
.section__hero .hero__slider .slick-list .slick-track .slide .slide__content .slide__text ul li {
  font-size: 20rem;
  font-weight: 600;
  color: #fff;
  display: flex;
  align-items: center;
  position: relative;
}
.section__hero .hero__slider .slick-list .slick-track .slide .slide__content .slide__text ul li::before {
  position: absolute;
  left: -42rem;
  content: "";
  min-width: 22rem;
  height: 22rem;
  margin-right: 15rem;
  background-image: url("../img/list.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 22rem 22rem;
}
.section__hero .hero__slider .slick-list .slick-track .slide .slide__content .slide__btn {
  width: 260rem;
  height: 60rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100rem;
  background-color: #fff;
  font-size: 16rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #414141;
  cursor: pointer;
  position: relative;
  z-index: 9;
}
.section__hero .hero__slider .slick-list .slick-track .slide .slide__content .slide__btn span {
  width: 6rem;
  height: 15rem;
  margin-left: 17rem;
}
.section__hero .hero__slider .slick-list .slick-track .slide .slide__content .slide__btn span svg {
  height: 100%;
}
.section__hero .slider_dots {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 30rem;
}
.section__hero .slider_dots ul {
  list-style: none;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 10rem;
}
.section__hero .slider_dots ul li button {
  font-size: 0;
  border: none;
  border-radius: 50%;
  width: 20rem;
  height: 20rem;
  background-color: #fff;
  transition: all 0.4s;
}
.section__hero .slider_dots ul .slick-active button {
  background-color: #1B1B1B;
}

.section__catalog {
  margin-bottom: 80rem;
  max-width: 1298rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.section__catalog .section__title {
  font-family: "Circe Bold";
  font-size: 40rem;
  font-weight: 500;
  color: #414141;
  text-transform: uppercase;
  margin-bottom: 40rem;
  width: 838rem;
}
.section__catalog .catalog__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 40rem;
}
.section__catalog .catalog__nav .nav__tabs {
  display: flex;
  gap: 20rem;
}
.section__catalog .catalog__nav .nav__tabs .tab {
  width: 242rem;
  height: 49rem;
  border: 1rem solid #717171;
  background-color: #FCFCFC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16rem;
  color: #414141;
  border-radius: 100rem;
  cursor: pointer;
}
.section__catalog .catalog__nav .nav__tabs .current {
  background-color: #DE0024;
  border-color: #DE0024;
  color: #fff;
}
.section__catalog .catalog__nav .catalog_btn {
  width: 499rem;
  height: 49rem;
  border: 1rem solid #717171;
  background-color: #FCFCFC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16rem;
  color: #414141;
  border-radius: 100rem;
  cursor: pointer;
  text-decoration: none;
}
.section__catalog .catalog__tabs .tab_wrap {
  display: none;
}
.section__catalog .catalog__tabs .tab_wrap .catalog {
  display: flex;
  flex-wrap: wrap;
  gap: 20rem 10rem;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item {
  width: 317rem;
  min-height: 337rem;
  border: 1rem solid #fff;
  background-color: #fff;
  transition: all 0.4s;
  position: relative;
  padding: 5rem 20rem 15rem 20rem;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item .link {
  position: absolute;
  top: 0;
  right: 0;
  width: 60rem;
  height: 30rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item .link:hover {
  background-color: #414141;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item .link:hover svg path {
  stroke: #fff;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item .img {
  width: 192rem;
  height: 151rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item .img::after {
  position: absolute;
  content: "";
  width: 122rem;
  height: 122rem;
  border: 1rem solid #B3B3B3;
  transition: all 0.4s;
  border-radius: 50%;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item .img::before {
  position: absolute;
  content: "";
  width: 66.55rem;
  height: 66.55rem;
  border: 1rem solid #B3B3B3;
  transition: all 0.4s;
  border-radius: 50%;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item .img img {
  position: relative;
  z-index: 9;
  width: 225rem;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item .title {
  font-size: 16rem;
  font-weight: 600;
  color: #414141;
  margin-bottom: 10rem;
  max-width: 249rem;
  text-transform: uppercase;
  cursor: default;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item .dis {
  font-size: 16rem;
  color: #414141;
  margin-bottom: 10rem;
  height: 57rem;
  overflow: hidden;
  margin-bottom: 15rem;
  cursor: default;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item .price {
  padding: 15rem 0 0 0;
  border-top: 1rem solid #414141;
  font-size: 20rem;
  font-weight: 500;
  color: #414141;
  cursor: default;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item:hover {
  border-color: #B3B3B3;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item:hover .link {
  background-color: #414141;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item:hover .link svg path {
  stroke: #fff;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item:hover .img::after {
  border: 1rem solid #DE0024;
}
.section__catalog .catalog__tabs .tab_wrap .catalog .catalog_item:hover .img::before {
  border: 1rem solid #DE0024;
}
.section__catalog .catalog__tabs .tab_wrap:nth-child(1) {
  display: block;
}

.section__about .section__title {
  font-family: "Circe Bold";
  font-size: 40rem;
  font-weight: 500;
  color: #414141;
  text-transform: uppercase;
  margin-bottom: 40rem;
  width: 838rem;
}
.section__about .about__text {
  font-size: 16rem;
  color: #414141;
  line-height: 22rem;
  margin-bottom: 40rem;
  max-width: 763rem;
  margin-left: auto;
  margin-right: auto;
}

.section__imgs {
  width: 100%;
  height: 460rem;
  margin-bottom: 40rem;
  overflow: hidden;
}
.section__imgs .imgs__wrap {
  display: flex;
  justify-content: center;
  gap: 10rem;
  height: 100%;
}
.section__imgs .imgs__wrap .col {
  display: flex;
  flex-direction: column;
  gap: 10rem;
  height: 100%;
}
.section__imgs .imgs__wrap .col img {
  height: 100%;
  width: auto;
}
.section__imgs .imgs__wrap .col:nth-child(2) img {
  height: 225rem;
}

.section__red {
  padding: 35rem 0 56rem 0;
  height: 680rem;
  background-color: #B00B26;
  width: 100%;
  margin-bottom: 80rem;
  position: relative;
}
.section__red .v {
  width: 1rem;
  background-color: #CBCBCB;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 703rem;
}
.section__red .v2 {
  width: 1rem;
  background-color: #CBCBCB;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 703rem;
}
.section__red .g {
  width: 100%;
  background-color: #CBCBCB;
  height: 1rem;
  position: absolute;
  z-index: 1;
  top: 160rem;
  left: 0;
}
.section__red .g2 {
  width: 100%;
  background-color: #CBCBCB;
  height: 1rem;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 260rem;
}
.section__red .red__title .num {
  top: 0;
  color: #fff;
}
.section__red .red__title div:nth-child(1) {
  font-family: "Circe Bold";
  color: #fff;
  font-size: 50rem;
}
.section__red .red__title div:nth-child(2) {
  font-family: "Circe Bold";
  color: #fff;
  font-size: 35rem;
}
.section__red .red__wraper {
  width: 100%;
  max-width: 1298rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
}
.section__red .red__wraper .item {
  position: relative;
  width: 392rem;
  height: 260rem;
  padding: 80rem 0 0 30rem;
}
.section__red .red__wraper .item img {
  position: absolute;
  z-index: 999;
}
.section__red .red__wraper .item:nth-child(1) img {
  position: absolute;
  top: -95rem;
  left: -130rem;
  height: 507rem;
}
.section__red .red__wraper .item:nth-child(6) img {
  width: 260rem;
  height: 260rem;
  position: absolute;
  top: -5rem;
  right: 0rem;
}
.section__red .red__wraper .item:nth-child(2) {
  width: 514rem;
  padding: 80rem 66rem 0 89rem;
}
.section__red .red__wraper .item:nth-child(5) {
  width: 514rem;
  padding: 80rem 66rem 0 89rem;
}
.section__red .red__wraper .item .item__title {
  color: #fff;
  font-size: 18rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 15rem;
}
.section__red .red__wraper .item .item__text {
  color: #fff;
  font-size: 16rem;
}

.section__partners {
  margin-bottom: 80rem;
  max-width: 1298rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.section__partners .section__title {
  font-family: "Circe Bold";
  font-size: 40rem;
  font-weight: 500;
  color: #414141;
  text-transform: uppercase;
  margin-bottom: 40rem;
  width: 838rem;
}
.section__partners .partner_nav {
  position: absolute;
  top: 0;
  right: 0;
}
.section__partners .partner__slider_wrap {
  max-width: 1298rem;
  margin-left: auto;
  margin-right: auto;
}
.section__partners .partner__slider_wrap .partner__slider {
  display: flex;
  gap: 10rem;
}
.section__partners .partner__slider_wrap .partner__slider .slick-track {
  display: flex;
  gap: 10rem;
}
.section__partners .partner__slider_wrap .partner__slider .slide {
  width: 317rem;
  height: 317rem;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__partners .partner__slider_wrap .partner__slider .slide .img_wrap {
  width: 241rem;
  height: 241rem;
  border-radius: 50%;
  border: 3rem solid #DE0024;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__partners .partner__slider_wrap .partner__slider .slide .img_wrap img {
  max-width: 80%;
  height: auto;
}

.section__reviews {
  margin-bottom: 108rem;
  position: relative;
}
.section__reviews .reviews__header {
  position: relative;
  max-width: 1298rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.section__reviews .reviews__header .section__title {
  font-family: "Circe Bold";
  font-size: 40rem;
  font-weight: 500;
  color: #414141;
  text-transform: uppercase;
  margin-bottom: 40rem;
  width: 838rem;
}
.section__reviews .reviews__header .reviews_nav {
  position: absolute;
  top: 0;
  right: 0;
}
.section__reviews .reviews__slider_wrap {
  height: 357rem;
}
.section__reviews .reviews__slider_wrap .reviews__slider .slick-track {
  display: flex;
  align-items: center;
  gap: 10rem;
}
.section__reviews .reviews__slider_wrap .reviews__slider .slide {
  border: 1rem solid #B3B3B3;
  background-color: #fff;
  padding: 20rem 0 25rem 0;
  height: 300rem;
  min-width: 644rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.4s;
}
.section__reviews .reviews__slider_wrap .reviews__slider .slide .rate {
  height: 32rem;
  width: 176rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
  margin-bottom: 18rem;
}
.section__reviews .reviews__slider_wrap .reviews__slider .slide .rate img {
  width: auto;
  height: 30rem;
}
.section__reviews .reviews__slider_wrap .reviews__slider .slide .title {
  font-size: 16rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #414141;
  width: 100%;
  max-width: 420rem;
  margin-bottom: 16rem;
}
.section__reviews .reviews__slider_wrap .reviews__slider .slide .text {
  max-width: 420rem;
  font-size: 16rem;
  font-weight: 400;
  color: #414141;
  max-width: 420rem;
  width: 100%;
}
.section__reviews .reviews__slider_wrap .reviews__slider .slide .dis {
  margin-top: auto;
  max-width: 420rem;
  width: 100%;
  border-top: 1rem solid #414141;
  display: none;
  justify-content: space-between;
  padding-top: 20rem;
}
.section__reviews .reviews__slider_wrap .reviews__slider .slide .dis .name {
  font-size: 16rem;
  font-weight: 400;
  font-style: italic;
  color: #414141;
}
.section__reviews .reviews__slider_wrap .reviews__slider .slide .dis .date {
  font-size: 16rem;
  font-weight: 400;
  font-style: italic;
  color: #414141;
}
.section__reviews .reviews__slider_wrap .reviews__slider .slick-center {
  height: 357rem;
}
.section__reviews .reviews__slider_wrap .reviews__slider .slick-center .dis {
  display: flex;
}

.section__form {
  width: 838rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100rem;
}
.section__form .form_title {
  font-family: "Circe Bold";
  font-size: 40rem;
  font-weight: 500;
  color: #414141;
  text-transform: uppercase;
  margin-bottom: 40rem;
  width: 838rem;
}
.section__form .form_phone {
  display: flex;
  justify-content: center;
  margin-top: 80rem;
}
.section__form .form_phone a {
  font-family: "Circe Bold";
  font-size: 60rem;
  font-weight: 500;
  color: #414141;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.section__form .form_phone a::before {
  content: "";
  width: 40rem;
  height: 40rem;
  background-image: url("../img/whatsapp.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20rem;
}
.section__form form {
  display: flex;
  gap: 25rem;
}
.section__form form input[type=submit] {
  width: 402rem;
  height: 60rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  border-radius: 100rem;
  font-size: 16rem;
  border: 1rem solid #DE0024;
  color: #DE0024;
  background-color: #fff;
  transition: all 0.4s;
}
.section__form form input[type=submit]:hover {
  color: #fff;
  background-color: #DE0024;
}
.section__form form textarea {
  width: 402rem;
  height: 140rem;
  resize: none;
  border-radius: 20rem;
  border: 0.5rem solid #B3B3B3;
  padding: 20rem 20rem 0 30rem;
  font-size: 16rem;
  color: #414141;
  outline: none;
}
.section__form form textarea::-moz-placeholder {
  color: #414141;
}
.section__form form textarea::placeholder {
  color: #414141;
}
.section__form form input[type=tel], .section__form form input[type=text] {
  width: 402rem;
  height: 60rem;
  border: 0.5rem solid #B3B3B3;
  font-size: 16rem;
  padding: 20rem 0 21rem 30rem;
  border-radius: 100rem;
  outline: none;
}
.section__form form .wpcf7-not-valid {
  border: 1rem solid #DE0024 !important;
}
.section__form form .form_col {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  width: 402rem;
}
.section__form form .form_col .form_row .check_wrap {
  position: relative;
  display: flex;
  cursor: pointer;
}
.section__form form .form_col .form_row .check_wrap .check_input {
  margin-right: 10rem;
}
.section__form form .form_col .form_row .check_wrap .check_input .wpcf7-form-control-wrap {
  position: absolute;
  top: 0;
  left: 0;
}
.section__form form .form_col .form_row .check_wrap .check_input .wpcf7-not-valid {
  display: flex;
  width: 22rem;
  height: 22rem;
  border-radius: 11rem;
}
.section__form form .form_col .form_row .check_wrap .check_input input {
  display: none;
}
.section__form form .form_col .form_row .check_wrap .check_input .check {
  min-width: 22rem;
  height: 22rem;
  border-radius: 50%;
  border: 1rem solid #B3B3B3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.section__form form .form_col .form_row .check_wrap .check_input .check .item {
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: #DE0024;
  background-image: url("../img/check.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12.5rem 7.5rem;
}
.section__form form .form_col .form_row .check_wrap .check_input .checked {
  border: 1rem solid #DE0024;
}
.section__form form .form_col .form_row .check_wrap .check_input .checked .item {
  opacity: 1;
}
.section__form form .form_col .form_row .check_wrap .check_text {
  font-size: 16rem;
  color: #414141;
  max-width: 275rem;
}
.section__form form .form_col .form_row .check_wrap .check_text a {
  font-size: 16rem;
  color: #414141;
}

.title_num {
  position: relative;
  width: 838rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.title_num span {
  position: absolute;
  opacity: 1;
  left: -226rem;
  font-size: 40rem;
  font-family: "Circe Bold";
  color: #DE0024;
  font-weight: 400;
}

.footer {
  background-color: #1B1B1B;
}
.footer .footer__wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.footer .footer__wrap .footer__top {
  display: flex;
  justify-content: center;
  gap: 120rem;
  padding: 30rem 0;
}
.footer .footer__wrap .footer__top .footer__col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer .footer__wrap .footer__top .footer__col .footer__col_title {
  font-family: "Circe Bold";
  font-size: 16rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 15rem;
  position: relative;
  left: -20rem;
}
.footer .footer__wrap .footer__top .footer__col ul {
  width: 100%;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10rem 50rem;
  justify-content: space-between;
}
.footer .footer__wrap .footer__top .footer__col ul li:nth-child(2n) {
  width: calc(50% - 25rem);
}
.footer .footer__wrap .footer__top .footer__col ul li a {
  font-size: 16rem;
  color: #B3B3B3;
  text-decoration: none;
}
.footer .footer__wrap .footer__top .footer__col ul li a:hover {
  text-decoration: underline;
}
.footer .footer__wrap .footer__top .footer__col .products__nav {
  width: 500rem;
}
.footer .footer__wrap .footer__top .footer__col .products__nav ul {
  width: 100%;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10rem 50rem;
  justify-content: space-between;
}
.footer .footer__wrap .footer__top .footer__col .products__nav ul li:nth-child(2n) {
  width: calc(50% - 20rem);
}
.footer .footer__wrap .footer__top .footer__col .footer__nav {
  width: 354rem;
}
.footer .footer__wrap .footer__top .footer__col .footer__nav ul {
  width: 100%;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10rem 50rem;
  justify-content: space-between;
}
.footer .footer__wrap .footer__top .footer__col .footer__nav ul li:nth-child(2n) {
  width: calc(50% - 25rem);
}
.footer .footer__wrap .footer__bottom {
  width: 100%;
  padding: 20rem 0;
  border-top: 1rem solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40rem;
}
.footer .footer__wrap .footer__bottom span {
  font-size: 14rem;
  color: #B3B3B3;
}
.footer .footer__wrap .footer__bottom a {
  font-size: 14rem;
  color: #B3B3B3;
}

.about_wrap .about_title_block {
  margin-bottom: 40rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.about_wrap .about_title_block .title {
  display: flex;
  flex-direction: column;
  font-size: 40rem;
  color: #414141;
  line-height: 65rem;
  font-family: "Halvar Breit Rg";
  font-weight: 400;
  text-transform: uppercase;
}
.about_wrap .about_title_block .title span {
  font-family: "Circe Bold";
  font-weight: 500;
  font-size: 60rem;
}
.about_wrap .about_title_block .btn {
  width: 220rem;
  height: 52rem;
  border-radius: 100rem;
  background-color: #242323;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  font-size: 16rem;
  font-weight: 500;
  margin-bottom: 15rem;
}
.about_wrap .about_imgs {
  width: 100%;
  overflow: hidden;
  display: flex;
  height: 460rem;
  gap: 10rem;
  margin-bottom: 52rem;
}
.about_wrap .about_imgs img {
  height: 100%;
}
.about_wrap .about_text {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  margin-bottom: 80rem;
}
.about_wrap .about_text p {
  font-size: 16rem;
  line-height: 23rem;
  color: #414141;
}

.blog__wrap {
  margin-bottom: 80rem;
}
.blog__wrap .blog_title {
  font-size: 40rem;
  font-family: "Circe Bold";
  line-height: 55rem;
  margin-bottom: 40rem;
  text-align: center;
  text-transform: uppercase;
  color: #414141;
}
.blog__wrap .blog_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30rem 10rem;
}
.blog__wrap .blog_list .list__item {
  display: flex;
  flex-direction: column;
  width: 426rem;
  min-height: 506rem;
  background-color: #FDFDFD;
}
.blog__wrap .blog_list .list__item .img {
  width: 100%;
  min-height: 240rem;
  max-height: 240rem;
  height: 240rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 20rem;
}
.blog__wrap .blog_list .list__item .img img {
  width: 100%;
}
.blog__wrap .blog_list .list__item .content {
  padding: 0 30rem 20rem 30rem;
  border: 1rem solid transparent;
  border-top: none;
  transition: all 0.4s;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.blog__wrap .blog_list .list__item .content .title {
  font-size: 18rem;
  font-weight: 600;
  margin-bottom: 10rem;
  color: #414141;
  text-transform: uppercase;
}
.blog__wrap .blog_list .list__item .content .short_dis {
  font-size: 16rem;
  line-height: 23rem;
  font-weight: 400;
  margin-bottom: auto;
  color: #414141;
}
.blog__wrap .blog_list .list__item .content .actions {
  margin-top: 15rem;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  padding: 20rem 0 0 0;
  border-top: 0.5rem solid #414141;
}
.blog__wrap .blog_list .list__item .content .actions .date {
  font-size: 16rem;
  font-style: italic;
  font-weight: 400;
  color: #414141;
}
.blog__wrap .blog_list .list__item .content .actions .read_link {
  text-decoration: none;
  font-size: 18rem;
  font-weight: 400;
  color: #414141;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  transition: all 0.4s;
}
.blog__wrap .blog_list .list__item .content .actions .read_link svg {
  transition: all 0.4s;
  width: 6rem;
  height: 15rem;
  margin-left: 15rem;
}
.blog__wrap .blog_list .list__item .content .actions .read_link:hover {
  font-weight: 500;
  color: #DE0024;
}
.blog__wrap .blog_list .list__item .content .actions .read_link:hover svg path {
  stroke: #DE0024;
}
.blog__wrap .blog_list .list__item:hover .content {
  border-top: none;
  border-color: #B3B3B3;
}
.blog__wrap .blog_list .list__item:hover .content .actions .read_link {
  color: #DE0024;
}
.blog__wrap .blog_list .list__item:hover .content .actions .read_link svg path {
  stroke: #DE0024;
}

.single_blog .single__title {
  font-family: "Circe Bold";
  font-size: 40rem;
  color: #414141;
  margin-bottom: 40rem;
  text-align: center;
  max-width: 830rem;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
}
.single_blog .single_imgs {
  width: 100%;
  overflow: hidden;
  display: flex;
  height: 460rem;
  gap: 10rem;
  margin-bottom: 52rem;
}
.single_blog .single_imgs img {
  height: 100%;
}
.single_blog .content {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  margin-bottom: 60rem;
}
.single_blog .content p {
  font-size: 16rem;
  line-height: 23rem;
  color: #414141;
}
.single_blog .post_nav {
  display: flex;
  align-items: center;
  gap: 60rem;
  justify-content: center;
  margin-bottom: 80rem;
}
.single_blog .post_nav .prev {
  font-weight: 600;
  font-size: 18rem;
  text-transform: uppercase;
  color: #414141;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.single_blog .post_nav .prev span {
  width: 50rem;
  height: 50rem;
  border: 1rem solid #414141;
  border-radius: 25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 14rem;
  transition: all 0.4s;
}
.single_blog .post_nav .prev span svg {
  width: 24rem;
  height: 24rem;
  transition: all 0.4s;
}
.single_blog .post_nav .prev:hover span {
  border-color: #DE0024;
  background-color: #DE0024;
}
.single_blog .post_nav .prev:hover span svg path {
  stroke: #fff;
}
.single_blog .post_nav .next {
  font-weight: 600;
  font-size: 18rem;
  text-transform: uppercase;
  color: #414141;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.single_blog .post_nav .next span {
  transform: rotate(180deg);
  width: 50rem;
  height: 50rem;
  border: 1rem solid #414141;
  border-radius: 25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 14rem;
  transition: all 0.4s;
}
.single_blog .post_nav .next span svg {
  width: 24rem;
  height: 24rem;
  transition: all 0.4s;
}
.single_blog .post_nav .next:hover span {
  border-color: #DE0024;
  background-color: #DE0024;
}
.single_blog .post_nav .next:hover span svg path {
  stroke: #fff;
}

.contacts__block {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 139rem;
  margin-bottom: 40rem;
}
.contacts__block .contact__item {
  max-width: 417rem;
}
.contacts__block .contact__item .icon {
  margin-bottom: 15rem;
}
.contacts__block .contact__item .icon img {
  width: 32rem;
  height: 32rem;
}
.contacts__block .contact__item .c_content {
  display: flex;
  flex-direction: column;
}
.contacts__block .contact__item .c_content span {
  font-size: 26rem;
  color: #414141;
  line-height: 38rem;
  font-weight: 500;
}
.contacts__block .contact__item .c_content a {
  text-decoration: none;
  font-size: 26rem;
  color: #414141;
  line-height: 55rem;
  font-weight: 500;
}
.contacts__block .contact__item .c_content .tel {
  display: flex;
  align-items: center;
}
.contacts__block .contact__item .c_content .tel::before {
  content: "";
  width: 30rem;
  height: 30rem;
  background-image: url("../img/whatsapp.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20rem;
}

.map {
  width: 100%;
  height: 560rem;
  margin-bottom: 80rem;
}

.catalog_page .section__main_catalog {
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 80rem;
}
.catalog_page .section__main_catalog .catalog__main_title {
  font-size: 40rem;
  font-family: "Circe Bold";
  line-height: 55rem;
  color: #414141;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.catalog_page .section__main_catalog .catalog__main_title .btns {
  display: flex;
  gap: 20rem;
}
.catalog_page .section__main_catalog .catalog__main_title .btns span {
  width: 264rem;
  height: 45rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1rem solid rgb(222, 0, 36);
  border-radius: 100rem;
  font-size: 16rem;
  font-weight: 500;
  color: #fff;
  background-color: rgb(222, 0, 36);
  transition: all 0.4s;
  cursor: pointer;
}
.catalog_page .section__main_catalog .catalog__main_title .btns .active {
  background-color: #242323;
  border-color: #000;
  color: #fff;
}
.catalog_page .section__main_catalog .catal_wrap {
  display: block;
}
.catalog_page .section__main_catalog .table_wrap {
  display: none;
  width: 100%;
  overflow-x: auto;
}
.catalog_page .section__main_catalog .table_wrap .table table, .catalog_page .section__main_catalog .table_wrap .table tr, .catalog_page .section__main_catalog .table_wrap .table td, .catalog_page .section__main_catalog .table_wrap .table th {
  font-size: 16rem;
  border: 1rem solid rgb(179, 179, 179) !important;
}
.catalog_page .section__main_catalog .table_wrap .table tr td {
  padding: 20rem !important;
}
.catalog_page .section__main_catalog .table_wrap .table .row-1 th {
  padding: 25rem;
  background-color: transparent !important;
  font-size: 16rem;
}
.catalog_page .section__main_catalog .catal {
  display: flex;
}
.catalog_page .section__main_catalog .filter_mobile {
  display: none;
}
.catalog_page .section__main_catalog .catalog_sidebar {
  max-width: 317rem;
  margin-right: 10rem;
  display: flex;
  gap: 20rem;
  flex-direction: column;
  background-color: #FDFDFD;
  border: 1rem solid #B3B3B3;
  padding: 25rem 20rem;
  height: -moz-fit-content;
  height: fit-content;
}
.catalog_page .section__main_catalog .catalog_sidebar .close_mobile {
  display: none;
}
.catalog_page .section__main_catalog .catalog_sidebar .type {
  text-decoration: none;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_header {
  font-size: 16rem;
  color: #414141;
  font-weight: 500;
  cursor: pointer;
  padding-bottom: 20rem;
  border-bottom: 0.5rem solid #414141;
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 50rem;
  text-decoration: none;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_header::after {
  content: "";
  width: 13rem;
  height: 6rem;
  position: absolute;
  right: 0;
  background-image: url("../img/ar_d_b.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 13rem 6rem;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap {
  display: none;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap .type_content {
  margin-top: 20rem;
  display: flex;
  flex-direction: column;
  gap: 15rem;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap .type_content .sub_type .subtype_header {
  font-size: 16rem;
  color: #414141;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap .type_content .sub_type .subtype_header::after {
  content: "";
  width: 13rem;
  height: 6rem;
  position: absolute;
  right: 0;
  background-image: url("../img/ar_d_b.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 13rem 6rem;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap .type_content .sub_type .sub_type_content_wrap {
  display: none;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap .type_content .sub_type .sub_type_content_wrap .sub_type_content {
  display: flex;
  flex-direction: column;
  gap: 10rem;
  padding: 15rem 0 0 10rem;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap .type_content .sub_type .sub_type_content_wrap .sub_type_content .cat {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap .type_content .sub_type .sub_type_content_wrap .sub_type_content .cat .cat_check {
  width: 18rem;
  height: 18rem;
  margin-right: 15rem;
  border: 1rem solid #414141;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap .type_content .sub_type .sub_type_content_wrap .sub_type_content .cat .cat_check input[type=checkbox] {
  display: none;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap .type_content .sub_type .sub_type_content_wrap .sub_type_content .cat .cat_check .item {
  opacity: 0;
  transition: all 0.4s;
  background-image: url("../img/ok.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 10rem;
  height: 7rem;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap .type_content .sub_type .sub_type_content_wrap .sub_type_content .cat .cat_name {
  font-size: 16rem;
  color: #414141;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap .type_content .sub_type .sub_type_content_wrap .sub_type_content .checked .cat_check {
  border-color: #DE0024;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap .type_content .sub_type .sub_type_content_wrap .sub_type_content .checked .cat_check .item {
  opacity: 1;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap .type_content .sub_type .open {
  color: #DE0024;
}
.catalog_page .section__main_catalog .catalog_sidebar .type .type_content_wrap .type_content .sub_type .open::after {
  transform: rotate(180deg);
  background-image: url("../img/ar_d_red.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 13rem 6rem;
}
.catalog_page .section__main_catalog .catalog_sidebar .open_type .type_header {
  color: #DE0024;
}
.catalog_page .section__main_catalog .catalog_sidebar .open_type .type_content_wrap {
  display: block;
}
.catalog_page .section__main_catalog .catalog_sidebar .sidebar_btns {
  display: flex;
  flex-direction: column;
  margin-top: 30rem;
  gap: 15rem;
}
.catalog_page .section__main_catalog .catalog_sidebar .sidebar_btns .done {
  width: 277rem;
  height: 50rem;
  border-radius: 100rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16rem;
  font-weight: 500;
  color: #DE0024;
  background-color: #fff;
  border: 1rem solid #DE0024;
  cursor: pointer;
  transition: all 0.4s;
}
.catalog_page .section__main_catalog .catalog_sidebar .sidebar_btns .done:hover {
  background-color: #DE0024;
  color: #fff;
}
.catalog_page .section__main_catalog .catalog_sidebar .sidebar_btns .reset {
  width: 277rem;
  height: 50rem;
  border-radius: 100rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16rem;
  font-weight: 500;
  color: #DE0024;
  border: 1rem solid #DE0024;
  cursor: pointer;
  transition: all 0.4s;
}
.catalog_page .section__main_catalog .catalog_sidebar .sidebar_btns .reset:hover {
  background-color: #DE0024;
  color: #fff;
}
.catalog_page .section__main_catalog .catalog__wrapper {
  display: flex;
  flex-direction: column;
  max-width: 971rem;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog {
  display: flex;
  flex-wrap: wrap;
  gap: 20rem 10rem;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog .catalog_item {
  width: 317rem;
  height: 337rem;
  border: 1rem solid #fff;
  background-color: #fff;
  transition: all 0.4s;
  position: relative;
  padding: 5rem 20rem 15rem 20rem;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog .catalog_item .link {
  position: absolute;
  top: 0;
  right: 0;
  width: 60rem;
  height: 30rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog .catalog_item .img {
  width: 192rem;
  height: 151rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog .catalog_item .img::after {
  position: absolute;
  content: "";
  width: 122rem;
  height: 122rem;
  border: 1rem solid #B3B3B3;
  transition: all 0.4s;
  border-radius: 50%;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog .catalog_item .img::before {
  position: absolute;
  content: "";
  width: 66.55rem;
  height: 66.55rem;
  border: 1rem solid #B3B3B3;
  transition: all 0.4s;
  border-radius: 50%;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog .catalog_item .img img {
  position: relative;
  z-index: 9;
  width: 225rem;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog .catalog_item .title {
  font-size: 16rem;
  font-weight: 600;
  color: #414141;
  margin-bottom: 10rem;
  max-width: 249rem;
  text-transform: uppercase;
  cursor: default;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog .catalog_item .dis {
  font-size: 16rem;
  color: #414141;
  margin-bottom: 10rem;
  height: 57rem;
  overflow: hidden;
  margin-bottom: 15rem;
  cursor: default;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog .catalog_item .price {
  padding: 15rem 0 0 0;
  border-top: 1rem solid #414141;
  font-size: 20rem;
  font-weight: 500;
  color: #414141;
  cursor: default;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog .catalog_item:hover {
  border-color: #B3B3B3;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog .catalog_item:hover .img::after {
  border: 1rem solid #DE0024;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog .catalog_item:hover .img::before {
  border: 1rem solid #DE0024;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog .catalog_item:hover .link {
  background-color: #414141;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog .catalog_item:hover .link svg path {
  stroke: #fff;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog__text {
  max-width: 895rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80rem;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog__text .title {
  margin-bottom: 20rem;
  font-size: 40rem;
  font-family: "Circe Bold";
  line-height: 55rem;
  color: #414141;
  text-transform: uppercase;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog__text .text {
  display: flex;
  flex-direction: column;
  gap: 20rem;
}
.catalog_page .section__main_catalog .catalog__wrapper .catalog__text .text p, .catalog_page .section__main_catalog .catalog__wrapper .catalog__text .text ul, .catalog_page .section__main_catalog .catalog__wrapper .catalog__text .text li, .catalog_page .section__main_catalog .catalog__wrapper .catalog__text .text a, .catalog_page .section__main_catalog .catalog__wrapper .catalog__text .text ol {
  font-size: 16rem;
  line-height: 23rem;
  color: #414141;
}
.catalog_page .section__catalog_slider {
  margin-bottom: 108rem;
  position: relative;
}
.catalog_page .section__catalog_slider .catalog_slider__header {
  position: relative;
  max-width: 1298rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.catalog_page .section__catalog_slider .catalog_slider__header .section__title {
  font-family: "Circe Bold";
  font-size: 40rem;
  font-weight: 500;
  color: #414141;
  text-transform: uppercase;
  margin-bottom: 40rem;
  width: 952rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.catalog_page .section__catalog_slider .catalog_slider__header .slider_nav {
  position: absolute;
  top: 9rem;
  right: 0;
}
.catalog_page .section__catalog_slider .catalog_slider_wrap {
  height: 460rem;
}
.catalog_page .section__catalog_slider .catalog_slider_wrap .catalog_slider {
  width: 100%;
}
.catalog_page .section__catalog_slider .catalog_slider_wrap .catalog_slider .slick-track {
  display: flex;
  align-items: center;
  gap: 10rem;
}
.catalog_page .section__catalog_slider .catalog_slider_wrap .catalog_slider .slide {
  min-width: 862rem;
  height: 490rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.catalog_page .section__catalog_slider .catalog_slider_wrap .catalog_slider .slide img {
  height: auto;
  width: auto;
  min-width: 100%;
  max-height: 120%;
}

.price_page .price__title {
  font-size: 40rem;
  font-family: "Circe Bold";
  text-transform: uppercase;
  color: #414141;
  text-align: center;
  margin-bottom: 40rem;
}
.price_page .price__nav {
  display: flex;
  align-items: center;
  gap: 20rem;
  margin-bottom: 40rem;
}
.price_page .price__nav .nav_item {
  width: 239rem;
  height: 45rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1rem solid #717171;
  border-radius: 100rem;
  font-size: 16rem;
  font-weight: 500;
  color: #414141;
  background-color: #FCFCFC;
  transition: all 0.4s;
  cursor: pointer;
}
.price_page .price__nav a {
  width: 264rem;
  height: 45rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1rem solid rgb(222, 0, 36);
  border-radius: 100rem;
  font-size: 16rem;
  font-weight: 500;
  color: #fff;
  background-color: rgb(222, 0, 36);
  transition: all 0.4s;
  cursor: pointer;
}
.price_page .price__nav .curent {
  background-color: #242323;
  color: #fff;
}
.price_page .price__tabs {
  width: 100%;
  margin-bottom: 80rem;
}
.price_page .price__tabs .tab {
  display: none;
  flex-direction: column;
  width: 100%;
  overflow-x: auto;
}
.price_page .price__tabs .tab table {
  font-size: 14rem;
  line-height: 16rem;
  color: rgb(65, 65, 65);
}
.price_page .price__tabs .tab .char_mob_btn {
  display: none;
  width: 220rem;
  height: 52rem;
  border-radius: 100rem;
  background-color: #242323;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  font-size: 16rem;
  font-weight: 500;
  margin-bottom: 15rem;
}
.price_page .price__tabs .tab .item {
  display: flex;
  align-items: center;
  border-top: 1rem solid #B3B3B3;
  padding: 19rem 0 20rem 0;
  width: 100%;
}
.price_page .price__tabs .tab .item:last-child {
  border-bottom: 1rem solid #B3B3B3;
}
.price_page .price__tabs .tab .item .item_img {
  width: 119rem;
  height: 87rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 22rem;
}
.price_page .price__tabs .tab .item .item_img::after {
  position: absolute;
  content: "";
  width: 82rem;
  height: 82rem;
  border: 1rem solid #B3B3B3;
  transition: all 0.4s;
  border-radius: 50%;
}
.price_page .price__tabs .tab .item .item_img::before {
  position: absolute;
  content: "";
  width: 41rem;
  height: 41rem;
  border: 1rem solid #B3B3B3;
  transition: all 0.4s;
  border-radius: 50%;
}
.price_page .price__tabs .tab .item .item_img img {
  width: 100%;
  position: relative;
  z-index: 9;
}
.price_page .price__tabs .tab .item .item_text {
  font-size: 16rem;
  color: #414141;
  line-height: 23rem;
  max-width: 896rem;
  margin-right: 45rem;
  display: flex;
  flex-direction: column;
}
.price_page .price__tabs .tab .item .price {
  font-size: 20rem;
  color: #414141;
  line-height: 24rem;
  max-width: 896rem;
  margin-right: auto;
}
.price_page .price__tabs .tab .item .item_btn {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.price_page .price__tabs .tab .item .item_btn span {
  font-size: 18rem;
  color: #414141;
  text-transform: uppercase;
  margin-right: 15rem;
  transition: all 0.4s;
  font-weight: 600;
}
.price_page .price__tabs .tab .item .item_btn svg {
  height: 15rem;
}
.price_page .price__tabs .tab .item:hover .item_btn span {
  color: #DE0024;
}
.price_page .price__tabs .tab .item:hover .item_btn svg path {
  stroke: #DE0024;
}
.price_page .price__tabs .tab .item .mobile_content {
  display: none;
}
.price_page .price__tabs .tab:nth-child(1) {
  display: flex;
}

.service__header_wrap {
  display: flex;
  align-items: flex-start;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 40rem;
}
.service__header_wrap .service_header {
  max-width: 789rem;
}
.service__header_wrap .service_header .service__title {
  font-size: 40rem;
  line-height: 55rem;
  color: #414141;
  margin-bottom: 20rem;
  text-transform: uppercase;
  font-family: "Circe Bold";
}
.service__header_wrap .service_header .service__dis {
  font-size: 16rem;
  line-height: 23rem;
  color: #414141;
}
.service__header_wrap .service_nav ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10rem;
}
.service__header_wrap .service_nav ul li {
  height: 23rem;
}
.service__header_wrap .service_nav ul li a {
  padding-left: 28rem;
  font-size: 16rem;
  line-height: 23rem;
  color: #414141;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  align-items: center;
  position: relative;
}
.service__header_wrap .service_nav ul li a::before {
  position: absolute;
  left: -28rem;
  content: "";
  height: 18rem;
  width: 18rem;
  border-radius: 50%;
  border: 1rem solid #414141;
}
.service__header_wrap .service_nav ul li a::after {
  position: absolute;
  left: -23rem;
  content: "";
  height: 9rem;
  width: 9rem;
  border-radius: 50%;
  border: 1rem solid #414141;
}
.service__header_wrap .service_nav ul li:hover a {
  color: #DE0024;
  text-decoration: underline;
}
.service__header_wrap .service_nav ul li:hover a::before {
  border: 1rem solid #DE0024;
}
.service__header_wrap .service_nav ul li:hover a::after {
  border: 1rem solid #DE0024;
}
.service__header_wrap .service_nav .btn {
  margin-top: 34rem;
  width: 288rem;
  height: 60rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100rem;
  background-color: #242323;
  font-size: 16rem;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
}

.service__text_block {
  width: 100%;
  margin-bottom: 60rem;
}
.service__text_block .title_serv {
  text-align: center;
  font-size: 40rem;
  font-family: "Circe Bold";
  line-height: 55rem;
  color: #414141;
  text-transform: uppercase;
  margin-bottom: 20rem;
}
.service__text_block h5 {
  text-align: center;
  font-size: 18rem;
  font-weight: 600;
  color: #414141;
  text-transform: uppercase;
  margin-bottom: 20rem;
}
.service__text_block iframe {
  height: 100%;
  height: 480rem;
  margin-bottom: 40rem;
}
.service__text_block p {
  font-size: 16rem;
  line-height: 23rem;
  color: #414141;
}
.service__text_block p:not(:last-child) {
  margin-bottom: 40rem;
}

.service__img_block {
  width: 100%;
  overflow: hidden;
  display: flex;
  height: 460rem;
  gap: 10rem;
  margin-bottom: 52rem;
}
.service__img_block img {
  height: 100%;
}

.service_slider_block {
  margin-bottom: 40rem;
  position: relative;
}
.service_slider_block .service_slider__header {
  position: relative;
  max-width: 1298rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.service_slider_block .service_slider__header .section__title {
  font-family: "Circe Bold";
  font-size: 40rem;
  font-weight: 500;
  color: #414141;
  text-transform: uppercase;
  margin-bottom: 40rem;
  width: 684rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.service_slider_block .service_slider__header .slider_nav {
  position: absolute;
  top: 9rem;
  right: 0;
}
.service_slider_block .service_slider_wrap {
  height: 500rem;
}
.service_slider_block .service_slider_wrap .service_slider .slick-track {
  display: flex;
  align-items: center;
  gap: 10rem;
}
.service_slider_block .service_slider_wrap .service_slider .slide {
  height: 500rem;
  min-width: 862rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.service_slider_block .service_slider_wrap .service_slider .slide img {
  height: 100%;
  width: auto;
  min-width: 100%;
}

.service_btn {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 80rem;
}
.service_btn a {
  min-width: 288rem;
  height: 60rem;
  border-radius: 100rem;
  background-color: #242323;
  font-size: 16rem;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 45rem;
}

.section__service_center {
  margin-bottom: 80rem;
}
.section__service_center .title {
  font-size: 40rem;
  line-height: 55rem;
  font-family: "Circe Bold";
  text-transform: uppercase;
  text-align: center;
  color: #414141;
  margin-bottom: 41rem;
}
.section__service_center .service_center_nav {
  margin-bottom: 40rem;
  display: flex;
  gap: 67rem;
  align-items: center;
  justify-content: center;
}
.section__service_center .service_center_nav .item {
  font-size: 18rem;
  line-height: 22rem;
  color: #414141;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.4s;
}
.section__service_center .service_center_nav .item span {
  margin-right: 10rem;
}
.section__service_center .service_center_nav .item span svg {
  width: 22rem;
  height: 22rem;
}
.section__service_center .service_center_nav .item:hover {
  color: #DE0024;
  text-decoration: underline;
}
.section__service_center .service_center_nav .item:hover span svg circle {
  fill: #DE0024;
}
.section__service_center .service_center_nav .current {
  color: #DE0024;
  text-decoration: underline;
}
.section__service_center .service_center_nav .current span svg circle {
  fill: #DE0024;
}
.section__service_center .service_center__wrap .map_wrap {
  width: 100%;
  display: none;
}
.section__service_center .service_center__wrap .map_wrap .map {
  width: 100%;
  height: 560rem;
}
.section__service_center .service_center__wrap .map_wrap:nth-child(1) {
  display: block;
}

.dis_wrap {
  display: flex;
  width: 100%;
  margin-bottom: 80rem;
}
.dis_wrap .dis_item {
  width: 33.3333333333%;
  height: 70rem;
  padding: 0 79rem 0 79rem;
  font-size: 20rem;
  line-height: 23rem;
  color: #414141;
  display: block;
  position: relative;
}
.dis_wrap .dis_item::before {
  position: absolute;
  left: 0;
  top: 5rem;
  content: "";
  width: 1rem;
  background-color: #414141;
  height: 70rem;
}
.dis_wrap .dis_item span {
  font-size: 60rem;
  line-height: 55rem;
  font-weight: 700;
  color: #DE0024;
  margin-right: 5rem;
}
.dis_wrap .dis_item:last-child {
  padding-left: 129rem;
}
.dis_wrap .dis_item:last-child::after {
  position: absolute;
  right: 0;
  top: 5rem;
  content: "";
  width: 1rem;
  background-color: #414141;
  height: 70rem;
}

.section__products {
  margin-bottom: 80rem;
}
.section__products .catalog {
  display: flex;
  flex-wrap: wrap;
  gap: 20rem 10rem;
}
.section__products .catalog .catalog_item {
  width: 317rem;
  min-height: 362rem;
  border: 1rem solid #fff;
  background-color: #fff;
  transition: all 0.4s;
  position: relative;
  padding: 5rem 20rem 15rem 20rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section__products .catalog .catalog_item .link {
  position: absolute;
  top: 0;
  right: 0;
  width: 60rem;
  height: 30rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
}
.section__products .catalog .catalog_item .link:hover {
  background-color: #414141;
}
.section__products .catalog .catalog_item .link:hover svg path {
  stroke: #fff;
}
.section__products .catalog .catalog_item .img {
  width: 192rem;
  height: 151rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.section__products .catalog .catalog_item .img::after {
  position: absolute;
  content: "";
  width: 122rem;
  height: 122rem;
  border: 1rem solid #B3B3B3;
  transition: all 0.4s;
  border-radius: 50%;
}
.section__products .catalog .catalog_item .img::before {
  position: absolute;
  content: "";
  width: 66.55rem;
  height: 66.55rem;
  border: 1rem solid #B3B3B3;
  transition: all 0.4s;
  border-radius: 50%;
}
.section__products .catalog .catalog_item .img img {
  position: relative;
  z-index: 9;
  width: 225rem;
}
.section__products .catalog .catalog_item .title {
  font-size: 16rem;
  height: 40rem;
  font-weight: 600;
  color: #414141;
  max-width: 249rem;
  text-transform: uppercase;
  cursor: default;
  margin-bottom: auto;
  text-align: left;
  min-width: 100%;
  margin-bottom: 15rem;
}
.section__products .catalog .catalog_item .list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 10rem;
  margin-bottom: auto;
}
.section__products .catalog .catalog_item .list .list_item {
  display: flex;
  align-items: flex-start;
  font-size: 16rem;
  color: #414141;
}
.section__products .catalog .catalog_item .list .list_item span {
  margin-right: 10rem;
}
.section__products .catalog .catalog_item .list .list_item span svg {
  width: 18rem;
  height: 18rem;
}
.section__products .catalog .catalog_item .more {
  width: 100%;
  padding: 15rem 0 0 0;
  border-top: 1rem solid #414141;
  font-size: 18rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #414141;
  cursor: pointer;
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 15rem;
  text-decoration: none;
  transition: all 0.4s;
}
.section__products .catalog .catalog_item .more span {
  margin-left: 10rem;
}
.section__products .catalog .catalog_item .more span svg {
  height: 15rem;
}
.section__products .catalog .catalog_item .more:hover {
  color: #DE0024;
}
.section__products .catalog .catalog_item .more:hover svg path {
  stroke: #DE0024;
}
.section__products .catalog .catalog_item:hover {
  border-color: #B3B3B3;
}
.section__products .catalog .catalog_item:hover .img::after {
  border: 1rem solid #DE0024;
}
.section__products .catalog .catalog_item:hover .img::before {
  border: 1rem solid #DE0024;
}
.section__products .catalog .catalog_item:hover .list .list_item span svg circle {
  stroke: #DE0024;
}
.section__products .catalog .catalog_item:hover .more {
  color: #DE0024;
}
.section__products .catalog .catalog_item:hover .more svg path {
  stroke: #DE0024;
}

.steps_title {
  max-width: 936rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40rem;
  color: #414141;
  font-size: 40rem;
  line-height: 55rem;
  text-transform: uppercase;
  font-family: "Circe Bold";
  text-align: center;
}

.steps_wrap {
  margin-bottom: 80rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20rem 10rem;
}
.steps_wrap .step_item {
  width: 426rem;
  height: 364rem;
  background-color: #FDFDFD;
}
.steps_wrap .step_item .item_img {
  width: 100%;
  height: 240rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.steps_wrap .step_item .item_img img {
  height: 100%;
}
.steps_wrap .step_item .item_content {
  border: 1rem solid #FDFDFD;
  border-top: none;
  transition: all 0.4s;
  padding: 0 30rem;
}
.steps_wrap .step_item .item_content .item_title {
  display: flex;
  text-align: center;
  justify-content: center;
  font-size: 18rem;
  font-weight: 500;
  color: #414141;
  text-transform: uppercase;
  padding: 20rem 0;
  text-align: center;
  min-width: 100%;
}
.steps_wrap .step_item .item_content .item_link {
  display: flex;
  width: 100%;
  border-top: 0.5rem solid #414141;
  justify-content: center;
  padding: 20rem 0;
  text-transform: uppercase;
  font-size: 18rem;
  font-weight: 600;
  color: #414141;
  cursor: pointer;
}
.steps_wrap .step_item .item_content .item_link span {
  margin-left: 10rem;
}
.steps_wrap .step_item .item_content .item_link span svg {
  height: 15rem;
}
.steps_wrap .step_item:hover .item_content {
  border: 1rem solid #B3B3B3;
  border-top: none;
}
.steps_wrap .step_item:hover .item_content .item_link {
  color: #DE0024;
}
.steps_wrap .step_item:hover .item_content .item_link span svg path {
  stroke: #DE0024;
}

.section__calc {
  margin-bottom: 80rem;
  width: 100%;
  max-width: 1034rem;
  margin-left: auto;
  margin-right: auto;
}
.section__calc .calc__title {
  text-transform: uppercase;
  font-size: 40rem;
  line-height: 55rem;
  font-family: "Circe Bold";
  color: #414141;
  text-align: center;
  margin-bottom: 40rem;
}
.section__calc .calc_type_nav {
  width: 100%;
  height: 49rem;
  border: 1rem solid #414141;
  border-radius: 100rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.section__calc .calc_type_nav .item {
  position: relative;
  z-index: 9;
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16rem;
  font-weight: 500;
  transition: all 0.4s;
  color: #414141;
}
.section__calc .calc_type_nav .active {
  color: #fff;
}
.section__calc .type_1::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 50%;
  height: 100%;
  border-radius: 100rem;
  background-color: #242323;
  transition: all 0.4s;
}
.section__calc .type_2::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  border-radius: 100rem;
  background-color: #242323;
  transition: all 0.4s;
}
.section__calc .calc_type_tabs {
  width: 100%;
  margin-top: 30rem;
}
.section__calc .calc_type_tabs .tab {
  width: 100%;
  display: none;
  min-height: 351rem;
}
.section__calc .calc_type_tabs .tab .tab_content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_wrap {
  display: flex;
  flex-direction: column;
  min-width: 351rem;
  height: 351rem;
  background-color: #FDFDFD;
  border: 1rem solid #B3B3B3;
  padding: 25rem 20rem;
  margin-right: 10rem;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_wrap .detail_title {
  font-size: 16rem;
  font-weight: 500;
  color: #414141;
  padding-bottom: 20rem;
  border-bottom: 1rem solid #414141;
  margin-bottom: 25rem;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_wrap .detail_list {
  display: flex;
  flex-direction: column;
  gap: 12rem;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_wrap .detail_list .cat {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_wrap .detail_list .cat .cat_check {
  width: 18rem;
  height: 18rem;
  margin-right: 15rem;
  border: 1rem solid #414141;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_wrap .detail_list .cat .cat_check input[type=checkbox] {
  display: none;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_wrap .detail_list .cat .cat_check .item {
  opacity: 0;
  transition: all 0.4s;
  background-image: url("../img/ok.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 10rem;
  height: 7rem;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_wrap .detail_list .cat .cat_name {
  font-size: 16rem;
  color: #414141;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_wrap .detail_list .checked .cat_check {
  border-color: #DE0024;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_wrap .detail_list .checked .cat_check .item {
  opacity: 1;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_wrap .detail_btn {
  margin-top: 40rem;
  width: 100%;
  height: 50rem;
  border-radius: 100rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  font-size: 16rem;
  font-weight: 500;
  background-color: #DE0024;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_slider {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #FDFDFD;
  min-height: 351rem;
  border: 1rem solid #B3B3B3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_slider .detail_slider_nav {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: flex;
  justify-content: space-between;
  padding: 0 51rem;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_slider .slider {
  width: 451rem;
  height: 287rem;
  margin: 0 auto;
}
.section__calc .calc_type_tabs .tab .tab_content .detail_slider .slider .slide img {
  width: 100%;
  height: auto;
}
.section__calc .calc_type_tabs .tab:nth-child(2) .detail_wrap {
  display: none;
}
.section__calc .calc_type_tabs .active {
  display: block;
}
.section__calc .param {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 40rem;
}
.section__calc .param .col {
  width: 498rem;
}
.section__calc .param .col .col_title {
  font-size: 16rem;
  font-weight: 500;
  color: #414141;
  margin-bottom: 20rem;
}
.section__calc .param .col .list {
  display: flex;
  flex-wrap: wrap;
  gap: 20rem;
}
.section__calc .param .col .list .list_item {
  width: 239rem;
  height: 45rem;
  font-size: 16rem;
  font-weight: 500;
  color: #414141;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1rem solid #717171;
  border-radius: 100rem;
  background-color: #FCFCFC;
  cursor: pointer;
  transition: all 0.4s;
}
.section__calc .param .col .list .list_item:hover {
  color: #fff;
  background-color: #242323;
}
.section__calc .param .col .list .curent {
  color: #fff;
  background-color: #242323;
}
.section__calc .result {
  margin-top: 30rem;
  width: 100%;
}
.section__calc .result .result__title {
  width: 100%;
  padding: 0 0 15rem 0;
  border-bottom: 1rem solid #B3B3B3;
  display: flex;
}
.section__calc .result .result__title .col {
  font-size: 16rem;
  font-weight: 500;
  color: #414141;
}
.section__calc .result .result__title .col:nth-child(1) {
  width: 60%;
  margin-right: auto;
}
.section__calc .result .result__title .col:nth-child(2) {
  width: 152rem;
  margin-right: 100rem;
  display: flex;
  justify-content: flex-end;
}
.section__calc .result .result__title .col:nth-child(3) {
  width: 152rem;
  display: flex;
  justify-content: flex-end;
}
.section__calc .result .result__title .col:nth-child(4) {
  display: none;
}
.section__calc .result .result_list .item {
  width: 100%;
  padding: 25rem 0;
  border-bottom: 1rem solid #B3B3B3;
  display: flex;
}
.section__calc .result .result_list .item .col {
  font-size: 16rem;
  font-weight: 500;
  color: #414141;
}
.section__calc .result .result_list .item .col:nth-child(1) {
  width: 50%;
  margin-right: auto;
  display: flex;
  align-items: center;
}
.section__calc .result .result_list .item .col:nth-child(1) span {
  font-size: 16rem;
  line-height: 18rem;
  color: #414141;
  display: flex;
  align-items: center;
}
.section__calc .result .result_list .item .col:nth-child(1) span::before {
  content: "";
  width: 18rem;
  height: 18rem;
  background-image: url("../img/list.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10rem;
}
.section__calc .result .result_list .item .col:nth-child(2) {
  width: 152rem;
  margin-right: 100rem;
  display: flex;
  justify-content: flex-end;
  font-size: 16rem;
  color: #414141;
}
.section__calc .result .result_list .item .col:nth-child(3) {
  width: 152rem;
  display: flex;
  justify-content: flex-end;
  font-size: 16rem;
  color: #414141;
}
.section__calc .result .result_list .item .col:nth-child(4) {
  display: none;
}
.section__calc .btns {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 20rem;
  margin-top: 40rem;
}
.section__calc .btns span {
  width: 239rem;
  height: 50rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16rem;
  color: #DE0024;
  border: 1rem solid #DE0024;
  border-radius: 100rem;
  transition: all 0.4s;
}
.section__calc .btns span:hover {
  color: #fff;
  background-color: #DE0024;
}

.wpcf7-not-valid-tip {
  display: none !important;
}

.faq__title_block {
  width: 100%;
  text-align: center;
  margin-bottom: 40rem;
  font-family: "Circe Bold";
  font-size: 40rem;
  font-weight: 500rem;
  line-height: 55rem;
  color: #414141;
  text-transform: uppercase;
}

.faq__wrap {
  margin-bottom: 80rem;
}
.faq__wrap .faq__item {
  padding: 25rem 30rem 20rem 30rem;
  border-bottom: 1rem solid #B3B3B3;
}
.faq__wrap .faq__item .faq__title {
  display: flex;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
}
.faq__wrap .faq__item .faq__title::after {
  position: absolute;
  right: 30rem;
  content: "";
  width: 19rem;
  height: 8rem;
  background-image: url("../img/faq_arr.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.faq__wrap .faq__item .faq__title .num {
  margin-right: 15rem;
  font-family: "Circe Bold";
  font-size: 18rem;
  color: #414141;
}
.faq__wrap .faq__item .faq__title .title {
  font-size: 18rem;
  font-weight: 500;
  line-height: 23rem;
  color: #414141;
}
.faq__wrap .faq__item .faq__content_wrap {
  display: none;
}
.faq__wrap .faq__item .faq__content_wrap .faq__content {
  padding-top: 15rem;
  font-size: 16rem;
  line-height: 23rem;
  color: #414141;
}
.faq__wrap .active {
  background-color: #fff;
}
.faq__wrap .active .faq__title {
  padding-bottom: 19rem;
  border-bottom: 1rem solid #DE0024;
}
.faq__wrap .active .faq__title::after {
  position: absolute;
  right: 30rem;
  content: "";
  width: 19rem;
  height: 8rem;
  background-image: url("../img/faq_arr_hover.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.faq__wrap .active .faq__title .num {
  color: #DE0024;
}
.faq__wrap .active .faq__content_wrap {
  display: block;
}

.hide {
  display: none !important;
}/*# sourceMappingURL=style.css.map */