* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html, body {
  width: 100%;
  height: 100%;
  background: var(--primary-bg-color);
  color: var(--primary-font-color);
}
h1 {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.3;
    color: var(--primary-heading-color);
}
h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--primary-heading-color);
}
h4 {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.43;
    letter-spacing: 0.3px;
    color: var(--primary-heading-color);
}
a:link, a:visited, a:active {
    color: var(--secondary-font-color);
}
a:hover {
    color: var(--primary-heading-color);
}
a.dropdown-toggle:link, a.dropdown-toggle:hover, a.dropdown-toggle:visited, a.dropdown-toggle:active {
    color: var(--secondary-heading-color);
    text-decoration: none;
}
.btn, input[type=button], input[type=submit], input[type=reset] {
    border-radius: 30px;
    padding: 10px 40px;
    cursor: pointer;
}
.btn-default {
    background-color: var(--tertiary-color);
    border-color: var(--tertiary-color);
    color: var(--quaternery-font-color);
}
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--quaternery-font-color);
}
.btn-primary:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--quaternery-font-color);
}
.float-left {
    float: left !important;
}
.float-right {
    float: right !important;
}
.no-margin-top {
    margin-top: 0;
}
.no-margin {
    margin: 0;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--quaternery-font-color);
}

.form-control {
    height: 44px;
    color: var(--primary-font-color);
}
.form-control:focus, .input-group-addon.input-group-append:focus {
    border-color: #cccccc;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.has-error .form-control {
    border-color: var(--primary-color);
}
.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
    color: var(--primary-color);
}
