html, body {
	height: 100%;
}
ol {
    list-style: inside decimal;
    margin: 7px 0 12px 17px;
}
ul:not([class]) {
    list-style: disc inside;
    margin: 7px 0 12px 17px;
}
ol li,
ul:not([class]) li:not(.menu-item) {
    padding-left: 1.5em;
    text-indent: -1em;
    line-height: 1.7;
    overflow: auto;
	color: rgb(85, 85, 85);
}
p + ol, p + ul {
    margin-top: -10px;
}
strong {
	font-family: AcrobatBold,sans-serif;
}
a { cursor: pointer; }
.order p:last-of-type { margin-top: 3rem; margin-bottom: 0; }
.link { color: #00bc7c; text-decoration: underline; }
.link:hover { text-decoration: none; }
div#fancybox-content { border: 5px solid; border-image-source: linear-gradient(45deg,#12de7c,#00c0ff); border-image-slice: 1; /*min-height: 500px;*/ height: auto !important; }
#fancybox-content > div { min-height: 500px; height: auto !important; }
#fancybox-content[style*="height: auto"], #fancybox-content[style*="height: auto"] > div { min-height: auto; }
#fancybox-content .order { position: relative; color: grey; padding: 5rem 7rem 6rem; margin: 0; text-align: center; box-sizing: border-box; }
#fancybox-content .agreement { text-align: justify; height: 500px; }
#fancybox-content .order__title { margin-bottom: 3rem; font-weight: normal; text-align: center; color: #007dcd; }
#fancybox-content .order form { border: none; }
#fancybox-content .order form .button { width: 50%; margin: 3rem 0; }
#fancybox-content .order form input[type="text"] { color: #99a0a9; border-bottom: .2rem solid #99a0a9; font-weight: normal; }
#fancybox-content .order form input[type="text"]::placeholder{color: #99a0a9}
.wpcf7-mail-sent-ok { display: none !important; }

/*************************************/
.fa-up {
 color: rgba(0, 179, 179, 0.7); 
 font-size: 80px;
 cursor: pointer;
 display: none;
 position: fixed;
 bottom: 50px;
 right: 100px;
}
.archive,
.paradigma,
.meseco, 
.single,
.page-id-4, 
.page-id-16,
.page-id-22,
.page-id-26,
.page-id-566,
.parent-pageid-32,
.page-id-32 {
/*overflow: hidden;	*/
overflow-x: hidden;
height: auto;
}
body.home, .footer {
	background: #1e437f;
	color: #fff;
}
.single {
height: auto;	
}
/*.parent-pageid-32 .col-md-12,
.parent-pageid-32 .py-5 {
padding-left: 40px;	
}*/
.parent-pageid-32 .py-5 .row .col-md-6 {
padding: 0;	
}
.page-id-566 .container-cards {
width: 100%;	
}
.header .top-bar__nav {
margin: 0;
padding: 15px;	
}

#menu-main-nav {
width: 100%;	
margin-left: 0 !important;
line-height: 1;
/*display: inline-flex; */
}
.page-id-566 .section-geo .slick-track {
overflow: hidden;	
}
.rr, .rr-foot {
color: #dddddd;	
font-size: 19px;
margin: -3px 0 3px 0;
}
.telephone .phone:before {
width: 3rem;
height: 5rem;	
top: 4px;
left: -30px;
}
.telephone .phone {
margin: 0 0 5px 10px;	
font-size: 3rem;
padding-left: 5px;
}
.button-sx {
color: #dddddd;	
font-size: 2.3rem;
height: 5rem;
line-height: 5rem;	
width: 24rem;
text-align: center;	
}
.post .button {
	font-size: inherit;
    background-color: initial !important;
    background-image: linear-gradient(to left,#00bc7c,#17a1e1) !important;
    border-radius: 3rem;
    color: #fff !important;
}
.container-footer .telephone {
width: auto;	
}
.order {
padding: 0;	
}
.order__list {
width: 95%;	
column-gap: 28rem;
line-height: 1.5;
}
.order .contact-form {
width: 48%;	
margin: 8rem auto 0 auto;
}
.etup-col1 {
font-size: 1.5em;
color : #99a0a9;
width: 48%;
display: inline-block;
margin: 0 0 0 25px;
}
.etup-col2 {
font-size: 1.5em;
color : #99a0a9;	
width: 43%;
display: inline-block;
}
.etup {
font-size: 1.2em;	
color: #87ceeb;
background-color: #305ba1;
display: block;	
margin: 15px 0;
padding: 0 0 0 24px;
width: 100%;
}
.order__item1 {
margin: 0 0 0 50px;	
width: 115%;
box-sizing: border-box;
}
.order__item {
margin: 0; 	
}
.order__item1::before {
content: "\2192";
color: #12de7c;
display: block;
width: 2.4rem;
height: 0.2rem;
margin: 0 0 0 -20px;
}

.footer {
padding-top: 3rem;	
}

/*****************************************************************/

img { 
	max-width: 100%; 
	height: auto; 
}
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignleft {
    float: left;
	margin: 0 20px 20px 0;
}
.alignright {
    float: right;
	margin: 0 0 20px 20px;
}
.header {
padding: 0;
min-height: 218.4px;
margin: 0;
contain: none;
}
.menu-item {
display: inline-block;
}
.header .main-nav .current-menu-item a {
color: #0cd5a6;
}
.header .main-nav .current-menu-item a::before {
width: 100%;
}
/*
.title {
margin: 20px 0 0 0;	
}
*/
.sub-header {
position: fixed;
width: 100%;
background-color: #1e437f;
/*padding: 12px 0px 0px 0px;*/
box-shadow: 0 0 10px rgba(0,0,0,0.75);
z-index: 300;
}
.top-bar {
	padding: 21px 0;
}
div[class*="sect"][id] {
	padding-top: 218.4px;
	margin-top: -218.4px;
}

.bread-builder {	
	text-align: center;
}
body, h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: AcrobatSemi,sans-serif  !important;
	margin-bottom: 5px;
}
body, .bigText p, .genList {
	font-size: 18px;
}
p {
	letter-spacing: inherit;
	margin-bottom: 15px;
	font-size: 18px;
}
p + h2, p + h3, p + h4, p + h5, p + h6 {
	margin-top: 15px;
}
.wp-caption > p {
    font-size: 16px;
    text-align: center;
}
#sidebar {
margin: 0 0 0 30px;
background-color: #f7f7f7;	
border-left: 6px double #0083CA;
/*float: right; */
width: 27%;
}
#sidebar-non {
	display: none;
