/*!
 *
 *   Author: Themes for Kirby <hello@themesforkirby.com>
 *   Author URI: https://themesforkirby.com/
 *   Version: v4.1.3
 *   License: GNU General Public License, Version 2
 *   License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *   Copyright (C) Themes for Kirby
 *
*/
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed
}

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

article {
    overflow: hidden
}

body {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    position: relative;
    width: 100%
}

body.dark {
    background: #0a0a0a;
    color: #eee
}

hr {
    border: none;
    border-bottom: 2px solid #000;
    margin: 24px 0;
    width: 32px
}

.dark hr {
    border-bottom: 2px solid #fff
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) hr {
    border-bottom: 2px solid #000
}

body.dark hr {
    border-bottom: 2px solid #fff !important
}

iframe {
    border: none;
    display: block;
    width: 100%
}

.video iframe {
    min-height: 400px
}

img {
    border-style: none;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    height: auto;
    max-width: 100%;
    overflow: hidden;
    vertical-align: bottom;
    width: auto
}

section {
    overflow: hidden;
    position: relative;
    z-index: 0
}

svg {
    display: block
}

video {
    display: block;
    outline: none
}

.sidebar-nav {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.sidebar-nav::-webkit-scrollbar {
    display: none
}

.dark {
    color: #eee
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) {
    color: #000
}

body.dark {
    color: #eee !important
}

.actual-size {
    margin: auto;
    max-width: 100%
}

@media only screen and (max-width: 767px) {
    .actual-size:not([class*="align-center"]):not(.align-right) {
        margin-left: 0
    }

    .actual-size.align-right {
        margin-right: 0
    }
}

.display-block {
    display: block !important
}

.display-inline-block {
    display: inline-block !important
}

.name-hidden {
    font-size: 0;
    height: 0;
    position: absolute;
    width: 0
}

.object-fit-cover {
    display: block;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.object-position-center {
    object-position: center
}

.object-position-left {
    object-position: left
}

.object-position-right {
    object-position: right
}

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-visible {
    overflow: visible
}

.position-absolute {
    position: absolute
}

.position-relative {
    position: relative
}

.position-sticky {
    line-height: 28px;
    position: -webkit-sticky;
    position: sticky;
    top: 24px
}

.header-fixed:not(.header-fixed--sm) .position-sticky {
    top: 88px
}

.position-absolute {
    position: absolute !important
}

.position-relative {
    position: relative !important
}

.js-not-ready .js-not-ready-display-none {
    display: none !important
}

.anchor {
    scroll-margin-top: 24px
}

.header-fixed:not(.header-fixed--sm) .anchor {
    scroll-margin-top: 96px
}

a {
    color: #000;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

.dark a {
    color: #eee
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) a {
    color: #000
}

body.dark a {
    color: #eee !important
}

main a {
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    -ms-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    display: inline-block;
    text-decoration: underline
}

main blockquote {
    border-left: 3px solid #000;
    font-size: 24px;
    line-height: 40px;
    margin: 48px 0;
    padding-left: 16px
}

main blockquote:first-child {
    margin-top: 0
}

main blockquote:last-child {
    margin-bottom: 0
}

main blockquote p {
    font-size: 24px;
    line-height: 40px
}

.dark main blockquote {
    border-left: 3px solid rgba(255, 255, 255, 0.2)
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) main blockquote {
    border-left: 3px solid #000
}

body.dark main blockquote {
    border-left: 3px solid rgba(255, 255, 255, 0.2) !important
}

.blockquote blockquote {
    margin: 0
}

.blockquote figcaption {
    margin-top: 16px;
    opacity: .6
}

main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
.title-h1,
.title-h2,
.title-h3,
.title-h4,
.title-h5,
.title-h6,
.title-hero {
    margin: 0 0 12px 0
}

main h1:first-child,
main h2:first-child,
main h3:first-child,
main h4:first-child,
main h5:first-child,
main h6:first-child,
.title-h1:first-child,
.title-h2:first-child,
.title-h3:first-child,
.title-h4:first-child,
.title-h5:first-child,
.title-h6:first-child,
.title-hero:first-child {
    /* margin-top: 0 */
}

main h1:last-child,
main h2:last-child,
main h3:last-child,
main h4:last-child,
main h5:last-child,
main h6:last-child,
.title-h1:last-child,
.title-h2:last-child,
.title-h3:last-child,
.title-h4:last-child,
.title-h5:last-child,
.title-h6:last-child,
.title-hero:last-child {
    margin-bottom: 0
}

main h1.title-fill-gradient,
main h2.title-fill-gradient,
main h3.title-fill-gradient,
main h4.title-fill-gradient,
main h5.title-fill-gradient,
main h6.title-fill-gradient,
.title-h1.title-fill-gradient,
.title-h2.title-fill-gradient,
.title-h3.title-fill-gradient,
.title-h4.title-fill-gradient,
.title-h5.title-fill-gradient,
.title-h6.title-fill-gradient,
.title-hero.title-fill-gradient {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

main p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0 0 16px 0
}

main p:last-child {
    margin-bottom: 0
}

.caption * {
    margin: 0 !important
}

.lead {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px
}

.paragraph,
.paragraph p,
.paragraph ol,
.paragraph ul {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px
}

.paragraph-2x,
.paragraph-2x p,
.paragraph-2x ol,
.paragraph-2x ul {
    font-size: 20px;
    font-weight: 400;
    line-height: 34px
}

@media only screen and (max-width: 767px) {

    .paragraph-2x,
    .paragraph-2x p,
    .paragraph-2x ol,
    .paragraph-2x ul {
        font-size: 18px;
        line-height: 30px
    }
}

.highlight {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: rgba(60, 164, 85, 0.2);
    padding: 0 4px 2px 4px
}

.dark .highlight {
    background: rgba(60, 164, 85, 0.6)
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .highlight {
    background: rgba(60, 164, 85, 0.2)
}

body.dark .highlight {
    background: rgba(60, 164, 85, 0.6) !important
}

.font-size-sm {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px
}

.font-size-md {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px
}

.font-size-default {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.font-size-lg {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px
}

.font-size-none {
    font-size: 0 !important
}

.font-regular {
    font-weight: 400 !important
}

.font-bold {
    font-weight: 600 !important
}

.font-black {
    font-weight: 900 !important
}

.font-weight-regular {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 600 !important
}

.font-weight-black {
    font-weight: 900 !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.text-decoration-none {
    text-decoration: none !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.row.row-gutter-lg>.col-1-1 {
    margin: 0 !important;
    width: 100% !important
}

.row.row-gutter-lg>.col-1-2 {
    width: calc(100% / 2 - 48px * 1 / 2)
}

.row.row-gutter-lg>.col-1-3 {
    width: calc(33.329% - 48px * 2 / 3)
}

.row.row-gutter-lg>.col-1-4 {
    width: calc(100% / 4 - 48px * 3 / 4)
}

.row.row-gutter-lg>.col-1-5 {
    width: calc(100% / 5 - 48px * 4 / 5)
}

.row.row-gutter-lg>.col-2-3 {
    width: calc((33.329% - 48px * 2 / 3) * 2 + 48px)
}

.row.row-gutter-lg>.col-2-4 {
    width: calc((100% / 4 - 48px * 3 / 4) * 2 + 48px)
}

.row.row-gutter-lg>.col-2-5 {
    width: calc((100% / 5 - 48px * 4 / 5) * 2 + 48px)
}

.row.row-gutter-lg>.col-3-4 {
    width: calc((100% / 4 - 48px * 3 / 4) * 3 + 2 * 48px)
}

.row.row-gutter-lg>.col-3-5 {
    width: calc((100% / 5 - 48px * 4 / 5) * 3 + 2 * 48px)
}

.row.row-gutter-lg>.col-4-5 {
    width: calc((100% / 5 - 48px * 4 / 5) * 4 + 3 * 48px)
}

.row.row-gutter-lg>[class*="col-"] {
    margin: 48px 0 0 48px
}

@media only screen and (max-width: 1023px) {
    .row.row-gutter-lg>[class*="col-"] {
        width: calc(100% / 2 - 48px * 1 / 2)
    }
}

@media only screen and (max-width: 767px) {
    .row.row-gutter-lg>[class*="col-"] {
        margin: 48px 0 0 0
    }

    .row.row-gutter-lg>[class*="col-"]:nth-child(2) {
        margin-top: 48px
    }
}

@media only screen and (max-width: 1199px) {
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"]:not(.col-1-1):nth-child(n) {
        margin: 48px 0 0 0 !important
    }

    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 48px !important
    }

    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-lg.row-one-column--xl>[class*="col-"][class*="-5"]:first-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1199px) {

    .row.row-gutter-lg.row-reverse.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-lg.row-reverse.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-lg.row-reverse.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-lg.row-reverse.row-one-column--xl>[class*="col-"][class*="-5"]:first-child {
        margin-top: 48px !important
    }

    .row.row-gutter-lg.row-reverse.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):last-child,
    .row.row-gutter-lg.row-reverse.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child,
    .row.row-gutter-lg.row-reverse.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child,
    .row.row-gutter-lg.row-reverse.row-one-column--xl>[class*="col-"][class*="-5"]:last-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1023px) {
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"]:not(.col-1-1):nth-child(n) {
        margin: 48px 0 0 0 !important
    }

    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 48px !important
    }

    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-lg.row-one-column--lg>[class*="col-"][class*="-5"]:first-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1023px) {

    .row.row-gutter-lg.row-reverse.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-lg.row-reverse.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-lg.row-reverse.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-lg.row-reverse.row-one-column--lg>[class*="col-"][class*="-5"]:first-child {
        margin-top: 48px !important
    }

    .row.row-gutter-lg.row-reverse.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):last-child,
    .row.row-gutter-lg.row-reverse.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child,
    .row.row-gutter-lg.row-reverse.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child,
    .row.row-gutter-lg.row-reverse.row-one-column--lg>[class*="col-"][class*="-5"]:last-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1199px) {
    .row.row-gutter-lg.row-reverse.row-one-column--xl>[class*="col-"] {
        margin: 48px 0 0 0
    }
}

@media only screen and (max-width: 1023px) {
    .row.row-gutter-lg.row-reverse.row-one-column--lg>[class*="col-"] {
        margin: 48px 0 0 0
    }
}

@media only screen and (max-width: 767px) {
    .row.row-gutter-lg.row-reverse.row-one-column--md>[class*="col-"] {
        margin: 48px 0 0 0
    }
}

@media only screen and (max-width: 479px) {
    .row.row-gutter-lg.row-reverse.row-one-column--sm>[class*="col-"] {
        margin: 48px 0 0 0
    }
}

@media only screen and (max-width: 1023px) {
    .row.row-gutter-lg.row-min-two-columns>[class*="col-"] {
        margin: 48px 0 0 48px;
        width: calc(100% / 2 - 48px * 1 / 2) !important
    }
}

@media only screen and (min-width: 1024px) {

    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(1):nth-last-child(2),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(2):nth-last-child(1),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child:nth-child(3n+2):not(:nth-child(-n+3)),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-last-child(2):nth-child(3n+1):not(:nth-child(-n+3)) {
        width: calc(100% / 2 - 48px * 1 / 2)
    }

    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(2),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(1),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+2):not(:nth-child(-n+4)),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+1):not(:nth-child(-n+4)) {
        width: calc(100% / 2 - 48px * 1 / 2)
    }

    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(3),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(2),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(3):nth-last-child(1),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+3):not(:nth-child(-n+4)),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+2):not(:nth-child(-n+4)),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(3):nth-child(4n+1):not(:nth-child(-n+4)) {
        width: calc(33.329% - 48px * 2 / 3)
    }

    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(2),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(1),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: calc(100% / 2 - 48px * 1 / 2)
    }

    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(3),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(2),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(1),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+3):not(:nth-child(-n+5)),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: calc(33.329% - 48px * 2 / 3)
    }

    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(4),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(3),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(2),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(4):nth-last-child(1),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+4):not(:nth-child(-n+5)),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+3):not(:nth-child(-n+5)),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-gutter-lg.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(4):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: calc(100% / 4 - 48px * 3 / 4)
    }
}

.row.row-gutter-lg.row-keep-proportions>.col-1-2 {
    width: calc(100% / 2 - 48px * 1 / 2) !important
}

.row.row-gutter-lg.row-keep-proportions>.col-1-3 {
    width: calc(33.329% - 48px * 2 / 3) !important
}

.row.row-gutter-lg.row-keep-proportions>.col-1-4 {
    width: calc(100% / 4 - 48px * 3 / 4) !important
}

.row.row-gutter-lg.row-keep-proportions>.col-1-5 {
    width: calc(100% / 5 - 48px * 4 / 5) !important
}

.row.row-gutter-lg.row-keep-proportions>.col-2-3 {
    width: calc((33.329% - 48px * 2 / 3) * 2 + 48px) !important
}

.row.row-gutter-lg.row-keep-proportions>.col-2-4 {
    width: calc((100% / 4 - 48px * 3 / 4) * 2 + 48px) !important
}

.row.row-gutter-lg.row-keep-proportions>.col-2-5 {
    width: calc((100% / 5 - 48px * 4 / 5) * 2 + 48px) !important
}

.row.row-gutter-lg.row-keep-proportions>.col-3-4 {
    width: calc((100% / 4 - 48px * 3 / 4) * 3 + 2 * 48px) !important
}

.row.row-gutter-lg.row-keep-proportions>.col-3-5 {
    width: calc((100% / 5 - 48px * 4 / 5) * 3 + 2 * 48px) !important
}

.row.row-gutter-lg.row-keep-proportions>.col-4-5 {
    width: calc((100% / 5 - 48px * 4 / 5) * 4 + 3 * 48px) !important
}

.row.row-gutter-lg.row-keep-proportions>[class*="col-"]:not(.col-1-1) {
    margin: 48px 0 0 48px !important
}

.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(1):nth-last-child(2),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(2):nth-last-child(1),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child:nth-child(3n+2):not(:nth-child(-n+3)),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-last-child(2):nth-child(3n+1):not(:nth-child(-n+3)) {
    width: calc(100% / 2 - 48px * 1 / 2) !important
}

.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(2),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(1),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+2):not(:nth-child(-n+4)),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+1):not(:nth-child(-n+4)) {
    width: calc(100% / 2 - 48px * 1 / 2) !important
}

.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(3),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(2),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(3):nth-last-child(1),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+3):not(:nth-child(-n+4)),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+2):not(:nth-child(-n+4)),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(3):nth-child(4n+1):not(:nth-child(-n+4)) {
    width: calc(33.329% - 48px * 2 / 3) !important
}

.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(2),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(1),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+2):not(:nth-child(-n+5)),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+1):not(:nth-child(-n+5)) {
    width: calc(100% / 2 - 48px * 1 / 2) !important
}

.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(3),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(2),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(1),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+3):not(:nth-child(-n+5)),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+2):not(:nth-child(-n+5)),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+1):not(:nth-child(-n+5)) {
    width: calc(33.329% - 48px * 2 / 3) !important
}

.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(4),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(3),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(2),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(4):nth-last-child(1),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+4):not(:nth-child(-n+5)),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+3):not(:nth-child(-n+5)),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+2):not(:nth-child(-n+5)),
.row.row-gutter-lg.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(4):nth-child(5n+1):not(:nth-child(-n+5)) {
    width: calc(100% / 4 - 48px * 3 / 4) !important
}

@media only screen and (max-width: 767px) {
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"]:not(.col-1-1):nth-child(n) {
        margin: 48px 0 0 0 !important
    }

    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 48px !important
    }

    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-lg.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:first-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 767px) {

    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-5"]:first-child {
        margin-top: 48px !important
    }

    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):last-child,
    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child,
    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child,
    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-5"]:last-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 479px) {
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"]:not(.col-1-1):nth-child(n) {
        margin: 48px 0 0 0 !important
    }

    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 48px !important
    }

    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-lg.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:first-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 479px) {

    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-5"]:first-child {
        margin-top: 48px !important
    }

    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):last-child,
    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child,
    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child,
    .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-5"]:last-child {
        margin-top: 0 !important
    }
}

.row.row-gutter-sm>.col-1-1 {
    margin: 0 !important;
    width: 100% !important
}

.row.row-gutter-sm>.col-1-2 {
    width: calc(100% / 2 - 16px * 1 / 2)
}

.row.row-gutter-sm>.col-1-3 {
    width: calc(33.329% - 16px * 2 / 3)
}

.row.row-gutter-sm>.col-1-4 {
    width: calc(100% / 4 - 16px * 3 / 4)
}

.row.row-gutter-sm>.col-1-5 {
    width: calc(100% / 5 - 16px * 4 / 5)
}

.row.row-gutter-sm>.col-2-3 {
    width: calc((33.329% - 16px * 2 / 3) * 2 + 16px)
}

