/*@font-face {
    font-family: 'Montserrat-Bold';
    src: url('../css/fonts/montserrat/montserrat-bold-webfont.eot');
    src: url('../css/fonts/montserrat/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../css/fonts/montserrat/montserrat-bold-webfont.woff2') format('woff2'),
    url('../css/fonts/montserrat/montserrat-bold-webfont.woff') format('woff'),
    url('../css/fonts/montserrat/montserrat-bold-webfont.ttf') format('truetype'),
    url('../css/fonts/montserrat/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;

}*/

/* START: Reset CSS */
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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, 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;
    outline: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    vertical-align: baseline;
}
html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
html, body {
    font-family: 'Open Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
}
body {
    color: #212121;
    background-size: 220px 220px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}
h1 {
    clear: both;
    color: #03a9f4;
    margin: 0 0 20px 0;
    padding-left: 14px;
    font-size: 2em;
}
h2 {
    clear: both;
    font-size: 1.8em;
    margin-bottom: 10px;
    padding: 10px 0 10px 30px;
}
h3 {
    /*border-bottom: 2px solid #b0bec5;*/
    padding-left: 5px;
    margin-bottom: 15px;
    margin-top: 30px;
    font-size: 1.4em;
}
h3>span {
    border-bottom: 2px solid #b0bec5;
    display: inline-block;
    padding: 0 5px 5px;
}
h4 {
    font-size: 1.2em;
}
h5 {
    font-size: 1em;
}
h6 {
    font-size: 0.875em;
}
a {
    color: #2b814d;
    outline: none!important;
}
a:hover, a:focus {
    color: #03a9f4;
}
body {
    color: #2b2b2b;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    font-family: 'Open Sans', OpenSans, sans-serif;
}
.clear {
    clear: both;
    padding: 0;
    margin: 0;
}
h1 {
    font-family: "Montserrat-Bold", "Montserrat", sans-serif;
    color: #f88d5e;
    font-size: 40px;
    line-height: 40px;
    font-weight: 900;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: left;
}
h2 {
    font-family: "Montserrat-Bold", "Montserrat", sans-serif;
    color: #39435b;
    font-size:28px;
    line-height:34px;
    font-weight:700;
    text-align: left;
    padding: 0;
    margin: 0;
}
h3 {
    font-family: Montserrat,sans-serif;
    color: #39435b;
    font-size:24px;
    line-height:24px;
    font-weight:700;
    text-align: left;
    padding: 0;
    margin: 0;
}
h4 {
    font-family: Montserrat,sans-serif;
    color: #39435b;
    font-size:20px;
    line-height:20px;
    font-weight:700;
    text-align: left;
    padding: 0;
    margin: 0;
}
h5 {
    font-family: Montserrat,sans-serif;
    color: #39435b;
    font-size:16px;
    line-height:16px;
    font-weight:700;
    text-align: left;
    padding: 0;
    margin: 0;
}
h6 {
    font-family: 'Open Sans', OpenSans, sans-serif;
    color: #39435b;
    font-size:14px;
    line-height:14px;
    font-weight:700;
    text-align: left;
    padding: 0;
    margin: 0;
}
p {
    font-family: 'Open Sans', OpenSans, sans-serif;
    color: #3a3a3a;
    font-size:14px;
    font-weight:400;
    text-align: left;
    line-height: 24px;
    padding: 0 0 24px 0;
    margin: 0;
}
p a {
    color: #2b814d;
}
p a:hover {
    color: #000;
}
a {
    color: #03a9f4;
    text-decoration: none;
}
a:focus {
    outline: thin dotted;
}
a:hover, a:active {
    color: #e6875f;
    text-decoration: none;
    outline: 0;
}
a[href^="tel"] {
    white-space: nowrap;
}
ul, ol {
    margin: 0;
    padding: 0;
}
ul li {
    color: #666666;
    font-size:14px;
    line-height: 24px;
    list-style: outside none none;
    margin: 0 0 10px;
/*    padding: 0 0 0 17px;*/
    text-align: left;
}
ol li {
    margin: 0 0 5px 25px;
    padding: 0;
    color: #666666;
    font-size:16px;
    line-height: 24px;
    text-align: left;
}
li > ul, li > ol {
    margin: 0 0 0 20px;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}