margin: 0 0 0 0;
background-color: #f7f7f7;	
border-left: 6px double #0083CA;
/*float: right; */
width: 27%;
}



.categoryNews {
line-height: 1.571;	
font-size: 20px;
}
/* .top-bar {
	max-width: 1200px !important;
} */
.post {
	width: 100%;
	text-align: justify;
}
body.woocommerce-page .blog-news {
	/*margin-bottom: 40px;*/
	min-height: calc(100% - 218.39px);
	padding-bottom: 306px;
}
.blog-news .row,
.single .row {
	margin: 0;
}
.blog-news .col-md-12 {
	padding: 0; 
}
.blog-news .news-main-img {
	display: block;
	min-height: 400px; 
	position: relative; 
	background: transparent top center no-repeat; 
	background-size: cover; 
	overflow: hidden; 
    border-radius: 5px;	
}
.titleimg {
	display: block;
	width: 100%;
	max-width: 501px;
	height: 310px;	
	position: relative;
	float: left;
	background: transparent top center no-repeat;
	background-size: cover;
	overflow: hidden;
	margin: 0 25px 10px 0;
}
.single .titleimg {
	height: auto;
	width: 100%;
}

.single_title {
	font-size: 40px !important;
	color: #3e3e3e ;	
	margin: 0;
}
.date {
	color:  rgb(170, 170, 170);
	margin: 0;
}
.newsItem {
	width: 375px;
}
.newsItem img {
	float: left;
	margin-right: 15px;   
}
.zagolovok {
	text-align: left;
	color: #4e4d4d;
	float: left;
	font-family: AcrobatSemi,sans-serif;
	width: 210px;
	font-size: 19px;
}
.blog-news .news-item {
	height: 340px; 
	position: relative; 
	background: transparent top center no-repeat; 
	background-size: cover; 
	overflow: hidden; 
	border-radius: 5px;
}
.blog-news .bigText {
	margin: 15px 0 0 0; 
}
.blog-news .contNews a .pi-draggable {
	margin: 5px 0 0 0;
}
.blog-news .contNews {
	margin: 0;	
}
.blog-news .newsText {
	margin: 0;	
}
.single-text {
	margin-bottom: 30px;
}
.blog-news .col-md-7,
.single .col-md-7,
.blog-news .col-md-6,
.single .col-md-6,
.blog-news .col-md-4,
.single .col-md-4 {
	padding: 0 0 25px 0;
}
.blog-news .post {
	width: 100%;	
}
.blog-news .button-nobg {
	cursor: pointer;
	background: darkturquoise;	
	border: .1rem solid #12de7c;	
}
.newsMore {
	margin: 15px 0;
}

.breadcrumb-cont {
	background-color: #fff;
}
.breadcrumb {
	border-radius: inherit;
	padding: 10px 0;
	max-width: 1170px;
	margin: 0 auto;
	font-size: 18px;
}
.breadcrumb a {
	font-size: 18px;
}
.breadcrumb > .active {
	color: #777777;
}
.page-id-22 .container-cards {
	margin: 15px 0 50px 0;
	padding: 0;
}
video#video-paradigma {
    max-width: 473px;
    width: 100%;
}
.section {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.meseco .sect-block .blpro,.sect-mosh h1.topLeft {
margin-left: 10px;	
}

.footer {
max-width: none !important;
width: 100%;	
min-width: 414px;
}
body.woocommerce-page .footer {
margin-top: -306px;
height: auto;
}
.page-id-16 .container .row {
    width: inherit;
    padding-top: 20px;	
}
.page-id-16 .container .row .col-md-4 .c_ulist {
    padding-left: 40px;	
}
/**************** Responsive CSS *********************************************/
/*************************************/
@media (min-width: 1300px) {
.home #menu-main-nav,#menu-main-nav {
    position: relative;
    padding: 0;	
	height: auto;
}	
.header .top-bar__nav-is-active .main-nav a {
font-size: 2rem;	
line-height: normal;
}
.paradigma .sect8 {
padding-bottom: 0;	
}
}
@media (min-width: 1100px) {
/*body.page-id-22 .title {
padding-left: 40px;	
}
*/
body.page-id-22 .main {
	
padding-left: 20px;	
}	
.header .main-nav a {
font-size: 1.8rem;	
}
}

@media (max-width: 1300px) {
.paradigma .sect8 {
padding-bottom: 0;	
}
.sect5 .container {
display: flex;	
}
.header .top-bar__nav-is-active .main-nav a {
font-size: 1.9rem;
line-height: normal;
/*line-height: 2; */	
}		
.home #menu-main-nav, #menu-main-nav {
    position: relative;
    padding: 0;
	height: auto;
}
.header .top-bar__nav-is-active .main-nav {
height: auto;	
padding: 0;
position: relative;
}	
.header {
min-height: 204.8px;
width: 100%;	
}

.col-md-offset-2>.post {
padding: 10px 66px;	
}
.header .top-bar .telephone {
display: block;
margin: 0;	
padding-right: 60px !important;	
}
.sect5 .row {
width: inherit;	
}
.page-id-16 .bg-img {
background-position-x: 50%;	
}
.page-id-16 div.row-img div.col-md-4 h1.m-4 {
padding: 22px 0 0 36px;	
}
.page-id-16 div.py-5 div.row-img {
font-size: 14px !important;
background-position-x: 75% !important;
display: block;
height:  auto;
/*background-size: contain  !important; */	
}
.page-id-16 .tabs>label {
width: 150px;	
}
.page-id-16 div.container div.row {
width: 100%;
padding: 40px 0 0 0;	
}
.page-id-16 div.container div.row div.col-md-4 {
/*padding: 0; */	
}
.page-id-16 ul.pi-draggable {
padding: 10px 40px;	
}
}