.row.row-gutter-sm>.col-2-4 {
    width: calc((100% / 4 - 16px * 3 / 4) * 2 + 16px)
}

.row.row-gutter-sm>.col-2-5 {
    width: calc((100% / 5 - 16px * 4 / 5) * 2 + 16px)
}

.row.row-gutter-sm>.col-3-4 {
    width: calc((100% / 4 - 16px * 3 / 4) * 3 + 2 * 16px)
}

.row.row-gutter-sm>.col-3-5 {
    width: calc((100% / 5 - 16px * 4 / 5) * 3 + 2 * 16px)
}

.row.row-gutter-sm>.col-4-5 {
    width: calc((100% / 5 - 16px * 4 / 5) * 4 + 3 * 16px)
}

.row.row-gutter-sm>[class*="col-"] {
    margin: 16px 0 0 16px
}

@media only screen and (max-width: 1023px) {
    .row.row-gutter-sm>[class*="col-"] {
        width: calc(100% / 2 - 16px * 1 / 2)
    }
}

@media only screen and (max-width: 767px) {
    .row.row-gutter-sm>[class*="col-"] {
        margin: 16px 0 0 0
    }

    .row.row-gutter-sm>[class*="col-"]:nth-child(2) {
        margin-top: 16px
    }
}

@media only screen and (max-width: 1199px) {
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"]:not(.col-1-1):nth-child(n) {
        margin: 16px 0 0 0 !important
    }

    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 16px !important
    }

    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-sm.row-one-column--xl>[class*="col-"][class*="-5"]:first-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1199px) {

    .row.row-gutter-sm.row-reverse.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-sm.row-reverse.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-sm.row-reverse.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-sm.row-reverse.row-one-column--xl>[class*="col-"][class*="-5"]:first-child {
        margin-top: 16px !important
    }

    .row.row-gutter-sm.row-reverse.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):last-child,
    .row.row-gutter-sm.row-reverse.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child,
    .row.row-gutter-sm.row-reverse.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child,
    .row.row-gutter-sm.row-reverse.row-one-column--xl>[class*="col-"][class*="-5"]:last-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1023px) {
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"]:not(.col-1-1):nth-child(n) {
        margin: 16px 0 0 0 !important
    }

    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 16px !important
    }

    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-sm.row-one-column--lg>[class*="col-"][class*="-5"]:first-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1023px) {

    .row.row-gutter-sm.row-reverse.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-sm.row-reverse.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-sm.row-reverse.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-sm.row-reverse.row-one-column--lg>[class*="col-"][class*="-5"]:first-child {
        margin-top: 16px !important
    }

    .row.row-gutter-sm.row-reverse.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):last-child,
    .row.row-gutter-sm.row-reverse.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child,
    .row.row-gutter-sm.row-reverse.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child,
    .row.row-gutter-sm.row-reverse.row-one-column--lg>[class*="col-"][class*="-5"]:last-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1199px) {
    .row.row-gutter-sm.row-reverse.row-one-column--xl>[class*="col-"] {
        margin: 16px 0 0 0
    }
}

@media only screen and (max-width: 1023px) {
    .row.row-gutter-sm.row-reverse.row-one-column--lg>[class*="col-"] {
        margin: 16px 0 0 0
    }
}

@media only screen and (max-width: 767px) {
    .row.row-gutter-sm.row-reverse.row-one-column--md>[class*="col-"] {
        margin: 16px 0 0 0
    }
}

@media only screen and (max-width: 479px) {
    .row.row-gutter-sm.row-reverse.row-one-column--sm>[class*="col-"] {
        margin: 16px 0 0 0
    }
}

@media only screen and (max-width: 1023px) {
    .row.row-gutter-sm.row-min-two-columns>[class*="col-"] {
        margin: 16px 0 0 16px;
        width: calc(100% / 2 - 16px * 1 / 2) !important
    }
}

@media only screen and (min-width: 1024px) {

    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(1):nth-last-child(2),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(2):nth-last-child(1),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child:nth-child(3n+2):not(:nth-child(-n+3)),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-last-child(2):nth-child(3n+1):not(:nth-child(-n+3)) {
        width: calc(100% / 2 - 16px * 1 / 2)
    }

    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(2),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(1),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+2):not(:nth-child(-n+4)),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+1):not(:nth-child(-n+4)) {
        width: calc(100% / 2 - 16px * 1 / 2)
    }

    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(3),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(2),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(3):nth-last-child(1),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+3):not(:nth-child(-n+4)),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+2):not(:nth-child(-n+4)),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(3):nth-child(4n+1):not(:nth-child(-n+4)) {
        width: calc(33.329% - 16px * 2 / 3)
    }

    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(2),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(1),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: calc(100% / 2 - 16px * 1 / 2)
    }

    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(3),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(2),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(1),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+3):not(:nth-child(-n+5)),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: calc(33.329% - 16px * 2 / 3)
    }

    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(4),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(3),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(2),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(4):nth-last-child(1),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+4):not(:nth-child(-n+5)),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+3):not(:nth-child(-n+5)),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-gutter-sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(4):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: calc(100% / 4 - 16px * 3 / 4)
    }
}

.row.row-gutter-sm.row-keep-proportions>.col-1-2 {
    width: calc(100% / 2 - 16px * 1 / 2) !important
}

.row.row-gutter-sm.row-keep-proportions>.col-1-3 {
    width: calc(33.329% - 16px * 2 / 3) !important
}

.row.row-gutter-sm.row-keep-proportions>.col-1-4 {
    width: calc(100% / 4 - 16px * 3 / 4) !important
}

.row.row-gutter-sm.row-keep-proportions>.col-1-5 {
    width: calc(100% / 5 - 16px * 4 / 5) !important
}

.row.row-gutter-sm.row-keep-proportions>.col-2-3 {
    width: calc((33.329% - 16px * 2 / 3) * 2 + 16px) !important
}

.row.row-gutter-sm.row-keep-proportions>.col-2-4 {
    width: calc((100% / 4 - 16px * 3 / 4) * 2 + 16px) !important
}

.row.row-gutter-sm.row-keep-proportions>.col-2-5 {
    width: calc((100% / 5 - 16px * 4 / 5) * 2 + 16px) !important
}

.row.row-gutter-sm.row-keep-proportions>.col-3-4 {
    width: calc((100% / 4 - 16px * 3 / 4) * 3 + 2 * 16px) !important
}

.row.row-gutter-sm.row-keep-proportions>.col-3-5 {
    width: calc((100% / 5 - 16px * 4 / 5) * 3 + 2 * 16px) !important
}

.row.row-gutter-sm.row-keep-proportions>.col-4-5 {
    width: calc((100% / 5 - 16px * 4 / 5) * 4 + 3 * 16px) !important
}

.row.row-gutter-sm.row-keep-proportions>[class*="col-"]:not(.col-1-1) {
    margin: 16px 0 0 16px !important
}

.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(1):nth-last-child(2),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(2):nth-last-child(1),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child:nth-child(3n+2):not(:nth-child(-n+3)),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-last-child(2):nth-child(3n+1):not(:nth-child(-n+3)) {
    width: calc(100% / 2 - 16px * 1 / 2) !important
}

.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(2),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(1),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+2):not(:nth-child(-n+4)),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+1):not(:nth-child(-n+4)) {
    width: calc(100% / 2 - 16px * 1 / 2) !important
}

.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(3),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(2),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(3):nth-last-child(1),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+3):not(:nth-child(-n+4)),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+2):not(:nth-child(-n+4)),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(3):nth-child(4n+1):not(:nth-child(-n+4)) {
    width: calc(33.329% - 16px * 2 / 3) !important
}

.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(2),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(1),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+2):not(:nth-child(-n+5)),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+1):not(:nth-child(-n+5)) {
    width: calc(100% / 2 - 16px * 1 / 2) !important
}

.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(3),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(2),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(1),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+3):not(:nth-child(-n+5)),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+2):not(:nth-child(-n+5)),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+1):not(:nth-child(-n+5)) {
    width: calc(33.329% - 16px * 2 / 3) !important
}

.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(4),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(3),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(2),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(4):nth-last-child(1),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+4):not(:nth-child(-n+5)),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+3):not(:nth-child(-n+5)),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+2):not(:nth-child(-n+5)),
.row.row-gutter-sm.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(4):nth-child(5n+1):not(:nth-child(-n+5)) {
    width: calc(100% / 4 - 16px * 3 / 4) !important
}

@media only screen and (max-width: 767px) {
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"]:not(.col-1-1):nth-child(n) {
        margin: 16px 0 0 0 !important
    }

    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 16px !important
    }

    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-sm.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:first-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 767px) {

    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-5"]:first-child {
        margin-top: 16px !important
    }

    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):last-child,
    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child,
    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child,
    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-5"]:last-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 479px) {
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"]:not(.col-1-1):nth-child(n) {
        margin: 16px 0 0 0 !important
    }

    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 16px !important
    }

    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-sm.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:first-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 479px) {

    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-5"]:first-child {
        margin-top: 16px !important
    }

    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):last-child,
    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child,
    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child,
    .row.row-gutter-sm.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-5"]:last-child {
        margin-top: 0 !important
    }
}

.row {
    display: table;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.row>.col-1-1 {
    margin: 0 !important;
    width: 100% !important
}

.row>.col-1-2 {
    width: calc(100% / 2 - 32px * 1 / 2)
}

.row>.col-1-3 {
    width: calc(33.329% - 32px * 2 / 3)
}

.row>.col-1-4 {
    width: calc(100% / 4 - 32px * 3 / 4)
}

.row>.col-1-5 {
    width: calc(100% / 5 - 32px * 4 / 5)
}

.row>.col-2-3 {
    width: calc((33.329% - 32px * 2 / 3) * 2 + 32px)
}

.row>.col-2-4 {
    width: calc((100% / 4 - 32px * 3 / 4) * 2 + 32px)
}

.row>.col-2-5 {
    width: calc((100% / 5 - 32px * 4 / 5) * 2 + 32px)
}

.row>.col-3-4 {
    width: calc((100% / 4 - 32px * 3 / 4) * 3 + 2 * 32px)
}

.row>.col-3-5 {
    width: calc((100% / 5 - 32px * 4 / 5) * 3 + 2 * 32px)
}

.row>.col-4-5 {
    width: calc((100% / 5 - 32px * 4 / 5) * 4 + 3 * 32px)
}

.row>[class*="col-"] {
    float: left;
    margin: 32px 0 0 32px;
    position: relative
}

.row>[class*="col-"]:first-child {
    margin-left: 0
}

@media only screen and (min-width: 1024px) {
    .row>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2) {
        margin-top: 0
    }

    .row>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(2n+1) {
        margin-left: 0
    }

    .row>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3) {
        margin-top: 0
    }

    .row>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(3n+1) {
        margin-left: 0
    }

    .row>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4) {
        margin-top: 0
    }

    .row>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(4n+1) {
        margin-left: 0
    }

    .row>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 0
    }

    .row>[class*="col-"][class*="-5"]:nth-child(5n+1) {
        margin-left: 0
    }
}

@media only screen and (max-width: 1023px) {
    .row>[class*="col-"] {
        width: calc(100% / 2 - 32px * 1 / 2)
    }

    .row>[class*="col-"]:nth-child(-n+2) {
        margin-top: 0
    }

    .row>[class*="col-"]:nth-child(2n+1) {
        margin-left: 0
    }
}

@media only screen and (max-width: 767px) {
    .row>[class*="col-"] {
        margin: 32px 0 0 0;
        width: 100% !important
    }

    .row>[class*="col-"]:nth-child(2) {
        margin-top: 32px
    }
}

@media only screen and (max-width: 1199px) {
    .row.row-one-column--xl>[class*="col-"]:not(.col-1-1) {
        width: 100% !important
    }

    .row.row-one-column--xl>[class*="col-"]:not(.col-1-1):nth-child(n) {
        margin: 32px 0 0 0 !important
    }

    .row.row-one-column--xl>[class*="col-"]:not(.col-1-1):first-child {
        margin: 0 !important
    }

    .row.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-one-column--xl>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-one-column--xl>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-one-column--xl>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-one-column--xl>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 32px !important
    }

    .row.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-one-column--xl>[class*="col-"][class*="-5"]:first-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1199px) {
    .row.row-reverse.row-one-column--xl>[class*="col-"]:not(.col-1-1):first-child {
        margin: 32px 0 0 0 !important
    }

    .row.row-reverse.row-one-column--xl>[class*="col-"]:not(.col-1-1):last-child {
        margin: 0 !important
    }

    .row.row-reverse.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-reverse.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-reverse.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-reverse.row-one-column--xl>[class*="col-"][class*="-5"]:first-child {
        margin-top: 32px !important
    }

    .row.row-reverse.row-one-column--xl>[class*="col-"][class*="-2"]:not([class*="col-2"]):last-child,
    .row.row-reverse.row-one-column--xl>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child,
    .row.row-reverse.row-one-column--xl>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child,
    .row.row-reverse.row-one-column--xl>[class*="col-"][class*="-5"]:last-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1199px) {
    .row.row-one-column--xl.row-gutter-none>[class*="col-"]:nth-child(n) {
        margin: 0 !important
    }

    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-one-column--xl.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1023px) {
    .row.row-one-column--lg>[class*="col-"]:not(.col-1-1) {
        width: 100% !important
    }

    .row.row-one-column--lg>[class*="col-"]:not(.col-1-1):nth-child(n) {
        margin: 32px 0 0 0 !important
    }

    .row.row-one-column--lg>[class*="col-"]:not(.col-1-1):first-child {
        margin: 0 !important
    }

    .row.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-one-column--lg>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-one-column--lg>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-one-column--lg>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-one-column--lg>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 32px !important
    }

    .row.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-one-column--lg>[class*="col-"][class*="-5"]:first-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1023px) {
    .row.row-reverse.row-one-column--lg>[class*="col-"]:not(.col-1-1):first-child {
        margin: 32px 0 0 0 !important
    }

    .row.row-reverse.row-one-column--lg>[class*="col-"]:not(.col-1-1):last-child {
        margin: 0 !important
    }

    .row.row-reverse.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-reverse.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-reverse.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-reverse.row-one-column--lg>[class*="col-"][class*="-5"]:first-child {
        margin-top: 32px !important
    }

    .row.row-reverse.row-one-column--lg>[class*="col-"][class*="-2"]:not([class*="col-2"]):last-child,
    .row.row-reverse.row-one-column--lg>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child,
    .row.row-reverse.row-one-column--lg>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child,
    .row.row-reverse.row-one-column--lg>[class*="col-"][class*="-5"]:last-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1023px) {
    .row.row-one-column--lg.row-gutter-none>[class*="col-"]:nth-child(n) {
        margin: 0 !important
    }

    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-one-column--lg.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1199px) {
    .row.row-reverse.row-one-column--xl>[class*="col-"] {
        margin: 32px 0 0 0
    }

    .row.row-reverse.row-one-column--xl>[class*="col-"]:last-child {
        margin-top: 0
    }

    .row.row-reverse.row-one-column--xl>[class*="col-"]:nth-child(1) {
        -webkit-order: 5;
        -moz-order: 5;
        order: 5
    }

    .row.row-reverse.row-one-column--xl>[class*="col-"]:nth-child(2) {
        -webkit-order: 4;
        -moz-order: 4;
        order: 4
    }

    .row.row-reverse.row-one-column--xl>[class*="col-"]:nth-child(3) {
        -webkit-order: 3;
        -moz-order: 3;
        order: 3
    }

    .row.row-reverse.row-one-column--xl>[class*="col-"]:nth-child(4) {
        -webkit-order: 2;
        -moz-order: 2;
        order: 2
    }

    .row.row-reverse.row-one-column--xl>[class*="col-"]:nth-child(5) {
        -webkit-order: 1;
        -moz-order: 1;
        order: 1
    }
}

@media only screen and (max-width: 1023px) {
    .row.row-reverse.row-one-column--lg>[class*="col-"] {
        margin: 32px 0 0 0
    }

    .row.row-reverse.row-one-column--lg>[class*="col-"]:last-child {
        margin-top: 0
    }

    .row.row-reverse.row-one-column--lg>[class*="col-"]:nth-child(1) {
        -webkit-order: 5;
        -moz-order: 5;
        order: 5
    }

    .row.row-reverse.row-one-column--lg>[class*="col-"]:nth-child(2) {
        -webkit-order: 4;
        -moz-order: 4;
        order: 4
    }

    .row.row-reverse.row-one-column--lg>[class*="col-"]:nth-child(3) {
        -webkit-order: 3;
        -moz-order: 3;
        order: 3
    }

    .row.row-reverse.row-one-column--lg>[class*="col-"]:nth-child(4) {
        -webkit-order: 2;
        -moz-order: 2;
        order: 2
    }

    .row.row-reverse.row-one-column--lg>[class*="col-"]:nth-child(5) {
        -webkit-order: 1;
        -moz-order: 1;
        order: 1
    }
}

