/* header .menu li {
    margin: 0 18px;
}
@media only screen and (max-width: 1680px){
	header .right {
		width: 300px;
	}
	header .menu li {
		margin: 0 10px;
	}
	header .menu li a.top_link .new {
		right: -22px;
		top: -21px;
	}
}
@media only screen and (max-width: 1400px){
	header .menu li a.top_link .new {
		right: -32px;
		top: -11px;
	}
	header .center_top .menu {
		width: 410px;
	}
}
@media only screen and (max-width: 1200px) {
	header .center_top .menu {
		width: auto;
	}
}
@media only screen and (max-width: 768px) {
	header .right {
		width: auto;
	}
}
@media screen and (max-width: 768px){
	header .logo img {
		max-height: 35px;
		object-fit: contain;
	}
} */
.page-template-template2 .tempprc .wrapper{
	max-width: 1170px;
}				   
.page-template-template2.template_serv .section2 {
    font-size: 18px;
	padding-top: 20px;
}
.page-template-template2.template_serv .section2 h2 {
    text-align: left;
    margin-bottom: 20px;
    font-size: 32px;
}
.page-template-template2.template_serv .section2 strong {
	font-weight: bold;
}
.page-template-template2.template_serv .section2 p {
    margin-bottom: 20px;
    line-height: 1.5;
}
.page-template-template2.template_serv .section2 table {
	text-align: center;
	margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
	.page-template-template2.template_serv .section2 table {
		font-size: 14px;
	}
}

.page-template-template2.template_serv .servis_wrap_uslugi .servise_d{
	width: 100%;
	font-size: 16px;
	background: #fff;
	-webkit-box-shadow: 0.521px 2.954px 13px 0px rgba(0, 0, 0, 0.07);
	box-shadow: 0.521px 2.954px 13px 0px rgba(0, 0, 0, 0.07);
	border-radius: 10px;
	padding: 15px 15px 90px;
	position: relative;
    z-index: 3;
    height: 100%;
	background: url(../img/back/woodb.jpg);
	/* background-size: cover; */
}
/* .page-template-template2.template_serv .servis_wrap_uslugi .servise_d_wrp:after, .page-template-template2.template_serv .servis_wrap_uslugi .servise_d_wrp:before {
  content: "";
  display: block;
  border-radius: 0 0 10px 10px;
  background-color: white;
  opacity: 0.522;
  -webkit-box-shadow: 0.521px 2.954px 32px 0px rgba(0, 0, 0, 0.28);
          box-shadow: 0.521px 2.954px 32px 0px rgba(0, 0, 0, 0.28);
  width: 95%;
  height: 30px;
  position: absolute;
  z-index: 2;
  margin: 0px auto 0;
  bottom: -10px;
  right: 0;
  left: 0;
} */

.page-template-template2 .back_section_fon_nb .wrapper.wrapper_w2.flex_wrap {
    align-items: center;
}
#flag_sec .back_section_fon_nb.back_section1 h1{
	text-align: left;
	font-size: 61px;
    line-height: 1.3;
    margin-bottom: 40px;
}
#flag_sec .back_section1.back_section_fon_nb .nadh1{
	text-align: left;
    font-size: 33px;
    font-weight: 300;
}
#flag_sec .back_section1.back_section_fon_nb .form .button {
    margin: 20px auto 0;
}
.page-template-template2 .back_section_fon_nb .title_form:empty {
    display: none;
}
.page-template-template2 .back_section_fon_nb .title{
	font-size: 56px;
	line-height: 1.3;
	color: rgb(255, 255, 255);
	font-weight: bold;
}
.page-template-template2 .back_section_fon_nb .sub_title {
	font-size: 33px;
	color: rgb(255, 255, 255);
	line-height: 1.495;
	font-weight: 300;
	margin-top: 15px;
}
.page-template-template2 .back_section_fon_nb .form {
    width: 395px;
    position: relative;
    background-size: 100% 100%;
}
.page-template-template2 .back_section_fon_nb .form .sub_title_form {
    font-weight: bold;
}
.page-template-template2.template_serv .servis_wrap_uslugi {
	margin-top: 80px;
}
.page-template-template2.template_serv .servis_wrap_uslugi .imgdiv{
  border-radius: 7px;
  width: 100%;
  height: 220px;
}