@media (max-width: 1100px) {
.container-footer .telephone {
    margin: 0;	
}	
.single-post  {
width: 100%;
min-width: 300px;
}	
.single-post h2.single_title {
font-size: 40px !important;
}
	
.page-id-32 div.info__inner {
/*margin: 10px auto;*/
margin: 0 auto;	
}	
div.section.sect1 {
padding-top: 10px;	
}	
.single-post .col-md-offset-2>.post {
padding: 0 30px;	
}
.fa-up {
    left: 40px;	
}
body.page-id-566 .section-promo {
margin: 0;	
}	
	
.home #menu-main-nav,#menu-main-nav {
width: 100%;	
top: 124px;  /* - для главной*/
padding: 0;	
position: fixed;
height: 4rem;
border-bottom: 2px solid;
line-height: 1.6;
word-spacing: 10px;
}
.home #menu-main-nav {
/*top: 155px; */
}
#menu-main-nav {
    top: 175px;
/*    padding: 0;	
	height: 4rem;
    border-bottom: 2px solid;
    margin: 0;	
    line-height: 1.6;	
	word-spacing: 13px;
*/
}

/*	
.header {
min-height: 204.8px;
width: 100%;	
}
*/	
.header {
min-height: 197.8px;
width: 100%;
contain: none;	
}

.header .top-bar__logo {
width: 27%;
order: 0;	
padding-left: 40px;
}
.header .top-bar__nav-is-active .main-nav {
    height: 10vh;	
}
.header .top-bar__nav .burger {
left: 17rem;
width: 100%;	
}
.header .main-nav a::before {
height: auto;	
}
.header .top-bar .telephone {
width: auto;
display: block;	
padding-right: 60px !important; 
margin: 0;
}	
.order__list {
column-count: 2;
width: 100%;
column-gap: 16rem;	
}
.etup-col1 {
    width: 49%;	
}
.etup-col2 {
    width: 42%;	
}
/*
.etup {
    text-align: center;	
}
*/
.order__item {
width: 110%;
box-sizing: border-box;	
}
.order__item1 {
width: 110%;
box-sizing: border-box;	
}
/*.blog-news>.col-md-offset-2, */
.page-id-22>.col-md-offset-2,
.page-id-26>.service,
.page-id-28>.col-md-offset-2 {	
padding: 60px 10px 0 20px !important;
}
body.page-id-32>.col-md-offset-2 {
padding: 30px 22px 0 40px !important;
}
.blog-news>.col-md-offset-2 {
padding: 10px 10px 0 20px !important;	
}
/*
li.py-4.endlist2 {
padding-bottom: 25px !important;
}
*/
.page-id-26 section .bigText .col-md-6 {
    width: 100%;	
} 
.page-id-26 .descCompany {
padding-left: 90px;	
}
div#advantages>.list {
min-height: 685px;	
}
.page-id-16 .bg-img {
background-position-x: 50%;	
}
.page-id-16 div.container div.row-img div.col-md-4 {
padding: 50px 10px 0 0;	
width: 28%  !important;
margin: 0  !important;
font-size: 18px;
}
.page-id-16 div.py-5 div.row-img {
font-size: 14px !important;
background-position-x: 100% !important;
display: block;
height:  auto;
padding: 444px 0 0 0;
/*background-size: contain  !important; */
/*min-height: 500px;*/	
}
.page-id-16 div.container {
    flex-wrap: wrap;
    justify-content: normal;	
}
.page-id-16 .tabs>label {
/*background-color: #eeeeee; */
width: 128px;	
font-size: 14px;
}
.page-id-16 #str1,
.page-id-16 .str {
width:0;
display: none;	
}
.page-id-16 ul.pi-draggable {
padding: 10px 40px;
width: 100%;	
min-width: 244px;
}
.page-id-26 section .row,
.page-id-26 section .order,  
.page-id-26 .genList
{
    width: 100%;
    padding-left: 20px;	
}
.page-id-26 .imgMan
/*.page-id-26 .col-md-offset-2*/ {
/*text-align: center; */
}
.page-id-26 div.compImages,
.page-id-26 .order form, 
.page-id-26 .genList,
.page-id-26 .col-md-offset-2 /* .col-md-4 */ {
margin: 10px auto; 
width: 85%;	
/*padding-left: 20px; */
}
.page-id-26 .title h1.titleServ {
line-height: 1;	
}
.page-id-26 .genList,
.page-id-26 .imgMan,
.page-id-26 div.compImages {
padding-left: 110px;	
}
}





@media (max-width: 800px) {

.fa-up {
    left: 50px;	
}
.sect5 .container {
display: flex;	
}
.page-id-26 a.btnServ {
font-size: 15px;	
width: 100%;
white-space: inherit;
}
.page-id-26 div.compImages,
.page-id-26 .order form, 
.page-id-26 .genList,
.page-id-26 .col-md-offset-2 /* .col-md-4 */ {
/*margin: 0 auto; */
width: 85%;	
padding-left: 20px;
}
.page-id-26 .genList,
.page-id-26 .imgMan,
.page-id-26 div.compImages {
padding-left: 50px;	
margin-top: 0;
}
.page-id-26 .title h1.titleServ {
line-height: 1;	
}
.page-id-26 .bigText, .page-id-26 .bigText p, .page-id-26 .descCompany {
margin: 0;	
}
.page-id-26 section .order {
margin-top: 20px;	
}
.sect5 .row, .sect8 {
padding-bottom: 0;
}
#functions .mb-4 {
width: 100%  !important;	
}

