.avc-hero,
.avc-section,
.avc-messengers,
.avc-map-section,
.avc-cta{
    max-width:1200px;
    margin:0 auto;
}

.elementor-element-4c4b1715{
    padding:72px 24px!important;
    background:
        linear-gradient(
            135deg,
            #0f766e 0%,
            #115e59 100%
        )!important;
}

.avc-hero{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:55px;
    align-items:center;
}

.avc-eyebrow,
.avc-section-head>span,
.avc-cta>div>span{
    display:block;
    margin-bottom:10px;
    color:#99f6e4;
    font-family:Inter,sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
}

.avc-hero h1{
    margin:0 0 18px;
    color:#fff;
    font-family:Montserrat,sans-serif;
    font-size:42px;
    line-height:1.15;
}

.avc-hero-copy>p{
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.9);
    font-size:17px;
    line-height:1.75;
}

.avc-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:26px;
}

.avc-btn{
    display:inline-flex;
    min-height:46px;
    align-items:center;
    justify-content:center;
    padding:12px 23px;
    border-radius:999px;
    font-family:Inter,sans-serif;
    font-size:14px;
    font-weight:800;
    text-decoration:none!important;
    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.avc-btn:hover{
    transform:translateY(-2px);
}

.avc-btn-primary{
    color:#fff!important;
    background:#0d9488;
    box-shadow:0 10px 25px rgba(13,148,136,.25);
}

.avc-btn-light{
    color:#115e59!important;
    background:#fff;
}

.avc-btn-light-outline{
    color:#fff!important;
    border:1px solid rgba(255,255,255,.7);
    background:transparent;
}

.avc-btn-outline{
    color:#0d9488!important;
    border:1px solid #0d9488;
    background:#fff;
}

.avc-hero-facts{
    display:grid;
    gap:12px;
}

.avc-hero-facts>div{
    padding:18px 20px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:15px;
    background:rgba(255,255,255,.09);
    backdrop-filter:blur(6px);
}

.avc-hero-facts small,
.avc-hero-facts strong{
    display:block;
}

.avc-hero-facts small{
    margin-bottom:5px;
    color:#99f6e4;
    font-size:12px;
    font-weight:700;
}

.avc-hero-facts strong{
    color:#fff;
    font-size:18px;
    line-height:1.45;
}

.elementor-element-88c0d773,
.elementor-element-450310e6,
.elementor-element-c5b29f29{
    padding:70px 24px!important;
}

.elementor-element-450310e6{
    background:#f1fbf9!important;
}

.avc-section-head{
    max-width:800px;
    margin:0 auto 36px;
    text-align:center;
}

.avc-section-head>span{
    color:#0d9488;
}

.avc-section-head h2{
    margin:0 0 13px;
    color:#115e59;
    font-family:Montserrat,sans-serif;
    font-size:34px;
    line-height:1.25;
}

.avc-section-head p{
    margin:0;
    color:#5f6368;
    font-size:16px;
    line-height:1.7;
}

.avc-contact-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.avc-contact-card{
    padding:28px 22px;
    border:1px solid #ccfbf1;
    border-radius:17px;
    background:#fff;
    text-align:center;
    box-shadow:0 10px 28px rgba(13,148,136,.06);
}

.avc-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 16px;
    border-radius:14px;
    color:#0d9488;
    background:#ccfbf1;
    font-size:24px;
}

.avc-contact-card h3{
    margin:0 0 10px;
    color:#115e59;
    font-size:18px;
}

.avc-contact-card a,
.avc-contact-card strong{
    display:block;
    color:#0d9488!important;
    font-size:17px;
    font-weight:800;
    text-decoration:none!important;
}

.avc-contact-card p{
    margin:8px 0 0;
    color:#777;
    font-size:13px;
    line-height:1.55;
}

.avc-messenger-list{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
}

.avc-messenger{
    min-width:145px;
    padding:13px 22px;
    border-radius:999px;
    color:#fff!important;
    background:#0d9488;
    font-size:14px;
    font-weight:800;
    text-align:center;
    text-decoration:none!important;
}

.avc-map-wrap{
    overflow:hidden;
    max-width:1100px;
    margin:0 auto;
    border:1px solid #ccfbf1;
    border-radius:20px;
    box-shadow:0 16px 40px rgba(0,0,0,.1);
}

.avc-map-wrap iframe{
    display:block;
    width:100%!important;
    min-height:480px!important;
    border:0!important;
}

.avc-map-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
    margin-top:28px;
}