.page-template-template2.template_serv .servis_wrap_uslugi .servise_d_wrp:before {
  bottom: -20px;
  z-index: 1;
  width: 90%;
}
.page-template-template2.template_serv .servis_wrap_uslugi .servise_d_wrp {
	position: relative;
	width: 430px;
	font-size: 16px;
}
.page-template-template2.template_serv .servis_wrap_uslugi .servise_d .title {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 10px;
}
.page-template-template2.template_serv .servis_wrap_uslugi .servise_d .polosa {
  font-size: 16px;
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  padding: 20px 0;
  margin: 15px auto 0;
  border-radius: 5px;
  background-color: rgb(233, 255, 194);
  width: 100%;
  /* height: 111px; */
}
.page-template-template2.template_serv .servise_d_wrp .knopka {
	text-align: center;
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
}
.page-template-template2.template_serv .servise_d_wrp .knopka .button{
	width: 215px;
	height: 55px;
    line-height: 2;
    line-height: 50px;
    margin: 0 auto;
}
.hhbr{
	display: none;
}




em {
    font-style: italic;
}

.page-template-template2.template_serv table strong{
	font-weight: bold;
}
.page-template-template2.template_serv .div_etap.text table tr:nth-of-type(1) p {
	margin-bottom: 0;
}
.page-template-template2.template_serv table tr:nth-of-type(1) td {
    border-right: 1px solid #ACC3D1;
	border-top: 0;
    /* font-size: 17px; */
}
.page-template-template2.template_serv thead {
    /* border-bottom: 1px solid #ACC3D1; */
    border-top: 1px solid #ACC3D1;
    color: #03ac23;
}
.page-template-template2.template_serv table tr:last-of-type td {
	/* border-bottom: 0; */
    border-bottom: 1px solid #ACC3D1;
}
.page-template-template2.template_serv table tr:nth-of-type(1) td, .page-template-template2.template_serv table tr:nth-of-type(1) th {
	border-top: 1px solid #ACC3D1;
}
.page-template-template2.template_serv table tr:nth-of-type(2n+1) td, .page-template-template2.template_serv table tr:nth-of-type(2n+1) th {
	background: #F8F8F8;
}
.page-template-template2.template_serv table tr:last-of-type td {
	/* border-bottom: 0; */
    border-bottom: 1px solid #ACC3D1;
}
.page-template-template2.template_serv td, .page-template-template2.template_serv th {
	/* border-left: 1px solid #ACC3D1; */
	border-right: 1px solid #ACC3D1;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	padding: 15px 10px;
	vertical-align: middle;
    /* border-bottom: 1px solid #ACC3D1; */
}
.page-template-template2.template_serv table tr:nth-of-type(1) td:last-of-type, .page-template-template2.template_serv table td:last-of-type, .page-template-template2.template_serv table th:last-of-type, .page-template-template2.template_serv table thead:nth-of-type(1) th:last-of-type, .page-template-template2.template_serv thead th:last-of-type  {
	border-right: 0;
}
.page-template-template2.template_serv thead th{
	border-top: 0;
}
.page-template-template2.template_serv table {    
	background: #fff;
	width: 100%;
	
}
.page-template-template2.template_serv table tr{
	z-index: 1;
	position: relative;
}
.page-template-template2.template_serv table {
    border-collapse: separate;
}
.page-template-template2.template_serv table tr:hover{
	z-index: 2;
}
.page-template-template2.template_serv table tr:hover td, .page-template-template2.template_serv table tr:hover th {
	background: #F2F9FF;
	border-top: 1px solid rgb(199, 215, 235) !important;
	border-bottom: 1px solid rgb(199, 215, 235) !important;
}
#overflow{	
	border-width: 1px;
    border-color: gainsboro;
    border-style: solid;
    border-radius: 10px;   
	padding: 10px;
	margin: 25px 0;
	background: #fff;
    overflow: auto;
}
.page-template-template2.template_serv td:nth-of-type(1), .page-template-template2.template_serv th:nth-of-type(1) {
	font-weight: 400;
	border-left: 0;
}
.page-template-template2.template_serv td, .page-template-template2.template_serv th {
	/* border: 1px solid #ACC3D1;
	padding: 15px 10px;
	vertical-align: middle; */
    /* border-bottom: 1px solid #ACC3D1; */
}
.page-template-template2.template_serv .text_image_right {
    max-width: 590px;
	margin-left: 40px;
}

.page-template-template2.template_serv .text_image_right img{
    width: 100%;
}

.page-template-template2.template_serv .bullit_svai_txt{
	flex-wrap: wrap;
}

.page-template-template2.template_serv .bulit_image .text_image_right {
    flex: 0 0 auto;
}
.bullit_svai_txt.flex_wrap li{
	width: 50%;
}
.bullit_svai_txt li{
	display: flex;
}
.bullit_svai_txt.flex_wrap li:nth-of-type(2n){
	padding-left: 40px;
}
.bullit_svai_txt .ico{
	width: 65px;
	flex: 0 0 auto;
	padding-right: 20px;
}
.page-template-template2.template_serv .bulit_image_left .bullit_svai_txt .ico{
	width: 85px;
}
.bullit_svai_txt .ico img{
	max-width: 100%;
    width: 100%;
    height: auto;
}
.bullit_svai_txt .text span{
	font-weight: bold;	
	display: block;
	font-size: 18px;
	margin-bottom: 5px;
}
.single-uslugi.page-template-template2 .text {
    margin-bottom: 30px;
}