#menu-main-nav {
    top: 202px;
    padding: 0;	
	height: 4rem;
    border-bottom: 2px solid;
    margin: 0;	
    line-height: 1.6;	
}	
.home #menu-main-nav {
width: 100%;	
top: 150px;  /* - для главной*/
padding: 0;	
/*position: fixed; */
height: 4rem;
border-bottom: 2px solid;
line-height: 1.4;
}		
.header .top-bar__logo {
width: 27%;
order: 0;	
padding-left: 40px;
}
.header .top-bar__nav-is-active .main-nav {
    height: 10vh;	
}
.header .main-nav a::before {
height: auto;	
}
.header .top-bar__nav .burger {
left: 9rem;	
width:60%;
}
.header .top-bar .telephone {
width: auto;
display: block;	
margin: 0;
padding-right: 60px !important;
}
.meseco	.header {
position: fixed;
min-height: 205.8px;
width: auto;	
z-index: 300;
}
.meseco div.section.sect1 {
padding-top: 207px;
width: auto;	
}
.order__list {
column-count: 2;
width: 100%;
column-gap: 16rem;	
}
.etup-col1 {
    width: 49%;	
}
.etup-col2 {
    width: 38%;	
}
/*
.etup {
    text-align: center;	
}
*/
.order__item {
width: 110%;
box-sizing: border-box;	
}
.order__item1 {
width: 110%;
box-sizing: border-box;	
}
.blog-news>.col-md-offset-2,
.page-id-22>.col-md-offset-2,
.page-id-26>.service,
.page-id-28>.col-md-offset-2 {
padding: 60px 10px 0 20px !important;	
}
body.page-id-32>.col-md-offset-2 {
padding: 30px 22px 0 40px !important;
}
body.single div.col-md-offset-2 {
padding-top: 15px;	
}
/*
li.py-4.endlist2 {
padding-bottom: 25px !important;
}
*/
.page-id-16 .tabs>label {
width: 128px;	
} 
.page-id-16 ul.pi-draggable {
padding: 10px 20px;	
width: 100%;
min-width: 178px;
}
/*
.meseco .nav-link img {
margin: 0 210px;	
}
*/
.meseco .nav li:first-of-type {
width:100%;
text-align: center;	
}
.meseco .bg-primary,
.meseco .text-white {
width: 70%;
min-width: 204px;
margin: 0 auto;	
}

body.page-id-566 div.wpcf7 {
width: auto;	
}
body.page-id-566 .wpcf7-form {
padding: 30px;	
}

}


@media (max-width: 600px) {
.fa-up {
    left: 20px;	
}
body.single div.col-md-offset-2 {
padding-top: 15px;	
}
.sect5 .container {
display: flex;	
}
.page-id-4 div.footer  {
width: 100%;
min-width: 300px;	
}
.meseco .nav-link img {
margin: 0 120px;	
}
#menu-main-nav {
    top: 192px;
    padding: 0;	
	height: 4rem;
    border-bottom: 2px solid;
    margin: 0;	
    line-height: 1.5;
word-spacing: 0px;	
}	
.home #menu-main-nav {
width: 100%;	
/*top: 155px;   - для главной*/
top: 142px;
padding: 0;	
/*position: fixed; */
height: 4rem;
border-bottom: 2px solid;
line-height: 3;
word-spacing: 0px;
    font-size: 12px;
}
.single-post #menu-main-nav {
    top: 214px;
}	
.header .top-bar__nav {
    left: -5rem;	
}
.header .main-nav a::before {
height: auto;	
}
.header .top-bar__logo {
width: 27%;
order: 0;	
padding-left: 0;
}
.header .top-bar__nav-is-active .main-nav {
    height: 10vh;	
}
.header .top-bar__nav .burger {
/* left: 8rem; */
top: 60px;
left: -10px;
width:100%;	
}
.header .top-bar .telephone {
width: auto;
display: inline-block;	
margin: 0;
padding: 0 80px 0 0 !important;
}	
.order__list {
column-count: 2;
width: 100%;
column-gap: 18rem;	
/*column-gap: 21rem;*/
}
.etup-col1 {
    width: 49%;	
}
.etup-col2 {
    width: 42%;	
}
/*
.etup {
    text-align: center;	
}
*/
.order__item {
width: 100%;
min-width: 200px;
box-sizing: border-box;	
}
.order__item1 {
width: 100%;
min-width: 251px;
box-sizing: border-box;	
}
/*
li.py-4.endlist2 {
padding-bottom: 79px !important;
}
*/

.blog-news>.col-md-offset-2,
.page-id-22>.col-md-offset-2,
.page-id-26>.service,
.page-id-28>.col-md-offset-2, 
.page-id-32>.col-md-offset-2 {
padding: 60px 10px 0 20px !important;	
}
.page-id-16 .bg-img {
background-position-x: 50%;	
}
.page-id-16 div.py-5 div.row-img {
 background-position-x: 24% !important;	
}
.page-id-16 div.container div.row-img div.col-md-4 {
padding: 50px 0 0 20px;	
width: 30% !important;	
}
.page-id-16 ul.pi-draggable {
padding: 10px 20px;	
}
.meseco div.section.sect1 {
padding-top: 198px;
width: auto;	
}
body.page-id-566 div.wpcf7 {
width: 40rem;
margin: 0 auto;	
}
body.page-id-566 .contact-form {
width: 100%;	
}
body.page-id-566 .text-block {
    margin-top: 0;
    margin-bottom: 0;
}
}

@media (max-width: 500px) {
.meseco div.section.sect1 {
padding-top: 200px;
width: auto;	
}	
.automat {
    width: 100%;
    min-height: 8rem;
    white-space: normal;	
}	
.fa-up {
    left: 20px;	
}	
.sect5 .container {
display: flex;	
}


.section-constructor-promo {
padding-top: 380px !important;	
}

#menu-main-nav {
/*    top: 241px; */
/*	width: auto; */
    top: 197px;
    padding: 0;	
	height: 4rem;
    border-bottom: 2px solid;
    margin: 0;	
    height: 4rem;
    line-height: 1.6;
    word-spacing: 0px;  
    font-size: 8px;	
}	
.home #menu-main-nav {
width: 100%;	
top: 142px;  /* - для главной*/
padding: 0;	
/*position: fixed; */
height: 4rem;
border-bottom: 2px solid;
line-height: 1.5;
word-spacing: 1px;
}
.menu-item {
padding-right: 5px;	
}
.single-post #menu-main-nav {
    top: 240px;
}
.title h1.titleServ {
line-height: 1;	
}
/*
.page-id-32>.header {
min-height: 197px;	
}
*/
.header {
min-height: 197px;
width: 100%;	
contain: none;
}

.sub-header {
width: 100%;	
position: fixed;
z-index: 300;	
}
.header .top-bar__logo {
width: 27%;
order: 1;	
padding-left: 40px;
}
.header .top-bar__nav-is-active .main-nav {
    height: 10vh;	
}
.header .main-nav a::before {
height: auto;	
}
.header .top-bar__nav .burger {
/*left: 21rem;
    left: 34rem;
    top: 0;	
*/	
}
.telephone .phone:before {
left: -30px;	
}