audio, canvas, video {
    display: inline-block;
    max-width: 100%;
}
button, input, select, textarea {
    color: #2b2b2b;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
address {
    font-style: italic;
    margin-bottom: 24px;
}
abbr[title] {
    border-bottom: 1px dotted #2b2b2b;
    cursor: help;
}
b, strong {
    font-weight: 700;
}
cite, dfn, em, i {
    font-style: italic;
}
mark, ins {
    background: #fff9c0;
    text-decoration: none;
}
code, kbd, tt, var, samp, pre {
    font-family: monospace, serif;
    font-size: 15px;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    line-height: 1.6;
}
pre {
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 24px;
    max-width: 100%;
    overflow: auto;
    padding: 12px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
blockquote, q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
    content: none;
}
blockquote {
    color: #767676;
    font-size: 19px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.2631578947;
    margin-bottom: 24px;
}
blockquote cite, blockquote small {
    color: #2b2b2b;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
blockquote em, blockquote i, blockquote cite {
    font-style: normal;
}
blockquote strong, blockquote b {
    font-weight: 400;
}
small {
    font-size: smaller;
}
big {
    font-size: 125%;
}
sup, sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}
dl {
    margin-bottom: 24px;
}
dt {
    font-weight: bold;
}
dd {
    margin-bottom: 24px;
}
img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
    max-width: 100%;
}
figure {
    margin: 0;
}
fieldset {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 0 24px;
    padding: 11px 12px 0;
}
legend {
    white-space: normal;
}
label {
    color: #333333;
    padding: 0 15px;
    margin: 0;
    font-size: 18px;
}
button, input, select, textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
}
button, input {
    line-height: normal;
}
input, textarea {
    background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0));
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], input[disabled] {
    cursor: default;
}
input[type="checkbox"], input[type="radio"] {
    margin: 4px 7px 4px 10px;
    position: relative;
    top: 2px;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
    height: auto;
}
input:valid, textarea:valid {
}

input:invalid, textarea:invalid {
    background-color: #669933;
}
table, th, td {
    border: 1px solid rgba(0, 0, 0, 0.1);
}
table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin-bottom: 24px;
    width: 100%;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
}
th {
    border-width: 0 1px 1px 0;
    font-weight: bold;
    font-size:14px;
}
td {
    border-width: 0 1px 1px 0;
    font-size:14px;
}
del {
    color: #767676;
}
hr {
    background-color: rgba(0, 0, 0, 0.1);
    border: 0;
    height: 1px;
    margin-bottom: 23px;
}
::selection {
    background: #f88d5e;
    color: #fff;
    text-shadow: none;
}

::-moz-selection {
    background: #f88d5e;
    color: #fff;
    text-shadow: none;
}
.table {
    display: table;
    height: 100.1%;
    width: 100%;
}
.table .cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 100%;
}
svg line, svg path, svg rect, svg polygon, svg polyline, svg circle {
    stroke-width: 2px !important;
    vector-effect: non-scaling-stroke !important;
}
input, textarea {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    color: #2b2b2b;
    padding: 8px 10px 7px;
}
textarea {
    width: 100%;
}
input:focus, textarea:focus {
    border: 1px solid rgba(0, 0, 0, 0.3);
    outline: 0;
}
button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
    background-color: #d0112b;
    border: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 12px 10px 14px 10px;
    text-transform: uppercase;
    vertical-align: bottom;
}
button:hover, button:focus, .button:hover, .button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    color: #fff;
}
button:active, .button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
}

textarea[disabled], select[disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="email"][disabled], input[type="month"][disabled], input[type="number"][disabled], input[type="password"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="text"][disabled], input[type="time"][disabled], input[type="url"][disabled], input[type="week"][disabled] {
    background-color: #eeeeee;
}

button[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled], .button_disabled {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    color: #888888;
    cursor: default;
}
::-webkit-input-placeholder {
    color: #939393;
}
:-moz-placeholder {
    color: #939393;
}
::-moz-placeholder {
    color: #939393;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #939393;
}
[hidden] {
    display: none;
}
.clearfix {
    *zoom: 1;
}
.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}
.clearfix:after {
    clear: both;
}
/* END: Reset CSS */
