@font-face {
    font-family: "Montserrat-Medium";
    src: url("../fonts/Montserrat-Medium/Montserrat-Medium.eot");
    src: url("../fonts/Montserrat-Medium/Montserrat-Medium.woff2") format("woff2"),
    url("../fonts/Montserrat-Medium/Montserrat-Medium.woff") format("woff"),
    url("../fonts/Montserrat-Medium/Montserrat-Medium.ttf") format("truetype"),
    url("../fonts/Montserrat-Medium/Montserrat-Medium.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Montserrat-SemiBold";
    src: url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot");
    src: url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff2") format("woff2"),
    url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff") format("woff"),
    url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.ttf") format("truetype"),
    url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Montserrat-Bold";
    src: url("../fonts/Montserrat-Bold/Montserrat-Bold.eot");
    src: url("../fonts/Montserrat-Bold/Montserrat-Bold.woff2") format("woff2"),
    url("../fonts/Montserrat-Bold/Montserrat-Bold.woff") format("woff"),
    url("../fonts/Montserrat-Bold/Montserrat-Bold.ttf") format("truetype"),
    url("../fonts/Montserrat-Bold/Montserrat-Bold.eot?#iefix")format("embedded-opentype");
    font-style: normal;
    font-weight: normal;
}

html, body { height:100%; padding:0; margin:0; background:#ffffff; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; }
html { font-size:0.9vw; }
body { font-family:"Montserrat-Medium", Arial, Helvetica, sans-serif; font-size:1rem; color:#515151; }
* { box-sizing:border-box; }
img { display:block; border:none; }
input { -webkit-appearance:none; outline:none; }
.clear { clear:both; }
h1 { padding:0; margin:0; font-size:inherit; }
h1, h2, h3, h4, h5 { padding:0 !important; margin:0 !important; font-family:inherit !important; font-size:inherit !important; color:inherit !important; font-weight:inherit !important; line-height:inherit !important; }
strong { font-family:"Montserrat-Bold", Arial, Helvetica, sans-serif; }
a { color:#0f4285; }
a:hover { text-decoration:none; }
.main { position:relative; width:100%; min-width:320px; margin:auto; overflow:hidden; background-color:#01100E; background-image:url(../images/fon.jpeg); background-repeat:no-repeat; background-position:right top; background-size:contain; }
.header { display:flex; align-items:center; max-width:93.75rem; padding:2.125rem 1rem; margin:auto; justify-content:space-between; }
.header_logo {}
.header_logo img { width:auto; height:9.375rem; }
.header_menu {}
.header_menu ul { display:flex; padding:0; margin:0; list-style:none; }
.header_menu ul li { padding:0 1.5rem; font-family:"Montserrat-SemiBold", Arial, Helvetica, sans-serif; font-size:1rem; color:#ffffff; text-transform:uppercase; }
.header_menu ul li a { color:#ffffff; text-decoration:none; }
.header_contacts { display:flex; align-items:center; font-family:"Montserrat-SemiBold", Arial, Helvetica, sans-serif; font-size:1.5rem; color:#ffffff; }
.header_contacts a { color:#ffffff; text-decoration:none; }
.header_contacts img { width:auto; height:1.375rem; margin-right:0.75rem; }
.header-calc { max-width:93.75rem; padding:5rem 1rem 8.75rem 1rem; margin:auto; }
.header-calc_form { width:100%; max-width:28.75rem; padding:2rem 1.5rem; background:#02100E; border:#405A58 0.0625rem solid; border-radius:0.625rem; }
.header-calc_title { padding-bottom:1.625rem; font-family:"Montserrat-Medium", Arial, Helvetica, sans-serif; font-size:1.25rem; color:#F1A638; text-align:center; }
.header-calc_input { padding-bottom:1.625rem; }
.header-calc_input input { width:100%; background:#02100E; border:#405A58 0.0625rem solid; border-radius:0.4375rem; padding:0.75rem 1rem; margin:0; outline:none; font-family:"Montserrat-Medium", Arial, Helvetica, sans-serif; font-size:1rem; color:#ffffff; }
.header-calc_input input::placeholder { color:#405A58; }
.header-calc_button { text-align:center; }
.header-calc_button input { padding:0.75rem 2.5rem; margin:0; background:#F1A638; border:none; border-radius:0.4375rem; font-family:"Montserrat-Medium", Arial, Helvetica, sans-serif; font-size:1.25rem; color:#ffffff; text-align:center; outline:none; cursor:pointer; }
.about-us { max-width:93.75rem; padding:8.625rem 1rem 4.25rem 1rem; margin:auto; }
.about-us_title { padding-bottom:3.625rem; font-family:"Montserrat-Bold", Arial, Helvetica, sans-serif; font-size:1.875rem; color:#F1A638; text-align:center; text-transform:uppercase; }
.about-us_title span { display:block; font-size:3.125rem; }
.about-us_block { display:flex; align-items:center; }
.about-us_block-left { width:50%; position:relative; padding-right:6.75rem; }
.about-us_block-left img { border-radius:0.9rem; }
.about-us_block-text { position:absolute; padding:3.5rem 1rem 2rem 1rem; background:#F1A638; border-radius:0.625rem; right:2.5rem; bottom:-2.5rem; font-family:"Montserrat-Bold", Arial, Helvetica, sans-serif; font-size:2.5rem; color:#ffffff; text-align:center; line-height:3rem; }
.about-us_block-text span { font-size:6.875rem; }
.about-us_block-right { width:50%; font-family:"Montserrat-Medium", Arial, Helvetica, sans-serif; font-size:1.125rem; color:#ffffff; line-height:1.7rem; }
.advantages { max-width:93.75rem; padding:6.25rem 1rem 7.5rem 1rem; margin:auto; }
.advantages_title { padding-bottom:3.875rem; font-family:"Montserrat-Bold", Arial, Helvetica, sans-serif; font-size:1.875rem; color:#F1A638; text-align:center; text-transform:uppercase; }
.advantages_items { display:flex; justify-content:space-between; flex-wrap:wrap; }
.advantages_item { width:47%; }
.advantages_item-title { display:flex; padding:0.1875rem; background:#163F39; border-radius:10rem; align-items:center; }
.advantages_item-ico { display:flex; width:4.375rem; min-width:4.375rem; height:4.375rem; margin-right:1.375rem; background:#02100E; border-radius:10rem; align-items:center; justify-content:center; }
.advantages_item-ico img { width:55%; height:55%; object-fit:contain; }
.advantages_item-name { padding-right:1rem; font-family:"Montserrat-Bold", Arial, Helvetica, sans-serif; font-size:1.375rem; color:#ffffff; }
.advantages_item-text { font-family:"Montserrat-Medium", Arial, Helvetica, sans-serif; font-size:1.125rem; color:#ffffff; line-height:1.5rem; }
.advantages_item-text ul { padding:0 0 0 2rem; margin-top:1.375rem; margin-bottom:1.375rem; }
.advantages_item-text ul li { padding-bottom:1.5rem; }
.security { border-top:#405A58 0.125rem solid; }
.security-block { max-width:93.75rem; margin:auto; padding:6.375rem 1rem 2rem 1rem; }
.security-line { display:flex; padding:0 0 6.375rem 0; justify-content:space-between; }
.security-line_left { width:50%; }
.security-line_title { display:flex; align-items:center; }
.security-line_title div:nth-child(1) { padding-right:2rem; font-family:"Montserrat-Bold", Arial, Helvetica, sans-serif; font-size:9.375rem; color:#163F39; }
.security-line_title div:nth-child(2) { font-family:"Montserrat-Bold", Arial, Helvetica, sans-serif; font-size:3.125rem; color:#F1A638; text-transform:uppercase; }
.security-line_text { padding-top:2rem; font-family:"Montserrat-Medium", Arial, Helvetica, sans-serif; font-size:1.125rem; color:#ffffff; line-height:1.5rem; }
.security-line_right { position:relative; width:40%; }
.security-line_right img {}
.security-block .security-line:nth-child(2) { flex-direction:row-reverse; }
.security-block .security-line:nth-child(2) .security-line_left { width:70%; padding-top:3rem; }
.security-block .security-line:nth-child(2) .security-line_right { width:25%; }
.security-block .security-line:nth-child(3) .security-line_left { width:55%; }
.security-block .security-line:nth-child(3) .security-line_right { width:40%; }
.security-block .security-line:nth-child(3) .security-line_right img { position:absolute; width:110%; right:0; bottom:-1rem; }
.security-block .security-line:nth-child(4) { flex-direction:row-reverse; }
.security-block .security-line:nth-child(4) .security-line_left { width:50%; }
.security-block .security-line:nth-child(4) .security-line_right { width:45%; padding-top:2rem; }
.security-block .security-line:nth-child(6) { flex-direction:row-reverse; }
.security-block .security-line:nth-child(6) .security-line_left { width:50%; }
.security-block .security-line:nth-child(6) .security-line_right { width:45%; padding-top:2rem; }
.feedback { background:#163F39; }
.feedback-line { max-width:93.75rem; margin:auto; padding:2.5rem 1rem; }
.feedback-line_title { padding-bottom:2rem; font-family:"Montserrat-Bold", Arial, Helvetica, sans-serif; font-size:1.875rem; color:#F1A638; text-align:center; text-transform:uppercase; }
.feedback-line_form { display:flex; }
.feedback-line_input { width:50%; padding-right:1rem; }
.feedback-line_input input { width:100%; padding:0.75rem 1rem; margin:0; background:none; border:#5A827F 0.0625rem solid; border-radius:0.4375rem; outline:none; font-family:"Montserrat-Medium", Arial, Helvetica, sans-serif; font-size:1rem; color:#ffffff; }
.feedback-line_input input::placeholder { color:#5A827F; }
.feedback-line_button { width:15%; max-width:14rem; min-width:14rem; }
.feedback-line_button input { width:100%; padding:0.625rem 2.5rem; margin:0; background:#F1A638; border:none; border-radius:0.4375rem; font-family:"Montserrat-Medium", Arial, Helvetica, sans-serif; font-size:1.25rem; color:#ffffff; text-align:center; outline:none; cursor:pointer; }
.vacancies { max-width:93.75rem; margin:auto; padding:8.625rem 1rem 4.25rem 1rem; }
.vacancies_title { padding-bottom:3.875rem; font-family:"Montserrat-Bold", Arial, Helvetica, sans-serif; font-size:1.875rem; color:#F1A638; text-align:center; text-transform:uppercase; }
.vacancies_info { display:flex; align-items:center; }
.vacancies_info-left { width:45%; padding-right:3rem; }
.vacancies_info-left img { width:100%; border-radius:0.9rem; }
.vacancies_info-right { width:55%; font-family:"Montserrat-Medium", Arial, Helvetica, sans-serif; font-size:1.125rem; color:#ffffff; line-height:1.7rem; }
.vacancies_info-button { padding-top:1.5rem; }
.vacancies_info-button a { display:inline-block; padding:0.625rem 4rem; margin:0; background:#F1A638; border:none; border-radius:0.4375rem; font-family:"Montserrat-Medium", Arial, Helvetica, sans-serif; font-size:1.25rem; color:#ffffff; text-align:center; outline:none; cursor:pointer; text-decoration:none; }
.footer { max-width:93.75rem; margin:auto; padding:4.25rem 1rem 0 1rem; }
.footer_title { width:50%; padding-bottom:4rem; margin:auto; font-family:"Montserrat-Bold", Arial, Helvetica, sans-serif; font-size:1.875rem; color:#F1A638; text-align:center; text-transform:uppercase; }
.footer_contacts { display:flex; justify-content:center; flex-wrap:wrap; }
.footer_contacts-item { display:flex; padding-bottom:2rem; font-family:"Montserrat-Medium", Arial, Helvetica, sans-serif; font-size:1.125rem; color:#ffffff; align-items:center; }
.footer_contacts-item a { color:#ffffff; text-decoration:none; }
.footer_contacts-item img { width:auto; margin-right:0.75rem; }
.footer_contacts .footer_contacts-item:nth-child(1) { width:100%; justify-content:center; }
.footer_contacts .footer_contacts-item:nth-child(2) { padding-right:2rem; }
.footer_contacts .footer_contacts-item:nth-child(3) { padding-left:2rem; }
.footer_contacts .footer_contacts-item:nth-child(4) { width:100%; justify-content:center; font-family:"Montserrat-SemiBold", Arial, Helvetica, sans-serif; font-size:1.25rem;  }
.footer_contacts .footer_contacts-item:nth-child(4) a:last-child { margin-left:0.75rem; }
.footer_logo { position:relative; padding-top:1rem; }
.footer_logo img { position:relative; width:100%; max-width:7.125rem; top:1rem; margin:auto; }
.footer_bottom { display:flex; padding-bottom:1.5rem; justify-content:space-between; font-family:"Montserrat-Medium", Arial, Helvetica, sans-serif; font-size:0.875rem; color:#5A827F; }
.footer_bottom a { color:#5A827F; text-decoration:none; }

@media only screen and (max-width: 1200px) {
  html { font-size:1.2vw; }
  .footer_title { width:70%; }
  .main { background-position:right -7rem top; background-size:135%; }
}

@media only screen and (max-width: 900px) {
  html { font-size:1.6vw; }
  .header_menu { display:none; }
  .header-calc { padding-top:2rem; padding-bottom:5rem; }
  .main { background-size:165%; }
  .about-us_block { flex-wrap:wrap; }
  .about-us_block-left { width:100%; padding-left:0; padding-right:0; padding-bottom:2rem; }
  .about-us_block-right { width:100%; padding-top:5rem; }
  .about-us_block-text { bottom:-2rem; }
  .about-us_block-left img { border-radius:1.3rem; }
  .advantages { padding-top:3rem; padding-bottom:5rem; }
  .security-line { align-items:flex-end; }
  .security-block .security-line:nth-child(2) .security-line_left { padding-top:0; }
  .security-line_title div:nth-child(1) { font-size:8rem; }
  .security-line_title div:nth-child(2) { font-size:2.5rem; }
  .vacancies { padding-top:7rem; }
}

@media only screen and (max-width: 700px) {
  html { font-size:2vw; }
  .main { background-size:190%; background-position:right -7rem top 3rem; }
  .advantages_item { width:48%; }
  .advantages { padding-bottom:3rem; }
  .security-block { padding-top:5rem; }
  .security-line { flex-wrap:wrap; padding-bottom:5rem; }
  .security-line_left { width:100%; }
  .security-line_right { width:70%; margin:auto; padding-top:3rem; }
  .security-block .security-line:nth-child(2) .security-line_left { width:100%; }
  .security-block .security-line:nth-child(2) .security-line_right { width:40%; }
  .security-block .security-line:nth-child(3) .security-line_left { width:100%; }
  .security-block .security-line:nth-child(3) .security-line_right { width:80%; margin-top:-12rem; }
  .security-block .security-line:nth-child(3) .security-line_right img { position:relative; width:100%; bottom:0; }
  .security-block .security-line:nth-child(4) .security-line_left { width:100%; }
  .security-block .security-line:nth-child(4) .security-line_right { width:70%; }
  .security-block .security-line:nth-child(6) .security-line_left { width:100%; }
  .security-block .security-line:nth-child(6) .security-line_right { width:65%; }
  .vacancies { padding-top:5rem; }
  .vacancies_info { flex-wrap:wrap; }
  .vacancies_info-left { width:100%; padding-right:0; padding-bottom:2rem; }
  .vacancies_info-right { width:100%; }
  .vacancies_title { padding-bottom:2.5rem; }
  .vacancies_info-left img { border-radius:1.2rem; }
  .vacancies_info-button { text-align:center; }
  .footer_title { width:100%; }
  .footer { padding-top:3.5rem; }
  .footer_logo img { top:0; padding-bottom:2rem; }
}

@media only screen and (max-width: 500px) {
  html { font-size:2.5vw; }
  .header { flex-direction:column; padding-top:1rem; }
  .header_contacts { padding-top:1.5rem; }
  .main { background-size:220%; background-position:right -7rem top 7rem; }
  .header-calc_form { margin:auto; }
  .advantages_item { width:100%; }
}

@media only screen and (max-width: 400px) {
  html { font-size:3vw; }
  .main { background-size:260%; }
  .about-us { padding-top:5rem; }
  .about-us_block-right { padding-top:4rem; }
  .advantages_title { padding-bottom:3rem; }
  .security-line_title div:nth-child(1) { font-size:6.5rem; }
  .security-line_title div:nth-child(2) { font-size:2.1rem; }
  .security-block .security-line:nth-child(3) .security-line_right { width:100%; left:-1rem; margin-top:-9rem; }
  .security-block { padding-bottom:0; }
  .feedback-line_form { flex-wrap:wrap; justify-content:space-between; }
  .feedback-line_input { width:48%; padding-right:0; }
  .feedback-line_button { padding-top:1.5rem; margin:auto; }
  .footer_contacts .footer_contacts-item:nth-child(2) { padding-right:1rem; }
  .footer_contacts .footer_contacts-item:nth-child(3) { padding-left:1rem; }
  .footer_bottom { align-items:flex-end; }
  .footer_bottom div:nth-child(1) { width:41%; }
}