html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

footer, header, main, menu, nav, section {
    display: block
}

progress {
    display: inline-block;
    vertical-align: baseline
}

[hidden] {
    display: none
}

a {
    background: 0 0
}

a:active, a:hover {
    outline: 0
}

b, strong {
    font-weight: 700
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

button, input, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

textarea {
    overflow: auto
}

th {
    padding: 0
}

html {
    font-size: 62.5%;
    box-sizing: border-box
}

*, ::after, ::before {
    box-sizing: inherit
}

body {
    font-weight: 400;
    line-height: 1;
    text-rendering: optimizeLegibility;
    word-wrap: break-word;
    -webkit-overflow-scrolling: touch;
    -webkit-text-size-adjust: none
}

body, button, input {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

div, form, h1, h2, h3, h4, h5, h6, li, p, th, ul {
    margin: 0;
    padding: 0
}

h1, h2, h3, h4, h5, h6 {
    -webkit-font-variant-ligatures: common-ligatures;
    font-variant-ligatures: common-ligatures;
    text-rendering: optimizeLegibility
}

i {
    font-style: italic;
    line-height: inherit
}

b, strong {
    font-weight: 700;
    line-height: inherit
}

ul {
    list-style: none
}

li {
    display: block
}

a {
    text-decoration: none;
    line-height: inherit
}

fieldset {
    margin: 0;
    padding: 0
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.row {
    width: 94%;
    max-width: 1140px;
    margin: 0 auto
}

.row:after, .row:before {
    content: "";
    display: table
}

.row:after {
    clear: both
}

.row .row {
    width: auto;
    max-width: none;
    margin-left: -20px;
    margin-right: -20px
}

.bgrid, [class*=col-] {
    float: left
}

[class*=col-] + [class*=col-].end {
    float: right
}

[class*=col-] {
    padding: 0 20px
}

.col-1-6 {
    width: 16.66667%
}

.col-1-4 {
    width: 25%
}

.col-1-3 {
    width: 33.33333%
}

.col-1-2, .col-six {
    width: 50%
}

.col-2-3 {
    width: 66.66667%
}

.col-3-4 {
    width: 75%
}

.col-5-6 {
    width: 83.33333%
}

.col-full, .col-twelve {
    width: 100%
}

@media screen and (max-width: 1024px) {
    .row .row {
        margin-left: -18px;
        margin-right: -18px
    }

    [class*=col-] {
        padding: 0 18px
    }
}

@media screen and (max-width: 768px) {
    .row {
        width: auto;
        padding-left: 30px;
        padding-right: 30px
    }

    .row .row {
        padding-left: 0;
        padding-right: 0;
        margin-left: -15px;
        margin-right: -15px
    }

    [class*=col-] {
        padding: 0 15px
    }

    .tab-1-4 {
        width: 25%
    }

    .tab-1-3 {
        width: 33.33333%
    }

    .tab-1-2 {
        width: 50%
    }

    .tab-2-3 {
        width: 66.66667%
    }

    .tab-3-4 {
        width: 75%
    }

    .tab-full {
        width: 100%
    }
}

@media screen and (max-width: 600px) {
    .row {
        padding-left: 25px;
        padding-right: 25px
    }

    .row .row {
        margin-left: -10px;
        margin-right: -10px
    }

    [class*=col-] {
        padding: 0 10px
    }

    .mob-1-4 {
        width: 25%
    }

    .mob-1-2 {
        width: 50%
    }

    .mob-3-4 {
        width: 75%
    }

    .mob-full {
        width: 100%
    }
}

@media screen and (max-width: 400px) {
    .row .row {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0
    }

    [class*=col-] {
        width: 100% !important;
        float: none !important;
        clear: both !important;
        margin-left: 0;
        margin-right: 0;
        padding: 0
    }

    [class*=col-] + [class*=col-].end {
        float: none
    }
}

[class*=block-]:after, [class*=block-]:before {
    content: "";
    display: table
}

[class*=block-]:after {
    clear: both
}

.block-1-6 .bgrid {
    width: 16.66667%
}

.block-1-4 .bgrid {
    width: 25%
}

.block-1-3 .bgrid {
    width: 33.33333%
}

.block-1-2 .bgrid {
    width: 50%
}

.block-1-2 .bgrid:nth-child(2n+1), .block-1-3 .bgrid:nth-child(3n+1), .block-1-4 .bgrid:nth-child(4n+1), .block-1-6 .bgrid:nth-child(6n+1) {
    clear: both
}

@media screen and (max-width: 1024px) {
    .block-s-1-6 .bgrid {
        width: 16.66667%
    }

    .block-s-1-4 .bgrid {
        width: 25%
    }

    .block-s-1-3 .bgrid {
        width: 33.33333%
    }

    .block-s-1-2 .bgrid {
        width: 50%
    }

    .block-s-full .bgrid {
        width: 100%;
        clear: both
    }

    [class*=block-s-] .bgrid:nth-child(n) {
        clear: none
    }

    .block-s-1-2 .bgrid:nth-child(2n+1), .block-s-1-3 .bgrid:nth-child(3n+1), .block-s-1-4 .bgrid:nth-child(4n+1), .block-s-1-6 .bgrid:nth-child(6n+1) {
        clear: both
    }
}

@media screen and (max-width: 768px) {
    .block-tab-1-6 .bgrid {
        width: 16.66667%
    }

    .block-tab-1-4 .bgrid {
        width: 25%
    }

    .block-tab-1-3 .bgrid {
        width: 33.33333%
    }

    .block-tab-1-2 .bgrid {
        width: 50%
    }

    .block-tab-full .bgrid {
        width: 100%;
        clear: both
    }

    [class*=block-tab-] .bgrid:nth-child(n) {
        clear: none
    }

    .block-tab-1-2 .bgrid:nth-child(2n+1), .block-tab-1-3 .bgrid:nth-child(3n+1), .block-tab-1-4 .bgrid:nth-child(4n+1), .block-tab-1-6 .bgrid:nth-child(6n+1) {
        clear: both
    }
}

@media screen and (max-width: 600px) {
    .block-mob-1-6 .bgrid {
        width: 16.66667%
    }

    .block-mob-1-4 .bgrid {
        width: 25%
    }

    .block-mob-1-3 .bgrid {
        width: 33.33333%
    }

    .block-mob-1-2 .bgrid {
        width: 50%
    }

    .block-mob-full .bgrid {
        width: 100%;
        clear: both
    }

    [class*=block-mob-] .bgrid:nth-child(n) {
        clear: none
    }

    .block-mob-1-2 .bgrid:nth-child(2n+1), .block-mob-1-3 .bgrid:nth-child(3n+1), .block-mob-1-4 .bgrid:nth-child(4n+1), .block-mob-1-6 .bgrid:nth-child(6n+1) {
        clear: both
    }
}

.full-width {
    width: 100%
}