a {
color:#3b5571
}

a:hover {
color:#6187b1
}

header .top {
padding:10px 20px;
border-bottom:1px solid #f6f6f6
}

header .top .item {
padding:0 10px;
color:#484747
}

header .top .item a {
color:#484747
}

header .fa {
margin-right:4px
}

header .fa-search, .fa-vk {
top:4px;
position:relative
}

header .main-header {
padding:20px;
-webkit-transition:background 1s;
transition:background 1s
}

header .main-header-fixed {
position:fixed;
top:0;
z-index:100;
background:#fff;
height:50px;
padding:2px 20px;
width:100%;
border-bottom:1px solid rgba(109,107,107,0.2)
}

header .main-header-fixed .navbar {
padding:0
}

header .main-header-fixed img {
width:70px
}

header .main-header .item-menu {
display:flex
}

header .navbar .nav .nav-item a {
position:relative;
display:block;
font-size:15px;
font-weight:600;
cursor:pointer;
color:#343a40;
text-transform:uppercase;
padding:10px 15px
}


header .navbar .nav .nav-item a:hover {
background:#4b7c94;
text-decoration:none;
color:#fff
}

header .navbar .nav .nav-item .dropdown-menu li a {
font-size:16px;
font-weight:400;
white-space:nowrap;
padding:4px 20px;
line-height:20px;
text-transform:none
}

header .navbar .nav .nav-item .show:after {
content:'';
display:inline-block;
border-left:6px solid transparent;
border-right:6px solid transparent;
border-bottom:6px solid #dcdada;
position:absolute;
top:-6px;
left:15px
}

header .navbar .nav .nav-item .show .dropdown-submenu::after {
content:"";
border-top:.3em solid transparent;
border-right:0;
border-bottom:.3em solid transparent;
border-left:.3em solid;
position:absolute;
right:10px;
top:10px;
color:#3c3d3e
}

.dropdown-submenu {
position:relative
}

.dropdown-submenu a::after {
transform:rotate(-90deg);
position:absolute;
right:3px;
top:40%
}

.dropdown-submenu:hover .dropdown-menu,.dropdown-submenu:focus .dropdown-menu {
display:flex;
flex-direction:column;
position:absolute!important;
margin-top:-30px;
left:100%
}

@media (max-width: 992px) {
.dropdown-menu {
width:50%
}

.dropdown-menu .dropdown-submenu {
width:auto
}
}

.navbar-toggler:not(:disabled):not(.disabled) {
outline:none
}

footer {
background:#2e2e2f;
color:#fff;
margin-top:10px;
line-height:18px
}

footer .row {
padding:50px 0 0;
text-align:center;
line-height:20px
}

footer .row:after {
content:'';
border:.5px solid #ffffff0d;
width:94%;
margin:40px auto 10px
}

footer .footer-h {
font-size:18px;
text-transform:uppercase;
padding:15px 0;
letter-spacing:1px;
color:#bdbcbc;
font-weight:400
}

footer .fa {
padding:0 10px;
color:#9E9E9E
}

footer img {
width:100px;
height:100px;
margin-top:20px
}

footer .col-md-12 {
padding:10px 0 20px;
text-align:center
}

.promo-block__item {
min-height:450px;
padding-right:0;
padding-left:0
}

.promo-block__item--sm {
min-height:225px;
padding-right:0;
padding-left:0
}

.promo-block__item--a {
display:inline-block;
margin:5px 10px 5px 0;
padding:2px 8px;
background:#fff;
color:#6b6b6b
}

.promo-block__item .btn {
margin-top:60px
}

.promo-block__item:nth-child(1) {
padding:75px 70px;
border-right:1px solid #909090;

}
.promo-block__item h3 {
font-weight:300;
display:block;
max-width: 250px;
padding-bottom: 10px;
margin-bottom:20px;
	}
.promo-block__item h3 {
color:#fff;
border-bottom:1px solid #fbfbfb;
}

.promo-block__item:nth-child(2) h3 {
border-bottom:1px solid #c5c5c5;
}

.promo-block__item h5 {
    font-weight: 400;
    color: #ffffff;
display:inline-block;
border-bottom:1px solid #c5c5c5
}

.promo-block__item:nth-child(2) {
padding:75px 30px;
border-right:1px solid #909090;

}

.promo-block__item--sm p {
color:#ffffff
}

.promo-block__item--sm {
padding:20px 30px
}

.promo-block__item--sm:nth-child(1) {
border-bottom:1px solid #909090
}

.promo-block__item--sm .promo-block__item--a {
border:1px dashed #7493a2
}