@media only screen and (max-width: 767px) {
    .row.row-reverse.row-one-column--md>[class*="col-"] {
        margin: 32px 0 0 0
    }

    .row.row-reverse.row-one-column--md>[class*="col-"]:last-child {
        margin-top: 0
    }

    .row.row-reverse.row-one-column--md>[class*="col-"]:nth-child(1) {
        -webkit-order: 5;
        -moz-order: 5;
        order: 5
    }

    .row.row-reverse.row-one-column--md>[class*="col-"]:nth-child(2) {
        -webkit-order: 4;
        -moz-order: 4;
        order: 4
    }

    .row.row-reverse.row-one-column--md>[class*="col-"]:nth-child(3) {
        -webkit-order: 3;
        -moz-order: 3;
        order: 3
    }

    .row.row-reverse.row-one-column--md>[class*="col-"]:nth-child(4) {
        -webkit-order: 2;
        -moz-order: 2;
        order: 2
    }

    .row.row-reverse.row-one-column--md>[class*="col-"]:nth-child(5) {
        -webkit-order: 1;
        -moz-order: 1;
        order: 1
    }
}

@media only screen and (max-width: 479px) {
    .row.row-reverse.row-one-column--sm>[class*="col-"] {
        margin: 32px 0 0 0
    }

    .row.row-reverse.row-one-column--sm>[class*="col-"]:last-child {
        margin-top: 0
    }

    .row.row-reverse.row-one-column--sm>[class*="col-"]:nth-child(1) {
        -webkit-order: 5;
        -moz-order: 5;
        order: 5
    }

    .row.row-reverse.row-one-column--sm>[class*="col-"]:nth-child(2) {
        -webkit-order: 4;
        -moz-order: 4;
        order: 4
    }

    .row.row-reverse.row-one-column--sm>[class*="col-"]:nth-child(3) {
        -webkit-order: 3;
        -moz-order: 3;
        order: 3
    }

    .row.row-reverse.row-one-column--sm>[class*="col-"]:nth-child(4) {
        -webkit-order: 2;
        -moz-order: 2;
        order: 2
    }

    .row.row-reverse.row-one-column--sm>[class*="col-"]:nth-child(5) {
        -webkit-order: 1;
        -moz-order: 1;
        order: 1
    }
}

@media only screen and (max-width: 1023px) {
    .row.row-min-two-columns>[class*="col-"] {
        margin: 32px 0 0 32px;
        width: calc(100% / 2 - 32px * 1 / 2) !important
    }

    .row.row-min-two-columns>[class*="col-"]:nth-child(-n+2) {
        margin-top: 0
    }

    .row.row-min-two-columns>[class*="col-"]:nth-child(2n+1) {
        margin-left: 0
    }

    .row.row-min-two-columns>[class*="col-"]:last-child:nth-child(2n+1) {
        width: 100% !important
    }
}

@media only screen and (max-width: 1023px) {
    .row.row-fill-empty-columns>[class*="col-"]:last-child:nth-child(odd) {
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .row.row-fill-empty-columns>[class*="col-"][class*="-2"]:not([class*="col-2"]):last-child:nth-child(2n+1) {
        width: 100%
    }

    .row.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child:nth-child(3n+1) {
        width: 100%
    }

    .row.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(1):nth-last-child(2),
    .row.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(2):nth-last-child(1),
    .row.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child:nth-child(3n+2):not(:nth-child(-n+3)),
    .row.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-last-child(2):nth-child(3n+1):not(:nth-child(-n+3)) {
        width: calc(100% / 2 - 32px * 1 / 2)
    }

    .row.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+1) {
        width: 100%
    }

    .row.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(2),
    .row.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(1),
    .row.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+2):not(:nth-child(-n+4)),
    .row.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+1):not(:nth-child(-n+4)) {
        width: calc(100% / 2 - 32px * 1 / 2)
    }

    .row.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(3),
    .row.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(2),
    .row.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(3):nth-last-child(1),
    .row.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+3):not(:nth-child(-n+4)),
    .row.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+2):not(:nth-child(-n+4)),
    .row.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(3):nth-child(4n+1):not(:nth-child(-n+4)) {
        width: calc(33.329% - 32px * 2 / 3)
    }

    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+1) {
        width: 100%
    }

    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(2),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(1),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: calc(100% / 2 - 32px * 1 / 2)
    }

    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(3),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(2),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(1),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+3):not(:nth-child(-n+5)),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: calc(33.329% - 32px * 2 / 3)
    }

    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(4),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(3),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(2),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(4):nth-last-child(1),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+4):not(:nth-child(-n+5)),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+3):not(:nth-child(-n+5)),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(4):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: calc(100% / 4 - 32px * 3 / 4)
    }
}

.row.row-gutter-none>.col-1-2 {
    width: 50%
}

.row.row-gutter-none>.col-1-3 {
    width: 33.329%
}

.row.row-gutter-none>.col-1-4 {
    width: 25%
}

.row.row-gutter-none>.col-1-5 {
    width: 20%
}

.row.row-gutter-none>.col-2-3 {
    width: 66.658%
}

.row.row-gutter-none>.col-2-4 {
    width: 50%
}

.row.row-gutter-none>.col-2-5 {
    width: 40%
}

.row.row-gutter-none>.col-3-4 {
    width: 75%
}

.row.row-gutter-none>.col-3-5 {
    width: 60%
}

.row.row-gutter-none>.col-4-5 {
    width: 80%
}

.row.row-gutter-none>[class*="col-"] {
    margin: 0
}

@media only screen and (max-width: 1023px) {
    .row.row-gutter-none>[class*="col-"] {
        width: 50%
    }
}

@media only screen and (max-width: 767px) {
    .row.row-gutter-none>[class*="col-"] {
        width: 100%
    }
}

@media only screen and (max-width: 1023px) {
    .row.row-gutter-none.row-min-two-columns>[class*="col-"] {
        width: 50% !important
    }
}

@media only screen and (min-width: 1024px) {

    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(1):nth-last-child(2),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(2):nth-last-child(1),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child:nth-child(3n+2):not(:nth-child(-n+3)),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-last-child(2):nth-child(3n+1):not(:nth-child(-n+3)) {
        width: 50%
    }

    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(2),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(1),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+2):not(:nth-child(-n+4)),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+1):not(:nth-child(-n+4)) {
        width: 50%
    }

    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(3),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(2),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(3):nth-last-child(1),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+3):not(:nth-child(-n+4)),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+2):not(:nth-child(-n+4)),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(3):nth-child(4n+1):not(:nth-child(-n+4)) {
        width: 33.329%
    }

    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(2),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(1),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: 50%
    }

    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(3),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(2),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(1),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+3):not(:nth-child(-n+5)),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: 33.329%
    }

    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(4),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(3),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(2),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(4):nth-last-child(1),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+4):not(:nth-child(-n+5)),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+3):not(:nth-child(-n+5)),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(4):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: 25%
    }
}

.row.row-keep-proportions>.col-1-2 {
    width: calc(100% / 2 - 32px * 1 / 2) !important
}

.row.row-keep-proportions>.col-1-3 {
    width: calc(33.329% - 32px * 2 / 3) !important
}

.row.row-keep-proportions>.col-1-4 {
    width: calc(100% / 4 - 32px * 3 / 4) !important
}

.row.row-keep-proportions>.col-1-5 {
    width: calc(100% / 5 - 32px * 4 / 5) !important
}

.row.row-keep-proportions>.col-2-3 {
    width: calc((33.329% - 32px * 2 / 3) * 2 + 32px) !important
}

.row.row-keep-proportions>.col-2-4 {
    width: calc((100% / 4 - 32px * 3 / 4) * 2 + 32px) !important
}

.row.row-keep-proportions>.col-2-5 {
    width: calc((100% / 5 - 32px * 4 / 5) * 2 + 32px) !important
}

.row.row-keep-proportions>.col-3-4 {
    width: calc((100% / 4 - 32px * 3 / 4) * 3 + 2 * 32px) !important
}

.row.row-keep-proportions>.col-3-5 {
    width: calc((100% / 5 - 32px * 4 / 5) * 3 + 2 * 32px) !important
}

.row.row-keep-proportions>.col-4-5 {
    width: calc((100% / 5 - 32px * 4 / 5) * 4 + 3 * 32px) !important
}

.row.row-keep-proportions>[class*="col-"]:not(.col-1-1) {
    margin: 32px 0 0 32px !important
}

.row.row-keep-proportions>[class*="col-"]:not(.col-1-1):first-child {
    margin-left: 0 !important
}

.row.row-keep-proportions>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2) {
    margin-top: 0 !important
}

.row.row-keep-proportions>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(2n+1) {
    margin-left: 0 !important
}

.row.row-keep-proportions>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3) {
    margin-top: 0 !important
}

.row.row-keep-proportions>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(3n+1) {
    margin-left: 0 !important
}

.row.row-keep-proportions>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4) {
    margin-top: 0 !important
}

.row.row-keep-proportions>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(4n+1) {
    margin-left: 0 !important
}

.row.row-keep-proportions>[class*="col-"][class*="-5"]:nth-child(-n+5) {
    margin-top: 0 !important
}

.row.row-keep-proportions>[class*="col-"][class*="-5"]:nth-child(5n+1) {
    margin-left: 0 !important
}

.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-2"]:not([class*="col-2"]):last-child:nth-child(2n+1) {
    width: 100% !important
}

.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child:nth-child(3n+1) {
    width: 100% !important
}

.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(1):nth-last-child(2),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(2):nth-last-child(1),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child:nth-child(3n+2):not(:nth-child(-n+3)),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-last-child(2):nth-child(3n+1):not(:nth-child(-n+3)) {
    width: calc(100% / 2 - 32px * 1 / 2) !important
}

.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+1) {
    width: 100% !important
}

.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(2),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(1),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+2):not(:nth-child(-n+4)),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+1):not(:nth-child(-n+4)) {
    width: calc(100% / 2 - 32px * 1 / 2) !important
}

.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(3),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(2),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(3):nth-last-child(1),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+3):not(:nth-child(-n+4)),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+2):not(:nth-child(-n+4)),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(3):nth-child(4n+1):not(:nth-child(-n+4)) {
    width: calc(33.329% - 32px * 2 / 3) !important
}

.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+1) {
    width: 100% !important
}

.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(2),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(1),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+2):not(:nth-child(-n+5)),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+1):not(:nth-child(-n+5)) {
    width: calc(100% / 2 - 32px * 1 / 2) !important
}

.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(3),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(2),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(1),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+3):not(:nth-child(-n+5)),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+2):not(:nth-child(-n+5)),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+1):not(:nth-child(-n+5)) {
    width: calc(33.329% - 32px * 2 / 3) !important
}

.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(4),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(3),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(2),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(4):nth-last-child(1),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+4):not(:nth-child(-n+5)),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+3):not(:nth-child(-n+5)),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+2):not(:nth-child(-n+5)),
.row.row-keep-proportions.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(4):nth-child(5n+1):not(:nth-child(-n+5)) {
    width: calc(100% / 4 - 32px * 3 / 4) !important
}

.row.row-keep-proportions.row-gutter-none>.col-1-2 {
    width: 50% !important
}

.row.row-keep-proportions.row-gutter-none>.col-1-3 {
    width: 33.329% !important
}

.row.row-keep-proportions.row-gutter-none>.col-1-4 {
    width: 25% !important
}

.row.row-keep-proportions.row-gutter-none>.col-1-5 {
    width: 20% !important
}

.row.row-keep-proportions.row-gutter-none>.col-2-3 {
    width: 66.658% !important
}

.row.row-keep-proportions.row-gutter-none>.col-2-4 {
    width: 50% !important
}

.row.row-keep-proportions.row-gutter-none>.col-2-5 {
    width: 40% !important
}

.row.row-keep-proportions.row-gutter-none>.col-3-4 {
    width: 75% !important
}

.row.row-keep-proportions.row-gutter-none>.col-3-5 {
    width: 60% !important
}

.row.row-keep-proportions.row-gutter-none>.col-4-5 {
    width: 80% !important
}

.row.row-keep-proportions.row-gutter-none>[class*="col-"] {
    margin: 0 !important
}

.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(1):nth-last-child(2),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(2):nth-last-child(1),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child:nth-child(3n+2):not(:nth-child(-n+3)),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-last-child(2):nth-child(3n+1):not(:nth-child(-n+3)) {
    width: 50% !important
}

.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(2),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(1),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+2):not(:nth-child(-n+4)),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+1):not(:nth-child(-n+4)) {
    width: 50% !important
}

.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(3),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(2),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(3):nth-last-child(1),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+3):not(:nth-child(-n+4)),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+2):not(:nth-child(-n+4)),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(3):nth-child(4n+1):not(:nth-child(-n+4)) {
    width: 33.329% !important
}

.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(2),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(1),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+2):not(:nth-child(-n+5)),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+1):not(:nth-child(-n+5)) {
    width: 50% !important
}

.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(3),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(2),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(1),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+3):not(:nth-child(-n+5)),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+2):not(:nth-child(-n+5)),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+1):not(:nth-child(-n+5)) {
    width: 33.329% !important
}

.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(4),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(3),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(2),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(4):nth-last-child(1),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+4):not(:nth-child(-n+5)),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+3):not(:nth-child(-n+5)),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+2):not(:nth-child(-n+5)),
.row.row-keep-proportions.row-gutter-none.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(4):nth-child(5n+1):not(:nth-child(-n+5)) {
    width: 25% !important
}

@media only screen and (max-width: 767px) {
    .row.row-keep-proportions.row-one-column--md>[class*="col-"]:not(.col-1-1) {
        width: 100% !important
    }

    .row.row-keep-proportions.row-one-column--md>[class*="col-"]:not(.col-1-1):nth-child(n) {
        margin: 32px 0 0 0 !important
    }

    .row.row-keep-proportions.row-one-column--md>[class*="col-"]:not(.col-1-1):first-child {
        margin: 0 !important
    }

    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 32px !important
    }

    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-keep-proportions.row-one-column--md>[class*="col-"][class*="-5"]:first-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 767px) {
    .row.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"]:not(.col-1-1):first-child {
        margin: 32px 0 0 0 !important
    }

    .row.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"]:not(.col-1-1):last-child {
        margin: 0 !important
    }

    .row.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-5"]:first-child {
        margin-top: 32px !important
    }

    .row.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-2"]:not([class*="col-2"]):last-child,
    .row.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child,
    .row.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child,
    .row.row-keep-proportions.row-reverse.row-one-column--md>[class*="col-"][class*="-5"]:last-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 767px) {

    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(1):nth-last-child(2),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(2):nth-last-child(1),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child:nth-child(3n+2):not(:nth-child(-n+3)),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-last-child(2):nth-child(3n+1):not(:nth-child(-n+3)) {
        width: 100% !important
    }

    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(2),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(1),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+2):not(:nth-child(-n+4)),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+1):not(:nth-child(-n+4)) {
        width: 100% !important
    }

    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(3),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(2),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(3):nth-last-child(1),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+3):not(:nth-child(-n+4)),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+2):not(:nth-child(-n+4)),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(3):nth-child(4n+1):not(:nth-child(-n+4)) {
        width: 100% !important
    }

    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(2),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(1),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: 100% !important
    }

    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(3),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(2),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(1),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+3):not(:nth-child(-n+5)),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: 100% !important
    }

    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(4),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(3),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(2),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(4):nth-last-child(1),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+4):not(:nth-child(-n+5)),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+3):not(:nth-child(-n+5)),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-keep-proportions.row-one-column--md.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(4):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: 100% !important
    }
}

