

/* Start:/local/templates/34web_myblinchik/assets/css/franchise.css?178109541024785*/
@font-face{
    font-family:'Dreaming Outloud';
    src:url('/local/templates/34web_myblinchik/assets/fonts/dreaming_outloud.woff2') format('woff2'),
        url('/local/templates/34web_myblinchik/assets/fonts/dreaming_outloud.woff') format('woff');
    font-weight:400;
    font-style:normal;
    font-display:swap;
}

:root{
    --fr-yellow:#ffd600;
    --fr-red:#f07162;
    --fr-black:#111;
    --fr-white:#fff;
    --fr-grid:rgba(255,255,255,.48);
    --fr-main:Inter, Arial, sans-serif;
    --fr-dream:'Dreaming Outloud', Arial, sans-serif;
    --fr-width:1140px;
    --fr-side:48px;
}

.franchise-page{
    position:relative;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    min-height:100vh;
    background:
        linear-gradient(var(--fr-grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--fr-grid) 1px, transparent 1px),
        var(--fr-yellow);
    background-size:24px 24px;
    color:var(--fr-black);
    font-family:var(--fr-main);
    overflow:hidden;
}

.franchise-page *{
    box-sizing:border-box;
}

.franchise-hero,
.franchise-top-composition__inner,
.franchise-system,
.franchise-why,
.franchise-numbers,
.franchise-steps,
.franchise-city{
    width:min(var(--fr-width), calc(100% - var(--fr-side)));
    margin-left:auto;
    margin-right:auto;
}

.franchise-title{
    margin:0;
    font-size:64px;
    line-height:1;
    font-weight:600;
    text-transform:uppercase;
}

.franchise-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:56px;
    padding:0 34px;
    border:0;
    border-radius:10px;
    background:var(--fr-red);
    color:#fff;
    font-size:18px;
    font-weight:600;
    line-height:1;
    text-transform:uppercase;
    text-decoration:none;
}

.franchise-btn:hover{
    color:#fff;
    opacity:.92;
}

/* HERO */

.franchise-hero{
    position:relative;
    padding-top:72px;
    overflow:visible;
}

.franchise-hero__content{
    position:relative;
    z-index:5;
}

.franchise-hero__logo{
    width:360px;
    display:block;
}

.franchise-hero__logo svg{
    width:100%;
    height:auto;
    display:block;
}

.franchise-hero__slogan{
    width:360px;
    margin:70px 0;
    display:block;
}

.franchise-hero__slogan svg{
    width:100%;
    height:auto;
    display:block;
}

.franchise-hero__label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:273px;
    min-height:34px;
    border:2px solid #111;
    color:#111;
    font-family:var(--fr-main);
    font-weight:400;
    font-size:16px;
    line-height:1;
    text-align:center;
    text-transform:uppercase;
    padding:19px 43px;
}

/* TOP COMPOSITION */

.franchise-top-composition{
    z-index:3;
    padding:0 0 62px;
    overflow:visible;
}

.franchise-top-composition__inner{
    position:relative;
    z-index:4;
}

.franchise-top-composition__pancake{
    position:absolute;
    z-index:1;
    right:0;
    top:0;
    width:min(690px, 52vw);
    max-width:none;
    transform:translateX(10%);
    pointer-events:none;
}

/* INTRO */

.franchise-intro{
    position:relative;
    z-index:4;
    padding:0 0 54px;
    margin-top:160px;
}

.franchise-intro__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    align-items:stretch;
}

.franchise-intro__photo{
    width:100%;
    height:600px;
    object-fit:cover;
    border-radius:16px;
    display:block;
}