.header .top-bar .telephone,
.home .header .top-bar .telephone {
display: inline-block;	
padding: 0 10px 0 0 !important;
margin: 0;
}	
.single-post .container-footer .telephone {
margin: 0;	
}
.blog-news>.col-md-offset-2,
.page-id-22>.col-md-offset-2,
.page-id-26>.service,
.page-id-28>.col-md-offset-2 {
padding: 30px 30px 0 20px !important;	
}
body.page-id-32>.col-md-offset-2 {
padding: 30px 22px 0 40px !important;	
}
.header .top-bar__nav-is-active .main-nav a {
font-size: 1.8rem;
margin: 0;	
line-height: 2;
}
.order__list {
column-count: 2;
width: 100%;
min-width: 300px;
column-gap: 16rem;	
display: inline-block;
height: auto;
}
.etup-col1 {
    width: 49%;	
}
.etup-col2 {
    width: 35%;	
}
/*
.etup {
    text-align: center;	
}
*/
.order__item {
width: 100%;
min-width: 160px;
box-sizing: border-box;	
}
.order__item1 {
width: auto;
min-width: 185px;
box-sizing: border-box;	
line-height: 1.5;
}
.order .contact-form {
    width: 90%;	
}
.section-info .info {
margin-top: 2rem;	
}
.section-info .info .section__title {
padding-top: 7rem;	
}
.page-id-566>.section__title, 
.page-id-566>.section__descr{
margin-bottom: 0;	
}
.page-id-566>.devpo,
.page-id-566>.section-client,
.page-id-566>.section-info {
padding-top: 0;
}
.info__inner {
margin-bottom: 10px !important;	
}
.page-id-26 #statForm2 {
width: 92%;
/*margin-left: 15px;*/	
}
.page-id-26>.section,
.page-id-26>.genList
 {
padding: 0 10px;
width: 100%;	
} 
.row>.compImages {
padding: 0 40px;	
}
.bigText {
margin-top: 0;
}
/*
li.py-4.endlist2 {
padding-bottom: 79px !important;
}
*/
.meseco .nav-link img {
margin: 0 80px;	
}
.meseco h1.topLeft {
font-size: 44px;
margin: 0;	
}
.sect-mosh .row div {
margin-bottom: 0;
margin-top: 0;	
}
.sect-block p.topRight {
margin: 0;	
width: 61%;
font-size: 22px;
padding: 20px;
}
.col-md-12>.d-block {
    width: 100%;	
}

#c_img {
    width: 64%;	
}
#statForm2 {
width: 100%;
margin-left: 15px;	
}
.meseco .container {
padding-left: 22px;
display: block;	
}
.sect-block .blpro {
margin-left: 40px;
}
#statForm2>.form-group {
width: 65%;	
}
.page-id-16 div.tabs {
width: 100%;
min-width: 200px;	
}
.page-id-16 div.py-5 div.row-img {
font-size: 14px !important;
background-position-x: 30% !important;
display: block;
height:  auto;
padding: 270px 0 0 0;
background-size: contain  !important;
/*min-height: 500px;*/	
}
.page-id-16 div.container div.row-img div.col-md-4 {
padding: 50px 10px 0 70px;	
width: auto  !important;
margin: 0  !important;
}
.page-id-16 div.container div.row div.col-md-4 {
padding: 0 10px 0 40px;	
width: auto  !important;
margin: 0  !important;
}
.page-id-16 ul.pi-draggable {
padding: 10px 20px;	
}
.page-id-16 #c_img {
width: auto;	
}
.page-id-16 .bg-img {
background-position-x: 50%;	
background-position-y: 35%;
}
.page-id-16 .section-constructor-promo {
padding-top: 100px !important;	
}
.single-post .col-md-offset-2>.post {
padding: 20px 20px 0 20px !important;
margin: 0;	
}
.page-id-32 .textPatent,
.page-id-32 div.aboutText {
margin-top: 0 !important;	
}
body.page-id-566 .text-block {
margin-top: 0;
margin-bottom: 0;	
}
body.page-id-566 .container-cards .card {
width: 44rem;	
}
body.page-id-566 div.wpcf7 {
width: 40rem;
margin: 0 auto;	
}

}


@media (max-width: 400px) {
/*.page-id-32	{}
*/
.single-post #menu-main-nav {
    top: 295px;
}
.single-post  {
overflow-x: hidden;
height: auto;
}
body.page-id-566 div.wpcf7 {
width: auto;	
}

body.page-id-566 .block_mini {
width: 77%;	
}

.page-id-32 .textPatent,
.page-id-32 div.aboutText {
margin-top: 0 !important;	
}
.page-id-32 
.page-id-16 .tabs>label {
width: 120px;	
}
.page-id-16 div.row div.col-md-4 {
width: auto !important;
margin: 0  !important;
padding: 0 0 0 20px;	
}
.page-id-16 div.py-5 div.row-img {
font-size: 14px !important;
background-position-x: 30% !important;
display: block;
height:  auto;
padding: 270px 0 0 0;
background-size: contain  !important;
/*min-height: 500px;*/	
}
.page-id-16 .col-md-4 .c_ulist {
padding: 0 0 30px 40px;	
}
.page-id-16 .display-4 {
    padding: 0 20px;	
}
.sect3 .container .list li {
    width: 100%;
    min-width: 185px;	
	line-height: 2.2;
}
.sect3 .card {
margin-bottom: 20px;	
}
.sect5 .container {
display: flex;	
}
.sect3 .card-body h1.mb-4 {
width: auto !important;	
}
.sect1 .parmenu {
/*padding-left: 50px;*/	
}

.page-id-26 .service .title {
width: 100%;	
}

.blog-news>.col-md-offset-2 {
padding: 74px 20px 0 20px !important;	
}
.single .titleimg {
margin: 0;
padding: 120px 0 0 0;	
}
.single .col-md-offset-2 {
padding: 0 !important;	
}
.single-post .col-md-offset-2>.post {
/*padding: 60px 10px 0 20px  !important; */
padding: 80px 10px 0 20px  !important;
margin: 0;	
width: 100%;
min-width: 300px
}
.sect3 div.form-group button.btn {
width: 80%;
margin: 16px 0 0 0 !important;		
}
.meseco .sect div.col-md-8,
.meseco #s_form3 div.col-md-11 {
padding: 0;
width: 85%;	
margin: 0 auto;
}
.meseco .sect-ef .col-md-4 {
/*padding: 0;*/
width: 90%;	
}
.meseco div#s_form3 {
/*display: flex;
flex-flow: row-reverse;*/	
}
#statForm2>.form-group,
#statForm2>p,
.meseco div.section.sect1 {
width: 100%;
min-width: 150px;
margin:0;
padding:0;	
}
.meseco div.section.sect1 {
    padding-top: 244px;	
	min-width: 238px;
}
.meseco div.sect-block,
.meseco div.sect,
.meseco div.footer {
width: 100%;
min-width: 238px;	
}
.header .top-bar__nav {
left: 36px;	
}	