#flag_sec .div_etap_wrap:nth-of-type(2n){
	background: #DFECF4;
	background: linear-gradient(-45deg, #DFECF4, #F7F8FA);
}
#flag_sec .div_etap_wrap{
	padding: 60px 0 80px;
}

#flag_sec .back_section1 .nadh1{
	text-align: center;
	color: #fff;
	font-size: 26px;
	margin-bottom: 30px;
	font-weight: 400;
}
#flag_sec .back_section1 h1{
	text-align: center;
	color: #fff;
}
#flag_sec .back_section1_wrp{
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.40), rgba(0,0,0,0.40));
	background-image: -o-linear-gradient(top, rgba(0,0,0,0.40), rgba(0,0,0,0.40));
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.40), rgba(0,0,0,0.40));
	background-image: linear-gradient(top, rgba(0,0,0,0.40), rgba(0,0,0,0.40));
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px 0;
}
/*
#flag_sec .back_section1{
	background: url(img/content/back_section1.jpg) no-repeat center center;
	background-size: cover;
	height: 600px;
}
*/
#flag_sec .back_section1 .button{
    max-width: 410px;
    line-height: 40px;
    display: block;
    margin: 60px auto 0;
}

.page-template-template2.template_serv img.aligncenter {
    display: block;
    margin: 30px auto 0;
}
.page-template-template2.template_serv .buttext{
	text-align: center;
}
.page-template-template2.template_serv .buttext .button {
    width: auto;
    line-height: 45px;
    min-width: 220px;
    line-height: 55px;
    width: 220px;
    height: 55px;
    margin: 0 auto;
    /* display: block; */
}
#flag_sec.section2 h2 {
    color: #0c2042;
}
.page-template-template2 .wrapper_w2 {
    max-width: 1165px;
}
.page-template-template2 .wrapper_w2 {
    max-width: 1365px;
}
.page-template-template2 .bullit_wrap {
    max-width: 1180px;
    margin: 50px auto 0;
}
@media (max-width: 1400px) and (min-width: 1200px) {
	.page-template-template2 .wrapper_w2 {
		/* max-width: 1365px; */
		width: 1160px;
	}
	.page-template-template2.template_serv .servis_wrap_uslugi .servise_d_wrp {
		width: 370px;
		font-size: 15px;
	} 
}
@media only screen and (max-width: 1200px) {
	#flag_sec .back_section1 {
		height: 500px;
	}
	.page-template-template2.template_serv .text_image {
		align-items: center;
	}
	.page-template-template2.template_serv .bulit_image_left {
		max-width: 430px;
		font-size: 16px;
	}
	.page-template-template2.template_serv .bullit_svai_txt.flex_wrap {
		font-size: 16px;
	}
	/* .page-template-template2.template_serv .servis_wrap_uslugi .servise_d_wrp {
		width: 310px;
		font-size: 15px;
	}  */
}
@media only screen and (max-width: 768px) {
	.page-template-template2.template_serv .servis_wrap_uslugi {
		margin-top: 50px;
	}
	.page-template-template2.template_serv .section2 {
		font-size: 16px;
	}
	.page-template-template2.template_serv .bullit_svai_txt .ico img {
		width: 30px;
		height: 30px;
	}
	.page-template-template2.template_serv .bullit_svai_txt .ico {
		width: 45px;
		flex: 0 0 auto;
		padding-right: 15px;
	}
	.page-template-template2.template_serv .bulit_image_left .bullit_svai_txt .ico {
		width: 45px;
	}
	/* #flag_sec .back_section1_wrp {
		padding: 60px 0;
		background-image: none;
	} */
}
@media only screen and (max-width: 660px) {
	.bullit_svai_txt.flex_wrap li {
		width: 100%;
	}
	.bullit_svai_txt.flex_wrap li:nth-of-type(2n) {
		padding-left: 0;
	}
}
@media only screen and (max-width: 560px) {
	#flag_sec .back_section1 .nadh1 {
		font-size: 19px;
	}
	#flag_sec .back_section1 {
		height: auto;
	}
}

