

/* Start:/bitrix/components/bitrix/breadcrumb/templates/universal/style.min.css?1673950947620*/
.bx-breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bx-breadcrumb-item{height:22px;white-space:nowrap}.bx-breadcrumb-item-angle{margin:0 10px;color:#b5bdc2;vertical-align:top;font-size:12px}.bx-breadcrumb-item-link{border-bottom:0;vertical-align:top;line-height:21px}.bx-breadcrumb-item-text{vertical-align:top;white-space:normal;font:400 13px/21px "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;transition:250ms linear all}
/* End */


/* Start:/local/templates/bon_new/components/bitrix/news/people/bitrix/news.detail/.default/style.css?1675843370842*/
div.news-detail {
   word-wrap: break-word;
   overflow: hidden;
}
div.news-detail img.detail_picture {
   float: left;
   margin: 0 8px 6px 1px;
}
.news-date-time {
   color: #486daa;
}

div.news-detail img {
   object-fit: cover;
   width: 100%;
   height: auto;
}

.news-detail {
   font-size: 16px;
   line-height: 24px;
   margin-top: 16px;
   margin-bottom: 0px;
   padding: 24px;
   padding-bottom: 36px;
   background-color: #fff;
   word-wrap: break-word;
   overflow: hidden;
   display: block;
   box-shadow: 2px 2px 6px rgb(0 0 0 / 7%);
}

.news-detail img {
   width: 100%;
   height: auto;
   object-fit: cover;
}

.news-detail iframe {
   width: 100%;
}

.show_info_news_wrap .date:before {
   margin-top: -3px;
}


@media screen and (max-width: 580px) {
   .news-detail {
      padding: 16px;
      margin-bottom: 12px;
   }
}
/* End */


/* Start:/local/templates/bon_new/components/bitrix/system.pagenavigation/.default/style.css?1689164731898*/
.navigation {
   display: flex;
   flex-direction: row;
   justify-content: center;
   padding: 60px 0 24px 0;
   width: 100%;
}

.navigation .navigation-pages span,
.navigation .navigation-pages a {
   background: #fff;
   padding: 10px 16px;
   box-shadow: 0 3px 25px 8px rgb(54, 54, 54, 0.1);
   border-radius: 8px;
   text-decoration: none;
   transition: all 0.3s all;
   font-weight: 400;
   border: 1px solid #e8e8e8;
   font-size: 1rem;
   color: #31383F;
}

.navigation .navigation-pages span {
   cursor: not-allowed;
   background-color: #f6f6f6;
   color: #999;
}

.navigation .navigation-pages a:hover,
.navigation .navigation-pages a:hover {
   background-color: #fbfbfb;
   transform: scale(1.015);
   color: #a53539;
}

@media screen and (max-width: 580px) {
   .navigation {
      padding-top: 48px;
   }

   .navigation .navigation-pages .not-mobile {
      display: none;
   }
}

/* End */


/* Start:/local/templates/bon_new/components/bitrix/news/people/bitrix/news.list/.default/style.css?16747234382605*/
div.news-list {
   word-wrap: break-word;
}
div.news-list img.preview_picture {
   float: left;
   margin: 0 4px 6px 0;
}
.news-date-time {
   color: #486daa;
}

.programs {
   margin: 30px 0 -30px -30px;
   display: flex;
   justify-content: flex-start;
   align-items: stretch;
   align-content: stretch;
   flex-wrap: wrap;
}

.programs.flex {
   align-items: stretch;
}

.programs .program {
   display: flex;
   flex-direction: column;

   width: calc(25% - 30px);
   margin: 0 0 30px 30px;
   padding: 24px;

   border: 1px solid #efefef;
   background: #fff;
   box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
}

.programs .program .img:before {
   content: "";
   padding-top: 100%;
   float: left;
}
.programs .program .img {
   display: block;
   padding-bottom: unset;
   background-repeat: no-repeat;
   background-position: 50%;
   background-size: cover;
}

.programs .program.program-video {
   padding: 15px;
}

.programs .program.program-video .img {
   display: block;
   padding-bottom: 0;
   background-repeat: no-repeat;
   background-position: 50%;
   background-size: contain;
}

.programs .program.program-video .img::before {
   content: "";
   padding-top: 60%;
   float: left;
}
.programs .program.video_list_wrap {
   width: calc(33% - 30px) !important;
   padding-bottom: 60px !important;
}
.programs .program .block {
   margin-top: 18px;

   flex: 1 0 auto;
}

.programs .program .name {
   font-size: 18px;
   font-weight: 500;
   line-height: 24px;
}

.programs .program .name a {
   color: #000;

   transition: 0.2s linear;
   text-decoration: none;
}

.programs .program .name a:hover {
   color: #6e727d;
}

.programs .program .desc {
   color: rgba(0, 0, 0, 0.75);

   margin-top: 8px;
}

.programs .program .more {
   color: #fff;
   font-size: 16px;
   font-weight: 700;
   line-height: 53px;

   display: block;

   width: 100%;
   margin-top: 16px;
   padding: 0 15px;

   transition: 0.2s linear;
   text-align: center;
   text-decoration: none;

   border-radius: 3px;
   background: #c94549;
}

.programs .program .more:hover {
   background: #6e727d;
}

@media screen and (max-width: 1024px) {
   .programs .program {
      width: calc(33.333% - 30px);
      margin: 0 0 30px 30px;
      padding: 24px;
   }
}

@media screen and (max-width: 767px) {
   .programs .program {
      width: calc(50% - 30px);
      margin: 0 0 30px 30px;
      padding: 24px;
   }
}

@media screen and (max-width: 579px) {
   .programs .program {
      width: 100% !important;
      padding: 16px;
   }

   .programs .program .img {
      object-fit: cover;
      height: 220px;
   }
}

/* End */


/* Start:/local/templates/bon_new/assets/css/elements/banners.css?16871620826843*/
.desktop-anounce {
   width: 100%;
   height: 320px;
   background: #30373e;
   border-radius: 2px;
   overflow: hidden;
   margin: 12px 0 24px 0;
   padding: 0;
   z-index: 1;
   position: relative;
}

.desktop-anounce-text {
   position: absolute;
   margin-left: 60%;
   width: 40%;
   padding-right: 30px;
   height: inherit;
   display: table-cell;
   vertical-align: middle;
   z-index: 3;
   top: 15%;
}

.desktop-anounce-text h2 {
   font-family: TTNorms;
   font-style: normal;
   font-weight: bold;
   font-size: 32px;
   line-height: 38px;
   color: #ffffff;
   margin-bottom: 6px;
}

.desktop-anounce-text p {
   font-family: TTNorms;
   font-style: normal;
   font-weight: normal;
   font-size: 18px;
   line-height: 22px;
   margin-bottom: 24px;
   color: #ffffff;
}

.desktop-anounce-text .more a {
   color: #fff;
   font-size: 14px;
   font-weight: 500;
   line-height: 46px;
   display: inline-block;
   padding: 0 24px;
   transition: 0.2s linear;
   text-align: center;
   vertical-align: top;
   text-decoration: none;
   border-radius: 5px;
   background: #c94549;
   width: 160px;
}

.desktop-anounce-text .more a:hover,
.desktop-anounce-text .more a:active {
   background-color: #6e727d;
}

.desktop-anounce-mountains {
   width: 882px;
   background: url("/local/templates/bon_new/assets/css/elements/../../images/decor/anounce-mountains.jpg");
   background-size: contain;
   z-index: 2;
}

.desktop-anounce-monastery {
   width: 882px;
   background: url("/local/templates/bon_new/assets/css/elements/../../images/decor/anounce-monastery.jpg");
   background-size: contain;
   z-index: 2;
}

.desktop-anounce-gradient {
   margin-left: 115px;
   width: 777px;
   height: 522px;
   background: linear-gradient(270.18deg, #30373e 0.07%, rgba(48, 55, 62, 0) 90.27%);
}

.desktop-anounce-decoration {
   width: 484px;
   height: 317px;
   float: right;
   background: url("/local/templates/bon_new/assets/css/elements/../../images/decor/decor.png");
   background-size: contain;
   margin-right: -358px;
}

.mobile-anounce {
   display: none;
}

.banner-price {
   display: block;
   position: relative;
   width: 100%;
   overflow: hidden;
   border-radius: 6px;
}

.banner-price::after {
   position: absolute;
   display: block;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   content: "";
   background: linear-gradient(90deg, #30373e 25%, rgba(48, 55, 62, 0) 100%);
   z-index: 1;
}

.banner-price::before {
   position: absolute;
   top: 0;
   left: 0;
   content: "";
   display: block;
   width: 484px;
   height: 100%;
   float: left;
   background: url("/local/templates/bon_new/assets/css/elements/../../images/decor/decor.png");
   background-size: contain;
   margin-left: 0;
   z-index: 2;
   -moz-transform: scaleX(-1);
   -o-transform: scaleX(-1);
   -webkit-transform: scaleX(-1);
   transform: scaleX(-1);
   filter: FlipH;
   -ms-filter: "FlipH";
}

.banner-price .bp-body {
   display: flex;
   justify-content: center;
   position: absolute;
   flex-direction: column;
   width: 50%;
   height: 100%;
   left: 0;
   top: 0;
   padding: 36px;
   color: #fff;
   z-index: 3;
}

.banner-price .bp-body .bpb-title {
   font-weight: 700;
   font-size: 28px;
   line-height: 32px;
   margin-bottom: 12px;
}

.banner-price .bp-body .bpb-desc {
   display: block;
   font-size: 18px;
   line-height: 24px;
   margin-bottom: 48px;
}

.banner-price .bp-body .bpb-action .btn {
   line-height: 32px;
   padding: 8px 24px;
}

@media only screen and (max-width: 1200px) {
   .banner-price {
      height: 480px;
   }

   .banner-price img {
      object-fit: cover;
      height: 100%;
   }
}

@media only screen and (max-width: 980px) {
   .desktop-anounce-text {
      margin-left: 55%;
      width: 45%;
   }

   .banner-price .bp-body {
      width: 75%;
   }

   .banner-price::after {
      background: linear-gradient(90deg, #30373e 50%, rgba(48, 55, 62, 0) 100%);
   }
}

@media only screen and (max-width: 760px) {
   .mobile-anounce {
      width: 100%;
      background: #30373e;
      border-radius: 2px;
      overflow: hidden;
      margin-top: 10px;
      margin-bottom: 10px;
      padding: 0;
      z-index: 1;
      margin: 1%;
      display: block;
   }

   .mobile-anounce-text {
      position: absolute;
      margin-left: 5%;
      width: 80%;
      display: table-cell;
      vertical-align: middle;
      z-index: 3;
      top: 50%;
   }

   .mobile-anounce-text h2 {
      font-family: TTNorms;
      font-style: normal;
      font-weight: bold;
      font-size: 22px;
      line-height: 100%;
      color: #ffffff;
   }

   .mobile-anounce-text p {
      font-family: TTNorms;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 14px;
      color: #ffffff;
      margin-top: 8px;
      margin-bottom: 8px;
   }

   .mobile-anounce-text .more a {
      color: rgb(255, 255, 255);
      font-size: 12px;
      font-weight: 700;
      line-height: 40px;
      display: inline-block;
      padding: 0px 0px;
      transition: all 0.2s linear 0s;
      text-align: center;
      vertical-align: top;
      text-decoration: none;
      background: #c94549 none repeat scroll 0% 0%;
      width: 45%;
   }

   .mobile-anounce-text .more a:hover,
   .mobile-anounce-text .more a:active {
      background-color: #6e727d;
   }

   .mobile-anounce-mountains {
      max-height: 347px;
      background: url("/local/templates/bon_new/assets/css/elements/../../images/decor/anounce-mountains-mob.jpg");
      background-size: contain;
      background-repeat: no-repeat;
      z-index: 2;
   }

   .mobile-anounce-monastery {
      max-height: 347px;
      background: url("/local/templates/bon_new/assets/css/elements/../../images/decor/anounce-monastery-mob.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      z-index: 2;
   }

   .mobile-anounce-gradient {
      background: linear-gradient(0deg, #30373e 30%, rgba(48, 55, 62, 0) 90.27%);
   }

   .mobile-anounce-decoration {
      padding-top: 100%;
      background: url("/local/templates/bon_new/assets/css/elements/../../images/decor/decor-mob.png");
      background-size: contain;
   }

   .desktop-anounce {
      display: none;
   }

   .banner-price .bp-body {
      width: 100%;
   }
}

.cont {
   position: relative;
   width: 100%;
   margin: 0 auto;
   margin-bottom: 24px;
}

@media screen and (max-width: 580px) {
   .main-banner {
      padding: 15px;
   }



   .banner-price::after {
      background: linear-gradient(90deg, #30373e 75%, rgba(48, 55, 62, 0) 100%);
   }

   .banner-price::before {
      background-size: cover;
      background-repeat: no-repeat;
   }
}

@media screen and (max-width: 500px) {
   .mobile-anounce-text {
      top: 50%;
   }

   .cont {
      margin-bottom: 16px;
   }

   .banner-price .bp-body .bpb-title {
      font-size: 24px;
      line-height: 28px;
   }

   .banner-price .bp-body .bpb-desc {
      font-size: 16px;
      line-height: 22px;
   }
}

@media screen and (max-width: 380px) {
   .banner-price .bp-body {
      padding: 24px;
   }

   .banner-price .bp-body .bpb-action .btn {
      font-size: 12px;
   }
}
/* End */
/* /bitrix/components/bitrix/breadcrumb/templates/universal/style.min.css?1673950947620 */
/* /local/templates/bon_new/components/bitrix/news/people/bitrix/news.detail/.default/style.css?1675843370842 */
/* /local/templates/bon_new/components/bitrix/system.pagenavigation/.default/style.css?1689164731898 */
/* /local/templates/bon_new/components/bitrix/news/people/bitrix/news.list/.default/style.css?16747234382605 */
/* /local/templates/bon_new/assets/css/elements/banners.css?16871620826843 */
