

/* Start:/local/templates/aspro-allcorp3/assets/css/pages/_common-layout.css?17786688966191*/
/* Общие layout-правила, вынесенные из pages/*.css (дубли между файлами) */

/* Вынесено из abiturientam/index.php автоматически. Не редактировать inline в странице. */

/* Fix CSS Variables */























:root {























    --color-primary: #f26829;























    --color-primary-hover: #d25a24;























    --color-gray-1: #e9e9e9;























    --color-gray-2: #f5f5f5;























    --color-text-gray: #979797;























    --color-text-black: #2C2C2C;























    --color-black: #2C2C2C;























    --color-white: #ffffff;























    --color-bg-base: #ffffff;























}

body .wrapper_inner .left_block { display: none !important; }

body .wrapper_inner .right_block { width: 100% !important; float: none !important; padding: 0 !important; overflow-x: visible !important; }

body .maxwidth-theme > [class*="col-"] { width: 100% !important; padding: 0 !important; float: none !important; }

.right_block.narrow_Y, .content-md { padding: 0 !important; }

/* ===== next block ===== */

.ft-help-black-hover:hover {
                background-color: #ff6a00 !important;
                border-color: #ff6a00 !important;
                color: #ffffff !important;
            }

/* ===== next block ===== */

/* Extreme gap removal for Aspro Allcorp3 bottom section */
.right_block, .maxwidth-theme, #content, .wrapper_inner, .page-top-wrapper, .body, .main, .container, .footer_inner, .page-top {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

