/* ===== RESET & GLOBAL ===== */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            /* Цветовая система (mama style) */
            --mama-blue: #005bff;
			--mama-blue-dark: #0044cc;
			--md-primary: #0044cc;
            --mama-blue-light: #eef3ff;
            --mama-green: #00b341;
            --mama-red: #f03d3d;
            --mama-black: #001a33;
            --mama-gray-900: #1f2a3e;
            --mama-gray-700: #4a5a72;
            --mama-gray-500: #8c9bb0;
			--mama-gray-300: #cbd5e1;
            --mama-gray-100: #f1f5f9;
			--mama-gray: #747B8F;
            --mama-white: #ffffff;
			--darkSpaceTransparent: #001a3466;
			--darkSpaceLight: #001a3480;
    		--darkSpaceSecondary: #001a3499;
    		--lightGray: #96a3ae;
    		--lightGrayTransparent: #e2e6eb99;
    		--darkGray: #5a6c7d;
    		--iconGray: #071a2a4f;
    		--textMain: #070707;
    		--textGray: #57626d;
    		--bgGray: #1e37690f;
    		--bgLightGray: #e6e9eb;
    		--pink: #ff7caa;
    		--pinkLight: #ffa4c6;
    		--fiji: #00bfbf;
    		--fijiLight: #00bebe1f;
    		--whiteTransparent: #ffffffbf;
    		--bgBlue: #008edf;
    		--bgYellow: #ffbe3d;
			--mama-yellow: #ffc107;
    		--bgGreen: #00be6c;
			--md-warning: #ffc107;
        --md-success: #28a745;
        --md-danger: #dc3545;
        --md-info: #17a2b8;
			--mama-kot:#e6f3fe;
			--blue:#005BFF;
  --border:#CBD5E1;
  --bg:#EFF2F7;
  --text:#001A34;
  --sub:#6B7280;
--bg-blue:#264AFF;

			/* интервалы */
    		--space-xxs: 4px;
    		--space-xs: 8px;
    		--space-sm: 12px;
    		--space-md: 16px;
    		--space-lg: 24px;
    		--space-xl: 32px;
    		--space-xxl: 40px;

            /* Типографика */
            --font-family: "Inter", sans-serif;
            --text-xs: 0.75rem;
            --text-sm: 0.875rem;
            --text-base: 1rem;
            --text-lg: 1.125rem;
            --text-xl: 1.25rem;
            --text-xxl: 1.5rem;
			
/* Тени и радиусы */
            --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
            --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
			--radius-sx: 8px;
            --radius-sm: 12px;
            --radius-md: 16px;
            --radius-lg: 24px;
			--radius-xl: 32px;
			--radius-xxl: 40px;
            --radius-full: 9999px;


            /* Отступы сетки */
            --container-padding: 1rem;
            --grid-gap: 1rem;
            
            
            /* Header */
            --header-height: 70px;
			
			 --z-header: 100;
            --z-dropdown: 200;
            --z-modal: 300;
            --z-cart-mobile: 400;
            --z-cart-panel: 401;
            --z-cart-desktop: 402;
            --z-toast: 500;
			 /* бордер */
			--border: #CBD5E1;
			
			--cat-size: 440px;
    --ease: cubic-bezier(.22,1,.36,1);
        }
			
@media (min-width: 768px) {
            :root {
                --container-padding: 2rem;
                --grid-gap: 1.5rem;
            }
			.oz-label {
    font-size: 13px;
    color: var(--sub);
    margin-top: 8px;
    margin-bottom: 24px;
}
        }
		
		body {
            font-family: var(--font-family);
            background-color: #F5F7FA;
            color: var(--mama-gray-900);
            line-height: 1.5;
            scroll-behavior: smooth;
        }
		a{color: var(--mama-blue);
		}
/* ===== ТИПОГРАФИКА ===== */
h1, h2, h3, .podzag {
    color: #001A34;font-weight: 500;
}

h1 {
    font-size: 40px;
    
    line-height: 1.3;
    margin: 1rem 0;
	letter-spacing: -.03em;
}


h2{font-size: 32px;
margin: 1rem 0 0.75rem 0;

    line-height: 1.3;
    letter-spacing: -.03em;
    color: #111827;
}
.podzag {
    margin: 1rem 0 3rem 0;
}
		p{font-size:var(--text-base); line-height:1.6; margin: 1rem 0;}
		p.lead{font-size:var(--text-xl);
		}
		.total-price{font-size: 32px;
		}
