@charset "UTF-8";
/* основные стили */
html, body {
  height: 100%; }

a {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

body {
  font-size: 14px;
  min-width: 1170px;
  position: relative;
  font-family: "roboto", sans-serif;
  opacity: 1; }

.box {
  width: 1170px;
  margin: auto;
  padding: 0 15px; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

section {
  min-width: 1170px; }

.sect {
  padding: 60px 0; }

.sect-after {
  position: relative; }
  .sect-after:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
        -ms-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    height: 5px;
    width: 1140px;
    background-color: #F6FAFC; }

h2 {
  font: bold 38px/40px "exo2";
  color: #1D1D1D;
  text-align: center;
  margin-bottom: 45px; }

/* top-line */
.top-line {
  min-width: 1170px;
  padding: 10px 0;
  background-color: #2466AD; }

.mnu-top li {
  margin-right: 36px; }
  .mnu-top li a {
    color: #ffffff; }
    .mnu-top li a:hover {
      color: #FFA883; }

/* middle-header */
.middle-header {
  padding: 30px 0;
  border-bottom: 2px solid #F0F6FA; }
  .middle-header .btn-red {
    width: 195px; }

.address {
  color: #ffffff; }
  .address span, .address:before {
    display: inline-block;
    vertical-align: middle; }
  .address span {
    opacity: 0.6; }
  .address:before {
    content: "";
    margin-right: 5px;
    width: 15px;
    height: 20px;
    background: url(../images/icons/ico-location.svg) no-repeat; }

.search-box {
  width: 262px; }
  .search-box .input-box {
    width: 100%;
    position: relative;
    background: #F6FAFC;
    -webkit-box-shadow: inset 0px 1px 3px #BFD1DB;
            box-shadow: inset 0px 1px 3px #BFD1DB;
    -webkit-border-radius: 100px;
            border-radius: 100px; }
    .search-box .input-box input {
      width: 100%;
      padding: 13px 15px 13px 40px;
      background-color: transparent; }
      .search-box .input-box input::-webkit-input-placeholder {
        color: #AABAC2;
        font-size: 16px; }
      .search-box .input-box input::-moz-placeholder {
        color: #AABAC2;
        font-size: 16px; }
      .search-box .input-box input:-moz-placeholder {
        color: #AABAC2;
        font-size: 16px; }
      .search-box .input-box input:-ms-input-placeholder {
        color: #AABAC2;
        font-size: 16px; }
    .search-box .input-box:before {
      content: "";
      width: 15px;
      height: 15px;
      left: 15px;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0px, -50%);
          -ms-transform: translate(0px, -50%);
              transform: translate(0px, -50%);
      background: url(../images/icons/ico-search.svg);
      -webkit-background-size: cover;
              background-size: cover; }

.phone {
  position: relative;
  padding-left: 28px; }
  .phone:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
        -ms-transform: translate(0px, -50%);
            transform: translate(0px, -50%);
    left: 0;
    width: 19px;
    height: 32px;
    background: url(../images/icons/ico-mobile.svg) no-repeat;
    -webkit-background-size: cover;
            background-size: cover; }
  .phone span {
    font: 800 22px "exo2"; }
  .phone a {
    display: block;
    color: #2466AD;
    font-size: 13px; }
    .phone a:hover {
      color: #E04F2F; }

/* soc-sety */
.soc-sety li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  position: relative; }
  .soc-sety li.vk a:after {
    width: 21px;
    height: 12px;
    background: url("../images/icons/ico-vk.svg") no-repeat;
    -webkit-background-size: cover;
            background-size: cover; }
  .soc-sety li.vk a:hover:after {
    background: url("../images/icons/ico-vk-hover.svg") no-repeat;
    -webkit-background-size: cover;
            background-size: cover; }
  .soc-sety li.ok a:after {
    width: 13px;
    height: 21px;
    background: url("../images/icons/ico-ok.svg") no-repeat;
    -webkit-background-size: cover;
            background-size: cover; }
  .soc-sety li.ok a:hover:after {
    background: url("../images/icons/ico-ok-hover.svg") no-repeat;
    -webkit-background-size: cover;
            background-size: cover; }
  .soc-sety li a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 45px;
    height: 45px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-color: #EEF3FE; }
    .soc-sety li a:after {
      content: "";
      -webkit-transition: .2s ease;
      -o-transition: .2s ease;
      transition: .2s ease;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

header .main-mnu > li {
  padding: 10px 20px; }

.main-mnu {
  padding: 18px 0; }
  .main-mnu > li {
    position: relative;
    border: 3px solid transparent; }
    .main-mnu > li.active {
      border: 3px solid #FCAC8A; }
      .main-mnu > li.active:after {
        content: "";
        position: absolute;
        z-index: 9999;
        bottom: -4px;
        left: 0px;
        width: 100%;
        height: 9px;
        background-color: #fff; }
      .main-mnu > li.active > a:after {
        content: "";
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        bottom: -3px;
        left: 0;
        position: absolute;
        width: 100%;
        height: 5px;
        background-color: rgba(250, 127, 76, 0.65); }
    .main-mnu > li > a {
      position: relative;
      font: bold 18px "exo2";
      color: #000;
      position: relative;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
      .main-mnu > li > a:after {
        content: "";
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        bottom: -3px;
        left: 0;
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: rgba(250, 127, 76, 0.65); }
      .main-mnu > li > a:hover:after {
        height: 5px; }
    .main-mnu > li .sub_main-mnu {
      position: absolute;
      display: none;
      width: 260px;
      z-index: 9999;
      top: 100%;
      left: -3px;
      padding: 28px 28px 15px 28px;
      background: #FFFFFF;
      border: 3px solid #FCAC8A;
      -webkit-box-shadow: 0px 1px 9px #D9DFE3;
              box-shadow: 0px 1px 9px #D9DFE3; }
      .main-mnu > li .sub_main-mnu li {
        margin-bottom: 20px; }
        .main-mnu > li .sub_main-mnu li:last-child {
          margin-bottom: 0; }
        .main-mnu > li .sub_main-mnu li a {
          font: bold 16px "exo2";
          color: #1D1D1D;
          border: 0; }
          .main-mnu > li .sub_main-mnu li a:hover {
            color: #E04F2F; }

.link-line {
  display: inline;
  border-bottom: 1px solid #FA7F4C; 
  color:#000;}

/* slider-box */
.slider-box {
  padding-top: 18px;
  position: relative; }
  .slider-box .owl-main:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    border-style: solid;
    border-width: 0 49px 49px 0;
    border-color: #fff #145295; }
  .slider-box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 469px;
    background-color: #F2F7FF; }
  .slider-box .slider-content {
    position: relative;
    padding: 80px 30px 0 30px;
    width: 488px;
    background-color: #2466AD; }
    .slider-box .slider-content h3 {
      display: inline;
      font: bold 34px/40px "exo2";
      color: #ffffff;
      margin-bottom: 23px;
      border-bottom: 1px solid #ffffff; }
    .slider-box .slider-content p {
      line-height: 24px;
      font-size: 16px;
      color: #FFFFFF;
      opacity: 0.6;
      margin-top: 23px;
      margin-bottom: 80px; }
    .slider-box .slider-content a {
      font: 800 22px "exo2";
      position: relative;
      display: inline-block;
      color: #ffffff; }
  .slider-box .slider-img {
    width: 652px; }

/* advantages-sect */
.advantages-sect .advantages-list {
  padding: 30px 0; }
  .advantages-sect .advantages-list .item .img-box,
  .advantages-sect .advantages-list .item .text {
    display: inline-block;
    vertical-align: middle; }
  .advantages-sect .advantages-list .item .img-box {
    margin-right: 5px; }
  .advantages-sect .advantages-list .item .text {
    font: 500 16px/18px "exo2";
    color: #4B4B4B; }

.objects-sect .objects-list {
  margin-bottom: 60px; }
  .objects-sect .objects-list .item {
    width: 360px;
    float: left;
    margin-right: 30px;
    margin-bottom: 42px; }
    .objects-sect .objects-list .item:nth-last-child(3), .objects-sect .objects-list .item:nth-last-child(2), .objects-sect .objects-list .item:nth-last-child(1) {
      margin-bottom: 0; }
    .objects-sect .objects-list .item:nth-child(3n) {
      margin-right: 0; }
    .objects-sect .objects-list .item .img-box {
      margin-bottom: 5px; }
    .objects-sect .objects-list .item .title-object {
      display: inline;
      color: #4B4B4B;
      font: 500 18px/20px "exo2";
      border-bottom: 1px solid rgba(250, 127, 76, 0.6); }

/* about-sect */
.about-sect .img-box {
  width: 458px; }

.about-sect .about {
  width: 652px; }
  .about-sect .about .subtitle {
    font: 22px/30px "exo2";
    opacity: 0.6;
    margin-bottom: 12px; }
  .about-sect .about .text {
    color: #1D1D1D;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 42px; }
  .about-sect .about a {
    position: relative;
    font: 800 18px "exo2";
    color: #000; }
    .about-sect .about a i {
      display: inline-block;
      vertical-align: middle;
      width: 24px;
      height: 24px;
      margin-left: 12px;
      background: url("../images/icons/ico-arrow.svg");
      -webkit-background-size: cover;
              background-size: cover; }

/* owl-news */
.news-sect {
  min-width: 1170px;
  background-color: #F2F7FA; }

.link-title {
  display: inline;
  border-bottom: 1px solid #FA7F4C;
  font: 500 20px/26px "exo2";
  color: #000; }

.text-info {
  line-height: 26px;
  font-size: 16px;
  color: #1D1D1D;
  opacity: 0.6; }

.owl-news .text-info {
  margin-top: 12px; }

.owl-news.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 70px; }

.owl-news.owl-theme .owl-dots .owl-dot {
  padding: 0 13px; }
  .owl-news.owl-theme .owl-dots .owl-dot.active span {
    background-color: #A3B3BB; }
  .owl-news.owl-theme .owl-dots .owl-dot span {
    margin: 0;
    width: 14px;
    height: 14px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-color: #E04F2F; }

/* footer */
footer {
  min-width: 1170px;
  background-color: #0C3E74; }
  footer .footer-top {
    border-bottom: 2px solid #104A89; }
    footer .footer-top .main-mnu li a {
      color: #ffffff;
      font-size: 16px; }
  footer .footer-bottom {
    padding: 17px 0; }
    footer .footer-bottom .phone span {
      color: #ffffff; }
    footer .footer-bottom .phone a {
      color: #3E83CE; }
      footer .footer-bottom .phone a:hover {
        color: #E04F2F; }
  footer .work-time .work-row {
    margin-bottom: 10px; }
  footer .work-time .title {
    width: 72px;
    color: #FFFFFF;
    opacity: 0.5; }
  footer .work-time .title,
  footer .work-time .time {
    display: inline-block;
    vertical-align: middle; }
  footer .work-time .day {
   width:60px;
   font-weight:bold;
    color: #FA7F4C; }
  footer .work-time .time {
    color: #FFFFFF; }
  footer .work-time .title {
    	width: 110px;}

/* main-container */
.main-container {
  background-color: #F2F7FF;
  padding-top: 35px;
  overflow: hidden; }

.left-column {
  width: 260px;
  margin-bottom: -99999px;
  padding-bottom: 99999px;
  border-right: 5px solid #F6FAFC; }
  .left-column .left-mnu li {
    padding: 15px 20px; }
    .left-column .left-mnu li.active {
      position: relative; }
      .left-column .left-mnu li.active:before {
        content: "";
        top: 0;
        left: 0;
        width: 3px;
        height: 100%;
        position: absolute;
        z-index: 2;
        background-color: #E04F2F; }
      .left-column .left-mnu li.active:after {
        content: "";
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        width: 6px;
        height: 6px;
        left: 0;
        z-index: 1;
        background: url("../images/icons/triangle.svg"); }
      .left-column .left-mnu li.active a {
        border-bottom: 1px solid #D8D8D8; }
    .left-column .left-mnu li:last-child {
      margin-bottom: 0; }
    .left-column .left-mnu li a {
      font: bold 16px "exo2";
      color: #1D1D1D;
      border-bottom: 1px solid #FA7F4C; }

.main-content {
  width: -webkit-calc(1140px - 260px);
  width: calc(1140px - 260px); }

.left-column,
.main-content {
  background-color: #fff; }

.breadcrumbs-box {
  padding: 5px 25px;
  border-bottom: 2px solid #F6FAFC; }
  .breadcrumbs-box .breadcrumbs li {
    display: inline-block;
    vertical-align: middle; }
    .breadcrumbs-box .breadcrumbs li.active a {
      color: #E04F2F; }
    .breadcrumbs-box .breadcrumbs li a {
      color: #A5B4BC;
      font-size: 13px;
      font-family: "exo2"; }
    .breadcrumbs-box .breadcrumbs li:after {
      content: ">";
      color: #A5B4BC;
      display: inline-block;
      margin: 0 10px; }

.top-content {
  padding: 20px 25px;
  border-bottom: 5px solid #F6FAFC; }

.content {
  padding: 25px; }

/* article-content */
.article-content h1 {
  color: #1D1D1D;
  font: bold 38px "exo2";
  line-height: 1.1; }
  
.article-content hr {
	margin:10px 0;
	background: #eee;
	border:0;
	height:1px;
}
.article-content .item-el:last-child {
	border-bottom:0;
}
.article-content h3 {
  font: bold 20px "exo2";
  color: #1D1D1D;
  margin:10px 0; }

.article-content .subtitle {
  font: 22px/30px "exo2";
  opacity: 0.6;
  margin-bottom: 15px; }

.article-content p {
  line-height: 26px;
  font-size: 16px;
  color: #1D1D1D;
  margin-bottom: 10px; }

.article-content ul li,
.article-content ol li {
  font-size: 16px;
  margin-bottom: 15px; }
  .article-content ul li:last-child,
  .article-content ol li:last-child {
    margin-bottom: 0; }

.article-content ul li:before {
  content: "•";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.article-content ol {
  padding-left: 20px; }

.article-content blockquote {
  margin: 0;
  position: relative;
  border-left: 6px solid #E04F2F;
  border-right: 6px solid #E04F2F;
  padding: 2px 50px; }
  .article-content blockquote:after {
    content: "";
    width: 9px;
    height: 6px;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #E04F2F; }
  .article-content blockquote:before {
    content: "";
    width: 9px;
    height: 6px;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #E04F2F; }
  .article-content blockquote span {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
    .article-content blockquote span:after {
      content: "";
      width: 9px;
      height: 6px;
      position: absolute;
      left: 0;
      top: 0;
      background-color: #E04F2F; }
    .article-content blockquote span:before {
      content: "";
      width: 9px;
      height: 6px;
      position: absolute;
      left: 0;
      bottom: 0;
      background-color: #E04F2F; }
  .article-content blockquote p {
    font: 22px/34px "exo2";
    opacity: 0.6; }

.article-content table thead th {
  text-align: left;
  padding: 13px;
  background: #F2F7FA;
  border: 1px solid #C8DAE5; }
  .article-content table thead th:nth-child(2) {
    width: 630px; }
  .article-content table thead th.tac {
    text-align: center; }

.article-content table td {
  padding: 13px;
  border: 1px solid #C8DAE5;
  font-size: 16px;
  color: #1D1D1D; }

.form .row-elem {
  margin-bottom: 10px; }

.form input,
.form textarea {
  background: #FFFFFF;
  border: 1px solid #CDD6DB;
  -webkit-box-shadow: inset 0px 1px 3px #C4CED4;
          box-shadow: inset 0px 1px 3px #C4CED4;
  padding: 0 15px;
  font: 16px "Roboto"; }
  .form input:focus,
  .form textarea:focus {
    background: #FAFDFF;
    border: 1px solid #7AAFE7; }
  .form input::-webkit-input-placeholder,
  .form textarea::-webkit-input-placeholder {
    color: #2D2D2D;
    opacity: 0.5; }
  .form input::-moz-placeholder,
  .form textarea::-moz-placeholder {
    color: #2D2D2D;
    opacity: 0.5; }
  .form input:-ms-input-placeholder,
  .form textarea:-ms-input-placeholder {
    color: #2D2D2D;
    opacity: 0.5; }
  .form input::placeholder,
  .form textarea::placeholder {
    color: #2D2D2D;
    opacity: 0.5; }
  .form input.inval-input,
  .form textarea.inval-input {
    background: #FFF9F9;
    border: 1px solid #E02F2F; }

.form label {
  display: block;
  color: #1D1D1D;
  font-size: 15px;
  margin-bottom: 5px; }

.form input {
  width: 400px;
  height: 45px; }

.form textarea {
  padding: 10px;
  min-height: 240px; }

.form .btn-red {
  height: 50px;
  line-height: 45px;
  font-size: 18px; }

.form .file-upload input[type="file"] {
  display: none; }

.form #file-name,
.form .file-upload {
  height: 38px;
  line-height: 38px; }

.form .file-upload {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4.59%, #F2F7FA), color-stop(98.52%, #D6E5EE));
  background: -webkit-linear-gradient(top, #F2F7FA 4.59%, #D6E5EE 98.52%);
  background: -o-linear-gradient(top, #F2F7FA 4.59%, #D6E5EE 98.52%);
  background: linear-gradient(180deg, #F2F7FA 4.59%, #D6E5EE 98.52%);
  -webkit-border-radius: 39px;
          border-radius: 39px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #6F7F87;
  font: 800 15px/38px "exo2";
  padding: 0 50px;
  margin-bottom: 15px; }
  .form .file-upload:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -11px;
    width: 20px;
    height: 22px;
    background: url("../images/icons/ico-clip.svg"); }

.form #file-load {
  position: relative;
  background: #F6FAFC;
  position: relative;
  height: 38px;
  line-height: 38px;
  padding: 0 50px;
  margin-bottom: 5px;
  font-size: 15px;
  color: #2D2D2D; }
  .form #file-load:before {
    content: "";
    position: absolute;
    left: 19px;
    top: 50%;
    margin-top: -10.5px;
    width: 16px;
    height: 21px;
    background: url(../images/icons/ico-pdf.svg); }
  .form #file-load .file-delete {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 13px;
    width: 18px;
    height: 18px;
    background: url(../images/icons/ico-delete.svg); }

/* .popup-form */
.popup-form {
  position: relative;
  width: 480px;
  margin: auto;
  height: 270px;
  background: #FFFFFF;
  border: 8px solid #FCAC8A; }
  .popup-form input {
    width: 100%; }
  .popup-form .row-elem {
    margin-bottom: 25px; }
  .popup-form .form-head {
    padding: 17px 20px;
    font: bold 26px "exo2";
    background: #F2F7FA; }
  .popup-form .form-body {
    padding: 22px 20px; }
  .popup-form .mfp-close {
    position: absolute;
    top: 20px;
    right: 26px;
    width: 24px;
    height: 24px;
    background: url("../images/icons/ico-close-big.svg"); }

.mfp-bg {
  background-color: #192A3D; }
  
