

/* Start:/bitrix/templates/aventura/components/bitrix/news/services/bitrix/news.detail/.default/style.css?179162700912989*/
.completed_works .subtitle
{
    font-weight: bold;
}
.completed_works .items
{
    display: flex;
    justify-content: normal;
    flex-wrap: wrap;
    margin-top: 25px;
}
.completed_works .item
{
    width: 360px;
    border-radius: 6px;
    border: 1px solid #E3E6E9;
    background: #fff;
    overflow: hidden;
    margin-bottom: 45px;
    margin-right: 45px;
}
.completed_works .item:nth-child(3)
{
    margin-right: 0px;
}
.completed_works .item .control
{
    padding: 15px;
    display: flex;
}
.completed_works .item .control .name
{
    font-weight: bold;
    display: flex;
    align-items: center;
    width: 56%;
}
.completed_works .item .control .btn
{
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 23px;
    color: #fff;
    width: 136px;
    height: 44px;
    background: linear-gradient(103.36deg, #EF9612 -0.89%, #D42B05 119.99%);
}
.completed_works .item img
{
    width: 360px;
    height: 360px;
}
@media (max-width: 1199px) {
    .completed_works .item {

        margin-bottom: 20px;
        margin-right: 20px;
    }
}
@media (max-width: 991px) {
    .completed_works .items {
        justify-content: space-between;
    }
    .completed_works .item,
    .completed_works .item:nth-child(3)
    {
        margin-right: inherit;
    }
}
@media (max-width: 736px) {
    .completed_works .item,
    .completed_works .item:nth-child(3)
    {
        margin: 0px auto 25px;
    }
}
/* Услуга без баннера (02.10.2026): заголовок H1 и хлебные крошки — раньше их не было вовсе */
.av55-svc-head { padding-top: 10px; padding-bottom: 10px; }
.av55-svc-head__bc .list-breadcrumbs, .av55-svc-head__bc .list-breadcrumbs a, .av55-svc-head__bc .list-breadcrumbs li { color: #6b6b6b; }
.av55-svc-head__title { margin: 6px 0 0; font-size: 36px; line-height: 1.2; color: #222; text-transform: uppercase; }
@media (max-width: 767px) { .av55-svc-head__title { font-size: 24px; } }
/* 02.10.2026: превью роликов в ленте миниатюр (16:9) вписывались в 161×106 со сплющиванием; письма — без искажения */
.nav-media-content img { object-fit: cover; }
.review-letter__image img { object-fit: contain; }
/* 02.10.2026: плашка доверия в первом экране и блок «Сколько стоит» (local/av55-services/lib.php) */
.av55-trust { margin: 18px 0 0; padding: 14px 18px; border-radius: 22px; background: #14151c; color: #fff; max-width: 760px; box-sizing: border-box; }
.av55-trust--banner { margin-top: 26px; background: rgba(11,12,17,.55); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); position: relative; z-index: 2; }
@media (min-width: 992px) { .av55-trust--banner { max-width: 560px; } } /* справа баннера — абсолютная панель «Фишки» */
.av55-trust__facts { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.av55-trust__facts li { display: flex; align-items: center; gap: 7px; margin: 0; font-size: 14px; line-height: 1.3; color: rgba(255,255,255,.88); }
.av55-trust__facts b { color: #fff; font-weight: 700; }
.av55-trust__facts svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: #fdbf00; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.av55-trust__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin: 12px 0 0; padding: 12px 0 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); }
.av55-trust__logos li { margin: 0; display: flex; align-items: center; }
.av55-trust__logos img { display: block; height: 26px; width: auto; max-width: 110px; object-fit: contain; opacity: .85; }
@media (max-width: 767px) {
	.av55-trust { padding: 12px 14px; border-radius: 18px; }
	.av55-trust--banner { margin-top: 18px; }
	.av55-trust__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
	.av55-trust__facts li { font-size: 13px; align-items: flex-start; }
	.av55-trust__facts li:nth-child(n+3) { grid-column: 1 / -1; }
	.av55-trust__logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 12px; }
	.av55-trust__logos li { justify-content: center; }
	.av55-trust__logos img { height: 20px; max-width: 100%; }
}

.av55-price { padding: 36px 0 20px; }
.av55-price__box { padding: 32px; border: 2px solid #fff; border-radius: 30px; box-shadow: 0 0 30px #dde3f1; color: #0b0c11;
	background: radial-gradient(40% 50% at 6% 0%, rgba(253,191,0,.16), transparent 70%), radial-gradient(35% 45% at 96% 20%, rgba(215,18,0,.10), transparent 70%), #f5f7fb; }
.av55-price__head { max-width: 860px; }
.av55-price__title { margin: 0 0 10px; font-family: 'RalewayBold', sans-serif; font-size: 30px; line-height: 1.2; color: #0b0c11; }
.av55-price__from { font-family: 'RalewayBold', sans-serif; font-size: 40px; line-height: 1.1; font-weight: 800; color: #d71200;
	background: linear-gradient(to right, #d71200, #f08a00); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.av55-price__from span { font-size: 18px; font-weight: 600; -webkit-text-fill-color: #6b7079; color: #6b7079; }
.av55-price__lead { margin: 10px 0 0; font-size: 17px; line-height: 1.45; color: #0b0c11; }
.av55-price__note { margin: 6px 0 0; font-size: 14px; line-height: 1.45; color: #6b7079; }
.av55-price__tiers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 26px 0 0; padding: 0; list-style: none; }
.av55-price__tiers:has(> li:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.av55-price__tier { position: relative; display: flex; flex-direction: column; margin: 0; padding: 20px 18px; border: 2px solid #fff; border-radius: 24px;
	background: rgba(255,255,255,.72); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 0 24px #dde3f1; }
.av55-price__tier.is-popular { border-color: #fdbf00; }
.av55-price__badge { position: absolute; top: -12px; left: 18px; padding: 3px 12px; border-radius: 20px; background: linear-gradient(to left, #d71200, #fdbf00); color: #fff; font-size: 12px; font-weight: 700; }
.av55-price__tier-title { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: #6b7079; }
.av55-price__tier-price { margin: 6px 0 12px; font-family: 'RalewayBold', sans-serif; font-size: 24px; line-height: 1.2; color: #0b0c11; }
.av55-price__tier ul { margin: 0; padding: 0; list-style: none; }
.av55-price__tier ul li { position: relative; margin: 0 0 7px; padding-left: 18px; font-size: 14px; line-height: 1.4; color: #2a2c33; }
.av55-price__tier ul li::before { content: ''; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(to left, #d71200, #fdbf00); }
.av55-price__cta { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #e3e6ee; }
.av55-price__cta p { margin: 0; font-size: 16px; line-height: 1.45; color: #2a2c33; }
.av55-price__cta .av55-btn { flex: 0 0 auto; padding: 14px 30px; font-size: 16px; }
@media (max-width: 1199px) { .av55-price__tiers, .av55-price__tiers:has(> li:nth-child(3):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.av55-price { padding: 24px 0 10px; }
	.av55-price__box { padding: 20px 16px; border-radius: 22px; }
	.av55-price__title { font-size: 22px; }
	.av55-price__from { font-size: 32px; }
	.av55-price__lead { font-size: 15px; }
	.av55-price__tiers, .av55-price__tiers:has(> li:nth-child(3):last-child) { grid-template-columns: 1fr; gap: 16px; margin-top: 20px; }
	.av55-price__tier { padding: 18px 16px; }
	.av55-price__cta { flex-direction: column; align-items: stretch; }
	.av55-price__cta .av55-btn { width: 100%; white-space: normal; text-align: center; }
}

/* 10.10.2026: первый экран услуги — что делаем, «от … ₽», «Получить смету» / «Позвонить», быстрые ссылки (av55_svc_hero_html) */
.av55-hero { max-width: 760px; margin: 14px 0 0; color: #222; text-transform: none; }
.av55-hero__lead { margin: 0; font-size: 18px; line-height: 1.5; color: #2a2c33; }
.av55-hero__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 12px 0 0; font-size: 16px; line-height: 1.3; color: #6b7079; }
.av55-hero__price b { font-size: 26px; font-weight: 700; color: #d71200; white-space: nowrap; }
.av55-hero__anchor { font-size: 14px; color: inherit; text-decoration: underline; text-decoration-style: dashed; text-underline-offset: 3px; }
.av55-hero__anchor:hover { color: #d71200; }
.av55-hero__cta { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px 12px; margin: 16px 0 0; }
.av55-hero .av55-hero__quote { align-self: stretch; padding: 15px 34px; font-size: 17px; }
.av55-hero__call { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 26px; border: 2px solid #d9dce5; border-radius: 28px;
	color: #0b0c11 !important; font-size: 17px; font-weight: 600; line-height: 1.2; text-decoration: none !important; white-space: nowrap; transition: border-color .15s; }
.av55-hero__call:hover { border-color: #fdbf00; }
.av55-hero__call svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.av55-hero__links { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.av55-hero__links li { margin: 0; }
.av55-hero__links a { display: inline-block; padding: 6px 14px; border: 1px solid #d9dce5; border-radius: 20px; font-size: 14px; line-height: 1.3; color: #2a2c33; text-decoration: none; }
.av55-hero__links a::after { content: ' →'; color: #d71200; }
.av55-hero__links a:hover { border-color: #fdbf00; }
/* на баннере — светлый текст на фото/видео */
.av55-hero--banner { margin-top: 0; color: #fff; position: relative; z-index: 2; }
.av55-hero--banner .av55-hero__lead { color: #fff; text-shadow: 0 1px 12px rgba(0,0,0,.55); }
.av55-hero--banner .av55-hero__price { color: rgba(255,255,255,.8); }
.av55-hero--banner .av55-hero__price b { color: #fdbf00; text-shadow: 0 1px 12px rgba(0,0,0,.45); }
.av55-hero--banner .av55-hero__call { color: #fff !important; border-color: rgba(255,255,255,.55); background: rgba(11,12,17,.35); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.av55-hero--banner .av55-hero__links a { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(11,12,17,.35); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.av55-hero--banner .av55-hero__links a::after { color: #fdbf00; }
.new-servises-banner__text.av55-hero-oldtext { margin-bottom: 18px; }
@media (min-width: 992px) { .av55-hero--banner { max-width: 600px; } } /* справа баннера — панель «Фишки» */
@media (min-width: 768px) {
	/* H1 и блок ближе друг к другу: раньше под заголовком стояла одна кнопка с отступом 40–80px */
	.new-servises-banner__body:has(.av55-hero) .new-servises-banner__title { margin-bottom: 22px; }
	.av55-hero--own-text .av55-hero__lead { display: none; } /* на десктопе текст баннера из TEXT_BANNER уже есть */
}
@media (max-width: 767px) {
	/* телефон: «что и сколько» и обе кнопки — в первом экране 375×812, логотипы клиентов — ниже */
	.new-servises-banner__body:has(.av55-hero) { padding-top: 160px; padding-bottom: 28px; }
	.new-servises-banner__body:has(.av55-hero) .new-servises-banner__breadcrumbs { margin-bottom: 10px; }
	.new-servises-banner__body:has(.av55-hero) .list-breadcrumbs { font-size: 12px; line-height: 1.45; }
	.new-servises-banner__body:has(.av55-hero) .new-servises-banner__title { margin-bottom: 10px; font-size: 22px; line-height: 1.2; }
	.new-servises-banner__text.av55-hero-oldtext { display: none; }
	.av55-hero { margin-top: 10px; }
	.av55-hero--banner { margin-top: 0; }
	.av55-hero__lead { font-size: 15px; line-height: 1.45; }
	.av55-hero__price { margin-top: 8px; font-size: 14px; }
	.av55-hero__price b { font-size: 21px; }
	.av55-hero__anchor { font-size: 13px; }
	.av55-hero__cta { flex-wrap: nowrap; gap: 8px; margin-top: 12px; }
	.av55-hero .av55-hero__quote { flex: 1 1 58%; min-width: 0; padding: 13px 12px; font-size: 16px; }
	.av55-hero__call { flex: 1 1 42%; min-width: 0; padding: 11px 10px; font-size: 16px; }
	.av55-hero__links { gap: 6px; margin-top: 10px; }
	.av55-hero__links a { padding: 5px 11px; font-size: 13px; }
	.av55-hero ~ .av55-trust--banner, .av55-hero + .av55-trust { margin-top: 14px; }
}

/* End */


/* Start:/bitrix/templates/aventura/components/bitrix/news.list/faq/style.css?16401562381013*/
.category-faq {
    font-size: 16px;
}
.category-question {
    cursor: pointer;
    border-bottom: 1px solid #cccccc94;
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.category-question::after {
    content: "";
    background: url("/bitrix/templates/aventura/components/bitrix/news.list/faq/./img/down-faq.png") no-repeat;
    display: block;
    width: 25px;
    height: 25px;
    font-size: 25px;
}
.category-questions.view .category-question::after {
    transform: rotate(180deg);
}
.category-answer {
    display: none;
    padding: 15px 0px;
}
.category-answer p {
    color: #ffffff;
    background-color: #ef9612;
    background: -webkit-gradient(linear, left top, left bottom, from(#f6b313), to(#d42b05));
    background: -webkit-linear-gradient(#f6b313, #d42b05);
    background: linear-gradient(#f6b313, #d42b05);
    border: 0;
    padding: 10px;
    border-radius: 5px;
}
@media (max-width: 600px) {
    .category-question > span {
        width: 95%;
    }
}

/* End */


/* Start:/local/components/app/form/templates/.default/style.css?17756377761086*/
.form-default form {
  display: flex;
  justify-content: center;
}
.form-default form .field-item {
  width: 20%;
  margin-right: 15px;
  position: relative;
}
.form-default form input[type="text"] {
  padding: 8px;
  width: 100%;
}
.form-default form button {
  width: 160px;
  color: #ffffff;
  background-color: #ef9612;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f6b313),
    to(#d42b05)
  );
  background: -webkit-linear-gradient(#f6b313, #d42b05);
  background: linear-gradient(#f6b313, #d42b05);
  border: none;
}
.form-default .desc {
  text-align: center;
  margin-top: 15px;
}
.js-error {
  color: #ef9612;
  position: absolute;
  top: -25px;
}
.result {
  width: 23%;
  margin: 25px auto;
}
@media (max-width: 991px) {
  .form-default .app-form {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
  .form-default form .field-item {
    width: 40%;
    margin-right: 0px;
  }
  .form-default form button {
    padding: 12px 0px;
    margin-top: 15px;
  }
}

/* End */
/* /bitrix/templates/aventura/components/bitrix/news/services/bitrix/news.detail/.default/style.css?179162700912989 */
/* /bitrix/templates/aventura/components/bitrix/news.list/faq/style.css?16401562381013 */
/* /local/components/app/form/templates/.default/style.css?17756377761086 */