.elementor-element-4c2a871d{
    padding:58px 24px!important;
    background:
        linear-gradient(
            135deg,
            #0d9488,
            #115e59
        )!important;
}

.avc-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
}

.avc-cta h2{
    margin:0 0 10px;
    color:#fff;
    font-family:Montserrat,sans-serif;
    font-size:32px;
}

.avc-cta p{
    max-width:650px;
    margin:0;
    color:rgba(255,255,255,.9);
    font-size:16px;
    line-height:1.7;
}

.avc-cta .avc-actions{
    flex-shrink:0;
    margin-top:0;
}

@media(max-width:950px){
    .avc-hero{
        grid-template-columns:1fr;
    }

    .avc-contact-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .avc-cta{
        align-items:flex-start;
        flex-direction:column;
    }
}

@media(max-width:600px){
    .elementor-element-4c4b1715,
    .elementor-element-88c0d773,
    .elementor-element-450310e6,
    .elementor-element-c5b29f29,
    .elementor-element-4c2a871d{
        padding:46px 17px!important;
    }

    .avc-hero h1{
        font-size:30px;
    }

    .avc-hero-copy>p{
        font-size:15px;
    }

    .avc-section-head h2,
    .avc-cta h2{
        font-size:27px;
    }

    .avc-contact-grid{
        grid-template-columns:1fr;
    }

    .avc-actions,
    .avc-map-actions{
        flex-direction:column;
    }

    .avc-btn,
    .avc-messenger{
        width:100%;
    }

    .avc-map-wrap iframe{
        min-height:380px!important;
    }
}

/* AVC messenger controls v3 */

.avc-btn,
.avc-messenger{
    position:relative;
    overflow:hidden;
    transform:translateZ(0);
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease,
        filter .22s ease!important;
}

.avc-btn::before,
.avc-messenger::before{
    content:"";
    position:absolute;
    z-index:0;
    top:-70%;
    left:-85%;
    width:40%;
    height:240%;
    pointer-events:none;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.32),
        transparent
    );
    transform:rotate(20deg);
    transition:left .55s ease;
}

.avc-btn:hover::before,
.avc-messenger:hover::before{
    left:145%;
}

.avc-btn:hover,
.avc-messenger:hover{
    transform:translateY(-3px);
    filter:saturate(1.06);
}

.avc-btn:active,
.avc-messenger:active{
    transform:translateY(0) scale(.97);
    transition-duration:.08s!important;
}

.avc-btn:focus-visible,
.avc-messenger:focus-visible{
    outline:3px solid rgba(13,148,136,.3);
    outline-offset:3px;
}

.avc-btn > *,
.avc-messenger > *{
    position:relative;
    z-index:1;
}

.avc-contact-card{
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease!important;
}

.avc-contact-card:hover{
    transform:translateY(-5px);
    border-color:rgba(13,148,136,.38);
    box-shadow:0 18px 38px rgba(13,148,136,.14);
}

.avc-messenger-list{
    align-items:stretch;
}

.avc-messenger{
    min-width:178px!important;
    min-height:58px;
    display:inline-flex!important;
    align-items:center;
    justify-content:flex-start;
    gap:11px;
    padding:9px 18px 9px 10px!important;
    color:#115e59!important;
    background:#fff!important;
    border:1px solid #ccfbf1!important;
    box-shadow:0 9px 24px rgba(13,148,136,.1);
}

.avc-messenger:hover{
    border-color:#5eead4!important;
    box-shadow:0 15px 32px rgba(13,148,136,.18);
}

.avc-messenger-icon{
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#f1fbf9;
}

.avc-messenger-icon img{
    display:block!important;
    width:26px!important;
    height:26px!important;
    max-width:none!important;
    object-fit:contain;
}

/*
 * Simple Icons &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1102;&#1090; currentColor.
 * &#1047;&#1072;&#1076;&#1072;&#1105;&#1084; &#1092;&#1080;&#1088;&#1084;&#1077;&#1085;&#1085;&#1099;&#1077; &#1086;&#1090;&#1090;&#1077;&#1085;&#1082;&#1080; &#1095;&#1077;&#1088;&#1077;&#1079; filter &#1085;&#1077; &#1073;&#1091;&#1076;&#1077;&#1084;:
 * SVG &#1085;&#1072;&#1089;&#1083;&#1077;&#1076;&#1091;&#1077;&#1090; &#1094;&#1074;&#1077;&#1090; &#1082;&#1085;&#1086;&#1087;&#1082;&#1080;.
 */