.franchise-intro__right{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.franchise-intro__stats{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.franchise-stat{
    position:relative;
    padding:0 24px;
    border-radius:12px;
    background:var(--fr-red);
    color:#fff;
    text-transform:uppercase;
    overflow:hidden;
}

.franchise-stat::before{
    content:"";
    position:absolute;
    top:14px;
    left:14px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#fff;
}

.franchise-stat strong{
    display:block;
    font-size:50px;
    line-height:.82;
    font-weight:600;
    margin-top:38px;
    white-space:nowrap;
}

.franchise-stat span{
    display:block;
    margin-top:8px;
    margin-bottom:37px;
    font-size:32px;
    line-height:1;
    font-weight:400;
    white-space:nowrap;
}

.franchise-intro__card{
    flex:1;
    min-height:268px;
    padding:34px;
    border-radius:16px;
    background:#fff;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.franchise-intro__card-icon{
    width:32px;
    height:32px;
    display:block;
}

.franchise-intro__card-icon svg{
    width:100%;
    height:100%;
    display:block;
}

.franchise-intro__card-text{
    margin:0;
    font-size:32px;
    line-height:1;
    font-weight:400;
    text-transform:uppercase;
}

/* SLIDER */

.franchise-slider{
    position:relative;
    z-index:4;
    padding:0;
    margin:0;
}

.franchise-slide__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    overflow:visible;
}

.franchise-card{
    position:relative;
    min-height:430px;
    padding:24px;
    border-radius:18px;
    background:#fff;
    display:flex;
    flex-direction:column;
    overflow:visible;
}

.franchise-card__images{
    position:relative;
    width:100%;
    aspect-ratio:507 / 280;
    overflow:hidden;
    border-radius:13px;
}

.franchise-card__image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s ease;
}

.franchise-card__image.is-active{
    opacity:1;
    visibility:visible;
}

.franchise-card__title{
    margin:28px 0 0;
    font-size:32px;
    line-height:1;
    font-weight:600;
    text-transform:uppercase;
}

.franchise-card__bottom{
    margin-top:auto;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
}

.franchise-card__text{
    margin:18px 0 0;
    font-size:20px;
    line-height:1;
    font-weight:400;
}

.franchise-card__next{
    position:absolute;
    right:18px;
    bottom:18px;
    z-index:5;
    width:56px;
    height:56px;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
    overflow:visible;
}

.franchise-card__next svg{
    width:56px;
    height:56px;
    display:block;
    overflow:visible;
}

/* SYSTEM */

.franchise-system{
    padding:0 0 62px;
    text-align:center;
}

.franchise-system__title{
    margin:0 0 28px;
    font-family:var(--fr-dream);
    font-size:40px;
    line-height:1;
    font-weight:400;
    text-transform:uppercase;
}

