@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900|Merriweather:300,300i,400,900');



font-family-1 {
    font-family: 'Open Sans'
}

.font-family-2 {
    font-family: 'Roboto'
}

.font-family-3 {
    font-family: 'Merriweather'
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    outline: 0 none
}

*,*:before,*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

ol,ul {
    list-style: none
}

a {
    text-decoration: none
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

input,select {
    vertical-align: middle
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

.hidden {
    display: none !important
}

.align-center {
    text-align: center
}

.center-center {
    display: flex;
    justify-content: center;
    align-items: center
}

.mull-left {
    float: left
}

.mull-right {
    float: right
}

.width-100 {
    width: 100%
}

.clickable {
    cursor: pointer
}

.switchable {
    cursor: default
}

.aligner {
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.aligner-item-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.aligner-item-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.flex-stretch {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px
}

.helper-hide {
    display: none !important
}

@media (max-width: 767px ) {
    .helper-hidden--xs {
        display:none !important
    }
}

@media (max-width: 767px ) {
    .hidden-xs {
        display:none !important
    }
}

@media (max-width: 991px ) {
    .helper-hidden--sm-down {
        display:none !important
    }
}

@media (max-width: 991px ) {
    .hidden-sm-down {
        display:none !important
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .helper-hidden--sm {
        display:none !important
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .hidden-sm {
        display:none !important
    }
}

@media (min-width: 768px ) {
    .helper-hidden--sm-up {
        display:none !important
    }
}

@media (min-width: 768px ) {
    .hidden-sm-up {
        display:none !important
    }
}

@media (max-width: 1199px ) {
    .helper-hidden--md-down {
        display:none !important
    }
}

@media (max-width: 1199px ) {
    .hidden-md-down {
        display:none !important
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .helper-hidden--md {
        display:none !important
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .hidden-md {
        display:none !important
    }
}

@media (min-width: 992px ) {
    .helper-hidden--md-up {
        display:none !important
    }
}

@media (min-width: 992px ) {
    .hidden-md-up {
        display:none !important
    }
}

@media (max-width: 1599px ) {
    .helper-hidden--lg-down {
        display:none !important
    }
}

@media (max-width: 1599px ) {
    .hidden-lg-down {
        display:none !important
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .helper-hidden--lg {
        display:none !important
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .hidden-lg {
        display:none !important
    }
}

@media (min-width: 1200px ) {
    .helper-hidden--lg-up {
        display:none !important
    }
}

@media (min-width: 1200px ) {
    .hidden-lg-up {
        display:none !important
    }
}

@media (min-width: 1600px ) {
    .helper-hidden--xl {
        display:none !important
    }
}

@media (min-width: 1600px ) {
    .hidden-xl {
        display:none !important
    }
}

.flex,.flexbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flex-column {
    flex-direction: column
}

.table {
    display: table;
    width: 100%;
    height: 100%
}

.table-cell {
    display: table-cell;
    width: 100%
}

.align-middle {
    vertical-align: middle
}

.fixed {
    position: fixed
}

.helper-flex {
    display: flex !important
}

@media (max-width: 767px ) {
    .helper-flex--xs {
        display:flex !important
    }
}

@media (max-width: 991px ) {
    .helper-flex--sm-down {
        display:flex !important
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .helper-flex--sm {
        display:flex !important
    }
}

@media (min-width: 768px ) {
    .helper-flex--sm-up {
        display:flex !important
    }
}

@media (max-width: 1199px ) {
    .helper-flex--md-down {
        display:flex !important
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .helper-flex--md {
        display:flex !important
    }
}

@media (min-width: 992px ) {
    .helper-flex--md-up {
        display:flex !important
    }
}

@media (max-width: 1599px ) {
    .helper-flex--lg-down {
        display:flex !important
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .helper-flex--lg {
        display:flex !important
    }
}

@media (min-width: 1200px ) {
    .helper-flex--lg-up {
        display:flex !important
    }
}

@media (min-width: 1600px ) {
    .helper-flex--xl {
        display:flex !important
    }
}

.helper-sticky {
    position: sticky;
    top: 0
}

@media (max-width: 767px ) {
    .helper-sticky--xs {
        position:sticky;
        top: 0
    }
}

@media (max-width: 991px ) {
    .helper-sticky--sm-down {
        position:sticky;
        top: 0
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .helper-sticky--sm {
        position:sticky;
        top: 0
    }
}

@media (min-width: 768px ) {
    .helper-sticky--sm-up {
        position:sticky;
        top: 0
    }
}

@media (max-width: 1199px ) {
    .helper-sticky--md-down {
        position:sticky;
        top: 0
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .helper-sticky--md {
        position:sticky;
        top: 0
    }
}

@media (min-width: 992px ) {
    .helper-sticky--md-up {
        position:sticky;
        top: 0
    }
}

@media (max-width: 1599px ) {
    .helper-sticky--lg-down {
        position:sticky;
        top: 0
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .helper-sticky--lg {
        position:sticky;
        top: 0
    }
}

@media (min-width: 1200px ) {
    .helper-sticky--lg-up {
        position:sticky;
        top: 0
    }
}

@media (min-width: 1600px ) {
    .helper-sticky--xl {
        position:sticky;
        top: 0
    }
}

.alignleft {
    float: left;
    margin-right: 24px
}

.alignright {
    float: right;
    margin-left: 24px
}

.fluid-width-video-wrapper {
    line-height: 0;
    height: 0;
    position: relative;
    width: 100%
}

.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed,.fluid-width-video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.p-0 {
    padding: 0
}

.p-1 {
    padding: 6px
}

.p-2 {
    padding: 12px
}

.p-3 {
    padding: 24px
}

.p-4 {
    padding: 36px
}

.p-5 {
    padding: 48px
}

@media (max-width: 767px ) {
    .p-0-xs {
        padding:0
    }
}

@media (max-width: 767px ) {
    .p-1-xs {
        padding:6px
    }
}

@media (max-width: 767px ) {
    .p-2-xs {
        padding:12px
    }
}

@media (max-width: 767px ) {
    .p-3-xs {
        padding:24px
    }
}

@media (max-width: 767px ) {
    .p-4-xs {
        padding:36px
    }
}

@media (max-width: 767px ) {
    .p-5-xs {
        padding:48px
    }
}

@media (max-width: 991px ) {
    .p-0-sm-down {
        padding:0
    }
}

@media (max-width: 991px ) {
    .p-1-sm-down {
        padding:6px
    }
}

@media (max-width: 991px ) {
    .p-2-sm-down {
        padding:12px
    }
}

@media (max-width: 991px ) {
    .p-3-sm-down {
        padding:24px
    }
}

@media (max-width: 991px ) {
    .p-4-sm-down {
        padding:36px
    }
}

@media (max-width: 991px ) {
    .p-5-sm-down {
        padding:48px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .p-0-sm {
        padding:0
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .p-1-sm {
        padding:6px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .p-2-sm {
        padding:12px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .p-3-sm {
        padding:24px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .p-4-sm {
        padding:36px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .p-5-sm {
        padding:48px
    }
}

@media (min-width: 768px ) {
    .p-0-sm-up {
        padding:0
    }
}

@media (min-width: 768px ) {
    .p-1-sm-up {
        padding:6px
    }
}

@media (min-width: 768px ) {
    .p-2-sm-up {
        padding:12px
    }
}

@media (min-width: 768px ) {
    .p-3-sm-up {
        padding:24px
    }
}

@media (min-width: 768px ) {
    .p-4-sm-up {
        padding:36px
    }
}

@media (min-width: 768px ) {
    .p-5-sm-up {
        padding:48px
    }
}

@media (max-width: 1199px ) {
    .p-0-md-down {
        padding:0
    }
}

@media (max-width: 1199px ) {
    .p-1-md-down {
        padding:6px
    }
}

@media (max-width: 1199px ) {
    .p-2-md-down {
        padding:12px
    }
}

@media (max-width: 1199px ) {
    .p-3-md-down {
        padding:24px
    }
}

@media (max-width: 1199px ) {
    .p-4-md-down {
        padding:36px
    }
}

@media (max-width: 1199px ) {
    .p-5-md-down {
        padding:48px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .p-0-md {
        padding:0
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .p-1-md {
        padding:6px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .p-2-md {
        padding:12px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .p-3-md {
        padding:24px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .p-4-md {
        padding:36px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .p-5-md {
        padding:48px
    }
}

@media (min-width: 992px ) {
    .p-0-md-up {
        padding:0
    }
}

@media (min-width: 992px ) {
    .p-1-md-up {
        padding:6px
    }
}

@media (min-width: 992px ) {
    .p-2-md-up {
        padding:12px
    }
}

@media (min-width: 992px ) {
    .p-3-md-up {
        padding:24px
    }
}

@media (min-width: 992px ) {
    .p-4-md-up {
        padding:36px
    }
}

@media (min-width: 992px ) {
    .p-5-md-up {
        padding:48px
    }
}

@media (max-width: 1599px ) {
    .p-0-lg-down {
        padding:0
    }
}

@media (max-width: 1599px ) {
    .p-1-lg-down {
        padding:6px
    }
}

@media (max-width: 1599px ) {
    .p-2-lg-down {
        padding:12px
    }
}

@media (max-width: 1599px ) {
    .p-3-lg-down {
        padding:24px
    }
}

@media (max-width: 1599px ) {
    .p-4-lg-down {
        padding:36px
    }
}

@media (max-width: 1599px ) {
    .p-5-lg-down {
        padding:48px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .p-0-lg {
        padding:0
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .p-1-lg {
        padding:6px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .p-2-lg {
        padding:12px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .p-3-lg {
        padding:24px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .p-4-lg {
        padding:36px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .p-5-lg {
        padding:48px
    }
}

@media (min-width: 1200px ) {
    .p-0-lg-up {
        padding:0
    }
}

@media (min-width: 1200px ) {
    .p-1-lg-up {
        padding:6px
    }
}

@media (min-width: 1200px ) {
    .p-2-lg-up {
        padding:12px
    }
}

@media (min-width: 1200px ) {
    .p-3-lg-up {
        padding:24px
    }
}

@media (min-width: 1200px ) {
    .p-4-lg-up {
        padding:36px
    }
}

@media (min-width: 1200px ) {
    .p-5-lg-up {
        padding:48px
    }
}

@media (min-width: 1600px ) {
    .p-0-xl {
        padding:0
    }
}

@media (min-width: 1600px ) {
    .p-1-xl {
        padding:6px
    }
}

@media (min-width: 1600px ) {
    .p-2-xl {
        padding:12px
    }
}

@media (min-width: 1600px ) {
    .p-3-xl {
        padding:24px
    }
}

@media (min-width: 1600px ) {
    .p-4-xl {
        padding:36px
    }
}

@media (min-width: 1600px ) {
    .p-5-xl {
        padding:48px
    }
}

.px-0 {
    padding-left: 0;
    padding-right: 0
}

.px-1 {
    padding-left: 6px;
    padding-right: 6px
}

.px-2 {
    padding-left: 12px;
    padding-right: 12px
}

.px-3 {
    padding-left: 24px;
    padding-right: 24px
}

.px-4 {
    padding-left: 36px;
    padding-right: 36px
}

.px-5 {
    padding-left: 48px;
    padding-right: 48px
}

@media (max-width: 767px ) {
    .px-0-xs {
        margin:0
    }
}

@media (max-width: 767px ) {
    .px-1-xs {
        padding-left:6px;
        padding-right: 6px
    }
}

@media (max-width: 767px ) {
    .px-2-xs {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (max-width: 767px ) {
    .px-3-xs {
        padding-left:24px;
        padding-right: 24px
    }
}

@media (max-width: 767px ) {
    .px-4-xs {
        padding-left:36px;
        padding-right: 36px
    }
}

@media (max-width: 767px ) {
    .px-5-xs {
        padding-left:48px;
        padding-right: 48px
    }
}

@media (max-width: 991px ) {
    .px-0-sm-down {
        margin:0
    }
}

@media (max-width: 991px ) {
    .px-1-sm-down {
        padding-left:6px;
        padding-right: 6px
    }
}

@media (max-width: 991px ) {
    .px-2-sm-down {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (max-width: 991px ) {
    .px-3-sm-down {
        padding-left:24px;
        padding-right: 24px
    }
}

@media (max-width: 991px ) {
    .px-4-sm-down {
        padding-left:36px;
        padding-right: 36px
    }
}

@media (max-width: 991px ) {
    .px-5-sm-down {
        padding-left:48px;
        padding-right: 48px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .px-0-sm {
        margin:0
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .px-1-sm {
        padding-left:6px;
        padding-right: 6px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .px-2-sm {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .px-3-sm {
        padding-left:24px;
        padding-right: 24px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .px-4-sm {
        padding-left:36px;
        padding-right: 36px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .px-5-sm {
        padding-left:48px;
        padding-right: 48px
    }
}

@media (min-width: 768px ) {
    .px-0-sm-up {
        margin:0
    }
}

@media (min-width: 768px ) {
    .px-1-sm-up {
        padding-left:6px;
        padding-right: 6px
    }
}

@media (min-width: 768px ) {
    .px-2-sm-up {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (min-width: 768px ) {
    .px-3-sm-up {
        padding-left:24px;
        padding-right: 24px
    }
}

@media (min-width: 768px ) {
    .px-4-sm-up {
        padding-left:36px;
        padding-right: 36px
    }
}

@media (min-width: 768px ) {
    .px-5-sm-up {
        padding-left:48px;
        padding-right: 48px
    }
}

@media (max-width: 1199px ) {
    .px-0-md-down {
        margin:0
    }
}

@media (max-width: 1199px ) {
    .px-1-md-down {
        padding-left:6px;
        padding-right: 6px
    }
}

@media (max-width: 1199px ) {
    .px-2-md-down {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (max-width: 1199px ) {
    .px-3-md-down {
        padding-left:24px;
        padding-right: 24px
    }
}

@media (max-width: 1199px ) {
    .px-4-md-down {
        padding-left:36px;
        padding-right: 36px
    }
}

@media (max-width: 1199px ) {
    .px-5-md-down {
        padding-left:48px;
        padding-right: 48px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .px-0-md {
        margin:0
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .px-1-md {
        padding-left:6px;
        padding-right: 6px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .px-2-md {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .px-3-md {
        padding-left:24px;
        padding-right: 24px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .px-4-md {
        padding-left:36px;
        padding-right: 36px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .px-5-md {
        padding-left:48px;
        padding-right: 48px
    }
}

@media (min-width: 992px ) {
    .px-0-md-up {
        margin:0
    }
}

@media (min-width: 992px ) {
    .px-1-md-up {
        padding-left:6px;
        padding-right: 6px
    }
}

@media (min-width: 992px ) {
    .px-2-md-up {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (min-width: 992px ) {
    .px-3-md-up {
        padding-left:24px;
        padding-right: 24px
    }
}

@media (min-width: 992px ) {
    .px-4-md-up {
        padding-left:36px;
        padding-right: 36px
    }
}

@media (min-width: 992px ) {
    .px-5-md-up {
        padding-left:48px;
        padding-right: 48px
    }
}

@media (max-width: 1599px ) {
    .px-0-lg-down {
        margin:0
    }
}

@media (max-width: 1599px ) {
    .px-1-lg-down {
        padding-left:6px;
        padding-right: 6px
    }
}

@media (max-width: 1599px ) {
    .px-2-lg-down {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (max-width: 1599px ) {
    .px-3-lg-down {
        padding-left:24px;
        padding-right: 24px
    }
}

@media (max-width: 1599px ) {
    .px-4-lg-down {
        padding-left:36px;
        padding-right: 36px
    }
}

@media (max-width: 1599px ) {
    .px-5-lg-down {
        padding-left:48px;
        padding-right: 48px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .px-0-lg {
        margin:0
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .px-1-lg {
        padding-left:6px;
        padding-right: 6px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .px-2-lg {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .px-3-lg {
        padding-left:24px;
        padding-right: 24px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .px-4-lg {
        padding-left:36px;
        padding-right: 36px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .px-5-lg {
        padding-left:48px;
        padding-right: 48px
    }
}

@media (min-width: 1200px ) {
    .px-0-lg-up {
        margin:0
    }
}

@media (min-width: 1200px ) {
    .px-1-lg-up {
        padding-left:6px;
        padding-right: 6px
    }
}

@media (min-width: 1200px ) {
    .px-2-lg-up {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (min-width: 1200px ) {
    .px-3-lg-up {
        padding-left:24px;
        padding-right: 24px
    }
}

@media (min-width: 1200px ) {
    .px-4-lg-up {
        padding-left:36px;
        padding-right: 36px
    }
}

@media (min-width: 1200px ) {
    .px-5-lg-up {
        padding-left:48px;
        padding-right: 48px
    }
}

@media (min-width: 1600px ) {
    .px-0-xl {
        margin:0
    }
}

@media (min-width: 1600px ) {
    .px-1-xl {
        padding-left:6px;
        padding-right: 6px
    }
}

@media (min-width: 1600px ) {
    .px-2-xl {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (min-width: 1600px ) {
    .px-3-xl {
        padding-left:24px;
        padding-right: 24px
    }
}

@media (min-width: 1600px ) {
    .px-4-xl {
        padding-left:36px;
        padding-right: 36px
    }
}

@media (min-width: 1600px ) {
    .px-5-xl {
        padding-left:48px;
        padding-right: 48px
    }
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0
}

.py-1 {
    padding-top: 6px;
    padding-bottom: 6px
}

.py-2 {
    padding-top: 12px;
    padding-bottom: 12px
}

.py-3 {
    padding-top: 24px;
    padding-bottom: 24px
}

.py-4 {
    padding-top: 36px;
    padding-bottom: 36px
}

.py-5 {
    padding-top: 48px;
    padding-bottom: 48px
}

@media (max-width: 767px ) {
    .py-0-xs {
        padding-top:0;
        padding-bottom: 0
    }
}

@media (max-width: 767px ) {
    .py-1-xs {
        padding-top:6px;
        padding-bottom: 6px
    }
}

@media (max-width: 767px ) {
    .py-2-xs {
        padding-top:12px;
        padding-bottom: 12px
    }
}

@media (max-width: 767px ) {
    .py-3-xs {
        padding-top:24px;
        padding-bottom: 24px
    }
}

@media (max-width: 767px ) {
    .py-4-xs {
        padding-top:36px;
        padding-bottom: 36px
    }
}

@media (max-width: 767px ) {
    .py-5-xs {
        padding-top:48px;
        padding-bottom: 48px
    }
}

@media (max-width: 991px ) {
    .py-0-sm-down {
        padding-top:0;
        padding-bottom: 0
    }
}

@media (max-width: 991px ) {
    .py-1-sm-down {
        padding-top:6px;
        padding-bottom: 6px
    }
}

@media (max-width: 991px ) {
    .py-2-sm-down {
        padding-top:12px;
        padding-bottom: 12px
    }
}

@media (max-width: 991px ) {
    .py-3-sm-down {
        padding-top:24px;
        padding-bottom: 24px
    }
}

@media (max-width: 991px ) {
    .py-4-sm-down {
        padding-top:36px;
        padding-bottom: 36px
    }
}

@media (max-width: 991px ) {
    .py-5-sm-down {
        padding-top:48px;
        padding-bottom: 48px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .py-0-sm {
        padding-top:0;
        padding-bottom: 0
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .py-1-sm {
        padding-top:6px;
        padding-bottom: 6px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .py-2-sm {
        padding-top:12px;
        padding-bottom: 12px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .py-3-sm {
        padding-top:24px;
        padding-bottom: 24px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .py-4-sm {
        padding-top:36px;
        padding-bottom: 36px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .py-5-sm {
        padding-top:48px;
        padding-bottom: 48px
    }
}

@media (min-width: 768px ) {
    .py-0-sm-up {
        padding-top:0;
        padding-bottom: 0
    }
}

@media (min-width: 768px ) {
    .py-1-sm-up {
        padding-top:6px;
        padding-bottom: 6px
    }
}

@media (min-width: 768px ) {
    .py-2-sm-up {
        padding-top:12px;
        padding-bottom: 12px
    }
}

@media (min-width: 768px ) {
    .py-3-sm-up {
        padding-top:24px;
        padding-bottom: 24px
    }
}

@media (min-width: 768px ) {
    .py-4-sm-up {
        padding-top:36px;
        padding-bottom: 36px
    }
}

@media (min-width: 768px ) {
    .py-5-sm-up {
        padding-top:48px;
        padding-bottom: 48px
    }
}

@media (max-width: 1199px ) {
    .py-0-md-down {
        padding-top:0;
        padding-bottom: 0
    }
}

@media (max-width: 1199px ) {
    .py-1-md-down {
        padding-top:6px;
        padding-bottom: 6px
    }
}

@media (max-width: 1199px ) {
    .py-2-md-down {
        padding-top:12px;
        padding-bottom: 12px
    }
}

@media (max-width: 1199px ) {
    .py-3-md-down {
        padding-top:24px;
        padding-bottom: 24px
    }
}

@media (max-width: 1199px ) {
    .py-4-md-down {
        padding-top:36px;
        padding-bottom: 36px
    }
}

@media (max-width: 1199px ) {
    .py-5-md-down {
        padding-top:48px;
        padding-bottom: 48px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .py-0-md {
        padding-top:0;
        padding-bottom: 0
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .py-1-md {
        padding-top:6px;
        padding-bottom: 6px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .py-2-md {
        padding-top:12px;
        padding-bottom: 12px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .py-3-md {
        padding-top:24px;
        padding-bottom: 24px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .py-4-md {
        padding-top:36px;
        padding-bottom: 36px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .py-5-md {
        padding-top:48px;
        padding-bottom: 48px
    }
}

@media (min-width: 992px ) {
    .py-0-md-up {
        padding-top:0;
        padding-bottom: 0
    }
}

@media (min-width: 992px ) {
    .py-1-md-up {
        padding-top:6px;
        padding-bottom: 6px
    }
}

@media (min-width: 992px ) {
    .py-2-md-up {
        padding-top:12px;
        padding-bottom: 12px
    }
}

@media (min-width: 992px ) {
    .py-3-md-up {
        padding-top:24px;
        padding-bottom: 24px
    }
}

@media (min-width: 992px ) {
    .py-4-md-up {
        padding-top:36px;
        padding-bottom: 36px
    }
}

@media (min-width: 992px ) {
    .py-5-md-up {
        padding-top:48px;
        padding-bottom: 48px
    }
}

@media (max-width: 1599px ) {
    .py-0-lg-down {
        padding-top:0;
        padding-bottom: 0
    }
}

@media (max-width: 1599px ) {
    .py-1-lg-down {
        padding-top:6px;
        padding-bottom: 6px
    }
}

@media (max-width: 1599px ) {
    .py-2-lg-down {
        padding-top:12px;
        padding-bottom: 12px
    }
}

@media (max-width: 1599px ) {
    .py-3-lg-down {
        padding-top:24px;
        padding-bottom: 24px
    }
}

@media (max-width: 1599px ) {
    .py-4-lg-down {
        padding-top:36px;
        padding-bottom: 36px
    }
}

@media (max-width: 1599px ) {
    .py-5-lg-down {
        padding-top:48px;
        padding-bottom: 48px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .py-0-lg {
        padding-top:0;
        padding-bottom: 0
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .py-1-lg {
        padding-top:6px;
        padding-bottom: 6px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .py-2-lg {
        padding-top:12px;
        padding-bottom: 12px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .py-3-lg {
        padding-top:24px;
        padding-bottom: 24px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .py-4-lg {
        padding-top:36px;
        padding-bottom: 36px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .py-5-lg {
        padding-top:48px;
        padding-bottom: 48px
    }
}

@media (min-width: 1200px ) {
    .py-0-lg-up {
        padding-top:0;
        padding-bottom: 0
    }
}

@media (min-width: 1200px ) {
    .py-1-lg-up {
        padding-top:6px;
        padding-bottom: 6px
    }
}

@media (min-width: 1200px ) {
    .py-2-lg-up {
        padding-top:12px;
        padding-bottom: 12px
    }
}

@media (min-width: 1200px ) {
    .py-3-lg-up {
        padding-top:24px;
        padding-bottom: 24px
    }
}

@media (min-width: 1200px ) {
    .py-4-lg-up {
        padding-top:36px;
        padding-bottom: 36px
    }
}

@media (min-width: 1200px ) {
    .py-5-lg-up {
        padding-top:48px;
        padding-bottom: 48px
    }
}

@media (min-width: 1600px ) {
    .py-0-xl {
        padding-top:0;
        padding-bottom: 0
    }
}

@media (min-width: 1600px ) {
    .py-1-xl {
        padding-top:6px;
        padding-bottom: 6px
    }
}

@media (min-width: 1600px ) {
    .py-2-xl {
        padding-top:12px;
        padding-bottom: 12px
    }
}

@media (min-width: 1600px ) {
    .py-3-xl {
        padding-top:24px;
        padding-bottom: 24px
    }
}

@media (min-width: 1600px ) {
    .py-4-xl {
        padding-top:36px;
        padding-bottom: 36px
    }
}

@media (min-width: 1600px ) {
    .py-5-xl {
        padding-top:48px;
        padding-bottom: 48px
    }
}

.pt-0 {
    padding-top: 0
}

.pt-1 {
    padding-top: 6px
}

.pt-2 {
    padding-top: 12px
}

.pt-3 {
    padding-top: 24px
}

.pt-4 {
    padding-top: 36px
}

.pt-5 {
    padding-top: 48px
}

@media (max-width: 767px ) {
    .pt-0-xs {
        padding-top:0
    }
}

@media (max-width: 767px ) {
    .pt-1-xs {
        padding-top:6px
    }
}

@media (max-width: 767px ) {
    .pt-2-xs {
        padding-top:12px
    }
}

@media (max-width: 767px ) {
    .pt-3-xs {
        padding-top:24px
    }
}

@media (max-width: 767px ) {
    .pt-4-xs {
        padding-top:36px
    }
}

@media (max-width: 767px ) {
    .pt-5-xs {
        padding-top:48px
    }
}

@media (max-width: 991px ) {
    .pt-0-sm-down {
        padding-top:0
    }
}

@media (max-width: 991px ) {
    .pt-1-sm-down {
        padding-top:6px
    }
}

@media (max-width: 991px ) {
    .pt-2-sm-down {
        padding-top:12px
    }
}

@media (max-width: 991px ) {
    .pt-3-sm-down {
        padding-top:24px
    }
}

@media (max-width: 991px ) {
    .pt-4-sm-down {
        padding-top:36px
    }
}

@media (max-width: 991px ) {
    .pt-5-sm-down {
        padding-top:48px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .pt-0-sm {
        padding-top:0
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .pt-1-sm {
        padding-top:6px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .pt-2-sm {
        padding-top:12px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .pt-3-sm {
        padding-top:24px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .pt-4-sm {
        padding-top:36px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .pt-5-sm {
        padding-top:48px
    }
}

@media (min-width: 768px ) {
    .pt-0-sm-up {
        padding-top:0
    }
}

@media (min-width: 768px ) {
    .pt-1-sm-up {
        padding-top:6px
    }
}

@media (min-width: 768px ) {
    .pt-2-sm-up {
        padding-top:12px
    }
}

@media (min-width: 768px ) {
    .pt-3-sm-up {
        padding-top:24px
    }
}

@media (min-width: 768px ) {
    .pt-4-sm-up {
        padding-top:36px
    }
}

@media (min-width: 768px ) {
    .pt-5-sm-up {
        padding-top:48px
    }
}

@media (max-width: 1199px ) {
    .pt-0-md-down {
        padding-top:0
    }
}

@media (max-width: 1199px ) {
    .pt-1-md-down {
        padding-top:6px
    }
}

@media (max-width: 1199px ) {
    .pt-2-md-down {
        padding-top:12px
    }
}

@media (max-width: 1199px ) {
    .pt-3-md-down {
        padding-top:24px
    }
}

@media (max-width: 1199px ) {
    .pt-4-md-down {
        padding-top:36px
    }
}

@media (max-width: 1199px ) {
    .pt-5-md-down {
        padding-top:48px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .pt-0-md {
        padding-top:0
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .pt-1-md {
        padding-top:6px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .pt-2-md {
        padding-top:12px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .pt-3-md {
        padding-top:24px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .pt-4-md {
        padding-top:36px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .pt-5-md {
        padding-top:48px
    }
}

@media (min-width: 992px ) {
    .pt-0-md-up {
        padding-top:0
    }
}

@media (min-width: 992px ) {
    .pt-1-md-up {
        padding-top:6px
    }
}

@media (min-width: 992px ) {
    .pt-2-md-up {
        padding-top:12px
    }
}

@media (min-width: 992px ) {
    .pt-3-md-up {
        padding-top:24px
    }
}

@media (min-width: 992px ) {
    .pt-4-md-up {
        padding-top:36px
    }
}

@media (min-width: 992px ) {
    .pt-5-md-up {
        padding-top:48px
    }
}

@media (max-width: 1599px ) {
    .pt-0-lg-down {
        padding-top:0
    }
}

@media (max-width: 1599px ) {
    .pt-1-lg-down {
        padding-top:6px
    }
}

@media (max-width: 1599px ) {
    .pt-2-lg-down {
        padding-top:12px
    }
}

@media (max-width: 1599px ) {
    .pt-3-lg-down {
        padding-top:24px
    }
}

@media (max-width: 1599px ) {
    .pt-4-lg-down {
        padding-top:36px
    }
}

@media (max-width: 1599px ) {
    .pt-5-lg-down {
        padding-top:48px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .pt-0-lg {
        padding-top:0
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .pt-1-lg {
        padding-top:6px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .pt-2-lg {
        padding-top:12px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .pt-3-lg {
        padding-top:24px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .pt-4-lg {
        padding-top:36px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .pt-5-lg {
        padding-top:48px
    }
}

@media (min-width: 1200px ) {
    .pt-0-lg-up {
        padding-top:0
    }
}

@media (min-width: 1200px ) {
    .pt-1-lg-up {
        padding-top:6px
    }
}

@media (min-width: 1200px ) {
    .pt-2-lg-up {
        padding-top:12px
    }
}

@media (min-width: 1200px ) {
    .pt-3-lg-up {
        padding-top:24px
    }
}

@media (min-width: 1200px ) {
    .pt-4-lg-up {
        padding-top:36px
    }
}

@media (min-width: 1200px ) {
    .pt-5-lg-up {
        padding-top:48px
    }
}

@media (min-width: 1600px ) {
    .pt-0-xl {
        padding-top:0
    }
}

@media (min-width: 1600px ) {
    .pt-1-xl {
        padding-top:6px
    }
}

@media (min-width: 1600px ) {
    .pt-2-xl {
        padding-top:12px
    }
}

@media (min-width: 1600px ) {
    .pt-3-xl {
        padding-top:24px
    }
}

@media (min-width: 1600px ) {
    .pt-4-xl {
        padding-top:36px
    }
}

@media (min-width: 1600px ) {
    .pt-5-xl {
        padding-top:48px
    }
}

.pb-0 {
    padding-bottom: 0
}

.pb-1 {
    padding-bottom: 6px
}

.pb-2 {
    padding-bottom: 12px
}

.pb-3 {
    padding-bottom: 24px
}

.pb-4 {
    padding-bottom: 36px
}

.pb-5 {
    padding-bottom: 48px
}

@media (max-width: 767px ) {
    .pb-0-xs {
        padding-bottom:0
    }
}

@media (max-width: 767px ) {
    .pb-1-xs {
        padding-bottom:6px
    }
}

@media (max-width: 767px ) {
    .pb-2-xs {
        padding-bottom:12px
    }
}

@media (max-width: 767px ) {
    .pb-3-xs {
        padding-bottom:24px
    }
}

@media (max-width: 767px ) {
    .pb-4-xs {
        padding-bottom:36px
    }
}

@media (max-width: 767px ) {
    .pb-5-xs {
        padding-bottom:48px
    }
}

@media (max-width: 991px ) {
    .pb-0-sm-down {
        padding-bottom:0
    }
}

@media (max-width: 991px ) {
    .pb-1-sm-down {
        padding-bottom:6px
    }
}

@media (max-width: 991px ) {
    .pb-2-sm-down {
        padding-bottom:12px
    }
}

@media (max-width: 991px ) {
    .pb-3-sm-down {
        padding-bottom:24px
    }
}

@media (max-width: 991px ) {
    .pb-4-sm-down {
        padding-bottom:36px
    }
}

@media (max-width: 991px ) {
    .pb-5-sm-down {
        padding-bottom:48px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .pb-0-sm {
        padding-bottom:0
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .pb-1-sm {
        padding-bottom:6px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .pb-2-sm {
        padding-bottom:12px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .pb-3-sm {
        padding-bottom:24px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .pb-4-sm {
        padding-bottom:36px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .pb-5-sm {
        padding-bottom:48px
    }
}

@media (min-width: 768px ) {
    .pb-0-sm-up {
        padding-bottom:0
    }
}

@media (min-width: 768px ) {
    .pb-1-sm-up {
        padding-bottom:6px
    }
}

@media (min-width: 768px ) {
    .pb-2-sm-up {
        padding-bottom:12px
    }
}

@media (min-width: 768px ) {
    .pb-3-sm-up {
        padding-bottom:24px
    }
}

@media (min-width: 768px ) {
    .pb-4-sm-up {
        padding-bottom:36px
    }
}

@media (min-width: 768px ) {
    .pb-5-sm-up {
        padding-bottom:48px
    }
}

@media (max-width: 1199px ) {
    .pb-0-md-down {
        padding-bottom:0
    }
}

@media (max-width: 1199px ) {
    .pb-1-md-down {
        padding-bottom:6px
    }
}

@media (max-width: 1199px ) {
    .pb-2-md-down {
        padding-bottom:12px
    }
}

@media (max-width: 1199px ) {
    .pb-3-md-down {
        padding-bottom:24px
    }
}

@media (max-width: 1199px ) {
    .pb-4-md-down {
        padding-bottom:36px
    }
}

@media (max-width: 1199px ) {
    .pb-5-md-down {
        padding-bottom:48px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .pb-0-md {
        padding-bottom:0
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .pb-1-md {
        padding-bottom:6px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .pb-2-md {
        padding-bottom:12px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .pb-3-md {
        padding-bottom:24px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .pb-4-md {
        padding-bottom:36px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .pb-5-md {
        padding-bottom:48px
    }
}

@media (min-width: 992px ) {
    .pb-0-md-up {
        padding-bottom:0
    }
}

@media (min-width: 992px ) {
    .pb-1-md-up {
        padding-bottom:6px
    }
}

@media (min-width: 992px ) {
    .pb-2-md-up {
        padding-bottom:12px
    }
}

@media (min-width: 992px ) {
    .pb-3-md-up {
        padding-bottom:24px
    }
}

@media (min-width: 992px ) {
    .pb-4-md-up {
        padding-bottom:36px
    }
}

@media (min-width: 992px ) {
    .pb-5-md-up {
        padding-bottom:48px
    }
}

@media (max-width: 1599px ) {
    .pb-0-lg-down {
        padding-bottom:0
    }
}

@media (max-width: 1599px ) {
    .pb-1-lg-down {
        padding-bottom:6px
    }
}

@media (max-width: 1599px ) {
    .pb-2-lg-down {
        padding-bottom:12px
    }
}

@media (max-width: 1599px ) {
    .pb-3-lg-down {
        padding-bottom:24px
    }
}

@media (max-width: 1599px ) {
    .pb-4-lg-down {
        padding-bottom:36px
    }
}

@media (max-width: 1599px ) {
    .pb-5-lg-down {
        padding-bottom:48px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .pb-0-lg {
        padding-bottom:0
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .pb-1-lg {
        padding-bottom:6px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .pb-2-lg {
        padding-bottom:12px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .pb-3-lg {
        padding-bottom:24px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .pb-4-lg {
        padding-bottom:36px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .pb-5-lg {
        padding-bottom:48px
    }
}

@media (min-width: 1200px ) {
    .pb-0-lg-up {
        padding-bottom:0
    }
}

@media (min-width: 1200px ) {
    .pb-1-lg-up {
        padding-bottom:6px
    }
}

@media (min-width: 1200px ) {
    .pb-2-lg-up {
        padding-bottom:12px
    }
}

@media (min-width: 1200px ) {
    .pb-3-lg-up {
        padding-bottom:24px
    }
}

@media (min-width: 1200px ) {
    .pb-4-lg-up {
        padding-bottom:36px
    }
}

@media (min-width: 1200px ) {
    .pb-5-lg-up {
        padding-bottom:48px
    }
}

@media (min-width: 1600px ) {
    .pb-0-xl {
        padding-bottom:0
    }
}

@media (min-width: 1600px ) {
    .pb-1-xl {
        padding-bottom:6px
    }
}

@media (min-width: 1600px ) {
    .pb-2-xl {
        padding-bottom:12px
    }
}

@media (min-width: 1600px ) {
    .pb-3-xl {
        padding-bottom:24px
    }
}

@media (min-width: 1600px ) {
    .pb-4-xl {
        padding-bottom:36px
    }
}

@media (min-width: 1600px ) {
    .pb-5-xl {
        padding-bottom:48px
    }
}

.m-0 {
    margin: 0
}

.m-1 {
    margin: 6px
}

.m-2 {
    margin: 12px
}

.m-3 {
    margin: 24px
}

.m-4 {
    margin: 36px
}

.m-5 {
    margin: 48px
}

@media (max-width: 767px ) {
    .m-0-xs {
        margin:0
    }
}

@media (max-width: 767px ) {
    .m-1-xs {
        margin:6px
    }
}

@media (max-width: 767px ) {
    .m-2-xs {
        margin:12px
    }
}

@media (max-width: 767px ) {
    .m-3-xs {
        margin:24px
    }
}

@media (max-width: 767px ) {
    .m-4-xs {
        margin:36px
    }
}

@media (max-width: 767px ) {
    .m-5-xs {
        margin:48px
    }
}

@media (max-width: 991px ) {
    .m-0-sm-down {
        margin:0
    }
}

@media (max-width: 991px ) {
    .m-1-sm-down {
        margin:6px
    }
}

@media (max-width: 991px ) {
    .m-2-sm-down {
        margin:12px
    }
}

@media (max-width: 991px ) {
    .m-3-sm-down {
        margin:24px
    }
}

@media (max-width: 991px ) {
    .m-4-sm-down {
        margin:36px
    }
}

@media (max-width: 991px ) {
    .m-5-sm-down {
        margin:48px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .m-0-sm {
        margin:0
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .m-1-sm {
        margin:6px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .m-2-sm {
        margin:12px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .m-3-sm {
        margin:24px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .m-4-sm {
        margin:36px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .m-5-sm {
        margin:48px
    }
}

@media (min-width: 768px ) {
    .m-0-sm-up {
        margin:0
    }
}

@media (min-width: 768px ) {
    .m-1-sm-up {
        margin:6px
    }
}

@media (min-width: 768px ) {
    .m-2-sm-up {
        margin:12px
    }
}

@media (min-width: 768px ) {
    .m-3-sm-up {
        margin:24px
    }
}

@media (min-width: 768px ) {
    .m-4-sm-up {
        margin:36px
    }
}

@media (min-width: 768px ) {
    .m-5-sm-up {
        margin:48px
    }
}

@media (max-width: 1199px ) {
    .m-0-md-down {
        margin:0
    }
}

@media (max-width: 1199px ) {
    .m-1-md-down {
        margin:6px
    }
}

@media (max-width: 1199px ) {
    .m-2-md-down {
        margin:12px
    }
}

@media (max-width: 1199px ) {
    .m-3-md-down {
        margin:24px
    }
}

@media (max-width: 1199px ) {
    .m-4-md-down {
        margin:36px
    }
}

@media (max-width: 1199px ) {
    .m-5-md-down {
        margin:48px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .m-0-md {
        margin:0
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .m-1-md {
        margin:6px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .m-2-md {
        margin:12px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .m-3-md {
        margin:24px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .m-4-md {
        margin:36px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .m-5-md {
        margin:48px
    }
}

@media (min-width: 992px ) {
    .m-0-md-up {
        margin:0
    }
}

@media (min-width: 992px ) {
    .m-1-md-up {
        margin:6px
    }
}

@media (min-width: 992px ) {
    .m-2-md-up {
        margin:12px
    }
}

@media (min-width: 992px ) {
    .m-3-md-up {
        margin:24px
    }
}

@media (min-width: 992px ) {
    .m-4-md-up {
        margin:36px
    }
}

@media (min-width: 992px ) {
    .m-5-md-up {
        margin:48px
    }
}

@media (max-width: 1599px ) {
    .m-0-lg-down {
        margin:0
    }
}

@media (max-width: 1599px ) {
    .m-1-lg-down {
        margin:6px
    }
}

@media (max-width: 1599px ) {
    .m-2-lg-down {
        margin:12px
    }
}

@media (max-width: 1599px ) {
    .m-3-lg-down {
        margin:24px
    }
}

@media (max-width: 1599px ) {
    .m-4-lg-down {
        margin:36px
    }
}

@media (max-width: 1599px ) {
    .m-5-lg-down {
        margin:48px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .m-0-lg {
        margin:0
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .m-1-lg {
        margin:6px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .m-2-lg {
        margin:12px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .m-3-lg {
        margin:24px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .m-4-lg {
        margin:36px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .m-5-lg {
        margin:48px
    }
}

@media (min-width: 1200px ) {
    .m-0-lg-up {
        margin:0
    }
}

@media (min-width: 1200px ) {
    .m-1-lg-up {
        margin:6px
    }
}

@media (min-width: 1200px ) {
    .m-2-lg-up {
        margin:12px
    }
}

@media (min-width: 1200px ) {
    .m-3-lg-up {
        margin:24px
    }
}

@media (min-width: 1200px ) {
    .m-4-lg-up {
        margin:36px
    }
}

@media (min-width: 1200px ) {
    .m-5-lg-up {
        margin:48px
    }
}

@media (min-width: 1600px ) {
    .m-0-xl {
        margin:0
    }
}

@media (min-width: 1600px ) {
    .m-1-xl {
        margin:6px
    }
}

@media (min-width: 1600px ) {
    .m-2-xl {
        margin:12px
    }
}

@media (min-width: 1600px ) {
    .m-3-xl {
        margin:24px
    }
}

@media (min-width: 1600px ) {
    .m-4-xl {
        margin:36px
    }
}

@media (min-width: 1600px ) {
    .m-5-xl {
        margin:48px
    }
}

.mt-0 {
    margin-top: 0
}

.mt-1 {
    margin-top: 6px
}

.mt-2 {
    margin-top: 12px
}

.mt-3 {
    margin-top: 24px
}

.mt-4 {
    margin-top: 36px
}

.mt-5 {
    margin-top: 48px
}

@media (max-width: 767px ) {
    .mt-0-xs {
        margin-top:0
    }
}

@media (max-width: 767px ) {
    .mt-1-xs {
        margin-top:6px
    }
}

@media (max-width: 767px ) {
    .mt-2-xs {
        margin-top:12px
    }
}

@media (max-width: 767px ) {
    .mt-3-xs {
        margin-top:24px
    }
}

@media (max-width: 767px ) {
    .mt-4-xs {
        margin-top:36px
    }
}

@media (max-width: 767px ) {
    .mt-5-xs {
        margin-top:48px
    }
}

@media (max-width: 991px ) {
    .mt-0-sm-down {
        margin-top:0
    }
}

@media (max-width: 991px ) {
    .mt-1-sm-down {
        margin-top:6px
    }
}

@media (max-width: 991px ) {
    .mt-2-sm-down {
        margin-top:12px
    }
}

@media (max-width: 991px ) {
    .mt-3-sm-down {
        margin-top:24px
    }
}

@media (max-width: 991px ) {
    .mt-4-sm-down {
        margin-top:36px
    }
}

@media (max-width: 991px ) {
    .mt-5-sm-down {
        margin-top:48px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .mt-0-sm {
        margin-top:0
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .mt-1-sm {
        margin-top:6px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .mt-2-sm {
        margin-top:12px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .mt-3-sm {
        margin-top:24px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .mt-4-sm {
        margin-top:36px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .mt-5-sm {
        margin-top:48px
    }
}

@media (min-width: 768px ) {
    .mt-0-sm-up {
        margin-top:0
    }
}

@media (min-width: 768px ) {
    .mt-1-sm-up {
        margin-top:6px
    }
}

@media (min-width: 768px ) {
    .mt-2-sm-up {
        margin-top:12px
    }
}

@media (min-width: 768px ) {
    .mt-3-sm-up {
        margin-top:24px
    }
}

@media (min-width: 768px ) {
    .mt-4-sm-up {
        margin-top:36px
    }
}

@media (min-width: 768px ) {
    .mt-5-sm-up {
        margin-top:48px
    }
}

@media (max-width: 1199px ) {
    .mt-0-md-down {
        margin-top:0
    }
}

@media (max-width: 1199px ) {
    .mt-1-md-down {
        margin-top:6px
    }
}

@media (max-width: 1199px ) {
    .mt-2-md-down {
        margin-top:12px
    }
}

@media (max-width: 1199px ) {
    .mt-3-md-down {
        margin-top:24px
    }
}

@media (max-width: 1199px ) {
    .mt-4-md-down {
        margin-top:36px
    }
}

@media (max-width: 1199px ) {
    .mt-5-md-down {
        margin-top:48px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .mt-0-md {
        margin-top:0
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .mt-1-md {
        margin-top:6px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .mt-2-md {
        margin-top:12px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .mt-3-md {
        margin-top:24px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .mt-4-md {
        margin-top:36px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .mt-5-md {
        margin-top:48px
    }
}

@media (min-width: 992px ) {
    .mt-0-md-up {
        margin-top:0
    }
}

@media (min-width: 992px ) {
    .mt-1-md-up {
        margin-top:6px
    }
}

@media (min-width: 992px ) {
    .mt-2-md-up {
        margin-top:12px
    }
}

@media (min-width: 992px ) {
    .mt-3-md-up {
        margin-top:24px
    }
}

@media (min-width: 992px ) {
    .mt-4-md-up {
        margin-top:36px
    }
}

@media (min-width: 992px ) {
    .mt-5-md-up {
        margin-top:48px
    }
}

@media (max-width: 1599px ) {
    .mt-0-lg-down {
        margin-top:0
    }
}

@media (max-width: 1599px ) {
    .mt-1-lg-down {
        margin-top:6px
    }
}

@media (max-width: 1599px ) {
    .mt-2-lg-down {
        margin-top:12px
    }
}

@media (max-width: 1599px ) {
    .mt-3-lg-down {
        margin-top:24px
    }
}

@media (max-width: 1599px ) {
    .mt-4-lg-down {
        margin-top:36px
    }
}

@media (max-width: 1599px ) {
    .mt-5-lg-down {
        margin-top:48px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .mt-0-lg {
        margin-top:0
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .mt-1-lg {
        margin-top:6px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .mt-2-lg {
        margin-top:12px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .mt-3-lg {
        margin-top:24px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .mt-4-lg {
        margin-top:36px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .mt-5-lg {
        margin-top:48px
    }
}

@media (min-width: 1200px ) {
    .mt-0-lg-up {
        margin-top:0
    }
}

@media (min-width: 1200px ) {
    .mt-1-lg-up {
        margin-top:6px
    }
}

@media (min-width: 1200px ) {
    .mt-2-lg-up {
        margin-top:12px
    }
}

@media (min-width: 1200px ) {
    .mt-3-lg-up {
        margin-top:24px
    }
}

@media (min-width: 1200px ) {
    .mt-4-lg-up {
        margin-top:36px
    }
}

@media (min-width: 1200px ) {
    .mt-5-lg-up {
        margin-top:48px
    }
}

@media (min-width: 1600px ) {
    .mt-0-xl {
        margin-top:0
    }
}

@media (min-width: 1600px ) {
    .mt-1-xl {
        margin-top:6px
    }
}

@media (min-width: 1600px ) {
    .mt-2-xl {
        margin-top:12px
    }
}

@media (min-width: 1600px ) {
    .mt-3-xl {
        margin-top:24px
    }
}

@media (min-width: 1600px ) {
    .mt-4-xl {
        margin-top:36px
    }
}

@media (min-width: 1600px ) {
    .mt-5-xl {
        margin-top:48px
    }
}

.mb-0 {
    margin-bottom: 0
}

.mb-1 {
    margin-bottom: 6px
}

.mb-2 {
    margin-bottom: 12px
}

.mb-3 {
    margin-bottom: 24px
}

.mb-4 {
    margin-bottom: 36px
}

.mb-5 {
    margin-bottom: 48px
}

@media (max-width: 767px ) {
    .mb-0-xs {
        margin-bottom:0
    }
}

@media (max-width: 767px ) {
    .mb-1-xs {
        margin-bottom:6px
    }
}

@media (max-width: 767px ) {
    .mb-2-xs {
        margin-bottom:12px
    }
}

@media (max-width: 767px ) {
    .mb-3-xs {
        margin-bottom:24px
    }
}

@media (max-width: 767px ) {
    .mb-4-xs {
        margin-bottom:36px
    }
}

@media (max-width: 767px ) {
    .mb-5-xs {
        margin-bottom:48px
    }
}

@media (max-width: 991px ) {
    .mb-0-sm-down {
        margin-bottom:0
    }
}

@media (max-width: 991px ) {
    .mb-1-sm-down {
        margin-bottom:6px
    }
}

@media (max-width: 991px ) {
    .mb-2-sm-down {
        margin-bottom:12px
    }
}

@media (max-width: 991px ) {
    .mb-3-sm-down {
        margin-bottom:24px
    }
}

@media (max-width: 991px ) {
    .mb-4-sm-down {
        margin-bottom:36px
    }
}

@media (max-width: 991px ) {
    .mb-5-sm-down {
        margin-bottom:48px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .mb-0-sm {
        margin-bottom:0
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .mb-1-sm {
        margin-bottom:6px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .mb-2-sm {
        margin-bottom:12px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .mb-3-sm {
        margin-bottom:24px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .mb-4-sm {
        margin-bottom:36px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .mb-5-sm {
        margin-bottom:48px
    }
}

@media (min-width: 768px ) {
    .mb-0-sm-up {
        margin-bottom:0
    }
}

@media (min-width: 768px ) {
    .mb-1-sm-up {
        margin-bottom:6px
    }
}

@media (min-width: 768px ) {
    .mb-2-sm-up {
        margin-bottom:12px
    }
}

@media (min-width: 768px ) {
    .mb-3-sm-up {
        margin-bottom:24px
    }
}

@media (min-width: 768px ) {
    .mb-4-sm-up {
        margin-bottom:36px
    }
}

@media (min-width: 768px ) {
    .mb-5-sm-up {
        margin-bottom:48px
    }
}

@media (max-width: 1199px ) {
    .mb-0-md-down {
        margin-bottom:0
    }
}

@media (max-width: 1199px ) {
    .mb-1-md-down {
        margin-bottom:6px
    }
}

@media (max-width: 1199px ) {
    .mb-2-md-down {
        margin-bottom:12px
    }
}

@media (max-width: 1199px ) {
    .mb-3-md-down {
        margin-bottom:24px
    }
}

@media (max-width: 1199px ) {
    .mb-4-md-down {
        margin-bottom:36px
    }
}

@media (max-width: 1199px ) {
    .mb-5-md-down {
        margin-bottom:48px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .mb-0-md {
        margin-bottom:0
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .mb-1-md {
        margin-bottom:6px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .mb-2-md {
        margin-bottom:12px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .mb-3-md {
        margin-bottom:24px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .mb-4-md {
        margin-bottom:36px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .mb-5-md {
        margin-bottom:48px
    }
}

@media (min-width: 992px ) {
    .mb-0-md-up {
        margin-bottom:0
    }
}

@media (min-width: 992px ) {
    .mb-1-md-up {
        margin-bottom:6px
    }
}

@media (min-width: 992px ) {
    .mb-2-md-up {
        margin-bottom:12px
    }
}

@media (min-width: 992px ) {
    .mb-3-md-up {
        margin-bottom:24px
    }
}

@media (min-width: 992px ) {
    .mb-4-md-up {
        margin-bottom:36px
    }
}

@media (min-width: 992px ) {
    .mb-5-md-up {
        margin-bottom:48px
    }
}

@media (max-width: 1599px ) {
    .mb-0-lg-down {
        margin-bottom:0
    }
}

@media (max-width: 1599px ) {
    .mb-1-lg-down {
        margin-bottom:6px
    }
}

@media (max-width: 1599px ) {
    .mb-2-lg-down {
        margin-bottom:12px
    }
}

@media (max-width: 1599px ) {
    .mb-3-lg-down {
        margin-bottom:24px
    }
}

@media (max-width: 1599px ) {
    .mb-4-lg-down {
        margin-bottom:36px
    }
}

@media (max-width: 1599px ) {
    .mb-5-lg-down {
        margin-bottom:48px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .mb-0-lg {
        margin-bottom:0
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .mb-1-lg {
        margin-bottom:6px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .mb-2-lg {
        margin-bottom:12px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .mb-3-lg {
        margin-bottom:24px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .mb-4-lg {
        margin-bottom:36px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .mb-5-lg {
        margin-bottom:48px
    }
}

@media (min-width: 1200px ) {
    .mb-0-lg-up {
        margin-bottom:0
    }
}

@media (min-width: 1200px ) {
    .mb-1-lg-up {
        margin-bottom:6px
    }
}

@media (min-width: 1200px ) {
    .mb-2-lg-up {
        margin-bottom:12px
    }
}

@media (min-width: 1200px ) {
    .mb-3-lg-up {
        margin-bottom:24px
    }
}

@media (min-width: 1200px ) {
    .mb-4-lg-up {
        margin-bottom:36px
    }
}

@media (min-width: 1200px ) {
    .mb-5-lg-up {
        margin-bottom:48px
    }
}

@media (min-width: 1600px ) {
    .mb-0-xl {
        margin-bottom:0
    }
}

@media (min-width: 1600px ) {
    .mb-1-xl {
        margin-bottom:6px
    }
}

@media (min-width: 1600px ) {
    .mb-2-xl {
        margin-bottom:12px
    }
}

@media (min-width: 1600px ) {
    .mb-3-xl {
        margin-bottom:24px
    }
}

@media (min-width: 1600px ) {
    .mb-4-xl {
        margin-bottom:36px
    }
}

@media (min-width: 1600px ) {
    .mb-5-xl {
        margin-bottom:48px
    }
}

.container {
    max-width: 1300px;
    in-width: 980px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 48px;
    padding-right: 48px;
}

.container:before,.container:after {
    content: "";
    display: table;
    line-height: 0
}

.container:after {
    clear: both
}

.row-fluid:before,.row-fluid:after {
    content: "";
    display: table;
    line-height: 0
}

.row-fluid:after {
    clear: both
}

.row-fluid {
    margin-left: -12px;
    margin-right: -12px
}

.row-fluid>[class*="col-"] {
    display: block;
    float: left;
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    min-height: 1px
}

.row-fluid>.col-12 {
    width: calc(12/12*100%)
}

.row-fluid>.col-11 {
    width: calc(11/12*100%)
}

.row-fluid>.col-10 {
    width: calc(10/12*100%)
}

.row-fluid>.col-9 {
    width: calc(9/12*100%)
}

.row-fluid>.col-8 {
    width: calc(8/12*100%)
}

.row-fluid>.col-7 {
    width: calc(7/12*100%)
}

.row-fluid>.col-6 {
    width: calc(6/12*100%)
}

.row-fluid>.col-5 {
    width: calc(5/12*100%)
}

.row-fluid>.col-4 {
    width: calc(4/12*100%)
}

.row-fluid>.col-3 {
    width: calc(3/12*100%)
}

.row-fluid>.col-2 {
    width: calc(2/12*100%)
}

.row-fluid>.col-1 {
    width: calc(1/12*100%)
}

.row-fluid.gutter-0 {
    margin-left: 0;
    margin-right: 0
}

.row-fluid.gutter-0>[class*="col"] {
    padding-left: 0;
    padding-right: 0
}

.row-fluid.gutter-1 {
    margin-left: -4.8px;
    margin-right: -4.8px
}

.row-fluid.gutter-1>[class*="col"] {
    padding-left: 4.8px;
    padding-right: 4.8px
}

.row-fluid.gutter-2 {
    margin-left: -6px;
    margin-right: -6px
}

.row-fluid.gutter-2>[class*="col"] {
    padding-left: 6px;
    padding-right: 6px
}

.row-fluid.gutter-3 {
    margin-left: -12px;
    margin-right: -12px
}

.row-fluid.gutter-3>[class*="col"] {
    padding-left: 12px;
    padding-right: 12px
}

.row-fluid.gutter-4 {
    margin-left: -36px;
    margin-right: -36px
}

.row-fluid.gutter-4>[class*="col"] {
    padding-left: 36px;
    padding-right: 36px
}

.row-fluid.gutter-5 {
    margin-left: -24px;
    margin-right: -24px
}

.row-fluid.gutter-5>[class*="col"] {
    padding-left: 24px;
    padding-right: 24px
}

@media (max-width: 767px ) {
    .row-fluid>[class*="col-"] {
        display:block;
        width: 100%
    }

    .row-fluid>.col-12-xs {
        width: calc(12/12*100%)
    }

    .row-fluid>.col-11-xs {
        width: calc(11/12*100%)
    }

    .row-fluid>.col-10-xs {
        width: calc(10/12*100%)
    }

    .row-fluid>.col-9-xs {
        width: calc(9/12*100%)
    }

    .row-fluid>.col-8-xs {
        width: calc(8/12*100%)
    }

    .row-fluid>.col-7-xs {
        width: calc(7/12*100%)
    }

    .row-fluid>.col-6-xs {
        width: calc(6/12*100%)
    }

    .row-fluid>.col-5-xs {
        width: calc(5/12*100%)
    }

    .row-fluid>.col-4-xs {
        width: calc(4/12*100%)
    }

    .row-fluid>.col-3-xs {
        width: calc(3/12*100%)
    }

    .row-fluid>.col-2-xs {
        width: calc(2/12*100%)
    }

    .row-fluid>.col-1-xs {
        width: calc(1/12*100%)
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .row-fluid>.col-12-sm {
        width:calc(12/12*100%)
    }

    .row-fluid>.col-11-sm {
        width: calc(11/12*100%)
    }

    .row-fluid>.col-10-sm {
        width: calc(10/12*100%)
    }

    .row-fluid>.col-9-sm {
        width: calc(9/12*100%)
    }

    .row-fluid>.col-8-sm {
        width: calc(8/12*100%)
    }

    .row-fluid>.col-7-sm {
        width: calc(7/12*100%)
    }

    .row-fluid>.col-6-sm {
        width: calc(6/12*100%)
    }

    .row-fluid>.col-5-sm {
        width: calc(5/12*100%)
    }

    .row-fluid>.col-4-sm {
        width: calc(4/12*100%)
    }

    .row-fluid>.col-3-sm {
        width: calc(3/12*100%)
    }

    .row-fluid>.col-2-sm {
        width: calc(2/12*100%)
    }

    .row-fluid>.col-1-sm {
        width: calc(1/12*100%)
    }
}

@media (max-width: 991px ) {
    .row-fluid>.col-12-sm-down {
        width:calc(12/12*100%)
    }

    .row-fluid>.col-11-sm-down {
        width: calc(11/12*100%)
    }

    .row-fluid>.col-10-sm-down {
        width: calc(10/12*100%)
    }

    .row-fluid>.col-9-sm-down {
        width: calc(9/12*100%)
    }

    .row-fluid>.col-8-sm-down {
        width: calc(8/12*100%)
    }

    .row-fluid>.col-7-sm-down {
        width: calc(7/12*100%)
    }

    .row-fluid>.col-6-sm-down {
        width: calc(6/12*100%)
    }

    .row-fluid>.col-5-sm-down {
        width: calc(5/12*100%)
    }

    .row-fluid>.col-4-sm-down {
        width: calc(4/12*100%)
    }

    .row-fluid>.col-3-sm-down {
        width: calc(3/12*100%)
    }

    .row-fluid>.col-2-sm-down {
        width: calc(2/12*100%)
    }

    .row-fluid>.col-1-sm-down {
        width: calc(1/12*100%)
    }
}

@media (min-width: 768px ) {
    .row-fluid>.col-12-sm-up {
        width:calc(12/12*100%)
    }

    .row-fluid>.col-11-sm-up {
        width: calc(11/12*100%)
    }

    .row-fluid>.col-10-sm-up {
        width: calc(10/12*100%)
    }

    .row-fluid>.col-9-sm-up {
        width: calc(9/12*100%)
    }

    .row-fluid>.col-8-sm-up {
        width: calc(8/12*100%)
    }

    .row-fluid>.col-7-sm-up {
        width: calc(7/12*100%)
    }

    .row-fluid>.col-6-sm-up {
        width: calc(6/12*100%)
    }

    .row-fluid>.col-5-sm-up {
        width: calc(5/12*100%)
    }

    .row-fluid>.col-4-sm-up {
        width: calc(4/12*100%)
    }

    .row-fluid>.col-3-sm-up {
        width: calc(3/12*100%)
    }

    .row-fluid>.col-2-sm-up {
        width: calc(2/12*100%)
    }

    .row-fluid>.col-1-sm-up {
        width: calc(1/12*100%)
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .row-fluid>.col-12-md {
        width:calc(12/12*100%)
    }

    .row-fluid>.col-11-md {
        width: calc(11/12*100%)
    }

    .row-fluid>.col-10-md {
        width: calc(10/12*100%)
    }

    .row-fluid>.col-9-md {
        width: calc(9/12*100%)
    }

    .row-fluid>.col-8-md {
        width: calc(8/12*100%)
    }

    .row-fluid>.col-7-md {
        width: calc(7/12*100%)
    }

    .row-fluid>.col-6-md {
        width: calc(6/12*100%)
    }

    .row-fluid>.col-5-md {
        width: calc(5/12*100%)
    }

    .row-fluid>.col-4-md {
        width: calc(4/12*100%)
    }

    .row-fluid>.col-3-md {
        width: calc(3/12*100%)
    }

    .row-fluid>.col-2-md {
        width: calc(2/12*100%)
    }

    .row-fluid>.col-1-md {
        width: calc(1/12*100%)
    }
}

@media (max-width: 1199px ) {
    .row-fluid>.col-12-md-down {
        width:calc(12/12*100%)
    }

    .row-fluid>.col-11-md-down {
        width: calc(11/12*100%)
    }

    .row-fluid>.col-10-md-down {
        width: calc(10/12*100%)
    }

    .row-fluid>.col-9-md-down {
        width: calc(9/12*100%)
    }

    .row-fluid>.col-8-md-down {
        width: calc(8/12*100%)
    }

    .row-fluid>.col-7-md-down {
        width: calc(7/12*100%)
    }

    .row-fluid>.col-6-md-down {
        width: calc(6/12*100%)
    }

    .row-fluid>.col-5-md-down {
        width: calc(5/12*100%)
    }

    .row-fluid>.col-4-md-down {
        width: calc(4/12*100%)
    }

    .row-fluid>.col-3-md-down {
        width: calc(3/12*100%)
    }

    .row-fluid>.col-2-md-down {
        width: calc(2/12*100%)
    }

    .row-fluid>.col-1-md-down {
        width: calc(1/12*100%)
    }
}

@media (min-width: 992px ) {
    .row-fluid>.col-12-md-up {
        width:calc(12/12*100%)
    }

    .row-fluid>.col-11-md-up {
        width: calc(11/12*100%)
    }

    .row-fluid>.col-10-md-up {
        width: calc(10/12*100%)
    }

    .row-fluid>.col-9-md-up {
        width: calc(9/12*100%)
    }

    .row-fluid>.col-8-md-up {
        width: calc(8/12*100%)
    }

    .row-fluid>.col-7-md-up {
        width: calc(7/12*100%)
    }

    .row-fluid>.col-6-md-up {
        width: calc(6/12*100%)
    }

    .row-fluid>.col-5-md-up {
        width: calc(5/12*100%)
    }

    .row-fluid>.col-4-md-up {
        width: calc(4/12*100%)
    }

    .row-fluid>.col-3-md-up {
        width: calc(3/12*100%)
    }

    .row-fluid>.col-2-md-up {
        width: calc(2/12*100%)
    }

    .row-fluid>.col-1-md-up {
        width: calc(1/12*100%)
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .row-fluid>.col-12-lg {
        width:calc(12/12*100%)
    }

    .row-fluid>.col-11-lg {
        width: calc(11/12*100%)
    }

    .row-fluid>.col-10-lg {
        width: calc(10/12*100%)
    }

    .row-fluid>.col-9-lg {
        width: calc(9/12*100%)
    }

    .row-fluid>.col-8-lg {
        width: calc(8/12*100%)
    }

    .row-fluid>.col-7-lg {
        width: calc(7/12*100%)
    }

    .row-fluid>.col-6-lg {
        width: calc(6/12*100%)
    }

    .row-fluid>.col-5-lg {
        width: calc(5/12*100%)
    }

    .row-fluid>.col-4-lg {
        width: calc(4/12*100%)
    }

    .row-fluid>.col-3-lg {
        width: calc(3/12*100%)
    }

    .row-fluid>.col-2-lg {
        width: calc(2/12*100%)
    }

    .row-fluid>.col-1-lg {
        width: calc(1/12*100%)
    }
}

.row-flex {
    margin-left: -12px;
    margin-right: -12px
}

.row-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    _flex-basis: 100%;
    _width: calc(100% + 24px);
    clear: both;
    order: 1000
}

.row-flex>[class*="col"] {
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: -0.1px;
    -webkit-box-direction: column;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 12px;
    padding-right: 12px;
    order: 1000
}

.row-flex>.col-auto {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.row-flex>.col-0 {
    width: 0
}

.row-flex>.col-12 {
    width: calc(12/12*100%);
    max-width: calc(12/12*100%)
}

.row-flex>.col-11 {
    width: calc(11/12*100%);
    max-width: calc(11/12*100%)
}

.row-flex>.col-10 {
    width: calc(10/12*100%);
    max-width: calc(10/12*100%)
}

.row-flex>.col-9 {
    width: calc(9/12*100%);
    max-width: calc(9/12*100%)
}

.row-flex>.col-8 {
    width: calc(8/12*100%);
    max-width: calc(8/12*100%)
}

.row-flex>.col-7 {
    width: calc(7/12*100%);
    max-width: calc(7/12*100%)
}

.row-flex>.col-6 {
    width: calc(6/12*100%);
    max-width: calc(6/12*100%)
}

.row-flex>.col-5 {
    width: calc(5/12*100%);
    max-width: calc(5/12*100%)
}

.row-flex>.col-4 {
    width: calc(4/12*100%);
    max-width: calc(4/12*100%)
}

.row-flex>.col-3 {
    width: calc(3/12*100%);
    max-width: calc(3/12*100%)
}

.row-flex>.col-2 {
    width: calc(2/12*100%);
    max-width: calc(2/12*100%)
}

.row-flex>.col-1 {
    width: calc(1/12*100%);
    max-width: calc(1/12*100%)
}

.row-flex>.col {
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-basis: 0;
    flex-basis: 0
}

.row-flex.gutter-0 {
    margin-left: 0;
    margin-right: 0
}

.row-flex.gutter-0>[class*="col"] {
    padding-left: 0;
    padding-right: 0
}

.row-flex.gutter-1 {
    margin-left: -4.8px;
    margin-right: -4.8px
}

.row-flex.gutter-1>[class*="col"] {
    padding-left: 4.8px;
    padding-right: 4.8px
}

.row-flex.gutter-2 {
    margin-left: -12px;
    margin-right: -12px
}

.row-flex.gutter-2>[class*="col"] {
    padding-left: 12px;
    padding-right: 12px
}

.row-flex.gutter-3 {
    margin-left: -18px;
    margin-right: -18px
}

.row-flex.gutter-3>[class*="col"] {
    padding-left: 18px;
    padding-right: 18px
}

.row-flex.gutter-4 {
    margin-left: -36px;
    margin-right: -36px
}

.row-flex.gutter-4>[class*="col"] {
    padding-left: 36px;
    padding-right: 36px
}

.row-flex.gutter-5 {
    margin-left: -48px;
    margin-right: -48px
}

.row-flex.gutter-5>[class*="col"] {
    padding-left: 48px;
    padding-right: 48px
}

@media (max-width: 767px ) {
    .row-flex>[class*="col"] {
        width:100%;
        max-width: 100%;
        flex-basis: auto
    }

    .row-flex>.col-auto-xs {
        width: auto;
        max-width: initial;
        -webkit-flex: 0 0 auto !important;
        -ms-flex: 0 0 auto !important;
        flex: 0 0 auto !important
    }
}

@media (max-width: 767px ) {
    .row-flex>.col-12-xs {
        width:calc(12/12*100%);
        max-width: calc(12/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-11-xs {
        width: calc(11/12*100%);
        max-width: calc(11/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-10-xs {
        width: calc(10/12*100%);
        max-width: calc(10/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-9-xs {
        width: calc(9/12*100%);
        max-width: calc(9/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-8-xs {
        width: calc(8/12*100%);
        max-width: calc(8/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-7-xs {
        width: calc(7/12*100%);
        max-width: calc(7/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-6-xs {
        width: calc(6/12*100%);
        max-width: calc(6/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-5-xs {
        width: calc(5/12*100%);
        max-width: calc(5/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-4-xs {
        width: calc(4/12*100%);
        max-width: calc(4/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-3-xs {
        width: calc(3/12*100%);
        max-width: calc(3/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-2-xs {
        width: calc(2/12*100%);
        max-width: calc(2/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-1-xs {
        width: calc(1/12*100%);
        max-width: calc(1/12*100%);
        flex-basis: auto
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .row-flex>.col-12-sm {
        width:calc(12/12*100%);
        max-width: calc(12/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-11-sm {
        width: calc(11/12*100%);
        max-width: calc(11/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-10-sm {
        width: calc(10/12*100%);
        max-width: calc(10/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-9-sm {
        width: calc(9/12*100%);
        max-width: calc(9/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-8-sm {
        width: calc(8/12*100%);
        max-width: calc(8/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-7-sm {
        width: calc(7/12*100%);
        max-width: calc(7/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-6-sm {
        width: calc(6/12*100%);
        max-width: calc(6/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-5-sm {
        width: calc(5/12*100%);
        max-width: calc(5/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-4-sm {
        width: calc(4/12*100%);
        max-width: calc(4/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-3-sm {
        width: calc(3/12*100%);
        max-width: calc(3/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-2-sm {
        width: calc(2/12*100%);
        max-width: calc(2/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-1-sm {
        width: calc(1/12*100%);
        max-width: calc(1/12*100%);
        flex-basis: auto
    }
}

@media (max-width: 991px ) {
    .row-flex>.col-12-sm-down {
        width:calc(12/12*100%);
        max-width: calc(12/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-11-sm-down {
        width: calc(11/12*100%);
        max-width: calc(11/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-10-sm-down {
        width: calc(10/12*100%);
        max-width: calc(10/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-9-sm-down {
        width: calc(9/12*100%);
        max-width: calc(9/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-8-sm-down {
        width: calc(8/12*100%);
        max-width: calc(8/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-7-sm-down {
        width: calc(7/12*100%);
        max-width: calc(7/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-6-sm-down {
        width: calc(6/12*100%);
        max-width: calc(6/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-5-sm-down {
        width: calc(5/12*100%);
        max-width: calc(5/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-4-sm-down {
        width: calc(4/12*100%);
        max-width: calc(4/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-3-sm-down {
        width: calc(3/12*100%);
        max-width: calc(3/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-2-sm-down {
        width: calc(2/12*100%);
        max-width: calc(2/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-1-sm-down {
        width: calc(1/12*100%);
        max-width: calc(1/12*100%);
        flex-basis: auto
    }
}

@media (min-width: 768px ) {
    .row-flex>.col-12-sm-up {
        width:calc(12/12*100%);
        max-width: calc(12/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-11-sm-up {
        width: calc(11/12*100%);
        max-width: calc(11/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-10-sm-up {
        width: calc(10/12*100%);
        max-width: calc(10/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-9-sm-up {
        width: calc(9/12*100%);
        max-width: calc(9/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-8-sm-up {
        width: calc(8/12*100%);
        max-width: calc(8/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-7-sm-up {
        width: calc(7/12*100%);
        max-width: calc(7/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-6-sm-up {
        width: calc(6/12*100%);
        max-width: calc(6/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-5-sm-up {
        width: calc(5/12*100%);
        max-width: calc(5/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-4-sm-up {
        width: calc(4/12*100%);
        max-width: calc(4/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-3-sm-up {
        width: calc(3/12*100%);
        max-width: calc(3/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-2-sm-up {
        width: calc(2/12*100%);
        max-width: calc(2/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-1-sm-up {
        width: calc(1/12*100%);
        max-width: calc(1/12*100%);
        flex-basis: auto
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .row-flex>.col-12-md {
        width:calc(12/12*100%);
        max-width: calc(12/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-11-md {
        width: calc(11/12*100%);
        max-width: calc(11/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-10-md {
        width: calc(10/12*100%);
        max-width: calc(10/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-9-md {
        width: calc(9/12*100%);
        max-width: calc(9/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-8-md {
        width: calc(8/12*100%);
        max-width: calc(8/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-7-md {
        width: calc(7/12*100%);
        max-width: calc(7/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-6-md {
        width: calc(6/12*100%);
        max-width: calc(6/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-5-md {
        width: calc(5/12*100%);
        max-width: calc(5/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-4-md {
        width: calc(4/12*100%);
        max-width: calc(4/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-3-md {
        width: calc(3/12*100%);
        max-width: calc(3/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-2-md {
        width: calc(2/12*100%);
        max-width: calc(2/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-1-md {
        width: calc(1/12*100%);
        max-width: calc(1/12*100%);
        flex-basis: auto
    }
}

@media (max-width: 1199px ) {
    .row-flex>.col-12-md-down {
        width:calc(12/12*100%);
        max-width: calc(12/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-11-md-down {
        width: calc(11/12*100%);
        max-width: calc(11/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-10-md-down {
        width: calc(10/12*100%);
        max-width: calc(10/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-9-md-down {
        width: calc(9/12*100%);
        max-width: calc(9/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-8-md-down {
        width: calc(8/12*100%);
        max-width: calc(8/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-7-md-down {
        width: calc(7/12*100%);
        max-width: calc(7/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-6-md-down {
        width: calc(6/12*100%);
        max-width: calc(6/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-5-md-down {
        width: calc(5/12*100%);
        max-width: calc(5/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-4-md-down {
        width: calc(4/12*100%);
        max-width: calc(4/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-3-md-down {
        width: calc(3/12*100%);
        max-width: calc(3/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-2-md-down {
        width: calc(2/12*100%);
        max-width: calc(2/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-1-md-down {
        width: calc(1/12*100%);
        max-width: calc(1/12*100%);
        flex-basis: auto
    }
}

@media (min-width: 992px ) {
    .row-flex>.col-12-md-up {
        width:calc(12/12*100%);
        max-width: calc(12/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-11-md-up {
        width: calc(11/12*100%);
        max-width: calc(11/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-10-md-up {
        width: calc(10/12*100%);
        max-width: calc(10/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-9-md-up {
        width: calc(9/12*100%);
        max-width: calc(9/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-8-md-up {
        width: calc(8/12*100%);
        max-width: calc(8/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-7-md-up {
        width: calc(7/12*100%);
        max-width: calc(7/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-6-md-up {
        width: calc(6/12*100%);
        max-width: calc(6/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-5-md-up {
        width: calc(5/12*100%);
        max-width: calc(5/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-4-md-up {
        width: calc(4/12*100%);
        max-width: calc(4/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-3-md-up {
        width: calc(3/12*100%);
        max-width: calc(3/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-2-md-up {
        width: calc(2/12*100%);
        max-width: calc(2/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-1-md-up {
        width: calc(1/12*100%);
        max-width: calc(1/12*100%);
        flex-basis: auto
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .row-flex>.col-12-lg {
        width:calc(12/12*100%);
        max-width: calc(12/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-11-lg {
        width: calc(11/12*100%);
        max-width: calc(11/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-10-lg {
        width: calc(10/12*100%);
        max-width: calc(10/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-9-lg {
        width: calc(9/12*100%);
        max-width: calc(9/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-8-lg {
        width: calc(8/12*100%);
        max-width: calc(8/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-7-lg {
        width: calc(7/12*100%);
        max-width: calc(7/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-6-lg {
        width: calc(6/12*100%);
        max-width: calc(6/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-5-lg {
        width: calc(5/12*100%);
        max-width: calc(5/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-4-lg {
        width: calc(4/12*100%);
        max-width: calc(4/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-3-lg {
        width: calc(3/12*100%);
        max-width: calc(3/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-2-lg {
        width: calc(2/12*100%);
        max-width: calc(2/12*100%);
        flex-basis: auto
    }

    .row-flex>.col-1-lg {
        width: calc(1/12*100%);
        max-width: calc(1/12*100%);
        flex-basis: auto
    }
}

.clearfix:before,.clearfix:after {
    content: ' ';
    display: table;
    clear: both
}

.border-radius {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.transition {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.inline-flex-wrapper {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.flex-wrapper {
    display: box;
    display: flexbox;
    display: -webkit-flex;
    display: flex
}

.flex-align-wrapper {
    display: box;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: stretch
}

.hyphenate {
    word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}

.columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px
}

html {
    line-height: 160%;
    font-size: 100%;
    font-size: 16px;
    font-family: 'Merriweather';
    font-weight: 300;
    color: #000
}

@media (max-width: 1199px ) {
    html {
        font-size:14x
    }
}

body {
    overflow-x: hidden
}

/*h1,h2,h3,h4{line-height:inherit}*/
strong,b,.strong {
    font-weight: 600
}

em,i {
    font-style: italic
}

.underline {
    text-decoration: underline
}

a {
    color: #000;
    cursor: pointer
}

a,i,.anchor,.circle,button,.transition {
    transition: color .2s ease 0s,background-color .2s ease 0s,opacity .2s ease 0s,background-position .2s ease 0s,box-shadow .2s ease 0s,border .2s ease 0s
}

a:hover,i:hover,.anchor:hover,.circle:hover,button:hover,.transition:hover {
    transition: color 0s ease 0s,background-color 0s ease 0s,opacity 0s ease 0s,background-position 0s ease 0s,box-shadow 0s ease 0s,border 0s ease 0s
}

p a:hover {
    text-decoration: underline
}

sup {
    vertical-align: super;
    font-size: .8em
}

sub {
    vertical-align: sub;
    font-size: .8em
}

img {
    max-width: 100%;
    height: auto
}

figure {
    line-height: 0
}

hr.color-1,.hr.color-1 {
    border-color: #000
}

hr.color-2,.hr.color-2 {
    border-color: #35547b
}

hr.color-3,.hr.color-3 {
    border-color: #3263c0
}

hr.color-4,.hr.color-4 {
    border-color: #ed1845
}

hr.color-5,.hr.color-5 {
    border-color: #fec717
}

hr.color-6,.hr.color-6 {
    border-color: #959595
}

hr.color-7,.hr.color-7 {
    border-color: #e8e8e8
}

hr.color-8,.hr.color-8 {
    border-color: #212121
}

hr.color-9,.hr.color-9 {
    border-color: #3fa478
}

hr.color-10,.hr.color-10 {
    border-color: #00aeef
}

hr.color-11,.hr.color-11 {
    border-color: #ed1845
}

.listed-articles__item {
    margin-bottom: 6px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e8e8e8
}

.listed-articles__item:last-child {
    border-bottom: 0
}

.seperator {
    border-top: 6px solid #e8e8e8
}

.clusterspacer--vertical {
    display: block;
    height: 36px
}

.container {
    max-width: 1400px;
    padding-left: 24px;
    padding-right: 24px
}

@media (max-width: 1199px ) {
    .container {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (max-width: 767px ) {
    .container {
        padding-left:12px;
        padding-right: 12px
    }
}

.container--wide {
    max-width: 1500px
}

.container--full {
    max-width: 100%
}

.full-width {
    margin-left: -12px;
    margin-right: -12px
}

@media (max-width: 767px ) {
    .full-width-xs {
        margin-left:-12px;
        margin-right: -12px
    }
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .full-width-sm {
        margin-left:-12px;
        margin-right: -12px
    }
}

@media (max-width: 991px ) {
    .full-width-sm-down {
        margin-left:-12px;
        margin-right: -12px
    }
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .full-width-md {
        margin-left:-12px;
        margin-right: -12px
    }
}

@media (max-width: 1199px ) {
    .full-width-md-down {
        margin-left:-12px;
        margin-right: -12px
    }
}

@media (min-width: 1200px ) and (max-width: 1599px ) {
    .full-width-lg {
        margin-left:-12px;
        margin-right: -12px
    }
}

@media (max-width: 1599px ) {
    .full-width-lg-down {
        margin-left:-12px;
        margin-right: -12px
    }
}

.manager-edit {
    position: fixed;
    left: 0;
    top: 0;
    font-size: 13px;
    text-align: center;
    padding: 5px;
    display: inline-block;
    background: rgba(200,200,200,0.5)
}

.manager-edit__icon {
    padding-left: 5px;
    padding-right: 5px
}

.manager-edit__text {
    display: none
}

.manager-edit:hover .manager-edit__text {
    display: inline-block
}

@media (max-width: 767px ) {
    .manager-edit {
        top:auto;
        bottom: 0
    }
}

.header--style-1 {
    font-family: 'Roboto';
    font-weight: 900;
    font-size: 3.5rem;
    line-height: 1em;
    margin-bottom: 12px
}

@media (max-width: 1199px ) {
    .header--style-1 {
        font-size:2.5rem
    }
}

@media (max-width: 767px ) {
    .header--style-1 {
        font-size:2rem
    }
}

.header--style-2 {
    font-family: 'Merriweather';
    font-weight: 400;
    font-size: 1.68rem;
    line-height: 1.2em
}

@media (max-width: 1199px ) {
    .header--style-2 {
        font-size:1.5rem
    }
}

@media (max-width: 767px ) {
    .header--style-2 {
        font-size:1.3rem
    }
}

.header--style-3 {
    font-family: 'Roboto';
    color: #212121;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 1em
}

.header--style-4 {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.2em
}

.header--style-5 {
    font-family: 'Roboto';
    font-size: 1rem;
    font-weight: 500;
    line-height: 135%
}

@media (max-width: 767px ) {
    header {
        padding-bottom:0
    }
}

header h4 {
    text-transform: uppercase
}

header h4 .weak,header h4 * {
    color: #cbcbcb
}

.color-1 {
    color: #000
}

.color-2 {
    color: #35547b
}

.color-3 {
    color: #3263c0
}

.color-4 {
    color: #ed1845
}

.color-5 {
    color: #fec717
}

.color-6 {
    color: #959595
}

.color-7 {
    color: #e8e8e8
}

.color-8 {
    color: #212121
}

.color-9 {
    color: #3fa478
}

.color-10 {
    color: #00aeef
}

.timeago:first-letter {
    text-transform: uppercase
}

.wp-video {
    height: 0 !important;
    padding-bottom: calc(9/16*100%);
    position: relative;
    width: 100% !important;
    margin-bottom: 1em
}

.wp-video video {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.content h2 {
    margin-bottom: .55em
}

.content header h2:after {
    content: '';
    display: block;
    width: 100px;
    height: 3px;
    margin-top: .2em;
    background: #000
}

.content h3 {
    font-size: 1.5rem;
    margin-bottom: .2em;
    margin-top: .2em;
    font-family: 'Roboto';
    font-weight: 700
}

@media (max-width: 767px ) {
    .content h3 {
        font-size:1.2rem
    }
}

.content blockquote {
    padding-left: 24px;
    border-left: 1px solid #000
}

.content aside.aside {
    margin-bottom: 24px
}

.content aside.aside a {
    color: inherit
}

.content aside.aside a:hover {
    text-decoration: underline
}

.content aside.aside .widget {
    background: #3263c0;
    margin-bottom: 24px;
    padding: 24px
}

.gallery-item {
    float: left;
    padding: 1%
}

.gallery-item img {
    width: 100%
}

.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery-columns-7 .gallery-item {
    width: 14%
}

form.wpcf7-form :not([class*="mce-"])>input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),form.wpcf7-form :not([class*="mce-"])>select,form.wpcf7-form :not([class*="mce-"])>textarea {
    margin-bottom: 0
}

form.wpcf7-form :not([class*="mce-"])>input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).wpcf7-not-valid,form.wpcf7-form :not([class*="mce-"])>select.wpcf7-not-valid,form.wpcf7-form :not([class*="mce-"])>textarea.wpcf7-not-valid {
    border-color: #fec717
}

.wpcf7-form-control-wrap {
    margin-bottom: 24px;
    display: block
}

span.wpcf7-not-valid-tip {
    color: #fec717
}

div.wpcf7-response-output {
    color: #000;
    border: none;
    padding: 0;
    margin: 1em 0
}

p.intro {
    font-size: 1.2rem
}

.preheader_advert {
    text-align: center;
    line-height: 0
}

.preheader_advert>* {
    margin: 0 auto
}

.article {
    margin-bottom: 48px
}

.article__header {
    margin-bottom: 24px
}

.article__header h1 {
    font-family: 'Roboto';
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 1em;
    margin-bottom: 12px
}

@media (max-width: 1199px ) {
    .article__header h1 {
        font-size:2.5rem
    }
}

@media (max-width: 767px ) {
    .article__header h1 {
        font-size:2rem
    }
}

@media (max-width: 1199px ) {
    .article__header {
        margin-bottom:12px
    }
}


.article__header h2 {
    font-family: 'Merriweather';
    font-weight: 400;
    font-size: 1.68rem;
    line-height: 1.2em
}

@media (max-width: 1199px ) {
    .article__header h2 {
        font-size:1.5rem
    }
}

@media (max-width: 767px ) {
    .article__header h2 {
        font-size:1.3rem
    }
}

.label.article__label {
    text-transform: uppercase;
    font-family: 'Roboto';
    line-height: 1em;
    font-weight: 400;
    font-size: .8rem;
    display: inline-block;
    padding: 4px 0 4px 0;
    color: #3263c0;
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: 12px !important
}

@media (min-width: 768px ) {
    .label.article__label {
        margin-bottom:4px
    }
}

@media (max-width: 767px ) {
    .label.article__label {
        font-size:.8rem;
        font-weight: 400;
        padding: 0
    }
}

.article--sponsored .article__label {
    color: #fff !important;
    padding: 4px !important;
    display: inline-block;
    color: #fff;
    background-color: #fec717
}

@media (min-width: 768px ) {
    .article--opinion .article--opinion__byline .article__author__image {
        width:70px;
        height: 70px
    }

    .article--opinion .article--opinion__byline .article__author {
        font-size: 1rem
    }
}

.article__intro {
    font-family: 'Merriweather';
    padding-top: 24px;
    margin-bottom: 24px;
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 1.6em;
    border-top: 1px solid #e8e8e8
}

@media (max-width: 1199px ) {
    .article__intro {
        padding-top:12px;
        margin-bottom: 12px
    }
}

@media (max-width: 991px ) {
    .article__intro {
        font-size:1.1rem
    }
}

.article__byline {
    font-size: .9rem;
    border-top: 1px solid #e8e8e8;
    _padding: 12px 0;
    font-family: 'Roboto'
}

.article__byline:before,.article__byline:after {
    content: ' ';
    display: table;
    clear: both
}

.article__byline .social {
    float: right
}

.article__byline__details {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 12px 0
}

@media (max-width: 767px ) {
    .article__byline__details {
        padding:6px 0
    }
}

.article__author__image-wrapper:last-of-type {
    margin-right: 6px
}

.byline__details__column {
    line-height: 1.4em
}

.article__byline__social {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 12px 0
}

@media (max-width: 767px ) {
    .article__byline__social {
        padding:6px 0
    }
}

.article__author__image {
    display: inline-block;
    width: 35px;
    height: 35px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    overflow: hidden;
    float: left;
    max-width: initial
}

.article__author__image:last-of-type {
    margin-right: 6px
}

.article__author {
    line-height: 1.2em;
    font-weight: 500
}

.article__author__name {
    color: #3263c0
}

.article__datetime {
    font-weight: 500;
    line-height: 1em
}

@media (min-width: 1200px ) {
    .article__content-container {
        margin-left:224px
    }
}

.article__content {
    _font-weight: 300;
    padding-bottom: 24px
}

.article__content:before,.article__content:after {
    content: ' ';
    display: table;
    clear: both
}

.article__content h2 {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2em;
    margin-bottom: .3em
}

.article__content h3 {
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1.3em;
    margin-bottom: .3em
}

.article__content blockquote {
    font-family: 'Merriweather';
    font-weight: 700;
    font-size: 1.2rem;
    padding-top: 18px;
    padding-bottom: 24px;
    position: relative;
    margin-bottom: 12px
}

.article__content blockquote:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAFOLet/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA31JREFUeNpi+P//PwMUODCgAjCfBcr5jyTBiMxnQtN1gAEdIFnxH10K2QSskuhWMKIpAvMBAggvYkQzjhGb3VgBEwMRAKercUoABBBygLyHSvzHogEEEtDk6xlBmhkZGRlwaGDE4zSSAhKdX4jsbAYkJyngCRgQvo8vGeELTbg8QAChI5CNBgSixQEW0Cx4AoSRQFwy4kqa6GA9MQmP6GgCOhtu8wICNgsSkz7xpbB6ZHm0KGaYT0o8g1MmCXGJIg/SzISU6InN3464cksCAee+R8+NsIDAlbIEoPL70cs2gABCzxgwsB9L6P8nIukiJ2Fs+s/jsrgfhwZkPJ/E5IKBwbGMVAgRkz0IRSZR+pFzBbXAA6JVYonj8wSCyoGAkQbEBDWuxFWPQ9N7EnyPy2K8qRqnJiJBAg79Avgsfo9Fw30SLHUg5Gh0iw3wuZKC4N2PNV1BLcamIYFCC9/jTdBoPr5PYXZ6T0zpBrITIADx5VrDMAwD4YxBIQxCIRTCIARCGQxKIAxCIAxCxqAQWq3apKyKnbOv0vLf+vLw+S4X4L3aYRJb4+epXrXGhYbejY2VUul2tVH8mdDvr46tA74DfQL18QieQfDAONN7c0dwAQsnJWoi9WudX4KSltDlrk8nvDFSn//VXPcWeCDBksl05aS5yyr9DIxXLoKDU0pISs1eMDsyXbN6MoDVWS+BF/K0I5RAwK4O5GlTD9zU3QlDSI3UC+nBEb2tGsx2cbJ88r7gQkKv1p+ldGJP4HtYBk3Lj2+ELUYwGu3gTYBmzKYIQhiGwp1VUAmVgIRKqQQcIAEJSKgEJFQCEsDB7gUuDCl5TQKbmb3tkH75eWlalS9Cx6dKr697F3hnZ+kiwueMpStYLnDHmHQUfFCE/Db8CgLsgeufZI0XrfjMwPs7YK/gSCIKbu9rrTNMd8BZ0VlrllfNMxzAn0p037RoJXwU8KbsZzP+P/97REnHP+jh4ckePoSrKDgbhCqt0csRmcNB6FTDJIo9oxcPiXIn5V5sCXxoBUZ7ajIQ2bk14C3AC1pGyhYk2oECj4Cj7GwMEdBesjz0Dymyln5EajXkACOOOgNQZIFZarezO2Bk/s1GWU2alUUBI6CrUVYR0MK9c5+BR/fufEVFCQ72GTgznUSj8g1M4NL6ikKVdLoo6Wz8RsUZgWL157x4vG2qZziAf2FB/Zhg+9zgAAAAAElFTkSuQmCC');
    background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 16px;
    transform: rotate(180deg)
}

.article__content blockquote:after {
    content: '';
    position: absolute;
    bottom: -6px;
    right: 0;
    margin-right: .1em;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAFOLet/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA31JREFUeNpi+P//PwMUODCgAjCfBcr5jyTBiMxnQtN1gAEdIFnxH10K2QSskuhWMKIpAvMBAggvYkQzjhGb3VgBEwMRAKercUoABBBygLyHSvzHogEEEtDk6xlBmhkZGRlwaGDE4zSSAhKdX4jsbAYkJyngCRgQvo8vGeELTbg8QAChI5CNBgSixQEW0Cx4AoSRQFwy4kqa6GA9MQmP6GgCOhtu8wICNgsSkz7xpbB6ZHm0KGaYT0o8g1MmCXGJIg/SzISU6InN3464cksCAee+R8+NsIDAlbIEoPL70cs2gABCzxgwsB9L6P8nIukiJ2Fs+s/jsrgfhwZkPJ/E5IKBwbGMVAgRkz0IRSZR+pFzBbXAA6JVYonj8wSCyoGAkQbEBDWuxFWPQ9N7EnyPy2K8qRqnJiJBAg79Avgsfo9Fw30SLHUg5Gh0iw3wuZKC4N2PNV1BLcamIYFCC9/jTdBoPr5PYXZ6T0zpBrITIADx5VrDMAwD4YxBIQxCIRTCIARCGQxKIAxCIAxCxqAQWq3apKyKnbOv0vLf+vLw+S4X4L3aYRJb4+epXrXGhYbejY2VUul2tVH8mdDvr46tA74DfQL18QieQfDAONN7c0dwAQsnJWoi9WudX4KSltDlrk8nvDFSn//VXPcWeCDBksl05aS5yyr9DIxXLoKDU0pISs1eMDsyXbN6MoDVWS+BF/K0I5RAwK4O5GlTD9zU3QlDSI3UC+nBEb2tGsx2cbJ88r7gQkKv1p+ldGJP4HtYBk3Lj2+ELUYwGu3gTYBmzKYIQhiGwp1VUAmVgIRKqQQcIAEJSKgEJFQCEsDB7gUuDCl5TQKbmb3tkH75eWlalS9Cx6dKr697F3hnZ+kiwueMpStYLnDHmHQUfFCE/Db8CgLsgeufZI0XrfjMwPs7YK/gSCIKbu9rrTNMd8BZ0VlrllfNMxzAn0p037RoJXwU8KbsZzP+P/97REnHP+jh4ckePoSrKDgbhCqt0csRmcNB6FTDJIo9oxcPiXIn5V5sCXxoBUZ7ajIQ2bk14C3AC1pGyhYk2oECj4Cj7GwMEdBesjz0Dymyln5EajXkACOOOgNQZIFZarezO2Bk/s1GWU2alUUBI6CrUVYR0MK9c5+BR/fufEVFCQ72GTgznUSj8g1M4NL6ikKVdLoo6Wz8RsUZgWL157x4vG2qZziAf2FB/Zhg+9zgAAAAAElFTkSuQmCC');
    background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 16px
}

.article__content p,.article__content ul,.article__content ol {
    margin-bottom: 24px;
    line-height: 1.9em
}

.article__content ul,.article__content ol {
    margin-left: 1em
}

.article__content ul li,.article__content ol li {
    padding-left: .2em;
    margin-bottom: .3em
}

.article__content ul {
    list-style: disc
}

.article__content ol {
    list-style: decimal
}

.article__content a {
    color: #3263c0
}

.article__content cite {
    font-style: italic
}

.article__block {
    margin-bottom: 24px;
    font-family: 'Roboto'
}

.article__bottom {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 12px;
    margin-top: -1px
}

.article__block--column blockquote {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 12px;
    margin-bottom: 0
}

.article__block--column blockquote:after {
    bottom: -5px
}

.article__block--column cite {
    padding-left: 24px
}

@media (min-width: 768px ) {
    .article__block--left {
        width:40%;
        float: left;
        margin-right: 12px;
        margin-bottom: 12px
    }
}

@media (min-width: 768px ) {
    .article__block--right {
        width:40%;
        float: right;
        margin-left: 12px;
        margin-bottom: 12px
    }
}

@media (min-width: 1200px ) {
    .article__block--outside {
        float:left;
        margin-left: -224px;
        max-width: 200px;
        width: 100%;
        clear: both
    }
}

@media (min-width: 1200px ) {
    .article__block--full {
        margin-left:-224px
    }

    .article__block--full:before,.article__block--full:after {
        content: ' ';
        display: table;
        clear: both
    }
}

.article__block--bordered {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    padding-top: 12px;
    padding-bottom: 12px
}

.article__block--quote {
    text-align: right
}

.article__block--quote.article__block--left,.article__block--quote.article__block--column {
    text-align: left
}

.article__link a {
    display: block;
    color: #000;
    background-color: #f5f7fc;
    padding: 12px
}

.article__link a:hover {
    background-color: #e0e8f7
}

.article__link .article__link__title {
    font-weight: 600;
    font-size: 1.1rem
}

.article__image figcaption {
    display: block;
    line-height: 1em;
    color: #959595;
    font-size: .82rem;
    font-weight: 300;
    padding: 8px 0
}

.article__image figcaption:before,.article__image figcaption:after {
    content: ' ';
    display: table;
    clear: both
}

.article__image .article__image__caption {
    float: left;
    line-height: 1.2em;
    margin-bottom: .4em;
    text-align: right
}

.article__image .article__image__credits {
    float: right;
    color: #000;
    font-weight: 600
}

.article__embed {
    width: 100%
}

.article__embed iframe {
    max-width: 100%
}

.article__related-article {
    border-top: 1px solid #3263c0;
    border-bottom: 1px solid #b0c4ea;
    margin-top: 24px;
    position: relative;
    display: inline-block;
    width: 100%
}

.article__related-article a {
    display: block
}

.article__related-article .related-article__inner {
    padding-top: 12px;
    padding-bottom: 12px
}

.article__related-article .related-article__label {
    color: #3263c0;
    padding: 6px 0;
    position: absolute;
    top: -1px;
    transform: translateY(-100%)
}

.article__related-article .related-article__title {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2em;
    margin-bottom: .2em;
    color: #000
}

.article__related-article .related-article__cta {
    color: #3263c0;
    text-transform: uppercase;
    font-size: .9rem;
    font-family: 'Roboto';
    font-weight: 700
}

.article__block--html {
    font-family: 'Merriweather'
}

.article__block--html img {
    margin-top: .4em;
    margin-bottom: 12px;
    max-width: 40%
}

.article__block--html img[style*="float: left"] {
    margin-right: 12px
}

.article__block--html img[style*="float: right"] {
    margin-left: 12px
}

.article__block--header h2 {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2em;
    margin-bottom: .3em
}

.article__disclaimer {
    color: #3263c0;
    font-style: italic;
    font-size: .9rem;
    margin-bottom: 12px
}

.article__aside {
    border: 1px solid #e8e8e8;
    padding: 24px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

@media (max-width: 991px ) {
    .article__aside {
        padding:12px
    }
}

.article__images .slider {
    margin-bottom: 40px
}

.article__images__caption {
    float: left;
    margin-bottom: .4em
}

@media (max-width: 767px ) {
    .article__images__caption {
        margin-right:.5em
    }
}

.article__images__credits {
    float: right;
    color: #000;
    font-weight: 600
}

@media (max-width: 767px ) {
    .article__images__credits {
        float:left
    }
}

.article__images__item {
    float: left
}

.article__tags {
    display: block;
    font-weight: 500;
    margin-bottom: 12px
}

.article__tags .article__tags__tag {
    color: #3263c0
}

.article__tags .article__tags__tag:hover {
    text-decoration: underline
}

.videoheader {
    position: relative
}

@media (max-width: 1199px ) {
    .videoheader {
        margin-left:-12px;
        margin-right: -12px
    }
}

@media (min-width: 992px ) {
    .videoheader {
        margin-bottom:48px
    }
}

.videoheader__poster {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 1;
    color: #fff;
    overflow: hidden
}

.videoheader__poster img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.videoheader__poster_content {
    color: #fff;
    line-height: 1.2em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2%;
    padding-right: 10%;
    padding-left: 12.5%
}

.videoheader__poster_content:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -150px;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(0,0,0,0);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5));
    background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5));
    background: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5));
    background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5))
}

@media (max-width: 991px ) {
    .videoheader__poster_content:before {
        top:-50px
    }
}

.videoheader__poster_content .videoheader__poster__trigger {
    font-size: 5rem;
    float: left;
    width: 12.5%;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    position: absolute;
    z-index: 2;
    background: url(../img/icon_play.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    height: 85px;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width: 991px ) {
    .videoheader__poster_content .videoheader__poster__trigger {
        height:60px
    }
}

@media (max-width: 767px ) {
    .videoheader__poster_content .videoheader__poster__trigger {
        height:40px
    }
}

.videoheader__poster_content .videoheader__poster__heading {
    z-index: 2;
    position: relative
}

.videoheader__poster_content h1 {
    font-size: 3.5rem;
    line-height: 1em;
    font-family: 'Roboto';
    font-weight: 700;
    margin-bottom: .2em
}

@media (max-width: 991px ) {
    .videoheader__poster_content h1 {
        font-size:1.5rem
    }
}

.videoheader__poster_content h2 {
    font-family: 'Merriweather';
    font-weight: 400;
    font-size: 1.68rem;
    line-height: 1.2em
}

@media (max-width: 991px ) {
    .videoheader__poster_content h2 {
        font-size:1rem
    }
}

/*.videoplayer{width:100%;height:100%;position:absolute;left:0;top:0;right:0;bottom:0}.videoplayer iframe{width:100%;height:100%}*/
.videoplayer__aspect {
    padding-bottom: calc(56.25%)
}

@media (min-width: 768px ) {
    .galleryheader {
        overflow:hidden;
        min-height: 400px;
        position: relative;
        margin-bottom: 48px;
        height: 60vh
    }

    .galleryheader .galleryheader__image {
        position: absolute;
        left: 0;
        top: 50%;
        right: 0;
        transform: translateY(-50%)
    }
}

.gallery__item__aside__content__title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 12px
}

.gallery__item__aside__content__credits {
    color: #959595
}

.gallery__item__aside {
    border-bottom: 1px solid #e8e8e8
}

@media (max-width: 767px ) {
    .gallery__item__aside {
        margin-bottom:24px
    }
}

@media (min-width: 768px ) {
    .article__block--full.article__gallery .article__gallery__item {
        padding-left:224px;
        position: relative;
        margin-bottom: 36px;
        line-height: 0
    }

    .gallery__item__aside {
        position: absolute;
        top: 0;
        height: 100%;
        margin-left: -224px;
        border-top: 1px solid #e8e8e8;
        width: 200px;
        padding-top: 12px;
        padding-bottom: 12px
    }

    .gallery__item__aside__content {
        font-size: .9rem;
        line-height: 1.2em
    }

    .gallery__item__aside__content .gallery__item__aside__content__credits {
        position: absolute;
        bottom: 12px
    }
}

.article-excerpt-default {
    margin-bottom: 24px
}

.article-excerpt-default__link:hover .excerpt__headline {
    color: #35547b
}

.article-excerpt-default__content {
    padding-top: 12px;
    padding-right: 12px;
    line-height: 0
}

.article-excerpt-default__headline {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.2em
}

.article-excerpt-default__teaser {
    margin-top: 8px;
    margin-bottom: 8px;
    line-height: 1.6em
}

.article-excerpt-default__author-image-wrapper {
    display: inline-block;
    float: left;
    margin-right: 6px
}

.article-excerpt-default__author-image {
    width: 40px;
    height: 40px;
    display: inline-block;
    overflow: hidden;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    float: left
}

.article-excerpt-default__author {
    text-transform: uppercase;
    color: #3263c0;
    font-weight: 400;
    font-size: .8rem;
    font-family: 'Roboto';
    line-height: 1.2em;
    display: inline-block;
    word-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 6px
}

@media (max-width: 767px ) {
    .article-excerpt-default__author {
        margin-bottom:2px
    }
}

.article-excerpt-default__label {
    color: #3263c0;
    margin-right: 4px
}

@media (max-width: 767px ) {
    .article-excerpt-default {
        padding-bottom:12px;
        margin-bottom: 0
    }

    .article-excerpt-default:not(.article-excerpt-default--primary) a {
        border-top: 1px solid #e8e8e8;
        padding-top: 12px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .article-excerpt-default:not(.article-excerpt-default--primary) a .article-excerpt-default__image-wrapper {
        width: 30%
    }

    .article-excerpt-default:not(.article-excerpt-default--primary) a .article-excerpt-default__content {
        width: 70%;
        padding: 0;
        margin-left: 8px;
        font-size: .9rem;
        line-height: 0
    }

    .article-excerpt-default:not(.article-excerpt-default--primary) a .article-excerpt-default__label {
        margin-bottom: 2px
    }

    .article-excerpt-default:not(.article-excerpt-default--primary) a .article-excerpt-default__headline {
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.2em
    }

    .article-excerpt-default:not(.article-excerpt-default--primary) a .article-excerpt-default__teaser {
        display: none
    }

    .article-excerpt-default.article-excerpt-default--opinion:not(.article-excerpt-default--primary) a .article-excerpt-default__image-wrapper {
    }

    .article-excerpt-default.article-excerpt-default--opinion:not(.article-excerpt-default--primary) a .article-excerpt-default__content {
        width: 70%;
        padding: 0;
        margin-left: 8px;
        font-size: .9rem;
        line-height: 0;
    }
}

@media (max-width: 1199px ) {
    .article-excerpt-default .article-excerpt-default__teaser {
        font-size:.85rem;
        line-height: 1.6em;
        margin-top: 6px;
        margin-bottom: 6px
    }

    .article-excerpt-default .article-excerpt-default__headline {
        font-size: 1.1rem;
        line-height: 1.2em
    }

    .article-excerpt-default .article-excerpt-default__content {
        padding-top: 8px;
        padding-right: 8px
    }
}

@media (max-width: 767px ) {
    .article-excerpt-default--primary .article-excerpt-default__image-wrapper {
        margin-left:-12px;
        margin-right: -12px
    }
}

.article-excerpt-default__image-wrapper {
    line-height: 0;
    position: relative
}

.article-excerpt-default__image-wrapper figure {
    line-height: 0;
    height: 0;
    display: block;
    overflow: hidden;
    padding-bottom: calc(9/16*100%);
    background: #e8e8e8;
    position: relative
}

.article-excerpt-default__image-wrapper img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.article-excerpt-default__type-icon {
    position: absolute;
    color: #fff;
    width: 30px;
    height: 30px;
    bottom: 0;
    right: 0;
    z-index: 10;
    text-align: center;
    line-height: 30px;
    background-color: #ed1845;
    font-size: 15px;
	z-index:1;
}

@media (max-width: 767px ) {
    .article-excerpt-default__type-icon {
        transform:scale(.7);
        transform-origin: 100% 100%
    }
}

.article-excerpt-default--primary .article-excerpt-default__headline {
    font-size: 1.5rem;
    line-height: 1em
}

.cluster--section-meanwhile .article-excerpt-default--meanwhile {
    color: #fff;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px
}

.cluster--section-meanwhile .article-excerpt-default--meanwhile * {
    color: #fff
}

.cluster--section-meanwhile .article-excerpt-default--meanwhile .article-excerpt-default__label {
    color: #fff;
    font-weight: 500
}

.cluster--section-meanwhile .article-excerpt-default--meanwhile .article-excerpt-default__type-icon {
    background-color: #000
}

@media (max-width: 767px ) {
    .article-excerpt-lead__image-wrapper {
        margin-left:-12px;
        margin-right: -12px
    }
}

.article-excerpt-lead__image-wrapper figure {
    line-height: 0;
    height: 0;
    display: block;
    overflow: hidden;
    padding-bottom: calc(9/16*100%);
    background: #e8e8e8;
    position: relative
}

.article-excerpt-lead__image-wrapper img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.article-excerpt-lead__headline {
    font-family: 'Roboto';
    font-size: 3.5rem;
    line-height: 1em;
    margin-bottom: 12px;
    font-weight: 900
}

@media (max-width: 1199px ) {
    .article-excerpt-lead__headline {
        font-size:2.5rem
    }
}

@media (max-width: 767px ) {
    .article-excerpt-lead__headline {
        font-size:2rem
    }
}

.article-excerpt-lead__author-image {
    width: 1.3em;
    height: 1.3em;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    overflow: hidden
}

.article-excerpt-lead__label {
    color: #3263c0;
    margin-bottom: 8px
}

.article-excerpt-lead__type-icon {
    position: absolute;
    color: #fff;
    width: 40px;
    height: 40px;
    bottom: 0;
    right: 0;
    z-index: 10;
    text-align: center;
    line-height: 40px;
    background-color: #ed1845;
    font-size: 20px
}

@media (max-width: 767px ) {
    .article-excerpt-lead__content {
        padding:12px 0 24px 0
    }
}

.article-excerpt-lead__author {
    display: inline-block;
    color: #3263c0;
    font-weight: 400;
    font-size: .8rem;
    line-height: 1em;
    text-transform: uppercase;
    font-family: 'Roboto';
    padding: .5em .4em
}

@media (min-width: 768px ) {
    .article-excerpt-lead {
        margin-bottom:24px;
        position: relative
    }

    .article-excerpt-lead .article-excerpt-lead__content {
        position: absolute;
        bottom: 0;
        z-index: 10;
        bottom: 24px;
        right: 33%;
        left: 0
    }

    .article-excerpt-lead .article-excerpt-lead__label {
        margin-bottom: 12px;
        color: #fff !important;
        padding: 4px !important;
        display: inline-block;
        color: #3263c0 !important;
        background-color: #fff;
        padding: .5em .8em !important;
        font-weight: 400;
        float: left
    }

    .article-excerpt-lead .article-excerpt-lead__label.article-excerpt-lead__label--opinion {
        background-color: #3263c0;
        color: #fff !important
    }

    .article-excerpt-lead .article-excerpt-lead__author {
        display: inline-block;
        float: left;
        background-color: #fff;
        color: #3263c0;
        font-weight: 400;
        font-size: .8rem;
        line-height: 1em;
        text-transform: uppercase;
        font-family: 'Roboto';
        padding: .5em .8em
    }

    .article-excerpt-lead .article-excerpt-lead__author-image-wrapper {
        position: relative;
        bottom: -0.3em;
        z-index: 100
    }

    .article-excerpt-lead .article-excerpt-lead__headline {
        display: inline;
        font-size: 1.95rem;
        line-height: 1.3em
    }

    .article-excerpt-lead .article-excerpt-lead__headline:before,.article-excerpt-lead .article-excerpt-lead__headline:after {
        content: ' ';
        display: table;
        clear: both
    }

    .article-excerpt-lead .article-excerpt-lead__headline .wrap {
        padding: .1625em 0;
        background: #fff;
        position: relative
    }

    .article-excerpt-lead .article-excerpt-lead__headline .wrap1 {
        left: .4em
    }

    .article-excerpt-lead .article-excerpt-lead__headline .wrap2 {
        left: -0.4em
    }

    .article-excerpt-lead .article-excerpt-lead__teaser {
        clear: both;
        display: inline-block;
        background: #fff;
        border-bottom: 3px solid #3263c0;
        padding-top: .6em;
        padding-right: .6em;
        padding-bottom: .6em;
        line-height: 1.75em;
        font-size: 1rem
    }
}

@media (min-width: 768px ) and (min-width: 768px ) and (max-width: 991px ) {
    .article-excerpt-lead .article-excerpt-lead__content {
        right:10%;
        bottom: 12px
    }
}

@media (min-width: 768px ) and (min-width: 768px ) and (max-width: 991px ) {
    .article-excerpt-lead .article-excerpt-lead__headline {
        font-size:1.6rem
    }
}

@media (min-width: 768px ) and (max-width: 767px ) {
    .article-excerpt-lead .article-excerpt-lead__headline {
        font-size:1.2rem;
        line-height: 1.2em;
        font-weight: 700
    }
}

@media (min-width: 768px ) and (min-width: 992px ) and (max-width: 1199px ) {
    .article-excerpt-lead .article-excerpt-lead__headline {
        font-size:1.5rem
    }

    .article-excerpt-lead .article-excerpt-lead__teaser {
        font-size: 1rem;
        line-height: 1.4em
    }
}

.article-excerpt-tiny__header {
    margin-bottom: 24px
}

.article-excerpt-tiny__label {
    font-family: 'Roboto';
    color: #212121;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 1em
}

.article-excerpt-tiny a {
    display: block
}

.article-excerpt-tiny__time {
    color: #3263c0;
    font-family: 'Roboto';
    font-size: .8rem;
    font-weight: 400;
    text-transform: uppercase
}

.article-excerpt-tiny__headline {
    font-family: 'Roboto';
    font-size: 1rem;
    font-weight: 500;
    line-height: 135%
}

.article-excerpt-ranked__rank {
    font-family: 'Roboto';
    width: 24px;
    position: absolute;
    font-weight: 500;
    font-size: 20px
}

.article-excerpt-ranked__item {
    padding-left: 24px
}

.article-excerpt-ranked__author {
    text-transform: uppercase;
    color: #3263c0;
    font-weight: 400;
    font-size: .8rem;
    font-family: 'Roboto';
    line-height: 1.2em;
    display: inline-block;
    word-wrap: break-word;
    word-break: keep-all
}

.article-excerpt-ranked__label {
    color: #3263c0
}

.article-excerpt-ranked__headline {
    font-family: 'Roboto';
    font-size: 1rem;
    font-weight: 500;
    line-height: 135%
}

.author-excerpt-default {
    background-color: #f7f7f7;
    padding: 24px;
    border-bottom: 1px solid #e8e8e8;
    position: relative
}

.author-excerpt-default:before,.author-excerpt-default:after {
    content: ' ';
    display: table;
    clear: both
}

@media (max-width: 767px ) {
    .author-excerpt-default {
        padding:12px
    }
}

.author-excerpt-default a {
    display: block
}

.author-excerpt-default__image-wrapper {
    display: table-cell
}

.author-excerpt-default img {
    margin-bottom: 6px;
    width: 120px;
    height: 120px;
    display: block;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    overflow: hidden;
    float: left;
    margin-right: 12px;
    max-width: initial;
    object-fit: cover
}

@media (max-width: 767px ) {
    .author-excerpt-default img {
        width:60px;
        height: 60px
    }
}

.author-excerpt-default__content {
    display: table-cell
}

.author-excerpt-default__name {
    font-family: 'Roboto';
    line-height: 1.4em;
    font-weight: 700;
    display: block;
    margin-bottom: .5em
}

.author-excerpt-default__description {
    font-size: .8rem;
    line-height: 1.7em;
    display: block
}

.author-excerpt-default__twitter {
    display: inline-block;
    clear: both;
    font-family: 'Merriweather';
    margin-top: .5em;
    font-size: .8rem;
    color: #666
}

.author-excerpt-default__twitter:hover {
    color: #000;
    color: #1DA1F2
}

.author-excerpt-default__twitter i.fa {
    color: #1DA1F2;
    font-size: 1.6em;
    transform: translateY(18%)
}

.author-excerpt-small {
    background-color: #f7f7f7;
    padding: 24px;
    border-bottom: 1px solid #e8e8e8;
    position: relative
}

@media (max-width: 767px ) {
    .author-excerpt-small {
        padding:12px
    }
}

.author-excerpt-small:before,.author-excerpt-small:after {
    content: ' ';
    display: table;
    clear: both
}

.author-excerpt-small a {
    display: block
}

.author-excerpt-small img {
    width: 120px;
    height: 120px;
    display: block;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    overflow: hidden;
    float: left;
    max-width: initial;
    object-fit: cover
}

.author-excerpt-small__content {
    display: table-cell
}

.author-excerpt-small__name {
    font-weight: 700;
    display: block;
    margin-bottom: .5em
}

.author-excerpt-small__description {
    font-size: .8rem;
    line-height: 1.7em;
    display: block
}

.author-excerpt-small__twitter {
    display: inline-block;
    clear: both;
    font-family: 'Merriweather';
    margin-top: .5em;
    font-size: .8rem;
    color: #666
}

.author-excerpt-small__twitter:hover {
    color: #000;
    color: #1DA1F2
}

.author-excerpt-small__twitter i.fa {
    color: #1DA1F2;
    font-size: 1.6em;
    transform: translateY(18%)
}

.banner .banner-inner {
    margin: 0 auto
}

.sidebar .banner {
    margin-bottom: 24px;
    overflow-x: hidden
}

.sidebar .banner:first-child {
    _margin-top: calc(1.1rem + 24px)
}

.button {
    font-family: 'Roboto';
    font-weight: 700;
    color: #fff;
    font-size: .9rem;
    padding: .9em 1em;
    line-height: 1em;
    cursor: pointer;
    text-transform: uppercase;
    background-color: #000;
    display: inline-block
}

.button--style-2 {
    background-color: transparent;
    border: 1px solid #000;
    color: #000
}

.button--color-1 {
    background-color: #000
}

.button--color-2 {
    background-color: #35547b
}

.button--color-3 {
    background-color: #3263c0
}

.button--color-4 {
    background-color: #ed1845
}

.button--color-5 {
    background-color: #fec717
}

.button--color-6 {
    background-color: #959595
}

.button--color-7 {
    background-color: #e8e8e8
}

.button--color-8 {
    background-color: #212121
}

.button--color-9 {
    background-color: #3fa478
}

.button--color-10 {
    background-color: #00aeef
}

.button--style-2.button--color-1 {
    background-color: transparent;
    border-color: #000
}

.button--style-2.button--color-2 {
    background-color: transparent;
    border-color: #35547b
}

.button--style-2.button--color-3 {
    background-color: transparent;
    border-color: #3263c0
}

.button--style-2.button--color-4 {
    background-color: transparent;
    border-color: #ed1845
}

.button--style-2.button--color-5 {
    background-color: transparent;
    border-color: #fec717
}

.button--style-2.button--color-6 {
    background-color: transparent;
    border-color: #959595
}

.button--style-2.button--color-7 {
    background-color: transparent;
    border-color: #e8e8e8
}

.button--style-2.button--color-8 {
    background-color: transparent;
    border-color: #212121
}

.button--style-2.button--color-9 {
    background-color: transparent;
    border-color: #3fa478
}

.button--full-width {
    width: 100%;
    text-align: center
}

@media (min-width: 768px ) and (max-width: 991px ) {
    .has-sidebar .cluster .row-flex>[class*="col"] {
        width:100%;
        max-width: 100%
    }
}

.cluster:first-child {
    border-top: 0
}

.cluster .cluster__header {
    padding: 0 0 24px 0
}

.cluster .cluster__label {
    font-family: 'Roboto';
    color: #212121;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1em;
    font-size: 1.1rem
}

.cluster .cluster__more {
    border-top: 1px solid #212121;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    font-size: .75rem;
    font-family: 'Roboto';
    font-weight: 700
}

.cluster .cluster__more a {
    height: 40px;
    line-height: 40px;
    display: block
}

.cluster .cluster__more a:hover:after {
    content: ' ›';
    font-size: 1rem;
    line-height: 0
}

.cluster--section-meanwhile {
    background-color: #3263c0
}

.cluster--section-meanwhile * {
    color: #fff
}

.cluster--section-meanwhile .cluster__label {
    color: #fff
}

.cluster--section-meanwhile .cluster__more {
    border-color: #fff
}

.cluster--section-meanwhile .cluster__more a {
    _color: #3fa478
}

.details-list {
    _font-size: .9rem;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #e8e8e8
}

.details-list:before,.details-list:after {
    content: ' ';
    display: table;
    clear: both
}

.details-list__item {
    display: block;
    margin-bottom: 6px
}

.details-list__item:before,.details-list__item:after {
    content: ' ';
    display: table;
    clear: both
}

.details-list__indent {
    width: 24px;
    display: inline-block;
    float: left;
    text-align: center
}

.details-list__indent i.fa {
    width: 1em;
    margin-left: -1em;
    text-align: center
}

.details-list__description {
    display: block;
    float: left
}

.details-list__description a {
    text-decoration: underline
}

.event-excerpt-default__image img {
    width: 120px;
    height: 120px;
    object-fit: cover
}

.event-excerpt-tiny__header {
    margin-bottom: 24px
}

.event-excerpt-tiny__item {
    position: relative;
    display: table;
    margin-bottom: 6px
}

.event-excerpt-tiny__item:before,.event-excerpt-tiny__item:after {
    content: ' ';
    display: table;
    clear: both
}

.event-excerpt-tiny__visual {
    display: table-cell;
    vertical-align: top;
    line-height: 0;
    color: #fff;
    padding-top: 3px
}

.event-excerpt-tiny__visual img {
    margin: 0;
    line-height: 0
}

.event-excerpt-tiny__time {
    font-family: 'Roboto';
    color: #3263c0;
    display: block;
    text-transform: uppercase
}

.event-excerpt-tiny__headline {
    display: table-cell;
    vertical-align: top;
    font-family: 'Merriweather';
    font-size: .9rem;
    font-weight: 400;
    line-height: 135%
}

.event-excerpt-tiny__label {
    color: #959595;
    padding: 0
}

.event__header {
    margin-bottom: 24px
}

.event__featured-image {
    margin-bottom: 24px
}

.event__label {
    color: #ed1845;
    font-weight: 500
}

@media (min-width: 768px ) {
    .event__details {
        width:200px
    }
}

@media (min-width: 1200px ) {
    .event__details {
        width:280px
    }
}

.event__time {
    display: inline-block;
    background: #000;
    color: #fff;
    clear: both;
    padding: 12px;
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 24px
}

.event__location__name {
    font-weight: 500;
    text-decoration: underline
}

.event__content {
    _font-weight: 300;
    padding-bottom: 24px
}

.event__content:before,.event__content:after {
    content: ' ';
    display: table;
    clear: both
}

.event__content h2 {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2em;
    margin-bottom: .3em
}

.event__content h3 {
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1.3em;
    margin-bottom: .3em
}

.event__content blockquote {
    font-family: 'Merriweather';
    font-weight: 700;
    font-size: 1.2rem;
    padding-top: 18px;
    padding-bottom: 24px;
    position: relative;
    margin-bottom: 12px
}

.event__content blockquote:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAFOLet/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA31JREFUeNpi+P//PwMUODCgAjCfBcr5jyTBiMxnQtN1gAEdIFnxH10K2QSskuhWMKIpAvMBAggvYkQzjhGb3VgBEwMRAKercUoABBBygLyHSvzHogEEEtDk6xlBmhkZGRlwaGDE4zSSAhKdX4jsbAYkJyngCRgQvo8vGeELTbg8QAChI5CNBgSixQEW0Cx4AoSRQFwy4kqa6GA9MQmP6GgCOhtu8wICNgsSkz7xpbB6ZHm0KGaYT0o8g1MmCXGJIg/SzISU6InN3464cksCAee+R8+NsIDAlbIEoPL70cs2gABCzxgwsB9L6P8nIukiJ2Fs+s/jsrgfhwZkPJ/E5IKBwbGMVAgRkz0IRSZR+pFzBbXAA6JVYonj8wSCyoGAkQbEBDWuxFWPQ9N7EnyPy2K8qRqnJiJBAg79Avgsfo9Fw30SLHUg5Gh0iw3wuZKC4N2PNV1BLcamIYFCC9/jTdBoPr5PYXZ6T0zpBrITIADx5VrDMAwD4YxBIQxCIRTCIARCGQxKIAxCIAxCxqAQWq3apKyKnbOv0vLf+vLw+S4X4L3aYRJb4+epXrXGhYbejY2VUul2tVH8mdDvr46tA74DfQL18QieQfDAONN7c0dwAQsnJWoi9WudX4KSltDlrk8nvDFSn//VXPcWeCDBksl05aS5yyr9DIxXLoKDU0pISs1eMDsyXbN6MoDVWS+BF/K0I5RAwK4O5GlTD9zU3QlDSI3UC+nBEb2tGsx2cbJ88r7gQkKv1p+ldGJP4HtYBk3Lj2+ELUYwGu3gTYBmzKYIQhiGwp1VUAmVgIRKqQQcIAEJSKgEJFQCEsDB7gUuDCl5TQKbmb3tkH75eWlalS9Cx6dKr697F3hnZ+kiwueMpStYLnDHmHQUfFCE/Db8CgLsgeufZI0XrfjMwPs7YK/gSCIKbu9rrTNMd8BZ0VlrllfNMxzAn0p037RoJXwU8KbsZzP+P/97REnHP+jh4ckePoSrKDgbhCqt0csRmcNB6FTDJIo9oxcPiXIn5V5sCXxoBUZ7ajIQ2bk14C3AC1pGyhYk2oECj4Cj7GwMEdBesjz0Dymyln5EajXkACOOOgNQZIFZarezO2Bk/s1GWU2alUUBI6CrUVYR0MK9c5+BR/fufEVFCQ72GTgznUSj8g1M4NL6ikKVdLoo6Wz8RsUZgWL157x4vG2qZziAf2FB/Zhg+9zgAAAAAElFTkSuQmCC');
    background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 16px;
    transform: rotate(180deg)
}

.event__content blockquote:after {
    content: '';
    position: absolute;
    bottom: -6px;
    right: 0;
    margin-right: .1em;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAFOLet/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA31JREFUeNpi+P//PwMUODCgAjCfBcr5jyTBiMxnQtN1gAEdIFnxH10K2QSskuhWMKIpAvMBAggvYkQzjhGb3VgBEwMRAKercUoABBBygLyHSvzHogEEEtDk6xlBmhkZGRlwaGDE4zSSAhKdX4jsbAYkJyngCRgQvo8vGeELTbg8QAChI5CNBgSixQEW0Cx4AoSRQFwy4kqa6GA9MQmP6GgCOhtu8wICNgsSkz7xpbB6ZHm0KGaYT0o8g1MmCXGJIg/SzISU6InN3464cksCAee+R8+NsIDAlbIEoPL70cs2gABCzxgwsB9L6P8nIukiJ2Fs+s/jsrgfhwZkPJ/E5IKBwbGMVAgRkz0IRSZR+pFzBbXAA6JVYonj8wSCyoGAkQbEBDWuxFWPQ9N7EnyPy2K8qRqnJiJBAg79Avgsfo9Fw30SLHUg5Gh0iw3wuZKC4N2PNV1BLcamIYFCC9/jTdBoPr5PYXZ6T0zpBrITIADx5VrDMAwD4YxBIQxCIRTCIARCGQxKIAxCIAxCxqAQWq3apKyKnbOv0vLf+vLw+S4X4L3aYRJb4+epXrXGhYbejY2VUul2tVH8mdDvr46tA74DfQL18QieQfDAONN7c0dwAQsnJWoi9WudX4KSltDlrk8nvDFSn//VXPcWeCDBksl05aS5yyr9DIxXLoKDU0pISs1eMDsyXbN6MoDVWS+BF/K0I5RAwK4O5GlTD9zU3QlDSI3UC+nBEb2tGsx2cbJ88r7gQkKv1p+ldGJP4HtYBk3Lj2+ELUYwGu3gTYBmzKYIQhiGwp1VUAmVgIRKqQQcIAEJSKgEJFQCEsDB7gUuDCl5TQKbmb3tkH75eWlalS9Cx6dKr697F3hnZ+kiwueMpStYLnDHmHQUfFCE/Db8CgLsgeufZI0XrfjMwPs7YK/gSCIKbu9rrTNMd8BZ0VlrllfNMxzAn0p037RoJXwU8KbsZzP+P/97REnHP+jh4ckePoSrKDgbhCqt0csRmcNB6FTDJIo9oxcPiXIn5V5sCXxoBUZ7ajIQ2bk14C3AC1pGyhYk2oECj4Cj7GwMEdBesjz0Dymyln5EajXkACOOOgNQZIFZarezO2Bk/s1GWU2alUUBI6CrUVYR0MK9c5+BR/fufEVFCQ72GTgznUSj8g1M4NL6ikKVdLoo6Wz8RsUZgWL157x4vG2qZziAf2FB/Zhg+9zgAAAAAElFTkSuQmCC');
    background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 16px
}

.event__content p,.event__content ul,.event__content ol {
    margin-bottom: 24px;
    line-height: 1.9em
}

.event__content ul,.event__content ol {
    margin-left: 1em
}

.event__content ul li,.event__content ol li {
    padding-left: .2em;
    margin-bottom: .3em
}

.event__content ul {
    list-style: disc
}

.event__content ol {
    list-style: decimal
}

.event__content a {
    color: #3263c0
}

.event__content cite {
    font-style: italic
}

.imagewrap-square-120 img {
    width: 120px;
    height: 120px;
    object-fit: cover
}

.imagewrap-square-65 img {
    width: 65px;
    height: 65px;
    object-fit: cover
}

.footer .footer__inner {
    border-top: 3px solid #000;
    padding: 24px 0 12px 0
}

.footer .footer__logo {
    padding-right: 24px
}

.footer .footer__logo img {
    max-width: 100%
}

@media (min-width: 768px ) {
    .footer .footer__logo {
        width:25%
    }
}

.footer .footer__main {
    padding-bottom: 36px;
    margin-bottom: 12px;
    border-bottom: 1px solid #000
}

.footer .footer__main:before,.footer .footer__main:after {
    content: ' ';
    display: table;
    clear: both
}

.footer .footer__form {
    margin-bottom: 12px
}

@media (min-width: 768px ) {
    .footer .footer__form {
        width:25%;
        float: left;
        padding-right: 24px
    }
}

.footer .footer__form input {
    margin-bottom: 6px;
    padding: 1em
}

.footer .footer__form__header {
    font-size: .9rem;
    line-height: 1.7em;
    margin-bottom: 6px
}

.footer .footer__menu {
    font-family: 'Roboto'
}

@media (min-width: 768px ) {
    .footer .footer__menu {
        width:75%;
        float: left
    }
}

.footer .footer__menu .depth-0>li {
    font-weight: 400;
    margin-bottom: 12px
}

.footer .footer__menu .depth-0>li>a {
    font-weight: 700
}

.footer .footer__bottom {
    font-size: .8rem
}

.footer .icon-social {
    font-size: 2rem;
    margin-right: .5em
}

.footer a {
    display: inline-block
}

.footer a:hover {
    text-decoration: none
}

.footer h2 {
    font-size: 1.2rem;
    margin-bottom: .5em
}

.footer ul,.footer ol {
    list-style: none;
    _margin-left: 0
}

.footer.fancyfooter {
    _position: fixed;
    bottom: 0;
    width: 100%;
    z-index: -1;
	background-color: #fff;
}

/*:not([class*="mce-"])>input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),:not([class*="mce-"])>select,:not([class*="mce-"])>textarea{width:100%;border:1px solid #e8e8e8;padding:.6em}*/
:not([class*="mce-"])>textarea {
    height: 8em
}

form button,form input[type=submit] {
    font-family: 'Roboto';
    font-weight: 700;
    color: #fff;
    font-size: .9rem;
    padding: .9em 1em;
    line-height: 1em;
    cursor: pointer;
    text-transform: uppercase;
    background-color: #000;
    display: inline-block
}

.header {
    background-color: #000;
    position: relative
}

@media (min-width: 992px ) {
    .header {
        height:100vh
    }
}

.header__content {
    padding-top: 24px;
    padding-bottom: 48px
}

.header__content h1 {
    font-weight: 700
}

@media (min-width: 992px ) {
    .header__content {
        position:absolute;
        left: 0;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }
}

.header__bottom {
    position: absolute;
    bottom: 0;
    width: 100%
}

.header__bottom .navigate-down {
    text-align: center;
    -webkit-animation: jump 1.5s ease 0s infinite normal;
    animation: jump 1.5s ease 0s infinite normal
}

.header__bottom .navigate-down img {
    height: 55px;
    margin-bottom: 24px
}

.header__visual {
    position: relative;
    left: calc(50% - 44.66666667px)
}

@media (min-width: 992px ) {
    .header__visual {
        position:absolute;
        right: 0;
        top: 0;
        bottom: 0
    }
}

.header__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media (min-width: 992px ) and (max-width: 1199px ) {
    .header__visual {
        left:calc(50% - -72px)
    }
}

@media (max-width: 991px ) {
    .header__visual {
        position:relative;
        height: 50vh;
        left: 0
    }
}

.issue-excerpt-default {
    padding: 24px 48px 12px 48px;
    background-color: #f7f7f7;
    text-align: center
}

.issue-excerpt-default__cover {
    box-shadow: 0 5px 15px 0 rgba(0,0,0,0.3);
    margin-bottom: 12px
}

.issue-excerpt-default__title {
    font-size: .9rem
}

.issue-excerpt-extended {
    background-color: #f7f7f7;
    text-align: left;
    border-bottom: 3px solid #000;
    margin-bottom: -3px;
    _height: 100%;
    _padding-bottom: 85px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex: auto
}

.issue-excerpt-extended__link {
    display: block
}

.issue-excerpt-extended__padding {
    padding: 24px 24px 0 24px
}

@media (max-width: 991px ) {
    .issue-excerpt-extended__padding {
        padding:12px 12px 0 12px
    }
}

.issue-excerpt-extended__cover {
    box-shadow: 0 5px 15px 0 rgba(0,0,0,0.3);
    line-height: 0;
    margin-bottom: 24px;
    margin-top: 4px
}

@media (max-width: 767px ) {
    .issue-excerpt-extended__cover {
        margin-bottom:12px
    }
}

.issue-excerpt-extended__number {
    font-family: 'Roboto';
    color: #212121;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 1em;
    font-size: 1.2rem
}

@media (max-width: 1199px ) {
    .issue-excerpt-extended__number {
        font-size:1rem
    }
}

.issue-excerpt-extended__title {
    color: #3263c0;
    text-transform: uppercase;
    font-family: 'Roboto';
    font-weight: 300;
    font-size: .85rem
}

@media (max-width: 1199px ) {
    .issue-excerpt-extended__title {
        font-size:.8rem
    }
}

.issue-excerpt-extended__actions {
    display: block;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: auto
}

.issue-excerpt-extended__action {
    border-top: 1px solid #000;
    padding: 6px 24px;
    font-size: .75rem;
    font-family: 'Roboto';
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    width: 100%
}

@media (max-width: 1199px ) {
    .issue-excerpt-extended__action {
        padding:4px 12px
    }
}

.issue-excerpt-extended__intro {
    font-weight: 300;
    font-size: .8rem;
    line-height: 1.7em;
    margin-bottom: 24px
}

.item-header h1 {
    font-family: 'Roboto';
    font-weight: 900;
    font-size: 3.5rem;
    line-height: 1em;
    margin-bottom: 12px
}

@media (max-width: 1199px ) {
    .item-header h1 {
        font-size:2.5rem
    }
}

@media (max-width: 767px ) {
    .item-header h1 {
        font-size:2rem
    }
}

.item-header,.event__header,.location__header {
    margin-bottom: 24px
}

@media (max-width: 1199px ) {
    .item-header,.event__header,.location__header {
        margin-bottom:12px
    }
}

.item-header h1 {
    font-family: 'Roboto';
    font-weight: 900;
    font-size: 3.5rem;
    line-height: 1em;
    margin-bottom: 12px
}

@media (max-width: 1199px ) {
    .item-header h1 {
        font-size:2.5rem
    }
}

@media (max-width: 767px ) {
    .item-header h1 {
        font-size:2rem
    }
}

.item-header h2 {
    font-family: 'Merriweather';
    font-weight: 400;
    font-size: 1.68rem;
    line-height: 1.2em
}

@media (max-width: 1199px ) {
    .item-header h2 {
        font-size:1.5rem
    }
}

@media (max-width: 767px ) {
    .item-header h2 {
        font-size:1.3rem
    }
}

.item-intro {
    font-family: 'Merriweather';
    padding-top: 24px;
    margin-bottom: 24px;
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 1.6em;
    border-top: 1px solid #e8e8e8
}

@media (max-width: 1199px ) {
    .item-intro {
        padding-top:12px;
        margin-bottom: 12px
    }
}

@media (max-width: 991px ) {
    .item-intro {
        font-size:1.1rem
    }
}

.featured-image {
    margin-bottom: 24px
}

@media (max-width: 767px ) {
    .featured-image {
        margin-left:-12px;
        margin-right: -12px
    }
}

.featured-image figcaption {
    display: block;
    line-height: 1em;
    color: #959595;
    font-size: .82rem;
    font-weight: 300;
    text-align: right;
    padding: 8px 0;
    font-family: 'Roboto'
}

.featured-image figcaption:before,.featured-image figcaption:after {
    content: ' ';
    display: table;
    clear: both
}

@media (max-width: 767px ) {
    .featured-image figcaption {
        padding:8px;
        text-align: left
    }
}

.featured-image__caption {
    float: left;
    margin-bottom: .4em
}

@media (max-width: 767px ) {
    .featured-image__caption {
        margin-right:.5em
    }
}

.featured-image__credits {
    float: right;
    color: #000;
    font-weight: 600
}

@media (max-width: 767px ) {
    .featured-image__credits {
        float:left
    }
}

.item-content {
    _font-weight: 300;
    padding-bottom: 24px
}

.item-content:before,.item-content:after {
    content: ' ';
    display: table;
    clear: both
}

.item-content h2 {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2em;
    margin-bottom: .3em
}

.item-content h3 {
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1.3em;
    margin-bottom: .3em
}

.item-content blockquote {
    font-family: 'Merriweather';
    font-weight: 700;
    font-size: 1.2rem;
    padding-top: 18px;
    padding-bottom: 24px;
    position: relative;
    margin-bottom: 12px
}

.item-content blockquote:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAFOLet/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA31JREFUeNpi+P//PwMUODCgAjCfBcr5jyTBiMxnQtN1gAEdIFnxH10K2QSskuhWMKIpAvMBAggvYkQzjhGb3VgBEwMRAKercUoABBBygLyHSvzHogEEEtDk6xlBmhkZGRlwaGDE4zSSAhKdX4jsbAYkJyngCRgQvo8vGeELTbg8QAChI5CNBgSixQEW0Cx4AoSRQFwy4kqa6GA9MQmP6GgCOhtu8wICNgsSkz7xpbB6ZHm0KGaYT0o8g1MmCXGJIg/SzISU6InN3464cksCAee+R8+NsIDAlbIEoPL70cs2gABCzxgwsB9L6P8nIukiJ2Fs+s/jsrgfhwZkPJ/E5IKBwbGMVAgRkz0IRSZR+pFzBbXAA6JVYonj8wSCyoGAkQbEBDWuxFWPQ9N7EnyPy2K8qRqnJiJBAg79Avgsfo9Fw30SLHUg5Gh0iw3wuZKC4N2PNV1BLcamIYFCC9/jTdBoPr5PYXZ6T0zpBrITIADx5VrDMAwD4YxBIQxCIRTCIARCGQxKIAxCIAxCxqAQWq3apKyKnbOv0vLf+vLw+S4X4L3aYRJb4+epXrXGhYbejY2VUul2tVH8mdDvr46tA74DfQL18QieQfDAONN7c0dwAQsnJWoi9WudX4KSltDlrk8nvDFSn//VXPcWeCDBksl05aS5yyr9DIxXLoKDU0pISs1eMDsyXbN6MoDVWS+BF/K0I5RAwK4O5GlTD9zU3QlDSI3UC+nBEb2tGsx2cbJ88r7gQkKv1p+ldGJP4HtYBk3Lj2+ELUYwGu3gTYBmzKYIQhiGwp1VUAmVgIRKqQQcIAEJSKgEJFQCEsDB7gUuDCl5TQKbmb3tkH75eWlalS9Cx6dKr697F3hnZ+kiwueMpStYLnDHmHQUfFCE/Db8CgLsgeufZI0XrfjMwPs7YK/gSCIKbu9rrTNMd8BZ0VlrllfNMxzAn0p037RoJXwU8KbsZzP+P/97REnHP+jh4ckePoSrKDgbhCqt0csRmcNB6FTDJIo9oxcPiXIn5V5sCXxoBUZ7ajIQ2bk14C3AC1pGyhYk2oECj4Cj7GwMEdBesjz0Dymyln5EajXkACOOOgNQZIFZarezO2Bk/s1GWU2alUUBI6CrUVYR0MK9c5+BR/fufEVFCQ72GTgznUSj8g1M4NL6ikKVdLoo6Wz8RsUZgWL157x4vG2qZziAf2FB/Zhg+9zgAAAAAElFTkSuQmCC');
    background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 16px;
    transform: rotate(180deg)
}

.item-content blockquote:after {
    content: '';
    position: absolute;
    bottom: -6px;
    right: 0;
    margin-right: .1em;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAFOLet/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA31JREFUeNpi+P//PwMUODCgAjCfBcr5jyTBiMxnQtN1gAEdIFnxH10K2QSskuhWMKIpAvMBAggvYkQzjhGb3VgBEwMRAKercUoABBBygLyHSvzHogEEEtDk6xlBmhkZGRlwaGDE4zSSAhKdX4jsbAYkJyngCRgQvo8vGeELTbg8QAChI5CNBgSixQEW0Cx4AoSRQFwy4kqa6GA9MQmP6GgCOhtu8wICNgsSkz7xpbB6ZHm0KGaYT0o8g1MmCXGJIg/SzISU6InN3464cksCAee+R8+NsIDAlbIEoPL70cs2gABCzxgwsB9L6P8nIukiJ2Fs+s/jsrgfhwZkPJ/E5IKBwbGMVAgRkz0IRSZR+pFzBbXAA6JVYonj8wSCyoGAkQbEBDWuxFWPQ9N7EnyPy2K8qRqnJiJBAg79Avgsfo9Fw30SLHUg5Gh0iw3wuZKC4N2PNV1BLcamIYFCC9/jTdBoPr5PYXZ6T0zpBrITIADx5VrDMAwD4YxBIQxCIRTCIARCGQxKIAxCIAxCxqAQWq3apKyKnbOv0vLf+vLw+S4X4L3aYRJb4+epXrXGhYbejY2VUul2tVH8mdDvr46tA74DfQL18QieQfDAONN7c0dwAQsnJWoi9WudX4KSltDlrk8nvDFSn//VXPcWeCDBksl05aS5yyr9DIxXLoKDU0pISs1eMDsyXbN6MoDVWS+BF/K0I5RAwK4O5GlTD9zU3QlDSI3UC+nBEb2tGsx2cbJ88r7gQkKv1p+ldGJP4HtYBk3Lj2+ELUYwGu3gTYBmzKYIQhiGwp1VUAmVgIRKqQQcIAEJSKgEJFQCEsDB7gUuDCl5TQKbmb3tkH75eWlalS9Cx6dKr697F3hnZ+kiwueMpStYLnDHmHQUfFCE/Db8CgLsgeufZI0XrfjMwPs7YK/gSCIKbu9rrTNMd8BZ0VlrllfNMxzAn0p037RoJXwU8KbsZzP+P/97REnHP+jh4ckePoSrKDgbhCqt0csRmcNB6FTDJIo9oxcPiXIn5V5sCXxoBUZ7ajIQ2bk14C3AC1pGyhYk2oECj4Cj7GwMEdBesjz0Dymyln5EajXkACOOOgNQZIFZarezO2Bk/s1GWU2alUUBI6CrUVYR0MK9c5+BR/fufEVFCQ72GTgznUSj8g1M4NL6ikKVdLoo6Wz8RsUZgWL157x4vG2qZziAf2FB/Zhg+9zgAAAAAElFTkSuQmCC');
    background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 16px
}

.item-content p,.item-content ul,.item-content ol {
    margin-bottom: 24px;
    line-height: 1.9em
}

.item-content ul,.item-content ol {
    margin-left: 1em
}

.item-content ul li,.item-content ol li {
    padding-left: .2em;
    margin-bottom: .3em
}

.item-content ul {
    list-style: disc
}

.item-content ol {
    list-style: decimal
}

.item-content a {
    color: #3263c0
}

.item-content cite {
    font-style: italic
}

.item-author--small {
    text-transform: uppercase;
    color: #3263c0;
    font-weight: 400;
    font-size: .8rem;
    font-family: 'Roboto';
    line-height: 1.2em;
    display: inline-block;
    word-wrap: break-word;
    word-break: keep-all
}

.item-bottom {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 12px;
    margin-top: -1px
}

.item-aside {
    border: 1px solid #e8e8e8;
    padding: 24px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

@media (max-width: 991px ) {
    .item-aside {
        padding:12px
    }
}

.item-info {
    color: #3263c0;
    font-style: italic;
    font-size: .9rem;
    margin-bottom: 12px
}

.content-header--style2 {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2em;
    margin-bottom: .3em
}

.timed-articles__item,.ranked-articles__item {
    margin-bottom: 6px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e8e8e8
}

.timed-articles__item:last-child,.ranked-articles__item:last-child {
    border-bottom: 0
}

.label {
    text-transform: uppercase;
    font-family: 'Roboto';
    line-height: 1em;
    font-weight: 400;
    font-size: .8rem;
    display: inline-block;
    padding: 4px 0 4px 0
}

@media (min-width: 768px ) {
    .label {
        margin-bottom:4px
    }
}

@media (max-width: 767px ) {
    .label {
        font-size:.8rem;
        font-weight: 400;
        padding: 0
    }
}

.label--type-2 {
    color: #fff !important;
    padding: 4px !important;
    display: inline-block
}

.label--color-1 {
    color: #000
}

.label--color-2 {
    color: #35547b
}

.label--color-3 {
    color: #3263c0
}

.label--color-4 {
    color: #ed1845
}

.label--color-5 {
    color: #fec717
}

.label--color-6 {
    color: #959595
}

.label--color-7 {
    color: #e8e8e8
}

.label--color-8 {
    color: #212121
}

.label--color-9 {
    color: #3fa478
}

.label--color-10 {
    color: #00aeef
}

.label--type-2.label--color-1 {
    color: #fff;
    background-color: #000
}

.label--type-2.label--color-2 {
    color: #fff;
    background-color: #35547b
}

.label--type-2.label--color-3 {
    color: #fff;
    background-color: #3263c0
}

.label--type-2.label--color-4 {
    color: #fff;
    background-color: #ed1845
}

.label--type-2.label--color-5 {
    color: #fff;
    background-color: #fec717
}

.label--type-2.label--color-6 {
    color: #fff;
    background-color: #959595
}

.label--type-2.label--color-7 {
    color: #fff;
    background-color: #e8e8e8
}

.label--type-2.label--color-8 {
    color: #fff;
    background-color: #212121
}

.label--type-2.label--color-9 {
    color: #fff;
    background-color: #3fa478
}

.label--type-2.label--color-10 {
    color: #fff;
    background-color: #00aeef
}

.label--opinion {
    color: #fff !important;
    padding: 4px !important;
    display: inline-block;
    background-color: #3263c0
}

.label--sponsored {
    color: #fff !important;
    padding: 4px !important;
    display: inline-block;
    background-color: #fec717 !important
}

.list-filter {
    font-family: 'Roboto';
    background-color: #f7f7f7;
    padding: 12px
}

.list-filter h4 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: .9rem
}

.list-filter .list__section {
    margin-bottom: 24px
}

@media (min-width: 768px ) {
    .list-filter {
        width:280px
    }
}

.list-filter :not([class*="mce-"])>input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.list-filter :not([class*="mce-"])>select,.list-filter :not([class*="mce-"])>textarea {
    width: 100%;
    background: #fff;
    border: 1px solid #e8e8e8;
    color: #212121;
    padding: .2em .4em
}

.list-filter :not([class*="mce-"])>textarea {
    height: 8em
}

.list-filter .datepicker {
    border: 1px solid #e8e8e8;
    background: #fff;
    padding: 6px;
    text-align: center;
    font-size: .9rem;
    font-weight: 500
}

.list-filter .datepicker__table {
    width: 100%;
    display: table;
    table-layout: fixed
}

.list-filter .datepicker__table thead {
    color: #959595;
    font-weight: 700
}

.list-filter .datepicker__table th,.list-filter .datepicker__table td {
    height: 100%;
    line-height: 2.5em
}

.list-filter .datepicker__table th span,.list-filter .datepicker__table td span {
    display: inline-block;
    width: 100%;
    height: 100%
}

.list-filter .datepicker__table th span.clickable:hover,.list-filter .datepicker__table td span.clickable:hover {
    background-color: #e8e8e8
}

.list-filter .datepicker__table th span.active,.list-filter .datepicker__table td span.active {
    background-color: #e8e8e8
}

.location-excerpt-default__headline {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.2em
}

.location-excerpt-default__image img {
    width: 120px;
    height: 120px;
    object-fit: cover
}

.location-excerpt-tiny__header {
    margin-bottom: 24px
}

.location-excerpt-tiny__item {
    position: relative;
    display: table;
    margin-bottom: 6px
}

.location-excerpt-tiny__item:before,.location-excerpt-tiny__item:after {
    content: ' ';
    display: table;
    clear: both
}

.location-excerpt-tiny__visual {
    display: table-cell;
    vertical-align: middle;
    line-height: 0;
    color: #fff;
    width: 65px;
    height: 65px
}

.location-excerpt-tiny__visual img {
    margin: 0;
    line-height: 0
}

.location-excerpt-tiny__time {
    font-family: 'Roboto';
    color: #3263c0;
    display: block;
    text-transform: uppercase
}

.location-excerpt-tiny__headline {
    display: table-cell;
    vertical-align: middle;
    font-family: 'Merriweather';
    font-size: .9rem;
    font-weight: 400;
    line-height: 135%;
    padding-left: 12px
}

.location-excerpt-tiny__flag {
    font-family: 'Roboto';
    color: #959595;
    text-transform: uppercase
}

.location__header {
    margin-bottom: 24px
}

.location__featured-image {
    margin-bottom: 24px
}

.location__label {
    color: #00aeef
}

@media (min-width: 768px ) {
    .location__details {
        width:200px
    }
}

@media (min-width: 1200px ) {
    .location__details {
        width:280px
    }
}

.location__time {
    display: inline-block;
    background: #000;
    color: #fff;
    clear: both;
    padding: 12px;
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 24px
}

.location__content {
    _font-weight: 300;
    padding-bottom: 24px
}

.location__content:before,.location__content:after {
    content: ' ';
    display: table;
    clear: both
}

.location__content h2 {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2em;
    margin-bottom: .3em
}

.location__content h3 {
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1.3em;
    margin-bottom: .3em
}

.location__content blockquote {
    font-family: 'Merriweather';
    font-weight: 700;
    font-size: 1.2rem;
    padding-top: 18px;
    padding-bottom: 24px;
    position: relative;
    margin-bottom: 12px
}

.location__content blockquote:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAFOLet/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA31JREFUeNpi+P//PwMUODCgAjCfBcr5jyTBiMxnQtN1gAEdIFnxH10K2QSskuhWMKIpAvMBAggvYkQzjhGb3VgBEwMRAKercUoABBBygLyHSvzHogEEEtDk6xlBmhkZGRlwaGDE4zSSAhKdX4jsbAYkJyngCRgQvo8vGeELTbg8QAChI5CNBgSixQEW0Cx4AoSRQFwy4kqa6GA9MQmP6GgCOhtu8wICNgsSkz7xpbB6ZHm0KGaYT0o8g1MmCXGJIg/SzISU6InN3464cksCAee+R8+NsIDAlbIEoPL70cs2gABCzxgwsB9L6P8nIukiJ2Fs+s/jsrgfhwZkPJ/E5IKBwbGMVAgRkz0IRSZR+pFzBbXAA6JVYonj8wSCyoGAkQbEBDWuxFWPQ9N7EnyPy2K8qRqnJiJBAg79Avgsfo9Fw30SLHUg5Gh0iw3wuZKC4N2PNV1BLcamIYFCC9/jTdBoPr5PYXZ6T0zpBrITIADx5VrDMAwD4YxBIQxCIRTCIARCGQxKIAxCIAxCxqAQWq3apKyKnbOv0vLf+vLw+S4X4L3aYRJb4+epXrXGhYbejY2VUul2tVH8mdDvr46tA74DfQL18QieQfDAONN7c0dwAQsnJWoi9WudX4KSltDlrk8nvDFSn//VXPcWeCDBksl05aS5yyr9DIxXLoKDU0pISs1eMDsyXbN6MoDVWS+BF/K0I5RAwK4O5GlTD9zU3QlDSI3UC+nBEb2tGsx2cbJ88r7gQkKv1p+ldGJP4HtYBk3Lj2+ELUYwGu3gTYBmzKYIQhiGwp1VUAmVgIRKqQQcIAEJSKgEJFQCEsDB7gUuDCl5TQKbmb3tkH75eWlalS9Cx6dKr697F3hnZ+kiwueMpStYLnDHmHQUfFCE/Db8CgLsgeufZI0XrfjMwPs7YK/gSCIKbu9rrTNMd8BZ0VlrllfNMxzAn0p037RoJXwU8KbsZzP+P/97REnHP+jh4ckePoSrKDgbhCqt0csRmcNB6FTDJIo9oxcPiXIn5V5sCXxoBUZ7ajIQ2bk14C3AC1pGyhYk2oECj4Cj7GwMEdBesjz0Dymyln5EajXkACOOOgNQZIFZarezO2Bk/s1GWU2alUUBI6CrUVYR0MK9c5+BR/fufEVFCQ72GTgznUSj8g1M4NL6ikKVdLoo6Wz8RsUZgWL157x4vG2qZziAf2FB/Zhg+9zgAAAAAElFTkSuQmCC');
    background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 16px;
    transform: rotate(180deg)
}

.location__content blockquote:after {
    content: '';
    position: absolute;
    bottom: -6px;
    right: 0;
    margin-right: .1em;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAFOLet/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA31JREFUeNpi+P//PwMUODCgAjCfBcr5jyTBiMxnQtN1gAEdIFnxH10K2QSskuhWMKIpAvMBAggvYkQzjhGb3VgBEwMRAKercUoABBBygLyHSvzHogEEEtDk6xlBmhkZGRlwaGDE4zSSAhKdX4jsbAYkJyngCRgQvo8vGeELTbg8QAChI5CNBgSixQEW0Cx4AoSRQFwy4kqa6GA9MQmP6GgCOhtu8wICNgsSkz7xpbB6ZHm0KGaYT0o8g1MmCXGJIg/SzISU6InN3464cksCAee+R8+NsIDAlbIEoPL70cs2gABCzxgwsB9L6P8nIukiJ2Fs+s/jsrgfhwZkPJ/E5IKBwbGMVAgRkz0IRSZR+pFzBbXAA6JVYonj8wSCyoGAkQbEBDWuxFWPQ9N7EnyPy2K8qRqnJiJBAg79Avgsfo9Fw30SLHUg5Gh0iw3wuZKC4N2PNV1BLcamIYFCC9/jTdBoPr5PYXZ6T0zpBrITIADx5VrDMAwD4YxBIQxCIRTCIARCGQxKIAxCIAxCxqAQWq3apKyKnbOv0vLf+vLw+S4X4L3aYRJb4+epXrXGhYbejY2VUul2tVH8mdDvr46tA74DfQL18QieQfDAONN7c0dwAQsnJWoi9WudX4KSltDlrk8nvDFSn//VXPcWeCDBksl05aS5yyr9DIxXLoKDU0pISs1eMDsyXbN6MoDVWS+BF/K0I5RAwK4O5GlTD9zU3QlDSI3UC+nBEb2tGsx2cbJ88r7gQkKv1p+ldGJP4HtYBk3Lj2+ELUYwGu3gTYBmzKYIQhiGwp1VUAmVgIRKqQQcIAEJSKgEJFQCEsDB7gUuDCl5TQKbmb3tkH75eWlalS9Cx6dKr697F3hnZ+kiwueMpStYLnDHmHQUfFCE/Db8CgLsgeufZI0XrfjMwPs7YK/gSCIKbu9rrTNMd8BZ0VlrllfNMxzAn0p037RoJXwU8KbsZzP+P/97REnHP+jh4ckePoSrKDgbhCqt0csRmcNB6FTDJIo9oxcPiXIn5V5sCXxoBUZ7ajIQ2bk14C3AC1pGyhYk2oECj4Cj7GwMEdBesjz0Dymyln5EajXkACOOOgNQZIFZarezO2Bk/s1GWU2alUUBI6CrUVYR0MK9c5+BR/fufEVFCQ72GTgznUSj8g1M4NL6ikKVdLoo6Wz8RsUZgWL157x4vG2qZziAf2FB/Zhg+9zgAAAAAElFTkSuQmCC');
    background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 16px
}

.location__content p,.location__content ul,.location__content ol {
    margin-bottom: 24px;
    line-height: 1.9em
}

.location__content ul,.location__content ol {
    margin-left: 1em
}

.location__content ul li,.location__content ol li {
    padding-left: .2em;
    margin-bottom: .3em
}

.location__content ul {
    list-style: disc
}

.location__content ol {
    list-style: decimal
}

.location__content a {
    color: #3263c0
}

.location__content cite {
    font-style: italic
}



.nav-top:before,.nav-top:after {
    content: ' ';
    display: table;
    clear: both
}


@media (max-width: 767px ) {
    .nav-top {
        margin-left:-12px;
        margin-right: -12px
    }
}

.nav-top .nav-top__list {
    float: left
}

.nav-top .nav-top__list:before,.nav-top .nav-top__list:after {
    content: ' ';
    display: table;
    clear: both
}

@media (max-width: 767px ) {

}

@media (max-width: 767px ) {

}

.nav-top li,.nav-top .menu-trigger {
    float: left;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .9rem;
    font-family: 'Roboto';
    cursor: pointer
}

.nav-top .menu-trigger {
    margin-right: 12px;
    padding-right: 12px
}

@media (max-width: 767px ) {
    .nav-top .menu-trigger {
        margin-right:0
    }
}

.nav-top .nav-top__logo--xs {
    float: left;
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.nav-top .nav-top__logo--xs .site-header__logo {
    width: auto
}

body.article-item--full-header .nav-top {
    border-bottom: 0;
    margin-bottom: 0
}

.page__header {
    margin-bottom: 24px
}

.page__header h1 {
    font-family: 'Roboto';
    font-weight: 900;
    font-size: 3.5rem;
    line-height: 1em;
    margin-bottom: 12px
}

@media (max-width: 1199px ) {
    .page__header h1 {
        font-size:2.5rem
    }
}

@media (max-width: 767px ) {
    .page__header h1 {
        font-size:2rem
    }
}

@media (max-width: 1199px ) {
    .page__header {
        margin-bottom:12px
    }
}

.page__header h1 {
    font-family: 'Roboto';
    font-weight: 900;
    font-size: 3.5rem;
    line-height: 1em;
    margin-bottom: 12px
}

@media (max-width: 1199px ) {
    .page__header h1 {
        font-size:2.5rem
    }
}

@media (max-width: 767px ) {
    .page__header h1 {
        font-size:2rem
    }
}

.page__header h2 {
    font-family: 'Merriweather';
    font-weight: 400;
    font-size: 1.68rem;
    line-height: 1.2em
}

@media (max-width: 1199px ) {
    .page__header h2 {
        font-size:1.5rem
    }
}

@media (max-width: 767px ) {
    .page__header h2 {
        font-size:1.3rem
    }
}

.page__intro {
    font-family: 'Merriweather';
    padding-top: 24px;
    margin-bottom: 24px;
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 1.6em;
    border-top: 1px solid #e8e8e8;
    border-top: 0;
    padding-top: 0
}

@media (max-width: 1199px ) {
    .page__intro {
        padding-top:12px;
        margin-bottom: 12px
    }
}

@media (max-width: 991px ) {
    .page__intro {
        font-size:1.1rem
    }
}

.page__content {
    _font-weight: 300;
    padding-bottom: 24px
}

.page__content:before,.page__content:after {
    content: ' ';
    display: table;
    clear: both
}

.page__content h2 {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2em;
    margin-bottom: .3em
}

.page__content h3 {
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1.3em;
    margin-bottom: .3em
}

.page__content blockquote {
    font-family: 'Merriweather';
    font-weight: 700;
    font-size: 1.2rem;
    padding-top: 18px;
    padding-bottom: 24px;
    position: relative;
    margin-bottom: 12px
}

.page__content blockquote:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAFOLet/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA31JREFUeNpi+P//PwMUODCgAjCfBcr5jyTBiMxnQtN1gAEdIFnxH10K2QSskuhWMKIpAvMBAggvYkQzjhGb3VgBEwMRAKercUoABBBygLyHSvzHogEEEtDk6xlBmhkZGRlwaGDE4zSSAhKdX4jsbAYkJyngCRgQvo8vGeELTbg8QAChI5CNBgSixQEW0Cx4AoSRQFwy4kqa6GA9MQmP6GgCOhtu8wICNgsSkz7xpbB6ZHm0KGaYT0o8g1MmCXGJIg/SzISU6InN3464cksCAee+R8+NsIDAlbIEoPL70cs2gABCzxgwsB9L6P8nIukiJ2Fs+s/jsrgfhwZkPJ/E5IKBwbGMVAgRkz0IRSZR+pFzBbXAA6JVYonj8wSCyoGAkQbEBDWuxFWPQ9N7EnyPy2K8qRqnJiJBAg79Avgsfo9Fw30SLHUg5Gh0iw3wuZKC4N2PNV1BLcamIYFCC9/jTdBoPr5PYXZ6T0zpBrITIADx5VrDMAwD4YxBIQxCIRTCIARCGQxKIAxCIAxCxqAQWq3apKyKnbOv0vLf+vLw+S4X4L3aYRJb4+epXrXGhYbejY2VUul2tVH8mdDvr46tA74DfQL18QieQfDAONN7c0dwAQsnJWoi9WudX4KSltDlrk8nvDFSn//VXPcWeCDBksl05aS5yyr9DIxXLoKDU0pISs1eMDsyXbN6MoDVWS+BF/K0I5RAwK4O5GlTD9zU3QlDSI3UC+nBEb2tGsx2cbJ88r7gQkKv1p+ldGJP4HtYBk3Lj2+ELUYwGu3gTYBmzKYIQhiGwp1VUAmVgIRKqQQcIAEJSKgEJFQCEsDB7gUuDCl5TQKbmb3tkH75eWlalS9Cx6dKr697F3hnZ+kiwueMpStYLnDHmHQUfFCE/Db8CgLsgeufZI0XrfjMwPs7YK/gSCIKbu9rrTNMd8BZ0VlrllfNMxzAn0p037RoJXwU8KbsZzP+P/97REnHP+jh4ckePoSrKDgbhCqt0csRmcNB6FTDJIo9oxcPiXIn5V5sCXxoBUZ7ajIQ2bk14C3AC1pGyhYk2oECj4Cj7GwMEdBesjz0Dymyln5EajXkACOOOgNQZIFZarezO2Bk/s1GWU2alUUBI6CrUVYR0MK9c5+BR/fufEVFCQ72GTgznUSj8g1M4NL6ikKVdLoo6Wz8RsUZgWL157x4vG2qZziAf2FB/Zhg+9zgAAAAAElFTkSuQmCC');
    background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 16px;
    transform: rotate(180deg)
}

.page__content blockquote:after {
    content: '';
    position: absolute;
    bottom: -6px;
    right: 0;
    margin-right: .1em;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAFOLet/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA31JREFUeNpi+P//PwMUODCgAjCfBcr5jyTBiMxnQtN1gAEdIFnxH10K2QSskuhWMKIpAvMBAggvYkQzjhGb3VgBEwMRAKercUoABBBygLyHSvzHogEEEtDk6xlBmhkZGRlwaGDE4zSSAhKdX4jsbAYkJyngCRgQvo8vGeELTbg8QAChI5CNBgSixQEW0Cx4AoSRQFwy4kqa6GA9MQmP6GgCOhtu8wICNgsSkz7xpbB6ZHm0KGaYT0o8g1MmCXGJIg/SzISU6InN3464cksCAee+R8+NsIDAlbIEoPL70cs2gABCzxgwsB9L6P8nIukiJ2Fs+s/jsrgfhwZkPJ/E5IKBwbGMVAgRkz0IRSZR+pFzBbXAA6JVYonj8wSCyoGAkQbEBDWuxFWPQ9N7EnyPy2K8qRqnJiJBAg79Avgsfo9Fw30SLHUg5Gh0iw3wuZKC4N2PNV1BLcamIYFCC9/jTdBoPr5PYXZ6T0zpBrITIADx5VrDMAwD4YxBIQxCIRTCIARCGQxKIAxCIAxCxqAQWq3apKyKnbOv0vLf+vLw+S4X4L3aYRJb4+epXrXGhYbejY2VUul2tVH8mdDvr46tA74DfQL18QieQfDAONN7c0dwAQsnJWoi9WudX4KSltDlrk8nvDFSn//VXPcWeCDBksl05aS5yyr9DIxXLoKDU0pISs1eMDsyXbN6MoDVWS+BF/K0I5RAwK4O5GlTD9zU3QlDSI3UC+nBEb2tGsx2cbJ88r7gQkKv1p+ldGJP4HtYBk3Lj2+ELUYwGu3gTYBmzKYIQhiGwp1VUAmVgIRKqQQcIAEJSKgEJFQCEsDB7gUuDCl5TQKbmb3tkH75eWlalS9Cx6dKr697F3hnZ+kiwueMpStYLnDHmHQUfFCE/Db8CgLsgeufZI0XrfjMwPs7YK/gSCIKbu9rrTNMd8BZ0VlrllfNMxzAn0p037RoJXwU8KbsZzP+P/97REnHP+jh4ckePoSrKDgbhCqt0csRmcNB6FTDJIo9oxcPiXIn5V5sCXxoBUZ7ajIQ2bk14C3AC1pGyhYk2oECj4Cj7GwMEdBesjz0Dymyln5EajXkACOOOgNQZIFZarezO2Bk/s1GWU2alUUBI6CrUVYR0MK9c5+BR/fufEVFCQ72GTgznUSj8g1M4NL6ikKVdLoo6Wz8RsUZgWL157x4vG2qZziAf2FB/Zhg+9zgAAAAAElFTkSuQmCC');
    background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 16px
}

.page__content p,.page__content ul,.page__content ol {
    margin-bottom: 24px;
    line-height: 1.9em
}

.page__content ul,.page__content ol {
    margin-left: 1em
}

.page__content ul li,.page__content ol li {
    padding-left: .2em;
    margin-bottom: .3em
}

.page__content ul {
    list-style: disc
}

.page__content ol {
    list-style: decimal
}

.page__content a {
    color: #3263c0
}

.page__content cite {
    font-style: italic
}

.page__bottom {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 12px;
    margin-top: -1px
}

/*.page{margin-bottom:48px}*/
.post-excerpt h2 {
    margin-bottom: 0
}

.post-excerpt figure.post-featured {
    height: 0;
    padding-bottom: 50%;
    overflow: hidden;
    position: relative;
    margin-bottom: 1em
}

.post-excerpt figure.post-featured img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.section__seperator {
    margin-top: 48px
}

.cluster--section-opinion .label--opinion {
    display: none
}

.sidebar {
    display: block;
    height: 100%
}

@media (min-width: 768px ) {
    .sidebar {
        /*width:336px*/
    }

    .block-right {
        width: 336px
    }
}

.sidebar .sidebar__section {
    margin-bottom: 36px
}

.sidebar .sidebar__section__header {
    margin-bottom: 12px
}

.sidebar__sticky {
    position: sticky;
    top: 24px
}

.sidebar__sticky:before,.sidebar__sticky:after {
    content: ' ';
    display: table;
    clear: both
}

.site-header {
	margin-top: 14px;
	margin-bottom: 24px;
    /* border-top:3px solid #3263c0; */
}

.site-header__logo {
    display: inline-block;
    width: 410px;
    max-width: 100%
}

.article__images:before,.article__images:after {
    content: ' ';
    display: table;
    clear: both
}

@media (max-width: 767px ) and (max-width: 767px ) {
    .article__images {
        margin-left:-12px;
        margin-right: -12px
    }
}

.header__slider .slider-nav {
    font-size: 80px
}

@media (max-width: 767px ) {
    .header__slider .slider-nav {
        font-size:8vw
    }
}

.slider {
    background: #f7f7f7;
    height: auto;
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.slider .slider__slide {
    position: absolute
}

.slider figcaption {
    display: block;
    line-height: 1em;
    color: #959595;
    font-size: .82rem;
    font-weight: 300;
    padding: 8px 0;
    font-family: 'Roboto'
}

@media (max-width: 767px ) {
    .slider figcaption {
        padding:8px;
        text-align: left
    }
}

.slider.slider--fixed-size {
    padding-bottom: 66%;
    overflow: visible
}

.slider.slider--fixed-size .slider__slide {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-position: center center;
    background-size: cover
}

.slider.slider--fixed-size .slider__slide-inner {
    height: 100%;
    width: 100%;
    position: relative;
    text-align: center
}

.slider.slider--fixed-size .slider__slide-inner img {
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%)
}

.slider__nav {
    height: 100%;
    font-size: 10px
}

.slider__nav .slider__previous,.slider__nav .slider__next {
    position: absolute;
    text-decoration: none;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
    line-height: 70px;
    text-align: center;
    width: 30px;
    height: 70px;
    background: rgba(200,200,200,0.5)
}

.slider__nav .slider__previous i.fa,.slider__nav .slider__next i.fa {
    transition: transform .2s ease
}

.slider__nav .slider__previous {
    display: block;
    left: 0;
    z-index: 100
}

.slider__nav .slider__previous:hover i.fa {
    transform: translateX(-2px)
}

.slider__nav .slider__next {
    display: block;
    right: 0;
    z-index: 100
}

.slider__nav .slider__next:hover i.fa {
    transform: translateX(2px)
}

.social__icon {
    display: inline-block;
    width: 35px;
    height: 35px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #fff;
    font-size: 17.5px;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    background-color: #e8e8e8
}

.social__icon i.fa {
    color: #fff;
    line-height: 35px
}

.social__icon--facebook {
    background-color: #4a62a0;
    font-size: 18.9px
}

.social__icon--facebook i.fa {
    transform: translateX(-7%) translateY(2%)
}

.social__icon--twitter {
    background-color: #1DA1F2;
    font-size: 20.3px
}

.social__icon--twitter i.fa {
    transform: translateX(2%)
}

.social__icon--telegram {
    background-color: #4ba9e2
}

.social__icon--telegram i.fa {
    transform: translateX(-12%) translatey(-1%)
}

.social__icon--whatsapp {
    font-size: 20.65px;
    background-color: #40a600
}

.social__icon--whatsapp i.fa {
    transform: translateX(1%) translateY(-1%)
}

.social__icon--instagram {
    font-size: 20.65px;
    background: -webkit-linear-gradient(45deg, #FEDA77, #DD2A7B, #515BD3);
    background: linear-gradient(45deg, #FEDA77, #DD2A7B, #515BD3)
}

.social__icon--instagram i.fa {
    transform: translateX(0) translateY(0)
}

.social__icon--rss {
    background-color: #ed6100;
    font-size: 19.25px
}

.social__icon--rss i.fa {
    transform: translateX(5%) translateY(0)
}

.social__icon--newsletter {
    background-color: #3c64c3
}

.social-follow__header {
    font-family: 'Roboto';
    text-transform: uppercase;
    font-weight: 500;
    line-height: 35px
}

.social-follow__icons {
    float: right
}

.tabs__tab {
    padding: 0 0;
    display: inline-block;
    cursor: pointer;
    _margin-bottom: 6px;
    margin-right: 24px;
    padding-bottom: 2px
}

.tabs__tab:last-child {
    margin-right: 0
}

.tabs__tab--active {
    border-bottom: 3px solid #000
}

.tab__header {
    display: inline-block
}

.visual {
    position: relative;
    padding: 0;
    line-height: 0
}

.visual img {
    width: 100%;
    max-height: 66vh;
    object-fit: cover;
    object-position: center
}

.visual.visual--small img {
    max-height: 40vh
}

.visual .visual__content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1000;
    text-align: center;
    color: #fff
}

.visual .visual__content h2 {
    font-size: 5rem;
    font-weight: 800
}

.visual .visual__content p {
    font-weight: 500
}

.slbOverlay,.slbWrapOuter,.slbWrap {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.slbOverlay {
    overflow: hidden;
    z-index: 2000;
    background-color: #000;
    opacity: .7;
    filter: alpha(opacity=70);
    -webkit-animation: slbOverlay .5s;
    -moz-animation: slbOverlay .5s;
    animation: slbOverlay .5s
}

.slbWrapOuter {
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 2010
}

.slbWrap {
    position: absolute;
    text-align: center
}

.slbWrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.slbContentOuter {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    padding: 0 1em;
    box-sizing: border-box;
    z-index: 2020;
    text-align: left;
    max-width: 100%
}

.slbContentEl .slbContentOuter {
    padding: 5em 1em
}

.slbContent {
    position: relative
}

.slbContentEl .slbContent {
    -webkit-animation: slbEnter .3s;
    -moz-animation: slbEnter .3s;
    animation: slbEnter .3s;
    background-color: #fff;
    box-shadow: 0 .2em 1em rgba(0,0,0,0.4)
}

.slbImageWrap {
    -webkit-animation: slbEnter .3s;
    -moz-animation: slbEnter .3s;
    animation: slbEnter .3s;
    position: relative
}

.slbImageWrap:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 5em;
    bottom: 5em;
    display: block;
    z-index: -1;
    box-shadow: 0 .2em 1em rgba(0,0,0,0.6);
    background-color: #FFF
}

.slbImage {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 5em 0;
    margin: 0 auto
}

.slbCaption {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    font-size: 1.4em;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .71429em 0;
    color: #fff;
    color: rgba(255,255,255,0.7);
    text-align: center
}

.slbCloseBtn,.slbArrow {
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    background: none
}

.slbCloseBtn::-moz-focus-inner,.slbArrow::-moz-focus-inner {
    padding: 0;
    border: 0
}

.slbCloseBtn:hover,.slbArrow:hover {
    opacity: .5
}

.slbCloseBtn:active,.slbArrow:active {
    opacity: .8
}

.slbCloseBtn {
    -webkit-animation: slbEnter .3s;
    -moz-animation: slbEnter .3s;
    animation: slbEnter .3s;
    font-size: 3em;
    width: 1.66667em;
    height: 1.66667em;
    line-height: 1.66667em;
    position: absolute;
    right: -0.33333em;
    top: 0;
    color: #fff;
    color: rgba(255,255,255,0.7);
    text-align: center
}

.slbLoading .slbCloseBtn {
    display: none
}

.slbLoadingText {
    font-size: 1.4em;
    color: #fff;
    color: rgba(255,255,255,0.9)
}

.slbArrows {
    position: fixed;
    top: 50%;
    left: 0;
    right: 0
}

.slbLoading .slbArrows {
    display: none
}

.slbArrow {
    position: absolute;
    top: 50%;
    margin-top: -5em;
    width: 5em;
    height: 10em;
    opacity: .7;
    text-indent: -999em;
    overflow: hidden
}

.slbArrow:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.8em 0 0 -0.8em;
    border: .8em solid transparent
}

.slbArrow.next {
    right: 0
}

.slbArrow.next:before {
    border-left-color: #fff
}

.slbArrow.prev {
    left: 0
}

.slbArrow.prev:before {
    border-right-color: #fff
}

.slbIframeCont {
    width: 80em;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    margin: 5em 0
}

.slbIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 .2em 1em rgba(0,0,0,0.6);
    background: #000
}

@-webkit-keyframes slbOverlay {
    from {
        opacity: 0
    }

    to {
        opacity: .7
    }
}

@-moz-keyframes slbOverlay {
    from {
        opacity: 0
    }

    to {
        opacity: .7
    }
}

@keyframes slbOverlay {
    from {
        opacity: 0
    }

    to {
        opacity: .7
    }
}

@-webkit-keyframes slbEnter {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -1em, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0)
    }
}

@-moz-keyframes slbEnter {
    from {
        opacity: 0;
        -moz-transform: translate3d(0, -1em, 0)
    }

    to {
        opacity: 1;
        -moz-transform: translate3d(0, 0, 0)
    }
}
 
@keyframes slbEnter {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -1em, 0);
        -moz-transform: translate3d(0, -1em, 0);
        -ms-transform: translate3d(0, -1em, 0);
        -o-transform: translate3d(0, -1em, 0);
        transform: translate3d(0, -1em, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

/*# sourceMappingURL=main.css.map */
