/* Основной текст */
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: var(--h123-color);}

.home h1, .home h2, .home h3, .home h4, .home h5, .home h6 {margin: 0 0 .75em 0;}

h1 {font-size: 3em;}
h2 {font-size: 2em;}
h3 {font-size: 1.75em;}
h4 {font-size: 1.5em;}
h5 {font-size: 1.4em;}
h6 {font-size: 1.3em;}

p,ol,ul,table{font-size:1.2em;line-height:2;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;}
#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 {height:auto;padding: 5px;background: var(--bg-main);border-top: 0px solid #ededed;
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 { margin: 0; position: absolute;top:1.3em; }
.custom-logo { display: block;height: auto;width: 8vw;min-width: 230px; }

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 {padding: .75em 1em;margin: 0 0 0.5em 0;}

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

/* 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:1.1em;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: 1.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;}
.container.frontpage p,.container.frontpage ol,.container.frontpage ul,.container.frontpage table{font-size:1.1em;}
.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:0;background-position:center bottom; background-size:cover;background-color:transparent;}
.container.frontpage .entry-content {}
.container.frontpage .entry-content a {font-family: roboto_condensedlight, Helvetica, Arial, sans-serif;
text-transform: uppercase;text-transform:uppercase;color:var(--nav-color);}
.container.frontpage .entry-content p {}
.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; */}

#section-2 {border-image:url("../../../../media/homeBtm.svg/") 15 15 round;border-width:0 0 15px 0;border-color:transparent;border-style:solid;}
#section-5 {border-image:url("../../../../media/homeTop.svg/") 15 15 round;border-width:15px 0 0 0;border-color:transparent;border-style:solid;}
#section-6 {border-image:url("../../../../media/homeBtmDark.svg/") 15 15 round;border-width:15px 0 0 0;border-color:transparent;border-style:solid;}

/* #section-2 .entry-content div,
#section-4 .entry-content div {border:1px solid;border-radius:5px;padding:1em 2em;margin:0 1em 1em 0;
display:inline-flex;background:#f5f5f5;text-transform:uppercase;min-height:5em;align-items:center;}

#section-4 .entry-content div {background:#f0f0f0;color:#202020;}
#section-4 .entry-content h2 {color:#202020;}
#section-4 .entry-content .mark {background:#ffffff;color:#202020;margin:0 0.5em;}
#section-4 .card:before {background:rgba(0,0,0,.7);}
#section-5 .card:before {background:rgba(255,255,255,.35);}

#section-2 .card-body.container:before,
#section-4 .card-body.container:before,
#section-5 .card-body.container:before {content:'';position:absolute;top:0;left:0;right:0;height:6em;background-color:#ffb91f;}
#section-3 .card-body.container:before {content:'';position:absolute;top:0;left:0;right:0;height:9.5em;background-color:#ffb91f;}

#section-4 .entry-content {color:#fff;}
#section-5 .entry-content {text-shadow:2px 2px #fff, 1px -1px #fff;} */

#preimushhestva ol,#preimushhestva ul{font-family:roboto_condensedlight,Helvetica,Arial,sans-serif;font-size:1.3em;color:#FFF;text-transform:uppercase;}
#preimushhestva ul{
	display:flex;flex-wrap:wrap;
	justify-content:space-between;  /* Равномерное распределение по ширине */
	gap:3vw;			  /* Отступы между блоками (опционально) */
	padding:0;			 /* Убираем стандартные отступы списка */
	list-style:none;	   /* Убираем маркеры списка */
	margin:5em 0 .3em;}
#preimushhestva ul li {
	list-style:none;
	flex:1;				/* Равная ширина блоков */
	min-height:6.4em;	  /* Фиксированная высота (настройте под ваш дизайн) */
	padding:.5em;		  /* Внутренние отступы текста */
	display:flex;		  /* Для выравнивания текста по центру (опционально) */
	justify-content:center;/* Горизонтальное выравнивание текста */
	text-align:center;
}
#preimushhestva ul li:before{
	content:' ';
	display:block;
	width:3rem;height:3rem;
	position:absolute;
	top:-3em;
	background-size:contain;
	background-repeat:no-repeat;
}
#preimushhestva ul li:nth-child(4n + 1) {}
#preimushhestva ul li:nth-child(4n + 2) {}
#preimushhestva ul li:nth-child(4n + 3) {}
#preimushhestva ul li:nth-child(4n + 4) {}
#preimushhestva ul li:nth-child(4n + 1):before {background-image:url('../../../../media/homeIconA.png/');}
#preimushhestva ul li:nth-child(4n + 2):before {background-image:url('../../../../media/homeIconB.png/');}
#preimushhestva ul li:nth-child(4n + 3):before {background-image:url('../../../../media/homeIconC.png/');}
#preimushhestva ul li:nth-child(4n + 4):before {background-image:url('../../../../media/homeIconD.png/');}