.franchise-system__items{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.franchise-system__card{
    position:relative;
}

.franchise-system__icon{
    aspect-ratio:1 / 1;
    border-radius:20px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:34px;
}

.franchise-system__icon svg{
    width:100%;
    height:100%;
    max-width:150px;
    max-height:174px;
    display:block;
}

.franchise-system__name{
    margin-top:22px;
    font-size:32px;
    line-height:1;
    font-weight:600;
    text-transform:uppercase;
}

.franchise-system__arrow{
    position:absolute;
    right:-24px;
    bottom:4px;
    width:28px;
    height:24px;
}

.franchise-system__arrow svg{
    width:100%;
    height:100%;
    display:block;
}

/* WHITE BLOCK */

.franchise-white{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#fff;
    border-radius:88px 88px 0 0;
    padding:72px 0 76px;
}

.franchise-metrics{
    width:min(var(--fr-width), calc(100% - var(--fr-side)));
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:80px;
    text-align:center;
}

.franchise-metric__circle{
    width:261px;
    height:261px;
    margin:0 auto;
    border:2px solid #111;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:64px;
    line-height:.94;
    font-weight:600;
    text-align:center;
    text-transform:uppercase;
    white-space:nowrap;
}

.franchise-metric__circle small{
    display:inline;
    font-size:40px;
    line-height:.94;
    font-weight:600;
}

.franchise-metric__label{
    margin-top:26px;
    font-size:32px;
    line-height:1.05;
    font-weight:400;
    text-transform:uppercase;
}

.franchise-carousel{
    margin-top:62px;
    width:100vw;
    overflow:hidden;
}

.franchise-carousel__track{
    display:flex;
    gap:30px;
    animation:franchiseCarousel 32s linear infinite;
}

.franchise-carousel__img{
    flex:0 0 310px;
    height:250px;
    border-radius:14px;
    object-fit:cover;
}

@keyframes franchiseCarousel{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
}

.franchise-points{
    width:min(var(--fr-width), calc(100% - var(--fr-side)));
    margin:62px auto 0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:46px;
    align-items:center;
}

.franchise-map-wrap{
    width:100%;
    min-height:280px;
    border-radius:14px;
    overflow:hidden;
    background:#e5e5e5;
}

.franchise-map{
    width:100%;
    height:280px;
}

.franchise-map-point{
    width:12px !important;
    height:12px !important;
    min-width:12px !important;
    min-height:12px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:#f9dc3b !important;
    box-shadow:0 2px 7px rgba(0,0,0,.22) !important;
    cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease;
}

.franchise-map-point:hover{
    transform:scale(1.25);
    box-shadow:0 3px 9px rgba(0,0,0,.28) !important;
}

.franchise-points__title{
    margin:0 0 24px;
    font-size:64px;
    line-height:1;
    font-weight:600;
    text-transform:uppercase;
}

.franchise-points__text{
    margin:0;
    font-size:32px;
    line-height:1;
    font-weight:300;
}

/* WHY */

.franchise-why{
    padding:74px 0 58px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:72px;
    align-items:start;
}

.franchise-why__photo{
    width:100%;
    height:471px;
    object-fit:cover;
    border-radius:16px;
    display:block;
}

.franchise-list{
    margin:34px 0 0;
    padding:0;
    list-style:none;
}

.franchise-list li{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0;
    font-size:40px;
    line-height:76px;
    font-weight:400;
}

.franchise-list__icon{
    flex:0 0 54px;
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.franchise-list__icon svg{
    width:100%;
    height:100%;
    display:block;
}

/* NUMBERS */

.franchise-numbers{
    padding:0 0 72px;
}

.franchise-table{
    margin-top:38px;
}

.franchise-table__row{
    display:grid;
    grid-template-columns:1fr 420px;
    gap:60px;
    align-items:start;
    min-height:62px;
    padding:14px 0;
    border-top:2px solid #111;
    font-size:32px;
    line-height:1;
    font-weight:400;
}

.franchise-table__row:last-child{
    border-bottom:2px solid #111;
}

.franchise-table__row strong{
    font-weight:600;
}

/* SUPPORT */

.franchise-support-section{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#fff;
    border-radius:88px;
    padding:72px 0;
}

.franchise-support{
    width:min(var(--fr-width), calc(100% - var(--fr-side)));
    margin:0 auto;
}

.franchise-support__title{
    margin:0 0 54px;
    font-size:64px;
    line-height:1;
    font-weight:600;
    text-transform:uppercase;
}

.franchise-support__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:90px;
}

.franchise-support h3{
    margin:0;
    padding-bottom:18px;
    border-bottom:2px solid #111;
    font-size:40px;
    line-height:1;
    font-weight:600;
}

.franchise-support ul{
    margin:0;
    padding:0;
    list-style:none;
}

.franchise-support li{
    padding:18px 0;
    border-bottom:2px solid #111;
    font-size:32px;
    line-height:1;
    font-weight:400;
}

/* STEPS */

.franchise-steps{
    padding:70px 0 0;
}

.franchise-steps__title{
    margin:0 0 44px;
    font-size:64px;
    line-height:1;
    font-weight:600;
    text-transform:uppercase;
}

.franchise-steps__items{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.franchise-step{
    position:relative;
    height:100px;
    padding:0 24px;
    border-radius:12px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    line-height:1;
    font-weight:600;
    text-align:center;
    text-transform:uppercase;
}

.franchise-step__arrow{
    position:absolute;
    right:16px;
    top:12px;
    width:24px;
    height:24px;
}

.franchise-step__arrow svg{
    width:100%;
    height:100%;
    display:block;
}

.franchise-step:last-child{
    background:var(--fr-red);
    color:#fff;
}

/* TEAM */

.franchise-team{
    position:relative;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:56px 0 0;
}

.franchise-team__photo{
    width:100%;
    aspect-ratio:1440 / 700;
    height:auto;
    object-fit:cover;
    object-position:center;
    display:block;
}

.franchise-team__caption{
    position:absolute;
    left:50%;
    bottom:54px;
    transform:translateX(-50%);
    width:min(938px, calc(100% - 32px));
    color:#fff;
    font-family:var(--fr-dream);
    font-size:40px;
    line-height:1;
    font-weight:400;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:.02em;
    text-shadow:0 2px 10px rgba(0,0,0,.45);
}

/* CITY */

.franchise-city{
    padding:56px 0 72px;
}

.franchise-city__bar{
    min-height:118px;
    padding:24px 36px;
    border-radius:12px;
    background:var(--fr-red);
    color:#fff;
    display:flex;
    align-items:center;
    gap:42px;
    text-transform:uppercase;
}

.franchise-city__icon{
    flex:0 0 76px;
    width:76px;
    height:76px;
}

.franchise-city__icon svg{
    width:100%;
    height:100%;
    display:block;
}

.franchise-city__small{
    display:block;
    font-size:32px;
    line-height:1;
    font-weight:400;
}

.franchise-city__big{
    display:block;
    margin-top:8px;
    font-size:64px;
    line-height:1;
    font-weight:600;
}

/* FINAL */

.franchise-form-section{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:72px 0 88px;
    background:#fff;
    border-radius:88px 88px 0 0;
}

.franchise-final{
    width:min(var(--fr-width), calc(100% - var(--fr-side)));
    margin:0 auto;
}

.franchise-form__title{
    margin:0 0 34px;
    font-size:64px;
    line-height:1;
    font-weight:600;
    text-transform:uppercase;
}

.franchise-final__text{
    max-width:720px;
    margin:0 0 34px;
    font-size:32px;
    line-height:1.15;
    font-weight:300;
}

.franchise-final__btn{
    min-width:280px;
}

/* ADAPTIVE */

@media (max-width:1180px){
    :root{
        --fr-side:32px;
    }

    .franchise-top-composition__pancake{
        width:620px;
        transform:translateX(18%);
    }

    .franchise-metric__circle{
        width:220px;
        height:220px;
    }
}

@media (max-width:900px){
    :root{
        --fr-side:24px;
    }

    .franchise-page{
        background-size:16px 16px;
    }

    .franchise-hero,
    .franchise-top-composition__inner,
    .franchise-system,
    .franchise-why,
    .franchise-numbers,
    .franchise-steps,
    .franchise-city{
        width:calc(100% - 48px);
    }

    .franchise-hero{
        padding-top:28px;
        min-height:0;
    }

    .franchise-hero__content{
        width:100%;
        position:relative;
        z-index:5;
    }

    .franchise-hero__logo{
        width:100%;
        max-width:330px;
        margin:0 auto;
    }

    .franchise-hero__slogan{
        width:100%;
        max-width:330px;
        margin:26px auto 20px;
    }

    .franchise-hero__label{
        position:relative;
        z-index:6;
        display:flex;
        width:100%;
        min-width:0;
        min-height:0;
        padding:14px 18px;
        font-size:14px;
        line-height:1;
        background:rgba(255,214,0,.35);
    }

    .franchise-top-composition{
        padding:0 0 44px;
    }

    .franchise-top-composition__pancake{
        top:280px;
        right:0;
        width:92vw;
        max-width:560px;
        transform:translateX(22%);
    }

    .franchise-intro{
        margin-top:315px;
        padding:0 0 22px;
    }

    .franchise-intro__grid{
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
    }

    .franchise-intro__right{
        gap:12px;
    }

    .franchise-intro__stats{
        grid-template-columns:1fr 1fr;
        gap:12px;
    }

    .franchise-stat{
        min-height:74px;
        padding:14px 14px 12px;
        border-radius:8px;
    }

    .franchise-stat::before{
        top:8px;
        left:8px;
        width:6px;
        height:6px;
    }

    .franchise-stat strong{
        margin-top:12px;
        font-size:34px;
        line-height:.85;
    }

    .franchise-stat span{
        margin-top:6px;
        margin-bottom:0;
        font-size:18px;
        line-height:1;
    }

    .franchise-intro__card{
        min-height:112px;
        padding:18px 20px;
        border-radius:8px;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        justify-content:space-between;
    }

    .franchise-intro__card-icon{
        flex:0 0 24px;
        width:24px;
        height:24px;
    }

    .franchise-intro__card-text{
        font-size:22px;
        line-height:1;
    }

    .franchise-intro__photo{
        height:220px;
        border-radius:10px;
    }

    .franchise-slider{
        padding:0;
    }

    .franchise-slide__grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .franchise-card{
        min-height:0;
        padding:14px;
        border-radius:10px;
    }

    .franchise-card__images{
        aspect-ratio:auto;
        height:170px;
        border-radius:8px;
    }

    .franchise-card__image{
        height:100%;
        object-fit:cover;
    }

    .franchise-card__title{
        margin:18px 0 0;
        font-size:28px;
        line-height:.96;
    }

    .franchise-card__text{
        margin:10px 0 0;
        font-size:16px;
    }

    .franchise-card__next{
        right:14px;
        bottom:14px;
        width:44px;
        height:44px;
    }

    .franchise-card__next svg{
        width:44px;
        height:44px;
    }

    .franchise-system{
        padding:0 0 34px;
    }

    .franchise-system__title{
        margin:0 0 18px;
        font-size:24px;
        line-height:1;
    }

    .franchise-system__items{
        grid-template-columns:repeat(4,1fr);
        gap:8px;
    }

    .franchise-system__icon{
        border-radius:5px;
        padding:10px;
    }

    .franchise-system__name{
        margin-top:8px;
        font-size:10px;
        line-height:1;
    }

    .franchise-system__arrow{
        display:none;
    }

    .franchise-white{
        border-radius:36px 36px 0 0;
        padding:30px 0 34px;
    }

    .franchise-metrics{
        width:calc(100% - 48px);
        grid-template-columns:repeat(3,1fr);
        gap:8px;
    }

    .franchise-metric__circle{
        width:92px;
        height:92px;
        font-size:26px;
        border-width:1.5px;
    }

    .franchise-metric__circle small{
        font-size:16px;
    }

    .franchise-metric__label{
        margin-top:10px;
        font-size:13px;
        line-height:1.05;
    }

    .franchise-carousel{
        margin-top:28px;
    }

    .franchise-carousel__track{
        gap:10px;
    }

    .franchise-carousel__img{
        flex:0 0 110px;
        height:82px;
        border-radius:5px;
    }

    .franchise-points{
        width:calc(100% - 48px);
        margin:28px auto 0;
        grid-template-columns:1fr;
        gap:16px;
    }

    .franchise-map-wrap{
        min-height:220px;
        border-radius:10px;
    }

    .franchise-map{
        height:220px;
    }

    .franchise-map-point{
        width:10px !important;
        height:10px !important;
        min-width:10px !important;
        min-height:10px !important;
    }

    .franchise-points__title{
        margin:0 0 10px;
        font-size:32px;
        line-height:1;
    }

    .franchise-points__text{
        font-size:20px;
        line-height:1;
    }

    .franchise-why{
        padding:34px 0;
        grid-template-columns:1fr;
        gap:18px;
    }

    .franchise-title{
        font-size:32px;
        line-height:1;
    }

    .franchise-list{
        margin:18px 0 0;
    }

    .franchise-list li{
        gap:8px;
        font-size:20px;
        line-height:34px;
    }

    .franchise-list__icon{
        flex:0 0 24px;
        width:24px;
        height:24px;
    }

    .franchise-why__photo{
        height:180px;
        border-radius:10px;
    }

    .franchise-numbers{
        padding:0 0 30px;
    }

    .franchise-table{
        margin-top:18px;
    }

    .franchise-table__row{
        grid-template-columns:1fr 1fr;
        gap:12px;
        min-height:0;
        padding:8px 0;
        border-top:1.5px solid #111;
        font-size:13px;
        line-height:1.05;
    }

    .franchise-table__row:last-child{
        border-bottom:1.5px solid #111;
    }

    .franchise-table__row strong{
        text-align:left;
    }

    .franchise-support-section{
        border-radius:36px;
        padding:30px 0;
    }

    .franchise-support{
        width:calc(100% - 48px);
    }

    .franchise-support__title{
        margin:0 0 20px;
        font-size:32px;
        line-height:1;
    }

    .franchise-support__grid{
        grid-template-columns:1fr;
        gap:22px;
    }

    .franchise-support h3{
        padding-bottom:10px;
        border-bottom:1.5px solid #111;
        font-size:20px;
        line-height:1;
    }

    .franchise-support li{
        padding:10px 0;
        border-bottom:1.5px solid #111;
        font-size:18px;
        line-height:1;
    }

    .franchise-steps{
        padding:28px 0 0;
    }

    .franchise-steps__title{
        margin:0 0 16px;
        font-size:32px;
        line-height:1;
    }

    .franchise-steps__items{
        grid-template-columns:repeat(4,1fr);
        gap:8px;
    }

    .franchise-step{
        height:42px;
        padding:0 6px;
        border-radius:5px;
        font-size:12px;
        line-height:1;
    }

    .franchise-step__arrow{
        display:none;
    }

    .franchise-team{
        padding:28px 0 0;
    }

    .franchise-team__photo{
        height:220px;
        aspect-ratio:auto;
        object-fit:cover;
    }

    .franchise-team__caption{
        bottom:18px;
        width:calc(100% - 48px);
        font-size:24px;
        line-height:1;
    }

    .franchise-city{
        padding:24px 0 30px;
    }

    .franchise-city__bar{
        min-height:0;
        padding:14px 16px;
        border-radius:6px;
        gap:14px;
    }

    .franchise-city__icon{
        flex:0 0 42px;
        width:42px;
        height:42px;
    }

    .franchise-city__small{
        font-size:18px;
        line-height:1;
    }

    .franchise-city__big{
        margin-top:4px;
        font-size:30px;
        line-height:1;
    }

    .franchise-form-section{
        padding:32px 0 38px;
        border-radius:36px 36px 0 0;
    }

    .franchise-final{
        width:calc(100% - 48px);
    }

    .franchise-form__title{
        margin:0 0 16px;
        font-size:32px;
        line-height:1;
    }

    .franchise-final__text{
        margin:0 0 20px;
        font-size:18px;
        line-height:1.15;
    }

    .franchise-final__btn{
        width:100%;
        min-width:0;
        min-height:44px;
        font-size:14px;
    }
}

@media (max-width:380px){
    .franchise-hero,
    .franchise-top-composition__inner,
    .franchise-system,
    .franchise-why,
    .franchise-numbers,
    .franchise-steps,
    .franchise-city,
    .franchise-metrics,
    .franchise-points,
    .franchise-support,
    .franchise-final{
        width:calc(100% - 32px);
    }

    .franchise-top-composition__pancake{
        width:118vw;
        top:285px;
        transform:translateX(24%);
    }

    .franchise-intro{
        margin-top:300px;
    }

    .franchise-metric__circle{
        width:82px;
        height:82px;
        font-size:23px;
    }

    .franchise-metric__label{
        font-size:12px;
    }

    .franchise-system__name{
        font-size:9px;
    }

    .franchise-card__images{
        height:155px;
    }

    .franchise-intro__photo{
        height:200px;
    }
}
/* End */
/* /local/templates/34web_myblinchik/assets/css/franchise.css?178109541024785 */
