/* Настройки шаблона */
@font-face {
    font-family: Doloman Pavljenko;
    src: url("/templates/rostsayt/fonts/DolomanPavljenko.otf") format("opentype");
}

:root {
	--gold: #D1AD91;
	--blue: #15303D;
}
:root, body {font-size: 12px;}
@media screen and (min-width: 576px) {
	:root, body {font-size: 12px;}
}
@media screen and (min-width: 768px) {
	:root, body {font-size: 12px;}
}
@media screen and (min-width: 992px) {
	:root, body {font-size: 14px;}
}
@media screen and (min-width: 1200px) {
	:root, body {font-size: 16px;}
}

.item-image__img {display: flex; justify-content: center;}

/* Элементы */
html {width: calc(100% + calc(100vw - 100%)); overflow-x: hidden;}
body {display: flex; flex-direction: column; margin: 0 auto; font-family: 'Noto Sans', sans-serif; color: #000; outline: 1px solid #ddd; overflow: clip;}
body:not(.home) {background: #F6F6F6!important;}
#middle main  {overflow: inherit;}
*::before {pointer-events: none;}
@media (min-width: 1460px) {.container {max-width: 1460px;}}
/* @media (min-width: 1920px) {.bg-color::before {margin-left: -960px;}} */

.fixed-btn{position: fixed;right: 1rem;bottom: 1rem; z-index: 1000;}

.btn-gold {border-radius: 0.3125rem; background: var(--gold); padding: 0.75rem 1.5rem; justify-content: center; align-items: center; transition: 0.4s; color: #000; display: flex; cursor: pointer;}
.btn-gold:hover {border-radius: 0.3125rem; background: var(--blue); padding: 0.75rem 1.5rem; justify-content: center; align-items: center;}
.btn-gold.aos-animate {transition: 0.4s!important;}

.btn-blue {border-radius: 0.3125rem; background: var(--blue); padding: 0.75rem 1.5rem; justify-content: center; align-items: center; transition: 0.4s; color: white; display: flex; cursor: pointer;}
.btn-blue:hover {border-radius: 0.3125rem; background: var(--blue); color: var(--gold); padding: 0.75rem 1.5rem; justify-content: center; align-items: center;}
.btn-blue.aos-animate {transition: 0.4s!important;}

.btn-gold-outline {border-radius: 0.3125rem; border: 1px solid var(--gold); padding: 0.75rem 1.5rem; justify-content: center; align-items: center; color: var(--gold)!important;}

.text-gold {color: var(--gold)!important;}
.text-blue {color: var(--blue)!important;}

.btn:hover {color: var(--gold)!important;}
.btn:focus {box-shadow: none;}
.btn-gold-outline:hover {border-radius: 0.3125rem; border: 1px solid var(--gold); padding: 0.75rem 1.5rem; justify-content: center; align-items: center; color: white!important; background: var(--gold);}

.form-control:focus { box-shadow: 0 0 0 0.25rem #d1ad9138; border-color: var(--gold); }

h1, .h1 {font-family: Geometria; font-size: 5rem; font-weight: 700; line-height: 110%; }
h2, .h2 {font-family: Geometria; font-size: 2.5rem; font-weight: 700; line-height: 110%;}
h3, .h3 {font-family: Geometria; font-size: 1.5rem; font-weight: 700; line-height: 125%;}
h4, .h4 {}
h5, .h5 {}
h6, .h6 {}

.gap-4-2 {gap: 2rem;}

a {color:  #b98c6d; transition: 0.5s!important;}
.link_politic a, .link-color {color: #3957B1!important;}
.sitemap a {color: black!important; transition: 0.5s!important;}
.kartasite a{color: white !important;}
a:hover {color: var(--gold)!important;}

p.s1, .s1 {font-family: Noto Sans; font-size: 1.125rem; font-weight: 500; line-height: 150%;}
p.s2, .s2 {font-family: Noto Sans; font-size: 0.875rem; font-weight: 500; line-height: 150%;}

a {text-decoration: none;}

/* Общие классы */

/* Слева картинка, справа контент */
.mod-leftright {}
.mod-leftright .btn-gold {padding: 0.75rem 4.5rem;}
.mod-leftright .svg_element { border-radius: 0rem 0rem 0.625rem 0rem; background: var(--gold); display: flex; width: 7.5rem; padding: 1.375rem 1.25rem; flex-direction: column; justify-content: center; align-items: flex-end; gap: 0.625rem; position: absolute; right: -120px; }
.mod-leftright .text__content { padding-top: 15rem; padding-bottom: 10rem; border-radius: 0rem 1.25rem 1.25rem 0rem; padding-left: 9rem; background: #FFF; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2.5rem; }
@media (min-width: 992px) {
	.mod-leftright .img {position:relative;}
	.mod-leftright .img img {position:absolute; top:0; right:0; width:50vw; height:100%; object-fit:cover; max-width:960px; transform: scale(-1, 1);}
}
.mod-leftright::before {background: white!important;}

/* Общий аккордион */
.mod-defaultaccordion .accordion-button::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35' fill='none'%3E%3Cpath d='M0 17.5L35 17.5' stroke='%23D1AD91' stroke-width='3'/%3E%3Cpath d='M17.5 0L17.5 35' stroke='%23D1AD91' stroke-width='3'/%3E%3C/svg%3E"); background-position: center; }
.mod-defaultaccordion .accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='4' viewBox='0 0 35 4' fill='none'%3E%3Cpath d='M0 2L35 2' stroke='%23D1AD91' stroke-width='3'/%3E%3C/svg%3E"); }
.mod-defaultaccordion .accordion-item {border: none; border-bottom: 2px solid var(--gold); padding-bottom: 1.5rem; margin-top: 1.5rem;}
.mod-defaultaccordion .accordion-button:not(.collapsed) {background-color: transparent; box-shadow: none;}
.mod-defaultaccordion .accordion-button:focus {border-color: none; box-shadow: none;}
.mod-defaultaccordion .accordion-button {padding: 0;}
.mod-defaultaccordion .accordion-header {position: relative;}
.mod-defaultaccordion .accordion-header::before { content: ""; width: 0.9375rem; height: 0.9375rem; background: var(--gold); filter: drop-shadow(0px 0px 12px var(--gold)); position: absolute; left: -40px; top: 50%; transform: translateY(-50%); border-radius: 50%; }


/* Зеркальный блок (теперь текст слева, изображение справа) */
.mod-rightleft {}
.mod-rightleft .btn-gold {padding: 0.75rem 4.5rem;}
.mod-rightleft .row {justify-content: space-between;}
.mod-rightleft .svg_element { 
    border-radius: 0rem 0rem 0rem 0.625rem; /* Зеркально */ 
    background: var(--gold); 
    display: flex; 
    width: 7.5rem; 
    padding: 1.375rem 1.25rem; 
    flex-direction: column; 
    justify-content: center; 
    align-items: flex-start; /* Теперь слева */ 
    gap: 0.625rem; 
    position: absolute; 
    left: -120px; /* Позиция изменена на left */ 
}
.mod-rightleft .text__content { 
    padding-top: 15rem; 
    padding-bottom: 10rem; 
    border-radius: 1.25rem 0rem 0rem 1.25rem; /* Зеркально */ 
    padding-right: 9rem; /* padding-left → padding-right */ 
    background: #FFF; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    align-items: flex-start; 
    gap: 2.5rem; 
}
@media (min-width: 992px) {
    .mod-rightleft .img {position:relative;}
    .mod-rightleft .img img {
        position:absolute; 
        top:0; 
        left:0; /* right → left */ 
        width:50vw; 
        height:100%; 
        object-fit:cover; 
        max-width:960px; 
        transform: scale(1, 1); /* Убрано mirror-отражение */ 
    }
}

/* Шапка */
header #top_menu.navbar-nav { width: 100%; display: flex; justify-content: space-between; padding-top: 0.5rem;}
header ul.mod-menu.nav { display: flex; gap: 1.6875rem; align-items: center; }
header ul.mod-menu.nav li.nav-item .mod-menu__sub {display: none; position: absolute;  background: white; padding: 1rem 0; border-radius: 0.625rem; width: 300px; font-size: 1rem; flex-direction: column; }
header ul.mod-menu.nav li.nav-item {position: relative; padding: .75rem 0px;}
header ul.mod-menu.nav li.nav-item:hover .mod-menu__sub { display: flex; }
header ul.mod-menu.nav li.nav-item:hover .mod-menu__sub li.nav-item a {color: black!important; display: block; padding: 0 2rem;}
header ul.mod-menu.nav li.nav-item:hover .mod-menu__sub li.nav-item a:hover {color: var(--gold)!important;}

header ul.mod-menu.nav li.nav-item .mod-menu__sub li.nav-item ul {display: none; left: 100%; top: 0;}
header ul.mod-menu.nav li.nav-item .mod-menu__sub li.nav-item ul li.nav-item ul {display: none;}
header ul.mod-menu.nav li.nav-item .mod-menu__sub li.nav-item:hover ul {display: flex;}
header ul.mod-menu.nav li.nav-item .mod-menu__sub li.nav-item ul li.nav-item:hover ul {display: flex;}

header { position: fixed!important; background: transparent; transition: .4s ease; width: 100%;}
header #mod-custom111 .btn-gold-outline:hover {color: white!important;}
header #mod-custom111 .btn-gold-outline {padding: 0.125rem 0.9375rem;}
.header #mod-custom111 a {color: white!important}
.header .nav-item a {color: white!important;}

header.header-fixed, header.actived {top: 0; background: white; width: 100%;}
/*
.header-fixed #mod-custom181 div {color: black!important;}
.header-fixed #mod-custom111 a, .actived #mod-custom111 a{color: black!important}
.header-fixed .nav-item a, .actived .nav-item a{color: black!important;}
*/
.header-fixed .nav li, .actived .nav li{ background-image: linear-gradient( to bottom, transparent 0%, transparent 90%, var(--gold) 90%, var(--gold) 100% ); background-repeat: no-repeat; background-size: 0% 100%; transition: 0.4s; }
.header-fixed .mod-menu__sub li, .actived .mod-menu__sub li{ background-image: unset; background-repeat: no-repeat; background-size: 0% 100%; transition: 0.4s; }
.header-fixed .nav li:hover, .actived .nav li:hover{ background-size: 100% 100%; background-position-x: left; }


/* Баннер */
.mod-banner {height: 900px;}
.mod-banner .module-background.video {position: absolute; left: 50%; height: 900px; width: 100vw; margin-left: -50vw;  bottom: 0%; z-index: -10; pointer-events: none; cursor: default; display: flex; overflow: hidden;}
.mod-banner .module-background.video video {width: 100%; object-fit: cover;}
.mod-banner::before { /background-image: url('/images/modules/home-page/mod-banner/6Q0A6228.jpg')!important; background-position: center; background-size: cover; background-repeat: no-repeat; }
.mod-banner .bg {position: absolute; z-index: -1;}
.mod-banner .banner__wrapper { padding-top: 10rem; color: white;}
body:not(.home) .mod-banner::before { background: none; margin: 0px !important; width: 100% !important; transform: translateX(-50%); }
/* body:not(.home) .mod-banner::before { background-image: url('/images/modules/home-page/mod-banner/02.jpg') !important; background-position: center; background-size: cover; background-repeat: no-repeat; margin: 0px !important; width: 100% !important; transform: translateX(-50%); } */
body:not(.home) .mod-banner {height: 400px; display: flex; align-items: center; justify-content: center;}

/* Хлебные крошки */
.mod-breadcrumbs__wrapper {padding-top: 85px; position: relative; z-index: 10;}
.mod-breadcrumbs__wrapper .breadcrumb-item+.breadcrumb-item::before {color: white;}
.mod-breadcrumbs__wrapper .breadcrumb-item.active {color: white;}
.mod-breadcrumbs__wrapper .breadcrumb {background: rgba(21,48,61,.6); border-radius: .375rem; display: inline-flex; align-items: center;}
.mod-breadcrumbs__wrapper .breadcrumb-item a {color: #fff;}
.mod-breadcrumbs__wrapper .breadcrumb-item a:hover {color: #D1AD91;}
/* Фос после баннера */
.mod-banner .row__wrapper { display: flex; justify-content: center; }
.mod-banner .background__wrapper { border-radius: 0.625rem; background: #15303D; color: white; padding: 1rem; position: relative; z-index: 10;}
.mod-banner .text__wrapper { border-radius: 0.3125rem; border: 2px solid var(--gold); padding: 2rem 3rem; align-items: center;}
.mod-banner .fos__banner { position: absolute; width: 100%; bottom: -15%; }
.mod-banner .fos__banner .btn-gold {border: solid 2px var(--gold);}
/* .mod-banner .fos__banner .btn-gold:hover {border: solid 2px var(--gold);} */

/* Наши практики */
.mod-practics .bg-color::before, .bg-color-after::after { width: 100% !important; left: unset !important; margin-left: unset !important; }
.mod-practics .item::before { content: ""; background: var(--gold); width: 100%; height: 100%; position: absolute; z-index: -1; border-radius: 0.625rem; top: 4px;     transition: all .16s ease-out 0s; -moz-transition: all .16s ease-out 0s; -webkit-transition: all .16s ease-out 0s; -o-transition: all .16s ease-out 0s;;}
.mod-practics .item-card { border-radius: 30px; height: 100%; display: block; text-decoration: none; transition: opacity 0.2s; }
.mod-practics .item-card.white { background: #fff; }
.mod-practics .item-card.white .card-text { color: #15303D; }
.mod-practics .item-card.blue {background: #15303D; }
.mod-practics .item-card:hover { opacity: 0.9; }
.mod-practics .item-card .card-number { color: #D1AD91; }
.mod-practics .item-card .card-text { font-size: 1rem; color: #fff; display: block; }
.mod-practics .item-card .card-img img { max-width: 100%; height: auto; }

@media (min-width: 768px) {
	.mod-practics .mtm-2 { margin-top: -2rem; }
	.mod-practics .mtm-3 { margin-top: -3rem; }
}
@media (max-width: 768px) {
	.mod-practics .item-card .practic-img {width: 50px !important;}
	.mod-practics .card-img {text-align: center !important;}
	.mod-practics .item-card.blue {background: #fff !important;}
	.mod-practics .item-card .card-text {font-size: 1rem; color: #15303D; display: block;}
}


/* О нас */
.mod-about {}
.mod-about .btn-gold {padding: 0.75rem 4.5rem;}
.mod-about .svg_element { border-radius: 0rem 0rem 0.625rem 0rem; background: var(--gold); display: flex; width: 7.5rem; padding: 1.375rem 1.25rem; flex-direction: column; justify-content: center; align-items: flex-end; gap: 0.625rem; position: absolute; right: -120px; }
.mod-about .text__content { padding-top: 15rem; padding-bottom: 10rem; border-radius: 0rem 1.25rem 1.25rem 0rem; padding-left: 9rem; background: #FFF; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2.5rem; }
.mod-about .img .image iframe {width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
.mod-about .img .image::before {content: ''; position: absolute; width: 0; height: 0; border-left: 30px solid rgba(255, 255, 255, 0.5); border-top: 18px solid transparent; border-bottom: 18px solid transparent; cursor: pointer; transition: all 0.3s ease; transform: translate(50%, 50%); top: 50%; left: 39%;}
.mod-about .img .image {position: relative;}
@media (min-width: 992px) {
    .mod-about .img {position:relative;}
    /* .mod-about .img .image {position:absolute; display: flex; justify-content: end; top:0; right:0; width:43vw; height:100%; object-fit:contain; max-width:960px; overflow: hidden;} */
    /* .mod-about .img .image::before {content: ''; position: absolute; transform: translate(-50%, -50%); left: 50%; top: 50%; pointer-events: none; width: 10rem; height: 10rem; background: url('/images/icon/play.svg') center no-repeat; background-size: contain;} */
    .mod-about .img .image img {object-fit: cover; cursor: pointer;}
    .mod-about .img .image::before{position:absolute;top:42%;left:45%;}
}

/* Консультация профессионалов */
.mod-proffesional {position: relative; z-index: 3;}
.mod-proffesional .btn-gold {padding: 0.75rem 4.5rem;}
.mod-proffesional .svg_element { border-radius: 0rem 0rem 0rem 0.625rem; background: var(--gold); display: flex; width: 7.5rem; padding: 1.375rem 1.25rem; flex-direction: column; justify-content: center; align-items: flex-end; gap: 0.625rem; position: absolute; left: -120px; }
.mod-proffesional .text__content { border-radius: 0rem 1.25rem 1.25rem 0rem; gap: 1rem; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.mod-proffesional .list { height: 100%; color: white; justify-content: center; gap: 5rem; padding: 5rem 0 5rem 7rem; }
.mod-proffesional .item { display: flex; align-items: center; position: relative;}
.mod-proffesional .item::before { content: ""; position: absolute; bottom: -10%; width: 100%; height: 0.125rem; background: var(--gold); }
.mod-proffesional .item:last-child:before { content: none;}
.mod-proffesional .item__image { width: 4.375rem; height: 4.375rem; flex-shrink: 0; height: 100%; }
.mod-proffesional .img {position: relative; padding: 0;}
.mod-proffesional .bg { position: absolute; top: 0; bottom: 0; left: 0; background: url('/images/modules/home-page/mod-proffesional/01.png') no-repeat center center; background-size: cover; z-index: -1; width: 40vw; }
.mod-proffesional form { width: 100%; display: flex; flex-direction: column; gap: 0.7rem; align-items: flex-start; }
.mod-proffesional form input { display: flex; width: 60%; padding: 0.75rem 1.25rem; align-items: flex-start; gap: 0.625rem; border-radius: 0.3125rem; border: 2px solid var(--gold); color: black; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 150%; }
.mod-proffesional form input::placeholder { color: var(--gold); font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 150%; }
.mod-proffesional form textarea {border-radius: 0.3125rem; border: 2px solid var(--gold); width: 60%; padding: 0.75rem 1.25rem;}
.mod-proffesional form textarea::placeholder { color: var(--gold);}
.mod-proffesional form div {
    border-radius: 0.3125rem;
    border: 2px solid var(--gold);
    width: 60%;
    color: var(--gold);
    padding: 0.75rem 1.25rem;
}
.mod-proffesional form div input {width: unset;}
/* Партнеры */
.mod-partners::before {background: url('/images/modules/home-page/mod-partners/bg.png');}
.mod-partners .owl-carousel .owl-stage {display: flex; justify-content: center; align-items: center; padding: 3.75rem 1rem;}
.mod-partners .owl-carousel .item {border: 1px solid var(--gold); background: #FFF; display: flex; padding: 1.875rem 0.625rem 1.9375rem 0.625rem; justify-content: center; align-items: center; margin: 0 0.5rem;}
.mod-partners .owl-carousel .item img { height: 6.25rem; object-fit: contain; filter: grayscale(1); transition: 0.5s;}
.mod-partners .owl-carousel .item:hover img {filter: grayscale(0);}

/* Направления работы */
.mod-work::before {background: #F8F8FA;}
.mod-work .item .item__info::before { content: ""; background: var(--gold); width: 100%; height: 100%; position: absolute; z-index: -1; border-radius: 0.625rem; top: 10px; transition: all .16s ease-out 0s; -moz-transition: all .16s ease-out 0s; -webkit-transition: all .16s ease-out 0s; -o-transition: all .16s ease-out 0s;;}
.mod-work .card-main-bg { display: flex; flex-direction: column; align-items: start; justify-content: start; padding: 1.5rem; transition: transform 0.3s, box-shadow 0.3s; }
.mod-work .card-main-bg.card-white { background: #fff; box-shadow: -6px 12px 6px #ADADAD; transition: all 0.3s; color: #15303D; }
.mod-work .card-main-bg.card-white:hover { box-shadow: -2px 3px 2px #ADADAD; color: #15303D !important; }
.mod-work .card-main-bg.card-gray { background: linear-gradient(257deg, #2E4B58 6.31%, #10242E 90.39%); box-shadow: -6px 12px 6px  #081218; color: #fff; }
.mod-work .card-main-bg.card-gray:hover { box-shadow: -2px 3px 2px  #081218; transition: all 0.3s; color: #fff !important; }
.mod-work .card-main-bg.card-brown { background: linear-gradient(236deg, #B8987F 4.83%, #806A58 73.7%); box-shadow: -6px 12px 6px #5c4a3a; color: #15303D; }
.mod-work .card-main-bg.card-brown:hover { box-shadow: -2px 3px 2px #5c4a3a; transition: all 0.3s; color: #15303D !important; }
.mod-work.popup-nav { border: unset !important; background: transparent !important; }


.bloc-text.brown { background: linear-gradient(87deg, #BA9A80 0.08%, #E6CFBC 99.92%); }
.bloc-text.white { background: #fff; }
.bloc-text.blue { background: linear-gradient(87deg, #15303D 0.08%, #375969 99.92%); }

/* Проконсультируйтесь с юристом онлайн */
.mod-konsultonline .konsult__wrap { display: flex; border-radius: 0.625rem; border: 2px solid var(--gold); padding: 1.25rem 1.5625rem; align-items: center; gap: 1.5625rem; width: 85%;}
.mod-konsultonline .svg_element2 { border-right: 2px solid var(--gold); padding-right: 2rem; }
.mod-konsultonline {}
.mod-konsultonline .btn-gold {padding: 0.75rem 4.5rem;}
.mod-konsultonline .svg_element { border-radius: 0rem 0rem 0.625rem 0rem; background: var(--gold); display: flex; width: 7.5rem; padding: 1.375rem 1.25rem; flex-direction: column; justify-content: center; align-items: flex-end; gap: 0.625rem; position: absolute; right: -120px; }
.mod-konsultonline .text__content { padding-top: 15rem; padding-bottom: 10rem; border-radius: 0rem 1.25rem 1.25rem 0rem; padding-left: 9rem; background: #FFF; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2.5rem; }
@media (min-width: 992px) {
	.mod-konsultonline .img {position:relative;}
	.mod-konsultonline .img img {position:absolute; top:0; right:0; width:50vw; height:100%; object-fit:cover; object-position: top; max-width:960px;}
}

/* Услуга «Тревожный телефон» */
.mod-alarm {position: relative; z-index: 3;}
.mod-alarm .btn-gold {padding: 0.75rem 4.5rem;}
.mod-alarm .svg_element { border-radius: 0rem 0rem 0rem 0.625rem; background: var(--gold); display: flex; width: 7.5rem; height: 7.5rem; padding: 0.5rem; flex-direction: column; justify-content: center; align-items: flex-end; gap: 0.625rem; position: absolute; left: -120px; }
.mod-alarm .text__content { border-radius: 0rem 1.25rem 1.25rem 0rem; gap: 1.88rem; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-top: 11rem; padding-bottom: 12rem; padding-right: 5.5rem;}
@media (min-width: 992px) {
	.mod-alarm .img {position:relative;}
	.mod-alarm .img img {position:absolute; top:0; left:0; width:40vw; height:100%; object-fit:cover; max-width:960px;}
}

/* Кто встанет на вашу сторону */
.mod-stand {padding-top: 6.25rem;}
.mod-stand .img-stand { cursor: pointer; }


.mod-stand .brown-text { color: #D1AD91; }
.mod-stand .desk-stand { white-space: nowrap; }
.mod-stand .circle-top { background: #F8F8FA; height: 2.5rem; border-bottom-left-radius: 100%; border-bottom-right-radius: 100%; }
.mod-stand .circle-down { background: #F8F8FA; height: 3rem; border-top-left-radius: 100%; border-top-right-radius: 100%; }
.transform-m-4 { transform: translateY(-4.2rem); }
.z-0 { position: relative; z-index: 0; }
.z-1 { position: relative; z-index: 1; }
.z-2 { position: relative; z-index: 2; }
.z-3 { position: relative; z-index: 3; }
.z-4 { position: relative; z-index: 4; }
.mod-stand.bg-color { background: #F8F8FA; }
.mod-stand .owl-item.center .txt { display: block !important; transition: all 0.3s;}

/* Общий оверлей */
.popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); display: flex; justify-content: center; align-items: center; z-index: 9999; padding: 2rem; overflow-y: auto; }

/* Контейнер попапа */
.popup-person { display: flex; flex-wrap: wrap; max-width: 900px; background: #ffffff; border-radius: 1rem; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.25); padding: 2rem; gap: 2rem; }
.popup-overlay .popup-description {height: 20rem; overflow: auto;}

/* Левая часть — фото */
.popup-left { flex: 0 0 300px; }

.popup-left img { width: 100%; height: auto; border-radius: 0.75rem; object-fit: cover; }

/* Правая часть — текст */
.popup-right { flex: 1; display: flex; flex-direction: column; justify-content: center; }

/* Полное имя */
.popup-fullname { font-size: 1.8rem; font-weight: 700; color: #15303D; margin-bottom: 0.5rem; }

/* Должность / роль */
.popup-role { font-size: 1.2rem; color: #D1AD91; margin-bottom: 1rem; }

/* Описание */
.popup-description p { margin-bottom: 0.5rem; line-height: 1.5; color: #555555; }

/* Кнопка закрытия */
.popup-close { position: absolute; top: 1rem; right: 1rem; background: transparent; border: none; font-size: 2rem; color: #15303D; cursor: pointer; transition: transform 0.2s ease; }

.popup-close:hover { transform: scale(1.2); }

/* Адаптив для мобильных */
@media (max-width: 768px) {
  .popup-person { flex-direction: column; padding: 1.5rem; max-width: 90%; }
  .popup-left { flex: 1 0 auto; width: 100%; }
  .popup-right { margin-top: 1rem; }
  .popup-fullname { font-size: 1.5rem; }
  .popup-role { font-size: 1rem; }
}

/* Разрешение споров по семейным делам */
.mod-resolution {}
.mod-resolution .btn-gold {padding: 0.75rem 4.5rem;}
.mod-resolution .svg_element { border-radius: 0rem 0rem 0.625rem 0rem; background: var(--gold); display: flex; width: 7.5rem; padding: 1.375rem 1.25rem; flex-direction: column; justify-content: center; align-items: flex-end; gap: 0.625rem; position: absolute; right: -120px; }
.mod-resolution .text__content { padding-top: 8rem; padding-bottom: 6rem; border-radius: 0rem 1.25rem 1.25rem 0rem; padding-left: 9rem; background: #FFF; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2.5rem; }
@media (min-width: 992px) {
	.mod-resolution .img {position:relative;}
	.mod-resolution .img img {position:absolute; top:0; right:0; width:50vw; height:100%; object-fit:cover; max-width:960px;}
}
.mod-resolution form { width: 100%; display: flex; flex-direction: column; gap: 0.7rem; align-items: flex-start; }
.mod-resolution form input { display: flex; width: 60%; padding: 0.75rem 1.25rem; align-items: flex-start; gap: 0.625rem; border-radius: 0.3125rem; border: 2px solid var(--gold); color: black; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 150%; }
.mod-resolution form input::placeholder { color: var(--gold); font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 150%; }
.mod-resolution form input:focus { font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 150%; }
.mod-resolution form textarea {border-radius: 0.3125rem; border: 2px solid var(--gold); width: 60%; padding: 0.75rem 1.25rem;}
.mod-resolution form textarea::placeholder { color: var(--gold);}
.mod-resolution form div {
	border-radius: 0.3125rem;
    border: 2px solid var(--gold);
    width: 60%;
    color: var(--gold);
    padding: 0.75rem 1.25rem;
}
.mod-resolution form div input {width: unset;}

/* Что о нас пишут */
.mod-write {position: relative; z-index: 3;}
.mod-write .list__service a {color: white!important;}
.mod-write .btn-gold {padding: 0.75rem 4.5rem;}
.mod-write .svg_element { border-radius: 0rem 0rem 0rem 0.625rem; top: 0; background: var(--gold); display: flex; width: 7.5rem; padding: 1.375rem 1.25rem; flex-direction: column; justify-content: center; align-items: flex-end; gap: 0.625rem; position: absolute; left: -120px; }
.mod-write .text__content { border-radius: 0rem 1.25rem 1.25rem 0rem; gap: 1rem; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-right: 6rem;}
.mod-write .img {position: relative; padding: 0;}
.mod-write .bg{ position: absolute; top: 0; bottom: 0; left: 0; background: url('/images/modules/home-page/mod-proffesional/01.png') no-repeat center center; background-size: cover; z-index: -1; width: 40vw; }
.mod-write .img {padding-left: 5rem; padding-top: 6rem; padding-bottom: 10rem;}
.mod-write .service__img img {width: 10.0625rem; height: 9.75rem; object-fit: contain; filter: grayscale(1); transition: 0.5s; cursor: pointer;}
.mod-write .service__img:hover img {filter: grayscale(0);}
.mod-write .service__item.item1 {display: flex; align-items: center}
.mod-write .service__item.item2 {display: flex; align-items: center; flex-direction: column; position: absolute; right: 4rem; top: 50%; transform: translateY(-50%); }
.mod-write .service__item.item3 {display: flex; align-items: center}
.mod-write .list__service { position: relative; display: flex; flex-direction: column; gap: 2.5rem; }
.mod-write .title {margin-bottom: 2rem;}
.mod-write .top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2rem;}
.mod-write .owl-carousel .owl-nav {max-width: 120%;}
.mod-write .owl-carousel .owl-dot { border-radius:0; width: 3.125rem; height: 0.1875rem; background: rgba(21, 48, 61, 0.50)!important; transition: 0.2s; }
.mod-write .owl-carousel .owl-dot.active { background: #15303D!important; width: 3.125rem; height: 0.3125rem; }
.mod-write .owl-carousel .owl-dots { position: absolute; left: 0; bottom: -10%; transform: none; -webkit-transform: none; display: flex; align-items: flex-end;}

/* Наши кейсы */
.mod-case::before {background: url('/images/modules/home-page/mod-case/bg.jpg'); background-repeat: no-repeat;}
.mod-case .element_design1 {position: absolute; right: -10%; z-index: -1;}
.mod-case .element_design2 {position: absolute; left: -10%; z-index: -1; bottom: 0;}
.mod-case {padding-top: 6.25rem; padding-bottom: 12rem;}
.mod-case .title {margin-bottom: 4.5rem;}
.mod-case .row .col_wrap2 {margin-top: 12rem;}
.mod-case .item__text {height: 430px; overflow-y: auto; width: 100%;}
.mod-case .item__text::-webkit-scrollbar-track { background: var(--gold); border-radius: 20px; }
.mod-case .item__text::-webkit-scrollbar { width: 7px; }
.mod-case .item__text::-webkit-scrollbar-thumb { background-color: var(--blue); border-radius: 20px; border: 3px solid transparent; }
.mod-case .item { display: flex; padding: 3.75rem 3.125rem; flex-direction: column; align-items: flex-start; gap: 1.875rem; border-radius: 0.625rem; background: #FFF; border-bottom: solid 10px var(--gold); }
.mod-case .btn-gold { padding: 0.75rem 3.5rem; width: fit-content; position: absolute; bottom: 20%; left: 475px; }

/* интересные статьи и материалы */
.mod-statie {}
.mod-statie .btn-gold {padding: 0.75rem 4.5rem;}
.mod-statie .svg_element { border-radius: 0rem 0rem 0.625rem 0rem; background: var(--gold); display: flex; width: 7.5rem; padding: 1.375rem 1.25rem; flex-direction: column; justify-content: center; align-items: flex-end; gap: 0.625rem; position: absolute; right: -120px; }
.mod-statie .text__content { padding-top: 12rem; padding-bottom: 10rem; border-radius: 0rem 1.25rem 1.25rem 0rem; padding-left: 9rem; background: #FFF; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2.5rem; }
@media (min-width: 992px) {
	.mod-statie .img {position:relative;}
	.mod-statie .img img {position:absolute; top:0; right:0; width:50vw; height:100%; object-fit:cover; max-width:960px;}
}
.mod-statie ul li::before { content: ""; width: 0.9375rem; height: 0.9375rem; background: var(--gold); filter: drop-shadow(0px 0px 12px var(--gold)); position: absolute; left: -22px; top: 5px; border-radius: 50%; }
.mod-statie li { position: relative; list-style: none; padding-left: 2rem; }
.mod-statie .subtitle ul { display: flex; flex-direction: column; gap: 1.8rem; }

/* Контакты */
.mod-contacts {position: relative; z-index: 3;}
.mod-contacts .btn-gold {padding: 0.75rem 4.5rem;}
.mod-contacts .svg_element { border-radius: 0rem 0rem 0rem 0.625rem; top: 0; background: var(--gold); display: flex; width: 7.5rem; padding: 1.375rem 1.25rem; flex-direction: column; justify-content: center; align-items: flex-end; gap: 0.625rem; position: absolute; left: -120px; }
.mod-contacts .text__content { border-radius: 0rem 1.25rem 1.25rem 0rem; display: flex; flex-direction: column; padding-right: 6rem; justify-content: center; padding-top: 11.6rem; align-items: flex-start; padding-bottom: 8rem;}
.mod-contacts .img {position: relative; padding: 0;}
.mod-contacts .subtitle {margin: 5rem 0;}
.mod-contacts .bottom {margin-bottom: 2rem;}
.mod-contacts .bg { position: absolute; top: 0; bottom: 0; left: 0; background-size: cover; z-index: 10; width: 50vw; filter: grayscale(100%);}
.mod-contacts .bg iframe {width: 100%;}
.mod-contacts .img {padding-left: 5rem; padding-top: 6rem; padding-bottom: 10rem;}

/* Футер */
footer { background: var(--blue); }
footer { width: 100%; bottom: 0; z-index: 120; right: 0; left: 0; }
.mod-footer > div { align-content: baseline; }
.mod-footer > div > * { display: block; width: 100%; padding-bottom: 0.25rem; }
@media screen and (max-width: 1199px) {
	.mod-footer > div { align-content: center; flex-direction: column; margin: auto; }
	.mod-footer > div > * { width: unset !important; margin: auto; }
}

/* ------------------------------ */

/* Страница о бюро */

/* О нас на бюро */
.mod-about2 {background: white!important;}
.mod-about2 .btn-gold {padding: 0.75rem 4.5rem;}
.mod-about2 .svg_element { border-radius: 0rem 0rem 0rem 0.625rem; background: var(--gold); display: flex; width: 7.5rem; padding: 1.375rem 1.25rem; flex-direction: column; justify-content: center; align-items: flex-end; gap: 0.625rem; position: absolute; left: -120px; top: 0;}
.mod-about2 .text__content { border-radius: 0rem 1.25rem 1.25rem 0rem; padding-left: 7rem; padding-right: 3rem; background: #FFF; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2.5rem; }
.mod-about2 .img { padding: 0; width: 50vw; position: relative; height: 50rem; }
.mod-about2 .owl-carousel .owl-stage {display: flex;}
.mod-about2 .img .owl-carousel .item {height: 100%;}
.mod-about2 .img .owl-carousel .item img {max-height: 50rem; object-fit: cover; height: 100%;}
.mod-about2 .row {position: relative; display: flex; flex-wrap: nowrap;}

/* Наши преимущества */
.mod-benefits .title {margin-top: 5.6rem; margin-bottom: 5rem;}
.mod-benefits {padding-bottom: 7.2rem;}
.mod-benefits .item {display: flex; gap: 2rem; border-right: 2px solid var(--gold); height: 100%;}
.mod-benefits .row div:last-child .item {border-right: none;}

/* Направления работы */
.mod-work2 .element2 { position: absolute; left: -25%; top: -400px; z-index: 1; }
.mod-work2::before {background: url('/images/modules/home-page/mod-work/bg.jpg');}
.mod-work2 .element1 { position: absolute; bottom: 0; right: -5%; z-index: -1;}
.mod-work2 .element_line {z-index: -1; left: 50%; top: 50%; transform: translate(-50%, -50%); position: absolute; width: 100%;}
.mod-work2 .title__wrap {padding-top: 6rem; text-align: center; margin-bottom: 4rem;}
.mod-work2 .item .item__info { display: flex; justify-content: space-between; align-items: center; border-radius: 0.625rem; border: 1px solid var(--gold); background: #FFF; position: relative; }
.mod-work2 .item .item__info::before { content: ""; background: var(--gold); width: 100%; height: 100%; position: absolute; z-index: -1; border-radius: 0.625rem; top: 4px; transition: all .16s ease-out 0s; -moz-transition: all .16s ease-out 0s; -webkit-transition: all .16s ease-out 0s; -o-transition: all .16s ease-out 0s;;}
.mod-work2 .item .item__info:hover::before { top: 10px; }
.mod-work2 .item .item__number { position: absolute; top: -15%; z-index: 3; display: flex; padding: 0.9375rem 0.625rem 0.625rem 0.625rem; flex-direction: column; justify-content: center; align-items: center; gap: 0.625rem; width: 4.375rem; height: 4.375rem; flex-shrink: 0; border-radius: 1.25rem; background: var(--gold); color: #FFF; text-align: center; font-family: Geometria; font-size: 4rem; font-weight: 400; line-height: 100%; }
.mod-work2 .item .item__image img {border-radius: 0.625rem 0 0 0.625rem;}
.mod-work2 .item .item__text { margin: auto; text-align: center; color: var(--blue); text-align: center; font-family: Geometria; font-size: 1.5rem; font-weight: 700; line-height: 125%; }
.mod-work2 .item .btn-gold { width: fit-content; margin: auto; padding: 0.75rem 4rem; }
.mod-work2 .row1, .mod-work2 .row3 {justify-content: space-between;}
.mod-work2 .row2 {justify-content: center; margin: -4rem 0;}
.mod-work2 .list {padding-bottom: 25rem;}
.mod-work2 {margin-bottom: 5rem;}

/* Наша команда */
.mod-team .title {padding-top: 6.25rem; padding-bottom: 5rem;}
.mod-team .list { display: flex; flex-direction: column; gap: 5rem; }
.mod-team .text ul {display: flex; flex-direction: column; gap: 0.5rem;}
.mod-team {padding-bottom: 13rem;}
.mod-team .contacts__wrap { display: flex; padding: 0.9375rem; justify-content: space-between; align-items: center; border-radius: 0.625rem; background: var(--blue); }
.mod-team .contacts { display: flex; flex-direction: column; gap: 0.6rem; }
.mod-team .contacts a {display: flex; gap: 0.5rem; align-items: center;}
.mod-team .contacts__inner { display: flex; justify-content: space-between; align-items: center; width: 100%; border-radius: 0.3125rem; border: 2px solid var(--gold); padding: 2rem; gap: 2rem;}
.mod-team .item .text {margin: 1.25rem 0;}
.mod-team .item__image img { border-radius: 0.625rem; border-bottom: 10px solid var(--gold); }
.mod-team .btn-gold:hover {background: var(--gold)!important; color: var(--blue)!important;}
.mod-team .item li { position: relative; list-style: none; padding-left: 2rem; } 
.mod-team .item li::before { content: ""; width: 0.9375rem; height: 0.9375rem; background: var(--gold); filter: drop-shadow(0px 0px 12px var(--gold)); position: absolute; left: 0; top: 5px; border-radius: 50%; }

/* ------------------------------ */
/* Страница услуги */

/* Консультация профессионалов */

.mod-proffesional2.bg-color::before {background:#fff;}
.mod-proffesional2 .btn-gold {padding: 0.75rem 4.5rem;}
.mod-proffesional2 .svg_element { border-radius: 0rem 0rem 0rem 0.625rem; background: var(--gold); display: flex; width: 7.5rem; padding: 1.375rem 1.25rem; flex-direction: column; justify-content: center; align-items: flex-end; gap: 0.625rem; position: absolute; left: -120px; top:0;}
.mod-proffesional2 .text__content { padding-top: 9rem; padding-bottom: 10rem; border-radius: 0rem 1.25rem 1.25rem 0rem; padding-right: 4rem;  display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2.5rem; }
@media (min-width: 992px) {
	.mod-proffesional2 .img {position:relative;}
	/*
	.mod-proffesional2 .img img {position:absolute; top:0; left:0; width:50vw; height:100%; object-fit:cover; max-width:960px;}
	*/
}
.mod-proffesional2 form { width: 100%; display: flex; flex-direction: column; gap: 0.7rem; align-items: flex-start; }
.mod-proffesional2 form input { display: flex; width: 75%; padding: 0.75rem 1.25rem; align-items: flex-start; gap: 0.625rem; border-radius: 0.3125rem; border: 2px solid var(--gold); color: var(--gold); font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 150%; }
.mod-proffesional2 form input::placeholder { color: var(--gold); font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 150%; }
.mod-proffesional2 form textarea {border-radius: 0.3125rem; border: 2px solid var(--gold); width: 75%; padding: 0.75rem 1.25rem;}
.mod-proffesional2 form textarea::placeholder { color: var(--gold);}
.mod-proffesional2 form div {
	border-radius: 0.3125rem;
    border: 2px solid var(--gold);
    width: 75%;
    color: var(--gold);
    padding: 0.75rem 1.25rem;
}
.mod-proffesional2 form div input {width: unset;}

/* Услуги «Тревожный телефон» */
.mod-alarm2 {position: relative; z-index: 3;}
.mod-alarm2 .btn-gold {padding: 0.75rem 4.5rem;}
.mod-alarm2 .svg_element { border-radius: 0rem 0rem 0.625rem 0rem; background: var(--gold); display: flex; width: 7.5rem; height: 7.5rem; padding: 0.5rem; flex-direction: column; justify-content: center; align-items: flex-end; gap: 0.625rem; position: absolute; right: -120px; }
.mod-alarm2 .text__content { border-radius: 0rem 1.25rem 1.25rem 0rem; gap: 1.88rem; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-top: 11rem; padding-bottom: 12rem; padding-left: 5.5rem;}
@media (min-width: 992px) {
	.mod-alarm2 .img {position:relative;}
	.mod-alarm2 .img img {position:absolute; top:0; right:0; width:50vw; height:100%; object-fit:cover; max-width:960px;}
}

/* Наши практики */
body.uslugi .mod-practics {margin-bottom: 5rem;}


/* ------------------------------ */
/* Дела из практики */

/* Наши кейсы */
.mod-ourcase {position: relative;}
.case-label { font-weight: bold; }

/* Защита по уголовным делам */
.mod-criminal .title {padding-top: 6rem; padding-bottom: 5rem; text-align: center;}
.mod-criminal .slider-text .item {width: 100%;display: flex;padding: 3.75rem 3.125rem;flex-direction: column;align-items: flex-start; border-radius: 0.625rem;background: #FFF; border-bottom: 12px solid var(--gold);}
.mod-criminal .slider-text .item__title {margin-bottom: 2rem;}
.mod-criminal .slider-text .item__text {height: 430px; overflow-y: auto;}
.mod-criminal .slider-text .item__text::-webkit-scrollbar-track { background: var(--gold); border-radius: 20px; }
.mod-criminal .slider-text .item__text::-webkit-scrollbar { width: 7px; }
.mod-criminal .slider-text .item__text::-webkit-scrollbar-thumb { background-color: var(--blue); border-radius: 20px; border: 3px solid transparent; }
.mod-criminal .slider-tab .tab__title { border-radius: 0.625rem; background: #FFF; display: flex; padding: 25px; flex-direction: column; justify-content: space-between; align-items: flex-start; border-bottom: solid 12px var(--gold); transition: 0.6s; }
.mod-criminal .slider-tab {position: relative;}
.mod-criminal .slider-tab .slick-prev { position: absolute; bottom: 0; width: 36px; height: 66px; left: 290px; bottom: -15%!important; transform: rotate(90deg)!important; }
.mod-criminal .slider-tab .slick-next { position: absolute; bottom: 0; width: 36px; height: 66px; right: 290px; bottom: -15%!important; transform: rotate(90deg)!important; }
.mod-criminal .slider-tab .slick-prev, .mod-criminal .slider-tab .slick-next {top: unset!important;}
.mod-criminal .slider-tab .slick-list { padding: 0 0 13% 0 !important; height: 670px !important;}
.mod-criminal .slider-tab .slick-current .tab__title { border-bottom: solid 12px var(--blue);}

/* Уголовная защита бизнеса */
.mod-safebusiness .title {padding-top: 6rem; padding-bottom: 5rem; text-align: center;}
.mod-safebusiness .slider-text1 .item {width: 100%;display: flex;padding: 3.75rem 3.125rem;flex-direction: column;align-items: flex-start; border-radius: 0.625rem;background: #FFF; border-bottom: 12px solid var(--gold);}
.mod-safebusiness .slider-text1 .item__title {margin-bottom: 2rem;}
.mod-safebusiness .slider-text1 .item__text {height: 430px; overflow-y: auto;}
.mod-safebusiness .slider-text1 .item__text::-webkit-scrollbar-track { background: var(--gold); border-radius: 20px; }
.mod-safebusiness .slider-text1 .item__text::-webkit-scrollbar { width: 7px; }
.mod-safebusiness .slider-text1 .item__text::-webkit-scrollbar-thumb { background-color: var(--blue); border-radius: 20px; border: 3px solid transparent; }
.mod-safebusiness .slider-tab1 .tab__title { border-radius: 0.625rem; background: #FFF; display: flex; padding: 25px; flex-direction: column; justify-content: space-between; align-items: flex-start; border-bottom: solid 12px var(--gold); transition: 0.6s; }
.mod-safebusiness .slider-tab1 {position: relative;}
.mod-safebusiness .slider-tab1 .slick-prev { position: absolute; bottom: 0; width: 36px; height: 66px; left: 290px; bottom: -30%!important; transform: rotate(90deg)!important; }
.mod-safebusiness .slider-tab1 .slick-next { position: absolute; bottom: 0; width: 36px; height: 66px; right: 290px; bottom: -30%!important; transform: rotate(90deg)!important; }
.mod-safebusiness .slider-tab1 .slick-prev, .mod-safebusiness .slider-tab1 .slick-next {top: unset!important;}
.mod-safebusiness .slider-tab1 .slick-list { padding: 0!important; }
.mod-safebusiness .slider-tab1 .slick-current .tab__title { border-bottom: solid 12px var(--blue); }

/* Правовая помощь бизнесу */
.mod-helpbusiness .title {padding-top: 6rem; padding-bottom: 5rem; text-align: center;}
.mod-helpbusiness .slider-text2 .item {width: 100%;display: flex;padding: 3.75rem 3.125rem;flex-direction: column;align-items: flex-start; border-radius: 0.625rem;background: #FFF; border-bottom: 12px solid var(--gold);}
.mod-helpbusiness .slider-text2 .item__title {margin-bottom: 2rem;}
.mod-helpbusiness .slider-text2 .item__text {height: 430px; overflow-y: auto;}
.mod-helpbusiness .slider-text2 .item__text::-webkit-scrollbar-track { background: var(--gold); border-radius: 20px; }
.mod-helpbusiness .slider-text2 .item__text::-webkit-scrollbar { width: 7px; }
.mod-helpbusiness .slider-text2 .item__text::-webkit-scrollbar-thumb { background-color: var(--blue); border-radius: 20px; border: 3px solid transparent; }
.mod-helpbusiness .slider-tab2 .tab__title { border-radius: 0.625rem; background: #FFF; display: flex; padding: 25px; flex-direction: column; justify-content: space-between; align-items: flex-start; border-bottom: solid 12px var(--gold); transition: 0.6s; }
.mod-helpbusiness .slider-tab2 {position: relative;}
.mod-helpbusiness .slider-tab2 .slick-prev { position: absolute; bottom: 0; width: 36px; height: 66px; left: 290px; bottom: -15%!important; transform: rotate(90deg)!important; }
.mod-helpbusiness .slider-tab2 .slick-next { position: absolute; bottom: 0; width: 36px; height: 66px; right: 290px; bottom: -15%!important; transform: rotate(90deg)!important; }
.mod-helpbusiness .slider-tab2 .slick-prev, .mod-helpbusiness .slider-tab2 .slick-next {top: unset!important;}
.mod-helpbusiness .slider-tab2 .slick-list { padding: 0!important;}
.mod-helpbusiness .slider-tab2 .slick-current .tab__title { border-bottom: solid 12px var(--blue); }

/* Защита по гражданским делам */
.mod-guard .title {padding-top: 6rem; padding-bottom: 5rem; text-align: center;}
.mod-guard .slider-text3 .item {width: 100%;display: flex;padding: 3.75rem 3.125rem;flex-direction: column;align-items: flex-start; border-radius: 0.625rem;background: #FFF; border-bottom: 12px solid var(--gold);}
.mod-guard .slider-text3 .item__title {margin-bottom: 2rem;}
.mod-guard .slider-text3 .item__text {height: 430px; overflow-y: auto; text-align: justify;}
.mod-guard .slider-text3 .item__text::-webkit-scrollbar-track { background: var(--gold); border-radius: 20px; }
.mod-guard .slider-text3 .item__text::-webkit-scrollbar { width: 7px; }
.mod-guard .slider-text3 .item__text::-webkit-scrollbar-thumb { background-color: var(--blue); border-radius: 20px; border: 3px solid transparent; }
.mod-guard .slider-tab3 .tab__title { border-radius: 0.625rem; background: #FFF; display: flex; padding: 25px; flex-direction: column; justify-content: space-between; align-items: flex-start; border-bottom: solid 12px var(--gold); transition: 0.6s; }
.mod-guard .slider-tab3 {position: relative;}
.mod-guard .slider-tab3 .slick-prev { position: absolute; bottom: 0; width: 36px; height: 66px; left: 290px; bottom: -15%!important; transform: rotate(90deg)!important; }
.mod-guard .slider-tab3 .slick-next { position: absolute; bottom: 0; width: 36px; height: 66px; right: 290px; bottom: -15%!important; transform: rotate(90deg)!important; }
.mod-guard .slider-tab3 .slick-prev, .mod-guard .slider-tab3 .slick-next {top: unset!important;}
.mod-guard .slider-tab3 .slick-list { padding: 0 0 13% 0 !important; }
.mod-guard .slider-tab3 .slick-current .tab__title { border-bottom: solid 12px var(--blue); }

/* Обжалование приговора и досрочное освобождение */ 
.mod-verdict .title {padding-top: 6rem; padding-bottom: 5rem; text-align: center;}
.mod-verdict .slider-text4 .item {width: 100%;display: flex;padding: 3.75rem 3.125rem;flex-direction: column;align-items: flex-start; border-radius: 0.625rem;background: #FFF; border-bottom: 12px solid var(--gold);}
.mod-verdict .slider-text4 .item__title {margin-bottom: 2rem;}
.mod-verdict .slider-text4 .item__text {height: 430px; overflow-y: auto;}
.mod-verdict .slider-text4 .item__text::-webkit-scrollbar-track { background: var(--gold); border-radius: 20px; }
.mod-verdict .slider-text4 .item__text::-webkit-scrollbar { width: 10px; }
.mod-verdict .slider-text4 .item__text::-webkit-scrollbar-thumb { background-color: var(--blue); border-radius: 20px; border: 8px solid transparent; }
.mod-verdict .slider-tab4 .tab__title { border-radius: 0.625rem; background: #FFF; display: flex; padding: 25px; flex-direction: column; justify-content: space-between; align-items: flex-start; border-bottom: solid 12px var(--gold); transition: 0.6s; }
.mod-verdict .slider-tab4 {position: relative;}
.mod-verdict .slider-tab4 .slick-prev { position: absolute; bottom: 0; height: 66px; left: 290px; bottom: -15%!important; transform: rotate(90deg)!important; }
.mod-verdict .slider-tab4 .slick-next { position: absolute; bottom: 0; height: 66px; right: 290px; bottom: -15%!important; transform: rotate(90deg)!important; }
.mod-verdict .slider-tab4 .slick-prev, .mod-verdict .slider-tab4 .slick-next {top: unset!important;}
.mod-verdict .slider-tab4 .slick-list { padding: 0!important; height: 498px !important;}
.mod-verdict .slider-tab4 .slick-current .tab__title { border-bottom: solid 12px var(--blue); }

/* Консультация профессионалов */
body.dela-iz-praktiki .mod-proffesional2 {margin-top: 8rem; padding-bottom: 4rem;}


/* ------------------------------ */
/* Контакты страница */
.mod-contactspage {position: relative;}
.mod-contactspage .title {text-align: center; padding-top: 5rem; padding-bottom: 4.5rem;}
.mod-contactspage .crop { height: 650px; overflow: hidden; }
.mod-contactspage .element_design { position: absolute; right: -150px; top: 12%; }
.mod-contactspage .list .phone, .mod-contactspage .list .email, .mod-contactspage .list .telegram, .mod-contactspage .list .whatsapp, .mod-contactspage .list .vk { display: flex; gap: 3.12rem; align-items: center; border-bottom: solid 2px var(--gold); padding-bottom: 1.88rem; }
.mod-contactspage .list .vk {border-bottom: unset!important;}
.mod-contactspage .list .phone__links, .mod-contactspage .list .phone__links { display: flex; gap: 0.6rem; flex-direction: column; }
.mod-contactspage .list { display: flex; flex-direction: column; gap: 1.8rem; }
.mod-contactspage .btn-gold {padding: 0.75rem 4rem}

/* ------------------------------ */
/* Страница отзывы */
.mod-otzyvypage {padding-top: 5rem; padding-bottom: 8.5rem;}
.mod-otzyvypage .list_items {display: flex; flex-direction: column; gap: 40px;}
.mod-otzyvypage .item { padding: 40px 30px; display: flex; border: 1px solid #b98c6d; flex-direction: column; gap: 1.5rem; }
.mod-otzyvypage .item .item__name {font-weight: bold;}
.mod-otzyvypage .wrap__uslugi { background: var(--blue); color: white; padding: 20px 10px 15px 20px; border-radius: 4px; }
.mod-otzyvypage .wrap__uslugi .wrap__list ul { display: flex; flex-direction: column; gap: 1rem;}

/* ------------------------------ */
/* Страница Блог */
.mod-newsblog .item .item-text__title { -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; color: black!important; transition: 0.4s ease-in-out;}
.mod-newsblog .item .item-text__title:hover { color: var(--gold)!important;}
.mod-newsblog .item .item-text__introtext { -webkit-line-clamp: 4; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; overflow: hidden; margin-top: 10px; font-size: 14px; line-height: 20px; font-weight: 400; margin-bottom: 20px; color: #333; line-height: 24px;}
.mod-newsblog .item .item__image {position: relative;}
.mod-newsblog .item { display: flex; height: 100%; border: 0 solid #ccc; box-shadow: 0 4px 9px rgba(0,0,0,.2); border-radius: 5px; overflow: hidden; position: relative; z-index: 1; flex-direction: column; }
.mod-newsblog .item .item-image__img img { border-radius: 5px 5px 0 0; filter: brightness(0.7); width: 100%; height: 330px; overflow: hidden; object-position: top; object-fit: cover; }
.mod-newsblog .item .item-image__author {display: none;    position: absolute; top: 10px; left: 25px; padding: 5px 20px; font-weight: 400; background-color: rgba(204,204,204,.8); color: #fff; border-radius: 10px; font-size: 12px;}
.mod-newsblog .item .item__text { padding: 17px 25px; display: flex; flex-direction: column; gap: 1rem; height: 100%;}
.mod-newsblog .item .item-text__date { color: #333; letter-spacing: 0; font-size: 14px; font-weight: 400; font-style: normal; filter: alpha(opactiy=50); opacity: .5; margin-top: auto;}
.mod-newsblog {padding-top: 5rem; padding-bottom: 8.5rem;}
.mod-newsblog .wrap__uslugi { background: var(--blue); color: white; padding: 20px 10px 15px 20px; border-radius: 5px; }
.mod-newsblog .wrap__uslugi .wrap__list ul { display: flex; flex-direction: column; gap: 1rem;}
.mod-newsblog .row__wrap {row-gap: 2rem;}
/* Детальная страница блога */
.blogarticle .right {display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
.blogarticle {padding-top: 5rem; padding-bottom: 8.5rem;}
.blogarticle .right .item__date { color: #333; letter-spacing: 0; font-size: 14px; font-weight: 400; font-style: normal; filter: alpha(opactiy=50); opacity: .5; }

/* Внутренние страницы услуг */


/* Защита по уголовным делам */
.mod-whyguard .title {margin-top: 5.5rem;}
.mod-whyguard .row {row-gap: 2rem;}
.mod-whyguard .list { margin-top: 5rem; margin-bottom: 8rem; }
.mod-whyguard .item { display: flex; padding: 4rem 2.5rem; flex-direction: column; justify-content: center; align-items: center; gap: 1.25rem; border-radius: 0.625rem; background: #FFF; border-bottom: solid 12px var(--gold); height: 100%; border-radius: 0.625rem; border-top: 1px solid #D1AD91; border-right: 1px solid #D1AD91; border-left: 1px solid #D1AD91; }
.mod-whyguard .item__text {text-align: center;}

.mod-listhelp .title {padding-top: 6.25rem;} 
.mod-listhelp {background: white!important;}
.mod-listhelp .left__img { position: relative; margin-bottom: -6rem; }
.mod-listhelp .left__img img:nth-child(1) { position: relative; z-index: 2; }
.mod-listhelp .left__img img:nth-child(2) { position: absolute; bottom: -30px; left: -200px; z-index: 1; }
.mod-listhelp .accordion__wrapper { padding-top: 6rem; }
.mod-listhelp .accordion-button::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35' fill='none'%3E%3Cpath d='M0 17.5L35 17.5' stroke='%23D1AD91' stroke-width='3'/%3E%3Cpath d='M17.5 0L17.5 35' stroke='%23D1AD91' stroke-width='3'/%3E%3C/svg%3E"); background-position: center; }
.mod-listhelp .accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='4' viewBox='0 0 35 4' fill='none'%3E%3Cpath d='M0 2L35 2' stroke='%23D1AD91' stroke-width='3'/%3E%3C/svg%3E"); }
.mod-listhelp .accordion-item {border: none; border-bottom: 2px solid var(--gold); padding-bottom: 1.5rem; margin-top: 1.5rem;}
.mod-listhelp .accordion-button:not(.collapsed) {background-color: transparent; box-shadow: none;}
.mod-listhelp .accordion-button:focus {border-color: none; box-shadow: none;}
.mod-listhelp .accordion-button {padding: 0;}
.mod-listhelp .accordion-header {position: relative;}
.mod-listhelp .accordion-header::before { content: ""; width: 0.9375rem; height: 0.9375rem; background: var(--gold); filter: drop-shadow(0px 0px 12px var(--gold)); position: absolute; left: -40px; top: 50%; transform: translateY(-50%); border-radius: 50%; }

/* Этапы работы */
.mod-stagework .item .item__title {position: relative;}
.mod-stagework .item .item__title::before { content: ""; width: 0.9375rem; height: 0.9375rem; background: var(--gold); filter: drop-shadow(0px 0px 12px var(--gold)); position: absolute; left: -40px; top: 50%; transform: translateY(-50%); border-radius: 50%; }
.mod-stagework .list { padding-left: 45px; display: flex; flex-direction: column; gap: 2rem; }
.mod-stagework .svg_element {display: none;}
.mod-stagework .text__content {padding-top: 5rem; padding-bottom: 7rem;}


/* Вопросы ответы */
.mod-voprosotvet {background: white!important;}
.mod-voprosotvet .text__content { padding-top: 12rem; padding-bottom: 10rem; border-radius: 0rem 1.25rem 1.25rem 0rem; padding-left: 9rem; background: #FFF; display: flex; flex-direction: column; align-items: flex-start; gap: 0; justify-content: space-between; padding-right: 0;}
.mod-voprosotvet .accordion__wrapper {padding-left: 45px;}

div:has(> .n_block) { max-width: 1920px; margin: 0 auto; }
div:has(> .n_block):last-child { margin-bottom: 0 !important; }
div:has(> .n_block) > img { display: block; object-fit: contain; object-position: top; }
div:has(> .n_block) > div { order: 1; }
div:has(> .n_block):nth-child(even) > img { order: 2; }
div:has(> .n_block):nth-child(odd) > img { order: -1; }
.accord { background: #fff; }
.accord p { text-align: left; }
.accord-title { background: var(--gold); color: #fff; cursor: pointer; }
.accord-title svg { width: 3rem; height: 3rem; }
.accord-title .accord-arrow { transition: transform 0.2s; transform: rotate(90deg); }
.accord-text { transform-origin: 50% 0%; animation: unfold 0.2s forwards; display: none; }
.accord-text p.h3:before { content: ""; display: inline-block; margin-right: 1rem; width: 1rem; height: 1rem; border-radius: 50%; background: var(--gold); }
@keyframes unfold { 0% { transform: scaleY(0); } }

@media screen and (min-width: 1200px) {
	div:has(> .n_block) {max-height: 60rem;}
	div:has(> .n_block) > img {height: 60rem !important;}
}

/* Вопросы ответы(картинка справа) */
.mod-voprosotvet-right {background: white!important;}
.mod-voprosotvet-right .text__content { padding-top: 12rem; padding-bottom: 10rem; border-radius: 0rem 1.25rem 1.25rem 0rem; padding-left: 5rem; background: #FFF; display: flex; flex-direction: column; align-items: flex-start; gap: 0; justify-content: space-between; padding-right: 0;}
.mod-voprosotvet-right .accordion__wrapper {padding-left: 45px;}

/* Фос */
#fos .modal-header .btn-close { position: absolute; padding: .5rem .5rem; margin: -.5rem -.5rem -.5rem auto; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M9.67013 7.50001L14.5611 2.57616C15.1601 1.9734 15.1439 1.0115 14.5252 0.427824C13.9064 -0.156047 12.9193 -0.140302 12.3203 0.462854L7.5 5.31546L2.67971 0.462854C2.08073 -0.140302 1.09381 -0.156047 0.474838 0.427824C-0.14393 1.0115 -0.160088 1.9734 0.438889 2.57616L5.32987 7.50001L0.438889 12.4238C-0.160088 13.0266 -0.14393 13.9885 0.474838 14.5722C0.777558 14.8579 1.16853 15 1.5591 15C1.96663 15 2.37375 14.8453 2.67971 14.5374L7.5 9.68475L12.3203 14.5374C12.6262 14.8453 13.0334 15 13.4409 15C13.8315 15 14.2224 14.8579 14.5252 14.5722C15.1439 13.9885 15.1601 13.0266 14.5611 12.4238L9.67013 7.50001Z' fill='%2319323E'/%3E%3C/svg%3E") center/1em auto no-repeat; opacity: 1; width: 0.9375rem; height: 0.9375rem; right: 3%; top: 3%;}
#fos .modal-body input {display: flex; padding: 1.25rem 1.5625rem; align-items: center; gap: 1.25rem; border-radius: 0.625rem; border: 2px solid var(--blue); margin-bottom: 1.5rem!important; color: black; font-family: 'Noto Sans'; font-size: 1.125rem;}
#fos .modal-body input::placeholder {color: rgba(25, 50, 62, 0.20); font-family: 'Noto Sans'; font-size: 1.125rem;}
#fos .modal-content {border-radius: 0.625rem; padding: 1.25rem;}
#fos .btn-gold {margin: auto;}
#fos .modal-header {padding: 0;}
/* Квиз */
#quiz .modal-body {border-radius: 0.625rem; padding: 1.8rem 2.5rem;}
#quiz fieldset:not(:first-of-type) { display: none; }
#quiz fieldset { display: flex; flex-direction: column; gap: 8rem; }
#quiz fieldset .number { position: absolute; top: 10px; z-index: 0; color: rgba(24, 50, 62, 0.20)!important; }
#quiz fieldset .title { position: relative; z-index: 3; }
#quiz .label__list { display: flex; width: 100%; align-items: center; gap: 2rem; }
#quiz .label__list label {width: 100%;}
#quiz .label__list .text_label:has(input[type="checkbox"]) { border-radius: 0.625rem; border: 5px solid rgba(21, 48, 61, 0.20); display: flex; width: 25rem; height: 3.9375rem; padding: 1.25rem 1.5625rem; align-items: center; gap: 1.25rem; width: 100%; transition: 0.5s;}
#quiz .label__list .text_label:has(.form-check-input:checked) {border: 5px solid var(--gold)}
#quiz fieldset .form-check-input:focus {box-shadow: none;}
#quiz fieldset .form-check-input {width: 0.9375rem; height: 0.9375rem; border-radius: 50%; background-color: rgba(21, 48, 61, 0.20); border: none;}
#quiz fieldset .form-check-input:checked {background-color: var(--gold); filter: drop-shadow(0px 0px 12px var(--gold)); background-image: none;}
#quiz fieldset .bottom { display: flex; justify-content: flex-end; gap: 1rem;}
#quiz .modal-header {display: none;}
#quiz fieldset .list_select {margin-top: 2.5rem;}
#quiz fieldset .middle {padding-top: 3rem;}
#quiz fieldset .middle .btn-close {position: absolute; right: 1%; top: 2%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M9.67013 7.50001L14.5611 2.57616C15.1601 1.9734 15.1439 1.0115 14.5252 0.427824C13.9064 -0.156047 12.9193 -0.140302 12.3203 0.462854L7.5 5.31546L2.67971 0.462854C2.08073 -0.140302 1.09381 -0.156047 0.474838 0.427824C-0.14393 1.0115 -0.160088 1.9734 0.438889 2.57616L5.32987 7.50001L0.438889 12.4238C-0.160088 13.0266 -0.14393 13.9885 0.474838 14.5722C0.777558 14.8579 1.16853 15 1.5591 15C1.96663 15 2.37375 14.8453 2.67971 14.5374L7.5 9.68475L12.3203 14.5374C12.6262 14.8453 13.0334 15 13.4409 15C13.8315 15 14.2224 14.8579 14.5252 14.5722C15.1439 13.9885 15.1601 13.0266 14.5611 12.4238L9.67013 7.50001Z' fill='%2319323E'/%3E%3C/svg%3E"); opacity: 1;}

#quiz .page-2 .label__list { display: flex; flex-wrap: wrap; flex-direction: row; gap: 1rem; justify-content: space-between; }
#quiz .page-2 .label__list label { width: 48%; }
#quiz .page-2 .middle { margin-bottom: 3rem; }

#quiz .page-3 .middle { margin-bottom: 9rem; }
#quiz .page-3 textarea { border-radius: 0.625rem; border: 5px solid #15303D; display: flex; width: 100%; padding: 1.25rem 1.5625rem; align-items: flex-start; gap: 1.25rem; flex-shrink: 0; }
#quiz .page-3 textarea::placeholder {color: rgba(25, 50, 62, 0.20); font-size: 1.5rem; font-weight: 700; line-height: 125%;}

#quiz .final .middle { margin-bottom: 4.5rem; }
#quiz .final .label__list label { width: 48%; }
#quiz .final input:not([type="submit"]) { display: flex; padding: 1.25rem 1.5625rem; align-items: center; gap: 1.25rem; width: 100%; flex-shrink: 0; border-radius: 0.625rem; border: 5px solid #15303D; }
#quiz .final .label__list { display: flex; flex-wrap: wrap; gap: 1rem; }


/* Адаптация */
@media screen and (max-width: 1460px) {
	.mod-footer .wrap__list .rostsayt {display: none;}

	.mod-partners .owl-carousel .item img {height: 4.25rem}

	.mod-alarm .text__content {padding-bottom: 5rem;}

	.mod-stand .person {margin-bottom: -1rem;}
	
	.mod-stand .btn__wrap {padding-left: 1rem; margin: 0; margin-left: 7rem;}
	.mod-stand li:not(:first-child) {margin-left: 7rem;}
	.mod-stand .btn__wrap .btn-blue {white-space: nowrap;}
	.mod-stand .pencil img {width: 50%;}

	.mod-resolution form input {width: 75%;}
	.mod-resolution form textarea {width: 75%;}
	.mod-resolution form div {width: 75%;}

	.mod-write .text__content {padding-right: 5rem;}
	.mod-write .img {padding-bottom: 5rem;}

	.mod-case .btn-gold {bottom: 22%; left: 28%;}

	.mod-contacts .text__content {padding-top: 9.6rem; padding-right: 5rem; padding-bottom: 9rem;}

	/* О бюро */
	.mod-about2 .img .owl-carousel {height: 100%;}
	.mod-about2 .img .owl-stage-outer {height: 100%;}
	.mod-about2 .owl-carousel .owl-stage {height: 100%;}
}
@media screen and (max-width: 1200px) {
	.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
	
	.header-fixed.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

	header #top_menu.navbar-nav {display: flex; flex-direction: row;}
	
	.mod-practics .item.item2 .item__title {white-space: nowrap;}

	.mod-practics .statue img {width: 60%;}
	.mod-practics::before { background-position: bottom; }
	/* .mod-practics{height: 1350px;} */
	
	.mod-about .svg_element, .mod-konsultonline .svg_element, .mod-resolution .svg_element, .mod-statie .svg_element, .mod-alarm2 .svg_element, .mod-leftright .svg_element {width: 8.5rem; right: -119px;}
	.mod-about .svg_element svg, .mod-konsultonline .svg_element svg, .mod-resolution .svg_element svg, .mod-statie .svg_element svg{width: 100%; height: 100%;}

	.mod-proffesional .svg_element, .mod-alarm .svg_element, .mod-write .svg_element, .mod-contacts .svg_element, .mod-about2 .svg_element, .mod-proffesional2 .svg_element {width: 8.5rem; left: -119px;}
	.mod-proffesional .svg_element svg, .mod-alarm .svg_element svg, .mod-write .svg_element svg, .mod-contacts .svg_element svg, .mod-about2 .svg_element svg{width: 100%; height: 100%;}
	
	.mod-proffesional .row, .mod-alarm .row, .mod-write .row, .mod-contacts .row, .mod-proffesional2 .row {justify-content: center;}

	.mod-stand li {padding-left: 1rem;}
	.mod-stand li:not(:first-child) { margin-left: 8rem; }

	/* body:not(.home) .mod-banner {margin-top: -135px!important;} */

	.mod-work2 .item .item__image img { height: 100px; object-fit: cover; }
	.mod-work2 .item .item__text {font-size: 1.2rem;}
	.mod-work2 .container {padding: 0 5rem;}
	.mod-work2 .element1 {right: -40%;}
	.mod-work2 .element1 img {width: 60%;}

	.mod-breadcrumbs__wrapper .breadcrumb {padding: .625rem 1rem!important;}

	.mod-practics .item2 .item__title { padding-right: 2rem; padding-left: 2rem; }

	.mod-whyguard .row {display: flex; justify-content: center;}

	.mod-voprosotvet .text__content {padding-left: 7rem;}
}
@media screen and (max-width: 992px) {
	.mod-contactspage .pencil {display: none;}
	.mod-contactspage .social__list {display: flex; align-items: center; justify-content: center;}
	.mod-proffesional .svg_element, .mod-alarm .svg_element, .mod-write .svg_element, .mod-contacts .svg_element, .mod-about2 .svg_element, .mod-proffesional2 .svg_element { width: 8rem; left: -96px; display: none;}
	.mod-about .svg_element, .mod-konsultonline .svg_element, .mod-resolution .svg_element, .mod-statie .svg_element, .mod-alarm2 .svg_element, .mod-leftright .svg_element { width: 8.5rem; right: -93px; top: 0; display: none;}
	.mod-banner .fos__banner {bottom: -10%;}
	/* .mod-practics {height: 1000px;} */
	.mod-practics .item__title {font-size: 1.1rem;}
	.mod-about .img {position:relative;}
	#mod-custom111 {display: none;}

	.mod-about .text__content, .mod-konsultonline .text__content, .mod-alarm .text__content, .mod-resolution .text__content, .mod-statie .text__content, .mod-about2 .text__content, .mod-proffesional2 .text__content, .mod-alarm2 .text__content, .mod-stagework .text__content, .mod-voprosotvet .text__content {padding: 0 1rem!important;}
	.mod-about, .mod-konsultonline, .mod-alarm, .mod-resolution, .mod-statie, .mod-about2, .mod-proffesional2, .mod-alarm2, .mod-stagework, .mod-voprosotvet { padding: 2rem 0; }
	.mod-about .img, .mod-konsultonline .img, .mod-alarm .img, .mod-resolution .img, .mod-statie .img, .mod-about2 .img, .mod-proffesional2 .img, .mod-alarm2 .img, .mod-stagework .img, .mod-voprosotvet .img {align-self: center;}

	.mod-proffesional form input {width: 90%;}
	.mod-proffesional form textarea {width: 90%;}
	.mod-proffesional form div {width: 90%;}

	.mod-work .item .item__text {font-size: 1.1rem;}
	.mod-work .item .item__image img {height: 100px; object-fit: cover;}
	.mod-work::before {background-position: bottom;}
	.mod-work .element2 img {width: 60%;}
	
	.mod-stand .stand { margin-top: -3rem; position: relative; z-index: 0; }
	.mod-stand .slick-next { right: -12%; bottom: -10%; z-index: 1000!important; }
	.mod-stand .slick-prev { left: -12%; bottom: -10%; z-index: 1000!important; }
	.mod-stand .text__wrapper {margin-left: -6rem;}
	.mod-stand li:not(:first-child) { margin-left: 5rem; }
	.mod-stand .btn__wrap { padding-left: 1rem; margin: 0; margin-left: 5rem; }

	.mod-resolution form input {width: 90%;}
	.mod-resolution form textarea {width: 90%;}
	.mod-resolution form div {width: 90%;}
	
	.mod-stand .element_design2 { position: absolute; right: -427px; width: fit-content; bottom: -20%; }
	.mod-stand .element_design2 img {width: 50%;}

	.mod-write .img .list .text_img {display: none;}
	.mod-write .owl-carousel .owl-nav {max-width: 130%;}
	.mod-write .owl-carousel .owl-nav svg {height: 40px;}

	.mod-case .item__text { height: 200px; }
	.mod-case .row .col_wrap2 { margin-top: 2rem; }
	.mod-case .btn-gold { bottom: 2.5%; left: 50%; transform: translateX(-50%); }
	.mod-case {padding-bottom: 8rem;}
	
	.mod-banner .banner__wrapper { padding-top: 5rem; }
	.mod-banner { height: 500px; }
	.mod-banner .module-background.video {height: 500px;}
	header #top_menu.navbar-nav {justify-content: center; gap: 2rem;}
	#mod-custom110 .logo img {height: 30px;}
	.mod-banner .text__wrapper {gap: 2rem;}

	.mod-benefits .item {border-right: none;}
	.mod-benefits .row { display: flex; justify-content: center; row-gap: 2rem; }

	.mod-team { padding-bottom: 0rem; }
	.mod-work2 .element2 {position: absolute; left: -15%; top: 0; z-index: 1;}
	.mod-work2 .element2 img {width: 50%;}
	.mod-work2 .list { padding-bottom: 12rem; }

	.mod-work2 .element1 {display: none;}
	body:not(.home) .mod-banner {height: 300px;}

	.mod-proffesional2 form input {width: 90%;}
	.mod-proffesional2 form textarea {width: 90%;}
	.mod-proffesional2 form div {width: 90%;}

	.mod-criminal .slider-tab .tab__title, .mod-safebusiness .slider-tab1 .tab__title, .mod-helpbusiness .slider-tab2 .tab__title, .mod-guard .slider-tab3 .tab__title, .mod-verdict .slider-tab4 .tab__title  {font-size: 1rem; padding: 15px;}
	.mod-criminal .slider-tab .slick-next, .mod-safebusiness .slider-tab1 .slick-next, .mod-helpbusiness .slider-tab2 .slick-next, .mod-guard .slider-tab3 .slick-next, .mod-verdict .slider-tab4 .slick-next {right: 50px;}
	.mod-criminal .slider-tab .slick-next, .mod-safebusiness .slider-tab1 .slick-next, .mod-helpbusiness .slider-tab2 .slick-next, .mod-guard .slider-tab3 .slick-next, .mod-verdict .slider-tab4 .slick-next svg, .mod-criminal .slider-tab .slick-prev svg {}
	.mod-criminal .slider-tab .slick-prev, .mod-safebusiness .slider-tab1 .slick-prev, .mod-helpbusiness .slider-tab2 .slick-prev, .mod-guard .slider-tab3 .slick-prev, .mod-verdict .slider-tab4 .slick-prev {left: 50px;}
	.mod-helpbusiness .slider-tab2 .slick-list.draggable, .mod-guard .slider-tab3 .slick-list.draggable, .mod-safebusiness .slider-tab1 .slick-list.draggable, .mod-verdict .slider-tab4 .slick-list.draggable {padding: 0 0 50px 0!important;}

	.mod-otzyvypage .wrap__uslugi .wrap__list ul {padding-left: 1rem;}

	.mod-listhelp .left__img img:nth-child(2) {display: none;}

	.mod-voprosotvet .text__content { padding: 10rem 0!important; }

.mod-criminal .slider-text .item__text {height: 300px; overflow-y: scroll;}
.mod-safebusiness .slider-text1 .item__text {height: 300px; overflow-y: scroll;}
.mod-helpbusiness .slider-text2 .item__text {height: 300px; overflow-y: scroll;}
.mod-guard .slider-text3 .item__text {height: 300px; overflow-y: scroll;}
.mod-verdict .slider-text4 .item__text {height: 300px; overflow-y: scroll;}

/* Консультация профессионалов на главной  */
.mod-proffesional .bg{ width: 100vw; margin-top: 3rem; }

}
@media screen and (max-width: 768px) {
	.mod-contactspage .element_design {right: -250px;}
	.mod-contactspage .element_design img {width: 50%;}

	header #top_menu.navbar-nav { justify-content: center; gap: 1rem; display: flex; flex-direction: column; align-items: center; }

	header ul.mod-menu.nav{ flex-direction: column; margin: 2rem 0rem; }
	/* header{ background: #fff; } */

	.mod-breadcrumbs__wrapper {padding-top: 90px;}

	h1, .h1 {font-family: Geometria; font-size: 3rem; font-weight: 700; line-height: 110%; }
	h2, .h2 {font-family: Geometria; font-size: 2rem; font-weight: 700; line-height: 110%;}
	h3, .h3 {font-family: Geometria; font-size: 1.2rem; font-weight: 700; line-height: 125%;}

	.mod-banner {height: 370px;}
	.mod-banner .module-background.video {height: 370px;}
	/* .mod-banner::before {background-size: contain;} */
	.mod-banner .text__wrapper {padding: 2rem 1rem;}
	.mod-practics .item.item3 {height: 100%;}
	.mod-practics .row2 .row333 {gap: 2rem;}
	.mod-practics .element_design {top: 10%; left: 0;}
	.mod-practics .element_design img {width: 50%;}
	.mod-about .row {row-gap: 2rem;}
	.mod-work .row2 {margin: 2rem 0;}
	.mod-work .list {padding-bottom: 11rem;}
	.mod-konsultonline .svg_element2 svg {width: 40px;}
	.mod-banner .banner__wrapper {padding-top: 12rem;}
	.mod-banner::before {filter: brightness(0.6);}
	.mod-stand .element_design1 {display: none;}
	.mod-stand .pencil {display: none;}
	.mod-stand .text__wrapper {margin-left: 0;}
	.mod-stand .list__person {font-size: 1rem;}
	.mod-stand li:not(:first-child) {margin-left: 0;}
	.mod-stand .text__wrapper {margin-left: 0; padding-bottom: 4rem;}
	.mod-stand .slick-prev {left: 0; bottom: 10%;}
	.mod-stand .slick-next {right: 0; bottom: 10%;}
	.mod-stand .person img {width: 75%;}
	.mod-stand .row_person {display: flex; flex-direction: column-reverse;}
	.mod-stand .btn__wrap {margin-left: 0;}
	.mod-stand .name {text-align: center;}
	.mod-stand .prof {text-align: center;}
	.mod-stand li::before {left: -12px;}
	.mod-write .service__item.item1 {justify-content: center; text-align: center;}
	.mod-write .service__item.item2 { display: flex; text-align: center; align-items: center; justify-content: center; flex-direction: unset; position: unset; right: unset; top: unset; transform: none; }
	.mod-write .service__item.item3 { justify-content: center; text-align: center;}
	.mod-write .text__content {padding-right: 2rem;}
	.mod-write .list__service a { display: flex; flex-direction: column; gap: 1rem; }
	.mod-write .item__text {text-align: justify;}
	.mod-statie .row {row-gap: 2rem;}
	.mod-team .item .row { row-gap: 2rem; }
	.mod-team .item:nth-child(even) .row { display: flex; flex-direction: column-reverse; }
	.mod-work2 .row2 {margin: 2rem 0;}
	.mod-work2 .list {padding-bottom: 11rem;}
	.mod-work2 .element2 {z-index: -1;}
	.mod-listhelp .left__img {margin-bottom: -3rem;}
	.mod-listhelp .image__left {align-self: end;}
	.mod-stagework {padding: 0; padding-bottom: 2rem;}
	.mod-listhelp .accordion__wrapper { padding-top: 2rem; }
	.mod-voprosotvet .text__content {padding-top: 5rem;}
	body.dela-iz-praktiki .mod-proffesional2 {padding-bottom: 8rem;}
}
@media screen and (max-width: 575px) {
	#quiz .final .label__list label {width: 100%;}
	.mod-contacts .img {padding-bottom: 30rem;}
	.mod-contacts .text__content {padding-bottom: 2rem; padding-right: 2rem;}
	.mod-practics .statue {display: none;}
	.mod-practics::before {background-size: cover;}
	.mod-practics { height: 980px; }
	.mod-practics .row3 .row333 {row-gap: 2rem;}
	.mod-banner::before {background-size: contain;}
	.mod-practics {height: 100%;}
	.mod-work .element1 {bottom: -6%;}
	.mod-konsultonline .text__content { display: flex; align-items: center; margin-top: 2rem; }
	.mod-konsultonline .konsult__wrap {width: 100%;}
	.mod-konsultonline {padding-top: 7.7rem;}
	.mod-konsultonline .btn-gold { width: 100%; }
	.mod-resolution .text__content { text-align: center; align-items: center; margin-top: 2rem;}
	.mod-resolution .text__content form { display: flex; align-items: center; }
	.mod-statie .top { width: 100%; display: flex; flex-direction: column; align-items: center; }
	.mod-statie .btn-gold {width: 100%;}
	.mod-contacts .img {padding: 0; padding-bottom: 10rem;}
	.mod-contacts .bg { position: unset; top: 0; bottom: 0; left: 0; background-size: cover; z-index: 10; width: 100%; }
	.mod-contacts .text__content {text-align: center; display: flex; align-items: center;}
	.mod-footer .wrap__list { flex-wrap: wrap; justify-content: center; column-gap: 2rem; row-gap: 1rem; text-align: center; }
	.mod-footer .social__list svg { width: 25px; }
	header ul.mod-menu.nav {gap: 0.5rem;}
	.mod-about2 .row {flex-wrap: wrap;}
	.mod-benefits .item {justify-content: center;}
	.mod-about2 .img {width: 100%;}
	.mod-work2 .element2 {display: none;}
	.mod-work2 .container {padding: 0;}
	body:not(.home) .mod-banner {height: 200px;}
	.mod-proffesional2 .text__content, .mod-alarm2 .text__content {align-items: center; text-align: center;}
	.mod-proffesional2 .text__content form {align-items: center;}
	.mod-proffesional2 .row, .mod-alarm2 .row { row-gap: 2rem; }
	.mod-breadcrumbs__wrapper {display: none;}
	body:not(.home) .mod-banner {margin-top: 0!important; padding-top: 0!important;}
	.mod-proffesional2 .row {flex-direction: column-reverse;}
	body.dela-iz-praktiki .mod-proffesional2 { margin-top: 0rem; padding-bottom: 14rem; }
	.mod-criminal .slider-tab .slick-prev svg, .mod-criminal .slider-tab .slick-next svg {height: 40px;}
	.mod-criminal .slider-tab .slick-prev::before, .mod-criminal .slider-tab .slick-next::before {content: unset;}
	.mod-criminal .slider-tab .slick-prev {height: 40px; left: 120px;}
	.mod-criminal .slider-tab .slick-next {height: 40px; right: 120px;}
	.mod-newsblog .wrap__uslugi, .mod-otzyvypage .wrap__uslugi {margin-top: 3rem;}
	.mod-newsblog .uslugi__row, .mod-otzyvypage .uslugi__row {padding-bottom: 5rem;}
	.mod-contactspage .crop__wrap {display: none;}
	.mod-contactspage .list img { width: 30px; }
	.mod-contacts .subtitle {margin: 2rem 0;}
	.mod-contacts .text__content {padding-top: 3rem;}
}
/* Анимации */

.delay-1 {-webkit-animation-delay:200ms;animation-delay:200ms}
.delay-2 {-webkit-animation-delay:400ms;animation-delay:400ms}
.delay-3 {-webkit-animation-delay:600ms;animation-delay:600ms}
.delay-4 {-webkit-animation-delay:800ms;animation-delay:800ms}
.delay-5 {-webkit-animation-delay:1000ms;animation-delay:1000ms}
.delay-6 {-webkit-animation-delay:1200ms;animation-delay:1200ms}
.delay-7 {-webkit-animation-delay:1400ms;animation-delay:1400ms}
.delay-8 {-webkit-animation-delay:1600ms;animation-delay:1600ms}
.delay-9 {-webkit-animation-delay:1800ms;animation-delay:1800ms}
.delay-10 {-webkit-animation-delay:2000ms;animation-delay:2000ms}


/*Выравнивание текста по ширине*/
.mod-voprosotvet{ text-align: justify; }
.mod-proffesional2 .img img{ object-position: right; }

.mod-otzyvypage .img{ background: url('/images/modules/home-page/mod-proffesional/01.png') no-repeat center center; background-size: cover; padding: 1rem; position: sticky; top: 5em;}
.mod-otzyvypage .img .list__service{ display: flex; justify-content: space-around; }

@media screen and (max-width: 600px) {
	.mod-otzyvypage .img{ padding: 7rem 2rem; }
}


.mod-criminal .slider-tab .slick-next,
.mod-criminal .slider-tab .slick-prev,
.mod-safebusiness .slider-tab1 .slick-next,
.mod-safebusiness .slider-tab1 .slick-prev,
.mod-helpbusiness .slider-tab2 .slick-next,
.mod-helpbusiness .slider-tab2 .slick-prev,
.mod-guard .slider-tab3 .slick-next,
.mod-guard .slider-tab3 .slick-prev,
.mod-verdict .slider-tab4 .slick-next,
.mod-verdict .slider-tab4 .slick-prev { width: 66px; }

@media screen and (min-width: 1450px) {
	.mod-criminal .slider-tab .slick-next {right: 340px;}
	
	.mod-safebusiness .slider-tab1 .slick-next {right: 340px;}
	
	.mod-helpbusiness .slider-tab2 .slick-next {right: 340px;}
	
	.mod-guard .slider-tab3 .slick-next {right: 340px;}
	
	.mod-verdict .slider-tab4 .slick-next {right: 340px;}
}

@media screen and (min-width: 1400px) {
	.mod-criminal .slider-tab .slick-next {right: 340px; left: 360px;}
	
	.mod-safebusiness .slider-tab1 .slick-next {right: 340px; left: 360px;}
	
	.mod-helpbusiness .slider-tab2 .slick-next {right: 340px; left: 360px;}
	
	.mod-guard .slider-tab3 .slick-next {right: 340px; left: 360px;}
	
	.mod-verdict .slider-tab4 .slick-next {right: 340px; left: 360px;}
}

@media screen and (max-width: 992px) {
	.mod-criminal .slider-tab .slick-next svg,
	.mod-criminal .slider-tab .slick-prev svg,
	.mod-safebusiness .slider-tab1 .slick-next svg,
	.mod-safebusiness .slider-tab1 .slick-prev svg,
	.mod-helpbusiness .slider-tab2 .slick-next svg,
	.mod-helpbusiness .slider-tab2 .slick-prev svg,
	.mod-guard .slider-tab3 .slick-next svg,
	.mod-guard .slider-tab3 .slick-prev svg,
	.mod-verdict .slider-tab4 .slick-next svg,
	.mod-verdict .slider-tab4 .slick-prev svg { height: 40px;}
}

@media screen and (max-width: 768px) {
	.mod-criminal .slider-tab .slick-list {height: 590px !important;}
	.mod-safebusiness .slider-tab1 .slick-list.draggable {height: 190px !important;}
	.mod-helpbusiness .slider-tab2 .slick-list {height: 506px !important;}
	.mod-verdict .slider-tab4 .slick-list {height: 340px !important;}
	.mod-newsblog .item .item-image__img img {height: 420px;}
	
}

.posad_text {position: relative;padding-bottom: 3rem;}
.posad_text p{font-size: 1.125rem;}
.posad_text h3{font-size: 1.6rem;}
.posad_text::before{    content: '';display: flex;position: absolute;z-index: -100;top: 0;bottom: 0;left: 50%;margin-left: -50vw;width: 100vw;background: #fff;}
.page-link {color: #15303D !important;}
.link-blog > span{color: #b98c6d;}

.practics_pravo_300 > p { text-align: left !important; }
.practics_pravo_300 img { object-fit: contain; }
.practics_marble_bg {
	z-index: -99;
	background-image: url('/images/modules/home-page/mod-practics/02.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 40% 50%;
	height: 500px;
	width: 120vw !important;
	left: -10vw;
}

@media screen and (min-width: 1400px) {
	.practics_pravo_300 > p { max-width: 1100px; }
	.practics_pravo_300 > div > div { width: 400px; }
}
@media screen and (max-width: 1399px) {
	.practics_pravo_300 > p { max-width: 750px; }
	.practics_pravo_300 img { width: 200px; }
	.practics_pravo_300 > div { margin-left: 0px !important; }
	.practics_pravo_300 > div > div { max-width: 300px; }
}

/* Общие стили для обоих баннеров */
#cookie-banner, #privacy-banner {
    display: none;
    position: fixed;
    left: 10px;
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    border: solid 2px black;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    z-index: 1000;
    max-width: 700px;
}

#cookie-banner {
    bottom: 10px;
}

#privacy-banner {
    bottom: calc(10px + 100%); /* Начальная позиция (будет пересчитана в JS) */
}

.privacy-content{
 	display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}

.cookie-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.cookie-text {
    font-size: 16px;
    line-height: 1.4;
}

.cookie-text p {
    margin: 0 0 8px 0;
}

.cookie-text a {
    color: var(--gold);
    text-decoration: underline;
}

.cookie-btn {
    background: var(--gold);
    color: white;
    border: none;
    padding: 16px 32px;
    border-radius: 7px;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 16px;
}

/* Адаптация для мобильных */
@media (max-width: 768px) {
    #cookie-banner, #privacy-banner {
        left: 0;
        right: 0;
        max-width: 100%;
        border-radius: 0;
        border-left: none;
        border-right: none;
    }
    
    #cookie-banner {
        bottom: 0;
    }
    
    #privacy-banner {
        bottom: calc(100% + 100px); /* Для мобильных */
        border-top: none;
    }
	
    .privacy-content{
		gap:10px;
	}

    .cookie-content, .privacy-content {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .cookie-btn {
        width: 100%;
        margin-top: 12px;
        text-align: center;
    }
}

.centered-table {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	border-collapse: collapse;
	font-family: Arial, sans-serif;
	margin-bottom: 8rem;
}

tbody, td, tfoot, th, thead, tr{
	border-width: 3px;
    border-style: solid;
    border-color: inherit;
}

/* Article */
._article { margin-top: 2rem; margin-bottom: 2rem; }
/* ._article * { margin-bottom: 1rem; margin-top: 0px; font-family: Arial; } На усмотрение переопредиляем шрифт */
._article li { margin-bottom: 1rem; margin-left: 2.5rem; }
._article li > p { padding: 0px; margin: 0px; }
._article ol, ._article ul { margin-bottom: 0.5rem !important; padding: 0px !important; }
._article ul > li { list-style-type: disc; }
._article ul ul > li { list-style-type: circle; }
._article ol > li { list-style-type: decimal; }
.pt-100 { padding-top: 100px }
.container {margin: auto; height: auto;}

/* Table */
    table {
        border-collapse: collapse; /* Убирает промежутки между границами */
        width: 75%; /* Задаем ширину контейнера */
    }
    th, td {
        border: 1px solid #000; /* Чёрная граница вокруг ячеек */
        padding: 8px; /* Внутренний отступ для ячеек */
        text-align: left; /* Выравнивание текста по левому краю */
    }
    th {
        background-color: #f2f2f2; /* Светло-серый фон для заголовков */
    }
    
.com-content-article__body { padding-top: 2rem; padding-bottom: 2rem; }

/* .mod-about2 .owl-stage-outer { height: 70rem !important; } */

.sitemap a { display: block; }

#mod-custom254 > table { table-layout: fixed; width: 100% !important; }

.mod-proffesional h2 { width: 90%; word-break: break-word; }
.person > img { object-position: center bottom; }

::-webkit-scrollbar { width: 0px; height: 0px; background: #0000 }
::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 1em; height: 1em;
	background: var(--fontColorX);
	border-radius: 50%;
	cursor: pointer;
}
::-moz-range-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 1em; height: 1em;
	background: var(--fontColorX);
	border-radius: 50%;
	cursor: pointer;
}

h1.text-white { color: #000 !important; }
body:not(.home) header#navbar { background-image: url('/images/modules/home-page/mod-banner/02.jpg') !important; background-position: center; background-size: cover; background-repeat: no-repeat; margin: 0px !important; }

/* дела из практики разрешем копирование */
.dela-iz-praktiki .slick-slide .item,
.dela-iz-praktiki .tab .tab__title {user-select: text !important;}


.trevozhnyj-telefon .moduletable.mod-banner {display: none !important;}

/* Страница: Тревожный телефон. Добавить в /templates/rostsayt-4/css/template.css или отдельным файлом после основных стилей шаблона. */
.page-telefon{--gold:#D1AD91;--blue:#15303D;--gold-shadow:rgba(128,106,88,.4);}
html body.trevozhnyj-telefon{background:#fff!important;}
.page-telefon a{text-decoration:none;color:#b98c6d;}
.page-telefon.bg-color::before {left:50%; margin-left: -50vw; width:100vw;}

.page-telefon .btn-gold{border-radius:.3125rem;background:var(--gold);padding:.75rem 3.7rem;justify-content:center;align-items:center;transition:.4s;color:#000;display:inline-flex;border:none;cursor:pointer;}
.page-telefon .btn-gold:hover{background:var(--blue);color:#fff!important;}
.page-telefon img.is-no-photo{object-fit:cover!important;object-position:center!important;background:#f4f1ef;}

/* Joomla position: top */
.page-telefon.mod-hero{padding-top:5rem;padding-bottom:5rem;}
.page-telefon.mod-hero.bg-color::before{background-image: url('/images/banners/backfon.jpg');background-repeat:no-repeat;background-position: right;background-size: auto 100%;}
.page-telefon.mod-hero .container{position:relative;z-index:1;}
.page-telefon.mod-hero .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;line-height:110%;color:var(--blue);max-width:640px;margin:0;}
.page-telefon.mod-hero .title span{color:var(--gold);}
.page-telefon.mod-hero .text{max-width:640px;font-size:1rem;line-height:150%;color:var(--blue);}
.page-telefon.mod-hero .text .accent{color:var(--gold);}
.page-telefon.mod-hero .actions{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-top:2.5rem;}
.page-telefon.mod-hero .action{display:flex;align-items:center;gap:.75rem;color:var(--blue);font-weight:500;font-size:1.125rem;}
.page-telefon.mod-hero .action svg{flex-shrink:0;}
.page-telefon.mod-hero .cta{margin-top:2rem;}
.page-telefon.mod-hero .photo-col{position:relative;}
.page-telefon.mod-hero .photo{display:block;width:80%;max-width:420px;margin:2rem auto 0;}
@media (min-width:992px){.page-telefon.mod-hero .photo-col{position:static;}.page-telefon.mod-hero .photo{position:absolute;z-index:1;bottom:0;top:auto;height:90%;max-width:max-content;margin:0;pointer-events:none;}}
@media (max-width:991px){.page-telefon.mod-hero{padding-top:7rem;padding-bottom:0;text-align:center;}.page-telefon.mod-hero .title,.page-telefon.mod-hero .text{max-width:100%;}.page-telefon.mod-hero .actions{justify-content:center;}.page-telefon.mod-hero .col-lg-6:not(.photo-col){background:rgba(255,255,255,.88);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 24px rgba(21,48,61,.08);}}
@media (max-width:575px){.page-telefon.mod-hero .actions{flex-direction:column;gap:1rem;}}

/* Joomla position: top_content */
.page-telefon.mod-problem{position:relative;z-index:0;background:#fff;padding:5rem 0;padding-top: 11rem;padding-bottom: 5rem;}
.page-telefon.mod-problem .deco{position:absolute;left:-6rem;top:2rem;width:320px;height:320px;background:url('/images/modules/uslugi-page/mod-problem/Vector.png') left top/contain no-repeat;opacity:.9;z-index:0;pointer-events:none;}
.page-telefon.mod-problem .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;color:var(--blue);line-height:110%;margin:0;}
.page-telefon.mod-problem .lead-text{font-size:1.125rem;font-weight:500;color:var(--blue);margin-top:2rem;}
.page-telefon.mod-problem .subtitle{font-size:1.125rem;font-weight:500;color:var(--blue);margin-bottom:1.5rem;}
.page-telefon.mod-problem .list{list-style:disc;padding-left:1.25rem;color:var(--blue);font-size:1rem;display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem;}
.page-telefon.mod-problem .quote{background:var(--blue);color:#fff;display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem;box-shadow:14px 14px 5px var(--gold-shadow);}
.page-telefon.mod-problem .quote svg{flex-shrink:0;margin-top:.2rem;}
.page-telefon.mod-problem .quote p{font-size:1.125rem;font-weight:500;margin:0;text-align:left;}
@media (min-width:1200px){.page-telefon.mod-problem .quote{width:calc(100% + 100px);}}
@media (max-width:991px){.page-telefon.mod-problem .deco{display:none;}.page-telefon.mod-problem::before{content:none;}}

/* Joomla position: top_content */
.page-telefon.mod-situations{background:#fff;padding:4rem 0;}
.page-telefon.mod-situations .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;color:var(--blue);text-align:center;margin-bottom:3rem;}
.page-telefon.mod-situations .row-items{margin-bottom:1.5rem;}
.page-telefon.mod-situations .row-items:last-child{margin-bottom:0;}
.page-telefon.mod-situations .item{border:1px solid var(--gold);border-radius:.75rem;display:flex;align-items:center;gap:1.25rem;padding:1.5rem;height:100%;transition:.3s;background:#fff;}
.page-telefon.mod-situations .item:hover{box-shadow:0 8px 18px rgba(209,173,145,.35);transform:translateY(-3px);}
.page-telefon.mod-situations .item svg{width:44px;height:44px;flex-shrink:0;}
.page-telefon.mod-situations .item span{font-size:1rem;color:var(--blue);}
@media (max-width:767px){.page-telefon.mod-situations .title{font-size:1.75rem;}}

/* Joomla position: top_content */
.page-telefon.mod-benefits{background:#fff;padding:5rem 0;position:relative;}
.page-telefon.mod-benefits .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;color:var(--blue);margin-bottom:1.5rem;}
.page-telefon.mod-benefits .lead-text{color:var(--blue);margin-bottom:.75rem;}
.page-telefon.mod-benefits .list{/* list-style:disc; *//* padding-left:1.25rem; *//* color:var(--blue); *//* display:flex; *//* flex-direction:column; *//* gap:.5rem; *//* margin-bottom:2rem; */}
.page-telefon.mod-benefits .quote{background:var(--blue);color:#fff;padding:1.5rem;box-shadow:14px 14px 5px var(--gold-shadow);display:flex;flex-direction:column;gap:1rem;position:relative;}
.page-telefon.mod-benefits .quote h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.5rem;margin:0;}
.page-telefon.mod-benefits .quote p{margin:0;font-size:1.125rem;font-weight:500;text-align:left;}
.page-telefon.mod-benefits .right-col{position:relative;padding-bottom:8rem;}
.page-telefon.mod-benefits .card-box{background:#fff;border:1px solid var(--gold);box-shadow:14px 14px 5px var(--gold-shadow);padding:1.5rem;position:relative;z-index:1;}
.page-telefon.mod-benefits .card-box h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.5rem;color:var(--blue);text-align:center;margin-bottom:1.5rem;}
.page-telefon.mod-benefits .card-box ul{/* list-style:disc; *//* padding-left:1.25rem; *//* color:var(--blue); *//* display:flex; *//* flex-direction:column; *//* gap:.75rem; */}
.page-telefon.mod-benefits .deco{position:absolute;right:0;bottom:0;width:280px;height:280px;background:url('/images/modules/uslugi-page/mod-benefits/deco.png') right bottom/contain no-repeat;z-index:0;pointer-events:none;}
@media (max-width:991px){.page-telefon.mod-benefits .right-col{padding-bottom:1rem;}.page-telefon.mod-benefits .deco{display:none;}}

/* Joomla position: top_content */
.page-telefon.mod-team{color:#fff;padding:4rem 0 7rem;position:relative;}
.page-telefon.mod-team.bg-color::before{background-image:url('/images/pages/trevozhnyj-telefon/003.jpg');background-repeat:no-repeat;background-position:center;background-size:cover;}

.page-telefon.mod-team .person{background:#fff;color:var(--blue);/* padding:1.5rem; */display:flex;flex-direction:column;gap:1.5rem;height:100%;}
.page-telefon.mod-team .person-photo{/* width:100%; */height:440px;object-fit:cover;object-position:top;}
.page-telefon.mod-team .label{font-size:1rem;text-align:center;}
.page-telefon.mod-team .person h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2rem;text-align:center;margin:0;}
.page-telefon.mod-team .role{color:var(--gold);font-weight:500;text-align:center;}
.page-telefon.mod-team .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;margin-bottom:1.5rem;}
.page-telefon.mod-team .text p{font-size:1.125rem;font-weight:500;color:#fff;}
.page-telefon.mod-team .team-photo{width:100%;border-radius:.25rem;margin:1.5rem 0;max-height:420px;object-fit:cover;}

/* Joomla position: top_content */
.page-telefon.mod-cases{padding:5rem 0;}
.page-telefon.mod-cases .head{/* max-width:900px; */margin:0 auto 3.5rem;/* text-align:center; */}
.page-telefon.mod-cases .head h2{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;color:var(--blue);}
.page-telefon.mod-cases .item{display:flex;flex-direction:column;gap:1.25rem;height:100%;}
.page-telefon.mod-cases .item-head{display:flex;align-items:center;gap:1.25rem;}
.page-telefon.mod-cases .item-head svg{width:44px;height:44px;flex-shrink:0;}
.page-telefon.mod-cases .item-head h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.5rem;color:var(--blue);margin:0;}
.page-telefon.mod-cases .item p{color:var(--blue);margin:0;}
.page-telefon.mod-cases .quote{background:var(--blue);color:#fff;padding:1.5rem;box-shadow:14px 14px 5px var(--gold-shadow);}
.page-telefon.mod-cases .quote p{color:#fff;margin:0 0 .5rem;text-align:left;}
.page-telefon.mod-cases .conclusion{font-weight:500;font-size:1.125rem;}

/* Joomla position: top_content */
.page-telefon.mod-cta{padding:5rem 0 0;position:relative;}

.page-telefon.mod-cta .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;color:var(--blue);margin-bottom:1.5rem;}
.page-telefon.mod-cta .text p{color:var(--blue);font-size:1.125rem;font-weight:500;}
.page-telefon.mod-cta .note{color:var(--gold);font-size:1rem;margin:1rem 0 2rem;}
.page-telefon.mod-cta .actions{display:flex;gap:1.75rem;flex-wrap:wrap;align-items:center;}
.page-telefon.mod-cta .action{display:inline-flex;align-items:center;gap:.6rem;color:var(--blue);font-weight:500;font-size:1.125rem;}
.page-telefon.mod-cta .phone-card{background:var(--blue);color:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;}
@media (min-width:1200px){.page-telefon.mod-cta .phone-card{width:calc(100% + 120px);}}
.page-telefon.mod-cta .phone-card h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.5rem;margin:0;}
.page-telefon.mod-cta .phone-card .role{color:var(--gold);}
.page-telefon.mod-cta .phone-card .phone{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2rem;/* text-align:center; */margin-top:.5rem;}
.page-telefon.mod-cta .form-card{position:relative;overflow:hidden;background-color:#fff;background-image:url('/images/pages/trevozhnyj-telefon/002.svg');background-repeat:no-repeat;background-position:center;background-size:100% 100%;border:1px solid var(--gold);padding:1.5rem 2rem 2rem;text-align:center;}
.page-telefon.mod-cta .form-card h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.5rem;color:var(--blue);margin-bottom:1.5rem;}
.page-telefon.mod-cta .form-card .form-control{border:1px solid var(--gold);border-radius:0;padding:.75rem 1rem;margin-bottom:1rem;}
.page-telefon.mod-cta .form-card .form-control::placeholder{color:rgba(21,48,61,.6);}
.page-telefon.mod-cta::before{content: "";position: absolute;left:50%;margin-left:-50vw;width:100vw;top: 0;height: 100%;background:url('/images/pages/trevozhnyj-telefon/001.jpg') top center/auto no-repeat;z-index:-1;pointer-events:none;}
@media (max-width:991px){.page-telefon.mod-cta::before{background:none;}}
@media (max-width:575px){.page-telefon.mod-cta .actions{flex-direction:column;}}





.mod-problem .quote{flex-direction: row;align-items: flex-start;padding: 1.5rem;gap: 1.5rem;width: 31rem;background: var(--blue);box-shadow: 14px 14px 10px rgba(128, 106, 88, 0.4);flex: none;order: 1;align-self: stretch;flex-grow: 0;}
.page-telefon.mod-problem::before{content: url(/images/pages/trevozhnyj-telefon/000.svg);position: absolute;right: 100%;margin-right: -30px;top: 50%;transform: translateY(-50%);filter: drop-shadow(14px 14px 5px var(--gold-shadow));}
.mod-benefits .title{margin-top:0;}
.kovichki{position: absolute;bottom: 1rem;right: 1rem;}
.page-telefon.mod-benefits::before{z-index:1;content: "";position: absolute;right: calc(-44vw + 50% - 15px);bottom: -3.125rem;width: 28rem;background-image: url('/images/banners/whatsap-phone.png');background-size: cover; background-position: center;height: 26rem;background-repeat:no-repeat;}
@media (max-width:991px){.page-telefon.mod-problem::before,.page-telefon.mod-benefits::before{content:none;display:none;}}
.custom-color-team{color:var(--gold);}

/* ================= Общие секции страниц услуг (page-telefon = дизайн-система) ================= */

/* mod-services: сетка цветных карточек "С чем мы помогаем" (стр. Развод, Защита бизнеса, Уголовная защита бизнеса) */
.page-telefon.mod-services{background:#fff;padding:5rem 0;}
.page-telefon.mod-services .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;color:var(--blue);text-align:center;margin-bottom:3rem;}
.page-telefon.mod-services .item{border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;height:100%;transition:.3s;}
.page-telefon.mod-services .item:hover{box-shadow:14px 14px 5px var(--gold-shadow);transform:translateY(-3px);}
.page-telefon.mod-services .item__head{display:flex;align-items:center;gap:1.5rem;}
.page-telefon.mod-services .item__head img{height:48px;width:auto;flex-shrink:0;}
.page-telefon.mod-services .item__head h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.5rem;margin:0;color:inherit;}
.page-telefon.mod-services .item p{font-size:1rem;margin:0;}
.page-telefon.mod-services .item-blue{background:var(--blue);color:#fff;}
.page-telefon.mod-services .item-light{background:#fff;border:1px solid var(--gold);color:var(--blue);}
.page-telefon.mod-services .item-beige{background:rgba(209,173,145,.7);color:var(--blue);}
@media (max-width:767px){.page-telefon.mod-services .title{font-size:1.75rem;}}

/* mod-steps: процесс работы "Как проходит работа" — нумерованные карточки с иконкой (стр. Развод и др.) */
.page-telefon.mod-steps{background:#fff;padding:5rem 0;}
.page-telefon.mod-steps .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;color:var(--blue);text-align:center;margin-bottom:3rem;}
.page-telefon.mod-steps .item{border:1px solid var(--gold);border-radius:.75rem;padding:1.75rem 1.5rem;height:100%;display:flex;flex-direction:column;gap:1rem;background:#fff;transition:.3s;}
.page-telefon.mod-steps .item:hover{box-shadow:0 8px 18px rgba(209,173,145,.35);transform:translateY(-3px);}
.page-telefon.mod-steps .item__head{display:flex;align-items:center;gap:1rem;}
.page-telefon.mod-steps .item__num{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--gold);color:#fff;font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;}
.page-telefon.mod-steps .item__head img{height:44px;width:auto;flex-shrink:0;}
.page-telefon.mod-steps .item h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.25rem;color:var(--blue);margin:0;}
.page-telefon.mod-steps .item p{font-size:1rem;color:var(--blue);margin:0;}
@media (max-width:767px){.page-telefon.mod-steps .title{font-size:1.75rem;}}
.mod-team .title{padding-top:0;padding-bottom:1.5rem;}

/* ============ Развод и семейные споры — точечные правки поверх дизайн-системы ============ */
/* прячем баннер главной и делаем фон body белым (как на trevozhnyj) */
.razvod-i-semejnye-spory .moduletable.mod-banner{display:none!important;}
html body.razvod-i-semejnye-spory{background:#fff!important;}
/* фон-картинку hero кладём на ::before вместо backfon.jpg */
.page-razvod.mod-hero.bg-color::before{background-image:url('/images/pages/razvod-i-semejnye-spory/001.jpg');background-repeat:no-repeat;background-position:center;background-size:auto 100%;}
/* лид-абзац под заголовком секции «Когда нужна помощь» */
.page-razvod.mod-situations .lead{max-width:900px;margin:-1.5rem auto 3rem;text-align:center;color:var(--blue);font-size:1.0625rem;line-height:150%;}
/* карточки «С чем мы помогаем» — общий hover/тень вынесены в .page-telefon.mod-services (см. выше) */
/* секция «Направление ведёт»: фото слева + белая карточка справа на фоне 003.jpg (X-лого во всю ширину) */
.page-razvod.mod-team{color:var(--blue);padding:0;position:relative;z-index:0;}
.page-razvod.mod-team.bg-color::before{background-image:url('/images/pages/razvod-i-semejnye-spory/003.jpg');background-repeat:no-repeat;background-position:center;background-size:cover;}
.page-razvod.mod-team .person-photo{width:100%;height:clamp(420px,42vw,620px);max-height:none;object-fit:cover;object-position:center;border-radius:0;display:block;}
.page-razvod.mod-team .info{background:#fff;padding:2.5rem 3rem;box-shadow:0 12px 34px rgba(21,48,61,.10);}
.page-razvod.mod-team .info .label{text-align:left;color:var(--blue);font-size:1rem;margin-bottom:.25rem;}
.page-razvod.mod-team .info .name{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2rem;color:var(--blue);margin:0;text-align:left;}
.page-razvod.mod-team .info .role{text-align:left;color:var(--gold);font-weight:500;margin-bottom:1.5rem;}
.page-razvod.mod-team .info .desc{color:var(--blue);font-size:1.125rem;margin-bottom:2rem;}
@media (max-width:991px){.page-razvod.mod-team{padding:2.5rem 0;}.page-razvod.mod-team .person-photo{height:auto;max-height:480px;margin-bottom:1.5rem;}}
/* mod-problem «Ошибки…»: чек-лист и цитата в 2 колонки, без большого верхнего отступа и без чужого декора */
.page-razvod.mod-problem{padding:5rem 0;}
.page-razvod.mod-problem::before{content:none;}
.page-razvod.mod-problem > *{position:relative;z-index:1;}
.page-razvod.mod-problem::after{content:"";position:absolute;top:5rem;left:50%;width:1119px;height:119px;background:url('/images/pages/razvod-i-semejnye-spory/002.svg') left top/contain no-repeat;pointer-events:none;z-index:0;}
.page-razvod.mod-problem .quote{width:auto;flex-direction:row;align-items:flex-start;position:relative;}
.page-razvod.mod-problem .quote .kovichki{transform:rotate(180deg);}
.page-razvod.mod-problem .subtitle{margin-top:0;}
@media (min-width:992px){.page-razvod.mod-problem .col-lg-7{padding-top:5rem;}}
@media (min-width:992px){.page-razvod.mod-problem .col-lg-7{padding-top:10rem;}}
@media (max-width:991px){.page-razvod.mod-problem::after{display:none;}}
/* mod-steps «Как проходит работа»: карточки без рамки, номер — бежевый бейдж, а не золотой круг */
.page-razvod.mod-steps .item{border:none;background:transparent;padding:0;}
.page-razvod.mod-steps .item:hover{box-shadow:none;transform:none;}
.page-razvod.mod-steps .item__head{gap:1.25rem;align-items:center;}
.page-razvod.mod-steps .item__head .step-num{height:54px;width:auto;flex-shrink:0;}
/* CTA без фонового изображения «Тревожного телефона» */
.page-razvod.mod-cta{padding:5rem 0;}
.page-razvod.mod-cta::before{content:none;}
.page-razvod.mod-cta .quote{background:var(--blue);color:#fff;display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem;box-shadow:14px 14px 5px var(--gold-shadow);margin-top:2rem;}
.page-razvod.mod-cta .quote svg,.page-razvod.mod-cta .quote img{flex-shrink:0;margin-top:.2rem;}
.page-razvod.mod-cta .quote h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.375rem;margin:0 0 .75rem;}
.page-razvod.mod-cta .quote p{margin:0;font-size:1rem;font-weight:400;}
/* правая колонка: фото 004 сверху, под ним форма с геометрическим фоном 005 */
.page-razvod.mod-cta .cta-photo{display:block;width:100%;height:auto;object-fit:cover;}
.page-razvod.mod-cta .form-card{background-color:#f6efe8;background-image:url('/images/pages/razvod-i-semejnye-spory/005.svg');background-repeat:no-repeat;background-position:center bottom;background-size:cover;border:none;position:relative;overflow:hidden;padding:2.5rem;box-shadow:0 12px 34px rgba(21,48,61,.08);}
.page-razvod.mod-cta .form-card > *{position:relative;z-index:1;}
.page-razvod.mod-cta .form-card h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.5rem;color:var(--blue);margin:0 0 1.25rem;}
.page-razvod.mod-cta .form-card .form-control{background:#fff;border:1px solid #e3d5c7;border-radius:.3125rem;padding:.75rem 1rem;margin-bottom:1rem;width:100%;}
.page-razvod.mod-cta .form-card .form-control:focus{border-color:var(--gold);box-shadow:none;outline:none;}
.page-razvod.mod-cta .form-card textarea.form-control{resize:vertical;/* min-height:96px; */}
@media (max-width:991px){.page-razvod.mod-cta .col-lg-5{margin-top:2rem;}}
@media (min-width:992px){.page-razvod.mod-hero .photo{width:min(48vw,620px);}}


/* ================= PAGE: srochnaya-pomoshch-advokata (вынесено из mod-custom279) ================= */
.page-srochnaya{--gold:#D1AD91;--blue:#15303D;--gold-shadow:rgba(128,106,88,.4);}
.srochnaya-pomoshch-advokata .moduletable.mod-banner{display:none!important;}
html body.srochnaya-pomoshch-advokata{background:#fff!important;}
/* белый фон страницы (перебивает глобальный body:not(.home){background:#F6F6F6}) */
.ugolovnaya-zashchita-biznesa .moduletable.mod-banner{display:none!important;}
html body.ugolovnaya-zashchita-biznesa{background:#fff!important;}
.zashchita-biznesa .moduletable.mod-banner{display:none!important;}
html body.zashchita-biznesa{background:#fff!important;}
.ugolovnaya-zashchita .moduletable.mod-banner{display:none!important;}
html body.ugolovnaya-zashchita{background:#fff!important;}
.page-srochnaya.mod-hero,.page-srochnaya.mod-problem,.page-srochnaya.mod-reasons,.page-srochnaya.mod-dept,.page-srochnaya.mod-cta{background:transparent!important;}
.page-srochnaya .phone-card{background:var(--blue);color:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:.35rem;border-radius:.25rem;}
.page-srochnaya .phone-card h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.375rem;margin:0;color:#fff;}
.page-srochnaya .phone-card .role{color:var(--gold);font-size:.95rem;margin:0;}
.page-srochnaya .phone-card .phone{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.6rem;color:#fff;margin-top:.5rem;display:inline-block;}
.page-srochnaya .phone-card.beige{background:var(--gold);color:var(--blue);}
.page-srochnaya .phone-card.beige h3,.page-srochnaya .phone-card.beige .role,.page-srochnaya .phone-card.beige .phone{color:var(--blue);}

/* ============ HERO ============ */
.page-srochnaya.mod-hero{position:relative;}
.page-srochnaya.mod-hero::before{content:"";position:absolute;top:0;left:50%;margin-left:-50vw;width:100vw;height:100%;background:url('/images/pages/srochnaya-pomoshch-advokata/hero.jpg') right center/auto 100% no-repeat;z-index:0;}
.page-srochnaya.mod-hero .container,.page-srochnaya.mod-hero>.row{position:relative;z-index:1;}
.page-srochnaya.mod-hero .note{color:var(--blue);font-weight:600;font-size:1.05rem;margin:1.5rem 0 1.75rem;max-width:640px;}
.page-srochnaya.mod-hero .note small{display:block;color:var(--gold);font-weight:400;font-size:.82rem;margin-top:.4rem;}
.page-srochnaya.mod-hero .hero-cards{position:relative;z-index:2;display:flex;flex-direction:column;gap:1rem;max-width:480px;/* margin-left:auto; */}
.page-srochnaya.mod-hero .hero-cards .actions{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;margin-top:.5rem;}
.page-srochnaya.mod-hero .hero-cards .action{display:flex;align-items:center;gap:.6rem;color:var(--blue);font-weight:500;}
@media(max-width:991px){.page-srochnaya.mod-hero::before{display:none;}.page-srochnaya.mod-hero .hero-cards{margin:1.5rem auto 0;}}

/* ============ SITUATIONS (mod-problem override) ============ */
.page-srochnaya.mod-problem{padding-top:5rem;padding-bottom:5rem;}
.page-srochnaya.mod-problem::before{content:none;}
.page-srochnaya.mod-problem .title{font-size:2.5rem;}
.page-srochnaya.mod-problem .quote{width:auto;}
.page-srochnaya.mod-problem .quote p{font-size:1rem;}

/* ============ REASONS (Первые часы) ============ */
.page-srochnaya.mod-reasons{background:#fff;padding:4rem 0 5rem;}
.page-srochnaya.mod-reasons .intro .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.1rem;color:var(--blue);line-height:115%;margin:0 0 1.5rem;}
.page-srochnaya.mod-reasons .intro p{color:var(--blue);font-size:1rem;line-height:150%;text-align:left;}
.page-srochnaya.mod-reasons p{text-align:left;}
.page-srochnaya.mod-reasons .rcard{border:1px solid var(--gold);border-radius:.75rem;display:flex;align-items:center;gap:1.25rem;padding:1.15rem 1.4rem;height:100%;background:#fff;transition:.3s;}
.page-srochnaya.mod-reasons .rcard:hover{box-shadow:0 8px 18px rgba(209,173,145,.35);transform:translateY(-3px);}
.page-srochnaya.mod-reasons .rcard img{width:auto;height:50px;flex-shrink:0;}
.page-srochnaya.mod-reasons .rcard span{color:var(--blue);font-size:1rem;line-height:135%;}
@media(max-width:767px){.page-srochnaya.mod-reasons .intro .title{font-size:1.75rem;}.page-srochnaya.mod-reasons [class*="col-"]{flex:0 0 auto;width:100%;max-width:100%;}}

/* ============ DARK CARDS (Что делает адвокат) ============ */
.page-srochnaya.mod-darkcards{position:relative;color:#fff;padding:5rem 0;}
.page-srochnaya.mod-darkcards::before{content:"";position:absolute;top:0;left:50%;margin-left:-50vw;width:100vw;height:100%;background:url('/images/pages/srochnaya-pomoshch-advokata/001.svg') center/1920px 100% no-repeat;z-index:0;}
@media(min-width:1920px){.page-srochnaya.mod-darkcards::before{background-size:100% 100%;}}
.page-srochnaya.mod-darkcards>*{position:relative;z-index:1;}
.page-srochnaya.mod-darkcards .dcard{border:1px solid var(--gold);border-radius:.75rem;padding:1.5rem;height:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1rem;}
.page-srochnaya.mod-darkcards .dcard img{width:auto;height:58px;align-self:flex-start;flex-shrink:0;}
.page-srochnaya.mod-darkcards .dcard h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.3rem;color:#fff;margin:0;line-height:120%;}
.page-srochnaya.mod-darkcards .dcard p{font-size:.98rem;color:rgba(255,255,255,.82);margin:0;line-height:145%;}
.page-srochnaya.mod-darkcards .dtitle{display:flex;align-items:center;justify-content:center;height:100%;padding:1rem 0;}
.page-srochnaya.mod-darkcards .dtitle h2{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.1rem;color:#fff;text-align:center;margin:0;line-height:118%;}

/* ============ DEPARTMENT + STATS ============ */
.page-srochnaya.mod-dept{background:#fff;padding:4rem 0 5rem;position:relative;}
.page-srochnaya.mod-dept::before{content:"";position:absolute;left:-146px;top:176px;width:408px;height:370px;background:url('/images/pages/srochnaya-pomoshch-advokata/xmark.svg') left top/contain no-repeat;z-index:0;pointer-events:none;}
.page-srochnaya.mod-dept > *{position:relative;z-index:1;}
.page-srochnaya.mod-dept p{text-align:left;}
.page-srochnaya.mod-dept .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.1rem;color:var(--blue);line-height:118%;margin:0 0 1.5rem;}
.page-srochnaya.mod-dept .lead-text{color:var(--blue);font-size:1.05rem;line-height:150%;font-weight:500;}
.page-srochnaya.mod-dept .dept-text{color:#b98c6d;font-size:1rem;line-height:150%;}
.page-srochnaya.mod-dept .lead-card{background:var(--blue);color:#fff;border-radius:.5rem;overflow:hidden;display:flex;height:100%;min-height:300px;box-shadow:14px 14px 5px var(--gold-shadow);}
.page-srochnaya.mod-dept .lead-card .lc-body{padding:1.75rem;display:flex;flex-direction:column;gap:1rem;flex:1;}
.page-srochnaya.mod-dept .lead-card h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.9rem;margin:0;color:#fff;line-height:110%;}
.page-srochnaya.mod-dept .lc-line{display:block;width:86px;height:2px;background:var(--gold);}
.page-srochnaya.mod-dept .lead-card p{font-size:.95rem;color:rgba(255,255,255,.85);margin:0;line-height:145%;}
.page-srochnaya.mod-dept .lead-card img{width:44%;object-fit:cover;object-position:top;flex-shrink:0;}
.page-srochnaya.mod-dept .num-card{position:relative;overflow:hidden;border:1px solid var(--gold);border-radius:.5rem;padding:1.75rem;height:100%;display:flex;flex-direction:column;gap:1rem;}
.page-srochnaya.mod-dept .num-card::before{content:"";position:absolute;right:-49px;top:-26px;width:390px;height:353px;background:url('/images/pages/srochnaya-pomoshch-advokata/xmark.svg') center/contain no-repeat;z-index:0;pointer-events:none;}
.page-srochnaya.mod-dept .num-card > *{position:relative;z-index:1;}
.page-srochnaya.mod-dept .num-card .big{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;color:var(--blue);margin:0;}
.page-srochnaya.mod-dept .num-card p{color:var(--blue);margin:0;}
.page-srochnaya.mod-dept .tile{border:1px solid var(--gold);border-radius:.25rem;padding:1.5rem;height:100%;display:flex;flex-direction:column;gap:1rem;}
.page-srochnaya.mod-dept .tile img{width:auto;height:54px;align-self:flex-start;}
.page-srochnaya.mod-dept .tile .big{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.5rem;color:var(--blue);margin:0;}
.page-srochnaya.mod-dept .tile p{color:var(--blue);font-size:.95rem;margin:0;line-height:140%;}
.page-srochnaya.mod-dept .tile .tline{display:block;width:86px;height:2px;background:var(--gold);margin-top:auto;}
@media(max-width:767px){.page-srochnaya.mod-dept .title{font-size:1.75rem;}.page-srochnaya.mod-dept .lead-card{flex-direction:column;}.page-srochnaya.mod-dept .lead-card img{width:100%;height:260px;}}

/* ============ CTA override ============ */
.page-srochnaya.mod-cta{padding:5rem 0;position:relative;}
.page-srochnaya.mod-cta::before{content:none;}
.page-srochnaya.mod-cta::after{content:"";position:absolute;left:50%;margin-left:calc(-50vw - 294px);bottom:5rem;width:1119px;height:119px;background:url('/images/pages/srochnaya-pomoshch-advokata/logotype.svg') left bottom/contain no-repeat;pointer-events:none;z-index:0;}
.page-srochnaya.mod-cta > *{position:relative;z-index:1;}
.page-srochnaya.mod-cta .cta-cards{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;}
.page-srochnaya.mod-cta .cta-cards .phone-card{flex:1 1 200px;}
/* форма с фоновым X-паттерном */
.page-srochnaya.mod-cta .form-card{position:relative;overflow:hidden;background-color:#fff;background-image:url('/images/pages/srochnaya-pomoshch-advokata/xmark.svg');background-repeat:no-repeat;background-position:center;background-size:100% 100%;border:1px solid #e3d5c7;border-radius:.5rem;padding:2.5rem;box-shadow:0 12px 34px rgba(21,48,61,.06);}
.page-srochnaya.mod-cta .form-card h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.5rem;color:var(--blue);text-align:center;margin:0 0 1.5rem;}
.page-srochnaya.mod-cta .form-card .form-control{background:transparent;border:1px solid var(--gold);border-radius:.3125rem;padding:.75rem 1rem;margin-bottom:1rem;width:100%;}
.page-srochnaya.mod-cta .form-card .form-control:focus{border-color:var(--blue);box-shadow:none;outline:none;}
.page-srochnaya.mod-cta .form-card textarea.form-control{resize:vertical;min-height:90px;}
.page-srochnaya.mod-cta .form-card .btn-gold{display:flex;width:fit-content;margin:.5rem auto 0;padding:.75rem 2.75rem;}
@media(max-width:991px){.page-srochnaya.mod-cta::after{display:none;}}


/* ================= PAGE: ugolovnaya-zashchita-biznesa (вынесено из mod-custom291) ================= */
/* ===== Уголовная защита бизнеса — постраничные стили (scoped .page-uzbiznesa) ===== */
.page-uzbiznesa .u-line{display:block;width:86px;height:2px;background:var(--gold);margin:1rem 0;flex-shrink:0;}

/* HERO */
.page-uzbiznesa.mod-hero p{text-align:inherit;}
.page-uzbiznesa.mod-hero .hero-wrap{position:relative;}
.page-uzbiznesa.mod-hero.bg-color::before{background:url('/images/pages/ugolovnaya-zashchita-biznesa/hero.jpg') center/auto 82% no-repeat;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 62% 60% at 50% 50%,#000 42%,transparent 78%);mask-image:radial-gradient(ellipse 62% 60% at 50% 50%,#000 42%,transparent 78%);}
.page-uzbiznesa.mod-hero .hero-inner{position:relative;z-index:1;}
.page-uzbiznesa.mod-hero .hero-card{background:var(--blue);color:#fff;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;height:100%;box-shadow:14px 14px 5px var(--gold-shadow);}
.page-uzbiznesa.mod-hero .hero-card img{width:32px;height:24px;}
.page-uzbiznesa.mod-hero .hero-card p{margin:0;font-size:1rem;line-height:150%;color:#fff;}
.page-uzbiznesa.mod-hero .hero-card::after{content:"";width:32px;height:24px;align-self:flex-end;background:url('/images/icon/kovichki.svg') center/contain no-repeat;transform:rotate(180deg);}
.page-uzbiznesa.mod-hero .title{max-width:none;}
.page-uzbiznesa.mod-hero .text{max-width:none;}
.page-uzbiznesa.mod-hero .actions{display:flex;flex-wrap:wrap;gap:1.25rem 2.25rem;align-items:center;justify-content:flex-end;margin-top:2.25rem;}
@media (max-width:991px){.page-uzbiznesa.mod-hero{text-align:left;}.page-uzbiznesa.mod-hero .text-end{text-align:left!important;}.page-uzbiznesa.mod-hero .actions{justify-content:flex-start;}}

/* SEC2 — mod-benefits (С чем бизнес сталкивается) */
/* фоновая «Х» справа под наклоном (как в mod-custom257) */
body .page-uzbiznesa.mod-benefits::before{content:"";position:absolute;right:-260px;top:50%;transform:translateY(-50%) rotate(12deg);width:370px;height:356px;background:url('/images/pages/trevozhnyj-telefon/000.svg') center/contain no-repeat;filter:drop-shadow(14px 14px 5px var(--gold-shadow));z-index:0;pointer-events:none;}
.page-uzbiznesa.mod-benefits{position:relative;}
@media (max-width:991px){body .page-uzbiznesa.mod-benefits::before{display:none;}}
.page-uzbiznesa.mod-benefits .right-col{padding-bottom:0;}
.page-uzbiznesa.mod-benefits .quote{flex-direction:row;align-items:flex-start;}
.page-uzbiznesa.mod-benefits .quote img{width:32px;height:24px;flex-shrink:0;}
/* карточка «Бизнес может столкнуться с:» — тонкая скруглённая рамка без тяжёлой тени, заголовок слева (как в Figma) */
.page-uzbiznesa.mod-benefits .card-box{box-shadow:none;border-radius:1rem;padding:2rem 2.25rem;height:100%;}
.page-uzbiznesa.mod-benefits .card-box h3{text-align:left;font-size:1.25rem;margin-bottom:1.25rem;}
.page-uzbiznesa.mod-benefits .card-box ul{/* gap:.55rem; *//* font-size:1rem; *//* line-height:140%; */}
.page-uzbiznesa.mod-benefits .card-box li{text-align:left;}

/* SEC3 — mod-services intro lead */
.page-uzbiznesa.mod-services{background:transparent;}
.page-uzbiznesa.mod-services.bg-color::before{background:url('/images/pages/ugolovnaya-zashchita-biznesa/001.svg') center/1920px 100% no-repeat;}
.page-uzbiznesa.mod-services .lead{max-width:900px;margin:-1.5rem auto 3rem;text-align:center;color:var(--blue);font-size:1.0625rem;line-height:150%;}

/* SEC4 — mod-goals (Цель защиты) */
.page-uzbiznesa.mod-goals{background:#fff;padding:5rem 0;}
.page-uzbiznesa.mod-goals .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;color:var(--blue);line-height:110%;margin:0 0 1.25rem;}
.page-uzbiznesa.mod-goals .lead-text{font-size:1.125rem;font-weight:500;color:var(--blue);margin:0;}
.page-uzbiznesa.mod-goals .subtitle{font-size:1.125rem;font-weight:500;color:var(--blue);margin:0 0 1rem;}
.page-uzbiznesa.mod-goals .list{/* list-style:disc; *//* padding-left:1.25rem; *//* color:var(--blue); *//* display:flex; *//* flex-direction:column; *//* gap:.5rem; *//* margin:0; *//* font-size:1rem; */}
.page-uzbiznesa.mod-goals .goals-intro{margin-bottom:3rem;}
.page-uzbiznesa.mod-goals .goals-grid{margin-top:1.5rem;}
.page-uzbiznesa.mod-goals .goal{border:1px solid var(--gold);padding:1.5rem;height:100%;display:flex;flex-direction:column;gap:1.25rem;background:#fff;transition:.3s;}
.page-uzbiznesa.mod-goals .goal:hover{box-shadow:0 8px 18px rgba(209,173,145,.35);transform:translateY(-3px);}
.page-uzbiznesa.mod-goals .goal img{height:56px;width:auto;}
.page-uzbiznesa.mod-goals .goal h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.375rem;color:var(--blue);margin:0;}
.page-uzbiznesa.mod-goals .goal p{font-size:1rem;color:var(--blue);margin:0;}
.page-uzbiznesa.mod-goals .goal .u-line{margin:auto 0 0;}
@media (max-width:767px){.page-uzbiznesa.mod-goals .title{font-size:1.75rem;}}

/* SEC5 — mod-team (Команда + статистика) */
.page-uzbiznesa.mod-team{color:var(--blue);padding:4rem 0 5rem;}
.page-uzbiznesa.mod-team::after{content:none!important;}
.page-uzbiznesa.mod-team .title{padding:0 0 1.25rem;color:var(--blue);font-size:2.5rem;line-height:110%;}
.page-uzbiznesa.mod-team .text p{color:var(--blue);}
.page-uzbiznesa.mod-team .subtitle{font-size:1.125rem;font-weight:500;color:var(--blue);margin:0 0 1rem;}
.page-uzbiznesa.mod-team .list{list-style:disc;padding-left:1.25rem;color:var(--blue);display:flex;flex-direction:column;gap:.5rem;margin:0;font-size:1rem;}
.page-uzbiznesa.mod-team .team-intro{margin-bottom:3rem;}
.page-uzbiznesa.mod-team .team-row{margin-bottom:1.5rem;}
.page-uzbiznesa.mod-team .sergey-card{background:var(--blue);color:#fff;display:flex;gap:0;align-items:stretch;height:100%;min-height:260px;box-shadow:14px 14px 5px var(--gold-shadow);overflow:hidden;border-radius:.5rem;}
.page-uzbiznesa.mod-team .sergey-info{padding:1.75rem;display:flex;flex-direction:column;justify-content:center;gap:.25rem;flex:1;}
.page-uzbiznesa.mod-team .sergey-info h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2rem;margin:0;color:#fff;}
.page-uzbiznesa.mod-team .sergey-info p{margin:0;font-size:1rem;color:#fff;}
.page-uzbiznesa.mod-team .sergey-photo{width:42%;max-width:230px;object-fit:cover;object-position:top center;}
.page-uzbiznesa.mod-team .adv-card{position:relative;overflow:hidden;border:1px solid var(--gold);border-radius:.5rem;padding:1.75rem;height:100%;display:flex;flex-direction:column;justify-content:center;gap:.25rem;background:#fff;}
.page-uzbiznesa.mod-team .adv-card::before{content:"";position:absolute;right:-49px;top:-26px;width:390px;height:353px;background:url('/images/pages/ugolovnaya-zashchita-biznesa/xmark.svg') center/contain no-repeat;z-index:0;pointer-events:none;}
.page-uzbiznesa.mod-team .adv-card > *{position:relative;z-index:1;}
.page-uzbiznesa.mod-team .adv-card .big{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;color:var(--blue);margin:0;}
.page-uzbiznesa.mod-team .adv-card p{margin:0;color:var(--blue);}
.page-uzbiznesa.mod-team .stat{border:1px solid var(--gold);border-radius:.25rem;padding:1.5rem;height:100%;display:flex;flex-direction:column;gap:1rem;background:#fff;transition:.3s;}
.page-uzbiznesa.mod-team .stat:hover{box-shadow:0 8px 18px rgba(209,173,145,.35);transform:translateY(-3px);}
.page-uzbiznesa.mod-team .stat img{height:60px;width:auto;}
.page-uzbiznesa.mod-team .stat .num{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.5rem;color:var(--blue);margin:0;}
.page-uzbiznesa.mod-team .stat p{font-size:1rem;color:var(--blue);margin:0;}
.page-uzbiznesa.mod-team .stat .u-line{margin:auto 0 0;}
@media (max-width:575px){.page-uzbiznesa.mod-team .sergey-card{flex-direction:column;}.page-uzbiznesa.mod-team .sergey-photo{width:100%;max-width:none;}}

/* SEC6 — mod-steps (Как мы работаем, тёмная секция) */
.page-uzbiznesa.mod-steps{position:relative;background:transparent;color:#fff;padding:5rem 0;}
.page-uzbiznesa.mod-steps::before{content:"";position:absolute;left:50%;margin-left:-50vw;width:100vw;top:0;height:100%;background:linear-gradient(rgba(21,48,61,.72),rgba(21,48,61,.72)),url('/images/pages/ugolovnaya-zashchita-biznesa/002.jpg') center/cover no-repeat;z-index:-1;pointer-events:none;}
.page-uzbiznesa.mod-steps .title{color:#fff;}
.page-uzbiznesa.mod-steps .item{border:1px solid var(--gold);border-radius:.5rem;padding:1.5rem;background:transparent;box-shadow:none;gap:1rem;}
.page-uzbiznesa.mod-steps .item:hover{box-shadow:0 8px 18px rgba(0,0,0,.28);}
.page-uzbiznesa.mod-steps .item h3{color:#fff;}
.page-uzbiznesa.mod-steps .item p{color:rgba(255,255,255,.85);}
.page-uzbiznesa.mod-steps .item__num{background:var(--gold);color:var(--blue);}

/* SEC7 — mod-cta (Если на бизнес давят) */
.page-uzbiznesa.mod-cta{padding:5rem 0;}
body .page-uzbiznesa.mod-cta::before{content:none!important;}
.page-uzbiznesa.mod-cta .quote{background:var(--blue);color:#fff;display:flex;gap:1.25rem;align-items:flex-start;padding:1.75rem;box-shadow:14px 14px 5px var(--gold-shadow);margin-top:1rem;}
.page-uzbiznesa.mod-cta .quote img{flex-shrink:0;margin-top:.2rem;width:32px;height:24px;}
.page-uzbiznesa.mod-cta .quote p{margin:0 0 .75rem;font-size:1rem;color:#fff;}
.page-uzbiznesa.mod-cta .quote p:last-child{margin-bottom:0;}
.page-uzbiznesa.mod-cta .actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:2rem;}


/* ================= PAGE: zashchita-biznesa (вынесено из mod-custom270) ================= */
/* ===== Защита бизнеса — оформление страницы, scoped .page-zbiznesa ===== */
.page-zbiznesa.mod-hero{color:var(--blue);}
.page-zbiznesa.bg-color::before{left:50%;margin-left:-50vw;width:100vw;}
.page-zbiznesa.mod-hero.bg-color::before{background-image:url('/images/pages/ugolovnaya-zashchita-biznesa/001.jpg');background-repeat:no-repeat;background-position:center;background-size:cover;}
.page-zbiznesa.mod-hero .title{color:var(--blue);max-width:700px;}
.page-zbiznesa.mod-hero .title span{color:var(--gold);}
.page-zbiznesa.mod-hero .text{color:var(--blue);max-width:700px;}
.page-zbiznesa.mod-hero .text .accent{color:var(--gold);}
.page-zbiznesa.mod-hero .action{color:var(--blue);}
.page-zbiznesa.mod-hero .hero-quote{background:var(--blue);border:1px solid rgba(209,173,145,.5);border-radius:.75rem;padding:1.75rem;position:relative;height:100%;display:flex;flex-direction:column;gap:1rem;justify-content:center;}
.page-zbiznesa.mod-hero .hero-quote h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.375rem;color:var(--gold);margin:0;}
.page-zbiznesa.mod-hero .hero-quote p{margin:0;font-size:1.0625rem;line-height:150%;color:#fff;}
.page-zbiznesa.mod-hero .hero-quote img{position:absolute;right:1.25rem;bottom:1.25rem;width:32px;opacity:.7;}
@media (max-width:991px){.page-zbiznesa.mod-hero .hero-quote{margin-top:2rem;}}

.page-zbiznesa.mod-problem{padding:4rem 0;padding-top:4rem;padding-bottom:4rem;}
.page-zbiznesa.mod-problem::before{content:none;}
.page-zbiznesa.mod-problem .lead-text{font-size:1.0625rem;line-height:150%;}

.page-zbiznesa.mod-audience{background:#fff;padding:4rem 0;}
.page-zbiznesa.mod-audience .aud-card{background:var(--blue);color:#fff;border-radius:.75rem;padding:1.5rem;margin-bottom:1.25rem;}
.page-zbiznesa.mod-audience .aud-card:last-child{margin-bottom:0;}
.page-zbiznesa.mod-audience .aud-card h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.375rem;color:var(--gold);text-align:center;margin:0 0 .75rem;}
.page-zbiznesa.mod-audience .aud-card p{margin:0;font-size:1rem;color:#fff;}
.page-zbiznesa.mod-audience .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;color:var(--blue);line-height:110%;margin:0 0 1.5rem;}
.page-zbiznesa.mod-audience .lead-text{color:var(--blue);font-size:1.0625rem;line-height:150%;margin-bottom:1.5rem;}
.page-zbiznesa.mod-audience .subtitle{font-size:1.125rem;font-weight:500;color:var(--blue);margin-bottom:1rem;}
.page-zbiznesa.mod-audience .list{list-style:disc;padding-left:1.25rem;color:var(--blue);display:flex;flex-direction:column;gap:.75rem;margin:0;}
@media (max-width:767px){.page-zbiznesa.mod-audience .title{font-size:1.75rem;}}

.page-zbiznesa.mod-services .item-light{gap:1rem;}
.page-zbiznesa.mod-services .item-light::before{content:"";display:block;width:43px;height:2px;background:var(--gold);flex-shrink:0;}
.page-zbiznesa.mod-services .item h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.375rem;color:var(--blue);margin:0;}

.page-zbiznesa.mod-benefits{padding:4rem 0;}
.page-zbiznesa.mod-benefits::before{content:none;}
.page-zbiznesa.mod-benefits .deco{display:none;}
.page-zbiznesa.mod-benefits .title{margin-bottom:1.25rem;}
.page-zbiznesa.mod-benefits .lead-text{font-size:1.0625rem;line-height:150%;}
.page-zbiznesa.mod-benefits .subtitle{font-size:1.125rem;font-weight:500;color:var(--blue);margin-bottom:1rem;}
.page-zbiznesa.mod-benefits .quote{/* height:100%; */}
.page-zbiznesa.mod-benefits .quote img{width:32px;flex-shrink:0;}
.page-zbiznesa.mod-benefits .quote p{color:#fff;}
.page-zbiznesa.mod-benefits > *{position:relative;z-index:1;}
.page-zbiznesa.mod-benefits::after{content:"";position:absolute;bottom:5rem;left:50%;width:1119px;height:119px;background:url('/images/pages/razvod-i-semejnye-spory/002.svg') left top/contain no-repeat;pointer-events:none;z-index:0;}
@media (max-width:991px){.page-zbiznesa.mod-benefits::after{display:none;}}

.page-zbiznesa.mod-team{color:var(--blue);padding:4rem 0;}
.page-zbiznesa.mod-team::after{content:none;}
.page-zbiznesa.mod-team .title{color:var(--blue);padding-top:0;}
.page-zbiznesa.mod-team .text p{color:var(--blue);}
.page-zbiznesa.mod-team .team-photo{width:100%;border-radius:.75rem;max-height:560px;object-fit:cover;margin:0;}

.page-zbiznesa.mod-approach{background:transparent;color:#fff;padding:4rem 0;position:relative;}
.page-zbiznesa.mod-approach > .col-lg-4:first-child{background:var(--blue);border-radius:.75rem;padding:2rem;}
.page-zbiznesa.mod-approach .approach-photo img{width:100%;height:auto;border-radius:.75rem;object-fit:cover;display:block;}
@media(min-width:992px){.page-zbiznesa.mod-approach .approach-photo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:33.333%;margin:0;padding:0 calc(var(--bs-gutter-x) * .5);}}
.page-zbiznesa.mod-approach .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2rem;color:#fff;line-height:115%;margin:0 0 1.5rem;}
.page-zbiznesa.mod-approach .text p{color:#fff;font-size:1rem;line-height:150%;}
.page-zbiznesa.mod-approach .person-photo{width:100%;border-radius:.75rem;object-fit:cover;object-position:top;max-height:540px;}
.page-zbiznesa.mod-approach .card{background:#fff;color:var(--blue);border-radius:.75rem;padding:1.5rem;height:100%;}
.page-zbiznesa.mod-approach .card h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.375rem;color:var(--blue);margin:0 0 1rem;}
.page-zbiznesa.mod-approach .card ul{list-style:disc;padding-left:1.25rem;display:flex;flex-direction:column;gap:.75rem;margin:0;color:var(--blue);}
@media (max-width:991px){.page-zbiznesa.mod-approach .person-photo{max-height:420px;margin:1.5rem 0;}}

.page-zbiznesa.mod-steps{background:transparent;}
.page-zbiznesa.mod-steps.bg-color::before{background:url('/images/pages/zashchita-biznesa/003.jpg') center/cover no-repeat;}
.page-zbiznesa.mod-steps .title{color:var(--blue);}
.page-zbiznesa.mod-steps .item{background:#fff;border:1px solid var(--gold);}
.page-zbiznesa.mod-steps .item:hover{box-shadow:14px 14px 5px var(--gold-shadow);}
.page-zbiznesa.mod-steps .item h3{color:var(--blue);}
.page-zbiznesa.mod-steps .item p{color:var(--blue);}

.page-zbiznesa.mod-cta{padding:5rem 0;position:relative;}
.page-zbiznesa.mod-cta::before{content:none;}
.page-zbiznesa.mod-cta > *{position:relative;z-index:1;}
.page-zbiznesa.mod-cta::after{content:"";position:absolute;left:50%;margin-left:calc(-50vw - 294px);bottom:5rem;width:1119px;height:119px;background:url('/images/pages/srochnaya-pomoshch-advokata/logotype.svg') left bottom/contain no-repeat;pointer-events:none;z-index:0;}
@media(max-width:991px){.page-zbiznesa.mod-cta::after{display:none;}}
.page-zbiznesa.mod-cta .actions{display:flex;gap:1.75rem;flex-wrap:wrap;align-items:center;}
.page-zbiznesa.mod-cta .actions img{height:24px;width:auto;}
.page-zbiznesa.mod-cta .action{display:inline-flex;align-items:center;gap:.6rem;color:var(--blue);font-weight:500;font-size:1.125rem;}
.page-zbiznesa.mod-cta .form-card{background:var(--blue);border:none;text-align:left;}
.page-zbiznesa.mod-cta .form-card h3{color:#fff;text-align:center;}
.page-zbiznesa.mod-cta .form-card .form-control{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(209,173,145,.6);}
.page-zbiznesa.mod-cta .form-card .form-control::placeholder{color:rgba(255,255,255,.6);}
/* убрать выравнивание по ширине (глобальный p{justify}) */
.page-zbiznesa p,.page-zbiznesa li{text-align:inherit;}


/* ================= PAGE: ugolovnaya-zashchita (вынесено из mod-custom285) ================= */
/* ===== Уголовная защита — page-scoped styles (.page-ugolzashita) ===== */
.page-ugolzashita .title span{color:var(--gold);}

/* --- 01 HERO (dark, full-bleed office photo) --- */
.page-ugolzashita.mod-hero{position:relative;z-index:0;padding:11rem 0 5rem;color:#fff;}
.page-ugolzashita.mod-hero::before{content:"";position:absolute;left:50%;margin-left:-50vw;width:100vw;top:0;height:100%;background:linear-gradient(90deg,rgba(11,24,31,.55) 0%,rgba(11,24,31,.82) 65%,rgba(11,24,31,.88) 100%),url('/images/pages/ugolovnaya-zashchita/hero-bg.jpg') center/cover no-repeat;z-index:-1;}
.page-ugolzashita.mod-hero .hero-inner{max-width:640px;margin-left:auto;text-align:right;}
.page-ugolzashita.mod-hero .title{color:#fff;font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;line-height:115%;max-width:none;margin:0;}
.page-ugolzashita.mod-hero .text{color:rgba(255,255,255,.85);max-width:none;font-size:1rem;line-height:150%;}
.page-ugolzashita.mod-hero .actions{display:flex;flex-wrap:wrap;gap:1.25rem 2.25rem;align-items:center;justify-content:flex-end;margin:2.25rem 0;}
.page-ugolzashita.mod-hero .action{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-weight:500;font-size:1.125rem;}
.page-ugolzashita.mod-hero .actions img{height:24px;width:auto;}
@media (max-width:991px){.page-ugolzashita.mod-hero{padding-top:8rem;text-align:center;}.page-ugolzashita.mod-hero .hero-inner{margin:0 auto;}.page-ugolzashita.mod-hero .actions{justify-content:center;}}
@media (max-width:767px){.page-ugolzashita.mod-hero .title{font-size:1.9rem;}}

/* --- 02 PROBLEM (light; right = dark quote + checklist) --- */
.page-ugolzashita.mod-problem{position:relative;z-index:0;padding:5rem 0;}
.page-ugolzashita.mod-problem .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;color:var(--blue);line-height:110%;margin:0;}
.page-ugolzashita.mod-problem .lead-text{font-size:1.125rem;font-weight:500;color:var(--blue);margin-top:2rem;}
.page-ugolzashita.mod-problem .quote{width:auto;color:#fff;}
.page-ugolzashita.mod-problem .quote svg{flex-shrink:0;}
.page-ugolzashita.mod-problem .quote p{font-size:1.125rem;font-weight:500;color:#fff;margin:0;text-align:left;}
.page-ugolzashita.mod-problem .quote-tall{flex-direction:column;height:100%;gap:1rem;}
.page-ugolzashita.mod-problem .quote-tall img{margin:0;}
.page-ugolzashita.mod-problem .subtitle{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.125rem;color:var(--blue);margin-bottom:1.5rem;}
.page-ugolzashita.mod-problem .list{list-style:none;padding:0;}
.page-ugolzashita.mod-problem .list li{position:relative;padding-left:1.6rem;}
.page-ugolzashita.mod-problem .list li::before{content:"";position:absolute;left:0;top:.5em;width:.7rem;height:.7rem;border-radius:50%;background:var(--gold);}

/* --- 03 DARK ICON CARDS --- */
.page-ugolzashita.mod-darkcards{position:relative;z-index:0;padding:5rem 0;color:#fff;}
.page-ugolzashita.mod-darkcards::before{content:"";position:absolute;left:50%;margin-left:-50vw;width:100vw;top:0;height:100%;background:url('/images/pages/ugolovnaya-zashchita/001.jpg') center/cover no-repeat;z-index:-1;}
.page-ugolzashita.mod-darkcards .title{color:#fff;text-align:center;font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.25rem;margin:3.5rem 0 3rem;}
.page-ugolzashita .dcard{border:1px solid var(--gold);border-radius:.75rem;padding:2rem 1.5rem;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;background:rgba(255,255,255,.02);transition:.3s;}
.page-ugolzashita .dcard:hover{background:rgba(209,173,145,.09);transform:translateY(-3px);}
.page-ugolzashita .dcard img{height:52px;width:auto;}
.page-ugolzashita .dcard h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.25rem;color:#fff;margin:0;}
.page-ugolzashita .dcard p{font-size:1rem;color:rgba(255,255,255,.78);margin:0;}
@media (max-width:767px){.page-ugolzashita.mod-darkcards .title{font-size:1.75rem;}}

/* --- 04 TEAM + STATS (light) --- */
.page-ugolzashita.mod-team{color:var(--blue);padding:5rem 0;position:relative;z-index:0;}
.page-ugolzashita.mod-team::before{content:"";position:absolute;left:50%;margin-left:-50vw;width:100vw;top:0;height:100%;background:url('/images/pages/ugolovnaya-zashchita/002.svg') center/cover no-repeat;z-index:-1;pointer-events:none;}
.page-ugolzashita.mod-team::after{content:none!important;}
.page-ugolzashita.mod-team .title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;color:var(--blue);padding:0;margin:0 0 1.5rem;}
.page-ugolzashita.mod-team .intro-text p{font-size:1.125rem;color:var(--blue);line-height:150%;margin:0;}
.page-ugolzashita.mod-team .subtitle{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.25rem;color:var(--blue);margin-bottom:1rem;}
.page-ugolzashita .person-card{display:flex;background:var(--blue);color:#fff;border-radius:.5rem;overflow:hidden;height:100%;min-height:220px;box-shadow:14px 14px 5px var(--gold-shadow);}
.page-ugolzashita .person-info{padding:1.75rem;display:flex;flex-direction:column;gap:1rem;flex:1;}
.page-ugolzashita .person-info h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.75rem;margin:0;color:#fff;}
.page-ugolzashita .person-info p{margin:0;font-size:.95rem;color:rgba(255,255,255,.82);}
.page-ugolzashita .person-photo2{width:44%;object-fit:cover;object-position:top;flex-shrink:0;}
.page-ugolzashita .pc-sep,.page-ugolzashita .st-sep{display:block;width:86px;height:2px;background:var(--gold);}
.page-ugolzashita .lead-card{position:relative;overflow:hidden;border:1px solid var(--gold);border-radius:.5rem;padding:1.75rem;height:100%;display:flex;flex-direction:column;gap:1rem;justify-content:center;}
.page-ugolzashita .lead-card::before{content:"";position:absolute;right:-49px;top:-26px;width:390px;height:353px;background:url('/images/pages/ugolovnaya-zashchita/xmark.svg') center/contain no-repeat;z-index:0;pointer-events:none;}
.page-ugolzashita .lead-card > *{position:relative;z-index:1;}
.page-ugolzashita .lc-num{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.25rem;color:var(--blue);}
.page-ugolzashita .lead-card p{margin:0;color:var(--blue);}
.page-ugolzashita .stat-tile{border:1px solid var(--gold);border-radius:.5rem;padding:1.5rem;height:100%;display:flex;flex-direction:column;gap:1rem;}
.page-ugolzashita .stat-tile img{height:56px;width:auto;}
.page-ugolzashita .stat-tile strong{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.5rem;color:var(--blue);}
.page-ugolzashita .stat-tile p{margin:0;font-size:.95rem;color:var(--blue);flex:1;}
@media (max-width:991px){.page-ugolzashita .person-photo2{width:40%;}}
@media (max-width:767px){.page-ugolzashita.mod-team .title{font-size:1.9rem;}}

/* --- 05 STEPS (dark, office photo) --- */
.page-ugolzashita.mod-steps{position:relative;z-index:0;padding:5rem 0;color:#fff;}
.page-ugolzashita.mod-steps::before{content:"";position:absolute;left:50%;margin-left:-50vw;width:100vw;top:0;height:100%;background:url('/images/pages/ugolovnaya-zashchita/steps-bg.jpg') center/cover no-repeat;z-index:-1;}
.page-ugolzashita.mod-steps .title{color:#fff;}
.page-ugolzashita.mod-steps .lead{text-align:center;max-width:900px;margin:-1.5rem auto 3rem;color:rgba(255,255,255,.85);font-size:1.0625rem;line-height:150%;}
.page-ugolzashita.mod-steps .item{border:none;background:transparent;border-radius:0;padding:0;height:100%;display:flex;flex-direction:column;gap:1rem;}
.page-ugolzashita.mod-steps .item:hover{background:transparent;box-shadow:none;transform:none;}
.page-ugolzashita.mod-steps .item__head{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;position:relative;}
.page-ugolzashita.mod-steps .item__head::before{content:"";position:absolute;left:50%;right:calc(-50% - 1.5rem);top:1.75rem;height:2px;background:rgba(209,173,145,.45);z-index:0;}
.page-ugolzashita.mod-steps .row>div:nth-child(3n) .item__head::before{display:none;}
.page-ugolzashita.mod-steps .item__num{position:relative;z-index:1;align-self:center;flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--gold);color:#fff;font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.5rem;display:flex;align-items:center;justify-content:center;}
.page-ugolzashita.mod-steps .item h3{position:relative;z-index:1;font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.25rem;line-height:1.25;color:#fff;margin:0;}
.page-ugolzashita.mod-steps .item p{position:relative;z-index:1;color:rgba(255,255,255,.8);margin:0;}
@media (max-width:991px){.page-ugolzashita.mod-steps .row>div:nth-child(3n) .item__head::before{display:block;}.page-ugolzashita.mod-steps .row>div:nth-child(2n) .item__head::before{display:none;}}
@media (max-width:767px){.page-ugolzashita.mod-steps .item__head::before{display:none;}}

/* --- 06 CTA (dark) --- */
.page-ugolzashita.mod-cta{position:relative;z-index:0;padding:5rem 0;color:var(--blue);}
.page-ugolzashita.mod-cta::before{content:none;}
.page-ugolzashita.mod-cta::after{content:none;}
.page-ugolzashita.mod-cta .title{color:var(--blue);}
.page-ugolzashita.mod-cta .text p{color:var(--blue);}
.page-ugolzashita.mod-cta .actions{display:flex;gap:1.75rem;flex-wrap:wrap;margin-top:2rem;}
.page-ugolzashita.mod-cta .action{display:inline-flex;align-items:center;gap:.6rem;color:var(--blue);font-weight:500;font-size:1.125rem;}
.page-ugolzashita.mod-cta .form-card{position:relative;overflow:hidden;background-color:#fff;background-image:url('/images/pages/ugolovnaya-zashchita/003.svg');background-repeat:no-repeat;background-position:center;background-size:100% 100%;border:1px solid var(--gold);padding:2rem;text-align:left;border-radius:.5rem;}
.page-ugolzashita.mod-cta .form-card > *{position:relative;z-index:1;}
.page-ugolzashita.mod-cta .form-card h3{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.5rem;color:var(--blue);margin-bottom:1.5rem;text-align:center;}
.page-ugolzashita.mod-cta .form-card .form-control{background:transparent;border:1px solid var(--gold);border-radius:.3125rem;padding:.75rem 1rem;margin-bottom:1rem;color:var(--blue);}
.page-ugolzashita.mod-cta .form-card .form-control::placeholder{color:rgba(21,48,61,.5);}
@media (max-width:575px){.page-ugolzashita.mod-cta .actions{flex-direction:column;gap:1rem;}}
/* тёмные карточки — по центру */
.page-ugolzashita .dcard p{text-align:center;}

/* ==================================================================
   mod-case-carousel — блок «Кейсы» (табы: Ситуация → Проведенная
   работа → Результат → Значимость кейса) + карусель кейсов раздела.
   HTML в mod_custom, JS в template.js. Общий для всех страниц услуг.
   ================================================================== */
.mod-case-carousel{padding:5rem 0;}
.mod-case-carousel .cc-head{max-width:900px;margin:0 auto 3rem;text-align:center;}
.mod-case-carousel .cc-head h2{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:2.5rem;color:var(--blue);margin:0 0 1rem;}
.mod-case-carousel .cc-head p{color:var(--blue);margin:0;}

.mod-case-carousel .cc{position:relative;}
.mod-case-carousel .cc-row{display:flex;align-items:stretch;gap:1rem;}
.mod-case-carousel .cc-viewport{flex:1 1 auto;overflow:hidden;}
.mod-case-carousel .cc-track{display:flex;align-items:stretch;transition:transform .45s ease;}
.mod-case-carousel .cc-case{flex:0 0 100%;min-width:100%;box-sizing:border-box;border:1px solid var(--gold);border-radius:.25rem;padding:2.75rem 3rem;background:#fff;}

.mod-case-carousel .cc-title{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.75rem;line-height:1.25;color:var(--blue);text-align:center;margin:0 auto 2.25rem;max-width:840px;}

/* степпер шагов */
.mod-case-carousel .cc-steps{position:relative;display:flex;justify-content:space-between;gap:.5rem;margin:0 auto 2.25rem;max-width:840px;}
.mod-case-carousel .cc-steps::before{content:"";position:absolute;top:40px;left:12.5%;right:12.5%;height:1px;background:var(--gold);z-index:0;}
.mod-case-carousel .cc-step{position:relative;z-index:1;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.75rem;background:none;border:none;padding:0;cursor:pointer;color:var(--gold);}
.mod-case-carousel .cc-ic{width:80px;height:80px;border-radius:50%;border:2px solid var(--gold);background:#fff;display:flex;align-items:center;justify-content:center;transition:.3s;color:var(--gold);flex-shrink:0;}
.mod-case-carousel .cc-ic svg{height:38px;width:auto;display:block;fill:none;}
.mod-case-carousel .cc-ic svg [stroke],.mod-case-carousel .cc-ic svg path{stroke:currentColor;}
.mod-case-carousel .cc-lbl{font-size:.95rem;color:var(--blue);text-align:center;line-height:1.2;}
.mod-case-carousel .cc-step.is-active .cc-ic{background:var(--blue);border-color:var(--blue);color:#fff;}
.mod-case-carousel .cc-step.is-active .cc-lbl{font-weight:700;}
.mod-case-carousel .cc-step:hover .cc-ic{border-color:var(--blue);}

/* контент активного шага */
.mod-case-carousel .cc-panels{max-width:1028px;margin:0 auto;}
.mod-case-carousel .cc-panel{display:none;}
.mod-case-carousel .cc-panel.is-active{display:block;animation:ccFade .3s ease;}
@keyframes ccFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.mod-case-carousel .cc-panel h4{font-family:Geometria,Arial,sans-serif;font-weight:700;font-size:1.25rem;color:var(--blue);margin:0 0 .9rem;}
.mod-case-carousel .cc-panel p{color:var(--blue);margin:0 0 1rem;}
.mod-case-carousel .cc-panel p:last-child{margin-bottom:0;}
.mod-case-carousel .cc-panel ul{list-style:none;margin:0 0 1rem;padding:0;}
.mod-case-carousel .cc-panel li{color:var(--blue);margin-bottom:.6rem;padding-left:1.75rem;position:relative;}
.mod-case-carousel .cc-panel li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--gold);}
.mod-case-carousel .cc-sources{margin-top:1.25rem;}
.mod-case-carousel .cc-sources span{display:block;color:var(--blue);font-weight:700;margin-bottom:.4rem;}
.mod-case-carousel .cc-sources a{display:block;color:#b98c6d;word-break:break-all;margin-bottom:.25rem;}
.mod-case-carousel .cc-sources a:hover{color:var(--blue);}

/* стрелки */
.mod-case-carousel .cc-arrow{flex:0 0 auto;align-self:center;width:44px;height:70px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--gold);transition:.3s;}
.mod-case-carousel .cc-arrow:hover{color:var(--blue);}
.mod-case-carousel .cc-arrow svg{width:26px;height:44px;}
.mod-case-carousel .cc-arrow[disabled]{opacity:.25;cursor:default;}

/* точки */
.mod-case-carousel .cc-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.75rem;}
.mod-case-carousel .cc-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);opacity:.4;border:none;cursor:pointer;padding:0;transition:.3s;}
.mod-case-carousel .cc-dot.is-active{opacity:1;width:26px;border-radius:5px;}

@media (max-width:991px){
  .mod-case-carousel{padding:3.5rem 0;}
  .mod-case-carousel .cc-head h2{font-size:2rem;}
  .mod-case-carousel .cc-case{padding:2rem 1.5rem;}
  .mod-case-carousel .cc-title{font-size:1.4rem;margin-bottom:1.75rem;}
  .mod-case-carousel .cc-steps{margin-bottom:1.75rem;}
  .mod-case-carousel .cc-ic{width:60px;height:60px;}
  .mod-case-carousel .cc-ic svg{height:30px;}
  .mod-case-carousel .cc-steps::before{top:30px;}
  .mod-case-carousel .cc-lbl{font-size:.8rem;}
}
@media (max-width:575px){
  .mod-case-carousel .cc-row{gap:.15rem;}
  .mod-case-carousel .cc-arrow{width:26px;}
  .mod-case-carousel .cc-arrow svg{width:16px;height:30px;}
  .mod-case-carousel .cc-case{padding:1.5rem 1rem;}
  .mod-case-carousel .cc-steps{gap:.15rem;}
  .mod-case-carousel .cc-ic{width:46px;height:46px;}
  .mod-case-carousel .cc-ic svg{height:22px;}
  .mod-case-carousel .cc-steps::before{top:23px;}
  .mod-case-carousel .cc-lbl{font-size:.65rem;}
}