.avc-messenger-whatsapp{
    color:#128c4a!important;
}

.avc-messenger-telegram{
    color:#229ed9!important;
}

.avc-messenger-max{
    color:#6c5ce7!important;
}

.avc-messenger-vk{
    color:#0077ff!important;
}

.avc-messenger-label{
    font-family:Inter,sans-serif;
    font-size:14px;
    font-weight:800;
    line-height:1.1;
    white-space:nowrap;
}

@media(max-width:600px){
    /*
     * &#1042;&#1077;&#1088;&#1093;&#1085;&#1103;&#1103; &#1089;&#1090;&#1072;&#1088;&#1072;&#1103; &#1087;&#1086;&#1083;&#1086;&#1089;&#1082;&#1072;.
     * &#1059;&#1073;&#1080;&#1088;&#1072;&#1077;&#1084; &#1088;&#1080;&#1089;&#1082; &#1074;&#1099;&#1087;&#1072;&#1076;&#1077;&#1085;&#1080;&#1103; &#1086;&#1076;&#1080;&#1085;&#1086;&#1095;&#1085;&#1086;&#1081; &#1080;&#1082;&#1086;&#1085;&#1082;&#1080;.
     */
    .top-bar-mob{
        width:100%!important;
        min-height:auto!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex-wrap:wrap!important;
        gap:7px 12px!important;
        padding:8px 9px 10px!important;
    }

    .top-bar-mob > *,
    .top-bar-mob > div{
        margin:0!important;
    }

    .top-bar-mob a,
    .top-bar-mob span{
        margin:0!important;
        white-space:nowrap!important;
    }

    .top-bar-mob
    a[href="tel:+79038330000"]{
        display:none!important;
    }

    .avc-messenger-list{
        display:grid!important;
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        gap:10px!important;
    }

    .avc-messenger{
        width:100%!important;
        min-width:0!important;
        min-height:54px;
        padding:7px 9px!important;
    }

    .avc-messenger-icon{
        width:36px;
        height:36px;
        flex-basis:36px;
    }

    .avc-messenger-icon img{
        width:24px!important;
        height:24px!important;
    }

    .avc-messenger-label{
        font-size:13px;
    }

    #alfavet-chat-btn{
        right:10px!important;
        bottom:calc(
            78px + env(safe-area-inset-bottom, 0px)
        )!important;
        max-width:140px!important;
    }
}

@media(max-width:365px){
    .avc-messenger-list{
        grid-template-columns:1fr!important;
    }
}

@media(prefers-reduced-motion:reduce){
    .avc-btn,
    .avc-messenger,
    .avc-contact-card,
    .avc-btn::before,
    .avc-messenger::before{
        transition:none!important;
        transform:none!important;
    }
}


/* AVC exact mobile top bar fix v4 */

