@import url("https://fonts.googleapis.com/css?family=Roboto+Slab:400,700&subset=cyrillic");
html,
body,
ol {
  margin: 0;
  padding: 0; }

*, *:before, *:after {
  box-sizing: border-box; }

body {
  overflow-x: hidden; }

img {
  max-width: 100%; }

a {
  text-decoration: none;
  outline: none; }

select {
  width: 100%;
  font-family: 'Roboto Slab',sans-serif;
  font-size: 20px;
  padding: 7px 5px;
  color: #5a8f0d; }

html {
  height: 100%; }

body {
  color: #909090;
  font-family: "Georgia", sans-serif;
  font-size: 14px;
  font-weight: 500;
  height: 100%;
  background: url("/i/bgr_grey.png") repeat 0px 0px; }

.main_center {
  width: 1300px;
  margin: 0 auto; }

.top {
  width: 100%;
  height: 430px;
  background: url("/i/bgr_red2.png") repeat 0px 0px; }

@keyframes movebgr {
  0% {
    background-position: 0px 0px; }
  50% {
    background-position: -400px 40px; }
  100% {
    background-position: 0px 0px; } }
.menu_small {
  display: none;
  position: fixed;
  top: 83px;
  width: 100%;
  background: url("/i/bgr_red2.png") repeat 0px 0px;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
  transition: all linear 100ms;
  z-index: 900; }
  .menu_small.shrink {
    top: 60px; }
  .menu_small > a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 11px 0;
    font-family: 'Roboto Slab',serif;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    text-shadow: 1px 1px 0 #411f0b;
    border-bottom: 1px solid #683300; }

header {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 85px;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
  z-index: 1000;
  transition: height linear 150ms; }
  header.shrink {
    background: url("/i/bgr_red2.png") repeat 0px 0px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    height: 60px; }
  header .header_logo {
    flex-basis: 275px;
    height: 85px; }
    header .header_logo > img {
      height: 85px;
      transition: height linear 150ms; }
    header .header_logo.shrink {
      height: 60px; }
      header .header_logo.shrink > img {
        height: 60px; }
  header .header_menu_button {
    display: none;
    flex: 1;
    height: 85px; }
  header .header_menu {
    flex: 1;
    text-align: right; }
    header .header_menu .header_menu_item {
      display: inline-block;
      height: 85px;
      font-family: 'Roboto Slab',serif;
      font-size: 20px;
      padding: 28px 20px;
      text-shadow: 1px 1px 0px rgba(54, 0, 0, 0.66);
      color: #FFF;
      transition: all linear 150ms;
      vertical-align: middle; }
      header .header_menu .header_menu_item:hover {
        background-color: rgba(255, 122, 122, 0.1);
        border-bottom: 2px solid white; }
      header .header_menu .header_menu_item.clicked {
        background-color: rgba(255, 122, 122, 0.1);
        border-bottom: 2px solid white; }
        header .header_menu .header_menu_item.clicked.shrink {
          background-color: rgba(255, 122, 122, 0.2);
          border-bottom: 2px solid rga(255, 255, 255); }
      header .header_menu .header_menu_item.shrink {
        height: 60px;
        padding: 17px 20px; }
        header .header_menu .header_menu_item.shrink:hover {
          background-color: rgba(255, 122, 122, 0.2);
          border-bottom: 2px solid rga(255, 255, 255); }
    header .header_menu .header_menu_item_small {
      display: inline-block;
      font-family: 'Roboto Slab',serif;
      font-size: 14px;
      padding: 7px 13px;
      text-shadow: 1px 1px 0px rgba(67, 32, 0, 0.8);
      color: #FFF;
      transition: all linear 150ms;
      background-color: #70360A;
      border-radius: 3px;
      border: 1px solid #4f2404;
      box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.06), 1px 1px 0px rgba(154, 118, 101, 0.1);
      vertical-align: top;
      margin-top: 25px; }
      header .header_menu .header_menu_item_small.shrink {
        margin-top: 12px;
        border-color: #592201; }
      header .header_menu .header_menu_item_small:hover {
        background-color: #8c4109;
        box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.11), 1px 1px 0px rgba(154, 123, 99, 0.1); }