.header .main-nav a::before {
height: auto;	
}
.page-id-4 .header .top-bar__nav {
left: 16px;	
}	
.page-id-4 .header .top-bar__nav .burger {
left: 4rem; 
width: 60%;	
top: 0;
}

.header .top-bar__nav .burger {
left: 2rem; 
width: 56%;	
top: 0;
}
.meseco .header .top-bar__nav .burger {
/*left: 9rem; */
/*left: 4rem; */
left: 0;
width: 56%;	
}

.home header .top-bar__nav .burger {
left: 4rem;
width: 60%;
}	
.container.promo .promo__title {
font-size: 5rem;	
}		
.section, 
.blog-news,
.single-post,
 div#functions {
width: 100%;
/*min-width: 270px; */
min-width: 300px;	
}
.postid-520.single-post {
width: 100%;
min-width: 300px;
/*padding: 0 34px 0 5px;*/	
}
div.section.sect1 {
padding-top: 245px;	
}
div.section.sect1,
div.section.sect2, 
div#functions,
div.section.sect5,
div.section.sect6,
div.section.sect7,
 div.section.sect8
{
width: 100%;
min-width: 270px;	
}
/*
.meseco div.section.sect1 {
padding-top: 90px;	
}
*/	
.section-geo {
/*margin-left: 20px;*/
width: 100%;
min-width: 300px;
}

div#garant {
padding-bottom:0;	
}
.box h3 {
line-height: 1;	
}
/*
li.py-4.endlist2 {
padding-bottom: 103px !important;	
}
*/
.page-id-26>.col-md-offset-2 {
width: 100%;
min-width: 271px;	
margin: 10px 0;	
}
.page-id-26 div.descCompany {
    margin-top: 30px;
    margin-bottom: 30px;
	margin: 30px 0 30px 0;
    width: 100%;
    min-width: 300px;	
}

.title h1.titleServ {
font-size: 48px;	
line-height: 1;
padding-top: 30px;
}
.row>div.compImages {
margin-left: 10px;	
width: 100%;
min-width: 271px;
}
.genList {
width: 100%;
margin-left: 5px;	
}
.page-id-26 div.footer {
width: 100%;
min-width: 300px;	
}

.page-id-26 a.automat {
    width: 100%;
	min-width: 244px;
    min-height: 8rem;
    white-space: normal;	
}	
.fa-up {
    left: 20px;	
}	
.order__list {
column-count: 2;
width: 100%;
min-width: 300px;
/*column-gap: 16rem; */
column-gap: 13rem;
font-size: 1.8rem;	
height: auto;
}
.etup-col1 {
/*	
width: auto;
min-width: 156px;
border-bottom: 4px solid;
*/
width: 33%;	
display: inline-block;
}
.etup-col2 {
/*width: auto;
min-width: 150px;
padding-left: 25px;
*/
width: 39%;	
display: inline-block;
}
.etup {
/*text-align: center; */	
width: 100%;
min-width: 300px;	
}
.order__item {
/*width: 100%;
min-width: 160%; */
width: 49%;
min-width:100px;
box-sizing: border-box;	
line-height: 1.5;
}
.order__item1 {
width: 49%;
/*min-width: 216%; */
min-width: 130px;
box-sizing: border-box;	
line-height: 1.5;
height: auto;
display: inline-table;
}
body.page-id-566 .order {
width: 100%;
min-width: 300px;	
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 300px;	
}
.section__descr-xl {
width: 100%;
min-width: 300px;	
}
.home .gallery1 {
width: auto;
min-width: 300px;	
}
.container-footer .copy p.creators {
width: 100%;
min-width: 1px;	
}
.section__title {
width: auto;
min-width: 180px;	
}
body.page-id-566 .container-cards .card {
 /*   width: auto; */
    margin: 10px auto;
    min-width: 180px;
width: 100%;	
}
.container-cards .card.card-blue {
min-height: auto;	
}
.container-cards .card .button {
margin-top: 10rem;	
}
#fancybox-content .order form .button,
.order form {
width: 100%;
min-width: 200px;
margin: 0;	
}
.section-client {
width: auto;	
}
.meseco .nav-link img {
/*margin: 0 50px; */
margin: 0 25px; 	
}
.meseco h1.topLeft {
font-size: 22px;
margin: 0;	
}
.meseco .btn-primary {
width: 100%;
line-height: 3;
padding: 0 0 0 0 !important;	
}
.meseco .box span {
width: 80%;	
}
.meseco .bg-primary, 
.meseco .text-white {
width: 80%;	
}
.sect-mosh .row div {
margin-bottom: 0;
margin-top: 0;	
}
.sect-block .container .row .col-md-8 div {
padding: 0px 15px;
width: auto;
/*display: table-footer-group; :*/
flex: 1 1 auto;	
}
.sect-block p.topRight {
margin: 0;	
width: 100%;
font-size: 22px;
padding: 20px;
}
.meseco .mb-4 {
text-align: center;	
width: 100%;
min-width: 180px;
}
.col-md-12>.d-block {
    width: 100%;	
}
.sect3 input {
width: 60%;
}

