footer {
  background: -webkit-gradient(linear, right top, left top, from(#c9caca), to(#fefefe));
  background: -o-linear-gradient(right, #c9caca, #fefefe);
  background: linear-gradient(to left, #c9caca, #fefefe);
  position: relative; }
  footer::after {
    content: '';
    display: block;
    height: 9px;
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(#c9caca));
    background: -o-linear-gradient(right, #fff, #c9caca);
    background: linear-gradient(to left, #fff, #c9caca); }

footer ul,
footer li {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.footer {
  margin: 0 auto; }

.footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1100px) {
    .footer__container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

.footer__data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 50px;
  padding-left: 20px; }
  @media only screen and (max-width: 800px) {
    .footer__data {
      padding: 0 20px;
      margin-right: 0; } }

.footer__contact {
  margin-top: 47px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff url("../images/footer-menu.png") no-repeat right 0/contain;
  border-radius: 20px 0 0 0;
  padding: 16px 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .footer__contact a:hover {
    color: #e30920; }
  @media only screen and (max-width: 800px) {
    .footer__contact {
      position: relative;
      margin-top: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      background-size: cover;
      background: #fff; }
      .footer__contact::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url("../images/footer-menu.png") no-repeat center 0/cover;
        opacity: .3; } }

.footer__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.footer__data__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (max-width: 800px) {
    .footer__data__list {
      line-height: 1.5; } }

.footer__data__item {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #898989; }
  .footer__data__item:not(:first-child)::before {
    content: '/';
    display: block;
    margin: 0 12px;
    color: #898989; }

.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 36px;
  margin-bottom: 17px; }
  @media only screen and (max-width: 800px) {
    .footer__info {
      display: block; } }

.footer__contact__item {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media only screen and (max-width: 800px) {
    .footer__contact__item {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1366px) {
    .footer__contact__item:first-child {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(300px - 40px);
              flex: 0 0 calc(300px - 40px); } }
  @media only screen and (min-width: 1000px) {
    .footer__contact__item:not(:first-child) {
      padding-left: 41px;
      margin-left: 37px; }
    .footer__contact__item:not(:first-child)::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 1px;
      height: 100%;
      background: url("../images/footer-line-bg.png") repeat-y 0 0; } }

.footer__logo {
  margin-bottom: 19px; }

.footer__title {
  font-size: 26px;
  font-weight: bold;
  color: #000;
  margin-bottom: 36px; }
  @media only screen and (max-width: 800px) {
    .footer__title {
      margin-bottom: 20px; } }

.footer__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.4; }
  @media only screen and (max-width: 1366px) {
    .footer__address {
      margin-bottom: 10px; } }
  .footer__address i {
    display: block;
    margin-right: 13px;
    width: 29px;
    height: 29px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29px;
            flex: 0 0 29px; }

.footer__address i {
  background: url("../images/footer-icon-address.png") no-repeat center center; }

.footer__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.4; }
  @media only screen and (max-width: 1366px) {
    .footer__phone {
      margin-bottom: 10px; } }
  .footer__phone i {
    display: block;
    margin-right: 13px;
    width: 29px;
    height: 29px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29px;
            flex: 0 0 29px; }

.footer__phone i {
  background: url("../images/footer-icon-phone.png") no-repeat center center; }

.footer__mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.4; }
  @media only screen and (max-width: 1366px) {
    .footer__mail {
      margin-bottom: 10px; } }
  .footer__mail i {
    display: block;
    margin-right: 13px;
    width: 29px;
    height: 29px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29px;
            flex: 0 0 29px; }

.footer__mail i {
  background: url("../images/footer-icon-mail.png") no-repeat center center; }

.footer__fax {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.4; }
  @media only screen and (max-width: 1366px) {
    .footer__fax {
      margin-bottom: 10px; } }
  .footer__fax i {
    display: block;
    margin-right: 13px;
    width: 29px;
    height: 29px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29px;
            flex: 0 0 29px; }

.footer__fax i {
  background: url("../images/footer-icon-fax.png") no-repeat center center; }

.footer__menu__item {
  font-size: 17px;
  margin-bottom: 16px; }
  @media only screen and (max-width: 1366px) {
    .footer__menu__item {
      font-size: 18px;
      margin-bottom: 10px; } }

.copyright__container {
  max-width: 1280px;
  padding: 12px 20px;
  text-align: right;
  font-size: 15px;
  color: #727171; }
  @media only screen and (max-width: 800px) {
    .copyright__container {
      text-align: left;
      font-size: 13px; } }

.tool {
  position: fixed;
  right: 6px;
  bottom: 20px;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.inquiry {
  position: relative;
  margin-bottom: 10px; }

.inquiry__switch {
  cursor: pointer;
  display: none;
  position: absolute;
  top: -13.5px;
  left: -13.5px;
  width: 27px;
  height: 27px;
  background: #a2a2a2 url("../images/jquiry__switch.png") no-repeat center center;
  border-radius: 27px;
  -webkit-transition: .2s linear;
  -o-transition: .2s linear;
  transition: .2s linear; }
  .hidden .inquiry__switch {
    top: -37px;
    left: -37px;
    -webkit-transform: scale(-1);
        -ms-transform: scale(-1);
            transform: scale(-1); }

.inquiry__container {
  border: 4px solid #a2a2a2;
  -webkit-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity .2s linear;
  overflow: hidden;
  opacity: 1; }
  .hidden .inquiry__container {
    border: 0;
    width: 0;
    height: 0;
    opacity: 0; }

.inquiry__list {
  padding: 6px;
  background: #fff;
  max-width: 100%;
  width: 276px; }
  .hidden .inquiry__list {
    padding: 0; }

.inquiry__item {
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .inquiry__item:not(:last-child) {
    border-bottom: 1px solid #a2a2a2; }

.inquiry__number {
  color: #000; }

.inquiry__picture {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
  padding: 4px;
  margin-right: 28px; }

.inquiry__data {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 164px;
          flex: 0 0 164px;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.inquiry__bottom {
  display: block;
  background: #a2a2a2;
  color: #fff;
  padding: 12px;
  text-align: center;
  font-size: 30px; }
  .inquiry__bottom:hover {
    color: #1d3b5e; }

.gotop {
  cursor: pointer;
  background: #1896d7;
  width: 48px;
  height: 48px;
  padding: 6px;
  z-index: 999;
  color: #fff;
  -webkit-transition: .28s linear;
  -o-transition: .28s linear;
  transition: .28s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .gotop:hover {
    background: #1d3b5e; }
  .gotop::before, .gotop::after {
    display: block;
    text-align: center; }
  .gotop::before {
    content: '';
    width: 32px;
    height: 18px;
    background: url("../images/top_arrow.png") no-repeat 0 0; }
  .gotop::after {
    content: 'TOP'; }

.inquiry__info {
  cursor: pointer;
  position: relative;
  width: 41px;
  height: 34px; }
  .inquiry__info::before {
    position: absolute;
    top: 0;
    left: 0;
    content: url("../images/header-inquiry.png"); }
  .inquiry__info__num {
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-size: 14px;
    font-weight: bold;
    color: #00509f; }