@media only screen and (max-width: 767px) {
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"]:nth-child(n) {
        margin: 0 !important
    }

    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--md.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 479px) {
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"]:not(.col-1-1) {
        width: 100% !important
    }

    .row.row-keep-proportions.row-one-column--sm>[class*="col-"]:not(.col-1-1):nth-child(n) {
        margin: 32px 0 0 0 !important
    }

    .row.row-keep-proportions.row-one-column--sm>[class*="col-"]:not(.col-1-1):first-child {
        margin: 0 !important
    }

    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 32px !important
    }

    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-keep-proportions.row-one-column--sm>[class*="col-"][class*="-5"]:first-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 479px) {
    .row.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"]:not(.col-1-1):first-child {
        margin: 32px 0 0 0 !important
    }

    .row.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"]:not(.col-1-1):last-child {
        margin: 0 !important
    }

    .row.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):first-child,
    .row.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):first-child,
    .row.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):first-child,
    .row.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-5"]:first-child {
        margin-top: 32px !important
    }

    .row.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-2"]:not([class*="col-2"]):last-child,
    .row.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child,
    .row.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child,
    .row.row-keep-proportions.row-reverse.row-one-column--sm>[class*="col-"][class*="-5"]:last-child {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 479px) {

    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(1):nth-last-child(2),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(2):nth-last-child(1),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):last-child:nth-child(3n+2):not(:nth-child(-n+3)),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-last-child(2):nth-child(3n+1):not(:nth-child(-n+3)) {
        width: 100% !important
    }

    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(2),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(1),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+2):not(:nth-child(-n+4)),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+1):not(:nth-child(-n+4)) {
        width: 100% !important
    }

    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(1):nth-last-child(3),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(2):nth-last-child(2),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(3):nth-last-child(1),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):last-child:nth-child(4n+3):not(:nth-child(-n+4)),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(2):nth-child(4n+2):not(:nth-child(-n+4)),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-last-child(3):nth-child(4n+1):not(:nth-child(-n+4)) {
        width: 100% !important
    }

    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(2),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(1),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: 100% !important
    }

    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(3),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(2),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(1),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+3):not(:nth-child(-n+5)),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: 100% !important
    }

    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(1):nth-last-child(4),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(2):nth-last-child(3),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(3):nth-last-child(2),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-child(4):nth-last-child(1),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:last-child:nth-child(5n+4):not(:nth-child(-n+5)),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(2):nth-child(5n+3):not(:nth-child(-n+5)),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(3):nth-child(5n+2):not(:nth-child(-n+5)),
    .row.row-keep-proportions.row-one-column--sm.row-fill-empty-columns>[class*="col-"][class*="-5"]:nth-last-child(4):nth-child(5n+1):not(:nth-child(-n+5)) {
        width: 100% !important
    }
}

@media only screen and (max-width: 479px) {
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"]:nth-child(n) {
        margin: 0 !important
    }

    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-2"]:not([class*="col-2"]):nth-child(-n+5),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-3"]:not([class*="col-3"]):nth-child(-n+5),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-4"]:not([class*="col-4"]):nth-child(-n+5),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+2),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+3),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+4),
    .row.row-keep-proportions.row-one-column--sm.row-gutter-none>[class*="col-"][class*="-5"]:nth-child(-n+5) {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1023px) {
    .blocks>.row>.col-1-3:nth-child(3) {
        width: 100%
    }
}

.align-center {
    text-align: center
}

.align-left {
    text-align: left
}

.align-right {
    text-align: right
}

