

/* Start:/bitrix/templates/empty/css/social-life.css?178842556513488*/
    /* ------------------------------
       Базовые стили
    -------------------------------- */
    * {
        box-sizing: border-box;
        padding: 0;
        margin: 0;
        outline: none;
    }

    body, html {
        background: #ffffff !important;
        font-family: 'robotoregular', Roboto, sans-serif !important;
        -webkit-font-smoothing: antialiased !important;
        color: #000000 !important;
    }

    body:has(.header__nav_fixed) {
        margin-top: 83px !important;
    }

    ul, li {
        list-style: none !important;
    }

    a {
        text-decoration: none !important;
    }

    .container {
        max-width: 1051px;
        width: 69.62962963%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .container_col {
        flex-direction: column;
    }

    .container_center {
        align-items: center;
    }

    .title {
        display: block;
        font-size: 46px;
        font-family: 'robotolight', Roboto, sans-serif;
        margin: 20px 0 !important;
        font-weight: normal;
        line-height: 46px;
        width: 100%;
    }

    .title_orange {
        color: #ff8c00;
    }

    .title_white {
        color: white;
    }

    .button {
        display: inline-block;
        border: 2px solid #ff8c00;
        padding: 12px 25px;
        font-size: 16px;
        line-height: 16px;
        color: #ff8c00;
        text-transform: none;
        background: transparent;
        transition: all 0.2s ease;
    }

    .button:hover {
        background: #ff8c00;
        color: white;
    }

    .button_orange-full {
        border-color: #ff8c00;
        color: white;
        background-color: #ff8c00;
    }

    .button_orange-full:hover {
        color: #ff8c00;
        background: white;
    }

    .info {
        display: flex;
        flex-direction: column;
        padding: 60px 0;
        align-items: center;
        width: 100%;
        flex-shrink: 0;
        background: #fff;
    }

    .info_gray {
        background: #f1f1f1;
    }

    .sub-nav {
        display: none !important;
    }

    /* ------------------------------
       Блоки контактов и вариантов
    -------------------------------- */
    .contacts-section {
        padding: 20px 0;
        width: 100%;
    }

    .variant-block {
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
        transition: transform 0.3s ease;
    }

    .variant-block:hover {
        transform: translateY(-5px);
    }

    .variant-header {
        padding: 25px 30px;
        background: #ff8c00;
        color: white;
    }

    .variant-header h3 {
        font-size: 24px;
        font-family: 'robotobold', Roboto, sans-serif;
        margin: 0;
    }

    .variant-header p {
        font-family: 'robotolight', Roboto, sans-serif;
        margin-top: 8px;
        opacity: 0.9;
    }

    .variant-content {
        padding: 30px;
    }

    /* ------------------------------
       Hero блок
    -------------------------------- */
    .hero-block {
        width: 100%;
        max-width: none;
        height: calc(100vh - 143px);
        position: relative;
    }

    .hero-block img {
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(0.85) contrast(1.1);
        position: absolute;
    }

    .hero-block:before {
        content: '';
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background: #00000073;
        z-index: 2;
    }

    .hero-block .hero_title {
        color: #fff;
        z-index: 2;
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hero-block h1 {
        font-size: 50px;
        font-weight: 400;
    }

    .hero-block:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.12) 0px, rgba(255, 255, 255, 0.12) 1px, transparent 1px, transparent 4px), repeating-linear-gradient(to right, rgba(255, 255, 255, 0.12) 0px, rgba(255, 255, 255, 0.12) 1px, transparent 1px, transparent 4px), repeating-radial-gradient(circle at 20% 30%, rgba(0, 0, 0, 0.08) 1px, transparent 2px);
        pointer-events: none;
        z-index: 2;
        mix-blend-mode: overlay;
    }

    /* ------------------------------
       Макет: большая карточка слева + маленькие справа
    -------------------------------- */
    .hero-layout {
        display: flex;
        gap: 30px;
        align-items: stretch;
    }

    .hero-main {
        flex: 2;
        background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
        border-radius: 16px;
        overflow: hidden;
        position: relative;
        transition: all 0.4s ease;
    }

    .hero-main:hover {
        transform: scale(1.02);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    }

    .hero-main-img {
        height: 280px;
        background-size: cover;
        background-position: center;
        position: relative;
    }

    .hero-main-content {
        padding: 25px;
        color: white;
    }

    .hero-main-content h4 {
        font-size: 24px;
        margin-bottom: 15px;
        color: #ff8c00;
    }

    .hero-main-content p {
        font-size: 14px;
        line-height: 1.6;
        font-family: 'robotolight', Roboto, sans-serif;
    }

    .hero-side {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .hero-side-card {
        background: #f9f9f9;
        border-radius: 12px;
        overflow: hidden;
        transition: all 0.3s ease;
        border: 1px solid #eee;
    }
    .hero-side-card img {
		border-radius: 0 !important;
		max-height: 200px;
		object-fit: cover;
		object-position: top;
    }

    .hero-side-card:hover {
        transform: translateX(-5px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        border-color: #ff8c00;
    }

    .hero-side-img {
        height: 120px;
        background-size: cover;
        background-position: center;
    }

    .hero-side-content {
        padding: 15px;
    }

    .hero-side-content h5 {
        color: #ff8c00;
        margin-bottom: 8px;
        font-size: 16px;
    }

    .hero-side-content p {
        font-size: 13px;
        color: #666;
        line-height: 1.4;
    }

    /* ------------------------------
       Макет: две карточки по бокам + центральная
    -------------------------------- */
    .triple-layout {
        display: flex;
        gap: 30px;
        align-items: stretch;
    }

    .triple-side {
        flex: 1;
        background: #f5f5f5;
        border-radius: 16px;
        padding: 25px;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
    }

    .triple-side:hover {
        background: #ff8c00;
        color: white;
        transform: translateY(-8px);
    }

    .triple-side:hover h4,
    .triple-side:hover p,
    .triple-side:hover .date-badge {
        color: white;
    }

    .triple-side h4 {
        font-size: 20px;
        margin-bottom: 15px;
        color: #ff8c00;
        transition: color 0.3s;
    }

    .triple-side p {
        font-size: 14px;
        line-height: 1.5;
        font-family: 'robotolight', Roboto, sans-serif;
        transition: color 0.3s;
    }

    .triple-center {
        flex: 1.5;
        background: linear-gradient(145deg, #ff8c00, #ff6a00);
        border-radius: 16px;
        padding: 30px;
        color: white;
        text-align: center;
        transition: all 0.3s ease;
    }

    .triple-center:hover {
        transform: scale(1.05);
        box-shadow: 0 10px 30px rgba(255, 140, 0, 0.3);
    }

    .triple-center h3 {
        font-size: 28px;
        margin-bottom: 20px;
		line-height: 30px;
    }

    .triple-center .center-icon {
        font-size: 48px;
        margin-bottom: 20px;
    }

    .date-badge {
        display: inline-block;
        margin-top: 15px;
        font-size: 12px;
        opacity: 0.8;
    }

    /* ------------------------------
       Цитаты (отзывы)
    -------------------------------- */
    .quote-cards {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
    }

    .quote-item {
        flex: 1 1 calc(33.33% - 20px);
        background: #f1f1f1;
        padding: 25px;
        border-radius: 20px;
        position: relative;
        font-style: italic;
        display: flex;
        flex-flow: column;
    }

    .quote-item img {
        width: 120px;
        height: 120px;
        object-fit: cover;
        border-radius: 50%;
        margin-top: auto;
    }

    .quote-item:before {
        content: "“";
        font-size: 60px;
        color: #ff8c00;
        position: absolute;
        top: -10px;
        left: 15px;
        opacity: 0.3;
        font-family: serif;
    }

    .quote-text {
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 20px;
        font-family: 'robotolight', Roboto, sans-serif;
    }

    .quote-author {
        font-weight: bold;
        color: #ff8c00;
        text-align: right;
        margin-bottom: 15px;
    }

    /* ------------------------------
       Стили галереи
    -------------------------------- */
    .flex-gallery-details {
        display: flex;
        gap: 15px;
        height: 400px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
    }

    .flex-gallery-details::-webkit-scrollbar {
        display: none;
    }

    .flex-gallery-details details {
        scroll-snap-align: start;
        flex-shrink: 0;
    }

    .flex-gallery-details-wrap {
        width: 100%;
        position: relative;
    }

    .flex-gallery-details-wrap + .flex-gallery-details-wrap {
        margin-top: 15px;
        margin-bottom: 0;
    }

    .flex-gallery-details summary img {
        height: 400px;
        width: auto;
        cursor: zoom-in;
    }

    .flex-gallery-details details[open] summary:before {
        content: "\2715";
        position: fixed;
        top: 20px;
        right: 20px;
        color: #fff;
        font-size: 50px;
        font-weight: 100;
        cursor: pointer;
        z-index: 99999;
    }

    .flex-gallery-details details[open] + details summary:before {
        content: "\27E9";
        position: fixed;
        z-index: 99999;
        top: 50%;
        color: #fff;
        right: 20px;
        font-size: 50px;
        cursor: pointer;
    }

    .flex-gallery-details details:has(+ details[open]) summary:before {
        content: "\27E8";
        position: fixed;
        z-index: 99999;
        top: 50%;
        color: #fff;
        left: 20px;
        right: auto;
        font-size: 50px;
        cursor: pointer;
    }

    .modal-detail {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgb(0 0 0 / 74%);
        z-index: 999;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .modal-detail img {
        height: calc(100% - 150px);
    }

    /* Кнопки навигации галереи (оригинальный дизайн) */
    .gallery-nav {
        position: absolute;
        top: 0;
        width: 200px;
        height: 400px;
        cursor: pointer;
        z-index: 10;
        backdrop-filter: blur(8px);
        background: rgba(255, 255, 255, 0.3);
        border: none;
        transition: opacity 0.3s;
        font-size: 120px;
        font-weight: 100;
        color: rgba(255, 255, 255, 0.2);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .gallery-nav:hover {
        background: rgba(255, 255, 255, 0.5);
    }

    .gallery-nav.left {
        left: 0;
    }

    .gallery-nav.right {
        right: 0;
    }

    .gallery-nav.hidden {
        opacity: 0;
        pointer-events: none;
    }

    /* ------------------------------
       Адаптивность
    -------------------------------- */
    @media (max-width: 768px) {
        .container {
            width: 90%;
        }
.hero-layout,.hero-side {flex-direction: column !important;}
        .hero-layout,
        .triple-layout,
        .quote-cards {
            flex-direction: column;
        }

        .quote-item {
            flex: 1 1 100%;
        }

        .variant-content {
            padding: 20px;
        }

        .gallery-nav {
            width: 50px;
            font-size: 50px;
			color:#fff;
        }
		.hero-block h1 {
    font-size: 34px;

    text-align: center;
}
    }
	
	
@media (min-width: 768px) {
.hero-side-custom {
	gap: 10px;
    flex-flow: wrap;
}
.hero-side-custom > * {
	width: calc(33% - 8px);
}
.hero-side-custom > * img {
	width: 100%;
    height: 170px;
    object-fit: cover;
	object-position: center;
}
.hero-side-custom > * .hero-side-content {
	padding: 10px;
}
.hero-side-custom > * .hero-side-content h5 {
	
}
}	

/* End */
/* /bitrix/templates/empty/css/social-life.css?178842556513488 */
