html {
  position: relative;
  font-size: 16px;
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

img {
  display: block; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1rem;
  font: inherit;
  vertical-align: baseline; }

ol, ul {
  list-style: none; }

a {
  display: block;
  color: inherit;
  text-decoration: none;
  color: inherit; }

/* visited link */
a:visited {
  text-decoration: none;
  outline: none;
  color: inherit; }

/* mouse over link */
a:hover {
  text-decoration: none;
  outline: none;
  color: inherit; }

/* selected link */
a:active {
  text-decoration: none;
  color: inherit;
  outline: none; }

a:link {
  text-decoration: none;
  outline: none;
  color: inherit; }

button {
  outline: none;
  border: none;
  cursor: pointer; }

option:disabled {
  color: blue; }

*:focus {
  outline: none; }

*:active {
  outline: none; }

*:active:focus {
  outline: none; }

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* placeholders */
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: .75rem;
  font-family: 'Roboto',sans-serif;
  font-style: italic;
  color: white; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-size: .75rem;
  font-family: 'Roboto',sans-serif;
  font-style: italic;
  color: white; }

:-ms-input-placeholder {
  /* IE 10+ */
  font-size: .75rem;
  font-family: 'Roboto',sans-serif;
  font-style: italic;
  color: white; }

:-moz-placeholder {
  /* Firefox 18- */
  font-size: .75rem;
  font-family: 'Roboto',sans-serif;
  font-style: italic;
  color: white; }

body {
  font: normal 1rem/1.5 'Roboto', sans-serif;
  background-color: white;
  color: white; }

#main, #contact {
  position: relative;
  transition: all .3s ease-in-out;
  background-image: url("../img/bgr_main.jpg");
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat; }
  #main .container, #contact .container {
    max-width: 992px;
    padding: 0 15px 32px 15px;
    margin: 0 auto; }

#main {
  background-image: url("../img/bgr_main_1.jpg"); }

.error {
  font-size: .85px;
  color: red;
  padding-left: 1rem; }

.logo {
  width: 268px;
  height: 71px;
  margin: 0 auto; }
  .logo img {
    width: 100%;
    height: auto; }

@media all and (min-width: 1200px) {
  .logo_main {
    width: 441px;
    height: 148px; } }

header {
  position: relative;
  ovrflow: hidden;
  padding: 32px 0 16px 0; }
  @media all and (min-width: 768px) {
    header {
      padding: 90px 0 32px 0; } }
  header:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: white;
    margin-top: 16px; }
    @media all and (min-width: 768px) {
      header:after {
        margin-top: 32px; } }

.desktop {
  display: none; }
  @media all and (min-width: 768px) {
    .desktop {
      display: block; } }

.fat {
  font-weight: 700;
  text-transform: uppercase; }

.next {
  margin: 1rem auto 0 auto;
  width: 67px;
  height: 33px; }
  .next img {
    width: 100%;
    height: auto; }

/* ---------------------------

		Main 

----------------------------*/
.content {
  width: 100%; }

.content__about {
  text-align: justify;
  margin: 0  auto .5rem auto; }
  @media all and (min-width: 768px) {
    .content__about {
      width: 700px; } }
  .content__about--last {
    margin-bottom: 64px; }
    @media all and (min-width: 768px) {
      .content__about--last {
        margin: 0 auto 136px auto;
        width: 700px; } }

.c_header__h {
  text-align: center;
  font-size: 1.2rem; }
  .c_header__h--last {
    padding-bottom: 24px; }
  @media all and (min-width: 768px) {
    .c_header__h {
      font-size: 1.4rem;
      line-height: 1.5; } }

.next {
  width: 67px;
  height: 33px; }

.animated {
  animation-name: bounce;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-iteration-count: infinite; }

/* ---------------------------

		Contact

----------------------------*/
.form {
  display: flex;
  flex-direction: column; }
  @media all and (min-width: 992px) {
    .form {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 0 24px; } }

.form__inputs {
  order: 1;
  width: 100%; }
  @media all and (min-width: 992px) {
    .form__inputs {
      width: 584px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .form__inputs input, .form__inputs textarea {
    width: 100%;
    height: 42px;
    padding: 4px 1rem;
    margin-bottom: 12px;
    border: none;
    outline: none;
    background-color: transparent;
    border-bottom: 1px solid white;
    color: white;
    font-family: "Roboto",sans-serif; }
  .form__inputs textarea {
    height: 150px; }
    @media all and (min-width: 992px) {
      .form__inputs textarea {
        height: 42px; } }
  @media all and (min-width: 992px) {
    .form__inputs input[name="e-mail"], .form__inputs input[name="name"] {
      width: 48%; } }
  .form__inputs .borderError {
    border: .85px solid red; }
  .form__inputs .output {
    width: 100%;
    padding: .5rem 1rem;
    text-align: center; }

.form__adr {
  width: 100%;
  text-align: center;
  font-size: .85rem;
  font-weight: 300;
  line-height: 1.2;
  order: 3; }
  @media all and (min-width: 568px) {
    .form__adr {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      line-height: 1.4;
      text-align: left; } }
  @media all and (min-width: 992px) {
    .form__adr {
      width: 322px;
      display: block;
      text-align: right;
      order: 2; } }
  .form__adr__item--bottom {
    padding-top: 1.5rem; }
  .form__adr__h-item {
    text-align: center;
    width: 100%;
    padding: 1rem 0 .65rem 0;
    font-size: 1rem;
    font-weigth: 700; }
    @media all and (min-width: 992px) {
      .form__adr__h-item {
        text-align: right; } }
    @media all and (min-width: 992px) {
      .form__adr__h-item {
        padding: .5rem 0 0 0; } }
  .form__adr__p--break {
    padding: 8px 0; }

.form__btns {
  width: 100%;
  display: flex;
  justify-content: space-between;
  order: 2; }
  @media all and (min-width: 768px) {
    .form__btns {
      padding-top: 42px; } }
  @media all and (min-width: 768px) {
    .form__btns {
      order: 3; } }
  .form__btns__btn {
    width: 100%;
    height: 40px;
    background: transparent;
    border: 1px solid white;
    outline: none;
    font-size: 1.125rem;
    color: white; }
    @media all and (min-width: 768px) {
      .form__btns__btn {
        width: 266px;
        margin-left: auto; } }
    .form__btns__btn--back {
      text-align: center;
      line-height: 40px; }

.footer {
  font-size: .65rem;
  text-align: justify;
  padding-top: 32px;
  margin-top: auto; }
  @media all and (min-width: 568px) {
    .footer {
      text-align: center; } }
  @media all and (min-width: 992px) {
    .footer {
      font-size: .85rem; } }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  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);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); }
  90% {
    -webkit-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0); } }
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@media all and (min-width: 992px) {
  .pulse {
    animation-name: pulse;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-iteration-count: infinite; } }

.anim_on_load {
  opacity: 0;
  transform: translateY(-90px); }

.anim_last {
  opacity: 0; }

.inline {
  display: inline; }

/* LOADER */
#loader, .loader {
  width: 100%;
  padding: 60px;
  height: 100%;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  background: white;
  z-index: 1031; }

.spinner {
  width: 70px;
  text-align: center; }

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #03111c;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*# sourceMappingURL=style.css.map */
