/* Устройства с очень маленьким экраном (смартфоны, меньше 768px) */
/* Стили CSS (по умолчанию) - для ширины viewport <768px */
.dates {
	flex-wrap: wrap;
}

.dates__item {
	width: 100%;
}

.dates__item_first {
	width: 100%;
	font-size: 18px;
}

.dates__item_last {
	display: none;
}

.top-links__cost_service {
	text-align: center;
	margin: 10px 0 41px 0;
}

.cost_service {
    display: inline-block;
    white-space: nowrap;
    /* border-width: 1px 1px 8px 1px; */
    /* border-style: solid; */
    /* border-color: #ffa70f #ffa70f #ffa70f #ffa70f; */
    padding: 10px;
    margin-right: 10px;
    margin-top: 10px;
    color: #000;
    text-align: center;
    text-decoration: none;
	background:#ffd600;
	transition: 0.3s linear;
	font-size: 14px;
}

.cost_service:hover {
    display: inline-block;
    white-space: nowrap;
    /* border-width: 1px 1px 8px 1px; */
    /* border-style: solid; */
    /* border-color: #ffa70f #ffa70f #ffd600 #ffa70f; */
    padding: 10px;
    margin-right: 10px;
    margin-top: 10px;
    color: #000;
    text-align: center;
    text-decoration: none;
	background:#ffa70f;
}

.cost_service_text{
	display:inline-block; 
	padding-bottom: 5px; 
	margin-left: 12px;
}

.cost_service_brek{
	font-size: 25px; 
	display:inline-block; 
	vertical-align: middle; 
	height: 31px; 
	margin-left: 20px; 
	margin-right: 8px;
	/* color:#ffd600; */
	color:#000;
}
.cost_service:hover  .cost_service_brek{
	color:#000;
}

#about-company {
	display: flex;
	flex-wrap: wrap;
	margin: 15px -2px;
	justify-content: center;
}

#about-company .item {
	position: relative;
	margin: 2px 2px;
	width: 340px;
	height: 265px;
	padding: 20px 10px;
	overflow: hidden;
}

#about-company .item .fon {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: url('/images/about/111-fon.png') repeat;
}

#about-company .item .pic {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0.2;
}

#a-5-g-k {
	background: url('/images/about/5-g-k.png') no-repeat -61px -129px;
}

#a-9-okr-sr {
	background: url('/images/about/9-okr-sr.png') no-repeat -19px -7px;
}

#a-1-kompl-rab {
	background: url('/images/about/1-kompl-rab.png') no-repeat -43px -6px;
}

#a-7-sez {
	background: url('/images/about/7-sez.png') no-repeat -64px 52px;
}

#a-7-ocenka {
	background: url('/images/about/7-ocenka.png') no-repeat -42px -118px;
}

#a-16-inzhen {
	background: url('/images/about/16-inzhen.png') no-repeat -83px 5px;
}

#a-7-doc {
	background: url('/images/about/7-doc.png') no-repeat -144px -5px;
}

#a-4-lesa {
	background: url('/images/about/4-lesa.png') no-repeat -445px -121px;
}

#a-3-okr-sreda {
	background: url('/images/about/3-okr-sreda.png') no-repeat -5px -184px;
}

#about-company p {
	font-family: Roboto, AdobeInvisFont, MyriadPro-Regular;
	font-size: 12px;
	line-height: 16px;
	color: rgba(255, 255, 255, 255);
	text-align: left;
	z-index: 3;
	position: relative;
}

#about-company p:nth-child(3) {
	font-family: Roboto, AdobeInvisFont, MyriadPro-Regular;
	font-size: 14px;
	line-height: 20px;
	color: rgba(255, 255, 255, 255);
	text-align: left;
}