.item-promo {
	position:relative;
display:flex;
background:url(../images/promo__rikc--two-min.jpg) center center no-repeat;
width:100%;
min-height:450px;
background-size:cover;
flex-wrap:wrap;
z-index:2
}
.item-promo:before {
content:'';
position:absolute;
width:100%;
height:100%;
background-image:-webkit-gradient(linear,100% 100%,0% 0%,color-stop(0,rgba(255,255,255,0.2)),color-stop(1,#607d8b));
background-image:-webkit-repeating-linear-gradient(bottom right,rgba(255,255,255,0.2) 0%,#607d8b 100%);
background-image:repeating-linear-gradient(to top left,rgba(255,255,255,0.2) 0%,#607d8b 100%);
background-image:-ms-repeating-linear-gradient(bottom right,rgba(255,255,255,0.2) 0%,#607d8b 100%);	
}
.promo-block__item .fa {
	padding-left:6px
}
@media (max-width:991px) {
.promo-block__item:nth-child(3) {
display:none
}
.promo-block__item:nth-child(1) {
    padding: 25px 50px;
}
.promo-block__item:nth-child(2) {
    padding: 25px 40px;
}
.promo-block__item {
    min-height: 350px;
}
}

.item-promo h1 {
line-height:38px;
margin-bottom:40px;
font-weight:400
}

#loader-wrapper {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:9999;
background-color:#fff
}

.sk-spinner-pulse {
width:4em;
height:4em;
margin:auto;
display:block;
position:relative;
top:45%;
background-color:#64686b;
border-radius:100%;
-webkit-animation:sk-spinner-pulse 1s infinite ease-in-out;
animation:sk-spinner-pulse 1s infinite ease-in-out
}

@-webkit-keyframes sk-spinner-pulse {
0% {
-webkit-transform:scale(0);
transform:scale(0)
}

100% {
-webkit-transform:scale(1);
transform:scale(1);
opacity:0
}
}

@keyframes sk-spinner-pulse {
0% {
-webkit-transform:scale(0);
transform:scale(0)
}

100% {
-webkit-transform:scale(1);
transform:scale(1);
opacity:0
}
}

.news-block h3,.main-info h3,.main-info h5,.full-recommend h5 {
position:relative;
display:initial;
font-weight:400
}

.news-block h3:before,.main-info h3:before,.main-info h5:before,.full-recommend h5:before {
content:"";
position:absolute;
top:-6px;
left:-15px;
width:30px;
height:20px;
border-top:1px solid #7493a2;
border-left:1px solid #7493a2
}

.news-block h3:after,.main-info h3:after,.main-info h5:after,.full-recommend h5:after {
content:"";
position:absolute;
bottom:-8px;
right:-15px;
width:30px;
height:20px;
border-bottom:1px solid #7493a2;
border-right:1px solid #7493a2
}

.main-info h5:before,.full-recommend h5:before {
top:-2px;
left:-10px;
width:25px;
height:15px
}

.main-info h5:after,.full-recommend h5:after {
bottom:-2px;
right:-10px;
width:25px;
height:15px
}

.main-info h5,.full-recommend h5 {
margin-bottom:15px;
display:inline-block
}

.grid-container {
display:grid;
grid-template-columns:auto auto auto;
grid-gap:10px;
position:relative;
top:-20px
}

.owl-carousel.off {
display:grid
}

.news-rikc {
text-align:center;
transform:translate3d(0,0,0);
transition:transform .3s
}

.news-rikc:hover {
transform:translate3d(0,8px,0)
}

.news-rikc h4 {
font-size:16px;
padding:10px 0;
text-align:center;
width:300px;
margin:0 auto;
height:53px;
overflow:hidden;
text-overflow:ellipsis
}

.news-rikc h4 a {
color:#222
}

.news-rikc h4 a:hover {
text-decoration:none
}

.news-rikc p {
display:none
}

.news-rikc .link {
color:#6f6f6f;
letter-spacing:.7px
}

.news-rikc:not(:first-child) img {
max-width:100%;
width:300px;
min-height:230px
}

.news-rikc:nth-child(1) {
grid-row-start:1;
grid-row-end:3;
align-items:center;
display:grid
}

.news-rikc:nth-child(1) img {
width:100%
}

.news-rikc:nth-child(1) h4 {
width:100%
}

.news-rikc:nth-child(1) p {
line-height:18px;
display:block
}

#dle-content h1,h2 {
font-weight:400;
margin-top:10px
}

#dle-content img {
padding:20px 0;
max-width:100%;
min-width:250px
}

#dle-content #searchtable {
width:300px
}

#dle-content .information-rikc {
border-bottom:1px solid rgba(0,0,0,0.1)
}

#dle-content .information-rikc:last-child {
border-bottom:none
}

#dle-content .feedback img {
min-width:auto
}

#dle-content .feedback label {
margin-bottom:0
}

#dle-content .feedback .import {
color:#E91E63;
margin-left:2px
}

.main-info {
margin-top:15px
}

.main-info .fa {
padding-right:10px;
color:#585858
}

.main-info .banners img {
padding:4px 0;
opacity: 0.6;
transition: 0.5s;
}
.main-info .banners img:hover {
opacity: 1
}
.information-rikc {
display:flex;
padding:30px 10px;
transform:translate3d(0,0,0);
transition:transform .3s
}

.information-rikc:hover {
transform:translate3d(0,8px,0)
}

.information-rikc .image-block {
display:flex;
align-items:center;
margin:0 20px
}