#c_img {
width: auto;	
}
#statForm2 {
width: 100%;
margin-left:0;
min-width: 150px;	
}
.page-id-26 #statForm2,
.page-id-26 div.bigText {
width: 100%;
min-width: 180px;	
}
.page-id-26 .order form .button {
padding: 0;	
}
.meseco .container {
padding-left: 22px;	
}
.meseco .box ul {
list-style-type: none;
width: 100%;
padding: 0px 40px;	
}
.sect-block .blpro {
margin-left: 40px;
}
.section-white {
width: 100%;	
min-width: 300px;
padding: 0 15px !important;
/*padding-top: 20px; */
/*margin-left: 20px; */
}
.section-white .text-block .hint {
margin-top: 3rem;	
}
.section-white .text-block {
margin-top: 2rem;	
}
.page-id-566>.devpo,
.page-id-566>.section-client,
.page-id-566>.section-info {
padding-top: 0;
}
.section-promo {
/*padding-top: 200px;*/
padding-top:90px;	
}
.section-info .info {
margin-top: 0;
}
.header .top-bar__nav-is-active .main-nav a {
font-size: 2rem;
margin: 0;	
}
.header .top-bar__nav-is-active .main-nav {
    height: 10vh;	
}
.header .top-bar .telephone,
.home .header .top-bar .telephone
 {
padding: 0;
margin-left: 4rem;
/*padding: 1px 51px !important; */
/*padding: 0 0 0 18px!important; */
padding: 0 !important;
}
.telephone .phone:before {
left: -30px;	
}
.info__inner {
margin-bottom: 10px !important;	
height: auto;
}
.container .top-bar {
    min-height: 200px;
    display: block;	
	width: 100%;
}
.container-cards {
/*margin-left: 20px;*/
min-width: 300px;	
}
.header {
    min-height: 192px;
    position: fixed;
    top: 0;
    left: 0;
    contain: none;	
}
.sub-header {
position: fixed;	
width: 100%;
display: block;	
}

.header .top-bar__logo {
width: 50%;
order: 1;	
padding-left: 40px;
}
.top-bar__nav .top-bar__nav-is-active .header {
min-height: 218.4px;
margin: 0;
}
#menu-main-nav {
width: 100%;	
top: 241px;  /* - 250px для других страниц, кроме главной*/
padding: 0;	
position: fixed;
/*height: 15rem; */
height: auto;
line-height: 1.5;
text-align: left;
}

.home #menu-main-nav {
width: 99%;
line-height: 1.5;	
top: 185px; 
padding: 0;	
position: fixed;
height: 0;
border-bottom: 2px solid;
text-align: left;
}
.menu-item {
display: block;
border-bottom: 1px solid white;
background-color: rgba(51, 102, 153, 0.9);
padding-left: 27px;
}
.home .menu-item {
padding-left: 27px;	
}

/***********************************************************************/
.home .burger .burger-is-active #menu-main-nav,
.page-id-32 .burger .burger-is-active #menu-main-nav
 {
width: 100%;	
top: 185px; 
line-height: 1.5;
padding: 0;	
position: fixed;
height: 21rem;
text-align: left;
display: block;
left: 0;
font-size: 28px;
}
.home .menu-item {
display: block;
border-bottom: 1px solid;
background-color: rgba(51, 102, 153, 0.9);
/*background-color: steelblue;*/
}
/*
.page-id-32 .burger .burger-is-active #menu-main-nav {
width: 100%;	
top: 185px; 
line-height: 1.5;
padding: 0;	
position: fixed;
height: 21rem;
text-align: left;
display: block;
left: 0;
font-size: 28px;	
}
*/
.page-id-32 .header .top-bar__nav .burger {
    left: 5rem;	
}


.container.promo .promo__item {
margin-top: 11rem;	
}
/****************************************************************************/
#gal_bot {
margin-left: 20px !important;	
}

.container-footer .telephone {
/*margin: 0 auto; */	
}
.order .contact-form {
width: 77%;	
margin: 0 auto;
padding-top: 20px;
}

.blog-news {
/*padding-top: 270px;*/	
padding-top: 150px;	
margin: 0;
}
.post .title {
/*padding-top: 240px;*/
padding-top: 150px;
margin: 0;
}
.header .main-nav a {
position: inherit;	
}
.page-id-22>.col-md-offset-2,
.page-id-26>.service,
.page-id-28>.col-md-offset-2 {
/*padding: 330px 10px 0 20px !important;*/	
padding: 220px 10px 0 20px !important;
}
body.page-id-32>.col-md-offset-2 {
padding: 220px 22px 0 40px !important;	
}
body.page-id-32 {
overflow-x: hidden;
height: auto;
width: 100%;
min-width: 300px;	
}
/*
.page-id-32>.col-md-offset-2>.py-5 {
padding: 0 10px;	
}
*/
.page-id-26 section .compForm {
 width: 90%;	
}
.sect1 h1 {
line-height: 1;
margin-top: 10px;
font-size: 30px;
	
}
.meseco div.section .sect1 {
padding-top: 260px;	
}
/*
.parmenu {
    width: 100%;
padding-top: 240px;	
}
*/
.parmenu li.nav-item {
padding-right: 12px;	
}
.parmenu a.nav-link {
padding: 0;
}
.sect8 h1.topLeft,
.sect7 h1.topLeft,
.sect5 h1.topLeft,
.sect2 h1.topLeft {
font-size: 47px;	
line-height: 1;	
}
.sect3 h1.topLeft {
font-size: 34px;	
line-height: 1;		
}
.sect2 .vozm {
line-height: 2;		
}
div#functions {
    width: 94%;
    margin: 0 auto;
    padding-top: 0;	
}
#c_p {
margin: 0;	
padding-top: 50px;
}
.page-id-16 #c_p {
padding: 25px 25px 0;	
}

.page-id-16  ul.pi-draggable {
    padding: 10px 20px;	
}

.page-id-16 .lead, .page-id-16 .py-0 {
font-size: 18px;
line-height: 1;	
padding: 10px 24px !important;
}
.page-id-16 .bg-img {
    padding: 318px 0 0 0;
    background-position-x: 50%;
    background-position-y: 100%;
}
.sect3 .row {
padding-bottom: 0;
}
.sect5 .vozm {
word-break: break-word;
width: 103%;
line-height: 1.5;
font-size: 21px;	
}
div#econom {
margin: 0;
padding: 0;	
}
div#advantages,
div#functions {
width: 100%;	
}
div#advantages .endlist1 {
padding-bottom: 90px !important;	
}

}
/*
@media (max-width: 324px) {
li.py-4.endlist2 {
padding-bottom: 208px !important;	
}
}
*/
/****************************************************************************/
@media (max-width: 350px) {
.single-post #menu-main-nav {
    top: 320px;
}
}