@media (min-width: 390px) {
	.dates__item {
		width: 50%;
	}

	.cost_service {
		font-size: 20px;
	}

	#about-company .item {
		position: relative;
		margin: 2px 2px;
		width: 340px;
		height: 265px;
		padding: 31px 20px;
	}

	#about-company p {
		font-family: Roboto, AdobeInvisFont, MyriadPro-Regular;
		font-size: 12px;
		line-height: 20px;
		color: rgba(255, 255, 255, 255);
		text-align: left;
		z-index: 3;
		position: relative;
	}

	#about-company p:nth-child(3) {
		font-family: Roboto, AdobeInvisFont, MyriadPro-Regular;
		font-size: 18px;
		line-height: 24px;
		color: rgba(255, 255, 255, 255);
		text-align: left;
	}
}

@media (min-width: 650px) {

	.dates__item {
		/*width: auto;*/
		flex-basis: auto;
		flex-grow: 1;
	}
}

/* Устроства с маленьким экраном (планшеты, 768px и выше) */
@media (min-width: 768px) {

	.dates {
		flex-wrap: nowrap;
	}

	.dates > li {
		flex-basis: auto;
		flex-grow: 1;
	}

	.dates__item_first {
		font-size: 14px;
		width: 170px;
		flex: none;
	}
}
	
/* Устройства со средним экраном (ноутбуки и компьютеры, 992px и выше) */
@media (min-width: 992px) {
	.dates__item_first {
		font-size: 18px;
		width: 220px;
	}
}

@media (min-width: 1040px) {
	.dates__item_first {
		width: 240px;
	}
}
	
/* Устройства с большим экраном (компьютеры, 1200px и выше) */
@media (min-width: 1200px) {
	.dates__item_first {
		width: 260px;
	}

	.dates__item_last {
		display: block;
	}
}


.dates {
	padding: 0;
	margin: 0 0 30px 0;
    border-color: #b1c4bf;
    border-style: solid;
    border-width: 1px;
	display: flex;
	text-align: center;
}

.dates > li {
	min-height: 130px;
	padding: 0;
	margin: 0;
	list-style-type: none;
	/*flex-basis: auto;
	flex-grow: 1;*/
}

.dates__item_first {
	/*line-height: 130px;*/
	background-color: #68af9f;
	/*font-size: 18px;*/
	color: #ffffff;
	position: relative;
}

.dates__item_first>div {
	position: absolute;
	height: 20px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
}

.dates__item_top {
	position: relative;
	border-bottom: 1px solid #316256;
	min-height: 50px;
	color: rgba(0, 0, 0, 255);
	font-size: 12px;
	font-family: 'Roboto-Regular', 'MyriadPro-Regular', sans-serif;
}

.dates__item_top_con {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 9px;
}

.dates__item_bottom {
	font-family: 'Roboto-Regular', 'MyriadPro-Regular', sans-serif;
	font-size: 12px;
	color: rgba(97, 97, 97, 255);
	padding: 0 5px;
}

.dates__item_bottom > div {
	font-family: 'Roboto-Black', 'MyriadPro-Regular', sans-serif;
	font-size: 14px;
	color: rgba(0, 0, 0, 255);
	margin-top: 10px;
	font-weight: bold;
	line-height: 18px;
}

.noborder {
	display: none;
}

/*.dates:last-child .noborder {
	display: block;
	position: absolute;
	width: 50%;
	height: 3px;
	left: 50%;
	bottom: -1px;
	background-color: #ffffff;
}*/

.tochka {
	width: 12px;
	height: 12px;
	background: url("/templates/updated_template/images/customers/tochka.png") center center no-repeat;
	position: absolute;
	bottom: -6px;
	left: 48%;
}


.dates__item_last {
	width: 5%;
	min-width: 20px;
	max-width: 50px;
}



.header.header_sticky
{
    background: #251925;
    z-index: 4;
}


.header_sticky .header__content {
	height: 110px;
}

.header_sticky .header__logo {
    top: 20px;
}

.header_sticky .header__phone {
    top: 2px;
}

