@font-face {
	font-family: 'Exo 2.0 Semi Bold';
	src: url('fonts/Exo_2.0_Semi_Bold.ttf');
}
.text_effect {
	font-family: 'Exo 2.0 Semi Bold';
	/* color: rgba(0, 0, 0, 0.6); */
	/* font-size: 24px; */
	/* background-color: rgb(85, 147, 194); */
	text-shadow: rgba(0, 0, 0, 0.2) 2px 6px 5px, rgba(255, 255, 255, 0.4) 0px -4px 30px;
}

@font-face {
font-family: 'ParsekC';
src: url('fonts/ParsekC.otf');
}
.quoteS{
	font-family: 'ParsekC';
	font-size: 24px;
	text-align:justify;
	padding-top:.3em;
}

body {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	
  height: 100%;
  /* background: #f7f5f3; */
  color: #445161;

  background-color: #ecdebb;
  	/* background: url(../img/bgh.jpg) no-repeat ; */
	/* background-position:bottom; */
	background-size: cover;
		/*
			<размер> 	Задаёт размер в любых доступных для CSS единицах — пикселях (px), сантиметрах (cm), em и др.
			<проценты> 	Задаёт размер фоновой картинки в процентах от ширины или высоты элемента.
			auto		Если задано одновременно для ширины и высоты (auto auto), размеры фона остаются исходными; если только для одной стороны картинки (100px auto), 
						то размер вычисляется автоматически исходя из пропорций картинки.
			cover		Масштабирует изображение с сохранением пропорций так, чтобы его ширина или высота равнялась ширине или высоте блока.
			contain		Масштабирует изображение с сохранением пропорций таким образом, чтобы картинка целиком поместилась внутрь блока.

			Если установлено одно значение, оно устанавливает ширину фона, второе значение принимается за auto. Пропорции картинки при этом сохраняются. Использование двух значений через пробел задаёт ширину и высоту фоновой картинки.
		*/
	background-attachment: fixed;
}

.logoR{
	width:211px;
	height:119px;
	background: url(../img/logo.png) no-repeat ;
	background-size: auto;
}
.page_data{
	z-index: 1;
}
.bg-rpa{
	/* background-image: linear-gradient(107deg,#00965e,#00615b); */
	/* background-color: #00615b; */
}
/*************************************************************************************/
/*	header	*/
.header_back{
	/* height: 257px; */
	width: 100%;
	margin: 0 auto;
	/* min-width: 980px; */
	/*background-image: linear-gradient(107deg,#00965e,#00615b);*/
    background: url(/img/header.png) no-repeat;
    background-size: cover;
	min-height:340px;
	z-index: 0;
}
.child{
	width: 100%;
	margin: 0 auto;
	background: url(/img/child.png) no-repeat;
    background-size: cover;
	min-height:340px;
	z-index: 0;
}
.gradient{
    background-image: linear-gradient(107deg,#309877,#76cab3);
    width: 100%;
    margin: 0 auto;
    z-index: 2;
}
.logoolimp{
    width: 145px;
    padding: 0;
    font-size: 0;
    line-height: 0;
    border: none;
    text-align: center;
    margin: 0;
}
div#banner {
    /* background: #228B22; */
    /* position: absolute; */
    /* top: 7px; */
    /* left: 181px; */
    /* margin-top: 1.9em; */
    /* margin-left: 1.5em; */
    height: 114px;
}

#header {
	/* background: #fff; */
	/* width: 980px; */
   	/* height: 211px; */
   	/* height: 175px; */
	position: relative;
	margin: 0 auto;
	z-index: 21;
	
}

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

.bfw{
	background: #eae4ce82;
	margin-top: 5%;
	border:0;
	border-radius: .7em;
}


.h3{
font-family: 'Karla';
}

.data{
	/* background: #fff; */
	color:#353536;
	
}
h1,h3{
	font-size:15px;
}
.curP{
	cursor:pointer;
}
.font-weight-bold45 {
    font-weight: 450!important;
}

.hidden {
	display: none;
}
.logoRpa{
    width: 93px;
    padding: 0;
    font-size: 0;
    line-height: 0;
    border: none;
    /* background:  url("../img/lg2.png") no-repeat; */
    margin: 0;	
}