.home #o-nas,
	#ozvuchit-pomeschenie{background-color:#fe634a;color:#fff;margin:3em 0;padding:2em 2.4em;text-align:center;}

.home #o-nas a,
	#tochki-veschaniya a,
	#ozvuchit-pomeschenie a {text-decoration: none;font-family: roboto_condensedregular, Helvetica, Arial, sans-serif;
	text-transform: uppercase;text-shadow: 1px 1px 0 #00000080;color: hsl(0deg 0% 94%);}
.home #o-nas a:hover,
	#tochki-veschaniya a:hover,
	#ozvuchit-pomeschenie a:hover{text-decoration:underline;}
.home #o-nas a:after,
	#tochki-veschaniya a:after,
	#ozvuchit-pomeschenie a:after{content:'';display:inline-block;width:1.3em;height:1.3em;position:relative;top:.59em;left:.21em;margin-top:-1em;
	transition:transform 0.3s;
	background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBmaWxsPSJ3aGl0ZSIgZD0iTTQzOC42IDI3OC42YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zbC0xNjAtMTYwYy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM0wzMzguOCAyMjQgMzIgMjI0Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnMxNC4zIDMyIDMyIDMybDMwNi43IDBMMjMzLjQgMzkzLjRjLTEyLjUgMTIuNS0xMi41IDMyLjggMCA0NS4zczMyLjggMTIuNSA0NS4zIDBsMTYwLTE2MHoiLz48L3N2Zz4=');
	background-repeat:no-repeat;}
.home #o-nas a.am0:after{display:none;}
.home #o-nas a:hover:after,
	#tochki-veschaniya a:hover:after,
	#ozvuchit-pomeschenie a:hover:after{animation:shake 0.5s ease-in-out infinite alternate;}
.home #o-nas h2,
	#ozvuchit-pomeschenie h2 {color:#fff;font-size:3em;letter-spacing:1px;position:relative;}
.home #o-nas h2:after,
	#ozvuchit-pomeschenie h2:after{display:block;width:12%;content:"";position:absolute;right:0;left:0;margin:0 auto;bottom:-0.1em;border-bottom:2px solid #33393e50;}
.home #o-nas img {max-width:100%;}

#chem-my-zanimaemsya a {}
#chem-my-zanimaemsya h2,
	#tochki-veschaniya h2,
	#kontakty h2
		{font-size:3em;letter-spacing:1px;position:relative;text-align:center;}
#chem-my-zanimaemsya h2:after,
	#tochki-veschaniya h2:after,
	#kontakty h2:after
		{display:block;width:33%;content:"";position:absolute;right:0;left:0;margin:0 auto;bottom:-0.1em;border-bottom:2px solid #bbbfc350;}
#chem-my-zanimaemsya figure {width:100%;height:80%;background-size:cover;background-repeat:no-repeat;}
#chem-my-zanimaemsya ol li:nth-child(4n + 1) figure {background-image:url('../../../../media/homeWwdA.jpg/');}
#chem-my-zanimaemsya ol li:nth-child(4n + 2) figure {background-image:url('../../../../media/homeWwdB.jpg/');}
#chem-my-zanimaemsya ol li:nth-child(4n + 3) figure {background-image:url('../../../../media/homeWwdC.jpg/');}
#chem-my-zanimaemsya ol li:nth-child(4n + 4) figure {background-image:url('../../../../media/homeWwdD.jpg/');}
#chem-my-zanimaemsya ol{
	display:flex;flex-wrap:wrap;
	counter-reset:my-counter;
	justify-content:space-between;
	gap:3vw;
	padding:0;
	margin:1em 0 0.3em;
	list-style-position:inside;}
#chem-my-zanimaemsya ol li {
	font-size:.8em;
	list-style:decimal;
	flex:42%;
	min-height:24em;
	padding:0.5em;
	display:flex;
	flex-direction:column;
	text-align:center;
	counter-increment:my-counter;
	position:relative;
}
#chem-my-zanimaemsya ol li b {display:block;font-family:roboto_condensedlight, Helvetica, Arial, sans-serif;font-size:1.3rem;color:#f1f6fa;text-transform:uppercase;margin:.5em 0 .5em;}
#chem-my-zanimaemsya ol li b:before {content:counter(my-counter) ".";position:relative;left:-.3em;top:0;color:#f1f6fa;}
#chem-my-zanimaemsya ol p {margin:0;font-size:1rem;height:7.21em;}

#nashi-klienty {}
#nashi-klienty a {margin:1em 0;display:inline-block;}
#nashi-klienty a img {float:left;margin:0 1.1% 1.1% 0;}
#nashi-klienty h2 {color:#fff;font-size:3em;letter-spacing:1px;position:relative;text-align:center;margin:1em 0 .75em 0;}
#nashi-klienty h2:after{display:block;width:12%;content:"";position:absolute;right:0;left:0;margin:0 auto;bottom:-0.1em;border-bottom:2px solid #33393e50;}