.header_sticky .header__order-call {
    top: 30px;
}

.header_sticky .header__nav {
    top: 30px;
}


.user-cookie {
    width: 100%;
    font-family: inherit;
    position: fixed;
    bottom: 0;
    padding: 20px 40px;
    font-size: 13px;
    color: #fff;
    background-color: #251925;
    /* display: flex; */
    align-items: center;
    transform: translateY(100%);
    transition: all 0.5s ease-in;
    z-index: 100;
	box-sizing: border-box;
    padding-right: 80px;
    -webkit-box-shadow: 0 2px 10px 0 #999;
    box-shadow: 0 2px 10px 0 #999;
}

.user-cookie.active {
    transform: translateY(0);
}

.user-cookie .user-cookie-inner{
    padding-right: 100px;
	position: relative;
}

.user-cookie .user-cookie-inner a {
    color: #e2e2e2;
    text-decoration: underline;
}

.user-cookie .user-cookie-inner p {
    margin: 0;
}

.user-cookie .user-cookie-confirm {
    color: #19bb4f;
    cursor: pointer;
    text-indent: -9999px;
    display: inline-block;
    position: absolute;
    top: 21px;
    right: 10px;
    width: 18px;
    height: 18px;
    opacity: 1;
    background: none;
    padding: 10px;
    outline: 0;
    transition: color .15s ease-out;
    -webkit-tap-highlight-color: transparent;
    -moz-tap-highlight-color: transparent;
}

.user-cookie .user-cookie-confirm:focus,
.user-cookie-confirm:hover 
{
    opacity: .8;
}

.user-cookie .user-cookie-confirm:after,
.user-cookie .user-cookie-confirm:before {
    position: absolute;
    content: " ";
    top: 0;
    left: 0;
    height: 18px;
    width: 2px;
	background-color: #9c9d9e;
}

.user-cookie .user-cookie-confirm:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.user-cookie .user-cookie-confirm:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.user-cookie .user-cookie-confirm:focus:after,
.user-cookie .user-cookie-confirm:focus:before,
.user-cookie .user-cookie-confirm:hover:after,
.user-cookie .user-cookie-confirm:hover:before {
    background-color: #e2e2e2;
}

.reviews__item-header-inner
{
	display: flex;
	justify-content: center;
	vertical-align: middle;
	align-items: center;
}

.faq
{
    padding: 20px 0px;
}

.accordion
{
    margin-bottom: 10px;
    margin-top: 10px;
}

.accordion .item
{

}

.accordion .item + .item
{
    margin-top: 10px;
}

.accordion .item .title
{
    font-size: 18px;
    line-height: 21px;
    padding: 10px 20px;
    cursor: pointer;
    transition: .2s linear;
    background: #6aafa0;
    color: #fff;
}

.accordion .item .title span
{
    position: relative;
    display: inline-block;
    padding-left: 25px;
    vertical-align: top;
}

.accordion .item .title span:before
{
    position: absolute;
    top: 9px;
    left: 0;
    display: block;
    width: 12px;
    height: 2px;
    content: '';
    background: #fff;
}

.accordion .item .title span:after
{
    position: absolute;
    top: 4px;
    left: 5px;
    display: block;
    width: 2px;
    height: 12px;
    content: '';
    transition: .2s linear;
    background: #fff;
}

.accordion .item .title.active span:after
{
    opacity: 0;
}

.accordion .item .data {
    display: block;
    padding: 20px 25px;
    border: 1px solid #ebebeb;
    border-top: none;
    background: #f8f8f8;
}

.accordion .item .data > *:last-child
{
	margin-bottom: 0px;
}



@media screen and (max-width: 450px) {
	.user-cookie {
		padding-right: 0px;
	}
}