div#banner {
    /* background: #228B22; */
    /* top: 7px; */
    /* left: 181px; */
    /* margin-top: 1.9em; */
    margin-left: 1.5em;
    height: 114px;
}

.rpa, .site {
	/* color:#FFDAB9; */
	/* color:#00625b; */
	color:#fff !important;
	letter-spacing: .04em;
	/* position: absolute; */
	/* padding-left: 17%; */
}
.rpa {
    font-size: 1.7em;
    line-height: 1.1em;
}
.site {
    /* font-size: 54px; */
	font-weight:bold;
	margin-left:27px;
	font-size: 2.3em !important;
    line-height: 0.5em;
}

.rpaSm, .siteSm {
	color:#fff;
	letter-spacing: .04em;
}
.rpaSm {
    font-size: 1.1em;
    line-height: 1.1em;
}
.siteSm {
	font-weight:bold;
	margin-left:17px;
	font-size: 1.7em;
    line-height: 1.3em;
}


.btnA {
	display: inline-block;
	text-decoration: none;
	letter-spacing: 1px;
    /* border: 1px solid #d4d4d4; */
    border: 0px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
	/* background: radial-gradient(60% 50%, #f7f7f7, #e2e2e2); */
	
    border-color: #00965e;
	/* color: #595a79; */
	color: #fff;
    white-space: nowrap;
    padding: .5em 1.5em;
    line-height: 1.42857143;
    border-radius: 0.3em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;	
	/* box-shadow: 0 8px 15px rgba(0,0,0,.1); */
	/* transition: .1s; */
	
	  /* text-align: center; */
	  -o-text-overflow: ellipsis;
	  text-overflow: ellipsis;
	  -webkit-box-shadow: 1px 4px 6px 1px rgba(180,180,180,0.7) ;
	  box-shadow: 1px 0px 6px 1px rgba(180,180,180,0.7) ;
	  text-shadow: 1px 1px 1px rgba(0,0,0,0.2) ;
	  -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
	  -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
	  -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
	  transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1) 10ms;
	  -webkit-transform: rotateX(1deg)   ;
	  transform: rotateX(1deg)   ;
	   /* border-radius: .25rem; */
   
	
	font-size: .93em;
}
.btnA:hover {
	/* box-shadow: 0 15px 20px rgba(46,229,157,.4); */
	/* background-color: #00965e; */
	color: #fff;
	/* background-color: #007046; */
	/* background-color: #007046; */
	border-color: #00633e;
	  -webkit-box-shadow: 1px 5px 21px 1px rgba(46,229,157,.4);
	  -moz-box-shadow: 1px 5px 21px 1px rgba(46,229,157,.4);
	  box-shadow: 1px 5px 21px 1px rgba(46,229,157,.4);
	  
}



.center_block {margin:3px auto !important;}

.t-r {text-align:right !important;}
.t-j{
	text-align:justify;
}


.h1_header {
  /* font-family: 'Merriweather', serif; */
  font-size: 20px;
  letter-spacing: 1px;
  max-width: 550px;
  width: 100%;
  position: relative;
  display: inline-block;
  color: #465457;
  text-align: left;
  padding-bottom: 10px;
  border-bottom: 2px solid #E5EDEA; 
  
}
.h1_header:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 30%;
  height: 4px;
  background: #A6D8CB;
  
}

.h3_header {
  /* font-family: 'Merriweather', serif; */
     letter-spacing: 1px;
    max-width: 550px;
    width: 100%;
    position: relative;
    display: inline-block;
    color: #465457;
    text-align: left;
  padding-top: 10px;
  margin-top:1.1em;
}
.h3_header:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #05665e;
}


.img-map > img{
	width: 47%;
}



.list-group-item a, .list-group-item span{
	width:100%;
	display: block;
	color: rgba(0,0,0,.6);
	padding: .3rem 1.1rem;
}
.list-group-item {
    font-size: 13px;
    padding: 0;
    margin-bottom: -1px;
    background-color: #fff;
	transition: .3s linear;
}

.list-group-item:hover{
	cursor:pointer;
	background: #00965e;
	color:#fff;
}