.information-rikc:nth-child(even) .image-block {
order:2
}

.information-rikc .image-block img {
width:250px
}

.information-rikc .info-block img {
display:none
}

.information-rikc .info-block h4 {
font-size:18px
}

.information-rikc .info-block p {
text-align:justify
}

.full-recommend {
text-align:center
}

.full-recommend .list li {
position:relative;
margin-bottom:1.5em;
border:1.2px solid #7493a2;
padding:.6em;
background:#FEFEFE;
text-transform:uppercase
}

.full-recommend .list li:before {
position:absolute;
top:-.9em;
left:50px;
border:1px solid #eaeaea;
padding-left:.5em;
padding-right:.5em;
font-size:14px;
font-weight:700;
color:#636361;
background:#FEFEFE;
border-radius:50%;
counter-increment:li;
content:counter(li)
}

.full-recommend .list {
margin-left:0;
list-style:none;
counter-reset:li;
margin-left:-40px
}
.btn-primary-2 {
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.btn-primary-2:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform .7s, opacity 1s;
}

.btn-primary-2:hover:after {
  transform: scale(0, 0);
  opacity: .5;
  transition: 0s;
}

.btn-primary-2 {
background: #7493a2;
color:#fff;
padding:10px 15px;
border-radius:0;
background-image: -webkit-linear-gradient(top,#7493a2,#648b9e);
}

.btn-primary-2:hover {
background:#648b9e;
color:#fff;
background-size:100%;
-webkit-transition:box-shadow .05s ease-in-out;
-moz-transition:box-shadow .05s ease-in-out;
-o-transition:box-shadow .05s ease-in-out;
transition:box-shadow .05s ease-in-out
}

.btn-primary-2:active {
background:#648b9e;
-webkit-box-shadow:0 0 5px #4c9dc6 inset;
-moz-box-shadow:0 0 5px #4c9dc6 inset;
box-shadow:0 0 5px #4c9dc6 inset
}

.button-reg:before,.button-reg:after {
border-top:1px solid rgba(0,0,0,0.1);
display:block;
content:'';
width:94%;
margin:30px auto
}

.button-reg .fa {
padding-right:6px;
font-size:18px
}

.animated-button:link,.animated-button:visited {
position:relative;
display:block;
margin:0 auto;
padding:14px 2px;
color:#565254;
white-space:nowrap;
font-size:14px;
font-weight:600;
text-align:center;
text-decoration:none;
text-transform:uppercase;
overflow:hidden;
letter-spacing:.08em;
border-radius:0;
-webkit-transition:all .45s ease;
-moz-transition:all .45s ease;
-o-transition:all .45s ease;
transition:all .45s ease
}

.animated-button:link:after,.animated-button:visited:after {
content:"";
position:absolute;
height:0;
left:50%;
top:50%;
width:150%;
z-index:-1;
-webkit-transition:all .55s ease 0;
-moz-transition:all .55s ease 0;
-o-transition:all .55s ease 0;
transition:all .55s ease 0
}

.animated-button:link:hover,.animated-button:visited:hover {
color:#FFF;
text-shadow:none
}

.animated-button:link:hover:after,.animated-button:visited:hover:after {
height:450%
}

.animated-button.result {
border:2px solid #7493a2
}

.animated-button.result:after {
background:linear-gradient(to bottom,#7a9eaf 0%,#607D8B 100%);
-moz-transform:translateX(-50%) translateY(-50%) rotate(25deg);
-ms-transform:translateX(-50%) translateY(-50%) rotate(25deg);
-webkit-transform:translateX(-50%) translateY(-50%) rotate(25deg);
transform:translateX(-50%) translateY(-50%) rotate(25deg)
}

@media (max-width: 768px) {
.button-reg .animated-button.result {
margin:6px 0
}

.main-info .information-rikc {
flex-wrap:wrap;
justify-content:center
}

.information-rikc:nth-child(even) .image-block {
order:0
}

.information-rikc .image-block {
padding:20px 0
}

.information-rikc {
flex-wrap:wrap;
justify-content:center
}

.news-block h3,.main-info h3 {
margin:20px auto 0;
display:table
}

.news-block .grid-container {
grid-template-columns:auto;
top:20px
}

.news-rikc:nth-child(1) img {
width:300px
}

.item-promo h1 {
font-size:34px
}

.banners h5 {
display:table;
margin:0 auto 10px
}
}

@media (min-width: 992px) and (max-width: 1199px) {
header .navbar .nav .nav-item a {
font-size:14px;
padding:8px
}

.item-logo img {
width:90px
}

.animated-button:link,.animated-button:visited {
padding:14px 4px;
font-size:13px
}
}

@media (max-width: 992px) and (min-width: 769px) {
.grid-container {
top:10px
}

.information-rikc:nth-child(even) .image-block {
order:0
}

.main-info .information-rikc {
flex-wrap:wrap;
justify-content:center
}
}
.obdurt__info img {display: flex;    margin: 0 auto;float: none!important}