/* Основной текст */
body {font-family: -apple-system, BlinkMacSystemFont, Arial, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
	font-size: 1rem;line-height: 1;overflow-x: hidden;background: var(--bg-main);color: var(--txt-color);}

h1, h2, h3, h4, h5, h6 {font-family: open_sans, Helvetica, Arial, sans-serif;margin: 0 0 .42em 0;color:#FFF;}

.home h1, .home h2, .home h3, .home h4, .home h5, .home h6 {margin:0;min-width:4.6em;}

h1 {font-size: 4.6rem;}
h2 {font-size: 3.3rem;}
h3 {font-size: 2.4rem;}
h4 {font-size: 1.8rem;}
h5 {font-size: 1.5rem;}
h6 {font-size: 1.3rem;}

p,ol,ul,table{font-size:1em;line-height:1.3;margin: 0 0 .75em 0;}
ul, ol {padding-inline-start: 1.9em;}
ul {list-style-type: disc;}
ol {list-style-type: decimal;}
li {display: list-item;}

article [type=button], article [type=reset], article [type=submit], article button {
    color: #fcfcfd;margin:0;padding:.88em 1.13em .77em;text-transform: uppercase;width: auto;height: auto;border: none;border-radius: 0.4em;border-width: 0.4em;
    background: #fe634a;box-shadow: 0 -2px 24px rgb(255 255 255 / 60%);letter-spacing: 1px;}
article [type=button]:hover, article [type=reset]:hover, article [type=submit]:hover, article button:hover{background:#f23d21;}
strong {font-weight:600;}
.big {font-size:146%;}
.hidden{display:none!important;visibility:hidden;width:0;height:0;border:0;opacity:0;}
.text-danger { background: var(--nav-color);margin: 2em auto;margin-top: 2em;padding: 1rem 1.3rem;font-size: 1.3rem;width: fit-content;border-radius: .5em; }
#geoMap .map-notice {position: relative;bottom: 0px;left: 50%;transform: translateX(-50%);background:#de5a46;color: white;padding: 5px 10px;font-size:.75em;z-index: 100;border-radius:0;}

/* header - logo - nav */

header {display:flex;align-items:flex-end;gap:20px;padding:15px;background: var(--bg-main);border-top:3px solid #545454;
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);-moz-box-sizing: border-box;box-sizing: border-box;}

.header-menu {display: flex;justify-content: center;align-items: center;width: 100%;height: 101px;}
.navbar-nav {list-style: none;padding: 0;margin: 0;}
.custom-logo-link {  }
.custom-logo { display: block;height: auto;width:9.3em;min-width:90px; }

/* Хедер: десктоп-дуэт */
.site-header { background: var(--bg-main);position: relative; }
.site-header a { color:var(--txt-color);text-decoration:none; }
.site-header a:hover {border-bottom:1px dotted;}
.site-header .identity {display:flex;align-items:flex-end;
    flex-shrink: 0; /* чтобы блок не сжимался */
    width: fit-content;margin:auto 1em;}
.site-header .logo { padding:0;margin:0; }
.site-header .text { font:normal 1.3rem/1.3 roboto_condensedbold,Helvetica,Arial,sans-serif;text-transform:uppercase;max-width:8em;margin:0 0 .21em 1em; }
.top-bar { display: flex;justify-content:end;align-items:center;margin:0 0 1.3em;padding:.75em 1em;background:#f8f9fa;font-size:.77em;color:var(--txt-sub-color); }
.top-menu {display: flex; list-style: none; margin: 0; padding: 0;}
.top-menu > li { margin-right: 1.5em; position: relative; }
.top-menu > li > a { text-decoration: none; color: var(--txt-sub-color);margin: 0 0 0 1.3em; }
.top-menu > li > a:before { content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='grey'><path d='M439.1 297.4C451.6 309.9 451.6 330.2 439.1 342.7L279.1 502.7C266.6 515.2 246.3 515.2 233.8 502.7C221.3 490.2 221.3 469.9 233.8 457.4L371.2 320L233.9 182.6C221.4 170.1 221.4 149.8 233.9 137.3C246.4 124.8 266.7 124.8 279.2 137.3L439.2 297.3z'/></svg>"); /* angle right */
    font-size: 1em;color: var(--txt-sub-color);
width: 1em;height: 1em;display: block;position: absolute;left: 0;top: 0;line-height: 1.6; }
.top-menu > li:last-of-type > a:before {content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='grey'><path d='M224.2 89C216.3 70.1 195.7 60.1 176.1 65.4L170.6 66.9C106 84.5 50.8 147.1 66.9 223.3C104 398.3 241.7 536 416.7 573.1C493 589.3 555.5 534 573.1 469.4L574.6 463.9C580 444.2 569.9 423.6 551.1 415.8L453.8 375.3C437.3 368.4 418.2 373.2 406.8 387.1L368.2 434.3C297.9 399.4 241.3 341 208.8 269.3L253 233.3C266.9 222 271.6 202.9 264.8 186.3L224.2 89z'/></svg>");}
.search-bar form { display: flex; gap: 0.5em;border:1px solid #ccc;border-radius:1em;padding:0 .2em; }
.search-bar input[type="search"] { border: 1px solid #ccc; padding: 0.25em; border-radius: 0.25em; max-width: 200px; }
.search-bar input[type="submit"] { background: #fe634a; color: white; border: none; padding: 0.25em 0.75em; border-radius: 0.25em; cursor: pointer; }
body:not(.home) .main-nav { padding:.75em 1em .55em;margin:0 0 0 13em; }

.main-nav .container-fluid { padding:0;width:100%; }
.main-nav .navbar-collapse {
    justify-content: flex-start !important; /* переопределяем Bootstrap */
}

.logo-link img { max-height: 60px; }

.navbar-nav { flex-grow: 1; justify-content: flex-start;font: normal 1rem/1.3 roboto_condensedlight, Helvetica, Arial, sans-serif; }
.navbar-nav > li { margin: 0 0.75em; position: relative; }
.navbar-nav > li > a { text-decoration:none;text-transform:uppercase;color:var(--nav-color);font-weight:600;padding:1em .75em; }
.navbar-nav > li:hover > a,
.navbar-nav > li.current-menu-parent > a,
.navbar-nav > li > a[aria-current="page"] {color:var(--txt-color);background:transparent;border-radius: .4em;}
.navbar-nav .sub-menu { display:none;position:absolute;top:1.6em;right:0;background:var(--nav-color);border:none;padding:.5em 0;list-style:none;
min-width:222px;box-shadow:0 2px 5px rgba(0,0,0,0.1);z-index:1000;border-radius:.4em 0 .4em .4em;
-webkit-box-shadow: -2px 0 0 0 rgba(0,0,0,.8) inset;-moz-box-shadow: -2px 0 0 0 rgba(0,0,0,.8) inset;box-shadow: -2px 0 0 0 rgba(0,0,0,.8) inset;}
.navbar-nav .pll-parent-menu-item .sub-menu {min-width:101px;}
.navbar-nav > li.menu-item-has-children:hover > a:after,
.navbar-nav > li.current-menu-parent.menu-item-has-children > a:after,
.navbar-nav > li.current-menu-item.menu-item-has-children > a:after 
{content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='white'><path d='M300.3 440.8C312.9 451 331.4 450.3 343.1 438.6L471.1 310.6C480.3 301.4 483 287.7 478 275.7C473 263.7 461.4 256 448.5 256L192.5 256C179.6 256 167.9 263.8 162.9 275.8C157.9 287.8 160.7 301.5 169.9 310.6L297.9 438.6L300.3 440.8z'/></svg>");}
.navbar-nav > li.menu-item-has-children:hover > a,
.navbar-nav > li.menu-item-has-children > a:hover
/* .navbar-nav > li.current-menu-parent.menu-item-has-children,
.navbar-nav > li.current-menu-item.menu-item-has-children */
{-webkit-box-shadow: -2px 0 0 0 rgba(0,0,0,.8) inset;-moz-box-shadow: -2px 0 0 0 rgba(0,0,0,.8) inset;box-shadow: -2px 0 0 0 rgba(0,0,0,.8) inset;}
.navbar-nav > li.menu-item-has-children > a { padding-right: 1.13em; }
.navbar-nav > li.menu-item-has-children > a:after { content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='var(--nav-color)'><path d='M300.3 440.8C312.9 451 331.4 450.3 343.1 438.6L471.1 310.6C480.3 301.4 483 287.7 478 275.7C473 263.7 461.4 256 448.5 256L192.5 256C179.6 256 167.9 263.8 162.9 275.8C157.9 287.8 160.7 301.5 169.9 310.6L297.9 438.6L300.3 440.8z'/></svg>"); /* angle right */
    font-size: 1em;color: var(--txt-sub-color);width: 1em;height: 1em;display: block;position: absolute;right:0;top:0;line-height:1.6; }
.navbar-nav .sub-menu a { color:#FFF; }
/* Hover: показываем sub-menu */
.navbar-nav .menu-item-has-children:hover .sub-menu { display: block;
-webkit-box-shadow: -2px 0 0 0 rgba(0,0,0,.8) inset, -3px 0 0 0 rgb(77, 96, 134);
-moz-box-shadow: -2px 0 0 0 rgba(0,0,0,.8) inset, -3px 0 0 0 rgb(77, 96, 134);
box-shadow: -2px 0 0 0 rgba(0,0,0,.8) inset, -3px 0 0 0 rgb(77, 96, 134); }
.navbar-nav .sub-menu li { margin: 0;text-align:right; }
.navbar-nav .sub-menu a { display: block; padding: 0.5em 1em; text-decoration:none;}
.navbar-nav .sub-menu a:after{content: ' ';border-bottom: 1px solid #FFF2;display: block;padding:0 0 .9em 0;}
.navbar-nav .sub-menu li:last-of-type > a:after{border-bottom:none;}
.navbar-nav .sub-menu a:hover { text-decoration:underline;}
.navbar-nav li.page_item_has_children:hover > .sub-menu { display: block; }
.navbar-nav .sub-menu:hover { display: block; }
.navbar-nav li.page_item_has_children > a { padding-bottom: 0.5em;position: relative; }
.navbar-nav li.page_item_has_children:hover > a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px; background: #fe634a; }

nav[aria-label="breadcrumbs"] {font: 600 .75em open_sans, Helvetica, Arial, sans-serif;text-transform:capitalize;opacity:.85;}
nav[aria-label="breadcrumbs"]:hover {opacity:1;}
nav[aria-label="breadcrumbs"] a {color:#FFF;padding:0 0 .33em 0;text-decoration:none;border-bottom:1px solid;}
nav[aria-label="breadcrumbs"] a:hover{border-bottom:none;}
nav[aria-label="breadcrumbs"] p {margin: .3em 0 .75em 0;}
nav[aria-label="breadcrumbs"] p:after {content:'/';color:#FFF;margin:0 0 0 .75em;}
nav[aria-label="breadcrumbs"] .separator {padding:.5em;color:#FFF;}
nav[aria-label="breadcrumbs"] .last {padding:.2em .5em;}

body.home .main-nav {flex: 1; /* занимает всю оставшуюся ширину */
    display: flex;
    justify-content: flex-start;}

#dsk1 .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.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Tiles & Breadcrumbs */
section.title {background: var(--bg-footer);border-top:5px solid #384045;border-bottom:5px solid #cccccc;padding:8px 0 6px;min-height:120px;}
section.title h1.entry-title {font:300 2em open_sans, Helvetica, Arial, sans-serif;
text-transform: capitalize;color: #FFF;margin: .5em 0 -.36em 1.3em;display: inline-block;border-bottom: 5px solid #1b2845;padding: 0 0 .51em;}

/* Search */

.searchform {display: flex;align-items: center;gap: 0.5em;max-width: 250px;}
#s,
#s:active,
#s:focus { border:none;outline:none;box-shadow:none;padding:.55em;border-radius:.75em;font-size:.9em;background:transparent; }
.searchform .button-wrap button { position:relative;left:-.21em;top:-.21em;border:none;border-radius:.25em;padding:.5em;color:white;
cursor:pointer;transition:background 0.3s ease;}
.searchform button i { font-size: 1em; }
.searchform button i:before {font-size: 1em;color: var(--txt-sub-color);width: 1em;height: 1em;display: block;position: absolute;left: 0;top: 0;line-height: 1.6;
content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='grey'><path d='M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z'/></svg>");/* angle right */}

/* Frontpage */

.container.frontpage {max-width:100%;padding:0;}
.container.frontpage a{color:#FFF;}
.container.frontpage div[id^="section-"] {margin:0;padding:0;position:relative;}
.container.frontpage p,.container.frontpage ol,.container.frontpage ul,.container.frontpage table{font-size:1rem;}
.container.frontpage strong {white-space:nowrap;}
.container.frontpage ul.btn {float: right;list-style: none;min-width: 320px;padding: 0;margin: 0 0 1em 1em;}
.container.frontpage ul.btn a{display: inline-block;width: 100%;margin: 0 0 1.3em 0;padding: .775rem 1.775rem;
font: normal 1.8rem/1.5 roboto_condensedlight, Helvetica, Arial, sans-serif;text-align: start;text-decoration: none;text-transform: uppercase;
border: medium none;box-shadow: #d6d6d6 0px 2px;background: var(--nav-color);color: white;
top: auto;vertical-align: middle;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;user-select: none;
border-radius: .25rem;transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.container.frontpage ul.btn i{margin:0 .64em 0 0;}
.container.frontpage ul.btn a:hover{position:relative;top:-1px;}
.container.frontpage .row {/* flex-direction: column; */}
.container.frontpage .order.parts .row {flex-direction: row;}
.container.frontpage .card {border:none;border-radius:0;padding:1em 0 2.6em;background-position:center bottom; background-size:cover;background-color:transparent;}
.container.frontpage .entry-content {display:flex;flex-wrap: wrap;align-items: flex-start;gap:.5em;max-width: 100%;}
.container.frontpage .entry-content a {font-family: roboto_condensedlight, Helvetica, Arial, sans-serif;text-transform: uppercase;color:var(--nav-color);}
.container.frontpage .entry-content .tweedledum {width:33%;flex:0 0 33%;margin:0;}
.container.frontpage .entry-content .tweedledee {flex:1;min-width:0;margin:0 2.1em;}
.container.frontpage .entry-content .tweedledee button { font-family: roboto_condensedregular,Helvetica,Arial,sans-serif;border:none;
background: #ffffff;box-shadow:8px 7px 0 #00000050;margin-right: 2em;padding:.775rem .85rem .575rem .75rem;position:relative;top:0;left:0;}
.container.frontpage .entry-content .tweedledee button:hover {top:1px;left:1px;box-shadow:7px 6px 0 #00000090;}
.container.frontpage .entry-content .tweedledee button:focus, .container.frontpage .entry-content .tweedledee .btn:focus { box-shadow: 0 0 0 .25rem rgba(255,255,255,.15); }
.container.frontpage .entry-content .tweedledee button.callme-btn { margin-right:0; }
.container.frontpage .entry-content .tweedledee i { font-size:1.8em;vertical-align: middle;
margin:0 .13em 0 0; }
.container.frontpage .entry-content .img, .container.frontpage .entry-content .info {flex: 0 0 100%;order: 1;margin:.5em 0 1.75em;}
.container.frontpage .entry-content .info .row.text-center { gap:4.8%; }
.container.frontpage .entry-content .info .col-4 { width: 30%;background: #FD8006;border-radius: 2.1em;padding:2.1rem 0 1.8rem;box-shadow: 7px 6px 0 #7b4306; }
.container.frontpage .entry-content .info .num { font-size:5rem; }
.container.frontpage .entry-content .info .num span { font-family:roboto_condensedbold,Helvetica,Arial,sans-serif;text-shadow:1px 1px 0 #7b4306; }
.container.frontpage .entry-content .info .symbl { font-size:2.6rem;margin:.33rem 0 0; }
.container.frontpage .entry-content .tweedledum img, .container.frontpage .entry-content .img img {width: -moz-available;width:100%;border-radius:2.1em;}
.container.frontpage .entry-content p {}

.container.frontpage .entry-content.content {flex-direction: column;}
.container.frontpage .entry-content.content :is(h1, h2, h3, h4, h5, h6, p, table, ul, li) {min-width: 100%;}

.container.frontpage .entry-content.shelf {align-items:start;}
.container.frontpage .entry-content.shelf h3 { border-bottom: 3px solid #FFFFFF; }
.container.frontpage .entry-content.shelf .flag { background:#FFFFFF33;margin: 0 0 1rem;padding:.5rem 1rem .75rem;border-bottom: 7px solid #FFFFFF55;
font-size: 1.3em;font-family: roboto_condensedregular,Helvetica,Arial,sans-serif;width: fit-content; }

.container.frontpage .row .chapter:nth-child(even) {background:var(--bg-main-even);}
.container.frontpage .row .chapter:nth-child(odd) {background:var(--bg-main-odd);}

.container.frontpage .row .chapter:before {
  content: '';
  position: absolute;
  top: -37px;
  left: 0;
  right: 0;
  height: 42px;
  border-width: 42px 0 0 0;
  border-style: solid;
  border-color: transparent;
  border-image-slice: 9 0;
  border-image-repeat: round;
  background: transparent;
  pointer-events: none;
  z-index: 2;
}

.container.frontpage .row .chapter:nth-child(even):before {border-image-source: url("/media/static/homeTop-even.svg");}
.container.frontpage .row .chapter:nth-child(odd):before {border-image-source: url("/media/static/homeTop-odd.svg");}

.container.frontpage .row .chapter:nth-child(even) .entry-content.shelf {flex-direction: row-reverse;}
.container.frontpage .row .chapter:nth-child(even) .entry-content.shelf .flag { text-shadow: 1px 1px 0 var(--bg-main-even); }
.container.frontpage .row .chapter:nth-child(odd) .entry-content.shelf {flex-direction: row;}
.container.frontpage .row .chapter:nth-child(odd) .entry-content.shelf .flag { text-shadow: 1px 1px 0 var(--bg-main-odd); }

.container.frontpage .row .chapter:nth-child(even) .entry-content .tweedledee {flex:1;min-width:0;margin:0 2.4em 0 0;}
.container.frontpage .row .chapter:nth-child(odd) .entry-content .tweedledee {flex:1;min-width:0;margin:0 0 0 2.4em;}

.container.frontpage .row .chapter:nth-child(even) .entry-content .tweedledee button { color:var(--bg-main-even); }
.container.frontpage .row .chapter:nth-child(odd) .entry-content .tweedledee button { color:var(--bg-main-odd); }

.container.frontpage .row.text-center .col-4 a {display:block;height:100%;}
.container.frontpage .row.text-center .col-4 a:hover {animation:swing .75s ease-in-out infinite alternate;}

.container.frontpage .top .entry-content {padding:0;}
.container.frontpage .card-body.top {padding:0;}

.container.frontpage .entry-content strong {font-weight:600;}
.container.frontpage .entry-content .mark {white-space:nowrap;background:#fe634a;color:#FFF;display:inline-block;padding:.1em .42em .13em;margin:0 .1em 0 .3em;border-radius:.13em;}

div[id^="section-"] .entry-content {position:relative;}
div[id^="section-"] .card:before {/* content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);z-index:0; */}

/* Стили для комментариев */
.comments-area {}
.comment-list {list-style: none;margin: 0;padding: 0;}
.comment-body {}
.comment-author-info {margin-left: 75px;}
.comment-metadata {font-size: 0.9em;margin-top: 5px;}
.comment-metadata a {color: #0073aa;text-decoration: none;}
.comment-metadata a:hover {text-decoration: underline;}
.comment-content {margin-top: 15px;margin-left: 75px;line-height: 1.6;}
.children{margin-top: 2.1em;}
.comment-respond {text-align: center;}
.comment-respond label {display:block;margin:0 0 .13em;}
.comment-respond p[class^="comment-form-"] {margin:0;padding:0;}
.reply {}
.reply a {display: inline-block;background: #0073aa;color: white;padding: 5px 15px;border-radius: 3px;text-decoration: none;font-size: 0.9em;}

.reply a:hover {background: #005a87;}
.role-badge {display: inline-block;margin:.5em 0;}
.registered-badge {color: #FF9800;font-weight: bold;}
.comment-awaiting-moderation {color: #ff6b6b;font-style: italic;margin: 10px 0 0 75px;}
.edit-link {}
.edit-link a {font-size: 0.9em;}

/* Вложенные комментарии */
.comment-list .comment-list {
    margin-left: 40px;
    margin-top: 20px;
}

.container.frontpage input[type="text"],
.container.frontpage input[type="email"],
.container.frontpage input[type="button"], 
.container.frontpage input[type="submit"], 
.container.frontpage input[type="reset"], 
.container.frontpage input[type="search"], 
.container.frontpage input[type="password"],
.container.frontpage textarea
{margin:.13em 0 .88em;padding:.5em;border-radius:.5em;width:100%;max-width:42%;}

.container.frontpage input[type="submit"],
.container.frontpage input[type="reset"] {margin: 1.21em auto 0;text-transform:uppercase;border:1px solid #202020;border-radius:5px;font-weight:900;}
.container.frontpage input[type="reset"] {font-size:.75rem;max-width:21%;}

/* Pages */

.content-top {max-height:300px;overflow:hidden;}
.content-top-block {overflow:hidden;}

.page .container.my-5 {/* background-size: cover;background-repeat: no-repeat; */}
.page .container.my-5:before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;
background-size: cover;background-repeat: no-repeat;background-position: center;z-index: -1;}
.container.my-5:after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: -1;pointer-events: none;}

article a {font-family: roboto_condensedlight, Helvetica, Arial, sans-serif;text-transform: uppercase;color: var(--nav-color);}
article a:hover {color: var(--a-hover-color);}
article strong {}
article .mark {background-color: #d6d9db;color: #373e43;padding: 1.8em 2.8em 1.3em;border-radius: 0.5em;margin: 2.3em 0 4.2em 2em;width: 90%;box-shadow: 2em 2.1em 0 #151719;}
article .mark:hover {background-color: #f4f5f5;}
article .mark a {color: #373e43;line-height:1.5em;}
article .brand {font-family: roboto_condensedregular, Helvetica, Arial, sans-serif;font-size: 1.09em;letter-spacing: 1px;}

.entry-content{font: 300 .85em/1 open_sans_content, Helvetica, Arial, sans-serif;}
.entry-content img.title{margin:0;box-shadow: -3px 0 42px rgb(0 0 0 / 7.7%), 0 -3px 42px rgb(0 0 0 / 7.7%), 3px 0 42px rgb(0 0 0 / 7.7%), 0 3px 42px rgb(0 0 0 / 7.7%);}
.entry-content h2:last-of-type{margin:0 0 .42em 0;}

.entry-content [data-id^="ref"] {padding: 1.3em 1.8em;background: #E6E6E6;border-radius: .4em;margin: 2em 0;color:var(--txt-color-dark);}

.entry-content .big{font-size:146%;font-family: roboto_condensedlight, Helvetica, Arial, sans-serif;text-transform: uppercase;}

/* NextGen в контенте */
.entry-content .ngg-gallery-thumbnail-box {margin:0 1.3em 1.3em 0;width:30.78%;}
.entry-content .partners .ngg-gallery-thumbnail-box {border:none;}

.entry-content .ngg-gallery-thumbnail {margin:0 0 1em 0;min-height:210px;}
.entry-content .partners .ngg-gallery-thumbnail {border:none;}
.entry-content .ngg-gallery-thumbnail img {margin:0 auto;}

.entry-content [class^="ngg-gallery-ea-"] {/* max-width: 264px; */margin: 0 0 .5em 0;}
.entry-content .partners [class^="ngg-gallery-ea-"] {max-width:100%;white-space:normal;}
.entry-content .ngg-gallery-ea-title {font:300 1.75em/1 open_sans, Helvetica, Arial, sans-serif;
margin:0 0 .42em 0;text-transform: uppercase;color: var(--h123-color);height: 2.6em;max-height: 2.6em;overflow: hidden;line-height: 1.3;text-align: center;}
.entry-content .ngg-gallery-ea-text {font:300 1em/1 open_sans_content, Helvetica, Arial, sans-serif;height: 2em;max-height: 2em;overflow: hidden;}

.category article{display:flex;flex-direction:column;justify-content:space-between;
min-height:13.52em;background-color: #d6d9db;color: #373e43;margin:0;padding:1em 1.21em 1.1em;border-radius: 0.5em;width: 97%;box-shadow:1em 1.1em 0 #151719;}
.category article:hover{background-color:#f4f5f5;}
.category article a {color:#373e43;text-decoration: none;}
.category article a:hover {color:#9d9db4;}
.category article:hover .entry-footer a:after {animation:swing 0.5s ease-in-out infinite alternate;}
.category article:hover .entry-summary {box-shadow: 0.55em 0.6em 0 #ced2d4;}
.category article .entry-header {flex: 0 0 auto;margin-bottom:.75em;}
.category article .entry-header a {letter-spacing:-1px;margin: 0 -0.33em;}
.category article .entry-header h2 {font-size:1.21em;white-space:nowrap;margin:0;text-shadow:1px 1px 0 #d6d9db;}
.category article .entry-summary{flex: 1 1 auto;display: flex;flex-direction: column;width:98%;
	font-size: .94em;margin: 0;padding: 0.75em 0.95em;border-radius: 0.5em;background: #e7e9e9;box-shadow: 0.55em 0.6em 0 #bbc0c3;}
.category article .entry-summary a{flex: 1;display: flex;flex-direction: column;text-transform:initial;}
.category article .entry-summary a:hover{color:initial;}
.category article .entry-summary p{flex: 1;margin: 0;}
.category article .entry-summary div { line-height:1;min-height:9em;overflow:hidden; }
.category article .entry-footer{flex: 0 0 auto;margin-top:1.24em;}
.category article .entry-footer.order a{background-color: #fe634a;border-color: #df1f01;color:#FFF;padding:.375rem .95rem .375rem .75rem;}
.category article .entry-footer.order a:after{content:'';display:inline-block;width:.8em;height:.8em;position:relative;top:.21em;left:.42em;transition:transform 0.3s;
	background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBmaWxsPSJ3aGl0ZSIgZD0iTTAgMjRDMCAxMC43IDEwLjcgMCAyNCAwTDY5LjUgMGMyMiAwIDQxLjUgMTIuOCA1MC42IDMybDQxMSAwYzI2LjMgMCA0NS41IDI1IDM4LjYgNTAuNGwtNDEgMTUyLjNjLTguNSAzMS40LTM3IDUzLjMtNjkuNSA1My4zbC0yODguNSAwIDUuNCAyOC41YzIuMiAxMS4zIDEyLjEgMTkuNSAyMy42IDE5LjVMNDg4IDMzNmMxMy4zIDAgMjQgMTAuNyAyNCAyNHMtMTAuNyAyNC0yNCAyNGwtMjg4LjMgMGMtMzQuNiAwLTY0LjMtMjQuNi03MC43LTU4LjVMNzcuNCA1NC41Yy0uNy0zLjgtNC02LjUtNy45LTYuNUwyNCA0OEMxMC43IDQ4IDAgMzcuMyAwIDI0ek0xMjggNDY0YTQ4IDQ4IDAgMSAxIDk2IDAgNDggNDggMCAxIDEgLTk2IDB6bTMzNi00OGE0OCA0OCAwIDEgMSAwIDk2IDQ4IDQ4IDAgMSAxIDAtOTZ6Ii8+PC9zdmc+');
	background-repeat:no-repeat;}

.category article.category-nashi-klienty {padding: 1em 1.21em 1.6em;}
.category article.category-nashi-klienty .entry-summary p{margin:.8em 0 0;min-height: 5.2em;}

article.page, main.row{}
article.page .content,
	main.row .content{flex:2;min-width:calc(66.66% - 1em);padding:0 1em 0;}
article.page .sidebar,
	main.row .sidebar{flex:1;min-width:calc(33.33% - 1em);padding:0 0 0 1em;}

article.page .content a.btn,
	main.row .content a.btn,
article.page .sidebar a.btn,
	main.row .sidebar a.btn
{display:block;margin:0 0 1em 0;font-weight:normal;text-align:start;border:medium none;box-shadow:#d6d6d6 0px 2px;background:var(--nav-color);color:white;top:auto;}
article.page .content a.btn,
	main.row .content a.btn {display: inline-block;width: 48%;margin: 0 1em 1.3em 0;padding: .775rem 1.775rem;}
article.page .content a.btn i,
	main.row .content a.btn i {margin:0 1.3em 0 0;}
article.page .sidebar a.btn i,
	main.row .sidebar a.btn i {margin:0 .5em 0 0;}
article.page .content a.btn:hover,
	main.row .content a.btn:hover,
article.page .sidebar a.btn:hover,
	main.row .sidebar a.btn:hover
{position:relative;top:-1px;}
article.page .sidebar p > a.btn:last-child,
	main.row .sidebar p > a.btn:last-child {margin:0;}

article.page .sidebar.full, main.row .sidebar.full{flex:1 0 100%;padding:1.3em 0 0;box-sizing:border-box;}

.wpcf7 {margin:1.6em 0 0;border-top:1px solid var(--txt-color-dark);padding:1.3em 0 0 0;width: 100%;text-align: center;}
.wpcf7 fieldset {display: flex;flex-direction: column;}
.wpcf7 textarea,
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"] {width: 100%;padding: .4em;margin-top: .3em;border-radius: .3em;}
.wpcf7 input[type="button"],
.wpcf7 input[type="submit"],
.wpcf7 input[type="reset"] {
	
}
.wpcf7 label {margin:0 0 1em 0;width:100%;font-family:roboto_condensedlight, Helvetica, Arial, sans-serif;letter-spacing:1px;padding:.65em 1em 1em;border-radius:.3em;background:#434b51;}
.wpcf7 label:has(.wpcf7-validates-as-required), .wpcf7 label.is-required {color:#fe634a;}
.wpcf7 legend { font:1rem/1.3 roboto_condensedlight,Helvetica,Arial,sans-serif;text-transform:uppercase;margin:0 0 1em 0; }
.wpcf7 .wpcf7-list-item { margin:0 0 1em 0; }
.wpcf7 .contact {display:flex;justify-content:space-between;}
.wpcf7 .contact label {width:32%;}
.wpcf7 .contact label b {white-space:nowrap;}

.wpcf7 span[data-name="acceptance"] {display: block;}
.wpcf7 span[data-name="acceptance"] .wpcf7-list-item {margin:0;}

.wpcf7 #services { display:none;margin:0 0 .5em 0; }
.wpcf7 #services-checks { display:flex;flex-direction:column; }

.wpcf7-not-valid-tip {color: #fedbdb;margin: -.5em 0 1.3em;}

#addon-content {}
#addon-content .wpcf7-form-control-wrap {display: block;}
#addon-content .wpcf7-form-control-wrap[data-name=reqCity],
#addon-content .wpcf7-form-control-wrap[data-name=reqService] {margin: 1em 0 0;}
#addon-content .wpcf7-list-item {margin: 0 1em 1em 0;}

#to-top {position:fixed;right:1.45rem;bottom:0;width:3rem;height:3rem;border-radius:5px 5px 0 0;border-width:2.4px 2.4px 0 2.4px;
background:#1b2845;opacity:0;box-shadow:0 -2px 24px rgba(255, 255, 255, 0.6);z-index:3;}
#to-top path {fill:#FFF;}

/* Footer */

.site-footer { border-top:3px solid #042b4c;background:var(--bg-footer); }
.site-footer .footer-logo { width:fit-content;margin:0 2em 0 0; }
.site-footer .footer-logo img { max-width:7em; }
.site-footer .widget { margin:0 2.4em 1.3em 0; }
.site-footer .widget-title { font: 1em open_sans;color: white;text-transform: none; }
.site-footer p, .site-footer li { font-size: 0.75em; line-height: 1.4; color: rgba(255,255,255,0.8); margin:0; }
.site-footer ul { list-style: none; padding: 0; }
.site-footer a { color: rgba(255,255,255,0.8); }
.site-footer a:hover { color: white; }

.site-footer .widget img { max-width: 100%; height: auto; } /* Для лого в col4 */

.copyright { padding:1em 0;margin-top:.5em;color:rgba(255,255,255,0.6);font-size:.85em;max-width:100%; }
.copyright > .container { display:flex;align-items: center; }

/* animations */
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-30px); }
    60% { transform: translateY(-15px); }
}
@keyframes shake {
  0% { transform:translateX(-3px); }
  100% { transform:translateX(3px); }
}
@keyframes swing {
    20% { transform: rotate(13deg); }
    40% { transform: rotate(-9deg); }
    60% { transform: rotate(1deg); }
    80% { transform: rotate(-1deg); }
    100% { transform: rotate(0deg); }
}
@keyframes wobble {
    0% { transform: translateX(0%) rotate(0deg); }
    15% { transform: translateX(-25%) rotate(-5deg); }
    30% { transform: translateX(20%) rotate(3deg); }
    45% { transform: translateX(-15%) rotate(-3deg); }
    60% { transform: translateX(10%) rotate(2.5deg); }
    75% { transform: translateX(-5%) rotate(-.5deg); }
    100% { transform: translateX(0%) rotate(0deg); }
}

/* Adaptive */

/* Экстрамалые девайсы («портретные телефоны», < 576px) */
@media (max-width:575.98px) {
	/* #frontpage{border-top:3px solid cyan;} */
	header,.header-menu {/* height:131px; */}
	header { min-height:141px;padding:0 10px 30px; }
	section.row {margin:0;}
	#s, #s:active, #s:focus {padding:0;line-height:2.5;}
	.header-menu {flex-direction:column;align-items:flex-start;justify-content:flex-start;}
	.custom-logo {width:21vw;min-width:auto;}
	.custom-logo-link {/* position: absolute;left: .75em;display: block;top: 3.03em; */}
	.site-header .text {font-size:1rem;}
	.top-bar { flex-direction: column; gap: 0.5em; padding:0;justify-content: end;align-items: end; }
    .top-menu { justify-content: end; flex-wrap: wrap;line-height: 2; }
	.top-menu > li {margin:0;}
	.top-menu > li > a::before {line-height:2.2;left:4px;}
    .search-bar { margin:0 auto;transform:translateX(7px); }
    .search-bar input[type="search"] { max-width: 100%; }
    .main-nav { padding: 0.5em; }
	.navbar-nav { justify-content: flex-start; }
	.navbar-nav > li {margin:0 .35em 2.6em;}
    .navbar-nav > li > a {padding:.5em .75em;color:var(--txt-color-dark);}
	.navbar-nav > li:hover > a, .navbar-nav > li.current-menu-parent > a, .navbar-nav > li > a[aria-current="page"] { color:var(--txt-color-dark); }
    .navbar-nav .sub-menu { display:block;position: relative; box-shadow: none; border: none; padding-left: 1em; }
    .navbar-collapse { background: white;padding: 1em .5em .5em .5em;border-top: 1px solid #ddd;z-index:2; }
	.navbar-light .navbar-toggler { position:absolute;right:0;top:-42px;z-index:1; }
    .lang-switch { order: 4; align-self: center; margin: 0; }
	.searchform {max-width:44vw;}
	.searchform fieldset {position:relative;}
	.searchform .button-wrap {position: absolute;display: block;top: 5px;right: 0;}
	.container.frontpage .entry-content { flex-direction: column; }
	.container.frontpage .entry-content .tweedledum { width:97%; }
	.container.frontpage .entry-content .tweedledee { margin:0; }
	.container.frontpage .row .chapter:nth-child(2n) .entry-content .tweedledee,
	.container.frontpage .row .chapter:nth-child(2n+1) .entry-content .tweedledee { margin:0; }
	.container.frontpage .entry-content .info .col-4 { width:97%;margin:0 0 35px 0; }
	.container.frontpage .entry-content.shelf,
	.container.frontpage .row .chapter:nth-child(2n) .entry-content.shelf,
	.container.frontpage .row .chapter:nth-child(2n+1) .entry-content.shelf { flex-direction:column; }
	.container.frontpage ul.btn i {margin:0 .54em 0 0;}
	.content-top {display:none;}
	article.page .content, main.row .content {flex: auto;min-width:auto;}
	.entry-content .ngg-gallery-thumbnail-box {width:100%;}
	article.page .content a.btn, main.row .content a.btn {width: 98%;}
	.home h1, .home h2, .home h3, .home h4, .home h5, .home h6 { margin:0 0 .21em 0; }
}

/* Малые девайсы («ландшафтные», >= 575px) */
@media (min-width:576px) and (max-width:767.98px) {
	/* #frontpage{border-top:3px solid blue;} */
	.custom-logo {width:16vw;min-width: auto;}
	.top-bar { padding: 0.5em; }
	.navbar-collapse { position:absolute;left:90px;top:13px;background:white;padding:1em .5em .5em .5em;border:1px solid #ddd;z-index:1;border-radius:.4em; }
    .search-bar input[type="search"] { max-width: 150px; }
    .navbar-nav { display:block;}
	.navbar-nav > li {margin: 0 .35em 2.6em;}
	.navbar-nav > li > a {padding: .5em .75em;}
	.navbar-nav .sub-menu { display:block;position: relative; box-shadow: none; border: none; padding-left: 1em; }
	.navbar-light .navbar-toggler { position: absolute;right:.5em;top:.5em; }
	.site-footer { padding: 1em 0; }
    .site-footer .row > div { margin-bottom: 2em; text-align: center; }
    .site-footer .widget-title { text-align: center; }
	
	.comment-avatar {width: 40px !important;height: 40px !important;}
    .comment-author-info,
    .comment-content,
    .reply,
    .comment-awaiting-moderation {margin-left: 55px;}
    .comment-list .comment-list {margin-left: 20px;}
}

/* Средние девайсы («таблетки», >= 768px) */
@media (min-width:768px) and (max-width:991.98px) {
	/* #frontpage{border-top:3px solid orange;} */
    header {min-height:142px;padding:0 13px 39px;}
	.top-menu { flex: 1; justify-content: flex-start; }
	.main-nav .container-fluid { padding-right: 0;padding-left: 0;flex: 1; justify-content: flex-end;}
    .search-bar { flex-shrink: 0; }
    .navbar-nav .sub-menu { display:block;position: relative;left: 0; transform: none; min-width: 180px;margin:0 0 3em; }
	.navbar-collapse { background:var(--txt-color);z-index:3; }
	.navbar-nav > li > a { padding:.5em; }
	.navbar-nav > li.menu-item { margin:.5em 0; }
	.navbar-nav > li.menu-item,.navbar-nav .sub-menu li { padding: .5em;-webkit-box-shadow: 3px 3px 9px -3px rgba(0,0,0,.6);-moz-box-shadow: 3px 3px 9px -3px rgba(0,0,0,.6);box-shadow: 3px 3px 9px -3px rgba(0,0,0,.6); }
	.navbar-nav > li:hover > a, .navbar-nav > li.current-menu-parent > a, .navbar-nav > li > a[aria-current="page"] {color:var(--txt-color-dark);background:var(--nav-color);border-radius:.4em;}
	.col-md-4 {width: 49.99999999%;}
	.content-top {display:none;}
	.container.frontpage .entry-content.shelf,
	.container.frontpage .row .chapter:nth-child(2n) .entry-content.shelf,
	.container.frontpage .row .chapter:nth-child(2n+1) .entry-content.shelf { flex-direction:column; }
	.container.frontpage .entry-content .tweedledum { width:99%;flex:0 0 99%; margin:0; }
	.container.frontpage strong { white-space:normal!important; }
}

/* Большие девайсы (большие десктопы, >= 992px) */
@media (min-width:992px) and (max-width:1199.98px) {
	/* #frontpage{border-top:3px solid navy;} */
	.top-menu > li { margin-right: 1em; }
    .navbar-nav > li { margin: 0 .1rem 0 0; }
	.category article .entry-header h2 {
  font-size: 1.21em;
  white-space: normal;
  margin: 0;
  text-shadow: 1px 1px 0 #d6d9db;
  min-height: 2em;
}
.category article .entry-header a { margin:0; }
	
}

/* Большие девайсы (большие десктопы, >= 1200px) */
@media (min-width:1200px) {
	/* #frontpage{border-top:3px solid silver;} */
	.top-menu > li { margin-right: 2em; }
    .navbar-nav > li { margin:0 .3em 0 0; }
	.navbar-nav > li:last-of-type { margin:0; }
    .logo-link img { max-height: 70px; }
}

/* Vars */

:root {
    --bg-main:#06517b;
	--bg-main-even:#06517b;
	--bg-main-odd:#f5972f;
	--bg-main-odd-light:#ffa43c;
	--bg-footer:#021a2e;
	--a-color:#274060;
	--a-hover-color:#4570a9;
	--h123-color:#1d2127;
	--nav-color:#f89b33;
	--txt-color:#FFF;
	--txt-color-dark:#363636;
	--txt-sub-color:#999999;
}