.Ureg{
	width:311px;
	margin: 0 auto;
	text-align:center;
}
.Ureg > .list-group {
	max-width: 90%;
}
.Ureg > .list-group > .list-group-item {
    font-size: 1.1em;
    /* padding: 3px; */
    padding: .3rem .9rem;
    margin-bottom: -1px;
	transition: .3s linear;
}



.menuJm > .navbar-nav .nav-link {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
	color: #353536 !important;
}	
/* меню в main */
.menuJm > .list-group-item a{
	display: block;
	color: rgba(255,255,255,.5);
	
}
.menuJm > .list-group-item a:hover{
	display: block;
	color: rgba(0,0,0,.6);

}
#menuJm{
	/* margin: 0 auto; */
}
.menuJm > .list-group-item {
    background-color: transparent;
	font-size: 1em;
    padding: 0;
    /* margin-bottom: -1px; */
    /* background-color: #fff; */
	/* border: 1px; */
	border-color: rgba(0,0,0,.125) transparent ;
	transition: .3s linear;
}
.list-group-item:hover, .nav-link:hover{
	cursor:pointer;
	/* background: #fecd4e; */
	background: #d8c79c;
    color: #1a2754 !important;
	border-bottom-color: #fff;

}

/* end*/






/* подсказки */
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-top-color: #17a2b8; /* цвет стрелочки (по умолчанию #000)*/
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
    border-right-color: #17a2b8; /* цвет стрелочки (по умолчанию #000)*/
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    border-bottom-color: #17a2b8; /* цвет стрелочки (по умолчанию #000) */
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
    border-left-color: #17a2b8; /* цвет стрелочки (по умолчанию #000) */
}
.tooltip-inner {
    max-width: 250px; /* максимальная ширина подсказки (по умолчанию 200px) */
    color: #fff; /* цвет шрифта */
    background-color: #00965e; /* цвет фона (по умолчанию #000) */
    border-radius: 0.25rem; /* радиус скругдения углов */
}
/* подсказки */



.answer{
    position: relative;
    background: #fff;
    padding: 18px 18px 3px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.1);
    margin: 0;
    border: 1px solid #e0e0e0;
}
.answer:before, .answer:after {
    content: '';
    position: absolute;
    left: 50px;
    top: -18px;
    width: 0;
    heigth: 0;
    border-top: 18px dashed transparent;
    border-left: 18px solid #fff;
    z-index: 5;
}
.answer:before {
    left: 49px;
    top: -20px;
    border-top: 20px dashed transparent;
    border-left: 20px solid #e0e0e0;
    z-index: 4;
    }
	
.videoS{
	 height:300px;
 }
/* переход к мобильным */

#mobile_header{
	display:none;
}
@media (max-width: 991.98px) {
#header{
	display:none !important;
}
 #mobile_header{
	display:block;
}
 
 .videoS{
	 height:150px;
 }
 .rpa, .site{
	  font-size: 1.1em; 
	  padding-top: 5px !important;
	  padding-left: 2.3rem;#mobile_header{
	display:block;
}
	}
 .jumbotron {
    padding: 1rem 1rem;
 }
 #menuJm{
	display: none;
 }
 .navbar-expand-md .navbar-toggler{
	 display:inline-block;
 }
 #menuNav{
	 display: block;
 }
 .menuJm > .navbar-nav .nav-link {
    padding-right: .3rem;
    padding-left: .3rem;
	font-size:.9rem;
 }
 .menuJm > .list-group-horizontal {
    -ms-flex-direction: column;
    flex-direction: column;
 }
 .center_block{
	 margin: 0 auto !important;
 }
 .data{
	 font-size: 0.7rem !important;
 }
 h1,h2,h3{
	 font-size: 1.3rem !important;
 } 

}
@media (max-width: 960px) {

 .rpa, .site{
	  padding-top: 1.2rem !important;
	  padding-left: 0;
	}
 #banner{
	 margin-left: 0.5em !important;
	 height: auto !important;
 }
 .site{
	margin-left: 7px;
    font-size: 1.3em !important;
    line-height: 0.9em;
 }
 .logoolimp{
	width: 25% !important;
 }
 .wrp{
	/* width: 241px;  */
	
	white-space: normal !important;
 }
}


/**/

.tWrk, .tCat{
	cursor:pointer;
	
}



