@font-face {
    font-family: 'American';
    /*src: url('../fonts/american_captain-webfont.woff2') format('woff2'),*/
    /*url('../fonts/american_captain-webfont.woff') format('woff');*/
    font-weight: normal;
    font-style: normal;

}

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, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: center;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input, select {
    margin: 0;
    padding: 0;
    font: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html { width:100%; height:100%; background-color:#fff; font-size:62.5%; }
body {
    width:100%;
    height:100%;
    font-weight:300;
    font-family:'Open Sans', Helvetica, Arial, sans-serif;
    color:#353535;
}

h1, h2, h3, h4, h5 { color:inherit; }
.h1, .h2, .h3, .h4, .h5 { color:inherit; font-weight:700; }

p { font-size:1.600em; line-height:1.2; font-family:'Open Sans', Helvetica, Arial, sans-serif;  }
p.big, span.big { font-size:2.200em; }
i.big { font-size:1.200em; }
p.small, span.small { font-size:1.200em; }
a, button { outline:none; }
.smaller { font-size:11px; }

.clear { clear:both; }
.italic { font-style:italic; }
.bold { font-weight:700; font-family:'Open Sans', Helvetica, Arial, sans-serif; }
.light { font-weight:300; font-family:'Open Sans', Helvetica, Arial, sans-serif; }

.full-width { width:100%; }
.wrap { width:96%; max-width:1100px; margin:auto; }
.wrap-1280 { max-width:1280px; width:96%; margin:auto; }

.title, .big-title { text-transform:uppercase; font-weight: 700; font-family:'Open Sans', Helvetica, Arial, sans-serif; }
.american-title { font-family:'American', Helvetica, Arial, sans-serif; }
.big-title { font-size:2.200em; }

button { font-family:'Open Sans', Helvetica, Arial, sans-serif; }

.tleft { text-align:left !important; }
.tright { text-align:right !important; }
.tcenter { text-align:center !important; }
.tjustify {
    text-align:justify !important;
    -moz-text-align-last: center;
    text-align-last: center;
}
.tsmall { font-size:0.800em }
.tnormal { font-size:1.600em }
.tbig { font-size:1.800em }
.tbigger { font-size:2.200em }

.tleft-child p, .tleft-child li { text-align:left; }

.block-white-space { padding:40px 10px !important }
.block-vertical-space { padding:40px 0 !important }
.block-little-space { padding:20px 10px !important }
.block-wide-space { padding:20px !important }
.block-white-space-bottom { padding:0 10px 40px !important }
.block-big-white-space { padding:80px 10px !important }

.dib { display:inline-block; }
.clickable { font-weight:700 !important; text-decoration:underline !important; }
.cursor-pointer { cursor:pointer; }

.maj-first:first-letter { text-transform:uppercase; }

.float-left { float:left; }
.float-right { float:right; }

.lsn, .lsn-child ul { list-style:none; margin: 0; }

.rel { position:relative; }

.hidden { display:none; }

.text-center { text-align: center !important; }