footer, #footer, .footer-wrapper, .wrap_bg, .footer-v1, .footer-v2, .footer-v3, .footer-v4, .footer-v5, .footer-v6, .footer-v7, .footer-v8, .footer-v9 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Slight negative margin to perfect the spacing */
.ft-help {
    margin-bottom: -50px !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Force hide Aspro's standard top wrapper and left block */




body .page-top-wrapper,




#pagetitle,




.topic,




.page-top {




    display: none !important;




    height: 0 !important;




    overflow: hidden !important;




    visibility: hidden !important;




    opacity: 0 !important;




}

/* Scoped reset to allow edge-to-edge designs - TARGET ONLY PARENT WRAPPERS */




#content > .maxwidth-theme,




.body_media > .maxwidth-theme {




    max-width: 100% !important;




    width: 100% !important;




    padding-left: 0 !important;




    padding-right: 0 !important;




    overflow-x: visible !important;




}

/* =========================================================
   FORMY OBUCHENIYA — page wrapper alignment fix
   Aspro's template_*.css { .container { padding: 0 } } loads AFTER our
   page_*.css and silently overrides any non-!important padding on
   .container-derived selectors. That broke two things:
     1) .container--forms (main /formy-obucheniya/) — title glued to hero
        because padding-top was lost.
     2) .pt-extra-intro on subpages (zaochnoe, ochno-zaochnaya) — text
        pinned to the left edge because padding-left:204px was wiped.
   Plus h2 title needed margin-top:60px on full-time-intro because the
   parent's padding-top wasn't enough on this layout.
   ========================================================= */

/* Compound selectors (.container--applicants-layout.container--xxx) have
   specificity 0-2-0, which beats applicants.css's .container--applicants-layout
   { padding: 0 203px !important } (0-1-0) — that shorthand was wiping our
   padding-top because applicants.css loads after _common-layout.css. */
.container--applicants-layout.container--forms,
.container--applicants-layout.container--full-time-intro {
    padding-top: 60px !important;
    padding-left: 203px !important;
    padding-right: 203px !important;
}

.container--forms-details {
    padding-left: 204px !important;
    padding-right: 207px !important;
    padding-bottom: 120px !important;
}

.container.pt-extra-intro {
    width: 100% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 204px !important;
    padding-right: 204px !important;
    box-sizing: border-box !important;
}

/* Reset h2 margin so padding-top of the parent isn't eaten by margin-collapsing
   with the first child h2 (browsers collapse parent padding+child margin in
   some flow contexts; force margin-top:0 on the first title). */
.container--applicants-layout.container--forms .forms-content__title,
.container--applicants-layout.container--full-time-intro .forms-content__title,
.container--applicants-layout.container--full-time-intro .ft-intro__title {
    margin-top: 0 !important;
}

@media (max-width: 991px) {
    .container--applicants-layout.container--forms,
    .container--applicants-layout.container--full-time-intro {
        padding-top: 40px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .container--forms-details {
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-bottom: 40px !important;
    }
    .container.pt-extra-intro {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* CTA "ПОСМОТРЕТЬ СПЕЦИАЛЬНОСТИ" — full-time.css forgot border-radius,
   so it inherited Aspro's default --theme-button-border-radius:4px (square).
   Match the pill style used by every other CTA on these pages. */
.ft-cta-specialties__btn,
.btn.btn--primary.ft-cta-specialties__btn {
    border-radius: 136px !important;
    border: 1px solid var(--color-primary, #ff6a00) !important;
}

/* Aspro's .btn:hover sets color/border to #333 — override to orange */
.ft-cta-specialties__btn:hover,
.btn.btn--primary.ft-cta-specialties__btn:hover {
    background-color: #ffffff !important;
    color: var(--color-primary, #ff6a00) !important;
    border-color: var(--color-primary, #ff6a00) !important;
}


/* End */


/* Start:/local/templates/aspro-allcorp3/assets/css/pages/company-reviews.css?17913807318509*/
/* company-reviews.css — страница /company/reviews/ (редизайн 07.10.2026).
   Язык сайта: Montserrat, #ff6a00, карточки 18–22px. Всё scoped под .crev,
   подключается только из company/reviews/index.php — другие страницы не затрагивает. */

.crev{
  --o:#ff6a00; --o-h:#e85f00; --ink:#1f1f1f; --muted:#5e5e5e;
  --line:#ececf0; --soft:#f7f7f9;
  font-family:'Montserrat',sans-serif;
  color:var(--ink);
  max-width:1180px;
  margin:0 auto;
  padding:52px 24px 96px;
}
.crev *{box-sizing:border-box}
.crev *::before,.crev *::after{content:none}
.crev a{color:inherit}
.crev p{margin:0}

/* Hero этой страницы: тёмный градиент под белый текст */
body .about-hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.32) 50%,rgba(0,0,0,.12) 100%)}

/* ── Кнопки ── */
.crev .crev-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 34px;border-radius:136px;border:2px solid var(--o);font-family:'Montserrat',sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .15s,color .15s;box-shadow:none;line-height:1.1;text-align:center}
.crev .crev-btn--fill{background:var(--o);color:#fff}
.crev .crev-btn--ghost{background:#fff;color:var(--o)}
.crev .crev-btn:focus-visible,.crev a:focus-visible{outline:3px solid rgba(255,106,0,.45);outline-offset:3px}

/* ── Интро: H1 + плашка рейтинга ── */
.crev-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:center;margin-bottom:72px}
.crev-intro__title{font-family:'Montserrat',sans-serif;font-size:40px;line-height:1.15;font-weight:800;text-transform:uppercase;color:var(--ink);margin:0 0 18px}
.crev-intro__lead{font-size:17px;line-height:1.6;color:var(--muted);max-width:640px}
.crev-intro__nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.crev-intro__nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:40px;background:var(--soft);border:1px solid var(--line);font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s}

.crev-rating{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 24px;box-shadow:0 12px 32px rgba(20,20,40,.07);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.crev-rating__label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.crev-rating__badge{width:150px;height:50px;border:0;display:block}
.crev-rating__count{font-size:15px;color:var(--muted)}
.crev-rating__count b{color:var(--ink);font-weight:800}
.crev-rating .crev-btn{width:100%;margin-top:4px}

/* ── Секции ── */
.crev-section{margin-bottom:80px;scroll-margin-top:110px}
.crev-section__title{font-family:'Montserrat',sans-serif;font-size:30px;line-height:1.2;font-weight:800;text-transform:uppercase;color:var(--ink);margin:0 0 10px}
.crev-section__sub{font-size:16px;line-height:1.5;color:var(--muted);margin-bottom:28px}

/* ── Виджет Яндекса ── */
.crev-yandex__grid{display:grid;grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:32px;align-items:start}
.crev-yandex__card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:0 12px 32px rgba(20,20,40,.06)}
.crev-yandex__frame{border-radius:14px;overflow:hidden}
/* Высота = все 5 отзывов + кнопка «Больше отзывов», без прокрутки и хвоста (JS уточняет по ширине) */
.crev-yandex__frame iframe{display:block;width:100%;height:1324px;border:0}
.crev-yandex__credit{display:block;margin:10px 4px 2px;font-size:11px;line-height:1.3;color:#a3a3a3 !important;text-decoration:none;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.crev-yandex__aside{position:sticky;top:110px;background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:28px 26px;display:flex;flex-direction:column;gap:14px}
.crev-aside__title{font-size:20px;font-weight:800;line-height:1.25}
.crev-aside__text{font-size:15px;line-height:1.55;color:var(--muted)}
.crev-aside__link{font-size:14px;font-weight:700;color:var(--o) !important;text-decoration:none;align-self:center}

/* ── Видео-отзывы ── */
.crev-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:32px}
.crev-video{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(20,20,40,.06);display:flex;flex-direction:column}
.crev-video__media{position:relative;aspect-ratio:9/16;background:#111}
.crev-video__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#111}
.crev-video__body{padding:18px 20px 22px}
.crev-video__name{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:800;line-height:1.25;margin:0 0 6px;color:var(--ink)}
.crev-video__post{font-size:14px;line-height:1.45;color:var(--o);font-weight:600}

/* ── Текстовый отзыв ── */
.crev-quote{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;align-items:start;background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:32px}
.crev-quote + .crev-quote{margin-top:24px}
.crev-quote__photo{width:160px;height:160px;border-radius:50%;object-fit:cover;display:block}
.crev-quote__name{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:800;margin:0 0 4px;color:var(--ink)}
.crev-quote__post{font-size:14px;color:var(--o);font-weight:600;margin-bottom:16px !important}
.crev-quote__text p{font-size:16px;line-height:1.65;color:#333;margin:0 0 12px}
.crev-quote__text p:last-child{margin-bottom:0}

/* ── CTA ── */
.crev-cta{background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:44px 32px;text-align:center}
.crev-cta__title{font-family:'Montserrat',sans-serif;font-size:26px;font-weight:800;text-transform:uppercase;color:var(--ink);margin:0 0 10px}
.crev-cta__text{font-size:16px;line-height:1.55;color:var(--muted);max-width:600px;margin:0 auto 24px !important}
.crev-cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.crev-cta__btns .crev-btn{min-width:230px}

/* ── Адаптив ── */
@media (max-width:1100px){
  .crev-yandex__grid{grid-template-columns:minmax(0,1fr)}
  .crev-yandex__card{max-width:760px;width:100%;margin:0 auto}
  .crev-yandex__aside{position:static;max-width:760px;width:100%;margin:0 auto}
}
@media (max-width:980px){
  .crev{padding:36px 16px 64px}
  .crev-intro{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:56px}
  .crev-intro__title{font-size:30px}
  .crev-rating{max-width:420px;width:100%}
  .crev-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media (max-width:600px){
  .crev-intro__title{font-size:25px}
  .crev-intro__lead{font-size:15.5px}
  .crev-rating{max-width:none}
  .crev-section{margin-bottom:56px}
  .crev-section__title{font-size:22px}
  .crev-section__sub{font-size:15px;margin-bottom:20px}
  .crev-yandex__card{padding:0;border:0;box-shadow:none;background:transparent;border-radius:0}
  .crev-yandex__frame{border:1px solid var(--line);border-radius:16px}
  .crev-yandex__aside{padding:22px 18px}
  .crev-yandex__aside .crev-btn{width:100%}
  .crev-videos{grid-template-columns:minmax(0,1fr);gap:20px;max-width:360px;margin-left:auto;margin-right:auto}
  .crev-quote{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 18px;justify-items:start}
  .crev-quote__photo{width:96px;height:96px}
  .crev-cta{padding:30px 18px}
  .crev-cta__title{font-size:21px}
  .crev-cta__btns .crev-btn{width:100%;min-width:0}
}
/* Узкий iframe (< 390px): шапка виджета в две строки → +32px (фолбэк без JS) */
@media (max-width:421px){
  .crev-yandex__frame iframe{height:1356px}
}

/* Hover только для мыши: на тач-экранах :hover «залипает» после тапа */
@media (hover:hover){
  .crev .crev-btn--fill:hover{background:#fff;color:var(--o)}
  .crev .crev-btn--ghost:hover{background:var(--o);color:#fff}
  .crev-intro__nav a:hover{border-color:var(--o);color:var(--o)}
  .crev-aside__link:hover{text-decoration:underline}
}

/* End */
/* /local/templates/aspro-allcorp3/assets/css/pages/_common-layout.css?17786688966191 */
/* /local/templates/aspro-allcorp3/assets/css/pages/company-reviews.css?17913807318509 */