#tochki-veschaniya h2 {margin:.5em 0 1em 0;}

#kontakty h2 {margin:.5em 0 1em 0;}
#kontakty h2:after{width:13%;}
#kontakty ul{/* font-family:roboto_condensedlight,Helvetica,Arial,sans-serif;font-size:1.3em;color:#FFF;text-transform:uppercase; */}
#kontakty ul{padding: 0;}
#kontakty ul li {list-style:none;float:left;width:24.62%;margin:0 .5% 0 0;font-size:.9rem;padding-right:1.1em;}
#kontakty ul li:last-child {margin:0;}
#kontakty ul li a {white-space:nowrap;}
#kontakty ul li b {
	display:block;
	font-family:roboto_condensedlight, Helvetica, Arial, sans-serif;
	font-size:1.3rem;
	color:#f1f6fa;
	text-transform:uppercase;
	margin:0.5em 0 0.5em;
}
#kontakty ul li i {display:block;}
#kontakty ul li svg {fill:#bbbfc3;max-width:3.59em;margin:0 .3em 0 0;}
#kontakty ul li svg:hover{fill:#fe634a;}

.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"] {margin:1em 0;padding:.5em;border-radius:5px;}

.container.frontpage input[type="submit"] {text-transform:uppercase;border:1px solid #202020;border-radius:5px;font-weight:900;letter-spacing:-1px;}

/* 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;}

.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:;width:16.66%;}
.entry-content .partners .ngg-gallery-thumbnail-box {border:none;}

.entry-content .ngg-gallery-thumbnail {margin:0 0 1em 0;min-height;}
.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.3em/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: 23%;margin: 0 1em 1.3em 0;padding: .775rem 1.775rem;text-align: center; }
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 #fe634a;padding:1.3em 0 0 0;}
.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 .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;}

#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);}
#to-top path {fill:#FFF;}

/* Хедер: десктоп-дуэт */
.site-header { background: var(--bg-main);position: relative; }
.top-bar { display: flex;justify-content:end;align-items:center;margin:0 0 1em;padding:0.5em 1em;background:;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: 2.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; }
.main-nav .container-fluid { padding-right:0;padding-left:0; }
.logo-link img { max-height: 60px; }
.navbar-nav { flex-grow: 1; justify-content: flex-end;font-size: .75em; }

.navbar-nav > li { margin: 0 0.75em; position: relative; }
.navbar-nav > li > a { text-decoration: none; color: var(--nav-color); text-transform: uppercase; 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: #fff;background: var(--nav-color);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:250px;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:center; }
.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; }

/* Footer */

.site-footer { background: var(--bg-footer, #1b2845);color:white; padding:2em 0 0; }
.site-footer .footer-logo { width: fit-content;margin: 0 2em 0 0; }
.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.85em; line-height: 2; 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);text-decoration:underline;margin:0 0 0 .5em; }
.site-footer a:hover { color: white; }

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

.copyright { padding:0.5em 0; margin-top: 0em; color: rgba(255,255,255,0.6); font-size: 0.75em; background: var(--nav-color);max-width: 100%;display: none; }
.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(15deg); }
    40% { transform: rotate(-10deg); }
    60% { transform: rotate(5deg); }
    80% { transform: rotate(-5deg); }
    100% { transform: rotate(0deg); }
}

/* Adaptive */

/* Экстрамалые девайсы («портретные телефоны», < 576px) */
@media (max-width:575.98px) {
	/* #frontpage{border-top:3px solid cyan;} */
	header,.header-menu {height:131px;}
	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:24vw;min-width: auto;}
	.custom-logo-link {position: absolute;left: .75em;display: block;top: 3.03em;}
	.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;}
    .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: 1; }
	.navbar-light .navbar-toggler {position:absolute;right:0;top:-2.45em;}
    .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 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%;}
}

/* Малые девайсы («ландшафтные», >= 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; }
}

/* Средние девайсы («таблетки», >= 768px) */
@media (min-width:768px) and (max-width:991.98px) {
	/* #frontpage{border-top:3px solid orange;} */
    .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: white;z-index: 1; }
	.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:#fff;background:var(--nav-color);border-radius:.4em;}
	.col-md-4 {width: 49.99999999%;}
	.content-top {display:none;}
}

/* Большие девайсы (большие десктопы, >= 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:#FFF;
	--bg-footer:#1b2845;
	--a-hover-color:#4570a9;
	--h123-color:#1d2127;
	--nav-color:#274060;
	--txt-color:#444444;
	--txt-sub-color:#999999;
}