@media (min-width: 768px) {
	.pdf {
		position: relative;
		padding-left: 46px;
		margin: 24px 0;
	}
	.pdf:before {
		content: '';
		position: absolute;
		left: -4px;
		top: -5px;
		width: 35px;
		height: 35px;
		background-size: contain;
		background-image: url("data:image/png;base64,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");
	}
}

.footer__nav {
	position: relative;
	top: 0;
	right: 0;
	display: flex;
	margin: 0 auto 20px;
	text-align: center;
}

.nav {
	margin: 0 auto;
	text-align: center;
}

.footer__address_header {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 400;
}

.email_header {
	background: url(../images/mail.png) 0 6px no-repeat;
	padding-left: 21px;
	color: #FFD600;
	text-decoration: none;
	position: absolute;
	left: 23%;
	top: 29px;
}

.workshop_header {
	background: url(../images/clock.png) 0 6px no-repeat;
	padding-left: 21px;
	position: absolute;
	left: 48%;
	top: 29px;
}

.header__phone {
	background: url(../images/phone_h.png) 0 4px no-repeat;
    padding-left: 24px;
}

.header_sticky .header__logo {
    top: 8px;
}

.header_sticky .header__content {
    height: 140px;
}


.header_sticky .header__nav {
    top: 76px;
}

.header_sticky .header__order-call {
    top: 75px;
}

.header_sticky .header__phone {
    top: 25px;
}

.header_sticky .email_header, .header_sticky .workshop_header {
	top: 29px;
}

@media only screen and (max-width : 1000px) {
	.email_header, .workshop_header {
		top: 11px;
	}
	
	.workshop_header {
		left: 53%;
	}
	
	.header_sticky .header__logo {
		top: 28px
	}
	
	.header_sticky .header__nav {
		top: 43px;
	}
	
	.header_sticky .header__order-call {
		top: 43px;
	}
	
	.header_sticky .header__phone {
		top: 10px;
	}
	
	.header_sticky .header__content {
		height: 110px;
	}
	
	.header_sticky .email_header, .header_sticky .workshop_header {
		top: 11px;
	}
}

@media only screen and (max-width : 767px) {
	.email_header, .workshop_header {
		left: 37%;
		top: 5px;
	}
	
	.header_sticky .email_header {
		top: 5px;
	}
	
	.workshop_header, .header_sticky .workshop_header {
		top: 42px;
	}
	
	.header_sticky .header__phone {
		top: 5px;
	}
	
	.header_sticky .header__order-call {
		top: 33px;
	}
	
	.header_sticky .header__logo {
		top: 16px;
	}
	
	.nav {
        font-size: 18px;
    }
}



@media only screen and (max-width : 550px) {
	.email_header, .workshop_header {
		left: 32%;
	}
	
	
}

@media only screen and (max-width : 500px) {
	.email_header, .workshop_header, .header_sticky .email_header, .header_sticky .workshop_header {
		left: unset;
		right: 0;
	}
	
	.workshop_header, .header_sticky .workshop_header{
		top: 42px; /* 25px; */
	}
	
	.header__phone, .header_sticky .header__phone{
	  top: 82px; /* 45px; */
	}
	
	.header__nav-target, .header_sticky .header__nav-target{
	  top: 113px; /* 62px; */
	}
	
	.header__order-call, .header_sticky .header__order-call{
	  top: 114px; /* 63px; */
	}
	
	.header__logo, .header_sticky .header__logo {
	  top: 26px;
	}
	
	.header {
	  height: 165px; /* 105px; */
	}
  
  .main-block {
    padding-top: 181px;    
  }
  
  .header_sticky .header__content {
    height: 165px; /* Добавлено */
  }
}



.documents .documents_item .row
{
    margin-bottom: -32px;
    margin-left: -32px;
}

.documents .documents_item .row > *
{
    /* width: calc(50% - 32px); */
    margin-bottom: 32px;
    margin-left: 32px;
}


