@charset "utf-8";
/* CSS Document */

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}

.jumbotron {
  padding-top: 3rem;
  margin-bottom: 0px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .jumbotron {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.jumbotron p:last-child {
  margin-bottom: 0;
}

.jumbotron-heading {
  font-weight: 300;
}

.jumbotron .container {
  max-width: 80rem;
}
header {
	background-color: #1C3948 !important;
}
footer {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

footer p {
  margin-bottom: .25rem;
}

.bg-dark-palur {
	background-color: #1C3948 !important;
}
.bg-dark-palur.Collapse.show  {
	background-color: #1C3948 !important;
}
.is_overlay{ display: block; width: 100%; height: 100%; }
/*#trailer {
	position: fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	overflow: hidden;
	z-index: 0;
}

#trailer > video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
}*/

 @media (min-aspect-ratio: 16/9) {
     #trailer > video { height: 300%; top: -100%; }
 }
 @media (max-aspect-ratio: 16/9) {
     #trailer > video { width: 300%; left: -100%; }
 }
 /* Если есть поддержка object-fit (Chrome/Chrome для Android, Safari в iOS 8 и Opera), используем его: */
 @supports (object-fit: cover) {
     #trailer > video {
         top: 0; left: 0;
         width: 100%; height: 100%;
         object-fit: cover;
     }
 }

.text_vakansii {
	background-color: white !important;
	
}


.jumbotron-heading {
	font-weight: 600 !important;
	color: #1C3948 !important;
}

.p_main_text {
	font-weight: 600 !important;
	color: #1C3948 !important;
	font-size: 1.1rem !important;
}

.p_main_text_bold {

	color: #1C3948 !important;
	font-size: 1.1rem !important;
	font-weight: bold !important;
}

.obz1 {
	background: #69A4C2;;
	height: 316px;
	background-position: center; /* Center the image */
  	background-repeat: no-repeat; /* Do not repeat the image */
  	background-size: cover;
	margin-bottom: 15px;
	box-shadow:0 0 0 316px rgba(0, 0, 0, 0.33) inset;
	position: relative;
	overflow: hidden;
	z-index: 1 !important;
}


.obz2 {
	
	background: #1C3948;
	height: 316px;
	background-position: center; /* Center the image */
  	background-repeat: no-repeat; /* Do not repeat the image */
  	background-size: cover;
	margin-bottom: 15px;
	box-shadow:0 0 0 316px rgba(0, 0, 0, 0.33) inset;
	position: relative;
	overflow: hidden;
	z-index: 1 !important;

}

.obz3 {
	
	background: #69A4C2;
	height: 316px;
	background-position: center; /* Center the image */
  	background-repeat: no-repeat; /* Do not repeat the image */
  	background-size: cover;
	margin-bottom: 15px;
	box-shadow:0 0 0 316px rgba(0, 0, 0, 0.33) inset;
	position: relative;
	overflow: hidden;
	z-index: 1 !important;
	
}

@media (min-width: 320px) and (max-width: 768px){
  .hidden_slogan {
	  display: none !important;
	
}
}

@media (min-width: 769px) {
  .hidden_slogan {
	  display: inline-block !important;
	
}
}

.obz p {
	color: white !important;
	font-size: 0.9rem !important;
	text-align: left !important;
		
}

.obz li {
	color: white !important;
	font-size: 0.9rem  !important;
	text-align: left !important;
        padding-right:20px;
}

.obz h2 {
	color: white !important;
	font-size: 1.5rem !important;
	font-weight: bold !important;
	padding-top: 50px;
}

@media (min-width: 320px) and  (max-width: 525px){
	
	.obz li {
	color: white !important;
	font-size: .8rem !important;
	text-align: left !important;
}
}

*, ::after, ::before {
    box-sizing: border-box;
    z-index: 999;
}

.team {
	background-image: url(img/bg_team_z.jpg);
	background-position: center; /* Center the image */
  	background-repeat: no-repeat; /* Do not repeat the image */
  	background-size: cover;
	
}

.team h1{
	color: white;
	font-weight: 500;
	font-size: 2.5rem;

}

.team p{
	color: white;
	font-size: 1.1rem;
}

.post {
	height: 316px;
	margin: 5px;

}
@media (min-width: 1680px) {
.post	{
height: 316px;
margin: 60px;
margin-bottom:0px;

}
}

@media (min-width: 1366px) and (max-width: 1679px){
.post	{
height: 316px;
margin: 40px;
margin-bottom:0px;
}
}

@media (min-width: 1280px) and (max-width: 1365px){
.post	{
height: 316px;
margin: 30px;
margin-bottom:0px;
}
}

@media (min-width: 1024px) and (max-width: 1279px){
.post	{
height: 316px;
margin: 5px;
margin-bottom:0px;
}
}

@media (min-width: 320px) and (max-width: 1023px){
.h1_karusel	{
	font-size: 20px !important;
}
}


.line_foto {
	position: relative;
}

.post1 {
	background-image: url(img/irina.jpg);
	background-position: center; /* Center the image */
  	background-repeat: no-repeat; /* Do not repeat the image */
  	background-size: cover;
}

.post2 {
	background-image: url(img/anton.jpg);

	background-position: center; /* Center the image */
  	background-repeat: no-repeat; /* Do not repeat the image */
  	background-size: cover;
}

.post3 {
	
	background-image: url(img/vanga.jpg);
	background-position: center; /* Center the image */
  	background-repeat: no-repeat; /* Do not repeat the image */
  	background-size: cover;
}

.post4 {
	background-image: url(img/sergey.jpg);
	background-position: center; /* Center the image */
  	background-repeat: no-repeat; /* Do not repeat the image */
  	background-size: cover;
}

.post5 {
	background-image: url(img/disya.jpg);
	background-position: center; /* Center the image */
  	background-repeat: no-repeat; /* Do not repeat the image */
  	background-size: cover;
}

.post_name {
    height: 100px;
	background-color: rgba(28, 57, 72, 0.8);
	position: relative;
	top: 217px;
}

.post_name h2{
	color: #FFC731;
	font-size: 14px;
	padding-top: 20px;
	
} 
.pd50 {
	height: 50px;
}

.corp_life h1 {color: #FFC731; 
	font-size : 2.5rem;}


.corp_life p {color: #1C3948; 
	font-size : 1.1rem;}
.job_place {
	padding-bottom: 20px;
}

.job_place h2 {
	color: #1C3948;
	font-size: 1.15rem;
	padding-top: 20px;
} 


.contacts {
	max-width: 1240px;
	margin-top: 50px;
}

.mg_top20px 
{
	margin-top: 20px;
	
}

.link_white {
	color: #212529;
	text-decoration: none;
}

.link_white:hover {
	color: #212529;
	text-decoration: none;
}

.link_white:visited {
	color: #212529;
	text-decoration: none;
}

.bg_contacts_block {
	background-color: rgba(105, 164, 200, 0.8);
    padding-top: 25px;
    margin-bottom: 40px;
	padding-bottom: 25px;
}

.footer_style {
	background-color: #1C3948 !important;
}

/*.slick-center {
  padding-top:-40px;
}
.slick-center img {
	position: relative;
	left: -100px;
}*/

.row {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