@media (max-width: 350px) {
.blog-news>.col-md-offset-2 {
padding: 74px 30px 0 20px !important;	
}
body.single-post {
padding: 0 70px 0 5px;	
}
/*
body.single-post {
padding: 0 70px 0 5px;	
}
*/	
.blog-news>.col-md-offset-2 {
padding: 74px 30px 0 20px !important;	
}
body.single-post {
padding: 0 70px 0 5px;	
}

}
@media (max-width: 270px) {
.meseco .nav-link img {
margin: 0 auto; 	
}	
}
@media (min-width: 992px) {
	.blog-news .col-md-offset-2,
	.single .col-md-offset-2,
	.page-id-22 .col-md-offset-2,
	.page-id-28 .col-md-offset-2 {
		max-width: 1170px;
		margin: 0 auto;
		padding: 20px 0 20px 0;
		
	}
	.single:not(.woocommerce) .col-md-offset-2 {
		padding: 40px 0 0 0;
		
	}
	.blog-news .contNews {
		height: auto;	
		display: block;	
		width: 100%;
	}
	.blog-news .news-item {
		display: block;
/*		height: 13vw; */
 height: 18vw; 
 /*border-radius: 5px; */
	}
	.blog-news .newsItem {
		margin: 0 5px 30px 5px;
	}
	.blog-news .col-md-7 {
		width: 70%;
	}
	.blog-news .col-md-6 {
		width: 60%;
	}
	.blog-news .col-md-4 {
		width: 40%;
	}
	.blog-news .news-paradox .row > div:nth-child(odd) {
		padding-right: 30px;
	}	
}
@media (max-width: 1300px) {

/*.header {
min-height: 204.8px;
}
*/
div[class*="sect"][id] {
	padding-top: 204.8px;
	margin-top: -204.8px;
}
}


@media (min-width: 783px) and (max-width: 998px) {
	.blog-news .contNews {
		height: auto;	
		display: block;	
		width: 100%;	
	}
.post {
margin: 60px 0 0 0;	
}
}

@media (max-width: 1200px) {
	header .breadcrumb-cont,
	.blog-news .col-md-offset-2,
	.single .col-md-offset-2 {
		padding: 0 25px;
	}
.single div.col-md-offset-2 {
padding-top: 44px;	
}	
}

@media (min-width: 150px) and (max-width: 782px) {
	.blog-news .col-md-4,.blog-news  .col-md-6 {
		width: 100%;
	}  	
	.single_title {
		width: 100%;	
	}
.post .title {
/*margin: 40px 0 0 0;*/	
}
.post {
margin: 85px 0 0 0;	
}
}

@media (min-width: 50px) and (max-width: 150px) {
	.blog-news .col-md-offset-2 {
		display:block;
		width:100%;
		min-height:auto;
		height:auto;	
	}

	.blog-news .news-main-img,.blog-news .col-md-4,.blog-news .col-md-6 {  
		display:block;	
		width:100%;
	}	
	.single-text {
		padding: 0 0 0 10%;	
	}
	.single_title {
		width: 100%;	
	}
	.title {
	margin: 170px 0 0 0;	
	}
}

@media (max-width: 912px) {
.titleimg {
float: none;	
margin: 50px 0 0 0;
}	
}

@media (max-width: 1048px) {
#sidebar {
display: none;	
margin: 0 0 0 30px;
}
#sidebar-non {
display: block;
margin: 0 0 20px 5px;
width: 100%;
}	
}

/** WOOCOMMERCE **/
body.woocommerce-page #respond input#submit,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page a.button,
body.woocommerce-page a.button.alt {
	font-size: inherit;
	background-color: initial !important;
	background-image: linear-gradient(to left,#00bc7c,#17a1e1) !important;
	line-height: 6rem;
	padding: 0 5rem;
	border-radius: 3rem;
	color: #fff !important;
}
body.woocommerce-page #respond input#submit.disabled,
body.woocommerce-page #respond input#submit:disabled,
body.woocommerce-page #respond input#submit:disabled[disabled],
body.woocommerce-page a.button.disabled,
body.woocommerce-page a.button:disabled,
body.woocommerce-page a.button:disabled[disabled],
body.woocommerce-page button.button.disabled,
body.woocommerce-page button.button:disabled,
body.woocommerce-page button.button:disabled[disabled],
body.woocommerce-page input.button.disabled,
body.woocommerce-page input.button:disabled,
body.woocommerce-page input.button:disabled[disabled] {
	padding: 0 4.2rem;
}
body.woocommerce-page .telephone a.button {
	background: 0 0 !important;
	border: .1rem solid #12de7c;
}
body.woocommerce-page a.button-sx {
	color: #dddddd;
	font-size: 2.3rem;
	padding: 0 2.4rem;
	letter-spacing: .05rem;
	margin: auto;
	line-height: 5rem;
	font-weight: 500;
}
body.woocommerce-page a.button-nobg:hover {
	color: #fff;
}
.header .top-bar .telephone {
	padding-left: 0;
}
.header .main-nav a {
	margin: 0 0.3rem !important;
}
.woocommerce .input-text,
.woocommerce select {
	padding: 13.5px !important;
	background-color: #ececec;
	border: 1px solid #e3e3e3;
	border-radius: 3px;
}
.woocommerce .input-text:focus {
	border-color: #548cea !important;
}
body.woocommerce #content table.cart td.actions .input-text,
body.woocommerce table.cart td.actions .input-text,
body.woocommerce-page #content table.cart td.actions .input-text,
body.woocommerce-page table.cart td.actions .input-text {
	width: auto;
}
.woocommerce h2 {
	margin-bottom: 10px;
}
body.woocommerce-page .woocommerce-form-login .woocommerce-form-login__rememberme {
	padding: 9px;
}
body.woocommerce-page form .form-row {
	margin-bottom: 10px;
}
body.woocommerce-page #content div.product div.images,
body.woocommerce-page div.product div.images,
body.woocommerce-page #content div.product div.images,
body.woocommerce-page div.product div.images {
	width: 28%;
}
body.woocommerce-page #content div.product div.summary,
body.woocommerce-page div.product div.summary,
body.woocommerce-page #content div.product div.summary,
body.woocommerce-page div.product div.summary {
	width: 68%;
}
body.woocommerce-page div.product form.cart .variations td,
body.woocommerce-page div.product form.cart .variations th {
	vertical-align: inherit;
	color: inherit;
}
body.woocommerce-page div.product form.cart .variations label {
	font-size: 22px;
}
body.woocommerce-page td.value {
	width: 80%;
}