.align-middle {
    display: table;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.align-middle img,
.align-middle video {
    -webkit-align-self: flex-start;
    align-self: flex-start
}

.align-middle-reverse {
    display: table;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.align-middle-reverse img,
.align-middle-reverse video {
    -webkit-align-self: flex-start;
    align-self: flex-start
}

.align-center-middle {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: table;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.align-bottom-left {
    bottom: 0;
    left: 0;
    position: absolute
}

.align-bottom-right {
    bottom: 0;
    position: absolute;
    right: 0
}

.align-top-left {
    left: 0;
    position: absolute;
    top: 0
}

.align-top-right {
    position: absolute;
    right: 0;
    top: 0
}

.margin-auto-center,
.margin-auto-center>svg {
    margin-left: auto;
    margin-right: auto
}

.margin-auto-right,
.margin-auto-right>svg {
    margin-left: auto
}

.align-items-bottom {
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    display: table;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex
}

.align-items-center {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: table;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex
}

.align-items-top {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    display: table;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex
}

@media only screen and (max-width: 1199px) {
    .align-center--xl {
        text-align: center
    }

    .align-left--xl {
        text-align: left
    }

    .margin-auto-center--xl,
    .margin-auto-center--xl>svg {
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (max-width: 1023px) {
    .align-center--lg {
        text-align: center
    }

    .align-left--lg {
        text-align: left
    }

    .margin-auto-center--lg,
    .margin-auto-center--lg>svg {
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (max-width: 767px) {
    .align-center--md {
        text-align: center
    }

    .align-left--md {
        text-align: left
    }

    .margin-auto-center--md,
    .margin-auto-center--md>svg {
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (max-width: 479px) {
    .align-center--sm {
        text-align: center
    }

    .align-left--sm {
        text-align: left
    }

    .margin-auto-center--sm,
    .margin-auto-center--sm>svg {
        margin-left: auto;
        margin-right: auto
    }
}

@media (prefers-reduced-motion) {
    .js-animation {
        -webkit-animation: none !important;
        animation: none !important;
        opacity: 1 !important
    }

    .js-animation[class*="js-a-type-"] {
        -webkit-transform: translate(0) !important;
        -moz-transform: translate(0) !important;
        -ms-transform: translate(0) !important;
        -o-transform: translate(0) !important;
        transform: translate(0) !important
    }
}

.js-ready .js-animation {
    opacity: 0
}

.js-ready .js-animation.js-a-type-bottom {
    -webkit-transform: translateY(15%);
    -moz-transform: translateY(15%);
    -ms-transform: translateY(15%);
    -o-transform: translateY(15%);
    transform: translateY(15%)
}

.js-ready .js-animation.js-a-type-left {
    -webkit-transform: translateX(-15%);
    -moz-transform: translateX(-15%);
    -ms-transform: translateX(-15%);
    -o-transform: translateX(-15%);
    transform: translateX(-15%)
}

.js-ready .js-animation.js-a-type-right {
    -webkit-transform: translateX(15%);
    -moz-transform: translateX(15%);
    -ms-transform: translateX(15%);
    -o-transform: translateX(15%);
    transform: translateX(15%)
}

.js-ready .js-animation.js-a-type-top {
    -webkit-transform: translateY(-15%);
    -moz-transform: translateY(-15%);
    -ms-transform: translateY(-15%);
    -o-transform: translateY(-15%);
    transform: translateY(-15%)
}

.js-ready .js-animation.js-scrolled {
    -webkit-animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    animation-duration: 0.4s;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out
}

.js-ready .js-animation.js-scrolled.js-a-delay-sm {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s
}

.js-ready .js-animation.js-scrolled.js-a-delay-md {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s
}

.js-ready .js-animation.js-scrolled.js-a-delay-lg {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

.js-ready .js-animation.js-scrolled.js-a-type-fade-in {
    -webkit-animation-name: a-type-fade-in;
    animation-name: a-type-fade-in
}

.js-ready .js-animation.js-scrolled.js-a-type-bottom {
    -webkit-animation-name: a-type-bottom;
    animation-name: a-type-bottom
}

.js-ready .js-animation.js-scrolled.js-a-type-left {
    -webkit-animation-name: a-type-left;
    animation-name: a-type-left
}

.js-ready .js-animation.js-scrolled.js-a-type-right {
    -webkit-animation-name: a-type-right;
    animation-name: a-type-right
}

.js-ready .js-animation.js-scrolled.js-a-type-top {
    -webkit-animation-name: a-type-top;
    animation-name: a-type-top
}

@keyframes a-type-fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes a-type-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(15%);
        -moz-transform: translateY(15%);
        -ms-transform: translateY(15%);
        -o-transform: translateY(15%);
        transform: translateY(15%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes a-type-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-15%);
        -moz-transform: translateX(-15%);
        -ms-transform: translateX(-15%);
        -o-transform: translateX(-15%);
        transform: translateX(-15%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes a-type-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(15%);
        -moz-transform: translateX(15%);
        -ms-transform: translateX(15%);
        -o-transform: translateX(15%);
        transform: translateX(15%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes a-type-top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-15%);
        -moz-transform: translateY(-15%);
        -ms-transform: translateY(-15%);
        -o-transform: translateY(-15%);
        transform: translateY(-15%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

.bg-cover {
    background-origin: border-box;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    font-size: 0;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    position: relative;
    width: 100%
}

.bg-cover:before {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.bg-cover>* {
    position: relative;
    z-index: 1
}

.bg-cover.bg-cover-background {
    left: -1px;
    width: calc(100% + 2px) !important
}

.border>.bg-cover.bg-cover-background {
    left: 0;
    width: 100% !important
}

.bg-cover.bg-cover-center {
    background-position: center
}

.bg-cover.dark {
    background-color: #000
}

.bg-svg {
    bottom: 0;
    height: 100% !important;
    left: -1px;
    position: absolute;
    right: -1px;
    top: 0;
    width: calc(100% + 2px) !important;
    z-index: -1
}

.bg-svg svg {
    position: absolute
}

body.dark .bg-svg {
    opacity: .2
}

.bg-svg-position-bottom svg {
    bottom: -1px
}

.bg-svg-position-left svg {
    left: -1px
}

.bg-svg-position-right svg {
    right: -1px
}

.bg-svg-position-top svg {
    top: -1px
}

.bg-color-yellow {
    background: #ffca09
}

.bg-color-light {
    background: #f6f6f6
}

.bg-color-gray-light {
    background: #f6f6f6
}

.bg-color-gray-medium {
    background: #ececee
}

.bg-color-gray-dark {
    background: #ccced0
}

.bg-color-custom,
.bg-color-white {
    background: #fff
}

.bg-color-custom.dark,
.bg-color-white.dark {
    background: #141414
}

body.dark .bg-color-custom,
body.dark .bg-color-white {
    background: #141414 !important
}

.bg-color-dark {
    background: #000
}

.bg-color-dark.dark {
    background: #000
}

body.dark .bg-color-dark {
    background: #000 !important
}

body.dark [class*="bg-color-"] {
    background: #1a1a1a !important
}

.bg-gradient-custom,
.bg-gradient-light {
    background: #fff;
    background: -webkit-linear-gradient(#f6f6f6 0%, #fff 100%);
    background: -moz-linear-gradient(#f6f6f6 0%, #fff 100%);
    background: -ms-linear-gradient(#f6f6f6 0%, #fff 100%);
    background: -o-linear-gradient(#f6f6f6 0%, #fff 100%);
    background: linear-gradient(#f6f6f6 0%, #fff 100%)
}

body.dark .bg-gradient-custom,
body.dark .bg-gradient-light {
    background: #141414;
    background: -webkit-linear-gradient(#000 0%, #141414 100%);
    background: -moz-linear-gradient(#000 0%, #141414 100%);
    background: -ms-linear-gradient(#000 0%, #141414 100%);
    background: -o-linear-gradient(#000 0%, #141414 100%);
    background: linear-gradient(#000 0%, #141414 100%)
}

.bg-gradient-dark {
    background: #141414;
    background: -webkit-linear-gradient(#000 0%, #141414 100%);
    background: -moz-linear-gradient(#000 0%, #141414 100%);
    background: -ms-linear-gradient(#000 0%, #141414 100%);
    background: -o-linear-gradient(#000 0%, #141414 100%);
    background: linear-gradient(#000 0%, #141414 100%)
}

body.dark [class*="bg-gradient-"] {
    background: #141414;
    background: -webkit-linear-gradient(#000 0%, #141414 100%);
    background: -moz-linear-gradient(#000 0%, #141414 100%);
    background: -ms-linear-gradient(#000 0%, #141414 100%);
    background: -o-linear-gradient(#000 0%, #141414 100%);
    background: linear-gradient(#000 0%, #141414 100%)
}

[class*="bg-overlay-color-"]:before {
    opacity: 0.7
}

.bg-overlay-color-light:before {
    background: #f6f6f6
}

.dark .bg-overlay-color-light:before {
    background: #000
}

body.dark .bg-overlay-color-light:before {
    background: #000 !important
}

.bg-overlay-color-dark:before {
    background: #000
}

.bg-overlay-gradient-light:before {
    background: #fff;
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0.8) 0%, #fff 100%);
    background: -moz-linear-gradient(rgba(255, 255, 255, 0.8) 0%, #fff 100%);
    background: -ms-linear-gradient(rgba(255, 255, 255, 0.8) 0%, #fff 100%);
    background: -o-linear-gradient(rgba(255, 255, 255, 0.8) 0%, #fff 100%);
    background: linear-gradient(rgba(255, 255, 255, 0.8) 0%, #fff 100%)
}

.dark .bg-overlay-gradient-light:before {
    background: #000;
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.8) 0%, #000 100%);
    background: -moz-linear-gradient(rgba(0, 0, 0, 0.8) 0%, #000 100%);
    background: -ms-linear-gradient(rgba(0, 0, 0, 0.8) 0%, #000 100%);
    background: -o-linear-gradient(rgba(0, 0, 0, 0.8) 0%, #000 100%);
    background: linear-gradient(rgba(0, 0, 0, 0.8) 0%, #000 100%)
}

body.dark .bg-overlay-gradient-light:before {
    background: #000 !important;
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.8) !important 0%, #000 !important 100%);
    background: -moz-linear-gradient(rgba(0, 0, 0, 0.8) !important 0%, #000 !important 100%);
    background: -ms-linear-gradient(rgba(0, 0, 0, 0.8) !important 0%, #000 !important 100%);
    background: -o-linear-gradient(rgba(0, 0, 0, 0.8) !important 0%, #000 !important 100%);
    background: linear-gradient(rgba(0, 0, 0, 0.8) !important 0%, #000 !important 100%)
}

.bg-overlay-gradient-dark:before {
    background: #000;
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.8) 0%, #000 100%);
    background: -moz-linear-gradient(rgba(0, 0, 0, 0.8) 0%, #000 100%);
    background: -ms-linear-gradient(rgba(0, 0, 0, 0.8) 0%, #000 100%);
    background: -o-linear-gradient(rgba(0, 0, 0, 0.8) 0%, #000 100%);
    background: linear-gradient(rgba(0, 0, 0, 0.8) 0%, #000 100%)
}

.bg-none {
    background: transparent !important
}

.border-img {
    background-color: #ececee
}

.border-img img {
    color: #ececee
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .border-img {
    background-color: #ececee
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .border-img img {
    color: #ececee
}

.dark .border-img,
.dark [class*="bg-"].dark [class*="bg-"]:not(.dark) .border-img {
    background-color: #000
}

.dark .border-img img,
.dark [class*="bg-"].dark [class*="bg-"]:not(.dark) .border-img img {
    color: #000
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.full-screen {
    display: table;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    min-height: 100vh;
    width: 100%
}

.full-screen img {
    -webkit-align-self: center;
    align-self: center
}

@media only screen and (min-width: 1600px) {
    .full-screen {
        min-height: 720px !important
    }
}

@media all and (-ms-high-contrast: none) {
    .full-screen {
        display: block;
        min-height: 0;
        padding-bottom: 128px !important;
        padding-top: 128px !important
    }
}

.header-bg .hero.full-screen {
    min-height: calc(100vh - 80px)
}

.full-width {
    width: 100% !important
}

@media only screen and (max-width: 1199px) {
    .full-width--xl {
        width: 100% !important
    }
}

@media only screen and (max-width: 1023px) {
    .full-width--lg {
        width: 100% !important
    }
}

@media only screen and (max-width: 767px) {
    .full-width--md {
        width: 100% !important
    }
}

@media only screen and (max-width: 479px) {
    .full-width--sm {
        width: 100% !important
    }
}

.full-height {
    height: 100%
}

[class*="height-"] {
    overflow: hidden
}

.height-xs {
    height: 80px !important
}

.height-sm {
    height: 240px !important
}

.height-md {
    height: 320px !important
}

.height-lg {
    height: 400px !important
}

.max-height-sm {
    max-height: 240px !important
}

.max-height-md {
    max-height: 320px !important
}

.max-height-lg {
    max-height: 400px !important
}

.min-height-xs {
    min-height: 80px !important
}

.min-height-sm {
    min-height: 240px !important
}

.min-height-md {
    min-height: 320px !important
}

.min-height-lg {
    min-height: 400px !important
}

.display-none {
    display: none !important
}

.display--lg,
.display-only--lg {
    display: none !important
}

.display--md,
.display-only--md {
    display: none !important
}

.display--sm,
.display-only--sm {
    display: none !important
}

@media only screen and (max-width: 1023px) {
    .display-none--lg {
        display: none !important
    }

    .display--lg,
    .display-only--lg {
        display: block !important
    }
}

@media only screen and (max-width: 767px) {
    .display-none--md {
        display: none !important
    }

    .display-only--lg {
        display: none !important
    }

    .display--md,
    .display-only--md {
        display: block !important
    }
}

@media only screen and (max-width: 479px) {
    .display-none--sm {
        display: none !important
    }

    .display-only--md {
        display: none !important
    }

    .display--sm,
    .display-only--sm {
        display: block !important
    }
}

[class*="max-width-"] {
    margin: 0 auto;
    width: 100%
}

.max-width-none {
    max-width: 100%
}

.max-width-xs {
    max-width: 420px
}

.max-width-sm {
    max-width: 680px
}

.max-width-md {
    max-width: 940px
}

.max-width-lg {
    max-width: 1200px
}

.max-width-left {
    margin-left: 0
}

.max-width-right {
    margin-right: 0
}

.max-width-center--md {
    margin-left: 0
}

@media only screen and (max-width: 767px) {
    .max-width-center--md {
        margin-left: auto
    }
}

[class*="min-width-"] {
    margin: 0 auto
}

.min-width-sm {
    min-width: 680px
}

.min-width-md {
    min-width: 940px
}

.min-width-lg {
    min-width: 1200px
}

@media only screen and (max-width: 767px) {

    img[class*="min-width-"],
    video[class*="min-width-"] {
        min-width: auto;
        width: 100%
    }
}

.muted {
    opacity: .6 !important
}

a.muted:hover {
    opacity: 1 !important
}

.opacity-sm {
    opacity: .8 !important
}

.opacity-md {
    opacity: .6 !important
}

.opacity-lg {
    opacity: .2 !important
}

.padding {
    padding: 80px
}

.padding-bottom {
    padding-bottom: 80px
}

.padding-left {
    padding-left: 80px
}

.padding-right {
    padding-right: 80px
}

.padding-top {
    padding-top: 80px
}

.padding-025x {
    padding: 4px
}

.padding-bottom-025x {
    padding-bottom: 4px
}

.padding-left-025x {
    padding-left: 4px
}

.padding-right-025x {
    padding-right: 4px
}

.padding-top-025x {
    padding-top: 4px
}

.padding-05x {
    padding: 8px
}

.padding-bottom-05x {
    padding-bottom: 8px
}

.padding-left-05x {
    padding-left: 8px
}

.padding-right-05x {
    padding-right: 8px
}

.padding-top-05x {
    padding-top: 8px
}

.padding-075x {
    padding: 12px
}

.padding-bottom-075x {
    padding-bottom: 12px
}

.padding-left-075x {
    padding-left: 12px
}

.padding-right-075x {
    padding-right: 12px
}

.padding-top-075x {
    padding-top: 12px
}

.padding-1x {
    padding: 16px
}

.padding-bottom-1x {
    padding-bottom: 16px
}

.padding-left-1x {
    padding-left: 16px
}

.padding-right-1x {
    padding-right: 16px
}

.padding-top-1x {
    padding-top: 16px
}

.padding-15x {
    padding: 24px
}

.padding-bottom-15x {
    padding-bottom: 24px
}

.padding-left-15x {
    padding-left: 24px
}

.padding-right-15x {
    padding-right: 24px
}

.padding-top-15x {
    padding-top: 24px
}

.padding-2x {
    padding: 32px
}

.padding-bottom-2x {
    padding-bottom: 32px
}

.padding-left-2x {
    padding-left: 32px
}

.padding-right-2x {
    padding-right: 32px
}

.padding-top-2x {
    padding-top: 32px
}

.padding-3x {
    padding: 48px
}

.padding-bottom-3x {
    padding-bottom: 48px
}

.padding-left-3x {
    padding-left: 48px
}

.padding-right-3x {
    padding-right: 48px
}

.padding-top-3x {
    padding-top: 48px
}

.padding-none {
    padding: 0 !important
}

.padding-bottom-none {
    padding-bottom: 0 !important
}

.padding-left-none {
    padding-left: 0 !important
}

.padding-right-none {
    padding-right: 0 !important
}

.padding-top-none {
    padding-top: 0 !important
}

@media only screen and (max-width: 1023px) {
    .padding {
        padding: 80px 48px
    }

    .padding-left {
        padding-left: 48px
    }

    .padding-right {
        padding-right: 48px
    }
}

@media only screen and (max-width: 767px) {
    .padding {
        padding: 48px 24px
    }

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

    .padding-left {
        padding-left: 24px
    }

    .padding-right {
        padding-right: 24px
    }

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

.rounded {
    overflow: hidden;
    vertical-align: top
}

.rounded-bottom {
    overflow: hidden;
    vertical-align: top
}

.rounded-left {
    overflow: hidden;
    vertical-align: top
}

.rounded-right {
    overflow: hidden;
    vertical-align: top
}

.rounded-top {
    overflow: hidden;
    vertical-align: top
}

.rounded-bottom-left {
    overflow: hidden;
    vertical-align: top
}

.rounded-bottom-right {
    overflow: hidden;
    vertical-align: top
}

.rounded-top-left {
    overflow: hidden;
    vertical-align: top
}

.rounded-top-right {
    overflow: hidden;
    vertical-align: top
}

figure.shadow-xs img,
.shadow-xs:not(figure) {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1)
}

figure.shadow-sm img,
.shadow-sm:not(figure) {
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12)
}

figure.shadow-md img,
.shadow-md:not(figure) {
    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.16);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.16)
}

figure.shadow-lg img,
.shadow-lg:not(figure) {
    -webkit-box-shadow: 0 32px 64px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 32px 64px rgba(0, 0, 0, 0.2);
    box-shadow: 0 32px 64px rgba(0, 0, 0, 0.2)
}

.shadow-none {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important
}

.space {
    margin: 80px
}

.space-bottom {
    margin-bottom: 80px
}

.space-top {
    margin-top: 80px
}

.space-025x {
    margin: 4px
}

.space-bottom-025x {
    margin-bottom: 4px
}

.space-left-025x {
    margin-left: 4px
}

.space-right-025x {
    margin-right: 4px
}

.space-top-025x {
    margin-top: 4px
}

.space-05x {
    margin: 8px
}

.space-bottom-05x {
    margin-bottom: 8px
}

.space-left-05x {
    margin-left: 8px
}

.space-right-05x {
    margin-right: 8px
}

.space-top-05x {
    margin-top: 8px
}

.space-075x {
    margin: 12px
}

.space-bottom-075x {
    margin-bottom: 12px
}

.space-left-075x {
    margin-left: 12px
}

.space-right-075x {
    margin-right: 12px
}

.space-top-075x {
    margin-top: 12px
}

.space-1x {
    margin: 16px
}

.space-bottom-1x {
    margin-bottom: 16px
}

.space-left-1x {
    margin-left: 16px
}

.space-right-1x {
    margin-right: 16px
}

.space-top-1x {
    margin-top: 16px
}

.space-15x {
    margin: 24px
}

.space-bottom-15x {
    margin-bottom: 24px
}

.space-left-15x {
    margin-left: 24px
}

.space-right-15x {
    margin-right: 24px
}

.space-top-15x {
    margin-top: 24px
}

.space-2x {
    margin: 32px
}

.space-bottom-2x {
    margin-bottom: 32px
}

.space-left-2x {
    margin-left: 32px
}

.space-right-2x {
    margin-right: 32px
}

.space-top-2x {
    margin-top: 32px
}

.space-3x {
    margin: 48px
}

.space-bottom-3x {
    margin-bottom: 48px
}

.space-left-3x {
    margin-left: 48px
}

.space-right-3x {
    margin-right: 48px
}

.space-top-3x {
    margin-top: 48px
}

.space-none {
    margin: 0 !important
}

.space-bottom-none {
    margin-bottom: 0 !important
}

.space-left-none {
    margin-left: 0 !important
}

.space-right-none {
    margin-right: 0 !important
}

.space-top-none {
    margin-top: 0 !important
}

.nbsp {
    margin-right: 8px
}

@media only screen and (max-width: 1199px) {

    .space-bottom-none--xl,
    .hero .row.row-gutter-lg[class*="row-one-column--"] [class*="col-"].space-bottom-none--xl,
    .hero .row.row-gutter-lg[class*="row-one-column--"] [class*="col-"][class*="-2"].space-bottom-none--xl {
        margin-bottom: 0 !important
    }

    .space-top-none--xl,
    .hero .row.row-gutter-lg[class*="row-one-column--"] [class*="col-"].space-top-none--xl,
    .hero .row.row-gutter-lg[class*="row-one-column--"] [class*="col-"][class*="-2"].space-top-none--xl {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 1023px) {
    .space {
        margin: 80px 48px
    }

    .space-bottom-none--lg,
    .hero .row.row-gutter-lg[class*="row-one-column--"] [class*="col-"].space-bottom-none--lg,
    .hero .row.row-gutter-lg[class*="row-one-column--"] [class*="col-"][class*="-2"].space-bottom-none--lg {
        margin-bottom: 0 !important
    }

    .space-top-none--lg,
    .hero .row.row-gutter-lg[class*="row-one-column--"] [class*="col-"].space-top-none--lg,
    .hero .row.row-gutter-lg[class*="row-one-column--"] [class*="col-"][class*="-2"].space-top-none--lg {
        margin-top: 0 !important
    }
}

@media only screen and (max-width: 767px) {
    .space {
        margin: 48px 24px
    }

    .space-bottom {
        margin-bottom: 48px
    }

    .space-top {
        margin-top: 48px
    }

    .space-bottom--md,
    .row [class*="col-"].space-bottom--md {
        margin-bottom: 48px
    }

    .space-top--md,
    .row [class*="col-"].space-top--md {
        margin-top: 48px
    }

    .space-bottom-none--md,
    .hero .row.row-gutter-lg[class*="row-one-column--"] [class*="col-"].space-bottom-none--md,
    .hero .row.row-gutter-lg[class*="row-one-column--"] [class*="col-"][class*="-2"].space-bottom-none--md {
        margin-bottom: 0 !important
    }

    .space-top-none--md,
    .hero .row.row-gutter-lg[class*="row-one-column--"] [class*="col-"].space-top-none--md,
    .hero .row.row-gutter-lg[class*="row-one-column--"] [class*="col-"][class*="-2"].space-top-none--md {
        margin-top: 0 !important
    }
}

.alert {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border-left: 4px solid;
    padding: 16px
}

.alert.alert-default {
    background: rgba(0, 0, 0, 0.1);
    border-left-color: #000
}

.dark .alert.alert-default {
    background: rgba(255, 255, 255, 0.2);
    border-left-color: #fff
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .alert.alert-default {
    background: rgba(0, 0, 0, 0.1);
    border-left-color: #000
}

body.dark .alert.alert-default {
    background: rgba(255, 255, 255, 0.2) !important;
    border-left-color: #fff !important
}

.alert.alert-negative {
    background: rgba(200, 64, 64, 0.2);
    border-left-color: #c84040
}

.dark .alert.alert-negative {
    background: rgba(200, 64, 64, 0.6)
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .alert.alert-negative {
    background: rgba(200, 64, 64, 0.2)
}

body.dark .alert.alert-negative {
    background: rgba(200, 64, 64, 0.6) !important
}

.alert.alert-positive {
    background: rgba(60, 164, 85, 0.2);
    border-left-color: #3ca455
}

.dark .alert.alert-positive {
    background: rgba(60, 164, 85, 0.6)
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .alert.alert-positive {
    background: rgba(60, 164, 85, 0.2)
}

body.dark .alert.alert-positive {
    background: rgba(60, 164, 85, 0.6) !important
}

.alert.alert-warning {
    background: rgba(230, 115, 55, 0.2);
    border-left-color: #e67337
}

.dark .alert.alert-warning {
    background: rgba(230, 115, 55, 0.6)
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .alert.alert-warning {
    background: rgba(230, 115, 55, 0.2)
}

body.dark .alert.alert-warning {
    background: rgba(230, 115, 55, 0.6) !important
}

.author-avatar {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: #fff 0px 0px 0px 3px, #000 0px 0px 0px 5px;
    -moz-box-shadow: #fff 0px 0px 0px 3px, #000 0px 0px 0px 5px;
    box-shadow: #fff 0px 0px 0px 3px, #000 0px 0px 0px 5px;
    height: 80px;
    margin: 5px;
    width: 80px
}

.dark .author-avatar {
    -webkit-box-shadow: #141414 0px 0px 0px 3px, rgba(255, 255, 255, 0.6) 0px 0px 0px 5px;
    -moz-box-shadow: #141414 0px 0px 0px 3px, rgba(255, 255, 255, 0.6) 0px 0px 0px 5px;
    box-shadow: #141414 0px 0px 0px 3px, rgba(255, 255, 255, 0.6) 0px 0px 0px 5px
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .author-avatar {
    -webkit-box-shadow: #fff 0px 0px 0px 3px, #000 0px 0px 0px 5px;
    -moz-box-shadow: #fff 0px 0px 0px 3px, #000 0px 0px 0px 5px;
    box-shadow: #fff 0px 0px 0px 3px, #000 0px 0px 0px 5px
}

body.dark .author-avatar {
    -webkit-box-shadow: #141414 0px 0px 0px 3px, rgba(255, 255, 255, 0.6) 0px 0px 0px 5px !important;
    -moz-box-shadow: #141414 0px 0px 0px 3px, rgba(255, 255, 255, 0.6) 0px 0px 0px 5px !important;
    box-shadow: #141414 0px 0px 0px 3px, rgba(255, 255, 255, 0.6) 0px 0px 0px 5px !important
}

.author-avatar-sm {
    height: 56px;
    width: 56px
}

.author-social {
    font-size: 0 !important;
    line-height: 16px !important
}

.author-social li a {
    display: block;
    opacity: .6
}

.author-social li a:hover {
    opacity: 1
}

@media only screen and (max-width: 767px) {
    .author-social li a:hover {
        opacity: .6
    }
}

a.button:hover {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px)
}

.button {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    border: none;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    line-height: 24px;
    padding: 12px 20px;
    text-align: center;
    text-decoration: none !important
}

.button:focus {
    border: none;
    outline: 0
}

.button.button-size-sm {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    font-weight: 600;
    line-height: 16px;
    padding: 8px 12px
}

.button.button-size-md {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    font-weight: 600;
    line-height: 16px;
    padding: 12px 16px
}

.button.button-size-lg {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    font-weight: 600;
    line-height: 24px;
    padding: 16px 24px
}

.button.button-style-primary {
    color: #fff;
    opacity: 1
}

body.dark.primary-white .button.button-style-primary,
body.primary-white:not(.dark) [class*="bg-"].dark .button.button-style-primary {
    background: #fff !important;
    color: #000 !important
}

body.dark.primary-white .button.button-style-primary:hover,
body.primary-white:not(.dark) [class*="bg-"].dark .button.button-style-primary:hover {
    background: rgba(255, 255, 255, 0.9) !important
}

.button.button-style-secondary {
    background: rgba(0, 0, 0, 0.1);
    color: #000;
    opacity: 1
}

.button.button-style-secondary:hover {
    background: rgba(0, 0, 0, 0.2)
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .button.button-style-secondary {
    background: rgba(0, 0, 0, 0.1);
    color: #000
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .button.button-style-secondary:hover {
    background: rgba(0, 0, 0, 0.2)
}

.dark .button.button-style-secondary,
.dark [class*="bg-"].dark [class*="bg-"]:not(.dark) .button.button-style-secondary {
    background: rgba(255, 255, 255, 0.2);
    color: #fff
}

.dark .button.button-style-secondary:hover,
.dark [class*="bg-"].dark [class*="bg-"]:not(.dark) .button.button-style-secondary:hover {
    background: rgba(255, 255, 255, 0.3)
}

.button.button-style-tertiary {
    background: #fff;
    color: #000;
    opacity: 1;
    padding: 10px 18px
}

.button.button-style-tertiary.button-size-sm {
    padding: 6px 10px
}

.button.button-style-tertiary.button-size-md {
    padding: 10px 14px
}

.button.button-style-tertiary.button-size-lg {
    padding: 14px 22px
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .button.button-style-tertiary {
    background: #fff;
    color: #000
}

.dark .button.button-style-tertiary,
.dark [class*="bg-"].dark [class*="bg-"]:not(.dark) .button.button-style-tertiary {
    background: transparent;
    color: #fff
}

.button.button-style-disabled {
    background: #ccced0;
    color: #000;
    cursor: default;
    opacity: .6;
    pointer-events: none
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .button.button-style-disabled {
    color: #000
}

.dark .button.button-style-disabled,
.dark [class*="bg-"].dark [class*="bg-"]:not(.dark) .button.button-style-disabled {
    color: #fff
}

.button.button-tag {
    display: block;
    font-size: 14px;
    font-weight: 600;
    height: 32px;
    line-height: 32px;
    padding: 0 12px
}

.button.button-tag.muted {
    cursor: default;
    width: 40px
}

@media only screen and (max-width: 479px) {
    .button {
        padding: 16px 20px
    }

    .button.button-size-sm {
        padding: 12px 12px
    }

    .button.button-size-md {
        padding: 16px 16px
    }

    .button.button-size-lg {
        padding: 20px 24px
    }

    .button.button-style-tertiary {
        padding: 14px 18px
    }

    .button.button-style-tertiary.button-size-sm {
        padding: 10px 10px
    }

    .button.button-style-tertiary.button-size-md {
        padding: 14px 14px
    }

    .button.button-style-tertiary.button-size-lg {
        padding: 18px 22px
    }
}

.card {
    color: #000;
    overflow: hidden
}

.card.dark {
    color: #eee
}

body.dark .card {
    background: #141414 !important;
    color: #eee !important
}

.card-header {
    background: rgba(0, 0, 0, 0.035);
    padding: 12px 16px
}

.card-header a {
    display: block;
    height: 32px;
    line-height: 32px
}

.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6,
.card-header p {
    line-height: 32px
}

.dark .card-header {
    background: #1f1f1f
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .card-header {
    background: rgba(0, 0, 0, 0.035)
}

body.dark .card-header {
    background: #1f1f1f !important
}

.card-content {
    padding: 40px
}

@media only screen and (max-width: 1023px) {
    .card-content {
        padding: 32px
    }
}

main pre {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    background: #000;
    color: #eee;
    letter-spacing: -1px;
    line-height: 20px;
    margin: 32px 0;
    overflow: scroll;
    padding: 16px;
    width: 100%
}

main pre:first-child {
    margin-top: 0
}

main pre:last-child {
    margin-bottom: 0
}

main pre code {
    background: transparent !important;
    color: #eee;
    padding: 0;
    text-align: left !important
}

.dark main pre code {
    background: transparent
}

body.dark main pre code {
    background: transparent !important
}

main pre span {
    color: #d1d2d6
}

main .dark code {
    background: rgba(255, 255, 255, 0.2)
}

main code,
main [class*="bg-"].dark [class*="bg-"]:not(.dark) code {
    background: #ccced0
}

body.dark main code {
    background: rgba(255, 255, 255, 0.2) !important
}

main code {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: 4px
}

.footer {
    overflow: hidden
}

.footer.padding {
    padding-bottom: 80px;
    padding-top: 80px
}

.footer a {
    line-height: 28px;
    opacity: .6;
    text-decoration: none
}

.footer a:hover {
    opacity: 1
}

.footer ul {
    line-height: 28px
}

.footer ul li {
    margin-bottom: 8px
}

.footer ul li:last-child {
    margin-bottom: 0
}

.footer .footer-bottom {
    font-size: 0;
    line-height: 16px
}

.footer .footer-bottom a {
    line-height: 24px
}

.footer .footer-bottom ul {
    display: inline-block;
    line-height: 24px;
    list-style: none;
    margin: 0 24px 0 0;
    padding: 0;
    vertical-align: top
}

.footer .footer-bottom ul:last-child {
    margin-right: 0
}

.footer .footer-bottom ul li {
    display: inline-block;
    line-height: 16px;
    margin-bottom: 0;
    padding-right: 16px;
    vertical-align: top
}

.footer .footer-bottom ul li:last-child {
    padding-right: 0
}

.footer .footer-bottom ul li.active a {
    opacity: 1
}

.footer .footer-bottom ul.footer-social li a {
    display: block
}

.footer .footer-bottom ul.footer-languages li {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    padding-right: 8px
}

.footer .footer-bottom ul.footer-languages li:last-child {
    padding-right: 0
}

.footer .footer-bottom ul.footer-languages li a {
    display: block;
    font-weight: 600
}

.footer .footer-bottom ul.footer-languages li span {
    display: block;
    height: 16px;
    line-height: 16px
}

.footer .footer-bottom .footer-copyright {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px
}

.footer .footer-bottom .footer-copyright a {
    opacity: 1
}

@media only screen and (max-width: 767px) {
    .footer.padding {
        padding-bottom: 48px;
        padding-top: 48px
    }

    .footer a:hover {
        opacity: .6
    }

    .footer .footer-bottom ul {
        display: block;
        margin: 0 0 32px 0
    }

    .footer .footer-bottom ul:last-child {
        margin: 0
    }

    .footer .footer-bottom ul li {
        padding-right: 24px
    }

    .footer .footer-bottom ul li:last-child {
        padding-right: 0
    }
}

body.dark .footer.bg-color-custom {
    background: #000 !important
}

.honeypot {
    left: -9999px;
    position: absolute
}

.form label {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    display: block;
    font-weight: 600;
    line-height: 40px;
    text-align: left
}

.form label.label-text {
    line-height: normal;
    margin-bottom: 8px
}

.form input:not(.button),
.form select,
.form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    background: #f6f6f6;
    border: 1px solid #ececee;
    color: #000;
    display: block;
    font-family: sans-serif;
    font-size: 17px;
    line-height: 22px;
    padding: 8px 12px;
    width: 100%
}

.form input:not(.button):focus,
.form select:focus,
.form textarea:focus {
    border: 1px solid #ccced0;
    outline: none
}

.form input:not(.button).form-white,
.form select.form-white,
.form textarea.form-white {
    background: #fff
}

.dark .form input:not(.button),
.dark .form select,
.dark .form textarea {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid transparent;
    color: #fff
}

.dark .form input:not(.button):focus,
.dark .form select:focus,
.dark .form textarea:focus {
    border: 1px solid transparent
}

.dark .form input:not(.button).form-white,
.dark .form select.form-white,
.dark .form textarea.form-white {
    background: rgba(255, 255, 255, 0.2)
}

.dark .form input:not(.button).form-white::placeholder,
.dark .form select.form-white::placeholder,
.dark .form textarea.form-white::placeholder {
    color: rgba(255, 255, 255, 0.6)
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .form input:not(.button),
[class*="bg-"].dark [class*="bg-"]:not(.dark) .form select,
[class*="bg-"].dark [class*="bg-"]:not(.dark) .form textarea {
    background: #f6f6f6;
    border: 1px solid #ececee;
    color: #000
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .form input:not(.button):focus,
[class*="bg-"].dark [class*="bg-"]:not(.dark) .form select:focus,
[class*="bg-"].dark [class*="bg-"]:not(.dark) .form textarea:focus {
    border: 1px solid #ccced0
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .form input:not(.button).form-white,
[class*="bg-"].dark [class*="bg-"]:not(.dark) .form select.form-white,
[class*="bg-"].dark [class*="bg-"]:not(.dark) .form textarea.form-white {
    background: #fff
}

body.dark .form input:not(.button),
body.dark .form select,
body.dark .form textarea {
    background: rgba(255, 255, 255, 0.2) !important;
    border: 1px solid transparent !important;
    color: #eee !important
}

body.dark .form input:not(.button):focus,
body.dark .form select:focus,
body.dark .form textarea:focus {
    border: 1px solid transparent !important
}

body.dark .form input:not(.button).form-white,
body.dark .form select.form-white,
body.dark .form textarea.form-white {
    background: rgba(255, 255, 255, 0.2) !important
}

body.dark .form input:not(.button).form-white::placeholder,
body.dark .form select.form-white::placeholder,
body.dark .form textarea.form-white::placeholder {
    color: rgba(255, 255, 255, 0.6)
}

.form input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form input:not(.button),
.form select,
.form .select-wrapper {
    height: 40px
}

.form .select-wrapper {
    position: relative
}

.form .select-wrapper:before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='40' viewBox='0 0 40 40'><path d='M16.116 16.704L20 20.58l3.884-3.876a.998.998 0 011.411 1.411L20 23.41l-5.295-5.295a.997.997 0 011.41-1.41z' fill='black'></path></svg>");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 40px 40px;
    content: "";
    height: 40px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.dark .form .select-wrapper:before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='40' viewBox='0 0 40 40'><path d='M16.116 16.704L20 20.58l3.884-3.876a.998.998 0 011.411 1.411L20 23.41l-5.295-5.295a.997.997 0 011.41-1.41z' fill='white'></path></svg>")
}

.form .select-wrapper select {
    cursor: pointer
}

.form .select-wrapper select::-ms-expand {
    display: none
}

.form textarea {
    min-height: 160px
}

.form input[type="checkbox"],
.form input[type="radio"] {
    display: none
}

.form input[type="checkbox"]:checked+label.checkbox:before,
.form input[type="checkbox"]:checked+label.radio:before,
.form input[type="radio"]:checked+label.checkbox:before,
.form input[type="radio"]:checked+label.radio:before {
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    -ms-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s
}

body.dark.primary-white .form input[type="checkbox"]:checked+label.checkbox:before,
body.dark.primary-white .form input[type="checkbox"]:checked+label.radio:before,
body.dark.primary-white .form input[type="radio"]:checked+label.checkbox:before,
body.dark.primary-white .form input[type="radio"]:checked+label.radio:before {
    background: #fff !important
}

.form input[type="checkbox"]:checked+label.checkbox:after,
.form input[type="checkbox"]:checked+label.radio:after,
.form input[type="radio"]:checked+label.checkbox:after,
.form input[type="radio"]:checked+label.radio:after {
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    -ms-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    opacity: 1
}

.form label.checkbox,
.form label.radio {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    cursor: pointer;
    display: block;
    line-height: 40px;
    padding-left: 32px;
    position: relative;
    width: fit-content;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.form label.checkbox:before,
.form label.radio:before {
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    -ms-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    background: #ececee;
    content: "";
    height: 24px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 24px
}

.dark .form label.checkbox:before,
.dark .form label.radio:before {
    background: rgba(255, 255, 255, 0.2)
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .form label.checkbox:before,
[class*="bg-"].dark [class*="bg-"]:not(.dark) .form label.radio:before {
    background: #ececee
}

body.dark .form label.checkbox:before,
body.dark .form label.radio:before {
    background: rgba(255, 255, 255, 0.2) !important
}

.form label.checkbox:after,
.form label.radio:after {
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    -ms-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path d='M9.175 15.167l-2.466-2.465a1 1 0 00-1.412-.003l-.002.003a.997.997 0 00-.003 1.413l3.883 3.882 9.295-9.295a.997.997 0 00-1.41-1.41l-7.885 7.875z' fill='white'></path></svg>");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    content: "";
    height: 24px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 8px;
    width: 24px
}

body.dark.primary-white .form label.checkbox:after,
body.dark.primary-white .form label.radio:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path d='M9.175 15.167l-2.466-2.465a1 1 0 00-1.412-.003l-.002.003a.997.997 0 00-.003 1.413l3.883 3.882 9.295-9.295a.997.997 0 00-1.41-1.41l-7.885 7.875z' fill='black'></path></svg>")
}

.form label.checkbox:last-child,
.form label.radio:last-child {
    margin-bottom: 0
}

.form label.checkbox:before {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.form label.radio:before {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px
}

.form input.switch {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: none
}

body.dark.primary-white .form input.switch:checked+label.switch:before {
    background: rgba(255, 255, 255, 0.7) !important
}

.form input.switch:checked+label.switch:after {
    left: 26px
}

.form label.switch {
    cursor: pointer;
    display: block;
    height: 32px;
    width: fit-content;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.form label.switch:before {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.2);
    content: "";
    display: block;
    height: 32px;
    width: 56px
}

.dark .form label.switch:before {
    background: rgba(255, 255, 255, 0.2)
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .form label.switch:before {
    background: rgba(0, 0, 0, 0.2)
}

body.dark .form label.switch:before {
    background: rgba(255, 255, 255, 0.2) !important
}

.form label.switch:after {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    -webkit-transition: all 0.15s !important;
    -moz-transition: all 0.15s !important;
    -ms-transition: all 0.15s !important;
    -o-transition: all 0.15s !important;
    transition: all 0.15s !important;
    background: #fff;
    content: "";
    display: block;
    height: 28px;
    left: 2px;
    position: relative;
    top: -30px;
    width: 28px
}

.form .form-group {
    margin-bottom: 16px;
    position: relative
}

.form .form-group:last-child {
    margin-bottom: 0
}

.form .form-help {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    opacity: .6
}

@media only screen and (max-width: 767px) {
    .form .row.unequal [class*="col-"].unequal {
        margin: 0
    }
}

@media only screen and (max-width: 479px) {

    .form input:not(.button),
    .form select,
    .form .select-wrapper {
        height: 48px
    }

    .form .select-wrapper:before {
        height: 48px;
        line-height: 48px;
        width: 48px
    }
}

.no-scroll {
    overflow: hidden
}

.no-scroll a {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.header-main {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 64px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999
}

.header-main nav {
    padding-bottom: 12px;
    padding-top: 12px
}

.header-main nav>div {
    font-size: 0;
    height: 40px;
    position: relative
}

.header-main nav.full-width {
    padding: 12px 24px
}

.header-main a {
    color: #000;
    display: block;
    line-height: 40px;
    opacity: .6;
    text-decoration: none;
    white-space: nowrap
}

body.dark .header-main a {
    color: #eee
}

.header-main a:hover {
    opacity: 1
}

.header-main a:not(.button) {
    height: 40px
}

.header-main.dark:not(.active) a:not(.button) {
    color: #fff
}

.header-main ul {
    display: inline-block;
    font-size: 0;
    list-style: none;
    margin: 0 20px 0 0;
    padding: 0;
    vertical-align: top
}

.header-main ul.header-space-reduced {
    margin-right: 16px
}

.header-main ul:last-child {
    margin-right: 0
}

.header-main ul li {
    display: inline-block;
    font-size: 15px;
    padding-right: 20px;
    vertical-align: top
}

.header-main ul li:last-child {
    padding-right: 0
}

.header-main ul li.active a {
    opacity: 1
}

.header-main ul.header-listed:last-child {
    margin-right: 0
}

.header-main ul.header-languages li {
    padding-right: 4px
}

.header-main ul.header-languages li:last-child {
    padding-right: 0
}

.header-main ul.header-languages li a {
    font-weight: 600
}

.header-main ul.header-languages li span {
    display: block;
    height: 40px;
    line-height: 40px
}

.header-main ul.header-social li {
    padding-right: 16px
}

.header-main ul.header-social li:last-child {
    padding-right: 0
}

.header-main ul.header-controls li {
    padding-right: 16px
}

.header-main ul.header-controls li:last-child {
    padding-right: 0
}

.header-main ul.header-controls input.switch:checked+label.switch:after {
    left: 26px
}

.header-main ul.header-controls label.switch {
    height: 16px;
    margin: 12px 0;
    width: 40px
}

.header-main ul.header-controls label.switch:before {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    height: 16px;
    width: 40px
}

.header-main ul.header-controls label.switch:after {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    height: 12px;
    left: 2px;
    top: -14px;
    width: 12px
}

.header-main.header-fixed:not(.header-fixed--sm) {
    position: fixed
}

.header-main .header-space {
    display: none
}

.header-main .header-toggle {
    display: none
}

.header-main[class*="bg-"].shadow-sm {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1)
}

.header-main[class*="bg-"].shadow-md {
    -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1)
}

.header-main[class*="bg-"].shadow-lg {
    -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1)
}

.header-main[class*="bg-"].dark a:not(.button) {
    color: #fff
}

body.dark .header-main[class*="bg-"] {
    background: #000
}

main.header-bg:before,
main.header-fixed:before {
    content: "";
    display: block
}

main.header-bg:before {
    height: 64px
}

main .hero:not(.hero-lg),
main .hero-lg:not(.hero),
main .hero-none,
main.post article {
    padding-top: 80px
}

main.header-bg .hero:not(.hero-lg):not(.hero-columns).hero-blocks [class*="space-hero"],
main.header-bg .hero:not(.hero-lg):not(.hero-columns).padding-bottom-none:not(.hero-blocks) [class*="space-hero"] {
    margin-top: 0
}

main.header-bg .hero:not(.hero-lg).hero-columns.padding-bottom-none:not(.hero-blocks) [class*="space-hero"] {
    margin-top: 0
}

main .hero-lg .hero:not(.hero-columns).hero-blocks [class*="space-hero"] {
    margin-top: 0
}

main.header-bg .hero-none>[class*="space-hero"],
main.header-bg.post article [class*="space-hero"] {
    margin-top: 0
}

main:not(.header-bg) .hero.hero-padding-top:not(.hero-lg) {
    padding-top: 144px
}

@media only screen and (max-width: 767px) {
    main:not(.header-bg) .hero.hero-padding-top:not(.hero-lg) {
        padding-top: 64px
    }
}

.icon-external-link {
    display: inline-block;
    height: 24px;
    margin-left: 8px;
    vertical-align: top;
    width: 16px
}

footer .icon-external-link {
    height: 28px;
    margin-left: 6px;
    width: 14px
}

header .icon-external-link {
    height: 28px;
    margin-bottom: 6px;
    margin-left: 6px;
    margin-top: 6px;
    width: 14px
}

.label {
    height: 32px
}

.label.border-bottom {
    height: 34px
}

ol.list,
ul.list,
[class*="paragraph"] ul {
    margin: 0 0 16px 0;
    padding-left: 20px
}

ol.list:last-child,
ul.list:last-child,
[class*="paragraph"] ul:last-child {
    margin-bottom: 0
}

ol.list.list-style-none,
ul.list.list-style-none,
[class*="paragraph"] ul.list-style-none {
    list-style: none;
    padding: 0
}

ol.list.list-inline,
ul.list.list-inline,
[class*="paragraph"] ul.list-inline {
    padding-left: 0
}

ol.list.list-inline li,
ul.list.list-inline li,
[class*="paragraph"] ul.list-inline li {
    display: inline-block;
    padding-right: 16px;
    vertical-align: top
}

ol.list.list-inline li:last-child,
ul.list.list-inline li:last-child,
[class*="paragraph"] ul.list-inline li:last-child {
    padding-right: 0
}

ol.list.paragraph,
ul.list.paragraph,
[class*="paragraph"] ul.paragraph {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px
}

ol.list ul,
ul.list ul,
[class*="paragraph"] ul ul {
    list-style-type: disc
}

@media only screen and (max-width: 767px) {

    ol.list.list-inline.list--md li,
    ul.list.list-inline.list--md li,
    [class*="paragraph"] ul.list-inline.list--md li {
        padding-right: 0;
        width: 100%
    }
}

@media only screen and (max-width: 479px) {

    ol.list.list-inline.list--sm li,
    ul.list.list-inline.list--sm li,
    [class*="paragraph"] ul.list-inline.list--sm li {
        padding-right: 0;
        width: 100%
    }
}

ol.list,
[class*="paragraph"] ol {
    margin: 0 0 16px 0;
    padding-left: 24px
}

ol.list:last-child,
[class*="paragraph"] ol:last-child {
    margin-bottom: 0
}

ol.list.list-style-none,
[class*="paragraph"] ol.list-style-none {
    padding-left: 0
}

ol.list.list-inline,
[class*="paragraph"] ol.list-inline {
    padding-left: 0
}

.logo {
    font-size: 18px;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    margin-right: 20px;
    opacity: 1 !important
}

.dark .logo {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.logo img,
.logo svg {
    display: block;
    height: 32px;
    margin: 4px 0;
    width: auto
}

.logo .logo-light {
    display: block
}

.dark .logo .logo-light {
    display: none
}

.logo .logo-dark {
    display: none
}

.dark .logo .logo-dark {
    display: block
}

@media only screen and (max-width: 767px) {
    .header-main.dark .logo-light {
        display: block
    }

    .dark .header-main.dark .logo-light {
        display: none
    }

    .header-main.dark .logo-dark {
        display: none
    }

    .dark .header-main.dark .logo-dark {
        display: block
    }
}

.pagination a {
    height: 48px;
    line-height: 16px;
    padding: 16px
}

.form.search {
    -webkit-box-shadow: 0 32px 64px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 32px 64px rgba(0, 0, 0, 0.2);
    box-shadow: 0 32px 64px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999
}

.form.search input#search {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #fff;
    height: 104px;
    padding: 16px 32px
}

body.dark .form.search input#search {
    background: #1f1f1f !important
}

.form.search.active {
    display: block
}

.search-overlay {
    background: #000;
    bottom: 0;
    display: none;
    left: 0;
    opacity: .8;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999
}

.search-overlay.active {
    display: block
}

#search-results article:last-child {
    margin-bottom: 0
}

.share a {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    display: block
}

.share svg {
    display: block
}

.share [class*="button-"] {
    background: #fff
}

body.dark .share [class*="button-"] {
    background: #141414 !important
}

.sidebar {
    display: table;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.sidebar-nav {
    background: #fff;
    float: left;
    height: 100%;
    margin-right: 32px;
    max-height: calc(100vh - 48px);
    overflow-x: hidden;
    overflow-y: scroll;
    position: -webkit-sticky;
    position: sticky;
    top: 32px;
    width: 280px;
    z-index: 499
}

.sidebar-nav.header-fixed {
    top: 96px
}

@media only screen and (max-width: 1023px) {
    .sidebar-nav {
        margin-right: 0;
        max-height: none;
        overflow: visible;
        position: relative;
        top: 0;
        width: 100%
    }

    .sidebar-nav.header-fixed {
        top: 0
    }
}

.dark .sidebar-nav {
    background: #141414
}

body.dark .sidebar-nav {
    background: #141414 !important
}

.sidebar-content {
    float: left;
    width: calc(100% - 312px)
}

@media only screen and (max-width: 1023px) {
    .sidebar-content {
        width: 100% !important
    }
}

.sidebar-list.sidebar-nav .sidebar-toggle {
    display: none
}

.sidebar-list.sidebar-nav .sidebar-toggle svg {
    display: block
}

.sidebar-list.sidebar-nav ul.list {
    padding-bottom: 14px;
    padding-top: 14px
}

.sidebar-list.sidebar-nav ul.list li {
    border-left: 4px solid transparent;
    font-weight: 600;
    padding: 0 12px 0 8px
}

.sidebar-list.sidebar-nav ul.list li a {
    border: 2px solid transparent;
    display: block;
    padding: 6px 10px;
    text-decoration: none !important;
    width: 100%
}

.sidebar-list.sidebar-nav ul.list li a span {
    vertical-align: top
}

.sidebar-list.sidebar-nav ul.list li a span:nth-child(2) {
    display: inline-block;
    width: calc(100% - 28px)
}

.sidebar-list.sidebar-nav ul.list li .sidebar-icon {
    display: inline-block;
    margin-right: 8px
}

.sidebar-list.sidebar-nav ul.list li .sidebar-icon svg {
    display: block;
    height: 24px;
    width: 20px
}

.sidebar-list.sidebar-nav ul.list li.sidebar-section svg {
    height: 22px
}

.sidebar-list.sidebar-nav ul.list li.sidebar-section-label {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    border-left: 4px solid transparent;
    font-weight: 900;
    margin-bottom: 8px;
    margin-top: 20px;
    opacity: .6;
    padding-left: 12px;
    text-transform: uppercase
}

.sidebar-list.sidebar-nav ul.list li:hover:not(.sidebar-section-label) {
    border-left: 4px solid #000
}

.sidebar-list.sidebar-nav ul.list li.active:not(.sidebar-section) {
    border-left: 4px solid #000
}

.sidebar-list.sidebar-nav ul.list li.active:not(.sidebar-section) a {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #000
}

@media only screen and (max-width: 1023px) {
    .sidebar-list.sidebar-nav {
        cursor: pointer;
        margin-bottom: 32px
    }

    .sidebar-list.sidebar-nav .sidebar-toggle {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: all .1s;
        -moz-transition: all .1s;
        -ms-transition: all .1s;
        -o-transition: all .1s;
        transition: all .1s;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: block;
        height: 76px;
        padding: 31px 24px;
        position: absolute;
        right: 0;
        top: 0;
        width: 62px
    }

    .sidebar-list.sidebar-nav ul.list {
        padding-bottom: 0;
        padding-top: 0
    }

    .sidebar-list.sidebar-nav ul.list li {
        display: none
    }

    .sidebar-list.sidebar-nav ul.list li a {
        font-size: 17px;
        padding: 10px
    }

    .sidebar-list.sidebar-nav ul.list li.active:not(.sidebar-section) {
        border-left: 4px solid transparent;
        display: block;
        padding: 18px 62px 18px 8px
    }

    .sidebar-list.sidebar-nav ul.list li.active:not(.sidebar-section) a {
        border: 2px solid transparent;
        padding: 6px 10px
    }

    .sidebar-list.sidebar-nav.active {
        cursor: auto;
        overflow-y: visible
    }

    .sidebar-list.sidebar-nav.active .sidebar-toggle {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .sidebar-list.sidebar-nav.active ul.list {
        padding-bottom: 14px
    }

    .sidebar-list.sidebar-nav.active ul.list li {
        display: block
    }

    .sidebar-list.sidebar-nav.active ul.list li.active:not(:first-child):not(.sidebar-section) {
        border-left: 4px solid #000;
        padding: 0 12px 0 8px
    }

    .sidebar-list.sidebar-nav.active ul.list li.active:not(:first-child):not(.sidebar-section) a {
        border: 2px solid #000;
        padding: 10px
    }

    .sidebar-list.sidebar-nav.active ul.list li:first-child {
        padding: 18px 62px 0 8px
    }

    .sidebar-list.sidebar-nav.active ul.list li:first-child:hover {
        border-left: 4px solid transparent
    }

    .sidebar-list.sidebar-nav.active ul.list li:first-child a {
        padding: 6px 10px
    }

    .sidebar-list.sidebar-nav:not(.active) .sidebar-text {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.main-carousel .flickity-viewport {
    overflow: visible
}

.main-carousel .carousel-cell {
    margin-right: 32px;
    width: 100%
}

.main-carousel .carousel-cell:last-child {
    margin-right: 0
}

.main-carousel .carousel-cell .carousel-media {
    display: table;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    -ms-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s
}

.main-carousel .carousel-cell .carousel-media img,
.main-carousel .carousel-cell .carousel-media video {
    display: block;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.main-carousel .flickity-prev-next-button {
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    -ms-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    background: rgba(0, 0, 0, 0.6);
    height: 80px;
    width: 48px
}

.main-carousel .flickity-prev-next-button:focus {
    box-shadow: none
}

.main-carousel .flickity-prev-next-button:hover {
    background: #000
}

.main-carousel .flickity-prev-next-button.next {
    right: 8px
}

.main-carousel .flickity-prev-next-button.previous {
    left: 8px
}

.main-carousel .flickity-prev-next-button .arrow {
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    -ms-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    fill: #fff
}

.main-carousel-nav {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.main-carousel-nav .flickity-viewport {
    overflow: visible
}

.main-carousel-nav .carousel-cell {
    display: table;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    -ms-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    cursor: pointer;
    margin-right: 24px;
    max-width: 160px;
    opacity: .6;
    width: 100%
}

.main-carousel-nav .carousel-cell:last-child {
    margin-right: 0
}

.main-carousel-nav .carousel-cell:hover {
    opacity: .8
}

.main-carousel-nav .carousel-cell.is-selected {
    opacity: 1
}

.main-carousel-nav .carousel-cell img,
.main-carousel-nav .carousel-cell video {
    display: block;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    width: 100%
}

main .dark table {
    background: #141414
}

main .dark table tr th {
    background: #1f1f1f
}

main table,
main [class*="bg-"].dark [class*="bg-"]:not(.dark) table {
    background: #fff
}

main table tr th,
main [class*="bg-"].dark [class*="bg-"]:not(.dark) table tr th {
    background: #f6f6f6
}

body.dark main table {
    background: #141414 !important
}

body.dark main table tr th {
    background: #1f1f1f !important
}

body.dark main table tr:last-child>td {
    border-bottom: none !important
}

main table {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    border-spacing: 0;
    margin: 32px 0;
    width: 100%
}

main table:first-child {
    margin-top: 0
}

main table:last-child {
    margin-bottom: 0
}

main table tr th {
    padding: 16px;
    text-align: left
}

main table tr th:first-child {
    -webkit-border-top-left-radius: 14px;
    -moz-border-radius-topleft: 14px;
    border-top-left-radius: 14px
}

main table tr th:last-child {
    -webkit-border-top-right-radius: 14px;
    -moz-border-radius-topright: 14px;
    border-top-right-radius: 14px
}

main table tr td {
    padding: 16px
}

main table tr:last-child>td {
    border-bottom: none !important
}

ul.tags {
    font-size: 0;
    margin-top: 40px
}

ul.tags li {
    margin-top: 8px;
    padding-right: 8px
}

ul.tags li:last-child {
    padding-right: 0
}

.tag {
    border: 2px solid transparent;
    color: #fff;
    display: table;
    font-weight: 600;
    vertical-align: top
}

.tag-size-sm {
    font-size: 12px;
    height: 24px;
    line-height: 16px;
    padding: 2px 6px
}

.tag-size-md {
    font-size: 14px;
    height: 28px;
    line-height: 20px;
    padding: 2px 6px
}

.tag-size-lg {
    font-size: 16px;
    height: 32px;
    line-height: 24px;
    padding: 2px 6px
}

.tag-style-fix {
    background: #e67337
}

.tag-style-new {
    background: #000
}

.dark .tag-style-new {
    background: rgba(255, 255, 255, 0.2)
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .tag-style-new {
    background: #000
}

body.dark .tag-style-new {
    background: rgba(255, 255, 255, 0.2) !important
}

.tag-style-update {
    background: #5c3cca
}

.tag-style-price {
    background: #ffca09;
    color: #000
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: rgba(255, 255, 255, 0.75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

.blocks [class*="block-"] {
    margin-top: 16px
}

.blocks [class*="block-"]>*:first-child {
    /* margin-top: 0 */
}

.blocks [class*="block-"] figure {
    margin: 0
}




.blocks [class*="block-"] figure iframe {
    border: none;
    display: block;
    width: 100%
}

.blocks [class*="block-"] svg {
    display: block
}

.blocks [class*="block-"].block-type-button {
    margin-top: 32px
}

.blocks [class*="block-"].block-type-button:first-child {
    margin-top: 0
}

.blocks [class*="block-"].block-type-image,
.blocks [class*="block-"].block-type-imageurl {
    /* line-height: 0 */
}

.blocks div[class*="block-"]:first-of-type {
    margin-top: 0 !important
}

.blocks div[class*="block-"]:last-of-type {
    margin-bottom: 0 !important
}

.hero .blocks-1 {
    padding-top: 0
}

.hero .blocks:last-child {
    padding-bottom: 0
}

article .blocks [class*="block-"]:not(.block-type-spacer),
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer) {
    margin-bottom: 48px;
    margin-top: 48px
}

article .blocks [class*="block-"]:not(.block-type-spacer):first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer):first-child {
    margin-top: 0
}

article .blocks [class*="block-"]:not(.block-type-spacer):last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer):last-child {
    margin-bottom: 0
}

article .blocks [class*="block-"]:not(.block-type-spacer).block-type-button,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-button {
    margin-bottom: 0;
    margin-top: 32px
}

article .blocks [class*="block-"]:not(.block-type-spacer).block-type-button:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-button:first-child {
    margin-top: 0
}

article .blocks [class*="block-"]:not(.block-type-spacer).block-type-heading,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-heading {
    margin-bottom: 16px;
    margin-top: 48px
}

article .blocks [class*="block-"]:not(.block-type-spacer).block-type-heading:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-heading:first-child {
    margin-top: 0
}

article .blocks [class*="block-"]:not(.block-type-spacer).block-type-heading:last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-heading:last-child {
    margin-bottom: 0
}

article .blocks [class*="block-"]:not(.block-type-spacer).block-type-list,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-text,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-list,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-text {
    margin-bottom: 0;
    margin-top: 16px
}

article .blocks [class*="block-"]:not(.block-type-spacer).block-type-list:first-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown:first-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-text:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-list:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-text:first-child {
    margin-top: 0
}

article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h1,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h2,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h3,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h4,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h5,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h6,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h1,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h2,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h3,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h4,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h5,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h6,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-hero,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h1,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h2,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h3,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h4,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h5,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h6,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h1,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h2,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h3,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h4,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h5,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h6,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-hero {
    margin: 48px 0 16px 0
}

article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h1:first-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h2:first-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h3:first-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h4:first-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h5:first-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h6:first-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h1:first-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h2:first-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h3:first-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h4:first-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h5:first-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h6:first-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-hero:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h1:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h2:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h3:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h4:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h5:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h6:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h1:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h2:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h3:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h4:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h5:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h6:first-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-hero:first-child {
    margin-top: 0
}

article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h1:last-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h2:last-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h3:last-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h4:last-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h5:last-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown h6:last-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h1:last-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h2:last-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h3:last-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h4:last-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h5:last-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h6:last-child,
article .blocks [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-hero:last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h1:last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h2:last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h3:last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h4:last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h5:last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown h6:last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h1:last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h2:last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h3:last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h4:last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h5:last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-h6:last-child,
.blocks [class*="col-"]:not(.align-middle) [class*="block-"]:not(.block-type-spacer).block-type-markdown .title-hero:last-child {
    margin-bottom: 0
}

.blocks .row [class*="col-"]:not(.align-middle) .block-count-1,
.blocks .row [class*="col-"]:not(.align-middle) .block-count-1>div[class*="bg-"] {
    height: 100%
}

.blocks [class*="block-type-"] ol,
.blocks [class*="block-type-"] ul {
    display: inline-block;
    margin: 0 0 16px 0;
    padding-left: 20px;
    text-align: left
}

.blocks [class*="block-type-"] ol:last-child,
.blocks [class*="block-type-"] ul:last-child {
    margin-bottom: 0
}

.blocks [class*="block-type-"] ol>li>ol {
    display: block
}

.blocks [class*="block-type-"] ul>li>ul {
    display: block
}

@media only screen and (max-width: 1023px) {

    .hero [class*="col-"]:nth-child(2) .block-type-image:not(.max-width-sm):not(.max-width-xs) img,
    .product .hero [class*="col-"]:nth-child(2) img {
        min-width: 600px
    }
}

@media only screen and (max-width: 767px) {

    .hero [class*="col-"]:nth-child(2) .block-type-image:not(.max-width-sm):not(.max-width-xs) img,
    .product .hero [class*="col-"]:nth-child(2) img {
        min-width: 100%
    }
}

#features .blocks:first-child {
    margin-top: 0 !important;
    padding-top: 0
}

#features .blocks:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0
}

#features .blocks[class*="bg-"] {
    margin-bottom: 24px;
    margin-top: 24px;
    padding: 48px !important
}

@media only screen and (max-width: 767px) {
    #features .col-4-5 {
        margin-top: 32px !important
    }

    #features .position-sticky {
        top: 0
    }
}

.block-type-blurb .tag {
    display: inline-block;
    margin-bottom: 2px;
    margin-left: 8px;
    margin-top: 2px;
    vertical-align: top
}

.block-type-blurb[class*="bg-"] {
    position: relative
}

.block-type-blurb[class*="bg-"] .space-button {
    margin-bottom: 64px
}

.block-type-blurb[class*="bg-"] .button {
    bottom: 40px;
    position: absolute
}

.block-type-blurb[class*="bg-"] .button.full-width {
    left: 40px;
    right: 40px;
    width: auto !important
}

.block-type-blurb[class*="bg-"].align-center .button:not(.full-width) {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.block-type-blurb[class*="bg-"].align-left .button:not(.full-width) {
    left: 40px
}

.block-type-blurb[class*="bg-"].align-right .button:not(.full-width) {
    right: 40px
}

@media only screen and (max-width: 1023px) {
    .block-type-blurb[class*="bg-"] .button {
        bottom: 32px
    }

    .block-type-blurb[class*="bg-"] .button.full-width {
        left: 32px;
        right: 32px
    }

    .block-type-blurb[class*="bg-"].align-left .button:not(.full-width) {
        left: 32px
    }

    .block-type-blurb[class*="bg-"].align-right .button:not(.full-width) {
        right: 32px
    }
}

@media only screen and (max-width: 767px) {
    .block-type-blurb[class*="bg-"].align-center--md .button:not(.full-width) {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media only screen and (max-width: 479px) {
    .block-type-blurb[class*="bg-"] .space-button {
        margin-bottom: 72px
    }
}

.block-type-gallery .gallery-item {
    overflow: hidden
}

.block-type-gallery .gallery-item img {
    display: block;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.block-type-line .full-width hr {
    width: 100%
}

.block-type-line.align-center hr {
    margin-left: auto;
    margin-right: auto
}

.block-type-line.align-right hr {
    margin-left: auto;
    margin-right: 0
}

@media only screen and (max-width: 767px) {
    .block-type-line.align-center--md hr {
        margin-left: auto;
        margin-right: auto
    }
}

hr.block-type-line-solid {
    border-bottom: 2px solid #000
}

.dark hr.block-type-line-solid {
    border-bottom: 2px solid #fff
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) hr.block-type-line-solid {
    border-bottom: 2px solid #000
}

body.dark hr.block-type-line-solid {
    border-bottom: 2px solid #fff !important
}

hr.block-type-line-dashed {
    border-bottom: 2px dashed #000
}

.dark hr.block-type-line-dashed {
    border-bottom: 2px dashed #fff
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) hr.block-type-line-dashed {
    border-bottom: 2px dashed #000
}

body.dark hr.block-type-line-dashed {
    border-bottom: 2px dashed #fff !important
}

.block-type-newsletter.card {
    padding: 80px
}

@media only screen and (max-width: 767px) {
    .block-type-newsletter.card {
        padding: 48px
    }
}

@media only screen and (max-width: 479px) {
    .block-type-newsletter.card {
        padding: 40px
    }
}

.card.read-more {
    display: table;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.card.read-more .button-style-tertiary {
    margin-top: auto
}

.card.read-more>*:last-child {
    margin-bottom: 0
}

.block-type-pricing .tag {
    display: inline-block;
    margin-top: 2px
}

.block-type-pricing[class*="bg-"] {
    padding-bottom: 96px;
    position: relative
}

.block-type-pricing[class*="bg-"] .pricing-title {
    line-height: 40px;
    margin: 0;
    vertical-align: top
}

.block-type-pricing[class*="bg-"] .pricing-price {
    font-weight: 400
}

.block-type-pricing[class*="bg-"] .pricing-price strong {
    font-weight: 900
}

.block-type-pricing[class*="bg-"] .button {
    bottom: 0;
    margin-bottom: 40px;
    position: absolute
}

.block-type-pricing[class*="bg-"] .button.full-width {
    left: 40px;
    right: 40px;
    width: auto !important
}

.block-type-pricing[class*="bg-"].align-center .button:not(.full-width) {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.block-type-pricing[class*="bg-"].align-left .button:not(.full-width) {
    left: 40px
}

.block-type-pricing[class*="bg-"].align-right .button:not(.full-width) {
    right: 40px
}

@media only screen and (max-width: 1023px) {
    .block-type-pricing[class*="bg-"] .button {
        margin-bottom: 32px
    }

    .block-type-pricing[class*="bg-"] .button.full-width {
        left: 32px;
        right: 32px
    }

    .block-type-pricing[class*="bg-"].align-left .button:not(.full-width) {
        left: 32px
    }

    .block-type-pricing[class*="bg-"].align-right .button:not(.full-width) {
        right: 32px
    }
}

@media only screen and (max-width: 767px) {
    .block-type-pricing[class*="bg-"].align-center--md .button:not(.full-width) {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.block-type-spacer {
    display: block;
    height: 32px;
    margin: 0 !important;
    width: 100%
}

.block-type-spacer div {
    height: 32px
}

@media only screen and (max-width: 767px) {
    .block-type-spacer {
        height: 0
    }

    .block-type-spacer div {
        height: 0
    }
}

.block-type-spacer:first-child,
.block-type-spacer:last-child {
    height: 80px
}

.block-type-spacer:first-child div,
.block-type-spacer:last-child div {
    height: 80px
}

@media only screen and (max-width: 767px) {

    .block-type-spacer:first-child,
    .block-type-spacer:last-child {
        height: 48px
    }

    .block-type-spacer:first-child div,
    .block-type-spacer:last-child div {
        height: 48px
    }
}

.block-type-testimonial blockquote {
    border-left: none !important;
    padding-left: 0
}

.block-type-testimonial .actual-size {
    max-width: 80px
}

@media only screen and (max-width: 767px) {
    .block-type-testimonial .row.row-keep-proportions [class*="col-"] {
        margin: 32px 0 0 16px !important
    }
}

.block-type-timeline .tag {
    display: inline-block;
    margin-top: 2px
}

.block-type-timeline .timeline {
    border-top: 2px solid #ccced0;
    margin-top: 7px !important;
    padding-top: 24px;
    position: relative
}

.dark .block-type-timeline .timeline {
    border-top: 2px solid #333
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .block-type-timeline .timeline {
    border-top: 2px solid #ccced0
}

body.dark .block-type-timeline .timeline {
    border-top: 2px solid #333 !important
}

.block-type-timeline .timeline:before,
.block-type-timeline .timeline:after {
    background: #ccced0;
    content: "";
    height: 2px;
    position: absolute;
    top: -2px;
    width: 16px
}

.dark .block-type-timeline .timeline:before,
.dark .block-type-timeline .timeline:after {
    background: #333
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .block-type-timeline .timeline:before,
[class*="bg-"].dark [class*="bg-"]:not(.dark) .block-type-timeline .timeline:after {
    background: #ccced0
}

body.dark .block-type-timeline .timeline:before,
body.dark .block-type-timeline .timeline:after {
    background: #333 !important
}

.block-type-timeline .timeline:before {
    -webkit-border-bottom-left-radius: 50%;
    -moz-border-radius-bottomleft: 50%;
    border-bottom-left-radius: 50%;
    -webkit-border-top-left-radius: 50%;
    -moz-border-radius-topleft: 50%;
    border-top-left-radius: 50%;
    left: -16px
}

.block-type-timeline .timeline:after {
    -webkit-border-bottom-right-radius: 50%;
    -moz-border-radius-bottomright: 50%;
    border-bottom-right-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    -moz-border-radius-topright: 50%;
    border-top-right-radius: 50%;
    right: -16px
}

.block-type-timeline .timeline [class^="col-"] {
    position: relative
}

.block-type-timeline .timeline [class^="col-"]:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #000;
    border: 4px solid #ccced0;
    content: "";
    height: 16px;
    left: -3px;
    position: absolute;
    top: -33px;
    width: 16px
}

.dark .block-type-timeline .timeline [class^="col-"]:before {
    background: #fff;
    border: 4px solid #333
}

[class*="bg-"].dark [class*="bg-"]:not(.dark) .block-type-timeline .timeline [class^="col-"]:before {
    background: #000;
    border-color: #ccced0
}

body.dark .block-type-timeline .timeline [class^="col-"]:before {
    background: #fff !important;
    border: 4px solid #333 !important
}

.block-type-timeline .timeline h1,
.block-type-timeline .timeline h2,
.block-type-timeline .timeline h3,
.block-type-timeline .timeline h4,
.block-type-timeline .timeline h5,
.block-type-timeline .timeline h6 {
    margin-bottom: 8px !important
}

@media only screen and (max-width: 1023px) {
    .block-type-timeline .timeline {
        border-left: 2px solid #ccced0;
        border-top: none;
        margin-bottom: 16px;
        margin-top: 16px;
        padding-left: 24px;
        padding-top: 0
    }

    .dark .block-type-timeline .timeline,
    [class*="bg-"].dark [class*="bg-"]:not(.dark) .block-type-timeline .timeline,
    body.dark .block-type-timeline .timeline {
        border-top: none !important
    }

    .block-type-timeline .timeline:before,
    .block-type-timeline .timeline:after {
        height: 16px;
        left: -2px;
        width: 2px
    }

    .block-type-timeline .timeline:before {
        -webkit-border-bottom-left-radius: 0;
        -moz-border-radius-bottomleft: 0;
        border-bottom-left-radius: 0;
        -webkit-border-top-left-radius: 0;
        -moz-border-radius-topleft: 0;
        border-top-left-radius: 0;
        -webkit-border-top-left-radius: 50%;
        -moz-border-radius-topleft: 50%;
        border-top-left-radius: 50%;
        -webkit-border-top-right-radius: 50%;
        -moz-border-radius-topright: 50%;
        border-top-right-radius: 50%;
        top: -16px
    }

    .block-type-timeline .timeline:after {
        -webkit-border-bottom-right-radius: 0;
        -moz-border-radius-bottomright: 0;
        border-bottom-right-radius: 0;
        -webkit-border-top-right-radius: 0;
        -moz-border-radius-topright: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-left-radius: 50%;
        -moz-border-radius-bottomleft: 50%;
        border-bottom-left-radius: 50%;
        -webkit-border-bottom-right-radius: 50%;
        -moz-border-radius-bottomright: 50%;
        border-bottom-right-radius: 50%;
        bottom: -16px;
        top: auto
    }

    .dark .block-type-timeline .timeline {
        border-left: 2px solid #333
    }

    [class*="bg-"].dark [class*="bg-"]:not(.dark) .block-type-timeline .timeline {
        border-left: 2px solid #ccced0
    }

    body.dark .block-type-timeline .timeline {
        border-left: 2px solid #333 !important
    }

    .block-type-timeline .timeline [class^="col-"] {
        margin: 48px 0 0 0;
        width: 100%
    }

    .block-type-timeline .timeline [class^="col-"]:first-child {
        margin-top: 0
    }

    .block-type-timeline .timeline [class^="col-"]:nth-child(2) {
        margin-top: 48px
    }

    .block-type-timeline .timeline [class^="col-"]:before {
        left: -33px;
        top: 6px
    }
}

.block-type-youtube *:not(.custom-height) figure iframe {
    height: 50vw
}

.block-type-vimeo *:not(.custom-height) figure iframe {
    height: 50vw
}


/* Additions */

.masonry-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px; /* Abstand zwischen den Elementen */
  width: calc(100% + 20px);
}

.masonry-item {
  margin-left: 10px;
  margin-bottom: 10px;
  width: calc(50% - 10px); /* Anpassung an die Anzahl der Spalten */
}

.masonry-item img {
  display: block;
  width: 100%;
  height: auto;
}

.gallery-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem; /* Abstand zwischen den Reihen */
}

.gallery-row {
  display: flex;
  gap: 1rem; /* Abstand zwischen den Elementen in einer Reihe */
}

.gallery-row-single .gallery-item {
  flex: 1 1 100%; /* Ein einzelnes Bild nimmt die ganze Breite ein */
}

.gallery-row-double .gallery-item,
.gallery-row-double-equal .gallery-item {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.gallery-item-landscape {
  flex: 2; /* Landschaftsbilder nehmen mehr Platz ein */
  /* aspect-ratio: 16/9; */ /* Seitenverhältnis für Querformat */
}

.gallery-item-portrait {
  flex: 1; /* Hochformatbilder nehmen weniger Platz ein */
  /* aspect-ratio: 9/16; */ /* Seitenverhältnis für Hochformat */
}

.gallery-item img {
  width: 100%;
  height: auto;
  object-fit: cover; /* Bild wird skaliert, um den gesamten Container zu füllen */
}


.blocks [class*="block-"] figcaption,
.caption {
    line-height: 120%;
    padding-top: 20px;
    color: #c9c9c9;
}


.blocks [class*="block-"] figcaption::before,
.caption::before {
    content: '▲';
    display: inline-block;
}



.active .button.button-style-secondary { background: rgba(255, 23, 23, 0.2); }


/* Container für das Dropdown und das Icon */
.dropdown-container {
    display: flex;
    align-items: center;
    max-width: 300px;
    margin: 20px auto;
    position: relative;
}

/* Styling des Icons */
.dropdown-icon {
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.dropdown-icon svg {
    fill: #888;
    height: 24px;
    width: 24px;
}

/* Styling des Dropdowns */
.dropdown {
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    position: relative;
    z-index: 1;
}

/* Hover-Effekt */
.dropdown:hover {
    background-color: #f0f0f0;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
}

/* Für das ausgewählte Element */
.dropdown option {
    padding: 10px;
}


/* Für iOS: Standardfarbe der unselektierten Option ändern */
.dropdown option[value=""] {
    color: #888; /* Ändere dies zu einer gewünschten Farbe */
}

/* Verhindert die blaue Hervorhebung auf iOS */
.dropdown {
    color: #000;
}

.dropdown:invalid {
    color: #888; /* Gleiche Farbe wie die unselektierte Option */
}

/*

  Anpassung des grid für das plugin kirby-grid-block
  ich müsste wohl layout auch anpassen.

*/

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 40px;
}

.column {
  grid-column: span var(--span);
}

/* Spaltenbreiten definieren */
.column.span-12 {
  --span: 12;
}

.column.span-6 {
  --span: 6;
}

.column.span-4 {
  --span: 4;
}

/* Media Query für Bildschirme kleiner als 600px */
@media (max-width: 600px) {

  .grid { gap: 20px; }

  .column.span-6 {
    --span: 12; /* Halbe Breite wird zu voller Breite */
  }

  .column.span-4 {
    --span: 6;  /* Drittel Breite wird zu halber Breite */
  }
}

/* Media Query für Bildschirme kleiner als 400px */
@media (max-width: 400px) {
  .grid { gap: 0px; }

  .column {
    --span: 12; /* Alle Spalten werden volle Breite */
  }
}

/*
  Panorama Bilder
*/
.panorama {
  aspect-ratio: 5 / 3;
  overflow-y: hidden;
  overflow-x: scroll;
  position: relative;
  overflow-x: auto;
}

  @media (max-width: 600px) {
    .panorama { aspect-ratio: 1 / 1; }
  }

  .panorama img {
    height: 100%; /* Bild füllt die Höhe der Box */
    width: auto!important; /* Breite passt sich proportional an */
    max-width: inherit!important;
  }

  .panorama:hover img { cursor: e-resize; }


/*
  Like counter
*/

.heart-icon {
  fill: #aaa; /* Anfangs grau */
  cursor: pointer;
  transition: fill 0.3s, transform 0.3s;
  display: inline-block;
}

  .heart-icon.liked {
    fill: #e74c3c; /* Rot nach dem Liken */
  }

  .heart-icon.clicked {
    animation: pulse 0.7s;
  }
  @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.7); } 100% { transform: scale(1); } }

.like-count { display: inline-block; color: #888; cursor: pointer; }

.center { text-align: center; }