blockquote {
    margin: 1.5rem 0 2rem 0;
    padding: 18px 22px;
    border-left: 6px solid var(--mama-blue);
    background: #fff;
    border-radius: 6px!important;
    max-width: 680px;
	box-shadow:var(--shadow-sm)
}
@media (max-width:768px){
	
	h1 {
    font-size: 28px;
  
    line-height: 1.3;
    margin: 0 0 1rem 0;
}

		p.lead{font-size:18px;}
		}
		footer p{margin: .25rem;}
.card-image-full a{color:#001A34;
}

button{font-family: "Inter", sans-serif!important;
}
a{text-decoration:none
}
.muted{color:var(--mama-gray-700)
}
.mb-3{
	margin-bottom: var(--space-md)
}
.mt24{margin-top:24px
}

.gap-1{gap:var(--space-xxs)}
.gap-2{gap:var(--space-xs)}
.gap-3{gap:var(--space-sm)}
.gap-4{gap:var(--space-md)}
.gap-5{gap:var(--space-xl)}
.gap-5{gap:var(--space-xxl)}

.mt-1{margin-top:var(--space-xxs)}
.mt-2{margin-top:var(--space-xs)}
.mt-3{margin-top:var(--space-sm)}
.mt-4{margin-top:var(--space-md)}
.mt-5{margin-top:var(--space-xl)}
.mt-6{margin-top:var(--space-xxl)}



    
    }
	.p32{padding:32px
	}
	.br20{border-radius:20px
	}
	.white-box{background: #ffffff;
	}
        
ul{margin:1rem 1.2rem;
}
.content-block ul li:after{
	content:";"
}
.content-block ul li:last-child::after {
	content:"."
}
.content-block ul li:first-letter {text-transform: capitalize;}
.content-grid {
    display: grid;
    gap: 4rem;
    margin: 0;
    align-items: center;
}
/* buttons */
.hero-custom .btn, .btn {
  height: 48px !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height:20px;
  padding: 14px 20px !important;
  transition: all 0.2s;
  text-decoration:none;

  background:rgb(3 45 116 / 21%);
  color: var(--mama-gray-900);
  border: none;
  cursor: pointer;

}
.btn:hover{background:rgb(3 45 116 / 8%)}
.btn-ico{font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px;
    
    transition: all 0.2s;
    text-decoration: none;
    
    color: var(--mama-gray-900) !important;
    border: none;
    cursor: pointer;
    text-align: left;
    display: inline-flex;
	justify-content: start;
    gap: 0.5rem;
	margin:0.25rem 0.25rem 0.25rem 0;
	padding:8px 12px 8px 6px;
	border-radius: var(--radius-sx) !important;
	background:#fff;
}
.btn-ico:hover{background:rgb(3 45 116 / 8%) !important;
}
.btn-gradient {
  background: linear-gradient(135deg, #8b5cf6, #6c5ce7) !important;
  border: none !important;
  color: #fff !important;
}

  
  
.btn-lg {
	border-radius: var(--radius-sm)!important;
  border: none !important;
  color: #fff !important;
  font-size: 14px !important;
  padding: 12px 32px !important;
  height: 48px !important;
  transition: all 0.2s;
  line-height: 24px;
  
}
.btn-primary{border-radius: var(--radius-sm)!important;
  border: none !important;
  color: #fff !important;
  font-size: 14px !important;
  padding: 14px 32px !important;
  height: 48px !important;
  transition: all 0.2s;
  line-height: 20px;
  background:var(--mama-blue)!important;
  font-weight: 500 !important;
}
.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(139,92,246,0.3);background:var(--mama-blue-dark)
}

