* {margin: 0; padding: 0; box-sizing: border-box}

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

html,
body {height: 100%}
body {font-family: sans-serif; font-size: 16px; font-weight: 400; color: #122f4d; background-color: #fff; padding-top: 100px}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main {
  display: block;
}

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
    color: #122f4d;
    text-decoration: none;
    background-color: transparent; /* 1 */
    -webkit-text-decoration-skip: objects; /* 2 */
    -webkit-transition: color .2s;
    -moz-transition: color .2s;
    -ms-transition: color .2s;
    transition: color .2s;
}

a:hover {text-decoration: none; color:#122f4d;}

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

button:focus,
input:focus,
select:focus,
textarea:focus {outline: 0}

input[type="submit"],
button {cursor: pointer}

input[type="submit"],
textarea { 
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {overflow: auto}

fieldset {border: none}

img {height: auto; max-width: 100%; vertical-align: middle}
ul {list-style-type: none}
li {position: relative}

::-webkit-input-placeholder {font-family: 'Fira Sans'; font-size: 14px; font-style: normal; color: #122f4d} /* WebKit browsers */
:-moz-placeholder {font-family: 'Fira Sans'; font-size: 14px; font-style: normal; color: #122f4d; opacity: 1} /* Mozilla Firefox 4 to 18 */
::-moz-placeholder {font-family: 'Fira Sans'; font-size: 14px; font-style: normal; color: #122f4d; opacity: 1} /* Mozilla Firefox 19+ */
:-ms-input-placeholder {font-family: 'Fira Sans'; font-size: 14px; font-style: normal; color: #122f4d} /* Internet Explorer 10+ */

/* font loader */
html.wf-active body,
html.wf-active button,
html.wf-active input,
html.wf-active optgroup,
html.wf-active select,
html.wf-active textarea {font-family: 'Open Sans', sans-serif}

@media screen and (max-width: 1164px) {
    body {padding-top: 80px}
}
@media screen and (max-width: 767px) {
    body {padding-top: 60px}
    
    ::-webkit-input-placeholder {font-size: 12px}
    :-moz-placeholder {font-size: 12px}
    ::-moz-placeholder {font-size: 12px}
    :-ms-input-placeholder {font-size: 12px}
}