@media(max-width:600px){
    /*
     * &#1056;&#1077;&#1072;&#1083;&#1100;&#1085;&#1072;&#1103; &#1089;&#1090;&#1088;&#1091;&#1082;&#1090;&#1091;&#1088;&#1072;:
     * .top-bar-mob &#1089;&#1086;&#1076;&#1077;&#1088;&#1078;&#1080;&#1090; &#1089;&#1089;&#1099;&#1083;&#1082;&#1080; &#1080; &#1101;&#1083;&#1077;&#1084;&#1077;&#1085;&#1090;&#1099; &#1085;&#1072;&#1087;&#1088;&#1103;&#1084;&#1091;&#1102;.
     */
    .top-bar-mob{
        box-sizing:border-box!important;
        width:100%!important;
        min-height:48px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex-wrap:nowrap!important;
        gap:15px!important;
        padding:9px 12px!important;
        overflow:hidden!important;
    }

    .top-bar-mob > *{
        flex:0 0 auto!important;
        margin:0!important;
        padding:0!important;
        white-space:nowrap!important;
    }

    /*
     * &#1054;&#1089;&#1090;&#1072;&#1074;&#1083;&#1103;&#1077;&#1084; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1086;&#1089;&#1085;&#1086;&#1074;&#1085;&#1086;&#1081; &#1075;&#1086;&#1088;&#1086;&#1076;&#1089;&#1082;&#1086;&#1081; &#1090;&#1077;&#1083;&#1077;&#1092;&#1086;&#1085;.
     */
    .top-bar-mob
    > a[href="tel:+74922379000"]{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:12px!important;
        line-height:1.2!important;
    }

    /*
     * &#1042;&#1090;&#1086;&#1088;&#1086;&#1081; &#1090;&#1077;&#1083;&#1077;&#1092;&#1086;&#1085; &#1089;&#1082;&#1088;&#1099;&#1074;&#1072;&#1077;&#1084;.
     */
    .top-bar-mob
    > a[href="tel:+79038330000"]{
        display:none!important;
    }

    /*
     * &#1059;&#1073;&#1080;&#1088;&#1072;&#1077;&#1084; &#1087;&#1088;&#1103;&#1084;&#1099;&#1077; &#1089;&#1089;&#1099;&#1083;&#1082;&#1080; &#1089;&#1086;&#1094;&#1089;&#1077;&#1090;&#1077;&#1081; &#1080; &#1084;&#1077;&#1089;&#1089;&#1077;&#1085;&#1076;&#1078;&#1077;&#1088;&#1086;&#1074;.
     */
    .top-bar-mob
    > a:not([href^="tel:"]){
        display:none!important;
    }

    /*
     * &#1059;&#1073;&#1080;&#1088;&#1072;&#1077;&#1084; &#1082;&#1086;&#1085;&#1090;&#1077;&#1081;&#1085;&#1077;&#1088;&#1099;, &#1074;&#1085;&#1091;&#1090;&#1088;&#1080; &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1093; &#1085;&#1072;&#1093;&#1086;&#1076;&#1103;&#1090;&#1089;&#1103;
     * WhatsApp, Telegram, MAX &#1080;&#1083;&#1080; VK.
     */
    .top-bar-mob
    > *:has(
        a[href*="wa.me"]
    ),
    .top-bar-mob
    > *:has(
        a[href*="whatsapp"]
    ),
    .top-bar-mob
    > *:has(
        a[href*="t.me"]
    ),
    .top-bar-mob
    > *:has(
        a[href*="telegram"]
    ),
    .top-bar-mob
    > *:has(
        a[href*="max.ru"]
    ),
    .top-bar-mob
    > *:has(
        a[href*="vk.com"]
    ){
        display:none!important;
    }

    /*
     * &#1044;&#1086;&#1087;&#1086;&#1083;&#1085;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1072;&#1103; &#1089;&#1090;&#1088;&#1072;&#1093;&#1086;&#1074;&#1082;&#1072; &#1076;&#1083;&#1103; &#1089;&#1090;&#1072;&#1088;&#1099;&#1093; &#1082;&#1083;&#1072;&#1089;&#1089;&#1086;&#1074;
     * &#1089;&#1086;&#1094;&#1080;&#1072;&#1083;&#1100;&#1085;&#1099;&#1093; &#1080;&#1082;&#1086;&#1085;&#1086;&#1082;.
     */
    .top-bar-mob
    .elementor-social-icons-wrapper,
    .top-bar-mob
    [class*="social-icons"],
    .top-bar-mob
    [class*="social-links"],
    .top-bar-mob
    [class*="messenger"]{
        display:none!important;
    }

    /*
     * &#1042;&#1088;&#1077;&#1084;&#1103; &#1086;&#1089;&#1090;&#1072;&#1105;&#1090;&#1089;&#1103; &#1082;&#1086;&#1084;&#1087;&#1072;&#1082;&#1090;&#1085;&#1099;&#1084; &#1080; &#1085;&#1077; &#1087;&#1077;&#1088;&#1077;&#1085;&#1086;&#1089;&#1080;&#1090;&#1089;&#1103;.
     */
    .top-bar-mob
    span,
    .top-bar-mob
    time{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
        font-size:12px!important;
        line-height:1.2!important;
        white-space:nowrap!important;
    }
}

@media(max-width:360px){
    .top-bar-mob{
        gap:10px!important;
        padding-left:7px!important;
        padding-right:7px!important;
    }

    .top-bar-mob
    > a[href="tel:+74922379000"],
    .top-bar-mob span,
    .top-bar-mob time{
        font-size:11px!important;
    }
}



/* AVC mobile AI button position v6 */

@media(max-width:600px){
    #alfavet-chat-btn{
        right:10px!important;
        bottom:calc(
            76px + env(safe-area-inset-bottom, 0px)
        )!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        min-height:38px!important;
        padding:9px 14px!important;
        border-radius:999px!important;
        font-size:11px!important;
        font-weight:800!important;
        line-height:1!important;
        white-space:nowrap!important;
        box-shadow:
            0 8px 22px rgba(244,81,30,.24)!important;
    }
}
