

/* Start:/local/templates/titan/components/bitrix/news.list/slider-home/style.css?17510136811591*/
.slider-home__wrapper {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}
.slider-home {
  overflow: hidden;
  max-height: 420rem;
}
.slider-home-slick {
  overflow: hidden;
}
.slider-home__text {
  max-width: 950rem;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 12rem;
}
.slider-home__text h1 {
  color: #464646;
  text-align: center;
  font-size: 38rem;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  margin-bottom: 15rem;
  overflow-wrap: break-word;
}
.slider-home__text p {
  max-width: 500rem;
  color: #464646;
  text-align: center;
  font-size: 20rem;
  line-height: 1.5;
  margin: 0 auto;
}
.slider-home__parallax {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.slider-home__item {
  height: 420rem;
}
.slider-home .slick-dotted.slick-slider {
  margin: 0;
}
.slider-home .slick-dots {
  bottom: 257rem;
}
.slider-home .slick-dots li {
  margin: 0 5rem;
  width: 10rem;
  height: 10rem;
}
.slider-home .slick-dots button {
  width: 12rem;
  height: 12rem;
  border-radius: 100%;
  border: 1rem solid #464646;
}
.slider-home .slick-dots button::before {
  content: none;
}
.slider-home .slick-dots li.slick-active button {
  background-color: #000;
}
@media (max-width: 767.98px) {
  .slider-home__text h1 {
    font-size: 22rem;
    margin-bottom: 5rem;
  }
  .slider-home__text p {
    max-width: 300rem;
    font-size: 14rem;
  }
  .slider-home__item {
    height: 250rem;
  }
}
/* End */


/* Start:/local/templates/titan/components/bitrix/catalog.section.list/select-service/style.css?17222557482795*/
.catalog-list {
  background-color: #F1F6F7;
  padding: 50rem 0;
}
.catalog-list__title {
  text-align: center;
  margin-bottom: 25rem;
}
.catalog-list-items {
  display: flex;
  justify-content: center;
  gap: 20rem;
  flex-wrap: wrap;
  margin-bottom: 50rem;
}
.catalog-list-item {
  width: calc(33.333% - 20rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.3s;
}
.catalog-list-item:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.catalog-list-item:hover .catalog-list-item__text p {
  display: none;
}
.catalog-list-item:hover .catalog-list-item__text a {
  display: block;
}
.catalog-list-item__img {
  background-color: #fff;
  display: flex;
  width: 447rem;
  height: 345rem;
}
.catalog-list-item__text {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 130rem;
  background: rgba(255, 255, 255, 0.6);
  padding: 0 15rem;
}
.catalog-list-item__text p {
  max-width: 371rem;
  color: #000;
  font-size: 22rem;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
  text-align: center;
}
.catalog-list-item__text a {
  display: none;
  padding: 20rem 80rem;
}
.catalog-list-item--last {
  padding: 35rem 80rem;
  background: rgba(255, 255, 255, 0.6);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.catalog-list-item--last p {
  color: #000;
  font-size: 26rem;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
}
.catalog-list-item--last hr {
  width: 510rem;
  color: #CDCDCD;
  height: 1rem;
  border: 1rem solid #CDCDCD;
  text-align: center;
}
.catalog-list-item--last a {
  padding: 20rem 80rem;
  border-radius: 33rem;
  background-color: #000;
  color: #fff;
  font-family: "Acrom";
  font-size: 18rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  transition: all 0.3s;
}
.catalog-list-item__link {
  width: 100%;
}
.catalog-list-button {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 22rem;
  padding: 25rem 30rem;
  border-radius: 40rem;
  background: #000;
  transition: all 0.3s;
}
.catalog-list-button p {
  color: #FFF;
  font-family: "Acrom";
  font-size: 20rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .catalog-list-item {
    width: 100%;
  }
  .catalog-list-item__img {
    width: auto;
    height: auto;
  }
  .catalog-list-item__text {
    height: 100rem;
  }
  .catalog-list-item__text p {
    font-size: 20rem;
  }
  .catalog-list-item__text a {
    padding: 15rem 48rem;
  }
  .catalog-list-button {
    padding: 20rem 25rem;
    gap: 0;
  }
  .catalog-list-button p {
    font-size: 18rem;
    flex: 1 0 auto;
  }
}
/* End */


/* Start:/local/templates/titan/components/bitrix/news.list/banner-double/style.css?17253655971661*/
.banner-double {
  padding-top: 100rem;
}
.banner-double-items {
  display: flex;
  gap: 20rem;
  justify-content: space-between;
}
.banner-double__img {
  width: 100%;
  height: 873rem;
}
.banner-double__img img {
  width: 100%;
}
.banner-double-item {
  width: 50%;
  display: flex;
  gap: 10rem;
  flex-direction: column;
  justify-content: space-between;
}
.banner-double-item h2 {
  max-width: 400rem;
  margin-bottom: 18rem;
}
.banner-double-item__descr {
  max-width: 528rem;
  color: #3D3D3D;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 55rem;
}
.banner-double .free-samples {
  text-align: center;
}
.banner-double .free-samples h4 {
  color: #000;
  text-align: center;
  font-size: clamp(18rem, 4vw, 26rem);
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  margin-bottom: 10rem;
}
.banner-double .free-samples p {
  max-width: 415rem;
  color: #3D3D3D;
  text-align: center;
  font-family: "Roboto";
  font-weight: 400;
  line-height: 1.5;
  margin: 0 auto 35rem;
}
.banner-double .free-samples__btn {
  max-width: 233rem;
  width: 100%;
  padding: 20rem 0;
}
@media (max-width: 768px) {
  .banner-double {
    padding-top: 50rem;
  }
  .banner-double-items {
    flex-wrap: wrap;
  }
  .banner-double-item {
    width: 100%;
    gap: 10rem;
  }
  .banner-double-item h2 {
    margin-bottom: 0;
  }
  .banner-double-item__descr {
    margin-bottom: 20rem;
  }
  .banner-double-item:last-child {
    gap: 25rem;
  }
  .banner-double__img {
    height: auto;
  }
  .banner-double .free-samples__btn {
    max-width: 170rem;
    padding: 12rem 0;
  }
  .banner-double .free-samples p {
    margin: 0 auto 22rem;
  }
}
/* End */


/* Start:/local/templates/titan/components/bitrix/news.list/news/style.css?17222557481968*/
.news {
  padding-top: 100rem;
}
.news-items {
  background-image: url(/local/templates/titan/components/bitrix/news.list/news/images/bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  flex-direction: column;
  gap: 376rem;
}
.news-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 55rem;
}
.news-item:nth-child(even) {
  padding: 0;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  margin-bottom: 50rem;
}
.news-item:nth-child(even) .news-item-img {
  width: 100%;
  max-width: 789rem;
  max-height: 789rem;
  -webkit-clip-path: circle(50%);
  clip-path: circle(50%);
}
.news-item:nth-child(even) .news-item-info {
  margin: 0;
  position: relative;
  left: 0;
  top: -105rem;
}
.news-item:nth-child(even) p {
  max-width: 453rem;
}
.news-item h2 {
  max-width: 678rem;
  margin-bottom: 18rem;
}
.news-item p {
  max-width: 793rem;
  color: #464646;
  line-height: 1.5;
}
.news-item-info {
  padding: 23rem 0 22rem;
  margin-left: 70rem;
  background-color: #fff;
}
.news-item-img {
  display: flex;
  max-width: 410rem;
  max-height: 410rem;
  -webkit-clip-path: circle(50%);
  clip-path: circle(50%);
}
.news-item-img img {
  width: 100%;
}
@media (max-width: 992px) {
  .news-item-info {
    margin-left: 0;
  }
  .news-item-img {
    max-width: 275px;
    max-height: 275px;
  }
}
@media (max-width: 768px) {
  .news-item {
    flex-direction: column;
  }
  .news-item:nth-child(even) {
    flex-direction: column;
    margin-bottom: 0px;
  }
  .news-item:nth-child(even) .news-item-info {
    position: static;
  }
  .news-item-img {
    max-width: 410px;
    max-height: 410px;
  }
  .news-item-info {
    margin-left: 0;
  }
  .news-items {
    gap: 125px;
  }
}
@media (max-width: 480px) {
  .news {
    padding-top: 50px;
  }
  .news-item {
    padding-top: 0;
  }
  .news-item-img {
    max-width: 300px;
    max-height: 300px;
  }
  .news-items {
    gap: 25px;
  }
}
/* End */


/* Start:/local/templates/titan/components/bitrix/news.list/packages/style.css?17253656211374*/
.packages {
  padding-top: 100rem;
}
.packages-title {
  text-align: center;
  margin-bottom: 40rem;
}
.packages-title h2 {
  margin-bottom: 18rem;
}
.packages-title p {
  max-width: 470rem;
  margin: 0 auto;
}
.packages-items {
  display: flex;
  gap: 20rem;
}
.packages-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 30rem;
  padding: 30rem 18rem;
  background-color: #D5E0E2;
  transition: all 0.4s;
  border: 1rem solid transparent;
}
.packages-item:hover {
  background-color: #fff;
  border: 1rem solid #CCC;
}
.packages-item-title {
  padding: 10rem 40rem;
  border-radius: 40rem;
  font-size: clamp(18rem, 5vw, 28rem);
  border: 1rem solid #000;
  font-family: "Roboto";
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  margin: 0 auto;
}
.packages-item-info {
  display: flex;
  flex-direction: column;
  gap: 15rem;
  text-align: center;
}
.packages-item-descr {
  color: rgb(70, 70, 70);
  font-weight: 500;
}
.packages-item-button {
  padding: 20rem 40rem;
  max-width: 270rem;
}
@media (max-width: 767.98px) {
  .packages {
    padding-top: 55rem;
  }
  .packages-title {
    margin-bottom: 20rem;
  }
  .packages-title h2 {
    margin-bottom: 10rem;
  }
  .packages-items {
    flex-wrap: wrap;
  }
  .packages-item-button {
    padding: 14rem 30rem;
  }
}
/* End */


/* Start:/local/templates/titan/components/bitrix/news.list/faq/style.css?17222557481988*/
.faq {
  padding: 100rem 0 100rem;
}
.faq-main {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 50rem;
  padding: 55rem 84rem 55rem 100rem;
  margin-bottom: 20rem;
  border-radius: 20rem;
  background: #F1F6F7;
}
.faq-main__title {
  width: auto;
  font-size: 19rem;
}
.faq-main hr {
  width: 100%;
  color: #CDCDCD;
  height: 1rem;
  border: 1rem solid #CDCDCD;
  text-align: center;
}
.faq-main svg {
  transition: all 0.3s;
  width: 80rem;
  height: 39rem;
}
.faq-main.active svg {
  transform: scaleY(-1);
}
.faq-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20rem;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.faq-items.active {
  max-height: 1000rem;
  transition: max-height 1s;
}
.faq-item-head {
  cursor: pointer;
  padding: 30rem;
  display: flex;
  align-items: center;
  gap: 10rem;
  justify-content: space-between;
  border: 1rem solid #e0e0e0;
  border-bottom: 0;
}
.faq-item-head span {
  width: -moz-available;
  font-family: "Acrom";
  font-size: 18rem;
  font-weight: 500;
  text-transform: uppercase;
}
.faq-item-head svg {
  width: 24rem;
  height: 24rem;
}
.faq-item-wrapper {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  border: 1rem solid #e0e0e0;
  border-top: 0;
}
.faq-item-wrapper.open {
  max-height: 1000rem;
  transition: all 0.8s;
}
.faq-item-content {
  padding: 30rem;
}
.faq-item.active .faq-item-head svg {
  transform: rotate(180deg);
}
@media (max-width: 767.98px) {
  .faq {
    padding: 50rem 0 30rem;
  }
  .faq-main {
    gap: 25rem;
    padding: 20rem 15rem;
  }
  .faq-main hr {
    display: none;
  }
  .faq-main svg {
    width: 30rem;
  }
  .faq-main .title {
    width: 100%;
    font-size: 19rem;
  }
  .faq-item-head {
    padding: 13rem;
  }
  .faq-item-head span {
    font-size: 16rem;
  }
  .faq-item-content {
    padding: 10rem 20rem;
  }
  .faq-items {
    grid-template-columns: 1fr;
  }
}
/* End */
/* /local/templates/titan/components/bitrix/news.list/slider-home/style.css?17510136811591 */
/* /local/templates/titan/components/bitrix/catalog.section.list/select-service/style.css?17222557482795 */
/* /local/templates/titan/components/bitrix/news.list/banner-double/style.css?17253655971661 */
/* /local/templates/titan/components/bitrix/news.list/news/style.css?17222557481968 */
/* /local/templates/titan/components/bitrix/news.list/packages/style.css?17253656211374 */
/* /local/templates/titan/components/bitrix/news.list/faq/style.css?17222557481988 */