.documents .file
{
    color: #1f2829;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;

    position: relative;

    display: flex;

    min-height: 35px;
    padding-left: 56px;

    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.documents .file .icon
{
    color: #bdbdbd;

    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 35px;
    height: 35px;

    transition: color .2s linear;
}

.documents .file .size
{
    font-size: var(--font_size);
    font-weight: 600;
    line-height: 17px;

    margin-top: 9px;
}


.documents .file:hover .icon
{
    color: #ffdd57;
}

.documents .file:hover .name
{
    text-decoration: underline;
}

.top-links2
{
	display: flex;
}


.checkbox input[type=checkbox]
{
    visibility: hidden;
	position: absolute;
}

.checkbox input[type=checkbox] + label
{
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    position: relative;
    display: table-cell;
    height: 20px;
    padding-left: 33px;
    cursor: pointer;
    text-align: left;
    vertical-align: middle;
}

.checkbox input[type=checkbox]:checked + label:before
{
    border-color: #ccc;
}

.checkbox input[type=checkbox] + label:before
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    content: '';
    transition: border-color .2s linear;
    border: 1px solid #ccc;
}

.checkbox input[type=checkbox] + label:after
{
    position: absolute;
    top: 5px;
    left: 5px;
    display: block;
    width: 10px;
    height: 6px;
    content: '';
    transition: opacity .2s linear;
    transform: rotate(-45deg);
    opacity: 0;
    border-bottom: 2px solid #ccc;
    border-left: 2px solid #ccc;
}

.checkbox input[type=checkbox]:checked + label:after
{
    opacity: 1;
}

.page_head
{
	position: relative;
	margin-top: 2px;
}

.page_head .bg
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background-image: url('../images/header_bg.webp');
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.page_head .bg:after
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    /* opacity: .7; */
    /* background: #111; */
}

.page_head h1
{
    color: #fff;
    font-weight: 300;
    margin-bottom: 0px;
    line-height: 54px;
}

