@font-face {
    font-family: 'PT Sans Narrow';
    src: url('../f/PTSans-Narrow.woff2') format('woff2'),
        url('../f/PTSans-Narrow.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans Narrow';
    src: url('../f/PTSans-NarrowBold.woff2') format('woff2'),
        url('../f/PTSans-NarrowBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('../f/PTSans-Bold.woff2') format('woff2'),
        url('../f/PTSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('../f/PTSans-Regular.woff2') format('woff2'),
        url('../f/PTSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



@media (min-width: 1500px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1400px;
    }
}
@media (min-width: 1200px) {
    .navbar .navbar-toggler {
        display: none;
    }
}
html {
  scroll-behavior: smooth;
}

body {
  font-family: 'PT Sans Narrow', Arial, sans-serif;
  font-weight:normal;
  font-style: normal;
  color: #404040;
  overflow-x: hidden;
  font-size:16px;
  line-height:1.2;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a,a:hover {color:#25284b;}

.navbar-toggler:focus,
a:focus,
input:focus,
textarea:focus,
button:focus,
.btn:focus,
.btn.focus,
.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active {
  text-decoration: none;
  outline: none;
  box-shadow: none;
}

a:hover {
  transition: all 0.3s ease-out 0s;
  
}

a:focus,
a:hover {
  text-decoration: none;
}

button {
  cursor: pointer;
}

i,
span,
a {
  display: inline-block;
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  margin: 0px;
  margin-bottom:15px;

}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

h1 {
  font-size: 41px;margin-bottom:30px;
}

h2 {
  font-size: 42px;
  padding-left:47px;
  background-image: url(../i/bgh.png);
  background-position:0 50%;
  background-repeat:no-repeat;
  color:#25284b;
}

h3 {
  font-size: 25px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
}

ul, ol {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

p {
  margin: 0 0 20px 0;
}



.img-bg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .container {
    width: 450px;
  }
}

.gray-bg {
  background: #EFF2F9;
}

.alert-link {
  font-weight: 600;
}

.alert h4 {
  margin-bottom: 10px;
}



/*===== All Button Style =====*/
.theme-btn {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  padding: 12px 18px;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  z-index: 5;
  transition: all .4s ease-in-out;
  border: none;
  background:#146cda;
  overflow: hidden;
  margin-top:25px;
  margin-bottom:25px;
}
.theme-btn2 {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  padding: 16px 55px;
  font-size: 16px;
  color: #fff;
  cursor: pointer;
  z-index: 5;
  transition: all .4s ease-in-out;
  border: 2px solid #bacbe9;
  background:#676f95;
  overflow: hidden;
  margin:10px 0 45px 0;
  text-transform:uppercase;
 font-family: 'PT Sans';
 border-radius:10px;
}

.theme-btn:hover, .theme-btn:focus,.theme-btn2:hover, .theme-btn2:focus {
  color: #fff;
  box-shadow: 0px 0px 30px rgba(46, 87, 217, 0.45);
}

.theme-btn.border-btn {
  padding: 14px 40px;
  background: transparent;
  border: 1.5px solid #3763EB;
  color: #6A7C92;
  font-size: 18px;
  box-shadow: none;
}


/*===== All Section Title Style =====*/
.section-title span {
  font-size: 25px;
  font-weight: 700;
  color: #3763EB;
  margin-bottom: 5px;
}

@media (max-width: 767px) {
  .section-title span {
    font-size: 20px;
  }
}

.section-title h2 {
  line-height: 55px;
  font-weight: 600;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .section-title h2 {
    line-height: 41px;
  }
}

.section-title p {
  font-size: 18px;
}



/*===========================
    02. Header CSS 
===========================*/
/*===== NAVBAR =====*/


.phones {font-weight:bold;font-size:18px;justify-content:center;}
@media (min-width:992px) {.phones.d-lg-block {display:flex !important;}}
@media (max-width:992px) {.phones.d-lg-none {display:flex !important;}}
.phones div {padding-left:25px;background:url(../img/i/ico-tel.png) 0 0 no-repeat;}

.navbar-area {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  transition: all 0.3s ease-out 0s;
  padding: 0;
  box-shadow: 0px 8px 9px 0px rgba(0, 0, 0, 0.3);
}

.navbar-area.header-3 {
  background: #fff;
}

.sticky {
  position: fixed;
  z-index: 99;
  background: #3763EB;
  transition: all 0.3s ease-out 0s;
  background: #fff;
  padding: 0px 0;
}



@media (min-width:992px) {

  .navbar-area {background:#fff;
}
   .navbar-nav .nav-item a {line-height:67px;}
   
}


.navbar {

  position: relative;
  transition: all 0.3s ease-out 0s;
}
.nav2,.sticky .nav2 {padding:0;}

.address {font-size:16px;padding-left:10px;text-align:center;}

@media (min-width: 1280px) {
    .navbar-expand-lg .navbar-collapse {
        justify-content:space-between;
}
}

.navbar-brand {
  padding: 0;
}

.navbar-toggler {
  padding: 0px;
}

.navbar-toggler .toggler-icon {
  width: 16px;
  height: 2px;
  background-color: #222;
  display: block;
  margin: 3px 0;
  position: relative;
  transition: all 0.3s ease-out 0s;
}

.navbar-toggler.active .toggler-icon:nth-of-type(1) {
  transform: rotate(45deg);
  top: 4px;
}

.navbar-toggler.active .toggler-icon:nth-of-type(2) {
  opacity: 0;
}

.navbar-toggler.active .toggler-icon:nth-of-type(3) {
  transform: rotate(135deg);
  top: -6px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 9;
    box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.1);
    padding: 10px 20px;
    max-height: 600px;
    overflow-y: scroll;
  }
}

@media (max-width: 1199px) {
  .navbar-collapse {
         position: absolute;
        top: calc(100% + 1px);
        left: 0;
        width: 100%;
        background-color: #fff;
        z-index: 9;
        box-shadow: 0px 15px 20px 0px rgba(5, 20, 65, 0.1);
        padding: 5px 12px;
        max-height: 550px;
        padding: 15px 30px 30px;
        border-radius: 10px;
        overflow-y: scroll;
  }
}

.navbar-nav .nav-item {
  position: relative;
  z-index: 1;
  flex-grow: 1;
  margin-left:-1px;
}
.navbar-nav .nav-item:first-child {margin-left:0;}
@media (min-width: 1200px) {
.navbar-nav a:hover {
  background: #676f95;
}
}

.navbar-nav .nav-item a {
  color: #fff;
  transition: all 0.3s ease-out 0s;
  position: relative;
  padding: 0 10px;
  display:block;
  text-align:center;
  font-size:14px;
}
.navbar-nav .nav-item>a {text-transform:uppercase;}
.navbar-nav .nav-item:first-child>a {border-radius:10px 0 0 10px;}
.navbar-nav .nav-item:last-child>a {border-radius:0 10px 10px 0;}
.navbar-nav .nav-item a:after {content:'';position:absolute;left:calc(100% - 1px);top:calc(50% - 7px);height:15px;border-left:1px solid #5c6ca1;}
.navbar-nav .nav-item:last-child a:after {border:none;}

@media only screen and (min-width: 768px) and (max-width: 1199px), (max-width: 767px) {
  .navbar-nav .nav-item a {
    color: #051441;
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
  }
}

.navbar-nav .nav-item a.active {

}

.navbar-nav .nav-item a.dd-menu {
 
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .navbar-nav .nav-item a.dd-menu {
  
  }
}

.navbar-nav .nav-item:hover > .sub-menu {
  top: calc(100% + 1px);
  opacity: 1;
  visibility: visible;
}

.navbar-nav .nav-item:hover > .sub-menu .sub-menu {
  left: 100%;
  top: 0;
}

.navbar-nav .nav-item .sub-menu {
  min-width: 320px;
  background-color: #25284b;
  position: absolute;
  top: 110%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out 0s;
  padding: 0 20px;
  border-radius:10px;
  min-height:306px;
}
.navbar-nav .nav-item .sub-menu .sub-menu {min-height:306px;min-width: 280px;border-radius:0 10px 10px 0;background:#3e4164;}

.navbar-nav .nav-item .sub-menu li:first-child {padding-top:20px;}
.navbar-nav .nav-item .sub-menu li:last-child {padding-bottom:20px;}

.navbar-nav .nav-item .sub-menu.left-menu {
  left: -100%;
}

.navbar-nav .nav-item .sub-menu.collapse:not(.show) {
  display: block;
}

@media only screen and (min-width: 768px) and (max-width: 1199px), (max-width: 767px) {
  .navbar-nav .nav-item .sub-menu.collapse:not(.show) {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px), (max-width: 767px) {
  .navbar-nav .nav-item .sub-menu {
    position: static;
    width: 100%;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
  }
  .navbar-nav .nav-item .sub-menu::after {
    display: none;
  }
}

.navbar-nav .nav-item .sub-menu > li {
  display: block;
  margin-left: 0;
}

.navbar-nav .nav-item .sub-menu > li:last-child {
  border: none;
}

.navbar-nav .nav-item .sub-menu > li.active > a, .navbar-nav .nav-item .sub-menu > li:hover > a {
  color: #bacdf2;
}

.navbar-nav .nav-item .sub-menu > li > a {
  font-weight: 400;
  display: block;
  padding: 10px;
  color: #fff;
  text-transform:none;
  line-height:normal;
  text-align:left;
  font-family:'PT Sans';
}
.navbar-nav .nav-item .sub-menu > li > a:after {border:none;}
.navbar-nav .nav-item .sub-menu > li > a:hover {
  background:none;
  
  color:#bacdf2;
}

.search-form {
  position: relative;
  flex-grow: 1;
  max-width:200px;
  height: 33px;
  border-radius: 0; 
  margin:50px 0 0 0;
  
}

.search-form input {
  width: 100%;
  height: 100%;
  padding: 0 15px;
  background: #fff;
  transition: all 0.3s ease-out 0s;
  color:#6e81a9;
  border:none;
  max-width:160px;
}

.search-form input:focus {
  box-shadow: 0px 0px 30px rgba(215, 224, 252, 0.45);
}

.search-form button {
  width:44px;
  height:33px;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  background:#5c73a1 url(../i/ico-search.png) 50% 50% no-repeat;
}


/*===========================
    13. Footer CSS 
===========================*/
.footer {
  position: relative;
  z-index: 2;
  background: #25284b;
  color:#fff;
 font-family:'PT Sans';
 padding-top:80px;
}
.footer a {color:#fff;}
.footer a:hover {color: #3763EB;}

.footer .contacts span {color:#bacdf2;}
.footer .contacts li {margin-bottom:20px;}

.footer .h4 {
  margin:-5px 0 25px 0;
  font-weight:bold;
  font-size:36px;
  color:#6d81a9;
  font-family:'PT Sans Narrow';
}

.footer li a {
  color: #fff;
  transition: all .3s;
  
}

.footer li a:hover {
  color: #bacdf2;
}
.footer .links2 li a:hover {
  color: #fff;
}

.footer ul {
  padding-left: 0;
}

.footer ul li {
  list-style: none;
  margin-bottom:25px;
}
.footer-links a {text-transform:uppercase;}
.footer-links.links2 a {text-transform:none;color:#bacdf2;}
@media (min-width:992px) {.footer-links.links2 a {max-width:260px;} 
.confid {position:relative;margin-top:-110px;}
}

.footer .copyright-area {
  border-top: 1px solid #5c6ca1;
  padding: 25px 0;
  position: relative;
  z-index: 2;
  color:#5c73a1;
}



/*new*/

.team {
    background:#3e4164 url(../i/af-bg.jpg) no-repeat 50% 100%;
    padding:85px 0 60px;    background-attachment: fixed;
}
.team h2 {color:#bacdf2;margin-bottom:40px;background-image: url(../i/bgh2.png);}

    .team .cloud {
        display: block;
        position: absolute;
        width:calc(100% - 20px);
        top: 0;
        left: 0;
        color: #000;
       
    }
        .team .cloud h3 {
            font-size:36px;
            margin:20px 0;
			color:#fff;
        }
        .team .cloud .title {
            font-size: 20px;
            padding: 1px 15px;
            font-weight:bold;
			display:inline-block;
			background:#d4dcec;
			margin:0;
			position:relative;
			left:-15px;
			color:#404040;
        }
        .team .cloud .bio {
            padding: 0 0 10px 0;
            max-height:215px;
            overflow:hidden;
			font-family:'PT Sans';
			color:#fff;
        }
       
    .team .big .cloud {
        -webkit-transform: translateZ(0) scale(1,1);
        transform: translateZ(0) scale(1,1);
        -webkit-transition: -webkit-transform ease 0.3s 0.5s, opacity 0.3s 0.5s;
        transition: transform ease 0.3s 0.5s, opacity 0.3s 0.5s;
        opacity:1;
    }
    .team .wrapper {
        position:relative;
    }
.team .owl-carousel {z-index: 2;height: 660px;}
    .team .owl-carousel.owl-carousel .owl-nav {
        position: absolute;
        top:500px;    
        width:100%;
        right:0;
    }
        .owl-carousel .owl-nav .owl-prev,
        .owl-carousel .owl-nav .owl-next {
            height: 38px;
            width: 38px;
            display: block;
            overflow: hidden;
			border:none;
            background: url(../i/ar-prev1.png) no-repeat 50% 50%;
            position: absolute;
            z-index: 3;
            top:0;
            transition: background-color ease 0.3s;
        }
		.team .owl-carousel .owl-nav .owl-prev {background: url(../i/ar-prev2.png) no-repeat 50% 50%;}
		.s-carousel .owl-nav .owl-prev {background: url(../i/ar-prev3.png) no-repeat 50% 50%;}
		
		
       .owl-carousel .owl-nav .owl-prev {
            left:-48px;
        }
        .owl-carousel .owl-nav .owl-next {
            right: -48px;
            background-image: url(../i/ar-next1.png);
        }
		.team .owl-carousel .owl-nav .owl-next {background: url(../i/ar-next2.png) no-repeat 50% 50%;}
		.s-carousel .owl-nav .owl-next {background: url(../i/ar-next3.png) no-repeat 50% 50%;}
		
        .owl-carousel .owl-nav button span {
            display:none;
        }
       
    .team .owl-carousel .item {
        width: 400px;
        height: 621px;
        padding-top: 120px;
        transition: width ease 0.5s, height ease 0.5s;
    }
    .team .owl-carousel .owl-item {
        min-height: 621px;
        position: relative;
        z-index: 1;
        min-width: 300px;
        max-width:300px;
        flex: 1;
        align-self: stretch;
    }

   

        
        .team .owl-carousel .item {
            position:relative;
        }
    .team .owl-carousel.owl-carousel .owl-stage {
        display:flex;
        flex-direction:row;
        flex-wrap:nowrap;
        min-width:100%;
        align-items:flex-start;
    }
    .team .owl-carousel.owl-carousel .owl-item {
        float: none;
        display:block;
    }
    .team .owl-carousel .hex {
        width: 150px;
		margin: 0 auto;
		min-height:187px;
        position: relative;
        top: 310px;
        transform-origin:50% 0;
        transition:height ease 0.5s;
        cursor: pointer;
		/*background:#676f95 url(../i/icon-dep.png) 50% 13px no-repeat;*/
		background:#676f95;
		/*background: url(../i/fon-grad.png) 0% 13px no-repeat;*/
    background-size: contain;
		text-align:center;
		color:#ffffff;
		font-weight:bold;
    }
  .team.apparat .owl-carousel .hex {
		background:#676f95 url(../i/icon-dep.png) 50% 13px no-repeat;
    border: 1px solid #676f95;
    border-radius: 10px;
  }
	.team .owl-carousel .hex span {font-size:19px;padding:65px 15px 0;display:inline-block;line-height:1.1;}
       

    .team .owl-carousel .hex img {
        display: block;
        width: 150px;
        position:relative;
        z-index:2;
    }




.team .owl-carousel .hex img {
    display: block;
    width: 150px;

}
	@media (min-width:1500px) {
		
		.team .owl-carousel .hex {
        width: 150px;
		margin: 0;
		}
		
		
		.team .owl-carousel.owl-carousel .owl-nav {

    top: 380px;

}
		
		
		
		.team .owl-carousel {
 
    height: 560px;
}
		.team .owl-carousel .big .hex span {font-size:24px;padding:0 15px 0;line-height:1.1;}
		.team .cloud {
        display: block;
        position: absolute;
        width: 670px;
        top: 0;
        left: 100%;
        color: #000;
       
    }
		 .team .owl-carousel .item {
        width: 150px;
        height: 621px;
        padding-top: 120px;
        transition: width ease 0.5s, height ease 0.5s;
    }
		 .team .owl-carousel .owl-item {
        min-height: 621px;
        position: relative;
        z-index: 1;
        min-width: 172px;
        max-width:172px;
        flex: 1;
        align-self: stretch;
    }
    .team .owl-carousel .owl-item.big {
        z-index: 2;
        min-width:430px;
        max-width:430px;
    }
	
	.team .owl-carousel .owl-item.big .item {
            width: 430px;
            padding-top:0;
        }
		
		.team .owl-carousel .big .hex img {
    width: 394px;
}
  .team .owl-carousel .big .hex.img img {
    width: auto;
    height: 496px;
  }

.team .owl-carousel .big .hex {
    width: 394px;
	min-height:496px;
  overflow: visible;
    top: 0;
    margin-top: 0;
	display:flex;align-items:center;
	justify-content: center;
	/*background:#676f95 url(../i/icon-dep.png) 50% 20% no-repeat;*/
	background:#676f95;
  /*background: url(../i/fon-grad.png) 0% 63px no-repeat;*/
	
}
.team.apparat .owl-carousel .big .hex {
  background:#676f95 url(../i/icon-dep.png) 50% 20% no-repeat;
  border: 1px solid #676f95;
  border-radius: 10px;
}
.team .owl-carousel .hex {
max-height: 200px;
overflow: visible;
top: 185px;}

		.team .cloud .bio {

            max-height:185px;
 
        }
		
		
		
		
	}






.nav2 {background:#25284b;border-radius:10px;font-family:'PT Sans';}
.language {text-align:right;padding:8px 0 8px;}
.language div {display:inline-block;}
.language div:first-child {margin-right:50px;font-size:18px;font-weight:bold;color:#25284b;}
.language div a {color:#25284b;}
.language div:first-child span {padding:0 5px;}
.language .bilet span {font-weight:bold;color:#5c73a1;margin-right:10px;display:inline-block;vertical-align:middle;line-height:1.1;text-transform:uppercase;}

@media (min-width: 1200px) {
	.nav-link.active + a span {border-top-left-radius:10px;}
	.nav-link:has(+ .active) span {border-top-right-radius:10px;}
	.col-lg-10>.language {display:flex !important;align-items:center;justify-content: end;}
	.social {text-align:right;}
}
.social {margin:9px 0 9px;}
.social a {display:inline-block;width:28px;height:28px;margin-left:5px;transition: all 0.3s ease-out 0s;}
.social .vk {background-image: url(../i/vk.jpg);}
.social .od {background-image: url(../i/od.jpg);}
.social .tg {background-image: url(../i/tg.jpg);}
.social a:hover {opacity:0.6;}
footer .social {margin:53px 0 0;text-align:left;}
footer .social a {display:inline-block;width:28px;height:28px;margin:0 5px 0 0;}
footer .social .vk {background-image: url(../i/vk2.png);}
footer .social .od {background-image: url(../i/od2.png);}
footer .social .tg {background-image: url(../i/tg2.png);}


#nav {width:100%;}
.after-head {padding-top:168px}

.partners {padding:70px 0 120px;}
.partners h2 {margin-bottom:85px}
.partners .item {text-align:center;}

.slider {padding:270px 0 65px;background:#dcdde2 url(../i/bgwave.png) repeat-x;position:relative;}
.slider.num1 {padding:120px 0 60px;background:#dcdde2;}
.slider .item {padding:10px 10px 15px 10px;}
.slider .item img {border-radius:10px;width:100%;box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 35%);}
.slider .owl-carousel .owl-nav .owl-prev,.slider .owl-carousel .owl-nav .owl-next {top:calc(50% - 48px);}
.news-s {padding:75px 0 40px;background:#f4f4f4;}
.news-s h2 {margin-bottom:55px}
.news-s .anons a {max-width:400px;color:#25284b;font-family:'PT Sans';display:inline-block;margin:20px 0 40px;font-size:24px;font-weight:bold;}
.news-s .anons img {width:100%;}


.peoples {padding:75px 0 40px;}
.peoples h2 {margin-bottom:35px}
.peoples .title1 {font-size:30px;color:#222545;margin-bottom:15px;font-weight:bold;}
.peoples .quote {font-size:20px;color:#25284b;margin-bottom:15px;font-family:'PT Sans';font-weight:bold;}
.peoples .descr	{font-size:16px;color:#404040;font-family:'PT Sans';}
.more {text-align:right;color:#25284b;}
.more a {display:inline-block;font-family:'PT Sans';text-transform:uppercase;font-weight:bold;padding-right:20px;background:url(../i/ar-next3.png) 100% 50% no-repeat;}

.peoples img {display:inline-block;margin-bottom:20px;width: 100%;}

.projects {
    background:#f4f4f4 url(../i/bgwave1.png) repeat-x 50% 0;
    padding:105px 0 40px;
}
.projects h2 {margin-bottom:45px;}
.projects .item {margin-bottom:50px;border-radius:10px;overflow:hidden;position:relative;color:#fff;box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.12);}
.projects .item img {width:100%;}
.projects .item span {text-transform: uppercase; position:absolute;bottom:0;left:0;right:0;width:100%;font-family:'PT Sans';
  font-size:14px;background:rgba(37,40,75,0.9);display:flex;justify-content:center;align-items:center;height:72px;
  text-align: center;
}

.otrasl {
    background:#dcdde2;
    padding:85px 0 65px;
}
.otrasl h2 {margin-bottom:35px;}

.otrasl .item {display:flex;justify-content:center;align-items:center;position:relative;height:235px;box-shadow: 0px 5px 7px 0 rgb(0 0 0 / 10%);margin-bottom:20px;border-radius:10px;flex-direction: column;overflow:hidden;text-align: center;}
.otrasl .item:after {content:'';display:block;position:absolute;bottom:7px;width:400%;height:53px;background:url(../i/bgwave3.png) repeat-x 100% 0;left:0;}

.otrasl .item span {color:#404040;font-family:'PT Sans';font-weight:bold;font-size:22px;margin:-45px 0 27px;}

.ot1 {background: #E4EBD5;
background: linear-gradient(0deg,rgba(228, 235, 213, 1) 0%, rgba(242, 245, 245, 1) 100%);}

.ot2 {background: #EBF2F7;
background: linear-gradient(0deg,rgba(235, 242, 247, 1) 0%, rgba(243, 245, 249, 1) 100%);}
.ot3 {background: #EFEBE9;
background: linear-gradient(0deg,rgba(239, 235, 233, 1) 0%, rgba(249, 248, 243, 1) 100%);}
.ot4 {background: #DBE1ED;
background: linear-gradient(0deg,rgba(219, 225, 237, 1) 0%, rgba(240, 242, 247, 1) 100%);}
.ot5 {background: #EEE9EF;
background: linear-gradient(0deg,rgba(238, 233, 239, 1) 0%, rgba(245, 243, 249, 1) 100%);}
.ot6 {background: #CFD5D4;
background: linear-gradient(0deg,rgba(207, 213, 212, 1) 0%, rgba(240, 246, 247, 1) 100%);}
.ot7 {background: #D6E5F0;
background: linear-gradient(0deg,rgba(214, 229, 240, 1) 0%, rgba(243, 245, 249, 1) 100%);}



.about {padding:50px 0 40px;background:#f4f4f4;}
.about .row div {display:flex;align-items:center;}
.about p {font-size:18px;font-family:'PT Sans';color:#000;line-height:1.4;margin:0;}
.about h2 {margin:20px 0;}

/*.banner {background:#f4f4f4 url(../i/banner1.jpg) no-repeat 50% 90px;background-attachment: fixed;position:relative;}*/
.banner {background:#f4f4f4 url(../i/banner_3_1900_555.jpg) no-repeat 50% 90px;background-attachment: fixed;position:relative;}
.banner.main_page:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color:rgba(37,40,75, .6);
}
.banner .bg {position:absolute;top:490px;left:0;width:100%;height:167px;overflow: hidden;}
.banner .bg:before {background:#f4f4f4;content:'';width:100%;height:110px;position:absolute;left:0;right:0;top:75px;}
.banner .bg:after {content:'';background:url(../i/bgwave4.png) repeat-x 0 0;position:absolute;top:0;left:0;right:0;width:200%;height:126px;}

@media (min-width: 1200px) {
	/*.banner {
    background: #f4f4f4 url(../i/banner1.jpg) no-repeat 50% 168px;background-attachment: fixed;}*/
	.banner {
    background: #f4f4f4 url(../i/banner_3_1900_555.jpg) no-repeat 50% 168px;background-attachment: fixed;}
	
    .otrasl .col-xxl-2 {
        flex: 0 0 auto;
        width: 20%;
    }
	.t-news .item .date {
    position:relative;
    display: block;
    left:0;
    bottom:0;
  }
}

.heading span {font-size:30px;color:#cdcdcd;margin-bottom:15px;}
.heading h1 {font-size:60px;color:#fff;margin:0;line-height:1.1;background: none;left: 0;padding: 0;}

.heading {padding:15px 50px 55px;background:#25284b;border-radius:10px;margin:64px 0;max-width:431px;}

.banner .item {background:#fff;border-radius:10px;box-shadow: 0px 5px 7px 0 rgb(0 0 0 / 20%);text-align:center;position:relative;height:208px;padding:25px 50px;font-weight:bold;width:calc(100% - 24px);margin:0 auto;}
.banner .item:after {content:'';width:50%;height:11px;background:#25284b;bottom:0;left:calc(25%);position:absolute;}
.banner .item span {font-size:48px;color:#25284b;}
.banner .item p {font-size:22px;color:#666666;padding-top:5px;}

.wavebg {background:#f4f4f4 url(../i/bgwave5.png) repeat-x 50% 100%;position:relative;}

.t-news .nav {align-items: flex-end;font-weight:bold;}
.t-news .nav-link {font-size:24px;height:86px;padding:0;border:none;background:none;display:flex;align-items:flex-end;flex-grow:1;position:relative;}
.t-news .nav-link span {background:#25284b url(../i/noact.png) no-repeat calc(100% - 20px) 50%;color:#fff;height:64px;margin-right:1px;width:calc(100% - 1px);text-align:center;display:flex;align-items:flex-end;padding:0 0 15px 30px;position:relative;}
.t-news #mon-tab span {padding-left:60px;}
#mon-tab span:before {content:'';width:39px;height:31px;display:block;bottom:15px;left:22px;position:absolute;background:url(../i/monit.png) no-repeat 0 0; border-bottom: 2px solid #4168b1;}
#mon-tab span b {border-bottom:2px solid #4168b1;}


.t-news .nav-link.active span {color:#25284b;border-radius:10px 10px 0 0;background:#fff url(../i/tact.png) no-repeat calc(100% - 20px) 30px;height:86px;}
.t-news .nav-link.active {background:none;}

.t-news .tab-content {background:#fff;min-height:500px;width:calc(100% - 2px);padding:82px 50px 20px;position: relative;}

.t-news .item {position:relative;margin-bottom:42px;}

.t-news .item .stik, .r_box1 .item1 .stik {position:absolute;right:-5px;top:-10px;font-weight:bold;font-size:24px;text-align:center;border-radius:10px;background:#232648;width:auto;padding:8px 8px;line-height:1;border:1px solid #bacbe9;color:#fff;}
.t-news .item .title {margin:20px 0 10px;font-size:24px;color:#232648;font-weight:bold;font-family:'PT Sans';}
.t-news .item .descr {color:#404040;font-family:'PT Sans';}
.t-news .item .date {margin-top:15px;font-size:14px;color:#9197ad;}

.t-news .type2 .item .date {position:static;}

.t-news .type2 .item .title {margin-top:0;font-size:20px;}
.t-news .type2 .item {padding-bottom:0;}

.t-news .item img {width:100%;}
.t-news .item .descr img {width:auto !important;}

.t-news .first .title {position:absolute;left:26px;top:20px;font-size:37px;}
.t-news .first .descr {height: auto; font-size:17px;color:#fff;Background:#25284b;padding:15px 15px;border-radius:10px;font-weight:bold;}

.car1 {padding:0 48px;}
		.car2 {padding:0 43px;}
		.car3 {padding:0 35px;}

@media (min-width:992px) {
	
	 .team .cloud {
        transform: translateZ(0) scale(0,0);
        transform-origin: 0 100%;
        -webkit-transform: translateZ(0) scale(0,0);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transition: none;
        transition: none;
        white-space: normal;
        opacity: 0;
    }
	
	
	.t-news .type2 .item .descr {min-height:65px;}
	.t-news .item .in {min-height:190px;}
	
	.t-news .nav-link:first-child span {border-top-left-radius:10px;}
.t-news .nav-link:last-child span {border-top-right-radius:10px;}
.t-news .type1 {--bs-gutter-x: 3rem;}
.news-s .row.px-5 {--bs-gutter-x: 2.5rem;}
}
.t-news .more {display:flex;justify-content:center;padding:20px 0;}
.t-news .more a {border-radius:10px;border:1px solid #a4acc6;padding:15px 52px 15px 30px;background: url(../i/ar-next3.png) 86% 48% no-repeat;}

.line {height:35px;width:100%;border-top:2px solid #d0d0d0;}

.navbar-nav .nav-item a.dd-menu::before {
  content: "";
  background: url(../i/ar-next2.png) no-repeat;
  width:10px;
  height:17px;
  zoom:0.6;
  transform: rotate(90deg);
  position: absolute;
  right: 15px;
  font-size: 18px;
  top: calc(50% - 9px);
  margin-top: 0px;
  transition: all 0.3s ease-out 0s;
}

.pb-50 {padding-bottom:50px}

.navbar-toggler {padding:0 45px 0 0;position:relative;}
.navbar-toggler b {font-size:15px;color:#25284b;position:absolute;right:0;top:1px;}

@media (max-width:1199px) {

.navbar-nav .nav-item a.dd-menu::before {background: url(../i/ar-next3.png) no-repeat;}
.navbar-nav .nav-item .sub-menu .nav-item a.dd-menu::before {background: url(../i/ar-next2.png) no-repeat;} 

.t-news .type2 .item img {margin-bottom:15px;}


.navbar-brand img {width:75px;}
.after-head {padding-top:90px;}
.navbar-area {background:#fff;}
.ps-5 {padding:0 !important;}
.navbar-nav .nav-item a:after {display:none;}

.navbar-nav .nav-item .sub-menu .sub-menu {min-height:auto;}
.navbar-nav .nav-item .sub-menu,.navbar-nav .nav-item .sub-menu .sub-menu {min-width:auto;}
.navbar-nav .nav-item .sub-menu .sub-menu {border-radius:10px;}
    .navbar-nav .nav-item a {
        line-height: 32px;
    }
	.navbar-nav .nav-item .sub-menu li:first-child {
    padding-top: 10px;
}
.navbar-nav .nav-item .sub-menu li:last-child {
    padding-bottom: 10px;
}
	
	.banner .car3 {padding:0;}
.banner .item {padding: 10px 50px;}
.banner .item p {font-size:16px;}

.t-news .nav-link span {width:100%;margin-right:0;background: #25284b url(../i/noact.png) no-repeat calc(100% - 10px) 50%;background-size: 32px;}



.slider.num1 {
    padding: 0 0 20px;
    background: #dcdde2;
}	
	.car1 {
    padding: 0 15px;
}
.owl-carousel .owl-nav .owl-prev {
    left: -35px;
}

.owl-carousel .owl-nav .owl-next {
    right: -35px;
}
.owl-theme .owl-nav {
    margin-top: 10px;
}

.slider .owl-carousel .owl-nav .owl-prev, .slider .owl-carousel .owl-nav .owl-next {
    top: calc(50% - 38px);
}

.team {
        background: #3e4164 url(../i/af-bg.jpg) no-repeat 50% 100%;
        padding: 25px 0 20px;
        background-size: 1200px;  
    padding: 25px 0 20px;
}


.team .owl-carousel .item {width:290px;}
.team .owl-carousel .big .hex,.team .owl-carousel .small .hex,.team .owl-carousel .hex {
width: 194px;min-height: 243px;top:390px;margin: 0 auto;}
.team .owl-carousel .big .hex img,.team .owl-carousel .small .hex img,.team .owl-carousel .hex img {width: 194px;}




.team .owl-carousel .owl-item.big .item,.team .owl-carousel .owl-item.small .item,.team .owl-carousel .owl-item .item {
    width: calc(100% - 20px);
    padding-top: 0;
}

.team .cloud {
    display: block;
    position: absolute;
    width: calc(100% - 10px);
    top: 0;
    left: 0;
    color: #000;
}    

.team .cloud .title {
    font-size: 16px;
    left: 0;
}
.team .cloud h3 {font-size:24px;}
.team .cloud .bio {font-size:14px;max-height: 245px;}


.team h2 {margin-bottom: 20px;        position: relative;
        left: -5px;}

.team .owl-carousel.owl-carousel .owl-nav {
    position: absolute;
top: 480px;}	
	
	.team .owl-carousel {
    height: 660px;
}
.team .px-5 {    padding-right: 0 !important;
    padding-left: 0 !important;}
	    .team .owl-carousel .big .hex  {
        /*background: #676f95 url(../i/icon-dep.png) 50% 13px no-repeat;*/
        background: #676f95 url(../i/icon-dep.png) 50% 13px no-repeat;
        /*background: url(../i/fon-grad.png) 0% 63px no-repeat;*/
      }
      .team.apparat .owl-carousel .big .hex  {
        background: #676f95 url(../i/icon-dep.png) 50% 13px no-repeat;
        border: 1px solid #676f95;
        border-radius: 10px;
      }
.language {text-align:left;}
.language div:first-child {
    margin: 10px 0;display: block;}
	.language .bilet {margin:10px 0;}
	
	.t-news .nav-link.active span {z-index: 1;background: #fff url(../i/tact.png) no-repeat calc(100% - 15px) 40px;background-size:32px;}

	.t-news .tab-content {width:100%;}
}

@media (max-width:992px) {
	body {font-size:14px;}
	.row>* {
    padding-right: calc(var(--bs-gutter-x) / 1.2);
    padding-left: calc(var(--bs-gutter-x) / 1.2);
}
	
	.heading span {font-size:18px;margin-bottom: 5px;}
	.heading h1 {font-size:34px;}
	.heading {margin:74px 0;max-width:230px;padding:25px 25px 50px;}
	
	.banner {
    background: #f4f4f4 url(../i/banner1.jpg) no-repeat 22.5% 0;
	 background-size:1500px 437px;
}
.banner .bg {
	top:390px;
}
.banner .item {height:auto;}
.banner .item span {font-size:35px;}

.about {
padding: 10px 0 10px;}

h2 {
    font-size: 34px;
    padding-left: 27px;
    background-size:18px;
	    background-image: url(../i/bgh.png);
    background-position: 0 13px;
	line-height: 1;
}
.about p {font-size:16px;padding:0 15px;line-height:1.25}
.about h2 {
    margin: 10px 0;
}



.t-news .first .descr {
font-size: 17px;padding: 20px 27px;}
.t-news .item .stik, .r_box1 .item1 .stik {font-size:20px;width:auto;}
.t-news .item .title,.t-news .type2 .item .title {font-size:18px;}

.t-news .first .title {font-size:27px;position: absolute;
    left: 20px;
    top: 5px;}
	
.t-news .item .date {font-size:14px;color:#9197ad;padding-top:15px;}	

.t-news .type2 .col-md-6:last-child .item {
    position: relative;
    margin-bottom: 22px;
}	
	


.team .px-5 {    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important;}
	
	


.otrasl {
    background: #dcdde2;
    padding: 25px 0 0;
}
.otrasl .item span {font-size:12px;}
	.otrasl .row .row div {padding:0 10px;}
.otrasl .row .row div img {zoom:0.6;}
.otrasl .ps-5 {padding:1.35rem !important;}
.projects .ps-5 {padding:.8rem !important;}

.otrasl .item:after {
    background: url(../i/bgwave3.png) repeat-x 0 98%;
    background-size: 150px;
}
.otrasl .item {height:145px;}
.otrasl .item span {
    margin: -15px 0 16px;
}

.projects {
    background: #f4f4f4 url(../i/bgwave1.png) repeat-x 50% 0;
	padding: 55px 0 10px;
    background-size: 1300px;
}

.projects .item span {
    font-size:17px;
    height: 55px;
}

.projects .item {
    margin-bottom: 25px;

}
.projects h2 {
    margin-bottom: 10px;
	        position: relative;
        left: -5px;
}

.peoples {
    padding: 25px 0 40px;
}
.peoples h2 {
    margin-bottom: 25px;
	        position: relative;
        left: -5px;
}

.peoples .ps-5 {
        padding-left: 1rem !important;
		padding-bottom: 25px !important;
    }
	
.news-s h2 {font-size:28px;margin-bottom: 15px;        position: relative;
        left: -5px;}	

	.news-s {
    padding: 35px 0 0;}
	
	   .news-s h2 {
        background-image: url(../i/bgh.png);
        background-position: 0 8px;

}

.news-s .anons a {
    font-size:17px;

}
.slider {
    padding: 140px 0 35px;
    background: #dcdde2 url(../i/bgwave.png) repeat-x;
    background-size: 1200px;
}

.partners {
    padding: 30px 0 40px;
}

.partners h2 {
    margin-bottom: 25px;
	font-size:28px;
	 background-image: url(../i/bgh.png);
        background-position: 0 8px;
		        position: relative;
        left: -5px;
}

.footer {padding-top:25px;}
.footer .logo img {width:75px;margin-bottom:30px;}
.footer .menu .col-lg-4 {width:45%;}
.footer .menu .col-lg-5 {width:55%;}
.footer .row>* {
        padding-right: calc(var(--bs-gutter-x) / 2);
        padding-left: calc(var(--bs-gutter-x) / 2);
    }
	
footer .social {
    margin: 13px 0 45px;
    zoom:0.8;
}	

.footer .h4 {font-size:30px;}

.search-form {
   margin: 50px 0;}
.footer .links2 li {
    margin-bottom: 15px;
}
.footer  .pb-50 {padding-bottom:25px;}

.t-news .nav-link {font-size:20px;min-width:160px;height:auto;}
.t-news .nav-link span {padding-left:15px;}
.t-news .nav-link span {height:44px;}

.t-news .nav {position: relative;
        padding-bottom: 78px;
        background: #25284b;
        border-radius: 10px 10px 0 0;
        overflow: hidden;
padding-top: 10px;}
.t-news .nav-link.active {
    position: absolute;
    top: 70px;
    left: 0;
	width:260px;
	font-size: 28px;
}
.t-news .nav-link.active span {height:66px;z-index: 1;    background: #fff url(../i/tact.png) no-repeat calc(100% - 15px) 10px;background-size:39px 39px;}

.t-news .tab-content {
    background: #fff;
    min-height: 500px;
    width: calc(100%);
	padding: 15px 10px 20px;
    position: relative;
    top: -15px;
    border-radius: 10px;
}
.t-news #mon-tab span {
    padding-left: 30px;
}
    #mon-tab span:before {
        content: '';
        width: 33px;
        height: 31px;
        display: block;
        bottom: 15px;
        left: 9px;
        position: absolute;
        background: url(../i/monit.png) no-repeat 0 99%;
        background-size: 20px;
        border-bottom: 2px solid #4168b1;
    }
	
	.t-news .nav-link.active span {height:66px;z-index: 1;    background: #fff url(../i/tact.png) no-repeat calc(100% - 15px) 20px;background-size:32px;}
	
	.team .owl-carousel .owl-item {
    min-height: 621px;
    position: relative;
    z-index: 1;
    min-width: 670px;
    max-width: 670px;

}
.team .owl-carousel .big .hex,.team .owl-carousel .small .hex,.team .owl-carousel .hex {
width: 194px;min-height: 243px;top:280px;margin: 0 auto;}
    .team .owl-carousel {
        height: 610px;
    }

    .team .owl-carousel.owl-carousel .owl-nav {
        position: absolute;
        top: 390px;
    }
	.team .owl-carousel .owl-item.big {
    z-index: 2;
    min-width: 300px;
    max-width: 300px;
}

.news-s .px-5 {padding:0 !important;}

}



@media (max-width:768px) {
	.banner .item {margin-bottom:20px;}
	
.otrasl h2 {
    margin-bottom: 15px;
	        left: -10px;
        position: relative;
}	
.otrasl .col-xs-6 {width:50%;flex: 0 0 auto;}

.t-news .nav-link {font-size:20px;min-width:160px;height:auto;}
.t-news .nav-link span {padding-left:15px;}
.t-news .nav-link span {height:44px;}

.t-news .nav {position: relative;
        padding-bottom: 78px;
        background: #25284b;
        border-radius: 10px 10px 0 0;
        overflow: hidden;
padding-top: 10px;}
.t-news .nav-link.active {
    position: absolute;
    top: 100px;
    left: 0;
	width:260px;
	font-size: 28px;
}
.t-news .nav-link.active span {height:66px;z-index: 1;    background: #fff url(../i/tact.png) no-repeat calc(100% - 15px) 10px;background-size:39px 39px;}

.t-news .tab-content {
    background: #fff;
    min-height: 500px;
    width: calc(100%);
	padding: 15px 10px 20px;
    position: relative;
    top: -15px;
    border-radius: 10px;
}
.t-news #mon-tab span {
    padding-left: 30px;
}
    #mon-tab span:before {
        content: '';
        width: 33px;
        height: 31px;
        display: block;
        bottom: 15px;
        left: 9px;
        position: absolute;
        background: url(../i/monit.png) no-repeat 0 99%;
        background-size: 20px;
        border-bottom: 2px solid #4168b1;
    }
	
	    .team .owl-carousel .owl-item {
        min-width: 380px;
        max-width: 380px;
    }
	    .team .owl-carousel.owl-carousel .owl-nav {
         top: 480px;
    }
	
		.team .owl-carousel .big .hex,.team .owl-carousel .small .hex,.team .owl-carousel .hex {
top:380px;}
    .team .owl-carousel {
        height: 660px;
    }
	
	.team .owl-carousel .owl-item {
        min-width: 380px;
        max-width: 380px;
    }
}

	

@media (max-width: 460px) {
    .team .owl-carousel .owl-item {
        min-width: 360px;
        max-width: 360px;
    }
}

@media (max-width: 420px) {
    .team .owl-carousel .owl-item {
        min-width: 320px;
        max-width: 320px;
    }
}

@media (max-width: 380px) {
    .team .owl-carousel .owl-item {
        min-width: 310px;
        max-width: 310px;
    }
	 .team .owl-carousel .big .hex, .team .owl-carousel .small .hex, .team .owl-carousel .hex {
        top: 400px;
    }
}



/* ==== projects ==== */

.banner_proj {background: url(../i/head-proj.jpg) no-repeat 50% 0%;min-height:296px;}

.breadcrumbs {background:#f4f4f4;padding:15px 0;color:#9aafc3;font-family:'PT Sans';font-size: 15px;}
.breadcrumbs a {color:#404040;}
.breadcrumbs a,.breadcrumbs span {padding:5px 0;margin:0 12px;}
.breadcrumbs .home {background: url(../i/home.png) no-repeat 0 50%;padding-left:40px;margin-left:0;}
.breadcrumbs span {font-weight:bold;color:#535b84;margin-right:0;}


.bgw {background:#fff;padding:46px;position:relative;z-index:2;border-radius:10px;}

.hleft {position:relative;left:-46px;}
.projects_info .inner,.projects_info .cont {font-family:'PT Sans';}
.projects_info .inner {line-height: 1.4;}
.projects_info {font-size:18px;}

.info_org {background:#d9dee4;border-radius:10px;padding-bottom:20px;}
.info_org .dep {border-radius:10px;font-size:22px;padding:17px 25px 17px 80px;background:#25284b url(../i/icon-dep.png) no-repeat 25px 50%;color:#fff;font-weight:bold;line-height:1.1;}

@media (min-width:768px) {.info_org .dep {padding:17px 55px 17px 80px;}}

.info_org .cont {margin:22px 27px;}
.info_org .cont.phone span {margin:5px 0 25px;display:block;}
.dep_more {text-transform:uppercase;color:#fff;font-size:16px;font-family:'PT Sans'; font-weight:bold;border-radius: 10px;
    padding: 15px 42px 15px 22px;
    background:#676f95 url(../i/ar-next2.png) calc(100% - 20px) 48% no-repeat;margin:10px auto 0;}
	.dep_more:hover {color:#fff;}

.foto {background:#dcdde2;padding: 65px 0 100px;}

.other {padding:90px 0 40px;}
.other h2,.one_new .t-news h2 {font-size:30px;margin-bottom:40px;text-transform:uppercase;}


/* ==== 404 ==== */
.sect404 {background:#f4f4f4;padding:80px 0;}
.sect404 h1 {font-size:36px;color:#25284b;margin-bottom:40px;padding:0;background:none;left:0;}
.sect404 img {width:100%;max-width:543px;}

.head2 {background:url(../i/bg-head2.jpg) no-repeat 50% 0;height:192px;}
.head2 .heading span {font-size:16px;margin-bottom:10px;}
.head2 .heading .hb1 {font-size:24px;font-weight:bold;color:#fff;} 

@media (min-width:768px) {
.head2 .heading span {font-size:24px;margin-bottom:5px;}
.head2 .heading .hb1 {font-size:35px;} 
}

.head2 .heading {max-width:690px;padding: 15px 25px 20px 47px;margin: 40px 0;}


/* ==== one_new ==== */

.one_new,.all_news {padding-bottom:45px;}
.one_new h1 {font-family:"PT Sans Narrow";margin-bottom: 15px;color:#25284b;background:none;left:0;padding:0;}
.one_new .date_one {margin-bottom:20px;color:#9197ad;}
.one_new .inner img {margin:50px 0;}
.one_new .inner *:has(+ p) img {margin:40px 0 50px;}
.one_new .t-news {font-size:16px; margin-top: 50px;}


.one_new .inner .start img {margin:0 0 40px 0; max-width: 60%; max-height: 600px;}

.switch {font-family:'PT Sans';font-size:16px;font-weight:bold;padding:53px 0 63px;}
.switch .next {
    padding-right: 20px;
    background: url(../i/ar-next3.png) 100% 50% no-repeat;
	text-align:right;
}
.switch .prev {
    padding-left: 20px;
    background: url(../i/ar-prev3.png) 0 50% no-repeat;
	
}


h1 {font-size: 42px;
    padding-left: 47px;
    background-image: url(../i/bgh.png);
    background-position: 0 13px;
    background-repeat: no-repeat;
    color: #25284b;margin-bottom:45px;
	position:relative;left:-46px;}
	
	
	
	.otrasl_org h1 {margin-bottom:35px;left: 0;}
	
.else a {background:#f4f4f4;border-radius:10px;text-align:center;width:100%;display:block;margin:30px 0;color:#404040;line-height:50px;font-family:'PT Sans';font-size:16px;font-weight:bold;}
.pages {text-align:center;font-family:'PT Sans';font-size:16px;font-weight:bold;}	
.pages a {line-height:45px;height:48px;border:1px solid transparent;border-radius:10px;min-width:40px;text-align:center;padding:0 12px;vertical-align:top;}
.pages span {vertical-align:top;line-height:45px;height:48px;}
.pages a.active {border:1px solid #a4acc6;}
.pages a:not(.next,.prev):hover {background:#f4f4f4;}

.pages .next {
    background: url(../i/ar-next3.png) 50% 50% no-repeat;
}
.pages .prev {
    background: url(../i/ar-prev3.png) 50% 50% no-repeat;
}

.gallery_n .item img {border-radius:10px;}
.gallery_n .item {box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.12);}

h1:has(+ .gallery_n) {font-size:38px;}

.one_new .inner img {width:100%;}

@media (min-width:992px) {
	.one_new .inner img {width:auto;}
}

@media (max-width:992px) {
	h1 {font-size:24px;}
	.head2 .heading {padding:10px 15px 15px;}
	 .head2 .heading .hb1 {line-height: 1.05;}
	.head2 .heading span {
    margin-bottom: 5px;
}
.breadcrumbs {font-size:12px}
.breadcrumbs .home {padding:0;background:none;}
.breadcrumbs a, .breadcrumbs span {padding:2px 0;display:inline;}
h1:has(+ .gallery_n) {
    font-size: 24px;
}
.head2 {height:144px;}
.head2 .heading {

    margin:22px 0;
}
.gallery_n .item {margin-bottom:25px;}
.pages {
    zoom: 0.7;
}
}

.actions .year,.actions h3,.actions .descr,.otrasl_org .item,.category {font-family:'PT Sans';}
.actions .year {font-size:48px;color:#dadde8;display:flex;align-items:center;}
.actions .year b {margin-right:60px;font-weight:bold;}
.actions .year span {display:flex;flex-grow:1;height:32px;background:#dadde8;border-radius:10px;}
.actions .item span {display:block;}
.actions .item .date {color:#9197ad;font-size:14px;margin-top:25px;}
.actions .item h3 {color:#232648;font-size:24px;margin-bottom:25px;}
.actions .item {margin:23px 0;}


.page-otrasl .breadcrumbs,.otrasl_org {background:#dcdde2;}
.otrasl_org {padding:20px 0 45px 0;}

.page-otrasl .head2 {
    background: url(../i/otrasl-bg.jpg) no-repeat 50% 0;
    height: 295px;
}
.category {margin-bottom:30px;}
.category a {height:52px;line-height:50px;padding:0 32px 0 77px;border-radius:10px;margin:0 1px 10px;border:1px solid #a4acc6;background-color:#fff;font-size:18px;font-weight:bold;transition: all 0.3s 
ease-out 0s;}


.oo1 {background-image:url(../i/oo1.png);}
.oo2 {background-image:url(../i/oo2.png);}
.oo3 {background-image:url(../i/oo3.png);}
.oo4 {background-image:url(../i/oo4.png);}
.oo5 {background-image:url(../i/oo5.png);}
.oo6 {background-image:url(../i/oo6.png);}
.oo7 {background-image:url(../i/oo7.png);}
.oo8 {background-image:url(../i/oo8.png);}
.oo9 {background-image:url(../i/oo9.png);}
.oo10 {background-image:url(../i/oo10.png);}
.category a {background-position:20px 7px;background-repeat:no-repeat;}

.category a.active,.category a:hover {background-color:#676f95;background-position:20px calc(100% - 9px);color:#fff;}
.category .oo4.active,.category .oo4:hover,.category .oo5.active,.category .oo5:hover,.category .oo8.active,.category .oo8:hover,.category .oo10.active,.category .oo10:hover {background-position:20px calc(100% - 7px);}

.otrasl_org .item {    margin-bottom: 50px;
    border-radius: 10px;
    box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.12);padding:36px 39px 90px;background:#fff;font-size:17px;position:relative;}
	.otrasl_org .item b {display:block;}
.otrasl_org .d-grid {	
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 45px;
}
@media (min-width:768px) {
	.otrasl_org .d-grid {grid-template-columns: repeat(2, 1fr);}	
}

@media (min-width:992px) {
	.otrasl_org .d-grid {grid-template-columns: repeat(3, 1fr);}	
}

.otrasl_org h3 {color:#232648;font-size:22px;margin-bottom:40px;line-height:1.1;}
.otrasl_org .dep_more {margin-top:20px;position:absolute;bottom:30px;width:calc(100% - 80px);}

.wavebg {padding-bottom:45px;}

@media (max-width:768px) {
img.responsive {width:100%;}
.page-otrasl .head2 {
          background: url(../i/otrasl-bg.jpg) no-repeat 45% 0;
        height: 143px;
        background-size: 920px;
}

h1 {font-size:34px;line-height:1.1;padding-left:30px;margin:20px 0;background-position: 0 10px;background-size: 22px;        left: -28px;}
.otrasl_org .category {zoom:0.8;}
.category a {padding:0 10px 0 53px;}

.category a {background-position:10px 7px;background-repeat:no-repeat;}

.category a.active,.category a:hover {background-color:#676f95;background-position:10px calc(100% - 9px);color:#fff;}
.category .oo4.active,.category .oo4:hover,.category .oo5.active,.category .oo5:hover,.category .oo8.active,.category .oo8:hover,.category .oo10.active,.category .oo10:hover {background-position:10px calc(100% - 7px);}
.otrasl_org h3 {font-size:18px;margin-bottom:25px;}
.otrasl_org .d-grid {	
grid-auto-rows: auto;}
.otrasl_org .item {
    margin-bottom: 20px;
    box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.12);
    padding: 20px 20px 80px;
	font-size:14px;
}
.otrasl_org .dep_more {
    width: calc(100% - 40px);
	bottom:20px;
}
.dep_more {font-size:13px;}

.otrasl_org .car2 {padding:0;}

.news-s .px-5 {padding:1rem !important;}
.hleft {left:-28px;}


.more a {font-size:13px;}
.t-news .more {padding:10px 0;}
.t-news {padding-bottom:20px;}

.banner .bg:after {
	width:320%;
background: url(../i/bgwave4-m2.png) repeat-x 50% 0;}
.banner .bg:before {top:25px}
}


.category a:first-child {padding:0 20px;}




.r_box {background:#e2e5ed url(../i/bg-ruk.jpg) no-repeat 50% 100%;border-radius:10px;padding:45px 25px;margin-bottom:60px;}
.r_box .job {font-size:24px;margin-bottom:40px;font-weight:bold;}
.r_box .item h3 {font-size:36px;margin-bottom:40px;color:#25284b;}
.r_box b {display:block;}
.r_box .cont_r {font-size:18px;}
.r_box .cont_r,.r_box .item p,.r_box1 .item1,.pts {font-family:'PT Sans';}
.r_box img {width:100%;margin-bottom:20px;border: 1px solid #e2e5ee;border-radius: 10px;}
.row1 {--bs-gutter-x: 2rem;}
.row2 {--bs-gutter-x: 3rem;}

.r_box1 .item1 {
    border-radius: 10px;
    box-shadow: 0px 5px 7px 0 rgb(0 0 0 / 10%);
    text-align: center;
    position: relative;
	padding:40px 20px 20px;
	background:#fff url(../i/dep-wave.png) repeat-x 50% 90px;
	font-size:18px;
	margin-bottom:45px;
	max-width:400px;
}

.r_box1 .item1 img {margin-bottom:40px;max-width: 100%;border: 1px solid #dcdde2;border-radius: 10px;
  /*max-height:233px;*/
  height: 180px;
}
	
.r_box1 .item1 p span {color:#676f95;}
.r_box1 .item1 h4 {margin-bottom:20px;color:#232648;font-size:22px;}
.r_box1 .item1 b {display:block;color:#232648;}

@media (min-width: 992px) {
    .col-lg-45 {
        flex: 0 0 auto;
        width: 37%;
    }
  .r_box1 .item1 {min-height:567px; height: 567px; overflow:auto; scrollbar-color: #676f95 aliceblue; scrollbar-width: thin;}
  .r_box1 .item1::-webkit-scrollbar {
    width: 5px;
  }
  .r_box1 .item1::-webkit-scrollbar-track {
    background-color: #676f95;
  }
  .r_box1 .item1::-webkit-scrollbar-thumb {
    background-color: aliceblue;
  }
}

.r_box1 h2 {margin-bottom:45px;margin-top:20px;}




.faq {background:#f4f4f4;padding-bottom:40px;font-size:18px;}
.faq h1 {margin-bottom:0;}
.faq form {font-size:16px;padding:20px 0 20px;}
.faq form input,.faq form textarea {width:100%;padding:16px 18px;border-radius:10px;border:1px solid #dde0ea;margin-bottom:10px;display:inline-block;}
.faq form input[type="text"]::placeholder,.faq form textarea::placeholder,.faq form input[type="email"]::placeholder { color: #acaeb5;}
.faq form input[type="checkbox"] {width:22px;height:22px;padding:0;}
.agree {position:relative;padding:0 0 0 26px;}
.agree button {position:relative;left:-26px;}
.agree input {position:absolute;left:1px;top:2px;}
.agree label {font-size:14px;}
.agree label span {position:relative;left:7px;}
.agree a {color:#5d6ebf;}
.faq .col-lg-4 img {position:relative;top:-10px;}

@media (max-width: 992px) {
	.faq form {font-size:16px}
	.faq {font-size:16px;}

    .row2>* {
        padding-right: calc(var(--bs-gutter-x) / 3);
        padding-left: calc(var(--bs-gutter-x) / 3);
    }
		.r_box {padding:20px 10px;}
	.r_box .job {font-size:18px;margin-bottom:20px;}
	.r_box .item h3 {font-size:24px;margin-bottom:20px;}
	.r_box p,.r_box .cont_r {font-size:12px;}
	.r_box1 .item1 {font-size:14px;}
	.cont_r .col-md-6 {margin-bottom:15px;}
	    .cont_r .col-md-6 {
        padding-right: calc(var(--bs-gutter-x) / 2);
        padding-left: calc(var(--bs-gutter-x) / 2);
    }
	.bgw {padding:20px;}
	 .wavebg  h1 {margin-top:0;left:-27px;}
	 .actions .item h3 {font-size:18px;margin-bottom: 10px;}
	 .actions .year {font-size:36px;margin-bottom:10px;}
	 .actions .item .date {margin-top:10px;}
	  .actions .row + .year {margin-top:15px;}
	 .actions .item {
    margin: 10px 0 20px;
}
.otrasl_org {padding-top:0;}

}

.accordion-button:focus {border:1px solid #a4acc6;box-shadow:none;}
.accordion-item {padding-top:15px;}
.accordion-button {border:1px solid #a4acc6;border-radius:10px;text-align:left;}
.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.accordion-button.collapsed {    border-bottom-width: 1px;}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23444444'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(180deg);}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-width: 1px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.accordion-button:not(.collapsed) {
    color: #25284b;
    background-color: #dcdde2;
	border:1px solid transparent;
}
.accordion-collapse {border:1px solid transparent;}

.accordion-header .accordion-button {font-weight:bold;}
.accordion-body {padding-bottom:5px;}

.answer {background:#f4f4f4;padding:20px 30px 10px;position:relative;border-radius:0 10px 10px 10px;}
.answer:before {width:15px;height:9px;background: url(../i/corner.png) no-repeat 0 0;content:'';position:absolute;top:-9px;left:0;}
.answer i {margin-right:10px;color:#25284b;}


.accordion {font-size:16px;padding-bottom:50px;}
.accordion .ep {margin:5px 0 20px;}
.answer div {padding-top:15px;line-height:1.4;}
.accordion .date {font-family:'PT Sans Narrow';font-size:14px;color:#9197ad;}

.projects .item img { transition: transform 0.6s; }  
.projects .item:hover img { transform: scale(1.3); }  

@media (max-width:768px) {
.accordion-body {padding:10px 0;}
.faq .bgw {padding:20px 0;}
.faq h1 {left:-5px;}
.accordion {font-size:14px}
}

@media (max-width: 350px) {
	    .t-news .nav-link.active {
        top: 190px;}
}

.p-carousel img {width:100%;max-width:195px;}