.btn-secondary {
  background: rgba(0, 91, 255, 0.08)!important;
  color: var(--mama-gray-900)!important;
  border: none !important;
}
.btn-3 {
  background: linear-gradient(135deg, #6A5AF9, #9B5CFF) !important;
  color: #fff!important;
  border: none !important;

}
.oz-btn {
    width: 100%;
    padding: 12px 24px;
    border-radius: 12px;
    background: #005BFF;
    color: #fff;
    font-weight: 400;
    border: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
}
.oz-btn-secondary {
  width: 100%;
  padding: 16px;
  border-radius: var(--radius-sm);
  background: rgb(0 91 255 / 17%) !important;
  color: var(--mama-gray-900)!important;
  font-weight: 400;
  border: none;
  cursor: pointer;
  font-size: 16px;
}
.oz-btn-secondary:hover {
   
    background: rgb(0 91 255 / 30%) !important;
    
}
.gallery-item figcaption b {
    font-size: 16px!important;
    color: #fff!important;
}
.gallery-item figcaption span {
    margin-top: 4px;
    opacity: .9;
	color: #fff!important;
}
.itogo{
	display: inline-flex;
    gap: 1rem;
    margin: 0;
    align-items: center;
	margin: 1rem 0;
	}
.btn-yell{background-color:var(--md-warning); color:var(--mama-gray-900)!important; max-width: 100%; border-radius: var(--radius-sm);}
/* checkbox */
input[type="checkbox"] {
  width: 26px;
  height: 26px;
  accent-color: var(--mama-blue-dark);
}



/* ===== HEADER & БУРГЕР ===== */
        .header {
   
            position: sticky;
            top: 0;
            z-index: var(--z-header);
            backdrop-filter: blur(10px);
            background: rgba(255, 255, 255, 0.98);
        }
        
        .header-content {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: var(--header-height);
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 var(--container-padding);
        }

.burger-btn {
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0.5rem;
            width: 44px;
            height: 44px;
            border-radius: 12px;
            transition: background 0.2s;
        }


.burger-btn::before,
.burger-btn::after,
.burger-btn span {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    border-radius: 10px;
    background: var(--mama-gray-900) !important;
    transition: .25s ease;
}

.burger-panel::before {
    content: '' !important;
}
.burger-icon::before { top: -8px; }
        .burger-icon::after { bottom: -8px; }
		.burger-modal {
            display: flex;
            align-items: center;
            justify-content: end;
            gap: 1rem;
        }
@media (max-width: 1024px) {
    .burger-modal .phone {
        background-image: url(../img/phoneicon.svg) !important;
        background-position: 50% 50% !important;
        width: 44px;
        height: 24px;
        text-indent: -99999px;
        background-repeat: no-repeat !important;
        background-size: 19px !important;
    }
}



/* ===== ГЕРОЙ СЕКЦИЯ ===== */
.hero {
    display: grid;
    grid-template-columns: 1fr 440px;
    gap: 22px;
    align-items: center;
    padding: 0;
}

.hero h2 {
    font-size: 36px;
    margin: 4rem 0 0.75rem 0;
    font-weight: 800;
    line-height: 120%;
}

.hero-bg {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    overflow-y: hidden !important;
    bottom: -7rem;
    z-index: -1;
    height: 100%;
    object-fit: cover;
}

/* ===== КНОПКИ ===== */
.btn1, .btn2 {
    padding: 16px 32px;
    border-radius: 16px;
    background: #005BFF;
    color: #fff;
    font-weight: 400;
    border: none;
    cursor: pointer;
    font-size: 16px;
}

.btn1 {
    display: inline;
    margin-right: 16px;
}

.btn2 {
    display: none;
   
}

.btn-block {
    text-align: center;
}

/* ===== КАРТОЧКИ ===== */
.card {
    flex: 0 0 240px;
    border-radius: 16px !important;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100% !important;
}

.card:not(.media) {
    padding: 1.5rem !important;
}

.card h2 {
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 8px 0;
}

.card p {
    margin-top: auto;
	margin-bottom: 0;
}

/* Colors */
.card-white { background: #fff; color: var(--text); }
.card-blue { background: var(--mama-blue) !important; color: #fff; }
.card-red { background: #ff37a3 !important; color: #fff; }
.card-gray { background: var(--mama-gray-300) !important; }
.card-blue h2, .card-red h2 { color: #fff; }

/* Media card */
.card.media { padding: 0 !important; }
.card.media video,
.card.media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    padding: 0 !important;
}

/* Video фон */
.card-video-fon {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    min-height: 220px;
}

.card-video-fon video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.card-video-fon::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
}

.card-video-fon .card-content {
    position: relative;
    z-index: 2;
    color: #fff;
}

.card-video-fon h2 { color: #fff; }
.card-video-fon p { opacity: 0.9; }
.card-video-fon:hover video { transform: scale(1.05); }

/* Big card */
.big-card {
    padding: 32px 0;
    background: #fff !important;
    border-radius: 32px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.big-card-content {
    padding: 0 32px;
}

.big-card-content h2 {
    padding: 0;
    margin-top: 8px;
}

/* ===== CARDS WRAPPER (скролл) ===== */
.cards-wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    cursor: grab;
    scrollbar-width: none;
    touch-action: pan-x pan-y !important;
    margin: 0;
}

.cards-wrapper::-webkit-scrollbar { display: none; }
.cards-wrapper.dragging { cursor: grabbing; user-select: none; }

.cards-track {
    display: flex !important;
    gap: 24px;
    padding-left: 32px;
    width: max-content !important;
    margin: 12px 0 8px 0;
    align-items: stretch;
    height: 240px;
}

.cards-wrapper .card {
    flex: 0 0 240px !important;
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
}

.cards-wrapper img,
.cards-wrapper video {
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
}

/* ===== КОТ АНИМАЦИЯ ===== */
.m-cat-scene {
    width: var(--cat-size);
    aspect-ratio: 1/1;
    position: relative;
    isolation: isolate;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    margin-top: 0;
}

.m-cat-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: 50% 82%;
    will-change: transform, opacity, filter;
    user-select: none;
    pointer-events: none;
}

.m-cat-loop { opacity: 1; }
.m-cat-hover { opacity: 0; }

.m-cat-scene:hover .m-cat-loop,
.m-cat-scene.is-hover .m-cat-loop,
.hero:hover .m-cat-loop,
.hero.is-hover .m-cat-loop {
    opacity: 0;
    animation-play-state: paused;
    filter: brightness(.72) saturate(.88);
}

.m-cat-scene:hover .m-cat-hover,
.m-cat-scene.is-hover .m-cat-hover,
.hero:hover .m-cat-hover,
.hero.is-hover .m-cat-hover {
    opacity: 1;
}

.m-cat-scene:hover::after,
.m-cat-scene.is-hover::after {
    opacity: .16;
    animation: none;
}

/* Альтернативный кот */
.cat-container {
    text-align: center;
    cursor: pointer;
}

.cat {
    position: relative;
    width: 400px;
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cat img {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cat-normal { opacity: 1; }
.cat-blink { opacity: 0; }
.cat-hover { opacity: 0; }

.cat-container.blinking .cat-normal { opacity: 0; }
.cat-container.blinking .cat-blink { opacity: 1; }
.cat-container:hover .cat-normal,
.cat-container:hover .cat-blink { opacity: 0; }
.cat-container:hover .cat-hover { opacity: 1; }
.cat-container:hover { animation: pulse 0.3s ease; }



/* ===== ПЛАВАЮЩАЯ КОРЗИНА ===== */
.floating-cart {
    position: fixed;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    max-width: 800px;
    margin: 0 auto;
}

.floating-cart-hint { text-align: center; }
.floating-cart-text-wrapper {
    font-size: 14px;
    white-space: nowrap;
    text-align: center;
    width: 100%;
}
.floating-cart-content { width: 100%; }
.floating-cart-actions { display: flex; gap: 10px; }
.floating-cart-actions .oz-btn { flex: 1; margin: 0; }
.floating-cart-btn {
    padding: 8px 16px;
    font-size: 16px;
    line-height: 30px;
    white-space: nowrap;
    border-radius: 12px;
}

.cart-total-left .oz-price {
    font-size: 32px;
    font-weight: 700;
}
.cart-total-left .calc-placeholder-text {
    font-size: 16px;
    font-weight: 600;
}
.calc-placeholder-text:hover { opacity: 0.8; }

/* ===== МЕССЕНДЖЕРЫ ===== */
.messengers-popup {
    position: fixed;
    bottom: 90px;
    right: 0;
    left: 0;
    z-index: 1001;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    padding: 16px;
    width: 320px;
    display: none;
    flex-direction: column;
    gap: 12px;
    margin: 0 auto;
}
.messengers-popup.show { display: flex; }

.messenger-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    text-decoration: none;
    transition: background 0.2s;
    cursor: pointer;
}
.messenger-item:hover { background: #f5f5f5; }

.messenger-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 20px;
}
.messenger-icon.phone { background: #34b7f1; color: white; }
.messenger-icon.whatsapp { background: #25D366; color: white; }
.messenger-icon.telegram { background: #0088cc; color: white; }

.messenger-label {
    font-size: 16px;
    color: #333;
    font-weight: 500;
}

/* ===== ФОРМЫ ===== */
.oz-input {
    width: 100%;
    height: 48px;
    border-radius: 10px;
    border: 1px solid var(--border);
    padding: 0 14px;
    font-size: 16px;
    background: #F9FAFB;
}

.field input, .field select {
    width: 100%;
    height: 48px;
    border-radius: 12px;
    border: 2px solid var(--border);
    padding: 0 14px;
    font-size: 16px;
    background: #F9FAFB;
}

.field textarea {
    width: 100%;
    height: auto;
    border-radius: 12px;
    border: 2px solid var(--border);
    padding: 14px;
    font-size: 16px;
    background: #F9FAFB;
}

/* ===== ФУТЕР ===== */
footer {
    border-top:1px solid #94a3b8;
    color: var(--mama-gray-700)!important;
    padding: 32px var(--container-padding);
    width: 100%;
    text-align: left;
    margin-bottom: 0;
	max-width:1280px;
	margin:0 auto;
	font-size: 14px;
}
footer p{font-size: 14px;
}
footer .logo {
  
display: inline-block;}
footer .btn-secondary { background: var(--mama-gray-300) !important; }

/* ===== MODAL ===== */
.modal-content h2 {
    font-size: 36px;
    margin: 0;
    line-height: 120%;
}

/* ===== ДЕКОРАТИВНЫЕ ЭЛЕМЕНТЫ ===== */
.redtext { border-bottom: 8px solid #C3026D; }
.redtext1 {
    border-bottom: 4px solid #C3026D;
    padding-bottom: 4px;
}
.redtext2 {
    border-bottom: 2px solid #C3026D;
    padding-bottom: 8px;
}

/* ===== УТИЛИТЫ ===== */
.w337 { max-width: 337px; }
.mt5rem { margin-top: 3rem; }
.mb-5 { margin-bottom: 2.5rem; }
.left { margin-top: 0 !important; }
small { font-size: .6; }

.lead-form {
    background: var(--mama-gray-900);
    color: #fff;
    border-radius: 16px;
    padding: 20px;
}
.lead-form h2 { color: #fff; }

.review-card { border-radius: 16px; }
.faq details {
    background: #fff;
    color: #111827;
    border: 1px solid var(--mama-gray-300);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 12px;
}
.gallery-item { border-radius: 16px; }
.gallery-viewport {
    overflow: hidden !important;
    border-radius: 16px !important;
    padding-top: 36px;
    margin-top: -36px;
}



@media (min-width: 769px) {
    #sign_letters_services_list {
        display: flex;
        flex-wrap: wrap;
        gap: 16px 24px;
        align-items: center;
    }
    .oz-option {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        margin-right: 0;
        margin-bottom: 0;
        flex: 0 0 auto;
    }
}

/* ===== МОБИЛЬНАЯ ВЕРСИЯ ===== */
@media (max-width: 768px) {
	footer {
  
    text-align: center;}
    :root {
        --cat-size: 360px;
    }
    
    .ba-slider { height: 240px !important; }
    
     .badges.home { display: none; }
    
    .hero {
        display: flex;
        flex-direction: column;
    }
    
    .hero h2 {
        font-size: 25px;
        margin: -2rem 0 0.75rem 0;
        font-weight: 700;
        line-height: 120%;
    }
    
    .m-cat-scene {
        overflow: hidden;
        margin-top: -100px;
        margin-left: -30px;
    }
    
    .btn1 { display: none; }
    .btn2 {
        display: block;
        width: 100%;
        margin-top: -10px;
        padding: 16px;
    }
    
    
    
    h2 {
        font-size: 24px;
        line-height: 1.3;
    }
    
    .podzag {
        order: 2;
        margin: 0;
        font-size: 16px;
    }
    
    .cards-wrapper {
        margin-right: -1rem;
    }
    
    .cards-wrapper.big-card {
        margin-right: 0 !important;
    }
    
    .cards-track {
        margin-top: 1.5rem;
        padding-left: 20px;
    }
    
    .carousel-dots { display: none; }
    .gallery-dots { display: none !important; }
    
    .testimonial-card {
        flex: 0 0 calc(100% - .25rem);
    }
    
    .slide {
        padding: 0 !important;
    }
    
    .grid.rtl {
        display: flex;
        flex-direction: column-reverse;
    }
    
    .left { margin-top: 0.75rem; }
    .w360m { max-width: 360px; }
    
    .floating-cart {
        left: 0px;
        right: 0px;
    }
    
    .floating-cart-text-wrapper {
        white-space: normal;
        text-align: center;
        width: 100%;
    }
    
    .messengers-popup {
        right: 20px;
        left: 20px;
        width: auto;
    }
    
    .big-card {
        padding: 24px 0;
        margin: 3rem 0;
        border-radius: 24px;
    }
    
    .big-card-content { padding: 0 20px; }
    
    .modal-card-content {
        width: auto;
        max-width: 96%;
        height: auto;
        max-height: 96%;
        border-radius: 24px;
        animation: none;
    }
    
    .calc-mob { margin: 32px -16px; }
    .m-cards {
        overflow: hidden;
        position: relative;
        margin-right: -16px;
    }
}

@media (max-width: 767px) {
    .cards-wrapper {
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }
    
    .cards-wrapper .card {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
        max-width: 240px !important;
    }
    
    .cards-track {
        padding-left: 20px;
    }
}

@media (max-width: 420px) {
    .slide {
        flex: 0 0 calc(100%) !important;
        margin: 0 !important;
    }
    .redtext, .redtext1 {
        border-bottom: 2px solid #C3026D;
    }
    .redtext1 { padding-bottom: 4px; }
}

.cat {
    position: relative;
    width: 400px;
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 768px) {
    .cat {
        position: relative;
        width: 100%;
        max-width: 360px;
        margin-top: -30px;
        
    }
}
@media (max-width: 768px){
	.content-grid {
       gap: 1rem!important; 
    margin: 18px 0;
    display: flex !important;
    flex-direction: column !important;
}
	.tag-container {
    display: flex;
    gap: 12px;}
.hero-custom{
	margin-top:1rem
}
  .gallery-view-grid.gallery-mode-masonry{
    --gallery-cols: 1 !important;
  }
  .badges {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    display: flex;
    overflow-x: auto !important;
    overflow-y: hidden;
    scrollbar-width: none;
    order: 3;
}
.badges {
width: auto; 
   gap: 4px;
   flex-wrap: nowrap;
    margin: 1.4rem -16px 1rem 0;
}
.card-red h2 .badges{margin-top:0;
}
.badges span.badge-xl {
    white-space: nowrap;
    width: auto;
}
}
.burger-submenu-toggle:before {
    background: url(../img/arrdown.svg) no-repeat 0 0;
    background-size: 12px;
    width: 12px;
    height: 8px;
    content: "";
    position: absolute;
    transition: transform .1s;

}
.burger-panel li.open > a .burger-submenu-toggle {
    transform: rotate(180deg);
    background: var(--mama-gray-500);
    color: #fff;
}
summary:before {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .22s ease;
    margin-left: auto;
    flex-shrink: 0;
    right: 0;
    top:-3px; 
    background: var(--mama-gray-300) url(https://reklama96.ru/public/assets/img/arrdown.svg) no-repeat 50% 50%;
    background-size: 12px;
    content: "";
    position: absolute;
    transition: transform .1s;
}
.faq summary {
font-weight: 500;}
.faq details {
    background: #fff;
   color:var(--mama-gray-900) ;
   border: 0;
   box-shadow: 0 14px 40px rgba(15, 23, 42, .06);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 12px;
	max-width: 760px;
}
.w680{max-width: 680px;
}
.custom-theme-header {

    border-bottom: 1px solid var(--mama-gray-100);
    z-index: var(--z-header);
    background: rgba(255, 255, 255, 0.98);
}
.logo {
    width: 124px;
    height: 44px;
    display: block;
    background: url(../img/logomin118.svg) no-repeat 0 0;
    transition: none;
   
}
.logo:hover{background: url(../img/logomin118.svg) no-repeat 0 bottom;
}
.fotocards  .card-content {

    position: relative;
    top: -120px;
    color: #fff;
    min-width: 300px;
    margin-bottom: -120px;
    font-size: 24px;
    font-weight: 400;

}
.fotocards .card-image-full:hover .card-img{
          
	opacity: .8;
        }

.fotocards .card-title {
    color:#fff;
	font-size:16px;
	 font-weight: 400;

}
.fotocards .card-img {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    
}
.fotocards .card-image-full {
        max-width: 350px;
       
        flex-shrink: 1 !important;
        background: #000;
		border-radius: 24px;
		position: relative;
    }
.fotocards .action-title {
    display: inline-block;
    color: #001a34;
    padding: 0 8px;
    line-height: 18px;
    background: #ffc107;
    border-radius: 99px;
    font-size: 14px;
    padding: 8px;
    font-weight: 500;
}
.content-block p, .content-block h2, .content-block li{max-width:680px
}