.page_head .box
{
    padding: 30px 0px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page_head .box > *
{
    width: calc(50% - 10px);
}

.page_head .info
{

}

.page_head .form_block
{
    background: #56736C;
    padding: 30px 30px;
    max-width: 450px;
}

.page_head .form_block .block_title
{
	text-align: center;
    color: #fff;
    font-size: 25px;
    margin-bottom: 10px;
}

.page_head .form_block .block_subtitle
{
	text-align: center;
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
}

.page_form .lines
{
	margin-bottom: 10px;
}
.page_form .lines .flex
{
    display: flex;
    flex-wrap: wrap;
	margin-left: -10px;
	margin-bottom: -10px;
}
.page_form .lines .flex > *
{
	width: calc(50% - 10px);
	margin-left: 10px;
	margin-bottom: 10px;
}

.page_form .line
{
	margin-bottom: 10px;
}
.page_form .line.agree
{
	margin-bottom: 20px;
}

.page_form .field
{
	
}

.page_form input
{
    padding: 14px 12px;
    height: 42px;
    font-size: 14px;
}


.page_form .exp
{
	font-size: 12px;
    line-height: 14px;
    color: #fff;
    margin-bottom: 10px;
    text-align: right;
}


.page_form .checkbox input[type=checkbox] + label
{
    color: #fff;
    font-size: 12px;
}
.page_form .checkbox input[type=checkbox] + label a
{
    color: #fff;
}

.page_form .checkbox input[type=checkbox] + label:before
{
	border: 1px solid #ccc;
    background: #fff;
}

.page_form .checkbox input[type=checkbox] + label:after
{
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
}


.btn_normal
{
	max-width: 220px;
    width: 100%;
}


@media only screen and (max-width : 767px)
{
	.page_head .box
	{
		padding: 10px 0px;
	}
	
	.page_head .bg
	{
		display: none;
	}
	
	.page_head .info
	{
		margin-bottom: 15px;
	}
	

	
	.page_head h1
	{
		color: #262626;
		line-height: normal;
	}
	
	.page_head .box > *
	{
		width: 100%;
	}
	
	.page_head .form_block
	{
		max-width: 100%;
	}
}


@media only screen and (max-width : 500px)
{
	.page_head .form_block
	{
		padding: 15px;
	}
}


.kmr .number {
	font-family: Roboto;
	font-size: 62px;
	font-weight: 100;
	line-height: 73px;
	letter-spacing: 0em;
	text-align: left;
	color: #3D7B70;
}

.kmr .title {
	font-family: Roboto;
	font-size: 20px;
	font-weight: 500;
	line-height: 23px;
	margin-bottom: 20px;
}

.kmr .kontent {
	font-family: Roboto;
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
}


.kmr > div > div {
	border-left: 1px solid #3D7B70;
	padding-left: 17px;
	margin-top: 15px;
	margin-right: 35px;
}

.kmr {
	display: grid;
    grid-template-columns: repeat(auto-fill,33%);
	margin-bottom: 30px;
}

.kmr > div {
	margin-bottom: 40px;
}


.preim_w {
	margin-top: 20px;
}

.preim .kontent {
	font-family: Roboto;
	font-size: 19px;
	font-weight: 400;
	line-height: 22px;
}

.preim .kontent a {
	text-decoration: none;
}

.preim .kontent a:hover {
	text-decoration: underline;
}


.preim > div > div {
	border-left: 1px dashed #3D7B70;
	padding-left: 30px;
	margin-top: 15px;
	margin-right: 35px;
}

.preim > div > div > img,
.preim > div > div > .img {
	margin-bottom: 20px;
	height: 96px;
}

.preim > div > div > .img {
	width: 96px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.preim > div:first-child > div, .preim > div:nth-child(5n) > div {
	border-left: none;
	padding-left: 0px;
}

.preim {
	display: grid;
    grid-template-columns: repeat(auto-fill,25%);
}

.preim > div {
	margin-bottom: 40px;
}

.principi {
    display: flex;
}

.principi__item {
	display: flex;
	flex-flow: column;
	align-items: center;
}

.principi__icon {
	width: 78px;
	background-position: center;
	background-size: contain;
}

.content_page_custom .wrapper{
	background-color: #F0F7F5;
	border-left: 2px solid #3D7B70;
	padding: 25px 40px;
	margin-top: 30px;
}

.content_page_custom .wrapper h3 {
	font-size: 36px;
	line-height: 46px;
	font-weight: 300;
}



.content_page_custom a {
	display: block;
	color: #3D7B70;
	margin-bottom: 15px;
	text-decoration: none;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
}

.content_page_custom a.active{
	color: #6e6e6e;
}

.content_page_custom a span {
	border-bottom: 1px dashed #3D7B70;
	margin-left: 17px;
}

.content_page_custom a:hover span {
	border-bottom: none;
}


@media only screen and (max-width : 1020px)
{
	.kmr {
		grid-template-columns: repeat(auto-fill,50%);
	}
	
	.preim {
		grid-template-columns: repeat(auto-fill,50%);
	}
	
	.preim > div:nth-child(3n) > div {
		border-left: none;
		padding-left: 0px;
	}
}

@media only screen and (max-width : 600px)
{
	.kmr {
		grid-template-columns: repeat(auto-fill,100%);
	}
}

@media only screen and (max-width : 500px)
{
	.preim {
		grid-template-columns: repeat(auto-fill,100%);
	}
	
	.preim > div > div {
		border-left: 1px dashed #3D7B70 !important;
		padding-left: 30px !important;
	}
}

footer .footer__nav .submenu {
	display: none !important;
}

.content .js-fancy-link,
.projects__nav-link {
	color: #000000;
}

.more-link__hiddencaption:before {
  content: "ПОДРОБНЕЕ";
}

.more-link__hiddencaption span {
  display: none;
}