@media only screen and (max-width:390px) {
	#flag_sec .back_section1 .button {
		line-height: 1.3;
	}
	#flag_sec .back_section1 .nadh1 {
		font-size: 15px;
	}
	#flag_sec .div_etap_wrap {
		padding: 50px 0 60px;
	}
	#flag_sec .div_etap_wrap {
		font-size: 16px;
	}
	.page-template-template2.template_serv td, .page-template-template2.template_serv th {
		padding: 12px 5px;
	}
	#overflow {
		padding: 4px;
	}
	.page-template-template2.template_serv .section2#flag_sec table {
		margin-bottom: 0;
	}
}



@media screen and (max-width: 560px) {
	#flag_sec.section2 h2 {
		font-size: 28px;
	}
}

@media screen and (max-width: 390px) {
  #flag_sec.section2 h2 {
		font-size: 22px;
	}
}

  
#flag_sec{
	padding-bottom: 0;	
    background: none;
    color: #000;
}
#flag_sec.tempprc {
    padding-top: 0;
} 
#flag_sec.tempprc .div_etap_wrap strong{
    font-weight: bold;
}
#flag_sec.tempprc .div_etap_wrap {
    font-weight: 400;
    background: #fff;
}
#flag_sec.tempprc .div_etap_wrap:nth-of-type(2n) {
    background: #DFECF4;
    background: linear-gradient(-45deg, #DFECF4, #F7F8FA);
}
@media screen and (max-width: 1400px){
	#flag_sec .back_section_fon_nb.back_section1 h1 {
		font-size: 54px;
	}
}
@media screen and (max-width: 1200px){
	.page-template-template2 .back_section_fon_nb .title{
		font-size: 46px;
	}
	.page-template-template2 .back_section_fon_nb .sub_title {
		font-size: 22px;
	}
	.page-template-template2.template_serv .servis_wrap_uslugi .servise_d_wrp {
		width: 306px;
	}
	.page-template-template2.template_serv .servis_wrap_uslugi .servise_d .polosa .hhbr{
		display: block;
	}
	#flag_sec .back_section1.back_section_fon_nb .nadh1 {
		font-size: 16px;
	}
	#flag_sec .back_section_fon_nb.back_section1 h1 {
		font-size: 47px;
	}
}
@media screen and (max-width: 768px){
	.page-template-template2 .back_section_fon_nb .wrapper.wrapper_w2.flex_wrap {
		display: block;
		padding: 0;
	}
	#flag_sec .back_section_fon_nb .left{
		margin: 0 auto 200px;
		max-width: 315px;
	}
	#flag_sec .back_section_fon_nb {
		height: auto;
		/* background-size: cover !important; */
		text-align: center;
		background-color: #010605;
	}
	.page-template-template2 .back_section_fon_nb .form {
		margin: 0 auto;
	}
	#iframe_plans{
		/* height: 4698px; */
	}
	.page-template-template2.template_serv .servis_wrap_uslugi {
		flex-wrap: wrap;
		justify-content: center;
		margin-left: -15px;
		margin-right: -15px;
	}
	.page-template-template2.template_serv .servis_wrap_uslugi .servise_d_wrp{
		margin: 0 15px 50px;
	}
	#flag_sec .back_section1.back_section_fon_nb .nadh1 {
		text-align: center;
		color: #000;
		margin-bottom: 10px;
	}
	#flag_sec .back_section_fon_nb.back_section1 h1 {
		/* font-size: 37px; */
		text-align: center;
	}
	.page-template-template2 .back_section_fon_nb .title_form:empty {
		display: block;
	}
	#flag_sec .div_etap_wrap.script_proj {
		padding-bottom: 0;
	}
	#flag_sec .back_section_fon_nb.back_section1 h1 {
		font-size: 27px;
		color: #000;
		margin-bottom: 20px;
		line-height: 1.2;
	}
	#flag_sec .back_section1_wrp {
		padding: 30px 0;
		background-image: none;
	}
	.page-template-template2 .back_section_fon_nb .sub_title {
		font-size: 16px;
		color: #000;
		max-width: 300px;
	}
	.page-template-template2 .back_section_fon_nb .form {
		width: 100%;    
		padding: 75px 25px 30px;
		max-width: 340px;
		/* padding-bottom: 60px; */
	}
}
@media screen and (max-width: 500px){
	.page-template-template2 .back_section_fon_nb .wrapper.wrapper_w2.flex_wrap {
		padding: 0px 0;
	}
	.page-template-template2 .back_section_fon_nb .form {
		margin: 0 auto;
	}
	.page-template-template2 .back_section_fon_nb .title{
		font-size: 34px;
	}
	/* #flag_sec .back_section_fon_nb.back_section1 h1 {
		font-size: 29px;
	} */
}
@media screen and (max-width: 360px){
	.page-template-template2 .back_section_fon_nb .title br{
		display: none;
	}
}