.banners {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; }
  .banners .banner {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat; }
    .banners .banner .bannerText {
      display: block;
      width: 105%;
      background-color: rgba(0, 0, 0, 0.6);
      padding: 20px 0;
      text-align: center;
      position: absolute;
      top: 200px;
      left: -15px;
      color: #FFF;
      font-family: 'Roboto Slab',serif;
      font-size: 39px;
      font-weight: 600;
      text-shadow: 1px 1px 0 #000;
      z-index: 900;
      box-shadow: 0px 0px 1px black; }
  .banners .banners_mask {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/i/banners_mask.png") repeat 0px 0px; }

.headerContent {
  display: block;
  padding-top: 125px; }
  .headerContent .headerContentContainer {
    display: block;
    width: 100%;
    height: 300px;
    overflow: hidden; }
    .headerContent .headerContentContainer .headerContentImage {
      flex-basis: 531px;
      min-height: 300px;
      border-right: 6px solid #371800;
      padding-right: 30px;
      margin-right: 30px; }
      .headerContent .headerContentContainer .headerContentImage > .borderimg {
        display: block;
        max-width: 495px;
        padding: 12px 15px;
        font-size: 0;
        background-color: rgba(0, 0, 0, 0.1);
        transition: background-color linear 100ms; }
        .headerContent .headerContentContainer .headerContentImage > .borderimg:hover {
          background-color: rgba(0, 0, 0, 0.2); }
    .headerContent .headerContentContainer .headerContentDivider {
      flex-basis: 76px; }
      .headerContent .headerContentContainer .headerContentDivider > div {
        display: block;
        width: 6px;
        height: 180px;
        margin-top: 24px;
        margin-left: 35px;
        background-color: #510605; }
    .headerContent .headerContentContainer .headerContentText {
      flex: 1;
      text-shadow: 1px 1px 0px rgba(54, 0, 0, 0.66);
      height: 300px;
      overflow: hidden;
      padding-left: 5px; }
      .headerContent .headerContentContainer .headerContentText .headerContentTextMover .headerText {
        display: block;
        height: 300px; }
      .headerContent .headerContentContainer .headerContentText .headerContentSupTitle {
        font-family: Georgia,serif;
        font-size: 18px;
        font-style: italic;
        color: #ffd2bf; }
      .headerContent .headerContentContainer .headerContentText .headerContentTitle {
        font-family: 'Roboto Slab',serif;
        font-size: 32px;
        font-weight: 600;
        color: #FFF;
        line-height: 26px; }
      .headerContent .headerContentContainer .headerContentText .headerContentDescr {
        margin-top: 36px;
        font-family: Georgia,serif;
        font-size: 18px;
        color: #fbe3e3;
        text-align: justify;
        height: 115px;
        overflow: hidden; }

.welcome {
  display: block;
  background-color: #FFF;
  padding: 30px 0 60px 0;
  background-image: url("/i/map_white.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-shadow: 1px 1px 0px #FFF;
  overflow: hidden; }
  .welcome .vvv {
    display: block;
    position: absolute;
    background-color: green;
    border: 3px solid red; }
  .welcome .welcome_left {
    flex: 1; }
    .welcome .welcome_left .welcome_right_names {
      color: #663433;
      font-family: Georgia, serif;
      font-size: 20px;
      font-style: italic;
      line-height: 16px;
      text-shadow: 1px 1px 0 #FFF;
      text-align: right; }
      .welcome .welcome_left .welcome_right_names > span {
        display: block;
        font-size: 14px;
        color: #848484; }
    .welcome .welcome_left > div {
      font-family: 'Roboto Slab', serif;
      font-size: 36px;
      color: #87A303;
      margin: 20px 0;
      padding: 0;
      font-weight: 600; }
    .welcome .welcome_left > span {
      font-family: Georgia,serif;
      font-style: italic;
      font-size: 18px;
      color: #5e5e5e;
      line-height: 27px;
      text-align: justify;
      display: inline-block;
      border-right: 6px solid #371800;
      padding-right: 40px; }
      .welcome .welcome_left > span > p {
        margin: 20px 0; }
        .welcome .welcome_left > span > p:first-child {
          margin-top: 0; }
      .welcome .welcome_left > span div.nicola {
        background-color: #FFF1E7;
        border-bottom: 5px solid #F4E2D4;
        padding: 20px 20px;
        border-radius: 5px;
        color: #773500; }
  .welcome .welcome_divider {
    flex-basis: 76px; }
    .welcome .welcome_divider > div {
      display: block;
      width: 6px;
      height: 455px;
      margin-top: 100px;
      margin-left: 35px;
      background-color: #510605; }
  .welcome .welcome_right {
    flex-basis: 310px;
    padding-left: 40px;
    padding-top: 90px; }
    .welcome .welcome_right .teamContainer {
      display: block;
      width: 270px;
      height: 100%;
      overflow: hidden; }
      .welcome .welcome_right .teamContainer .teamContainerMover {
        display: block;
        width: 1800px;
        height: 100%; }
      .welcome .welcome_right .teamContainer .teamMember {
        display: inline-block;
        width: 270px;
        height: 100%;
        border-radius: 3px;
        border-bottom: 3px solid #e6e6e6; }
        .welcome .welcome_right .teamContainer .teamMember .teamMemberPhoto {
          display: block;
          width: 100%;
          height: 240px; }
        .welcome .welcome_right .teamContainer .teamMember .teamMemberDescr {
          display: block;
          width: 100%;
          height: 100%;
          background: url("/i/bq.png") #FFF no-repeat 5px 10px;
          padding: 10px 10px 10px 40px;
          font-size: 18px;
          font-style: italic; }
          .welcome .welcome_right .teamContainer .teamMember .teamMemberDescr > span {
            display: block;
            width: 100%;
            min-height: 179px;
            max-height: 179px;
            overflow: hidden;
            color: #6D6D6D; }
          .welcome .welcome_right .teamContainer .teamMember .teamMemberDescr > b {
            display: block;
            color: #663433;
            font-family: Georgia, serif;
            font-size: 16px;
            font-style: italic;
            font-weight: normal;
            line-height: 16px;
            text-shadow: 1px 1px 0 #FFF;
            text-align: right; }
            .welcome .welcome_right .teamContainer .teamMember .teamMemberDescr > b > span {
              display: block;
              font-size: 13px;
              color: #848484; }

.tabs {
  display: block;
  position: absolute;
  top: -50px;
  text-align: center;
  width: 100%; }
  .tabs .tabs_title {
    display: inline-block;
    font-family: 'Roboto Slab',serif;
    font-size: 20px;
    margin-bottom: 6px;
    margin-right: 13px;
    color: #7a4417;
    text-shadow: 1px 1px 0 #FFF; }
  .tabs .tab {
    display: inline-block;
    padding: 6px 35px;
    background-color: #CEE3A0;
    font-family: 'Roboto Slab',serif;
    margin-right: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #12620c;
    font-size: 16px;
    border-bottom: 2px solid #FFF;
    vertical-align: bottom;
    transition: all linear 100ms;
    text-shadow: 1px 1px 0 #E8FFC9; }
    .tabs .tab:hover {
      padding: 10px 35px; }
    .tabs .tab.clicked {
      background-color: #87A303;
      color: #FFF;
      text-shadow: 1px 1px 0 #085300;
      padding: 10px 35px; }

.icons {
  display: block;
  text-align: center;
  padding: 20px 0;
  margin: 20px 0; }
  .icons .icon {
    flex: 1;
    border-radius: 4px;
    padding: 10px 0;
    transition: background-color linear 100ms; }
    .icons .icon:hover {
      background-color: rgba(180, 106, 41, 0.2); }
    .icons .icon > img {
      width: 100px; }
    .icons .icon > span {
      display: inline-block;
      text-align: center;
      font-family: 'Roboto Slab',serif;
      font-size: 20px;
      color: #8f4609;
      padding: 0px 20px; }

.service_red {
  display: block;
  background: url("/i/bgr_red2.png") repeat 0px 0px;
  border-top: 5px solid #371800;
  min-height: 300px;
  padding: 20px 0 30px 0;
  position: relative; }
  .service_red .headerContentImage {
    flex-basis: 500px;
    min-height: 300px; }
    .service_red .headerContentImage > .borderimg {
      display: block;
      max-width: 466px;
      padding: 12px 15px;
      font-size: 0;
      background-color: rgba(0, 0, 0, 0.1);
      transition: background-color linear 100ms; }
      .service_red .headerContentImage > .borderimg:hover {
        background-color: rgba(0, 0, 0, 0.2); }
  .service_red .headerContentDivider {
    flex-basis: 76px; }
    .service_red .headerContentDivider > div {
      display: block;
      width: 6px;
      height: 180px;
      margin-top: 70px;
      margin-left: 35px;
      background-color: #510605; }
  .service_red .headerContentText {
    flex: 1;
    text-shadow: 1px 1px 0px rgba(54, 0, 0, 0.66); }
    .service_red .headerContentText .headerContentSupTitle {
      font-family: Georgia,serif;
      font-size: 18px;
      font-style: italic;
      color: #ffd2bf;
      line-height: 18px;
      padding: 0 20px; }
    .service_red .headerContentText .headerContentTitle {
      font-family: 'Roboto Slab',serif;
      font-size: 32px;
      font-weight: 600;
      color: #FFF;
      padding: 0 20px; }
    .service_red .headerContentText .headerContentDescr {
      margin-top: 35px;
      margin-bottom: 20px;
      font-family: Georgia,serif;
      font-size: 18px;
      color: #fbe3e3;
      text-align: justify;
      line-height: 28px;
      padding: 0 20px; }

.service_white {
  display: block;
  background: url("/i/bgr_white.png") repeat 0px 0px;
  border-bottom: 5px solid #D2D2D2;
  min-height: 300px;
  padding: 30px 0; }
  .service_white .headerContentImage {
    flex-basis: 500px;
    min-height: 300px; }
    .service_white .headerContentImage > .borderimg {
      display: block;
      max-width: 466px;
      padding: 12px 15px;
      font-size: 0;
      background-color: rgba(0, 0, 0, 0.1);
      transition: background-color linear 100ms; }
      .service_white .headerContentImage > .borderimg:hover {
        background-color: rgba(0, 0, 0, 0.2); }
  .service_white .headerContentDivider {
    flex-basis: 76px; }
    .service_white .headerContentDivider > div {
      display: block;
      width: 6px;
      height: 180px;
      margin-top: 70px;
      margin-left: 35px;
      background-color: #510605; }

.content {
  display: block;
  background: url("/i/bgr_white.png") repeat 0px 0px;
  border-bottom: 5px solid #D2D2D2;
  font-size: 18px;
  padding: 20px 0 30px 0;
  line-height: 32px; }

.pageContent {
  font-size: 18px;
  line-height: 32px; }
  .pageContent .pageContentMark {
    text-align: center; }

.signatures {
  display: block;
  margin-top: 30px;
  font-family: Georgia, serif;
  font-size: 20px;
  font-style: italic;
  line-height: 23px;
  text-shadow: 1px 1px 0 #FFF;
  text-align: right; }
  .signatures > b {
    display: block;
    color: #663433; }
  .signatures > i {
    display: block;
    font-size: 16px;
    color: #cccccc; }

.stats {
  display: block;
  background: url("/i/bgr_stats.png") repeat-x left top;
  border-bottom: 5px solid #D2D2D2;
  border-top: 5px solid #D2D2D2;
  text-shadow: 1px 1px 0 #FFF;
  padding-top: 12px;
  padding-bottom: 11px; }
  .stats .stat {
    flex: 1;
    font-family: 'Roboto Slab',serif;
    font-weight: 600;
    text-align: center;
    position: relative; }
    .stats .stat:last-child {
      overflow: hidden; }
    .stats .stat > b {
      display: block;
      font-size: 48px;
      color: #420504; }
      .stats .stat > b.red {
        color: #cf0f0d;
        animation: pulsate 0.6s infinite; }
      .stats .stat > b.green {
        animation: pulsateOnce 1s; }
      .stats .stat > b > i {
        color: #a06f4b;
        font-style: normal; }
    .stats .stat > span {
      display: block;
      font-size: 19px;
      color: #87A303;
      padding: 0px 25px; }
    .stats .stat > i {
      display: none;
      position: absolute;
      width: 24px;
      height: 24px;
      top: 20px;
      right: 70px;
      background: url("/i/warning.png") no-repeat 0px 0px; }
    .stats .stat > strong {
      display: none;
      position: absolute;
      width: 52px;
      height: 52px;
      top: 5px;
      left: 80px;
      background: url("/i/cross.png") no-repeat 0px 0px; }

@keyframes pulsate {
  0% {
    color: #FFCD13;
    transform: scale(1); }
  50% {
    color: #FF0000;
    transform: scale(1.2); }
  100% {
    color: #FFCD13;
    transform: scale(1); } }
@keyframes pulsateOnce {
  0% {
    color: #420504;
    transform: scale(1); }
  50% {
    color: #57B501;
    transform: scale(1.5); }
  100% {
    color: #420504;
    transform: scale(1); } }
footer {
  display: block;
  background: url("/i/bgr_black.png") repeat 0px 0px;
  min-height: 200px;
  box-shadow: inset 0px 5px 6px rgba(0, 0, 0, 0.8);
  padding-bottom: 40px;
  padding-top: 40px; }
  footer .footerItem {
    flex: 1; }
    footer .footerItem > b {
      display: block;
      margin: 20px 0 10px 0;
      text-transform: uppercase;
      color: #FFF;
      font-family: 'Roboto Slab', serif;
      text-shadow: 1px 1px 0px #000;
      font-size: 32px; }
    footer .footerItem > ul {
      list-style: none;
      font-family: 'Roboto Slab', serif;
      margin: 5px 0;
      padding-left: 15px; }
      footer .footerItem > ul li {
        line-height: 24px; }
      footer .footerItem > ul li::before {
        content: 'o';
        color: #87A303;
        display: inline-block;
        width: 15px;
        margin-left: -10px;
        line-height: 21px;
        font-size: 15px;
        vertical-align: top; }
      footer .footerItem > ul > li > a {
        color: #7c7c7c;
        font-size: 14px;
        border-bottom: 1px dashed transparent; }
        footer .footerItem > ul > li > a:hover {
          color: #DEDEDE;
          border-bottom-color: #87A303; }
    footer .footerItem .footerContacts {
      display: block;
      font-family: 'Roboto Slab',serif;
      font-size: 14px;
      text-shadow: 1px 1px 0 #000; }
      footer .footerItem .footerContacts > b {
        font-weight: 500;
        font-size: 20px;
        color: #D2D2D2; }
      footer .footerItem .footerContacts > span {
        color: #D2D2D2; }
      footer .footerItem .footerContacts .followus {
        display: inline-block;
        margin-top: 20px; }
      footer .footerItem .footerContacts .socials {
        display: inline-block;
        margin-left: 10px;
        font-weight: 600;
        font-style: normal;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.15);
        background-size: 24px 24px;
        background-position: 8px 4px;
        background-repeat: no-repeat;
        padding: 6px 0px 7px 16px;
        border-radius: 4px;
        box-shadow: 1px 1px 0px rgba(255, 255, 255, 0.04), inset 1px 1px 0px rgba(0, 0, 0, 0.15);
        font-family: 'Roboto Slab',serif;
        font-size: 14px;
        transition: all 200ms linear;
        color: #7B7B7B;
        width: 135px; }
        footer .footerItem .footerContacts .socials.fb {
          background-image: url("/i/facebook.svg"); }
        footer .footerItem .footerContacts .socials.instagram {
          background-image: url("/i/instagram.svg"); }
        footer .footerItem .footerContacts .socials > img {
          width: 24px;
          margin-right: 7px;
          vertical-align: middle; }
        footer .footerItem .footerContacts .socials:hover {
          color: #ACACAC;
          background-color: rgba(0, 0, 0, 0.3); }
  footer .ref {
    display: block; }
    footer .ref .refPic {
      display: block;
      float: left;
      width: 68px;
      height: 68px;
      border-radius: 50%;
      background-color: #FFF;
      padding-top: 2px;
      padding-left: 2px;
      box-shadow: 1px 1px 2px #000; }
      footer .ref .refPic > img {
        width: 64px;
        height: 64px;
        border-radius: 50%; }
    footer .ref .refText {
      display: block;
      float: left;
      width: 350px;
      padding: 0 20px;
      font-style: italic;
      font-size: 18px;
      text-align: left;
      text-shadow: 1px 1px 0 #000;
      color: #AAAAAA;
      line-height: 23px; }
      footer .ref .refText > span {
        display: block;
        font-size: 14px;
        color: #686868;
        margin-top: 10px; }
      footer .ref .refText > a {
        display: block;
        color: #7b7b7b;
        margin-top: 10px;
        font-weight: 600;
        font-style: normal;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.15);
        padding: 10px;
        border-radius: 4px;
        box-shadow: 1px 1px 0px rgba(255, 255, 255, 0.04), inset 1px 1px 0px rgba(0, 0, 0, 0.15);
        font-family: 'Roboto Slab',serif;
        font-size: 14px;
        transition: all 200ms linear; }
        footer .ref .refText > a:hover {
          color: #ACACAC;
          background-color: rgba(0, 0, 0, 0.3); }

.bottom {
  display: block;
  height: 40px;
  text-align: center;
  border-top: 5px solid rgba(0, 0, 0, 0.3);
  font-family: 'Roboto Slab',serif;
  color: #7b7b7b;
  font-size: 15px;
  padding-top: 7px;
  text-shadow: 1px 1px 0px #FFF; }
  .bottom > a {
    color: #714141; }
    .bottom > a:hover {
      text-decoration: underline; }

.contacts {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 40px; }
  .contacts .contactsInside {
    display: inline-block;
    width: 50%; }
    .contacts .contactsInside .fieldName {
      display: block;
      font-family: 'Roboto Slab',serif;
      font-size: 18px;
      text-align: left;
      color: #a75317;
      text-shadow: 1px 1px 0 #FFF; }
    .contacts .contactsInside .field {
      display: block; }
      .contacts .contactsInside .field > input {
        width: 100%;
        font-family: Georgia,serif;
        font-size: 18px;
        padding: 10px 10px;
        color: #8a6565;
        font-style: italic;
        border-radius: 3px;
        border: 1px solid #eaeaea;
        box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.05), 1px 1px 0 #FFF;
        transition: border-color linear 100ms; }
        .contacts .contactsInside .field > input:focus {
          border-color: #cbcbcb; }
      .contacts .contactsInside .field > textarea {
        width: 100%;
        min-height: 200px;
        font-family: Georgia,serif;
        font-size: 18px;
        padding: 10px 10px;
        color: #8a6565;
        font-style: italic;
        border-radius: 3px;
        border: 1px solid #eaeaea;
        box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.05), 1px 1px 0 #FFF; }
        .contacts .contactsInside .field > textarea:focus {
          border-color: #cbcbcb; }

.footerInq {
  display: block;
  margin-top: 25px;
  font-family: 'Roboto Slab',serif;
  font-weight: 600;
  font-size: 38px;
  color: #87A303;
  text-shadow: 1px 1px 0 #000;
  text-transform: uppercase;
  position: relative;
  height: 86px;
  border-radius: 4px;
  padding-left: 15px;
  background-color: rgba(0, 0, 0, 0.2);
  transition: background-color linear 100ms;
  border-bottom: 2px solid #87A303;
  margin-bottom: 15px;
  text-align: left;
  transition: all linear 100ms; }
  .footerInq.footerInqResp {
    display: none; }
  .footerInq:hover {
    background-color: rgba(0, 0, 0, 0.4);
    color: #BADA23;
    border-color: #D4F72E; }
  .footerInq > b {
    display: block;
    line-height: 15px;
    padding-left: 50px; }
  .footerInq > span {
    position: absolute;
    display: block;
    width: 37px;
    height: 50px;
    right: 20px;
    top: 16px;
    background: url("/i/footer_arrow.png") no-repeat 0px 0px; }

.footerInq2 {
  display: block;
  margin-top: 10px;
  font-family: 'Roboto Slab',serif;
  font-weight: 600;
  font-size: 38px;
  font-style: normal;
  color: #FFF;
  text-shadow: 1px 1px 0 #52220a;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: #813918;
  transition: background-color linear 100ms;
  border-bottom: 3px solid #54220a;
  padding: 15px;
  text-align: center;
  line-height: 33px; }
  .footerInq2:hover {
    background-color: #9f4d24; }
  .footerInq2:active {
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.3); }
  .footerInq2 > b {
    padding-left: 20px; }

.angleTop {
  display: block;
  width: 100%;
  height: 58px;
  background-image: url("/i/angle_top.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

h1 {
  display: block;
  font-family: 'Roboto Slab', serif;
  font-size: 36px;
  color: #87A303;
  margin: 0;
  padding: 0;
  text-align: center;
  text-shadow: 1px 1px 0 #FFF; }

h2 {
  display: block;
  font-family: 'Georgia', serif;
  font-size: 20px;
  color: #8d8d8d;
  margin: 0 0 40px 0;
  padding: 0;
  font-style: italic;
  font-weight: 500;
  line-height: 26px;
  text-align: center;
  text-shadow: 1px 1px 0 #FFF; }

h3 {
  display: block;
  font-family: Georgia;
  font-size: 26px;
  color: #8d8d8d;
  margin: 10px;
  padding: 0;
  text-align: center;
  text-shadow: 1px 1px 0 #FFF;
  font-style: italic;
  font-weight: normal; }

.serviceBtn {
  flex: 1;
  margin: 10px;
  border-radius: 3px;
  background-color: #FFF;
  background-size: 100px 100px;
  background-repeat: no-repeat;
  background-position: 10px 10px;
  padding: 10px 10px 10px 130px;
  border-bottom: 3px solid #e7e7e7;
  font-family: 'Roboto Slab', sans-serif;
  color: #757575;
  font-size: 14px;
  line-height: 23px;
  transition: all linear 100ms; }
  .serviceBtn > b {
    display: block;
    font-size: 22px;
    color: #87a303;
    font-family: 'Roboto Slab', sans-serif; }
  .serviceBtn > i {
    display: block;
    font-family: Georgia,sans-serif;
    font-size: 14px;
    color: #a0a0a0;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee; }
  .serviceBtn > u {
    display: block;
    color: #b1703f;
    text-decoration: none;
    font-family: 'Roboto Slab', sans-serif; }
  .serviceBtn:hover {
    transform: scale(1.03); }

.serviceIcon {
  display: inline-block;
  margin: 10px;
  padding: 10px;
  position: relative;
  border-radius: 3px; }
  .serviceIcon > span {
    display: none;
    background-color: rgba(0, 0, 0, 0.8);
    position: absolute;
    bottom: -50px;
    width: 250px;
    height: 52px;
    color: #FFF;
    text-shadow: 1px 1px 0 #000;
    font-style: italic;
    line-height: 20px;
    border-radius: 3px;
    padding: 5px 0;
    left: -75px; }
  .serviceIcon:hover {
    background-color: #ffefef; }
  .serviceIcon:hover > span {
    display: block; }
  .serviceIcon > img {
    width: 100px; }

#ico_menu {
  display: inline-block;
  width: 40px;
  position: relative;
  margin: 30px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .15s ease-in-out;
  -moz-transition: .15s ease-in-out;
  -o-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
  cursor: pointer; }
  #ico_menu.shrink {
    margin: 17px; }

#ico_menu span {
  display: block;
  position: absolute;
  height: 6px;
  width: 100%;
  background: #ffe9e9;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

#ico_menu span:nth-child(1) {
  top: 0px; }

#ico_menu span:nth-child(2), #ico_menu span:nth-child(3) {
  top: 10px; }

#ico_menu span:nth-child(4) {
  top: 20px; }

#ico_menu.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%; }

#ico_menu.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

#ico_menu.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

#ico_menu.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%; }

.title {
  display: block;
  text-align: center;
  font-size: 28px;
  color: #231f20;
  font-weight: 700;
  text-transform: uppercase; }
  .title > span {
    display: inline-block;
    width: 100px;
    height: 2px;
    vertical-align: top;
    margin-top: 19px; }
    .title > span:nth-child(1) {
      background: linear-gradient(to right, rgba(30, 87, 153, 0) 0%, #d0c19a 100%);
      margin-right: 20px; }
    .title > span:nth-child(2) {
      background: linear-gradient(to left, rgba(30, 87, 153, 0) 0%, #d0c19a 100%);
      margin-left: 20px; }

.btn {
  display: inline-block;
  width: 240px;
  height: 45px;
  background-color: rgba(0, 0, 0, 0.65);
  border-radius: 40px;
  font-family: 'Roboto Slab',serif;
  font-size: 18px;
  font-weight: 600;
  color: #FFF;
  text-shadow: 1px 1px 0px rgba(150, 0, 0, 0.5);
  position: relative;
  padding-top: 10px;
  text-align: center;
  transition: background-color linear 100ms;
  line-height: 22px; }
  .btn.red {
    background-color: #d9261c; }
    .btn.red:after {
      border-color: #e7e7e7; }
  .btn.dark {
    text-shadow: 1px 1px 0px #4e4e4e; }
  .btn:after {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    bottom: -5px;
    right: -5px;
    border: 5px solid rgba(0, 0, 0, 0.25);
    border-radius: 40px; }
  .btn:hover {
    background-color: rgba(0, 0, 0, 0.5); }

.btnRed {
  display: inline-block;
  width: 240px;
  height: 45px;
  background-color: rgba(243, 2, 2, 0.65);
  border-radius: 40px;
  font-family: 'Roboto Slab',serif;
  font-size: 18px;
  font-weight: 600;
  color: #FFF;
  text-shadow: 1px 1px 0px rgba(150, 0, 0, 0.5);
  position: relative;
  padding-top: 10px;
  text-align: center;
  transition: background-color linear 100ms; }
  .btnRed.dark {
    text-shadow: 1px 1px 0px #4e4e4e; }
  .btnRed:after {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    bottom: -5px;
    right: -5px;
    border: 5px solid rgba(255, 0, 0, 0.3);
    border-radius: 40px; }
  .btnRed:hover {
    background-color: rgba(255, 0, 0, 0.8); }

.btnSend {
  display: inline-block;
  width: 100%;
  height: 45px;
  background-color: #813918;
  border-radius: 4px;
  font-family: 'Roboto Slab',serif;
  font-size: 18px;
  font-weight: 600;
  color: #FFF;
  text-shadow: 1px 1px 0 #52220a;
  position: relative;
  padding-top: 10px;
  text-align: center;
  transition: background-color linear 100ms;
  line-height: 22px;
  border-bottom: 3px solid #54220a; }
  .btnSend:hover {
    background-color: #9f4d24; }
  .btnSend:active {
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.3); }

.btnLink {
  display: inline-block;
  font-family: Georgia,sans-serif;
  font-style: italic;
  font-size: 18px;
  width: 100%;
  color: #b46f2f;
  transition: all linear 100ms;
  margin-top: 10px; }
  .btnLink:hover {
    color: #954d0b;
    text-decoration: underline; }

.link {
  color: #778e0a; }
  .link:hover {
    border-bottom: 1px dashed #9D6701; }

.flexbox {
  display: flex; }

.flex {
  flex: 1; }

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  z-index: 88888;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  font-family: 'Roboto', 'Exo 2', sans-serif; }
  .overlay .overlayMessage {
    display: block;
    font-family: 'Roboto Slab',serif;
    width: 700px;
    border-radius: 5px;
    background-color: #FFF;
    margin: 200px auto;
    padding: 30px; }

.langCont {
  position: relative;
  height: 14px;
  top: 35px;
  transition: all linear 100ms; }
  .langCont.shrink {
    top: 22px; }

.langChooser {
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 6px 10px;
  height: 28px; }
  .langChooser:hover {
    background-color: rgba(0, 0, 0, 0.4); }

.langChooserCont {
  display: none;
  position: absolute;
  background-color: #3c1a00;
  border-radius: 0px 3px 3px 3px;
  top: 21px; }
  .langChooserCont .langChooserItem {
    display: block;
    width: 150px;
    padding: 10px;
    color: #D3D3D3;
    font-family: 'Roboto Slab',sans-serif; }
    .langChooserCont .langChooserItem:hover {
      color: #FFF;
      background-color: rgba(0, 0, 0, 0.4); }

.m0 {
  margin: 0 !important; }

.mt5 {
  margin-top: 5px; }

.mt10 {
  margin-top: 10px; }

.mt15 {
  margin-top: 15px; }

.mt20 {
  margin-top: 20px; }

.mt30 {
  margin-top: 30px; }

.mt40 {
  margin-top: 40px; }

.mt50 {
  margin-top: 50px; }

.mb5 {
  margin-bottom: 5px; }

.mb10 {
  margin-bottom: 10px; }

.mb15 {
  margin-bottom: 15px; }

.mb20 {
  margin-bottom: 20px; }

.mb30 {
  margin-bottom: 30px; }

.mb40 {
  margin-bottom: 40px; }

.mb50 {
  margin-bottom: 50px; }

.p0 {
  padding: 0 !important; }

.pt10 {
  padding-top: 10px; }

.pt15 {
  padding-top: 15px; }

.pt20 {
  padding-top: 20px; }

.pb10 {
  padding-bottom: 10px; }

.pb15 {
  padding-bottom: 15px; }

.pb20 {
  padding-bottom: 20px; }

.center {
  text-align: center; }

.notRotated {
  transform: rotate(1.5deg); }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@keyframes bounceInLeft {
  from,
	60%,
	75%,
	90%,
	to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
	60%,
	75%,
	90%,
	to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes bounceInRight {
  from,
	60%,
	75%,
	90%,
	to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

.slbOverlay, .slbWrapOuter, .slbWrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.slbOverlay {
  overflow: hidden;
  z-index: 2000;
  background-color: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-animation: slbOverlay 0.5s;
  -moz-animation: slbOverlay 0.5s;
  animation: slbOverlay 0.5s; }

.slbWrapOuter {
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 2010; }

.slbWrap {
  position: absolute;
  text-align: center; }

.slbWrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.slbContentOuter {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0px auto;
  padding: 0 1em;
  box-sizing: border-box;
  z-index: 2020;
  text-align: left;
  max-width: 100%; }

.slbContentEl .slbContentOuter {
  padding: 5em 1em; }

.slbContent {
  position: relative; }

.slbContentEl .slbContent {
  -webkit-animation: slbEnter 0.3s;
  -moz-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  background-color: #fff;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.4); }

.slbImageWrap {
  -webkit-animation: slbEnter 0.3s;
  -moz-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  position: relative; }

.slbImageWrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 5em;
  bottom: 5em;
  display: block;
  z-index: -1;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  background-color: #FFF; }

.slbImage {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 5em 0;
  margin: 0 auto; }

.slbCaption {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 1.4em;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.71429em 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  text-align: center; }

.slbCloseBtn, .slbArrow {
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none; }

.slbCloseBtn::-moz-focus-inner, .slbArrow::-moz-focus-inner {
  padding: 0;
  border: 0; }

.slbCloseBtn:hover, .slbArrow:hover {
  opacity: 0.5; }

.slbCloseBtn:active, .slbArrow:active {
  opacity: 0.8; }

.slbCloseBtn {
  -webkit-animation: slbEnter 0.3s;
  -moz-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  font-size: 3em;
  width: 1.66667em;
  height: 1.66667em;
  line-height: 1.66667em;
  position: absolute;
  right: -0.33333em;
  top: 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  text-align: center; }

.slbLoading .slbCloseBtn {
  display: none; }

.slbLoadingText {
  font-size: 1.4em;
  color: #fff;
  color: rgba(255, 255, 255, 0.9); }

.slbArrows {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0; }

.slbLoading .slbArrows {
  display: none; }

.slbArrow {
  position: absolute;
  top: 50%;
  margin-top: -5em;
  width: 5em;
  height: 10em;
  opacity: 0.7;
  text-indent: -999em;
  overflow: hidden; }

.slbArrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.8em 0 0 -0.8em;
  border: 0.8em solid transparent; }

.slbArrow.next {
  right: 0; }

.slbArrow.next:before {
  border-left-color: #fff; }

.slbArrow.prev {
  left: 0; }

.slbArrow.prev:before {
  border-right-color: #fff; }

.slbIframeCont {
  width: 80em;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  margin: 5em 0; }

.slbIframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  background: #000; }

@-webkit-keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }
@-moz-keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }
@keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }
@-webkit-keyframes slbEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }
@-moz-keyframes slbEnter {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0); } }
@keyframes slbEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0);
    -moz-transform: translate3d(0, -1em, 0);
    -ms-transform: translate3d(0, -1em, 0);
    -o-transform: translate3d(0, -1em, 0);
    transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.imageGallery {
  text-align: center;
  width: 100%;
  margin-top: 20px; }
  .imageGallery > a {
    display: inline-block;
    border-radius: 3px;
    overflow: hidden;
    width: 200px;
    height: 150px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4); }

@media screen and (max-width: 1330px) {
  .main_center {
    width: 100%;
    margin: auto; }

  .top {
    height: auto;
    padding-bottom: 20px; }

  header .header_menu {
    text-align: center; }

  .headerContent .headerContentContainer {
    height: auto; }
    .headerContent .headerContentContainer .headerBanner {
      flex-direction: column;
      align-items: center;
      text-align: center; }
      .headerContent .headerContentContainer .headerBanner .headerContentImage {
        flex: 1;
        border: 0;
        margin: 0;
        min-height: auto !important;
        padding: 0 0 10px 0; }
      .headerContent .headerContentContainer .headerBanner .headerContentText {
        padding: 0 10px 20px 10px; }
        .headerContent .headerContentContainer .headerBanner .headerContentText .headerContentDescr {
          height: auto; } }
@media screen and (max-width: 1100px) {
  .tabs {
    position: static; }
    .tabs .tabs_title {
      display: block;
      color: #FFF;
      text-shadow: 1px 1px 0 #950B09;
      margin-right: 0; }
    .tabs .tab {
      display: block;
      margin: 0;
      padding: 10px 35px;
      border-radius: 0; }

  .service_red .headerContentText {
    text-align: center; }
    .service_red .headerContentText .tabsBtn {
      float: none !important;
      display: inline-block; }

  .stats {
    background-image: none; }
    .stats .statsContainer {
      flex-direction: column; }
      .stats .statsContainer #notNumberCross {
        display: none !important; }

  .footerContainer {
    flex-direction: column;
    align-items: center; }
    .footerContainer .footerItem {
      text-align: center; } }
@media screen and (max-width: 1010px) {
  header .header_menu .header_menu_item {
    font-size: 14px;
    padding: 33px 5px; }
    header .header_menu .header_menu_item.shrink {
      height: 60px;
      padding: 19px 5px; }

  .contacts {
    padding: 0px 20px; }
    .contacts .contactsInside {
      width: 100%; }

  .galleryContainer {
    flex-direction: column; }
    .galleryContainer > div:first-child {
      margin: 0 0 40px 0 !important; } }
@media screen and (max-width: 730px) {
  header .header_logo {
    display: inline-block; }
  header .header_menu_button {
    display: inline-block;
    text-align: right; }
  header .header_menu {
    display: none; }

  .welcome .welcomeContainer {
    flex-direction: column;
    align-items: center; }
  .welcome .welcome_left {
    padding: 0 10px; }
    .welcome .welcome_left .welcomeTitle {
      text-align: center; }
    .welcome .welcome_left > span {
      border: 0;
      padding: 0; }
  .welcome .welcome_right {
    padding-left: 0; }
  .welcome .icons .iconsContainer {
    flex-direction: column; }
    .welcome .icons .iconsContainer .icon > span {
      display: block; } }
@media screen and (max-width: 440px) {
  #langCont {
    display: none; }

  footer .footerItem > b {
    font-size: 23px; }
  footer .footerItem .footerContacts .followus {
    display: block;
    margin-bottom: 10px; }
  footer .footerInqFull {
    display: none !important; }
  footer .footerInqResp {
    display: block !important; }
  footer .footerInq {
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    padding: 5px 10px;
    height: auto; }
  footer .ref .refPic {
    float: none;
    display: inline-block; }
  footer .ref .refText {
    float: none;
    width: auto;
    text-align: center;
    display: inline-block;
    padding: 10px 20px; } }
@media screen and (max-width: 390px) {
  .service_red .headerContentText .headerContentTitle {
    font-size: 24px; }

  .footerInq2 {
    font-size: 25px;
    line-height: 25px; } }

/*# sourceMappingURL=style.css.map */
