
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: "";
    content: none
}

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

body, html {
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    position: relative;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased
}

body.style-hidden {
    overflow: hidden
}

body.style-no-scroll {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-overflow-scrolling: touch
}

::-moz-selection {
    background: #009dd2;
    color: #fff
}

::selection {
    background: #009dd2;
    color: #fff
}

a, a:hover {
    text-decoration: none
}

a, a:active, a:hover, a:link, a:visited {
    color: inherit;
    text-decoration: none
}

* {
    outline: none
}

picture {
    display: inline-block
}

main {
    display: block
}

.cursor-pointer {
    cursor: pointer
}

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

.clearfix:after {
    clear: both
}

.click-self > *, [data-category][data-action][data-label] > * {
    pointer-events: none
}

.pointer-events-none {
    pointer-events: none
}

.select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.text-primary {
    color: #0054a0 !important
}

.bg-primary {
    background-color: #0054a0 !important
}

.border-primary {
    border-color: #0054a0 !important
}

.text-secondary {
    color: #009dd2 !important
}

.bg-secondary {
    background-color: #009dd2 !important
}

.border-secondary {
    border-color: #009dd2 !important
}

.text-warning {
    color: #f16521 !important
}

.bg-warning {
    background-color: #f16521 !important
}

.border-warning {
    border-color: #f16521 !important
}

.text-success {
    color: #35a748 !important
}

.bg-success {
    background-color: #35a748 !important
}

.border-success {
    border-color: #35a748 !important
}

.text-danger {
    color: #bd0000 !important
}

.bg-danger {
    background-color: #bd0000 !important
}

.border-danger {
    border-color: #bd0000 !important
}

.text-info {
    color: #f16521 !important
}

.bg-info {
    background-color: #f16521 !important
}

.border-info {
    border-color: #f16521 !important
}

.text-black {
    color: #000 !important
}

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

.border-black {
    border-color: #000 !important
}

.text-transparent {
    color: transparent !important
}

.bg-transparent {
    background-color: transparent !important
}

.border-transparent {
    border-color: transparent !important
}

.text-dark {
    color: #54575a !important
}

.bg-dark {
    background-color: #54575a !important
}

.border-dark {
    border-color: #54575a !important
}

.text-light {
    color: #f1f1f1 !important
}

.bg-light {
    background-color: #f1f1f1 !important
}

.border-light {
    border-color: #f1f1f1 !important
}

.text-gray {
    color: #717271 !important
}

.bg-gray {
    background-color: #717271 !important
}

.border-gray {
    border-color: #717271 !important
}

.text-graylight {
    color: #f1f1f1 !important
}

.bg-graylight {
    background-color: #f1f1f1 !important
}

.border-graylight {
    border-color: #f1f1f1 !important
}

.text-graydark {
    color: #54575a !important
}

.bg-graydark {
    background-color: #54575a !important
}

.border-graydark {
    border-color: #54575a !important
}

.text-bluemedium {
    color: #144882 !important
}

.bg-bluemedium {
    background-color: #144882 !important
}

.border-bluemedium {
    border-color: #144882 !important
}

.text-bluedark {
    color: #003667 !important
}

.bg-bluedark {
    background-color: #003667 !important
}

.border-bluedark {
    border-color: #003667 !important
}

.text-bluelight {
    color: #e5f3fd !important
}

.bg-bluelight {
    background-color: #e5f3fd !important
}

.border-bluelight {
    border-color: #e5f3fd !important
}

.text-green {
    color: #35a748 !important
}

.bg-green {
    background-color: #35a748 !important
}

.border-green {
    border-color: #35a748 !important
}

.text-orange {
    color: #f16521 !important
}

.bg-orange {
    background-color: #f16521 !important
}

.border-orange {
    border-color: #f16521 !important
}

.text-facebook {
    color: #4267b2 !important
}

.bg-facebook {
    background-color: #4267b2 !important
}

.border-facebook {
    border-color: #4267b2 !important
}

.text-instagram {
    color: #cf2e80 !important
}

.bg-instagram {
    background-color: #cf2e80 !important
}

.border-instagram {
    border-color: #cf2e80 !important
}

.text-youtube {
    color: #f71d0d !important
}

.bg-youtube {
    background-color: #f71d0d !important
}

.border-youtube {
    border-color: #f71d0d !important
}

.text-line {
    color: #01b803 !important
}

.bg-line {
    background-color: #01b803 !important
}

.border-line {
    border-color: #01b803 !important
}

.text-twitter {
    color: #2dabe2 !important
}

.bg-twitter {
    background-color: #2dabe2 !important
}

.border-twitter {
    border-color: #2dabe2 !important
}

.text-pinterest {
    color: #a01121 !important
}

.bg-pinterest {
    background-color: #a01121 !important
}

.border-pinterest {
    border-color: #a01121 !important
}

.text-red {
    color: #bd0000 !important
}

.bg-red {
    background-color: #bd0000 !important
}

.border-red {
    border-color: #bd0000 !important
}

@font-face {
    font-family: 微軟正黑體修正;
    unicode-range: U+7db0, U+78a7, U+7b75;
    font-style: normal;
    font-weight: 700;
    src: local(Yu Gothic), local(MS Gothic)
}

@font-face {
    font-family: 微軟正黑體修正;
    unicode-range: U+7db0, U+78a7, U+7b75;
    font-style: normal;
    font-weight: 400;
    src: local("微軟正黑體")
}

body, html {
    font-family: Helvetica, Verdana, Arial, noto-sans-cjk-jp, Noto Sans TC, 微軟正黑體修正, 微軟正黑體, Microsoft JhengHei, 儷黑 Pro, LiHei Pro, sans-serif
}

.text-font {
    font-family: source-han-serif-tc, Noto Sans TC, Noto Sans CJK TC, Microsoft JhengHei, 儷黑 Pro, LiHei Pro, sans-serif
}

.text-defaultfont {
    font-family: Helvetica, Verdana, Arial, noto-sans-cjk-jp, Noto Sans TC, 微軟正黑體修正, 微軟正黑體, Microsoft JhengHei, 儷黑 Pro, LiHei Pro, sans-serif !important
}

@-webkit-keyframes donutSpin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

@keyframes donutSpin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes scaleRotateIn {
    0% {
        transform: rotate(10deg) scale(0)
    }
    50% {
        transform: rotate(45deg) scale(1.8)
    }
    to {
        transform: rotate(0) scale(1)
    }
}

@keyframes scaleRotateIn {
    0% {
        transform: rotate(10deg) scale(0)
    }
    50% {
        transform: rotate(45deg) scale(1.8)
    }
    to {
        transform: rotate(0) scale(1)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fadeOutIn {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeOutIn {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes ripple {
    0% {
        opacity: 1;
        transform: scale(0)
    }
    80% {
        transform: scale(1)
    }
    to {
        opacity: 0
    }
}

@keyframes ripple {
    0% {
        opacity: 1;
        transform: scale(0)
    }
    80% {
        transform: scale(1)
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes heartbeat {
    0% {
        transform: scale(.5)
    }
    50% {
        transform: scale(1)
    }
    to {
        transform: scale(.5)
    }
}

@keyframes heartbeat {
    0% {
        transform: scale(.5)
    }
    50% {
        transform: scale(1)
    }
    to {
        transform: scale(.5)
    }
}

.relative-center {
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.absolute-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.absolute-x-center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.absolute-y-center {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.pt-0px, .py-0px {
    padding-top: 0 !important
}

.pb-0px, .py-0px {
    padding-bottom: 0 !important
}

.pl-0px, .px-0px {
    padding-left: 0 !important
}

.pr-0px, .px-0px {
    padding-right: 0 !important
}

.p-0px {
    padding: 0 !important
}

.mt-0px, .my-0px {
    margin-top: 0 !important
}

.mb-0px, .my-0px {
    margin-bottom: 0 !important
}

.ml-0px, .mx-0px {
    margin-left: 0 !important
}

.mr-0px, .mx-0px {
    margin-right: 0 !important
}

.m-0px {
    margin: 0 !important
}

.pt-5px, .py-5px {
    padding-top: 5px !important
}

.pb-5px, .py-5px {
    padding-bottom: 5px !important
}

.pl-5px, .px-5px {
    padding-left: 5px !important
}

.pr-5px, .px-5px {
    padding-right: 5px !important
}

.p-5px {
    padding: 5px !important
}

.mt-5px, .my-5px {
    margin-top: 5px !important
}

.mb-5px, .my-5px {
    margin-bottom: 5px !important
}

.ml-5px, .mx-5px {
    margin-left: 5px !important
}

.mr-5px, .mx-5px {
    margin-right: 5px !important
}

.m-5px {
    margin: 5px !important
}

.pt-10px, .py-10px {
    padding-top: 10px !important
}

.pb-10px, .py-10px {
    padding-bottom: 10px !important
}

.pl-10px, .px-10px {
    padding-left: 10px !important
}

.pr-10px, .px-10px {
    padding-right: 10px !important
}

.p-10px {
    padding: 10px !important
}

.mt-10px, .my-10px {
    margin-top: 10px !important
}

.mb-10px, .my-10px {
    margin-bottom: 10px !important
}

.ml-10px, .mx-10px {
    margin-left: 10px !important
}

.mr-10px, .mx-10px {
    margin-right: 10px !important
}

.m-10px {
    margin: 10px !important
}

.pt-15px, .py-15px {
    padding-top: 15px !important
}

.pb-15px, .py-15px {
    padding-bottom: 15px !important
}

.pl-15px, .px-15px {
    padding-left: 15px !important
}

.pr-15px, .px-15px {
    padding-right: 15px !important
}

.p-15px {
    padding: 15px !important
}

.mt-15px, .my-15px {
    margin-top: 15px !important
}

.mb-15px, .my-15px {
    margin-bottom: 15px !important
}

.ml-15px, .mx-15px {
    margin-left: 15px !important
}

.mr-15px, .mx-15px {
    margin-right: 15px !important
}

.m-15px {
    margin: 15px !important
}

.pt-20px, .py-20px {
    padding-top: 20px !important
}

.pb-20px, .py-20px {
    padding-bottom: 20px !important
}

.pl-20px, .px-20px {
    padding-left: 20px !important
}

.pr-20px, .px-20px {
    padding-right: 20px !important
}

.p-20px {
    padding: 20px !important
}

.mt-20px, .my-20px {
    margin-top: 20px !important
}

.mb-20px, .my-20px {
    margin-bottom: 20px !important
}

.ml-20px, .mx-20px {
    margin-left: 20px !important
}

.mr-20px, .mx-20px {
    margin-right: 20px !important
}

.m-20px {
    margin: 20px !important
}

.pt-25px, .py-25px {
    padding-top: 25px !important
}

.pb-25px, .py-25px {
    padding-bottom: 25px !important
}

.pl-25px, .px-25px {
    padding-left: 25px !important
}

.pr-25px, .px-25px {
    padding-right: 25px !important
}

.p-25px {
    padding: 25px !important
}

.mt-25px, .my-25px {
    margin-top: 25px !important
}

.mb-25px, .my-25px {
    margin-bottom: 25px !important
}

.ml-25px, .mx-25px {
    margin-left: 25px !important
}

.mr-25px, .mx-25px {
    margin-right: 25px !important
}

.m-25px {
    margin: 25px !important
}

.pt-30px, .py-30px {
    padding-top: 30px !important
}

.pb-30px, .py-30px {
    padding-bottom: 30px !important
}

.pl-30px, .px-30px {
    padding-left: 30px !important
}

.pr-30px, .px-30px {
    padding-right: 30px !important
}

.p-30px {
    padding: 30px !important
}

.mt-30px, .my-30px {
    margin-top: 30px !important
}

.mb-30px, .my-30px {
    margin-bottom: 30px !important
}

.ml-30px, .mx-30px {
    margin-left: 30px !important
}

.mr-30px, .mx-30px {
    margin-right: 30px !important
}

.m-30px {
    margin: 30px !important
}

.pt-35px, .py-35px {
    padding-top: 35px !important
}

.pb-35px, .py-35px {
    padding-bottom: 35px !important
}

.pl-35px, .px-35px {
    padding-left: 35px !important
}

.pr-35px, .px-35px {
    padding-right: 35px !important
}

.p-35px {
    padding: 35px !important
}

.mt-35px, .my-35px {
    margin-top: 35px !important
}

.mb-35px, .my-35px {
    margin-bottom: 35px !important
}

.ml-35px, .mx-35px {
    margin-left: 35px !important
}

.mr-35px, .mx-35px {
    margin-right: 35px !important
}

.m-35px {
    margin: 35px !important
}

.pt-40px, .py-40px {
    padding-top: 40px !important
}

.pb-40px, .py-40px {
    padding-bottom: 40px !important
}

.pl-40px, .px-40px {
    padding-left: 40px !important
}

.pr-40px, .px-40px {
    padding-right: 40px !important
}

.p-40px {
    padding: 40px !important
}

.mt-40px, .my-40px {
    margin-top: 40px !important
}

.mb-40px, .my-40px {
    margin-bottom: 40px !important
}

.ml-40px, .mx-40px {
    margin-left: 40px !important
}

.mr-40px, .mx-40px {
    margin-right: 40px !important
}

.m-40px {
    margin: 40px !important
}

.pt-45px, .py-45px {
    padding-top: 45px !important
}

.pb-45px, .py-45px {
    padding-bottom: 45px !important
}

.pl-45px, .px-45px {
    padding-left: 45px !important
}

.pr-45px, .px-45px {
    padding-right: 45px !important
}

.p-45px {
    padding: 45px !important
}

.mt-45px, .my-45px {
    margin-top: 45px !important
}

.mb-45px, .my-45px {
    margin-bottom: 45px !important
}

.ml-45px, .mx-45px {
    margin-left: 45px !important
}

.mr-45px, .mx-45px {
    margin-right: 45px !important
}

.m-45px {
    margin: 45px !important
}

.pt-50px, .py-50px {
    padding-top: 50px !important
}

.pb-50px, .py-50px {
    padding-bottom: 50px !important
}

.pl-50px, .px-50px {
    padding-left: 50px !important
}

.pr-50px, .px-50px {
    padding-right: 50px !important
}

.p-50px {
    padding: 50px !important
}

.mt-50px, .my-50px {
    margin-top: 50px !important
}

.mb-50px, .my-50px {
    margin-bottom: 50px !important
}

.ml-50px, .mx-50px {
    margin-left: 50px !important
}

.mr-50px, .mx-50px {
    margin-right: 50px !important
}

.m-50px {
    margin: 50px !important
}

.pt-55px, .py-55px {
    padding-top: 55px !important
}

.pb-55px, .py-55px {
    padding-bottom: 55px !important
}

.pl-55px, .px-55px {
    padding-left: 55px !important
}

.pr-55px, .px-55px {
    padding-right: 55px !important
}

.p-55px {
    padding: 55px !important
}

.mt-55px, .my-55px {
    margin-top: 55px !important
}

.mb-55px, .my-55px {
    margin-bottom: 55px !important
}

.ml-55px, .mx-55px {
    margin-left: 55px !important
}

.mr-55px, .mx-55px {
    margin-right: 55px !important
}

.m-55px {
    margin: 55px !important
}

.pt-60px, .py-60px {
    padding-top: 60px !important
}

.pb-60px, .py-60px {
    padding-bottom: 60px !important
}

.pl-60px, .px-60px {
    padding-left: 60px !important
}

.pr-60px, .px-60px {
    padding-right: 60px !important
}

.p-60px {
    padding: 60px !important
}

.mt-60px, .my-60px {
    margin-top: 60px !important
}

.mb-60px, .my-60px {
    margin-bottom: 60px !important
}

.ml-60px, .mx-60px {
    margin-left: 60px !important
}

.mr-60px, .mx-60px {
    margin-right: 60px !important
}

.m-60px {
    margin: 60px !important
}

.pt-65px, .py-65px {
    padding-top: 65px !important
}

.pb-65px, .py-65px {
    padding-bottom: 65px !important
}

.pl-65px, .px-65px {
    padding-left: 65px !important
}

.pr-65px, .px-65px {
    padding-right: 65px !important
}

.p-65px {
    padding: 65px !important
}

.mt-65px, .my-65px {
    margin-top: 65px !important
}

.mb-65px, .my-65px {
    margin-bottom: 65px !important
}

.ml-65px, .mx-65px {
    margin-left: 65px !important
}

.mr-65px, .mx-65px {
    margin-right: 65px !important
}

.m-65px {
    margin: 65px !important
}

.pt-70px, .py-70px {
    padding-top: 70px !important
}

.pb-70px, .py-70px {
    padding-bottom: 70px !important
}

.pl-70px, .px-70px {
    padding-left: 70px !important
}

.pr-70px, .px-70px {
    padding-right: 70px !important
}

.p-70px {
    padding: 70px !important
}

.mt-70px, .my-70px {
    margin-top: 70px !important
}

.mb-70px, .my-70px {
    margin-bottom: 70px !important
}

.ml-70px, .mx-70px {
    margin-left: 70px !important
}

.mr-70px, .mx-70px {
    margin-right: 70px !important
}

.m-70px {
    margin: 70px !important
}

.pt-75px, .py-75px {
    padding-top: 75px !important
}

.pb-75px, .py-75px {
    padding-bottom: 75px !important
}

.pl-75px, .px-75px {
    padding-left: 75px !important
}

.pr-75px, .px-75px {
    padding-right: 75px !important
}

.p-75px {
    padding: 75px !important
}

.mt-75px, .my-75px {
    margin-top: 75px !important
}

.mb-75px, .my-75px {
    margin-bottom: 75px !important
}

.ml-75px, .mx-75px {
    margin-left: 75px !important
}

.mr-75px, .mx-75px {
    margin-right: 75px !important
}

.m-75px {
    margin: 75px !important
}

.pt-80px, .py-80px {
    padding-top: 80px !important
}

.pb-80px, .py-80px {
    padding-bottom: 80px !important
}

.pl-80px, .px-80px {
    padding-left: 80px !important
}

.pr-80px, .px-80px {
    padding-right: 80px !important
}

.p-80px {
    padding: 80px !important
}

.mt-80px, .my-80px {
    margin-top: 80px !important
}

.mb-80px, .my-80px {
    margin-bottom: 80px !important
}

.ml-80px, .mx-80px {
    margin-left: 80px !important
}

.mr-80px, .mx-80px {
    margin-right: 80px !important
}

.m-80px {
    margin: 80px !important
}

.pt-85px, .py-85px {
    padding-top: 85px !important
}

.pb-85px, .py-85px {
    padding-bottom: 85px !important
}

.pl-85px, .px-85px {
    padding-left: 85px !important
}

.pr-85px, .px-85px {
    padding-right: 85px !important
}

.p-85px {
    padding: 85px !important
}

.mt-85px, .my-85px {
    margin-top: 85px !important
}

.mb-85px, .my-85px {
    margin-bottom: 85px !important
}

.ml-85px, .mx-85px {
    margin-left: 85px !important
}

.mr-85px, .mx-85px {
    margin-right: 85px !important
}

.m-85px {
    margin: 85px !important
}

.pt-90px, .py-90px {
    padding-top: 90px !important
}

.pb-90px, .py-90px {
    padding-bottom: 90px !important
}

.pl-90px, .px-90px {
    padding-left: 90px !important
}

.pr-90px, .px-90px {
    padding-right: 90px !important
}

.p-90px {
    padding: 90px !important
}

.mt-90px, .my-90px {
    margin-top: 90px !important
}

.mb-90px, .my-90px {
    margin-bottom: 90px !important
}

.ml-90px, .mx-90px {
    margin-left: 90px !important
}

.mr-90px, .mx-90px {
    margin-right: 90px !important
}

.m-90px {
    margin: 90px !important
}

.pt-95px, .py-95px {
    padding-top: 95px !important
}

.pb-95px, .py-95px {
    padding-bottom: 95px !important
}

.pl-95px, .px-95px {
    padding-left: 95px !important
}

.pr-95px, .px-95px {
    padding-right: 95px !important
}

.p-95px {
    padding: 95px !important
}

.mt-95px, .my-95px {
    margin-top: 95px !important
}

.mb-95px, .my-95px {
    margin-bottom: 95px !important
}

.ml-95px, .mx-95px {
    margin-left: 95px !important
}

.mr-95px, .mx-95px {
    margin-right: 95px !important
}

.m-95px {
    margin: 95px !important
}

.pt-100px, .py-100px {
    padding-top: 100px !important
}

.pb-100px, .py-100px {
    padding-bottom: 100px !important
}

.pl-100px, .px-100px {
    padding-left: 100px !important
}

.pr-100px, .px-100px {
    padding-right: 100px !important
}

.p-100px {
    padding: 100px !important
}

.mt-100px, .my-100px {
    margin-top: 100px !important
}

.mb-100px, .my-100px {
    margin-bottom: 100px !important
}

.ml-100px, .mx-100px {
    margin-left: 100px !important
}

.mr-100px, .mx-100px {
    margin-right: 100px !important
}

.m-100px {
    margin: 100px !important
}

@media (min-width: 576px) {
    .pt-sm-0px, .py-sm-0px {
        padding-top: 0 !important
    }

    .pb-sm-0px, .py-sm-0px {
        padding-bottom: 0 !important
    }

    .pl-sm-0px, .px-sm-0px {
        padding-left: 0 !important
    }

    .pr-sm-0px, .px-sm-0px {
        padding-right: 0 !important
    }

    .p-sm-0px {
        padding: 0 !important
    }

    .mt-sm-0px, .my-sm-0px {
        margin-top: 0 !important
    }

    .mb-sm-0px, .my-sm-0px {
        margin-bottom: 0 !important
    }

    .ml-sm-0px, .mx-sm-0px {
        margin-left: 0 !important
    }

    .mr-sm-0px, .mx-sm-0px {
        margin-right: 0 !important
    }

    .m-sm-0px {
        margin: 0 !important
    }

    .pt-sm-5px, .py-sm-5px {
        padding-top: 5px !important
    }

    .pb-sm-5px, .py-sm-5px {
        padding-bottom: 5px !important
    }

    .pl-sm-5px, .px-sm-5px {
        padding-left: 5px !important
    }

    .pr-sm-5px, .px-sm-5px {
        padding-right: 5px !important
    }

    .p-sm-5px {
        padding: 5px !important
    }

    .mt-sm-5px, .my-sm-5px {
        margin-top: 5px !important
    }

    .mb-sm-5px, .my-sm-5px {
        margin-bottom: 5px !important
    }

    .ml-sm-5px, .mx-sm-5px {
        margin-left: 5px !important
    }

    .mr-sm-5px, .mx-sm-5px {
        margin-right: 5px !important
    }

    .m-sm-5px {
        margin: 5px !important
    }

    .pt-sm-10px, .py-sm-10px {
        padding-top: 10px !important
    }

    .pb-sm-10px, .py-sm-10px {
        padding-bottom: 10px !important
    }

    .pl-sm-10px, .px-sm-10px {
        padding-left: 10px !important
    }

    .pr-sm-10px, .px-sm-10px {
        padding-right: 10px !important
    }

    .p-sm-10px {
        padding: 10px !important
    }

    .mt-sm-10px, .my-sm-10px {
        margin-top: 10px !important
    }

    .mb-sm-10px, .my-sm-10px {
        margin-bottom: 10px !important
    }

    .ml-sm-10px, .mx-sm-10px {
        margin-left: 10px !important
    }

    .mr-sm-10px, .mx-sm-10px {
        margin-right: 10px !important
    }

    .m-sm-10px {
        margin: 10px !important
    }

    .pt-sm-15px, .py-sm-15px {
        padding-top: 15px !important
    }

    .pb-sm-15px, .py-sm-15px {
        padding-bottom: 15px !important
    }

    .pl-sm-15px, .px-sm-15px {
        padding-left: 15px !important
    }

    .pr-sm-15px, .px-sm-15px {
        padding-right: 15px !important
    }

    .p-sm-15px {
        padding: 15px !important
    }

    .mt-sm-15px, .my-sm-15px {
        margin-top: 15px !important
    }

    .mb-sm-15px, .my-sm-15px {
        margin-bottom: 15px !important
    }

    .ml-sm-15px, .mx-sm-15px {
        margin-left: 15px !important
    }

    .mr-sm-15px, .mx-sm-15px {
        margin-right: 15px !important
    }

    .m-sm-15px {
        margin: 15px !important
    }

    .pt-sm-20px, .py-sm-20px {
        padding-top: 20px !important
    }

    .pb-sm-20px, .py-sm-20px {
        padding-bottom: 20px !important
    }

    .pl-sm-20px, .px-sm-20px {
        padding-left: 20px !important
    }

    .pr-sm-20px, .px-sm-20px {
        padding-right: 20px !important
    }

    .p-sm-20px {
        padding: 20px !important
    }

    .mt-sm-20px, .my-sm-20px {
        margin-top: 20px !important
    }

    .mb-sm-20px, .my-sm-20px {
        margin-bottom: 20px !important
    }

    .ml-sm-20px, .mx-sm-20px {
        margin-left: 20px !important
    }

    .mr-sm-20px, .mx-sm-20px {
        margin-right: 20px !important
    }

    .m-sm-20px {
        margin: 20px !important
    }

    .pt-sm-25px, .py-sm-25px {
        padding-top: 25px !important
    }

    .pb-sm-25px, .py-sm-25px {
        padding-bottom: 25px !important
    }

    .pl-sm-25px, .px-sm-25px {
        padding-left: 25px !important
    }

    .pr-sm-25px, .px-sm-25px {
        padding-right: 25px !important
    }

    .p-sm-25px {
        padding: 25px !important
    }

    .mt-sm-25px, .my-sm-25px {
        margin-top: 25px !important
    }

    .mb-sm-25px, .my-sm-25px {
        margin-bottom: 25px !important
    }

    .ml-sm-25px, .mx-sm-25px {
        margin-left: 25px !important
    }

    .mr-sm-25px, .mx-sm-25px {
        margin-right: 25px !important
    }

    .m-sm-25px {
        margin: 25px !important
    }

    .pt-sm-30px, .py-sm-30px {
        padding-top: 30px !important
    }

    .pb-sm-30px, .py-sm-30px {
        padding-bottom: 30px !important
    }

    .pl-sm-30px, .px-sm-30px {
        padding-left: 30px !important
    }

    .pr-sm-30px, .px-sm-30px {
        padding-right: 30px !important
    }

    .p-sm-30px {
        padding: 30px !important
    }

    .mt-sm-30px, .my-sm-30px {
        margin-top: 30px !important
    }

    .mb-sm-30px, .my-sm-30px {
        margin-bottom: 30px !important
    }

    .ml-sm-30px, .mx-sm-30px {
        margin-left: 30px !important
    }

    .mr-sm-30px, .mx-sm-30px {
        margin-right: 30px !important
    }

    .m-sm-30px {
        margin: 30px !important
    }

    .pt-sm-35px, .py-sm-35px {
        padding-top: 35px !important
    }

    .pb-sm-35px, .py-sm-35px {
        padding-bottom: 35px !important
    }

    .pl-sm-35px, .px-sm-35px {
        padding-left: 35px !important
    }

    .pr-sm-35px, .px-sm-35px {
        padding-right: 35px !important
    }

    .p-sm-35px {
        padding: 35px !important
    }

    .mt-sm-35px, .my-sm-35px {
        margin-top: 35px !important
    }

    .mb-sm-35px, .my-sm-35px {
        margin-bottom: 35px !important
    }

    .ml-sm-35px, .mx-sm-35px {
        margin-left: 35px !important
    }

    .mr-sm-35px, .mx-sm-35px {
        margin-right: 35px !important
    }

    .m-sm-35px {
        margin: 35px !important
    }

    .pt-sm-40px, .py-sm-40px {
        padding-top: 40px !important
    }

    .pb-sm-40px, .py-sm-40px {
        padding-bottom: 40px !important
    }

    .pl-sm-40px, .px-sm-40px {
        padding-left: 40px !important
    }

    .pr-sm-40px, .px-sm-40px {
        padding-right: 40px !important
    }

    .p-sm-40px {
        padding: 40px !important
    }

    .mt-sm-40px, .my-sm-40px {
        margin-top: 40px !important
    }

    .mb-sm-40px, .my-sm-40px {
        margin-bottom: 40px !important
    }

    .ml-sm-40px, .mx-sm-40px {
        margin-left: 40px !important
    }

    .mr-sm-40px, .mx-sm-40px {
        margin-right: 40px !important
    }

    .m-sm-40px {
        margin: 40px !important
    }

    .pt-sm-45px, .py-sm-45px {
        padding-top: 45px !important
    }

    .pb-sm-45px, .py-sm-45px {
        padding-bottom: 45px !important
    }

    .pl-sm-45px, .px-sm-45px {
        padding-left: 45px !important
    }

    .pr-sm-45px, .px-sm-45px {
        padding-right: 45px !important
    }

    .p-sm-45px {
        padding: 45px !important
    }

    .mt-sm-45px, .my-sm-45px {
        margin-top: 45px !important
    }

    .mb-sm-45px, .my-sm-45px {
        margin-bottom: 45px !important
    }

    .ml-sm-45px, .mx-sm-45px {
        margin-left: 45px !important
    }

    .mr-sm-45px, .mx-sm-45px {
        margin-right: 45px !important
    }

    .m-sm-45px {
        margin: 45px !important
    }

    .pt-sm-50px, .py-sm-50px {
        padding-top: 50px !important
    }

    .pb-sm-50px, .py-sm-50px {
        padding-bottom: 50px !important
    }

    .pl-sm-50px, .px-sm-50px {
        padding-left: 50px !important
    }

    .pr-sm-50px, .px-sm-50px {
        padding-right: 50px !important
    }

    .p-sm-50px {
        padding: 50px !important
    }

    .mt-sm-50px, .my-sm-50px {
        margin-top: 50px !important
    }

    .mb-sm-50px, .my-sm-50px {
        margin-bottom: 50px !important
    }

    .ml-sm-50px, .mx-sm-50px {
        margin-left: 50px !important
    }

    .mr-sm-50px, .mx-sm-50px {
        margin-right: 50px !important
    }

    .m-sm-50px {
        margin: 50px !important
    }

    .pt-sm-55px, .py-sm-55px {
        padding-top: 55px !important
    }

    .pb-sm-55px, .py-sm-55px {
        padding-bottom: 55px !important
    }

    .pl-sm-55px, .px-sm-55px {
        padding-left: 55px !important
    }

    .pr-sm-55px, .px-sm-55px {
        padding-right: 55px !important
    }

    .p-sm-55px {
        padding: 55px !important
    }

    .mt-sm-55px, .my-sm-55px {
        margin-top: 55px !important
    }

    .mb-sm-55px, .my-sm-55px {
        margin-bottom: 55px !important
    }

    .ml-sm-55px, .mx-sm-55px {
        margin-left: 55px !important
    }

    .mr-sm-55px, .mx-sm-55px {
        margin-right: 55px !important
    }

    .m-sm-55px {
        margin: 55px !important
    }

    .pt-sm-60px, .py-sm-60px {
        padding-top: 60px !important
    }

    .pb-sm-60px, .py-sm-60px {
        padding-bottom: 60px !important
    }

    .pl-sm-60px, .px-sm-60px {
        padding-left: 60px !important
    }

    .pr-sm-60px, .px-sm-60px {
        padding-right: 60px !important
    }

    .p-sm-60px {
        padding: 60px !important
    }

    .mt-sm-60px, .my-sm-60px {
        margin-top: 60px !important
    }

    .mb-sm-60px, .my-sm-60px {
        margin-bottom: 60px !important
    }

    .ml-sm-60px, .mx-sm-60px {
        margin-left: 60px !important
    }

    .mr-sm-60px, .mx-sm-60px {
        margin-right: 60px !important
    }

    .m-sm-60px {
        margin: 60px !important
    }

    .pt-sm-65px, .py-sm-65px {
        padding-top: 65px !important
    }

    .pb-sm-65px, .py-sm-65px {
        padding-bottom: 65px !important
    }

    .pl-sm-65px, .px-sm-65px {
        padding-left: 65px !important
    }

    .pr-sm-65px, .px-sm-65px {
        padding-right: 65px !important
    }

    .p-sm-65px {
        padding: 65px !important
    }

    .mt-sm-65px, .my-sm-65px {
        margin-top: 65px !important
    }

    .mb-sm-65px, .my-sm-65px {
        margin-bottom: 65px !important
    }

    .ml-sm-65px, .mx-sm-65px {
        margin-left: 65px !important
    }

    .mr-sm-65px, .mx-sm-65px {
        margin-right: 65px !important
    }

    .m-sm-65px {
        margin: 65px !important
    }

    .pt-sm-70px, .py-sm-70px {
        padding-top: 70px !important
    }

    .pb-sm-70px, .py-sm-70px {
        padding-bottom: 70px !important
    }

    .pl-sm-70px, .px-sm-70px {
        padding-left: 70px !important
    }

    .pr-sm-70px, .px-sm-70px {
        padding-right: 70px !important
    }

    .p-sm-70px {
        padding: 70px !important
    }

    .mt-sm-70px, .my-sm-70px {
        margin-top: 70px !important
    }

    .mb-sm-70px, .my-sm-70px {
        margin-bottom: 70px !important
    }

    .ml-sm-70px, .mx-sm-70px {
        margin-left: 70px !important
    }

    .mr-sm-70px, .mx-sm-70px {
        margin-right: 70px !important
    }

    .m-sm-70px {
        margin: 70px !important
    }

    .pt-sm-75px, .py-sm-75px {
        padding-top: 75px !important
    }

    .pb-sm-75px, .py-sm-75px {
        padding-bottom: 75px !important
    }

    .pl-sm-75px, .px-sm-75px {
        padding-left: 75px !important
    }

    .pr-sm-75px, .px-sm-75px {
        padding-right: 75px !important
    }

    .p-sm-75px {
        padding: 75px !important
    }

    .mt-sm-75px, .my-sm-75px {
        margin-top: 75px !important
    }

    .mb-sm-75px, .my-sm-75px {
        margin-bottom: 75px !important
    }

    .ml-sm-75px, .mx-sm-75px {
        margin-left: 75px !important
    }

    .mr-sm-75px, .mx-sm-75px {
        margin-right: 75px !important
    }

    .m-sm-75px {
        margin: 75px !important
    }

    .pt-sm-80px, .py-sm-80px {
        padding-top: 80px !important
    }

    .pb-sm-80px, .py-sm-80px {
        padding-bottom: 80px !important
    }

    .pl-sm-80px, .px-sm-80px {
        padding-left: 80px !important
    }

    .pr-sm-80px, .px-sm-80px {
        padding-right: 80px !important
    }

    .p-sm-80px {
        padding: 80px !important
    }

    .mt-sm-80px, .my-sm-80px {
        margin-top: 80px !important
    }

    .mb-sm-80px, .my-sm-80px {
        margin-bottom: 80px !important
    }

    .ml-sm-80px, .mx-sm-80px {
        margin-left: 80px !important
    }

    .mr-sm-80px, .mx-sm-80px {
        margin-right: 80px !important
    }

    .m-sm-80px {
        margin: 80px !important
    }

    .pt-sm-85px, .py-sm-85px {
        padding-top: 85px !important
    }

    .pb-sm-85px, .py-sm-85px {
        padding-bottom: 85px !important
    }

    .pl-sm-85px, .px-sm-85px {
        padding-left: 85px !important
    }

    .pr-sm-85px, .px-sm-85px {
        padding-right: 85px !important
    }

    .p-sm-85px {
        padding: 85px !important
    }

    .mt-sm-85px, .my-sm-85px {
        margin-top: 85px !important
    }

    .mb-sm-85px, .my-sm-85px {
        margin-bottom: 85px !important
    }

    .ml-sm-85px, .mx-sm-85px {
        margin-left: 85px !important
    }

    .mr-sm-85px, .mx-sm-85px {
        margin-right: 85px !important
    }

    .m-sm-85px {
        margin: 85px !important
    }

    .pt-sm-90px, .py-sm-90px {
        padding-top: 90px !important
    }

    .pb-sm-90px, .py-sm-90px {
        padding-bottom: 90px !important
    }

    .pl-sm-90px, .px-sm-90px {
        padding-left: 90px !important
    }

    .pr-sm-90px, .px-sm-90px {
        padding-right: 90px !important
    }

    .p-sm-90px {
        padding: 90px !important
    }

    .mt-sm-90px, .my-sm-90px {
        margin-top: 90px !important
    }

    .mb-sm-90px, .my-sm-90px {
        margin-bottom: 90px !important
    }

    .ml-sm-90px, .mx-sm-90px {
        margin-left: 90px !important
    }

    .mr-sm-90px, .mx-sm-90px {
        margin-right: 90px !important
    }

    .m-sm-90px {
        margin: 90px !important
    }

    .pt-sm-95px, .py-sm-95px {
        padding-top: 95px !important
    }

    .pb-sm-95px, .py-sm-95px {
        padding-bottom: 95px !important
    }

    .pl-sm-95px, .px-sm-95px {
        padding-left: 95px !important
    }

    .pr-sm-95px, .px-sm-95px {
        padding-right: 95px !important
    }

    .p-sm-95px {
        padding: 95px !important
    }

    .mt-sm-95px, .my-sm-95px {
        margin-top: 95px !important
    }

    .mb-sm-95px, .my-sm-95px {
        margin-bottom: 95px !important
    }

    .ml-sm-95px, .mx-sm-95px {
        margin-left: 95px !important
    }

    .mr-sm-95px, .mx-sm-95px {
        margin-right: 95px !important
    }

    .m-sm-95px {
        margin: 95px !important
    }

    .pt-sm-100px, .py-sm-100px {
        padding-top: 100px !important
    }

    .pb-sm-100px, .py-sm-100px {
        padding-bottom: 100px !important
    }

    .pl-sm-100px, .px-sm-100px {
        padding-left: 100px !important
    }

    .pr-sm-100px, .px-sm-100px {
        padding-right: 100px !important
    }

    .p-sm-100px {
        padding: 100px !important
    }

    .mt-sm-100px, .my-sm-100px {
        margin-top: 100px !important
    }

    .mb-sm-100px, .my-sm-100px {
        margin-bottom: 100px !important
    }

    .ml-sm-100px, .mx-sm-100px {
        margin-left: 100px !important
    }

    .mr-sm-100px, .mx-sm-100px {
        margin-right: 100px !important
    }

    .m-sm-100px {
        margin: 100px !important
    }
}

@media (min-width: 768px) {
    .pt-md-0px, .py-md-0px {
        padding-top: 0 !important
    }

    .pb-md-0px, .py-md-0px {
        padding-bottom: 0 !important
    }

    .pl-md-0px, .px-md-0px {
        padding-left: 0 !important
    }

    .pr-md-0px, .px-md-0px {
        padding-right: 0 !important
    }

    .p-md-0px {
        padding: 0 !important
    }

    .mt-md-0px, .my-md-0px {
        margin-top: 0 !important
    }

    .mb-md-0px, .my-md-0px {
        margin-bottom: 0 !important
    }

    .ml-md-0px, .mx-md-0px {
        margin-left: 0 !important
    }

    .mr-md-0px, .mx-md-0px {
        margin-right: 0 !important
    }

    .m-md-0px {
        margin: 0 !important
    }

    .pt-md-5px, .py-md-5px {
        padding-top: 5px !important
    }

    .pb-md-5px, .py-md-5px {
        padding-bottom: 5px !important
    }

    .pl-md-5px, .px-md-5px {
        padding-left: 5px !important
    }

    .pr-md-5px, .px-md-5px {
        padding-right: 5px !important
    }

    .p-md-5px {
        padding: 5px !important
    }

    .mt-md-5px, .my-md-5px {
        margin-top: 5px !important
    }

    .mb-md-5px, .my-md-5px {
        margin-bottom: 5px !important
    }

    .ml-md-5px, .mx-md-5px {
        margin-left: 5px !important
    }

    .mr-md-5px, .mx-md-5px {
        margin-right: 5px !important
    }

    .m-md-5px {
        margin: 5px !important
    }

    .pt-md-10px, .py-md-10px {
        padding-top: 10px !important
    }

    .pb-md-10px, .py-md-10px {
        padding-bottom: 10px !important
    }

    .pl-md-10px, .px-md-10px {
        padding-left: 10px !important
    }

    .pr-md-10px, .px-md-10px {
        padding-right: 10px !important
    }

    .p-md-10px {
        padding: 10px !important
    }

    .mt-md-10px, .my-md-10px {
        margin-top: 10px !important
    }

    .mb-md-10px, .my-md-10px {
        margin-bottom: 10px !important
    }

    .ml-md-10px, .mx-md-10px {
        margin-left: 10px !important
    }

    .mr-md-10px, .mx-md-10px {
        margin-right: 10px !important
    }

    .m-md-10px {
        margin: 10px !important
    }

    .pt-md-15px, .py-md-15px {
        padding-top: 15px !important
    }

    .pb-md-15px, .py-md-15px {
        padding-bottom: 15px !important
    }

    .pl-md-15px, .px-md-15px {
        padding-left: 15px !important
    }

    .pr-md-15px, .px-md-15px {
        padding-right: 15px !important
    }

    .p-md-15px {
        padding: 15px !important
    }

    .mt-md-15px, .my-md-15px {
        margin-top: 15px !important
    }

    .mb-md-15px, .my-md-15px {
        margin-bottom: 15px !important
    }

    .ml-md-15px, .mx-md-15px {
        margin-left: 15px !important
    }

    .mr-md-15px, .mx-md-15px {
        margin-right: 15px !important
    }

    .m-md-15px {
        margin: 15px !important
    }

    .pt-md-20px, .py-md-20px {
        padding-top: 20px !important
    }

    .pb-md-20px, .py-md-20px {
        padding-bottom: 20px !important
    }

    .pl-md-20px, .px-md-20px {
        padding-left: 20px !important
    }

    .pr-md-20px, .px-md-20px {
        padding-right: 20px !important
    }

    .p-md-20px {
        padding: 20px !important
    }

    .mt-md-20px, .my-md-20px {
        margin-top: 20px !important
    }

    .mb-md-20px, .my-md-20px {
        margin-bottom: 20px !important
    }

    .ml-md-20px, .mx-md-20px {
        margin-left: 20px !important
    }

    .mr-md-20px, .mx-md-20px {
        margin-right: 20px !important
    }

    .m-md-20px {
        margin: 20px !important
    }

    .pt-md-25px, .py-md-25px {
        padding-top: 25px !important
    }

    .pb-md-25px, .py-md-25px {
        padding-bottom: 25px !important
    }

    .pl-md-25px, .px-md-25px {
        padding-left: 25px !important
    }

    .pr-md-25px, .px-md-25px {
        padding-right: 25px !important
    }

    .p-md-25px {
        padding: 25px !important
    }

    .mt-md-25px, .my-md-25px {
        margin-top: 25px !important
    }

    .mb-md-25px, .my-md-25px {
        margin-bottom: 25px !important
    }

    .ml-md-25px, .mx-md-25px {
        margin-left: 25px !important
    }

    .mr-md-25px, .mx-md-25px {
        margin-right: 25px !important
    }

    .m-md-25px {
        margin: 25px !important
    }

    .pt-md-30px, .py-md-30px {
        padding-top: 30px !important
    }

    .pb-md-30px, .py-md-30px {
        padding-bottom: 30px !important
    }

    .pl-md-30px, .px-md-30px {
        padding-left: 30px !important
    }

    .pr-md-30px, .px-md-30px {
        padding-right: 30px !important
    }

    .p-md-30px {
        padding: 30px !important
    }

    .mt-md-30px, .my-md-30px {
        margin-top: 30px !important
    }

    .mb-md-30px, .my-md-30px {
        margin-bottom: 30px !important
    }

    .ml-md-30px, .mx-md-30px {
        margin-left: 30px !important
    }

    .mr-md-30px, .mx-md-30px {
        margin-right: 30px !important
    }

    .m-md-30px {
        margin: 30px !important
    }

    .pt-md-35px, .py-md-35px {
        padding-top: 35px !important
    }

    .pb-md-35px, .py-md-35px {
        padding-bottom: 35px !important
    }

    .pl-md-35px, .px-md-35px {
        padding-left: 35px !important
    }

    .pr-md-35px, .px-md-35px {
        padding-right: 35px !important
    }

    .p-md-35px {
        padding: 35px !important
    }

    .mt-md-35px, .my-md-35px {
        margin-top: 35px !important
    }

    .mb-md-35px, .my-md-35px {
        margin-bottom: 35px !important
    }

    .ml-md-35px, .mx-md-35px {
        margin-left: 35px !important
    }

    .mr-md-35px, .mx-md-35px {
        margin-right: 35px !important
    }

    .m-md-35px {
        margin: 35px !important
    }

    .pt-md-40px, .py-md-40px {
        padding-top: 40px !important
    }

    .pb-md-40px, .py-md-40px {
        padding-bottom: 40px !important
    }

    .pl-md-40px, .px-md-40px {
        padding-left: 40px !important
    }

    .pr-md-40px, .px-md-40px {
        padding-right: 40px !important
    }

    .p-md-40px {
        padding: 40px !important
    }

    .mt-md-40px, .my-md-40px {
        margin-top: 40px !important
    }

    .mb-md-40px, .my-md-40px {
        margin-bottom: 40px !important
    }

    .ml-md-40px, .mx-md-40px {
        margin-left: 40px !important
    }

    .mr-md-40px, .mx-md-40px {
        margin-right: 40px !important
    }

    .m-md-40px {
        margin: 40px !important
    }

    .pt-md-45px, .py-md-45px {
        padding-top: 45px !important
    }

    .pb-md-45px, .py-md-45px {
        padding-bottom: 45px !important
    }

    .pl-md-45px, .px-md-45px {
        padding-left: 45px !important
    }

    .pr-md-45px, .px-md-45px {
        padding-right: 45px !important
    }

    .p-md-45px {
        padding: 45px !important
    }

    .mt-md-45px, .my-md-45px {
        margin-top: 45px !important
    }

    .mb-md-45px, .my-md-45px {
        margin-bottom: 45px !important
    }

    .ml-md-45px, .mx-md-45px {
        margin-left: 45px !important
    }

    .mr-md-45px, .mx-md-45px {
        margin-right: 45px !important
    }

    .m-md-45px {
        margin: 45px !important
    }

    .pt-md-50px, .py-md-50px {
        padding-top: 50px !important
    }

    .pb-md-50px, .py-md-50px {
        padding-bottom: 50px !important
    }

    .pl-md-50px, .px-md-50px {
        padding-left: 50px !important
    }

    .pr-md-50px, .px-md-50px {
        padding-right: 50px !important
    }

    .p-md-50px {
        padding: 50px !important
    }

    .mt-md-50px, .my-md-50px {
        margin-top: 50px !important
    }

    .mb-md-50px, .my-md-50px {
        margin-bottom: 50px !important
    }

    .ml-md-50px, .mx-md-50px {
        margin-left: 50px !important
    }

    .mr-md-50px, .mx-md-50px {
        margin-right: 50px !important
    }

    .m-md-50px {
        margin: 50px !important
    }

    .pt-md-55px, .py-md-55px {
        padding-top: 55px !important
    }

    .pb-md-55px, .py-md-55px {
        padding-bottom: 55px !important
    }

    .pl-md-55px, .px-md-55px {
        padding-left: 55px !important
    }

    .pr-md-55px, .px-md-55px {
        padding-right: 55px !important
    }

    .p-md-55px {
        padding: 55px !important
    }

    .mt-md-55px, .my-md-55px {
        margin-top: 55px !important
    }

    .mb-md-55px, .my-md-55px {
        margin-bottom: 55px !important
    }

    .ml-md-55px, .mx-md-55px {
        margin-left: 55px !important
    }

    .mr-md-55px, .mx-md-55px {
        margin-right: 55px !important
    }

    .m-md-55px {
        margin: 55px !important
    }

    .pt-md-60px, .py-md-60px {
        padding-top: 60px !important
    }

    .pb-md-60px, .py-md-60px {
        padding-bottom: 60px !important
    }

    .pl-md-60px, .px-md-60px {
        padding-left: 60px !important
    }

    .pr-md-60px, .px-md-60px {
        padding-right: 60px !important
    }

    .p-md-60px {
        padding: 60px !important
    }

    .mt-md-60px, .my-md-60px {
        margin-top: 60px !important
    }

    .mb-md-60px, .my-md-60px {
        margin-bottom: 60px !important
    }

    .ml-md-60px, .mx-md-60px {
        margin-left: 60px !important
    }

    .mr-md-60px, .mx-md-60px {
        margin-right: 60px !important
    }

    .m-md-60px {
        margin: 60px !important
    }

    .pt-md-65px, .py-md-65px {
        padding-top: 65px !important
    }

    .pb-md-65px, .py-md-65px {
        padding-bottom: 65px !important
    }

    .pl-md-65px, .px-md-65px {
        padding-left: 65px !important
    }

    .pr-md-65px, .px-md-65px {
        padding-right: 65px !important
    }

    .p-md-65px {
        padding: 65px !important
    }

    .mt-md-65px, .my-md-65px {
        margin-top: 65px !important
    }

    .mb-md-65px, .my-md-65px {
        margin-bottom: 65px !important
    }

    .ml-md-65px, .mx-md-65px {
        margin-left: 65px !important
    }

    .mr-md-65px, .mx-md-65px {
        margin-right: 65px !important
    }

    .m-md-65px {
        margin: 65px !important
    }

    .pt-md-70px, .py-md-70px {
        padding-top: 70px !important
    }

    .pb-md-70px, .py-md-70px {
        padding-bottom: 70px !important
    }

    .pl-md-70px, .px-md-70px {
        padding-left: 70px !important
    }

    .pr-md-70px, .px-md-70px {
        padding-right: 70px !important
    }

    .p-md-70px {
        padding: 70px !important
    }

    .mt-md-70px, .my-md-70px {
        margin-top: 70px !important
    }

    .mb-md-70px, .my-md-70px {
        margin-bottom: 70px !important
    }

    .ml-md-70px, .mx-md-70px {
        margin-left: 70px !important
    }

    .mr-md-70px, .mx-md-70px {
        margin-right: 70px !important
    }

    .m-md-70px {
        margin: 70px !important
    }

    .pt-md-75px, .py-md-75px {
        padding-top: 75px !important
    }

    .pb-md-75px, .py-md-75px {
        padding-bottom: 75px !important
    }

    .pl-md-75px, .px-md-75px {
        padding-left: 75px !important
    }

    .pr-md-75px, .px-md-75px {
        padding-right: 75px !important
    }

    .p-md-75px {
        padding: 75px !important
    }

    .mt-md-75px, .my-md-75px {
        margin-top: 75px !important
    }

    .mb-md-75px, .my-md-75px {
        margin-bottom: 75px !important
    }

    .ml-md-75px, .mx-md-75px {
        margin-left: 75px !important
    }

    .mr-md-75px, .mx-md-75px {
        margin-right: 75px !important
    }

    .m-md-75px {
        margin: 75px !important
    }

    .pt-md-80px, .py-md-80px {
        padding-top: 80px !important
    }

    .pb-md-80px, .py-md-80px {
        padding-bottom: 80px !important
    }

    .pl-md-80px, .px-md-80px {
        padding-left: 80px !important
    }

    .pr-md-80px, .px-md-80px {
        padding-right: 80px !important
    }

    .p-md-80px {
        padding: 80px !important
    }

    .mt-md-80px, .my-md-80px {
        margin-top: 80px !important
    }

    .mb-md-80px, .my-md-80px {
        margin-bottom: 80px !important
    }

    .ml-md-80px, .mx-md-80px {
        margin-left: 80px !important
    }

    .mr-md-80px, .mx-md-80px {
        margin-right: 80px !important
    }

    .m-md-80px {
        margin: 80px !important
    }

    .pt-md-85px, .py-md-85px {
        padding-top: 85px !important
    }

    .pb-md-85px, .py-md-85px {
        padding-bottom: 85px !important
    }

    .pl-md-85px, .px-md-85px {
        padding-left: 85px !important
    }

    .pr-md-85px, .px-md-85px {
        padding-right: 85px !important
    }

    .p-md-85px {
        padding: 85px !important
    }

    .mt-md-85px, .my-md-85px {
        margin-top: 85px !important
    }

    .mb-md-85px, .my-md-85px {
        margin-bottom: 85px !important
    }

    .ml-md-85px, .mx-md-85px {
        margin-left: 85px !important
    }

    .mr-md-85px, .mx-md-85px {
        margin-right: 85px !important
    }

    .m-md-85px {
        margin: 85px !important
    }

    .pt-md-90px, .py-md-90px {
        padding-top: 90px !important
    }

    .pb-md-90px, .py-md-90px {
        padding-bottom: 90px !important
    }

    .pl-md-90px, .px-md-90px {
        padding-left: 90px !important
    }

    .pr-md-90px, .px-md-90px {
        padding-right: 90px !important
    }

    .p-md-90px {
        padding: 90px !important
    }

    .mt-md-90px, .my-md-90px {
        margin-top: 90px !important
    }

    .mb-md-90px, .my-md-90px {
        margin-bottom: 90px !important
    }

    .ml-md-90px, .mx-md-90px {
        margin-left: 90px !important
    }

    .mr-md-90px, .mx-md-90px {
        margin-right: 90px !important
    }

    .m-md-90px {
        margin: 90px !important
    }

    .pt-md-95px, .py-md-95px {
        padding-top: 95px !important
    }

    .pb-md-95px, .py-md-95px {
        padding-bottom: 95px !important
    }

    .pl-md-95px, .px-md-95px {
        padding-left: 95px !important
    }

    .pr-md-95px, .px-md-95px {
        padding-right: 95px !important
    }

    .p-md-95px {
        padding: 95px !important
    }

    .mt-md-95px, .my-md-95px {
        margin-top: 95px !important
    }

    .mb-md-95px, .my-md-95px {
        margin-bottom: 95px !important
    }

    .ml-md-95px, .mx-md-95px {
        margin-left: 95px !important
    }

    .mr-md-95px, .mx-md-95px {
        margin-right: 95px !important
    }

    .m-md-95px {
        margin: 95px !important
    }

    .pt-md-100px, .py-md-100px {
        padding-top: 100px !important
    }

    .pb-md-100px, .py-md-100px {
        padding-bottom: 100px !important
    }

    .pl-md-100px, .px-md-100px {
        padding-left: 100px !important
    }

    .pr-md-100px, .px-md-100px {
        padding-right: 100px !important
    }

    .p-md-100px {
        padding: 100px !important
    }

    .mt-md-100px, .my-md-100px {
        margin-top: 100px !important
    }

    .mb-md-100px, .my-md-100px {
        margin-bottom: 100px !important
    }

    .ml-md-100px, .mx-md-100px {
        margin-left: 100px !important
    }

    .mr-md-100px, .mx-md-100px {
        margin-right: 100px !important
    }

    .m-md-100px {
        margin: 100px !important
    }
}

@media (min-width: 992px) {
    .pt-lg-0px, .py-lg-0px {
        padding-top: 0 !important
    }

    .pb-lg-0px, .py-lg-0px {
        padding-bottom: 0 !important
    }

    .pl-lg-0px, .px-lg-0px {
        padding-left: 0 !important
    }

    .pr-lg-0px, .px-lg-0px {
        padding-right: 0 !important
    }

    .p-lg-0px {
        padding: 0 !important
    }

    .mt-lg-0px, .my-lg-0px {
        margin-top: 0 !important
    }

    .mb-lg-0px, .my-lg-0px {
        margin-bottom: 0 !important
    }

    .ml-lg-0px, .mx-lg-0px {
        margin-left: 0 !important
    }

    .mr-lg-0px, .mx-lg-0px {
        margin-right: 0 !important
    }

    .m-lg-0px {
        margin: 0 !important
    }

    .pt-lg-5px, .py-lg-5px {
        padding-top: 5px !important
    }

    .pb-lg-5px, .py-lg-5px {
        padding-bottom: 5px !important
    }

    .pl-lg-5px, .px-lg-5px {
        padding-left: 5px !important
    }

    .pr-lg-5px, .px-lg-5px {
        padding-right: 5px !important
    }

    .p-lg-5px {
        padding: 5px !important
    }

    .mt-lg-5px, .my-lg-5px {
        margin-top: 5px !important
    }

    .mb-lg-5px, .my-lg-5px {
        margin-bottom: 5px !important
    }

    .ml-lg-5px, .mx-lg-5px {
        margin-left: 5px !important
    }

    .mr-lg-5px, .mx-lg-5px {
        margin-right: 5px !important
    }

    .m-lg-5px {
        margin: 5px !important
    }

    .pt-lg-10px, .py-lg-10px {
        padding-top: 10px !important
    }

    .pb-lg-10px, .py-lg-10px {
        padding-bottom: 10px !important
    }

    .pl-lg-10px, .px-lg-10px {
        padding-left: 10px !important
    }

    .pr-lg-10px, .px-lg-10px {
        padding-right: 10px !important
    }

    .p-lg-10px {
        padding: 10px !important
    }

    .mt-lg-10px, .my-lg-10px {
        margin-top: 10px !important
    }

    .mb-lg-10px, .my-lg-10px {
        margin-bottom: 10px !important
    }

    .ml-lg-10px, .mx-lg-10px {
        margin-left: 10px !important
    }

    .mr-lg-10px, .mx-lg-10px {
        margin-right: 10px !important
    }

    .m-lg-10px {
        margin: 10px !important
    }

    .pt-lg-15px, .py-lg-15px {
        padding-top: 15px !important
    }

    .pb-lg-15px, .py-lg-15px {
        padding-bottom: 15px !important
    }

    .pl-lg-15px, .px-lg-15px {
        padding-left: 15px !important
    }

    .pr-lg-15px, .px-lg-15px {
        padding-right: 15px !important
    }

    .p-lg-15px {
        padding: 15px !important
    }

    .mt-lg-15px, .my-lg-15px {
        margin-top: 15px !important
    }

    .mb-lg-15px, .my-lg-15px {
        margin-bottom: 15px !important
    }

    .ml-lg-15px, .mx-lg-15px {
        margin-left: 15px !important
    }

    .mr-lg-15px, .mx-lg-15px {
        margin-right: 15px !important
    }

    .m-lg-15px {
        margin: 15px !important
    }

    .pt-lg-20px, .py-lg-20px {
        padding-top: 20px !important
    }

    .pb-lg-20px, .py-lg-20px {
        padding-bottom: 20px !important
    }

    .pl-lg-20px, .px-lg-20px {
        padding-left: 20px !important
    }

    .pr-lg-20px, .px-lg-20px {
        padding-right: 20px !important
    }

    .p-lg-20px {
        padding: 20px !important
    }

    .mt-lg-20px, .my-lg-20px {
        margin-top: 20px !important
    }

    .mb-lg-20px, .my-lg-20px {
        margin-bottom: 20px !important
    }

    .ml-lg-20px, .mx-lg-20px {
        margin-left: 20px !important
    }

    .mr-lg-20px, .mx-lg-20px {
        margin-right: 20px !important
    }

    .m-lg-20px {
        margin: 20px !important
    }

    .pt-lg-25px, .py-lg-25px {
        padding-top: 25px !important
    }

    .pb-lg-25px, .py-lg-25px {
        padding-bottom: 25px !important
    }

    .pl-lg-25px, .px-lg-25px {
        padding-left: 25px !important
    }

    .pr-lg-25px, .px-lg-25px {
        padding-right: 25px !important
    }

    .p-lg-25px {
        padding: 25px !important
    }

    .mt-lg-25px, .my-lg-25px {
        margin-top: 25px !important
    }

    .mb-lg-25px, .my-lg-25px {
        margin-bottom: 25px !important
    }

    .ml-lg-25px, .mx-lg-25px {
        margin-left: 25px !important
    }

    .mr-lg-25px, .mx-lg-25px {
        margin-right: 25px !important
    }

    .m-lg-25px {
        margin: 25px !important
    }

    .pt-lg-30px, .py-lg-30px {
        padding-top: 30px !important
    }

    .pb-lg-30px, .py-lg-30px {
        padding-bottom: 30px !important
    }

    .pl-lg-30px, .px-lg-30px {
        padding-left: 30px !important
    }

    .pr-lg-30px, .px-lg-30px {
        padding-right: 30px !important
    }

    .p-lg-30px {
        padding: 30px !important
    }

    .mt-lg-30px, .my-lg-30px {
        margin-top: 30px !important
    }

    .mb-lg-30px, .my-lg-30px {
        margin-bottom: 30px !important
    }

    .ml-lg-30px, .mx-lg-30px {
        margin-left: 30px !important
    }

    .mr-lg-30px, .mx-lg-30px {
        margin-right: 30px !important
    }

    .m-lg-30px {
        margin: 30px !important
    }

    .pt-lg-35px, .py-lg-35px {
        padding-top: 35px !important
    }

    .pb-lg-35px, .py-lg-35px {
        padding-bottom: 35px !important
    }

    .pl-lg-35px, .px-lg-35px {
        padding-left: 35px !important
    }

    .pr-lg-35px, .px-lg-35px {
        padding-right: 35px !important
    }

    .p-lg-35px {
        padding: 35px !important
    }

    .mt-lg-35px, .my-lg-35px {
        margin-top: 35px !important
    }

    .mb-lg-35px, .my-lg-35px {
        margin-bottom: 35px !important
    }

    .ml-lg-35px, .mx-lg-35px {
        margin-left: 35px !important
    }

    .mr-lg-35px, .mx-lg-35px {
        margin-right: 35px !important
    }

    .m-lg-35px {
        margin: 35px !important
    }

    .pt-lg-40px, .py-lg-40px {
        padding-top: 40px !important
    }

    .pb-lg-40px, .py-lg-40px {
        padding-bottom: 40px !important
    }

    .pl-lg-40px, .px-lg-40px {
        padding-left: 40px !important
    }

    .pr-lg-40px, .px-lg-40px {
        padding-right: 40px !important
    }

    .p-lg-40px {
        padding: 40px !important
    }

    .mt-lg-40px, .my-lg-40px {
        margin-top: 40px !important
    }

    .mb-lg-40px, .my-lg-40px {
        margin-bottom: 40px !important
    }

    .ml-lg-40px, .mx-lg-40px {
        margin-left: 40px !important
    }

    .mr-lg-40px, .mx-lg-40px {
        margin-right: 40px !important
    }

    .m-lg-40px {
        margin: 40px !important
    }

    .pt-lg-45px, .py-lg-45px {
        padding-top: 45px !important
    }

    .pb-lg-45px, .py-lg-45px {
        padding-bottom: 45px !important
    }

    .pl-lg-45px, .px-lg-45px {
        padding-left: 45px !important
    }

    .pr-lg-45px, .px-lg-45px {
        padding-right: 45px !important
    }

    .p-lg-45px {
        padding: 45px !important
    }

    .mt-lg-45px, .my-lg-45px {
        margin-top: 45px !important
    }

    .mb-lg-45px, .my-lg-45px {
        margin-bottom: 45px !important
    }

    .ml-lg-45px, .mx-lg-45px {
        margin-left: 45px !important
    }

    .mr-lg-45px, .mx-lg-45px {
        margin-right: 45px !important
    }

    .m-lg-45px {
        margin: 45px !important
    }

    .pt-lg-50px, .py-lg-50px {
        padding-top: 50px !important
    }

    .pb-lg-50px, .py-lg-50px {
        padding-bottom: 50px !important
    }

    .pl-lg-50px, .px-lg-50px {
        padding-left: 50px !important
    }

    .pr-lg-50px, .px-lg-50px {
        padding-right: 50px !important
    }

    .p-lg-50px {
        padding: 50px !important
    }

    .mt-lg-50px, .my-lg-50px {
        margin-top: 50px !important
    }

    .mb-lg-50px, .my-lg-50px {
        margin-bottom: 50px !important
    }

    .ml-lg-50px, .mx-lg-50px {
        margin-left: 50px !important
    }

    .mr-lg-50px, .mx-lg-50px {
        margin-right: 50px !important
    }

    .m-lg-50px {
        margin: 50px !important
    }

    .pt-lg-55px, .py-lg-55px {
        padding-top: 55px !important
    }

    .pb-lg-55px, .py-lg-55px {
        padding-bottom: 55px !important
    }

    .pl-lg-55px, .px-lg-55px {
        padding-left: 55px !important
    }

    .pr-lg-55px, .px-lg-55px {
        padding-right: 55px !important
    }

    .p-lg-55px {
        padding: 55px !important
    }

    .mt-lg-55px, .my-lg-55px {
        margin-top: 55px !important
    }

    .mb-lg-55px, .my-lg-55px {
        margin-bottom: 55px !important
    }

    .ml-lg-55px, .mx-lg-55px {
        margin-left: 55px !important
    }

    .mr-lg-55px, .mx-lg-55px {
        margin-right: 55px !important
    }

    .m-lg-55px {
        margin: 55px !important
    }

    .pt-lg-60px, .py-lg-60px {
        padding-top: 60px !important
    }

    .pb-lg-60px, .py-lg-60px {
        padding-bottom: 60px !important
    }

    .pl-lg-60px, .px-lg-60px {
        padding-left: 60px !important
    }

    .pr-lg-60px, .px-lg-60px {
        padding-right: 60px !important
    }

    .p-lg-60px {
        padding: 60px !important
    }

    .mt-lg-60px, .my-lg-60px {
        margin-top: 60px !important
    }

    .mb-lg-60px, .my-lg-60px {
        margin-bottom: 60px !important
    }

    .ml-lg-60px, .mx-lg-60px {
        margin-left: 60px !important
    }

    .mr-lg-60px, .mx-lg-60px {
        margin-right: 60px !important
    }

    .m-lg-60px {
        margin: 60px !important
    }

    .pt-lg-65px, .py-lg-65px {
        padding-top: 65px !important
    }

    .pb-lg-65px, .py-lg-65px {
        padding-bottom: 65px !important
    }

    .pl-lg-65px, .px-lg-65px {
        padding-left: 65px !important
    }

    .pr-lg-65px, .px-lg-65px {
        padding-right: 65px !important
    }

    .p-lg-65px {
        padding: 65px !important
    }

    .mt-lg-65px, .my-lg-65px {
        margin-top: 65px !important
    }

    .mb-lg-65px, .my-lg-65px {
        margin-bottom: 65px !important
    }

    .ml-lg-65px, .mx-lg-65px {
        margin-left: 65px !important
    }

    .mr-lg-65px, .mx-lg-65px {
        margin-right: 65px !important
    }

    .m-lg-65px {
        margin: 65px !important
    }

    .pt-lg-70px, .py-lg-70px {
        padding-top: 70px !important
    }

    .pb-lg-70px, .py-lg-70px {
        padding-bottom: 70px !important
    }

    .pl-lg-70px, .px-lg-70px {
        padding-left: 70px !important
    }

    .pr-lg-70px, .px-lg-70px {
        padding-right: 70px !important
    }

    .p-lg-70px {
        padding: 70px !important
    }

    .mt-lg-70px, .my-lg-70px {
        margin-top: 70px !important
    }

    .mb-lg-70px, .my-lg-70px {
        margin-bottom: 70px !important
    }

    .ml-lg-70px, .mx-lg-70px {
        margin-left: 70px !important
    }

    .mr-lg-70px, .mx-lg-70px {
        margin-right: 70px !important
    }

    .m-lg-70px {
        margin: 70px !important
    }

    .pt-lg-75px, .py-lg-75px {
        padding-top: 75px !important
    }

    .pb-lg-75px, .py-lg-75px {
        padding-bottom: 75px !important
    }

    .pl-lg-75px, .px-lg-75px {
        padding-left: 75px !important
    }

    .pr-lg-75px, .px-lg-75px {
        padding-right: 75px !important
    }

    .p-lg-75px {
        padding: 75px !important
    }

    .mt-lg-75px, .my-lg-75px {
        margin-top: 75px !important
    }

    .mb-lg-75px, .my-lg-75px {
        margin-bottom: 75px !important
    }

    .ml-lg-75px, .mx-lg-75px {
        margin-left: 75px !important
    }

    .mr-lg-75px, .mx-lg-75px {
        margin-right: 75px !important
    }

    .m-lg-75px {
        margin: 75px !important
    }

    .pt-lg-80px, .py-lg-80px {
        padding-top: 80px !important
    }

    .pb-lg-80px, .py-lg-80px {
        padding-bottom: 80px !important
    }

    .pl-lg-80px, .px-lg-80px {
        padding-left: 80px !important
    }

    .pr-lg-80px, .px-lg-80px {
        padding-right: 80px !important
    }

    .p-lg-80px {
        padding: 80px !important
    }

    .mt-lg-80px, .my-lg-80px {
        margin-top: 80px !important
    }

    .mb-lg-80px, .my-lg-80px {
        margin-bottom: 80px !important
    }

    .ml-lg-80px, .mx-lg-80px {
        margin-left: 80px !important
    }

    .mr-lg-80px, .mx-lg-80px {
        margin-right: 80px !important
    }

    .m-lg-80px {
        margin: 80px !important
    }

    .pt-lg-85px, .py-lg-85px {
        padding-top: 85px !important
    }

    .pb-lg-85px, .py-lg-85px {
        padding-bottom: 85px !important
    }

    .pl-lg-85px, .px-lg-85px {
        padding-left: 85px !important
    }

    .pr-lg-85px, .px-lg-85px {
        padding-right: 85px !important
    }

    .p-lg-85px {
        padding: 85px !important
    }

    .mt-lg-85px, .my-lg-85px {
        margin-top: 85px !important
    }

    .mb-lg-85px, .my-lg-85px {
        margin-bottom: 85px !important
    }

    .ml-lg-85px, .mx-lg-85px {
        margin-left: 85px !important
    }

    .mr-lg-85px, .mx-lg-85px {
        margin-right: 85px !important
    }

    .m-lg-85px {
        margin: 85px !important
    }

    .pt-lg-90px, .py-lg-90px {
        padding-top: 90px !important
    }

    .pb-lg-90px, .py-lg-90px {
        padding-bottom: 90px !important
    }

    .pl-lg-90px, .px-lg-90px {
        padding-left: 90px !important
    }

    .pr-lg-90px, .px-lg-90px {
        padding-right: 90px !important
    }

    .p-lg-90px {
        padding: 90px !important
    }

    .mt-lg-90px, .my-lg-90px {
        margin-top: 90px !important
    }

    .mb-lg-90px, .my-lg-90px {
        margin-bottom: 90px !important
    }

    .ml-lg-90px, .mx-lg-90px {
        margin-left: 90px !important
    }

    .mr-lg-90px, .mx-lg-90px {
        margin-right: 90px !important
    }

    .m-lg-90px {
        margin: 90px !important
    }

    .pt-lg-95px, .py-lg-95px {
        padding-top: 95px !important
    }

    .pb-lg-95px, .py-lg-95px {
        padding-bottom: 95px !important
    }

    .pl-lg-95px, .px-lg-95px {
        padding-left: 95px !important
    }

    .pr-lg-95px, .px-lg-95px {
        padding-right: 95px !important
    }

    .p-lg-95px {
        padding: 95px !important
    }

    .mt-lg-95px, .my-lg-95px {
        margin-top: 95px !important
    }

    .mb-lg-95px, .my-lg-95px {
        margin-bottom: 95px !important
    }

    .ml-lg-95px, .mx-lg-95px {
        margin-left: 95px !important
    }

    .mr-lg-95px, .mx-lg-95px {
        margin-right: 95px !important
    }

    .m-lg-95px {
        margin: 95px !important
    }

    .pt-lg-100px, .py-lg-100px {
        padding-top: 100px !important
    }

    .pb-lg-100px, .py-lg-100px {
        padding-bottom: 100px !important
    }

    .pl-lg-100px, .px-lg-100px {
        padding-left: 100px !important
    }

    .pr-lg-100px, .px-lg-100px {
        padding-right: 100px !important
    }

    .p-lg-100px {
        padding: 100px !important
    }

    .mt-lg-100px, .my-lg-100px {
        margin-top: 100px !important
    }

    .mb-lg-100px, .my-lg-100px {
        margin-bottom: 100px !important
    }

    .ml-lg-100px, .mx-lg-100px {
        margin-left: 100px !important
    }

    .mr-lg-100px, .mx-lg-100px {
        margin-right: 100px !important
    }

    .m-lg-100px {
        margin: 100px !important
    }
}

@media (min-width: 1200px) {
    .pt-xl-0px, .py-xl-0px {
        padding-top: 0 !important
    }

    .pb-xl-0px, .py-xl-0px {
        padding-bottom: 0 !important
    }

    .pl-xl-0px, .px-xl-0px {
        padding-left: 0 !important
    }

    .pr-xl-0px, .px-xl-0px {
        padding-right: 0 !important
    }

    .p-xl-0px {
        padding: 0 !important
    }

    .mt-xl-0px, .my-xl-0px {
        margin-top: 0 !important
    }

    .mb-xl-0px, .my-xl-0px {
        margin-bottom: 0 !important
    }

    .ml-xl-0px, .mx-xl-0px {
        margin-left: 0 !important
    }

    .mr-xl-0px, .mx-xl-0px {
        margin-right: 0 !important
    }

    .m-xl-0px {
        margin: 0 !important
    }

    .pt-xl-5px, .py-xl-5px {
        padding-top: 5px !important
    }

    .pb-xl-5px, .py-xl-5px {
        padding-bottom: 5px !important
    }

    .pl-xl-5px, .px-xl-5px {
        padding-left: 5px !important
    }

    .pr-xl-5px, .px-xl-5px {
        padding-right: 5px !important
    }

    .p-xl-5px {
        padding: 5px !important
    }

    .mt-xl-5px, .my-xl-5px {
        margin-top: 5px !important
    }

    .mb-xl-5px, .my-xl-5px {
        margin-bottom: 5px !important
    }

    .ml-xl-5px, .mx-xl-5px {
        margin-left: 5px !important
    }

    .mr-xl-5px, .mx-xl-5px {
        margin-right: 5px !important
    }

    .m-xl-5px {
        margin: 5px !important
    }

    .pt-xl-10px, .py-xl-10px {
        padding-top: 10px !important
    }

    .pb-xl-10px, .py-xl-10px {
        padding-bottom: 10px !important
    }

    .pl-xl-10px, .px-xl-10px {
        padding-left: 10px !important
    }

    .pr-xl-10px, .px-xl-10px {
        padding-right: 10px !important
    }

    .p-xl-10px {
        padding: 10px !important
    }

    .mt-xl-10px, .my-xl-10px {
        margin-top: 10px !important
    }

    .mb-xl-10px, .my-xl-10px {
        margin-bottom: 10px !important
    }

    .ml-xl-10px, .mx-xl-10px {
        margin-left: 10px !important
    }

    .mr-xl-10px, .mx-xl-10px {
        margin-right: 10px !important
    }

    .m-xl-10px {
        margin: 10px !important
    }

    .pt-xl-15px, .py-xl-15px {
        padding-top: 15px !important
    }

    .pb-xl-15px, .py-xl-15px {
        padding-bottom: 15px !important
    }

    .pl-xl-15px, .px-xl-15px {
        padding-left: 15px !important
    }

    .pr-xl-15px, .px-xl-15px {
        padding-right: 15px !important
    }

    .p-xl-15px {
        padding: 15px !important
    }

    .mt-xl-15px, .my-xl-15px {
        margin-top: 15px !important
    }

    .mb-xl-15px, .my-xl-15px {
        margin-bottom: 15px !important
    }

    .ml-xl-15px, .mx-xl-15px {
        margin-left: 15px !important
    }

    .mr-xl-15px, .mx-xl-15px {
        margin-right: 15px !important
    }

    .m-xl-15px {
        margin: 15px !important
    }

    .pt-xl-20px, .py-xl-20px {
        padding-top: 20px !important
    }

    .pb-xl-20px, .py-xl-20px {
        padding-bottom: 20px !important
    }

    .pl-xl-20px, .px-xl-20px {
        padding-left: 20px !important
    }

    .pr-xl-20px, .px-xl-20px {
        padding-right: 20px !important
    }

    .p-xl-20px {
        padding: 20px !important
    }

    .mt-xl-20px, .my-xl-20px {
        margin-top: 20px !important
    }

    .mb-xl-20px, .my-xl-20px {
        margin-bottom: 20px !important
    }

    .ml-xl-20px, .mx-xl-20px {
        margin-left: 20px !important
    }

    .mr-xl-20px, .mx-xl-20px {
        margin-right: 20px !important
    }

    .m-xl-20px {
        margin: 20px !important
    }

    .pt-xl-25px, .py-xl-25px {
        padding-top: 25px !important
    }

    .pb-xl-25px, .py-xl-25px {
        padding-bottom: 25px !important
    }

    .pl-xl-25px, .px-xl-25px {
        padding-left: 25px !important
    }

    .pr-xl-25px, .px-xl-25px {
        padding-right: 25px !important
    }

    .p-xl-25px {
        padding: 25px !important
    }

    .mt-xl-25px, .my-xl-25px {
        margin-top: 25px !important
    }

    .mb-xl-25px, .my-xl-25px {
        margin-bottom: 25px !important
    }

    .ml-xl-25px, .mx-xl-25px {
        margin-left: 25px !important
    }

    .mr-xl-25px, .mx-xl-25px {
        margin-right: 25px !important
    }

    .m-xl-25px {
        margin: 25px !important
    }

    .pt-xl-30px, .py-xl-30px {
        padding-top: 30px !important
    }

    .pb-xl-30px, .py-xl-30px {
        padding-bottom: 30px !important
    }

    .pl-xl-30px, .px-xl-30px {
        padding-left: 30px !important
    }

    .pr-xl-30px, .px-xl-30px {
        padding-right: 30px !important
    }

    .p-xl-30px {
        padding: 30px !important
    }

    .mt-xl-30px, .my-xl-30px {
        margin-top: 30px !important
    }

    .mb-xl-30px, .my-xl-30px {
        margin-bottom: 30px !important
    }

    .ml-xl-30px, .mx-xl-30px {
        margin-left: 30px !important
    }

    .mr-xl-30px, .mx-xl-30px {
        margin-right: 30px !important
    }

    .m-xl-30px {
        margin: 30px !important
    }

    .pt-xl-35px, .py-xl-35px {
        padding-top: 35px !important
    }

    .pb-xl-35px, .py-xl-35px {
        padding-bottom: 35px !important
    }

    .pl-xl-35px, .px-xl-35px {
        padding-left: 35px !important
    }

    .pr-xl-35px, .px-xl-35px {
        padding-right: 35px !important
    }

    .p-xl-35px {
        padding: 35px !important
    }

    .mt-xl-35px, .my-xl-35px {
        margin-top: 35px !important
    }

    .mb-xl-35px, .my-xl-35px {
        margin-bottom: 35px !important
    }

    .ml-xl-35px, .mx-xl-35px {
        margin-left: 35px !important
    }

    .mr-xl-35px, .mx-xl-35px {
        margin-right: 35px !important
    }

    .m-xl-35px {
        margin: 35px !important
    }

    .pt-xl-40px, .py-xl-40px {
        padding-top: 40px !important
    }

    .pb-xl-40px, .py-xl-40px {
        padding-bottom: 40px !important
    }

    .pl-xl-40px, .px-xl-40px {
        padding-left: 40px !important
    }

    .pr-xl-40px, .px-xl-40px {
        padding-right: 40px !important
    }

    .p-xl-40px {
        padding: 40px !important
    }

    .mt-xl-40px, .my-xl-40px {
        margin-top: 40px !important
    }

    .mb-xl-40px, .my-xl-40px {
        margin-bottom: 40px !important
    }

    .ml-xl-40px, .mx-xl-40px {
        margin-left: 40px !important
    }

    .mr-xl-40px, .mx-xl-40px {
        margin-right: 40px !important
    }

    .m-xl-40px {
        margin: 40px !important
    }

    .pt-xl-45px, .py-xl-45px {
        padding-top: 45px !important
    }

    .pb-xl-45px, .py-xl-45px {
        padding-bottom: 45px !important
    }

    .pl-xl-45px, .px-xl-45px {
        padding-left: 45px !important
    }

    .pr-xl-45px, .px-xl-45px {
        padding-right: 45px !important
    }

    .p-xl-45px {
        padding: 45px !important
    }

    .mt-xl-45px, .my-xl-45px {
        margin-top: 45px !important
    }

    .mb-xl-45px, .my-xl-45px {
        margin-bottom: 45px !important
    }

    .ml-xl-45px, .mx-xl-45px {
        margin-left: 45px !important
    }

    .mr-xl-45px, .mx-xl-45px {
        margin-right: 45px !important
    }

    .m-xl-45px {
        margin: 45px !important
    }

    .pt-xl-50px, .py-xl-50px {
        padding-top: 50px !important
    }

    .pb-xl-50px, .py-xl-50px {
        padding-bottom: 50px !important
    }

    .pl-xl-50px, .px-xl-50px {
        padding-left: 50px !important
    }

    .pr-xl-50px, .px-xl-50px {
        padding-right: 50px !important
    }

    .p-xl-50px {
        padding: 50px !important
    }

    .mt-xl-50px, .my-xl-50px {
        margin-top: 50px !important
    }

    .mb-xl-50px, .my-xl-50px {
        margin-bottom: 50px !important
    }

    .ml-xl-50px, .mx-xl-50px {
        margin-left: 50px !important
    }

    .mr-xl-50px, .mx-xl-50px {
        margin-right: 50px !important
    }

    .m-xl-50px {
        margin: 50px !important
    }

    .pt-xl-55px, .py-xl-55px {
        padding-top: 55px !important
    }

    .pb-xl-55px, .py-xl-55px {
        padding-bottom: 55px !important
    }

    .pl-xl-55px, .px-xl-55px {
        padding-left: 55px !important
    }

    .pr-xl-55px, .px-xl-55px {
        padding-right: 55px !important
    }

    .p-xl-55px {
        padding: 55px !important
    }

    .mt-xl-55px, .my-xl-55px {
        margin-top: 55px !important
    }

    .mb-xl-55px, .my-xl-55px {
        margin-bottom: 55px !important
    }

    .ml-xl-55px, .mx-xl-55px {
        margin-left: 55px !important
    }

    .mr-xl-55px, .mx-xl-55px {
        margin-right: 55px !important
    }

    .m-xl-55px {
        margin: 55px !important
    }

    .pt-xl-60px, .py-xl-60px {
        padding-top: 60px !important
    }

    .pb-xl-60px, .py-xl-60px {
        padding-bottom: 60px !important
    }

    .pl-xl-60px, .px-xl-60px {
        padding-left: 60px !important
    }

    .pr-xl-60px, .px-xl-60px {
        padding-right: 60px !important
    }

    .p-xl-60px {
        padding: 60px !important
    }

    .mt-xl-60px, .my-xl-60px {
        margin-top: 60px !important
    }

    .mb-xl-60px, .my-xl-60px {
        margin-bottom: 60px !important
    }

    .ml-xl-60px, .mx-xl-60px {
        margin-left: 60px !important
    }

    .mr-xl-60px, .mx-xl-60px {
        margin-right: 60px !important
    }

    .m-xl-60px {
        margin: 60px !important
    }

    .pt-xl-65px, .py-xl-65px {
        padding-top: 65px !important
    }

    .pb-xl-65px, .py-xl-65px {
        padding-bottom: 65px !important
    }

    .pl-xl-65px, .px-xl-65px {
        padding-left: 65px !important
    }

    .pr-xl-65px, .px-xl-65px {
        padding-right: 65px !important
    }

    .p-xl-65px {
        padding: 65px !important
    }

    .mt-xl-65px, .my-xl-65px {
        margin-top: 65px !important
    }

    .mb-xl-65px, .my-xl-65px {
        margin-bottom: 65px !important
    }

    .ml-xl-65px, .mx-xl-65px {
        margin-left: 65px !important
    }

    .mr-xl-65px, .mx-xl-65px {
        margin-right: 65px !important
    }

    .m-xl-65px {
        margin: 65px !important
    }

    .pt-xl-70px, .py-xl-70px {
        padding-top: 70px !important
    }

    .pb-xl-70px, .py-xl-70px {
        padding-bottom: 70px !important
    }

    .pl-xl-70px, .px-xl-70px {
        padding-left: 70px !important
    }

    .pr-xl-70px, .px-xl-70px {
        padding-right: 70px !important
    }

    .p-xl-70px {
        padding: 70px !important
    }

    .mt-xl-70px, .my-xl-70px {
        margin-top: 70px !important
    }

    .mb-xl-70px, .my-xl-70px {
        margin-bottom: 70px !important
    }

    .ml-xl-70px, .mx-xl-70px {
        margin-left: 70px !important
    }

    .mr-xl-70px, .mx-xl-70px {
        margin-right: 70px !important
    }

    .m-xl-70px {
        margin: 70px !important
    }

    .pt-xl-75px, .py-xl-75px {
        padding-top: 75px !important
    }

    .pb-xl-75px, .py-xl-75px {
        padding-bottom: 75px !important
    }

    .pl-xl-75px, .px-xl-75px {
        padding-left: 75px !important
    }

    .pr-xl-75px, .px-xl-75px {
        padding-right: 75px !important
    }

    .p-xl-75px {
        padding: 75px !important
    }

    .mt-xl-75px, .my-xl-75px {
        margin-top: 75px !important
    }

    .mb-xl-75px, .my-xl-75px {
        margin-bottom: 75px !important
    }

    .ml-xl-75px, .mx-xl-75px {
        margin-left: 75px !important
    }

    .mr-xl-75px, .mx-xl-75px {
        margin-right: 75px !important
    }

    .m-xl-75px {
        margin: 75px !important
    }

    .pt-xl-80px, .py-xl-80px {
        padding-top: 80px !important
    }

    .pb-xl-80px, .py-xl-80px {
        padding-bottom: 80px !important
    }

    .pl-xl-80px, .px-xl-80px {
        padding-left: 80px !important
    }

    .pr-xl-80px, .px-xl-80px {
        padding-right: 80px !important
    }

    .p-xl-80px {
        padding: 80px !important
    }

    .mt-xl-80px, .my-xl-80px {
        margin-top: 80px !important
    }

    .mb-xl-80px, .my-xl-80px {
        margin-bottom: 80px !important
    }

    .ml-xl-80px, .mx-xl-80px {
        margin-left: 80px !important
    }

    .mr-xl-80px, .mx-xl-80px {
        margin-right: 80px !important
    }

    .m-xl-80px {
        margin: 80px !important
    }

    .pt-xl-85px, .py-xl-85px {
        padding-top: 85px !important
    }

    .pb-xl-85px, .py-xl-85px {
        padding-bottom: 85px !important
    }

    .pl-xl-85px, .px-xl-85px {
        padding-left: 85px !important
    }

    .pr-xl-85px, .px-xl-85px {
        padding-right: 85px !important
    }

    .p-xl-85px {
        padding: 85px !important
    }

    .mt-xl-85px, .my-xl-85px {
        margin-top: 85px !important
    }

    .mb-xl-85px, .my-xl-85px {
        margin-bottom: 85px !important
    }

    .ml-xl-85px, .mx-xl-85px {
        margin-left: 85px !important
    }

    .mr-xl-85px, .mx-xl-85px {
        margin-right: 85px !important
    }

    .m-xl-85px {
        margin: 85px !important
    }

    .pt-xl-90px, .py-xl-90px {
        padding-top: 90px !important
    }

    .pb-xl-90px, .py-xl-90px {
        padding-bottom: 90px !important
    }

    .pl-xl-90px, .px-xl-90px {
        padding-left: 90px !important
    }

    .pr-xl-90px, .px-xl-90px {
        padding-right: 90px !important
    }

    .p-xl-90px {
        padding: 90px !important
    }

    .mt-xl-90px, .my-xl-90px {
        margin-top: 90px !important
    }

    .mb-xl-90px, .my-xl-90px {
        margin-bottom: 90px !important
    }

    .ml-xl-90px, .mx-xl-90px {
        margin-left: 90px !important
    }

    .mr-xl-90px, .mx-xl-90px {
        margin-right: 90px !important
    }

    .m-xl-90px {
        margin: 90px !important
    }

    .pt-xl-95px, .py-xl-95px {
        padding-top: 95px !important
    }

    .pb-xl-95px, .py-xl-95px {
        padding-bottom: 95px !important
    }

    .pl-xl-95px, .px-xl-95px {
        padding-left: 95px !important
    }

    .pr-xl-95px, .px-xl-95px {
        padding-right: 95px !important
    }

    .p-xl-95px {
        padding: 95px !important
    }

    .mt-xl-95px, .my-xl-95px {
        margin-top: 95px !important
    }

    .mb-xl-95px, .my-xl-95px {
        margin-bottom: 95px !important
    }

    .ml-xl-95px, .mx-xl-95px {
        margin-left: 95px !important
    }

    .mr-xl-95px, .mx-xl-95px {
        margin-right: 95px !important
    }

    .m-xl-95px {
        margin: 95px !important
    }

    .pt-xl-100px, .py-xl-100px {
        padding-top: 100px !important
    }

    .pb-xl-100px, .py-xl-100px {
        padding-bottom: 100px !important
    }

    .pl-xl-100px, .px-xl-100px {
        padding-left: 100px !important
    }

    .pr-xl-100px, .px-xl-100px {
        padding-right: 100px !important
    }

    .p-xl-100px {
        padding: 100px !important
    }

    .mt-xl-100px, .my-xl-100px {
        margin-top: 100px !important
    }

    .mb-xl-100px, .my-xl-100px {
        margin-bottom: 100px !important
    }

    .ml-xl-100px, .mx-xl-100px {
        margin-left: 100px !important
    }

    .mr-xl-100px, .mx-xl-100px {
        margin-right: 100px !important
    }

    .m-xl-100px {
        margin: 100px !important
    }
}

.space-x-0 > * + * {
    margin-left: 0 !important
}

.space-x-1 > * + * {
    margin-left: .25rem !important
}

.space-x-2 > * + * {
    margin-left: .5rem !important
}

.space-x-3 > * + * {
    margin-left: 1rem !important
}

.space-x-4 > * + * {
    margin-left: 1.5rem !important
}

.space-x-5 > * + * {
    margin-left: 3rem !important
}

.space-y-0 > * + * {
    margin-top: 0 !important
}

.space-y-1 > * + * {
    margin-top: .25rem !important
}

.space-y-2 > * + * {
    margin-top: .5rem !important
}

.space-y-3 > * + * {
    margin-top: 1rem !important
}

.space-y-4 > * + * {
    margin-top: 1.5rem !important
}

.space-y-5 > * + * {
    margin-top: 3rem !important
}

@media (min-width: 576px) {
    .space-x-sm-0 > * + * {
        margin-left: 0 !important
    }

    .space-x-sm-1 > * + * {
        margin-left: .25rem !important
    }

    .space-x-sm-2 > * + * {
        margin-left: .5rem !important
    }

    .space-x-sm-3 > * + * {
        margin-left: 1rem !important
    }

    .space-x-sm-4 > * + * {
        margin-left: 1.5rem !important
    }

    .space-x-sm-5 > * + * {
        margin-left: 3rem !important
    }

    .space-y-sm-0 > * + * {
        margin-top: 0 !important
    }

    .space-y-sm-1 > * + * {
        margin-top: .25rem !important
    }

    .space-y-sm-2 > * + * {
        margin-top: .5rem !important
    }

    .space-y-sm-3 > * + * {
        margin-top: 1rem !important
    }

    .space-y-sm-4 > * + * {
        margin-top: 1.5rem !important
    }

    .space-y-sm-5 > * + * {
        margin-top: 3rem !important
    }
}

@media (min-width: 768px) {
    .space-x-md-0 > * + * {
        margin-left: 0 !important
    }

    .space-x-md-1 > * + * {
        margin-left: .25rem !important
    }

    .space-x-md-2 > * + * {
        margin-left: .5rem !important
    }

    .space-x-md-3 > * + * {
        margin-left: 1rem !important
    }

    .space-x-md-4 > * + * {
        margin-left: 1.5rem !important
    }

    .space-x-md-5 > * + * {
        margin-left: 3rem !important
    }

    .space-y-md-0 > * + * {
        margin-top: 0 !important
    }

    .space-y-md-1 > * + * {
        margin-top: .25rem !important
    }

    .space-y-md-2 > * + * {
        margin-top: .5rem !important
    }

    .space-y-md-3 > * + * {
        margin-top: 1rem !important
    }

    .space-y-md-4 > * + * {
        margin-top: 1.5rem !important
    }

    .space-y-md-5 > * + * {
        margin-top: 3rem !important
    }
}

@media (min-width: 992px) {
    .space-x-lg-0 > * + * {
        margin-left: 0 !important
    }

    .space-x-lg-1 > * + * {
        margin-left: .25rem !important
    }

    .space-x-lg-2 > * + * {
        margin-left: .5rem !important
    }

    .space-x-lg-3 > * + * {
        margin-left: 1rem !important
    }

    .space-x-lg-4 > * + * {
        margin-left: 1.5rem !important
    }

    .space-x-lg-5 > * + * {
        margin-left: 3rem !important
    }

    .space-y-lg-0 > * + * {
        margin-top: 0 !important
    }

    .space-y-lg-1 > * + * {
        margin-top: .25rem !important
    }

    .space-y-lg-2 > * + * {
        margin-top: .5rem !important
    }

    .space-y-lg-3 > * + * {
        margin-top: 1rem !important
    }

    .space-y-lg-4 > * + * {
        margin-top: 1.5rem !important
    }

    .space-y-lg-5 > * + * {
        margin-top: 3rem !important
    }
}

@media (min-width: 1200px) {
    .space-x-xl-0 > * + * {
        margin-left: 0 !important
    }

    .space-x-xl-1 > * + * {
        margin-left: .25rem !important
    }

    .space-x-xl-2 > * + * {
        margin-left: .5rem !important
    }

    .space-x-xl-3 > * + * {
        margin-left: 1rem !important
    }

    .space-x-xl-4 > * + * {
        margin-left: 1.5rem !important
    }

    .space-x-xl-5 > * + * {
        margin-left: 3rem !important
    }

    .space-y-xl-0 > * + * {
        margin-top: 0 !important
    }

    .space-y-xl-1 > * + * {
        margin-top: .25rem !important
    }

    .space-y-xl-2 > * + * {
        margin-top: .5rem !important
    }

    .space-y-xl-3 > * + * {
        margin-top: 1rem !important
    }

    .space-y-xl-4 > * + * {
        margin-top: 1.5rem !important
    }

    .space-y-xl-5 > * + * {
        margin-top: 3rem !important
    }
}

.space-x-5px > * + * {
    margin-left: 5px !important
}

.space-y-5px > * + * {
    margin-top: 5px !important
}

@media (min-width: 576px) {
    .space-x-breakpointName-5px > * + * {
        margin-left: 5px
    }

    .space-y-breakpointName-5px > * + * {
        margin-top: 5px
    }
}

@media (min-width: 768px) {
    .space-x-breakpointName-5px > * + * {
        margin-left: 5px
    }

    .space-y-breakpointName-5px > * + * {
        margin-top: 5px
    }
}

@media (min-width: 992px) {
    .space-x-breakpointName-5px > * + * {
        margin-left: 5px
    }

    .space-y-breakpointName-5px > * + * {
        margin-top: 5px
    }
}

@media (min-width: 1200px) {
    .space-x-breakpointName-5px > * + * {
        margin-left: 5px
    }

    .space-y-breakpointName-5px > * + * {
        margin-top: 5px
    }
}

.space-x-10px > * + * {
    margin-left: 10px !important
}

.space-y-10px > * + * {
    margin-top: 10px !important
}

@media (min-width: 576px) {
    .space-x-breakpointName-10px > * + * {
        margin-left: 10px
    }

    .space-y-breakpointName-10px > * + * {
        margin-top: 10px
    }
}

@media (min-width: 768px) {
    .space-x-breakpointName-10px > * + * {
        margin-left: 10px
    }

    .space-y-breakpointName-10px > * + * {
        margin-top: 10px
    }
}

@media (min-width: 992px) {
    .space-x-breakpointName-10px > * + * {
        margin-left: 10px
    }

    .space-y-breakpointName-10px > * + * {
        margin-top: 10px
    }
}

@media (min-width: 1200px) {
    .space-x-breakpointName-10px > * + * {
        margin-left: 10px
    }

    .space-y-breakpointName-10px > * + * {
        margin-top: 10px
    }
}

.space-x-15px > * + * {
    margin-left: 15px !important
}

.space-y-15px > * + * {
    margin-top: 15px !important
}

@media (min-width: 576px) {
    .space-x-breakpointName-15px > * + * {
        margin-left: 15px
    }

    .space-y-breakpointName-15px > * + * {
        margin-top: 15px
    }
}

@media (min-width: 768px) {
    .space-x-breakpointName-15px > * + * {
        margin-left: 15px
    }

    .space-y-breakpointName-15px > * + * {
        margin-top: 15px
    }
}

@media (min-width: 992px) {
    .space-x-breakpointName-15px > * + * {
        margin-left: 15px
    }

    .space-y-breakpointName-15px > * + * {
        margin-top: 15px
    }
}

@media (min-width: 1200px) {
    .space-x-breakpointName-15px > * + * {
        margin-left: 15px
    }

    .space-y-breakpointName-15px > * + * {
        margin-top: 15px
    }
}

.space-x-20px > * + * {
    margin-left: 20px !important
}

.space-y-20px > * + * {
    margin-top: 20px !important
}

@media (min-width: 576px) {
    .space-x-breakpointName-20px > * + * {
        margin-left: 20px
    }

    .space-y-breakpointName-20px > * + * {
        margin-top: 20px
    }
}

@media (min-width: 768px) {
    .space-x-breakpointName-20px > * + * {
        margin-left: 20px
    }

    .space-y-breakpointName-20px > * + * {
        margin-top: 20px
    }
}

@media (min-width: 992px) {
    .space-x-breakpointName-20px > * + * {
        margin-left: 20px
    }

    .space-y-breakpointName-20px > * + * {
        margin-top: 20px
    }
}

@media (min-width: 1200px) {
    .space-x-breakpointName-20px > * + * {
        margin-left: 20px
    }

    .space-y-breakpointName-20px > * + * {
        margin-top: 20px
    }
}

.container {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width: 1200px) {
    .container {
        max-width: 940px
    }
}

@media (min-width: 1300px) {
    .container {
        max-width: 1240px
    }
}

.table {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-top: 1px solid #fff
}

.table .thead {
    display: table-header-group
}

.table .tbody {
    display: table-row-group
}

.table .tr {
    display: table-row
}

.table .td, .table .th {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    padding: 5px 10px;
    border: 1px solid #fff;
    border-top-color: transparent
}

@media (max-width: 768px) {
    .table.style-rwd .thead {
        display: none
    }

    .table.style-rwd .tr, .table.style-rwd .tr .th {
        display: block
    }

    .table.style-rwd .td {
        text-align: left;
        display: block;
        width: 100%
    }

    .table.style-rwd .td:before {
        content: attr(data-label);
        display: inline-block;
        min-width: 50%
    }
}

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

.d-grid {
    display: grid
}

.d-inline-grid {
    display: inline-grid
}

@media (min-width: 576px) {
    .d-sm-grid {
        display: grid
    }

    .d-sm-inline-grid {
        display: inline-grid
    }
}

@media (min-width: 768px) {
    .d-md-grid {
        display: grid
    }

    .d-md-inline-grid {
        display: inline-grid
    }
}

@media (min-width: 992px) {
    .d-lg-grid {
        display: grid
    }

    .d-lg-inline-grid {
        display: inline-grid
    }
}

@media (min-width: 1200px) {
    .d-xl-grid {
        display: grid
    }

    .d-xl-inline-grid {
        display: inline-grid
    }
}

.grid-cols-1 {
    grid-template-columns:repeat(1, minmax(0, 1fr))
}

.col-span-1 {
    grid-column: span 1/span 1 !important
}

.grid-cols-2 {
    grid-template-columns:repeat(2, minmax(0, 1fr))
}

.col-span-2 {
    grid-column: span 2/span 2 !important
}

.grid-cols-3 {
    grid-template-columns:repeat(3, minmax(0, 1fr))
}

.col-span-3 {
    grid-column: span 3/span 3 !important
}

.grid-cols-4 {
    grid-template-columns:repeat(4, minmax(0, 1fr))
}

.col-span-4 {
    grid-column: span 4/span 4 !important
}

.grid-cols-5 {
    grid-template-columns:repeat(5, minmax(0, 1fr))
}

.col-span-5 {
    grid-column: span 5/span 5 !important
}

.grid-cols-6 {
    grid-template-columns:repeat(6, minmax(0, 1fr))
}

.col-span-6 {
    grid-column: span 6/span 6 !important
}

.grid-cols-7 {
    grid-template-columns:repeat(7, minmax(0, 1fr))
}

.col-span-7 {
    grid-column: span 7/span 7 !important
}

.grid-cols-8 {
    grid-template-columns:repeat(8, minmax(0, 1fr))
}

.col-span-8 {
    grid-column: span 8/span 8 !important
}

.grid-cols-9 {
    grid-template-columns:repeat(9, minmax(0, 1fr))
}

.col-span-9 {
    grid-column: span 9/span 9 !important
}

.grid-cols-10 {
    grid-template-columns:repeat(10, minmax(0, 1fr))
}

.col-span-10 {
    grid-column: span 10/span 10 !important
}

.grid-cols-11 {
    grid-template-columns:repeat(11, minmax(0, 1fr))
}

.col-span-11 {
    grid-column: span 11/span 11 !important
}

.grid-cols-12 {
    grid-template-columns:repeat(12, minmax(0, 1fr))
}

.col-span-12 {
    grid-column: span 12/span 12 !important
}

.col-start-1 {
    grid-column-start: 1 !important
}

.col-end-1 {
    grid-column-end: 1 !important
}

.col-start-2 {
    grid-column-start: 2 !important
}

.col-end-2 {
    grid-column-end: 2 !important
}

.col-start-3 {
    grid-column-start: 3 !important
}

.col-end-3 {
    grid-column-end: 3 !important
}

.col-start-4 {
    grid-column-start: 4 !important
}

.col-end-4 {
    grid-column-end: 4 !important
}

.col-start-5 {
    grid-column-start: 5 !important
}

.col-end-5 {
    grid-column-end: 5 !important
}

.col-start-6 {
    grid-column-start: 6 !important
}

.col-end-6 {
    grid-column-end: 6 !important
}

.col-start-7 {
    grid-column-start: 7 !important
}

.col-end-7 {
    grid-column-end: 7 !important
}

.col-start-8 {
    grid-column-start: 8 !important
}

.col-end-8 {
    grid-column-end: 8 !important
}

.col-start-9 {
    grid-column-start: 9 !important
}

.col-end-9 {
    grid-column-end: 9 !important
}

.col-start-10 {
    grid-column-start: 10 !important
}

.col-end-10 {
    grid-column-end: 10 !important
}

.col-start-11 {
    grid-column-start: 11 !important
}

.col-end-11 {
    grid-column-end: 11 !important
}

.col-start-12 {
    grid-column-start: 12 !important
}

.col-end-12 {
    grid-column-end: 12 !important
}

.col-auto {
    grid-column: auto
}

.col-start-auto {
    grid-column-start: auto
}

.col-end-auto {
    grid-column-end: auto
}

.grid-cols-none {
    grid-template-columns:none
}

.grid-rows-1 {
    grid-template-rows:repeat(1, minmax(0, 1fr))
}

.row-span-1 {
    grid-row: span 1/span 1
}

.grid-rows-2 {
    grid-template-rows:repeat(2, minmax(0, 1fr))
}

.row-span-2 {
    grid-row: span 2/span 2
}

.grid-rows-3 {
    grid-template-rows:repeat(3, minmax(0, 1fr))
}

.row-span-3 {
    grid-row: span 3/span 3
}

.grid-rows-4 {
    grid-template-rows:repeat(4, minmax(0, 1fr))
}

.row-span-4 {
    grid-row: span 4/span 4
}

.grid-rows-5 {
    grid-template-rows:repeat(5, minmax(0, 1fr))
}

.row-span-5 {
    grid-row: span 5/span 5
}

.grid-rows-6 {
    grid-template-rows:repeat(6, minmax(0, 1fr))
}

.row-span-6 {
    grid-row: span 6/span 6
}

.row-start-1 {
    grid-row-start: 1
}

.row-end-1 {
    grid-row-end: 1
}

.row-start-2 {
    grid-row-start: 2
}

.row-end-2 {
    grid-row-end: 2
}

.row-start-3 {
    grid-row-start: 3
}

.row-end-3 {
    grid-row-end: 3
}

.row-start-4 {
    grid-row-start: 4
}

.row-end-4 {
    grid-row-end: 4
}

.row-start-5 {
    grid-row-start: 5
}

.row-end-5 {
    grid-row-end: 5
}

.row-start-6 {
    grid-row-start: 6
}

.row-end-6 {
    grid-row-end: 6
}

.row-end-auto {
    grid-row-end: auto
}

.row-start-auto {
    grid-row-start: auto
}

.row-auto {
    grid-row: auto
}

.grid-rows-none {
    grid-template-rows:none
}

.gap-0 {
    gap: 0
}

.row-gap-0 {
    row-gap: 0
}

.col-gap-0 {
    -moz-column-gap: 0;
    column-gap: 0
}

.gap-1 {
    gap: .25rem
}

.row-gap-1 {
    row-gap: .25rem
}

.col-gap-1 {
    -moz-column-gap: .25rem;
    column-gap: .25rem
}

.gap-2 {
    gap: .5rem
}

.row-gap-2 {
    row-gap: .5rem
}

.col-gap-2 {
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.gap-3 {
    gap: 1rem
}

.row-gap-3 {
    row-gap: 1rem
}

.col-gap-3 {
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.gap-4 {
    gap: 1.5rem
}

.row-gap-4 {
    row-gap: 1.5rem
}

.col-gap-4 {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
}

.gap-5 {
    gap: 3rem
}

.row-gap-5 {
    row-gap: 3rem
}

.col-gap-5 {
    -moz-column-gap: 3rem;
    column-gap: 3rem
}

.grid-flow-row {
    grid-auto-flow: row
}

.grid-flow-col {
    grid-auto-flow: column
}

.grid-flow-row-dense {
    grid-auto-flow: row dense
}

.grid-flow-col-dense {
    grid-auto-flow: column dense
}

.inset-0 {
    right: 0;
    left: 0
}

.inset-0, .inset-y-0 {
    top: 0;
    bottom: 0
}

.inset-x-0 {
    right: 0;
    left: 0
}

.top-0 {
    top: 0
}

.right-0 {
    right: 0
}

.left-0 {
    left: 0
}

.bottom-0 {
    bottom: 0
}

.inset-auto {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto
}

.left-5px {
    left: 5px !important
}

.top-5px {
    top: 5px !important
}

.right-5px {
    right: 5px !important
}

.bottom-5px {
    bottom: 5px !important
}

.left-10px {
    left: 10px !important
}

.top-10px {
    top: 10px !important
}

.right-10px {
    right: 10px !important
}

.bottom-10px {
    bottom: 10px !important
}

.left-15px {
    left: 15px !important
}

.top-15px {
    top: 15px !important
}

.right-15px {
    right: 15px !important
}

.bottom-15px {
    bottom: 15px !important
}

.left-20px {
    left: 20px !important
}

.top-20px {
    top: 20px !important
}

.right-20px {
    right: 20px !important
}

.bottom-20px {
    bottom: 20px !important
}

.gutter-5 {
    margin-right: -2.5px !important;
    margin-left: -2.5px !important
}

.gutter-5 > .col, .gutter-5 > [class*=col-] {
    padding-right: 2.5px !important;
    padding-left: 2.5px !important
}

.gutter-10 {
    margin-right: -5px !important;
    margin-left: -5px !important
}

.gutter-10 > .col, .gutter-10 > [class*=col-] {
    padding-right: 5px !important;
    padding-left: 5px !important
}

.gutter-15 {
    margin-right: -7.5px !important;
    margin-left: -7.5px !important
}

.gutter-15 > .col, .gutter-15 > [class*=col-] {
    padding-right: 7.5px !important;
    padding-left: 7.5px !important
}

.gutter-20 {
    margin-right: -10px !important;
    margin-left: -10px !important
}

.gutter-20 > .col, .gutter-20 > [class*=col-] {
    padding-right: 10px !important;
    padding-left: 10px !important
}

.gutter-25 {
    margin-right: -12.5px !important;
    margin-left: -12.5px !important
}

.gutter-25 > .col, .gutter-25 > [class*=col-] {
    padding-right: 12.5px !important;
    padding-left: 12.5px !important
}

.gutter-30 {
    margin-right: -15px !important;
    margin-left: -15px !important
}

.gutter-30 > .col, .gutter-30 > [class*=col-] {
    padding-right: 15px !important;
    padding-left: 15px !important
}

.gutter-35 {
    margin-right: -17.5px !important;
    margin-left: -17.5px !important
}

.gutter-35 > .col, .gutter-35 > [class*=col-] {
    padding-right: 17.5px !important;
    padding-left: 17.5px !important
}

.gutter-40 {
    margin-right: -20px !important;
    margin-left: -20px !important
}

.gutter-40 > .col, .gutter-40 > [class*=col-] {
    padding-right: 20px !important;
    padding-left: 20px !important
}

.gutter-45 {
    margin-right: -22.5px !important;
    margin-left: -22.5px !important
}

.gutter-45 > .col, .gutter-45 > [class*=col-] {
    padding-right: 22.5px !important;
    padding-left: 22.5px !important
}

.gutter-50 {
    margin-right: -25px !important;
    margin-left: -25px !important
}

.gutter-50 > .col, .gutter-50 > [class*=col-] {
    padding-right: 25px !important;
    padding-left: 25px !important
}

@media (min-width: 576px) {
    .gutter-sm-5 {
        margin-right: -2.5px !important;
        margin-left: -2.5px !important
    }

    .gutter-sm-5 > .col, .gutter-sm-5 > [class*=col-] {
        padding-right: 2.5px !important;
        padding-left: 2.5px !important
    }

    .gutter-sm-10 {
        margin-right: -5px !important;
        margin-left: -5px !important
    }

    .gutter-sm-10 > .col, .gutter-sm-10 > [class*=col-] {
        padding-right: 5px !important;
        padding-left: 5px !important
    }

    .gutter-sm-15 {
        margin-right: -7.5px !important;
        margin-left: -7.5px !important
    }

    .gutter-sm-15 > .col, .gutter-sm-15 > [class*=col-] {
        padding-right: 7.5px !important;
        padding-left: 7.5px !important
    }

    .gutter-sm-20 {
        margin-right: -10px !important;
        margin-left: -10px !important
    }

    .gutter-sm-20 > .col, .gutter-sm-20 > [class*=col-] {
        padding-right: 10px !important;
        padding-left: 10px !important
    }

    .gutter-sm-25 {
        margin-right: -12.5px !important;
        margin-left: -12.5px !important
    }

    .gutter-sm-25 > .col, .gutter-sm-25 > [class*=col-] {
        padding-right: 12.5px !important;
        padding-left: 12.5px !important
    }

    .gutter-sm-30 {
        margin-right: -15px !important;
        margin-left: -15px !important
    }

    .gutter-sm-30 > .col, .gutter-sm-30 > [class*=col-] {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    .gutter-sm-35 {
        margin-right: -17.5px !important;
        margin-left: -17.5px !important
    }

    .gutter-sm-35 > .col, .gutter-sm-35 > [class*=col-] {
        padding-right: 17.5px !important;
        padding-left: 17.5px !important
    }

    .gutter-sm-40 {
        margin-right: -20px !important;
        margin-left: -20px !important
    }

    .gutter-sm-40 > .col, .gutter-sm-40 > [class*=col-] {
        padding-right: 20px !important;
        padding-left: 20px !important
    }

    .gutter-sm-45 {
        margin-right: -22.5px !important;
        margin-left: -22.5px !important
    }

    .gutter-sm-45 > .col, .gutter-sm-45 > [class*=col-] {
        padding-right: 22.5px !important;
        padding-left: 22.5px !important
    }

    .gutter-sm-50 {
        margin-right: -25px !important;
        margin-left: -25px !important
    }

    .gutter-sm-50 > .col, .gutter-sm-50 > [class*=col-] {
        padding-right: 25px !important;
        padding-left: 25px !important
    }
}

@media (min-width: 768px) {
    .gutter-md-5 {
        margin-right: -2.5px !important;
        margin-left: -2.5px !important
    }

    .gutter-md-5 > .col, .gutter-md-5 > [class*=col-] {
        padding-right: 2.5px !important;
        padding-left: 2.5px !important
    }

    .gutter-md-10 {
        margin-right: -5px !important;
        margin-left: -5px !important
    }

    .gutter-md-10 > .col, .gutter-md-10 > [class*=col-] {
        padding-right: 5px !important;
        padding-left: 5px !important
    }

    .gutter-md-15 {
        margin-right: -7.5px !important;
        margin-left: -7.5px !important
    }

    .gutter-md-15 > .col, .gutter-md-15 > [class*=col-] {
        padding-right: 7.5px !important;
        padding-left: 7.5px !important
    }

    .gutter-md-20 {
        margin-right: -10px !important;
        margin-left: -10px !important
    }

    .gutter-md-20 > .col, .gutter-md-20 > [class*=col-] {
        padding-right: 10px !important;
        padding-left: 10px !important
    }

    .gutter-md-25 {
        margin-right: -12.5px !important;
        margin-left: -12.5px !important
    }

    .gutter-md-25 > .col, .gutter-md-25 > [class*=col-] {
        padding-right: 12.5px !important;
        padding-left: 12.5px !important
    }

    .gutter-md-30 {
        margin-right: -15px !important;
        margin-left: -15px !important
    }

    .gutter-md-30 > .col, .gutter-md-30 > [class*=col-] {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    .gutter-md-35 {
        margin-right: -17.5px !important;
        margin-left: -17.5px !important
    }

    .gutter-md-35 > .col, .gutter-md-35 > [class*=col-] {
        padding-right: 17.5px !important;
        padding-left: 17.5px !important
    }

    .gutter-md-40 {
        margin-right: -20px !important;
        margin-left: -20px !important
    }

    .gutter-md-40 > .col, .gutter-md-40 > [class*=col-] {
        padding-right: 20px !important;
        padding-left: 20px !important
    }

    .gutter-md-45 {
        margin-right: -22.5px !important;
        margin-left: -22.5px !important
    }

    .gutter-md-45 > .col, .gutter-md-45 > [class*=col-] {
        padding-right: 22.5px !important;
        padding-left: 22.5px !important
    }

    .gutter-md-50 {
        margin-right: -25px !important;
        margin-left: -25px !important
    }

    .gutter-md-50 > .col, .gutter-md-50 > [class*=col-] {
        padding-right: 25px !important;
        padding-left: 25px !important
    }
}

@media (min-width: 992px) {
    .gutter-lg-5 {
        margin-right: -2.5px !important;
        margin-left: -2.5px !important
    }

    .gutter-lg-5 > .col, .gutter-lg-5 > [class*=col-] {
        padding-right: 2.5px !important;
        padding-left: 2.5px !important
    }

    .gutter-lg-10 {
        margin-right: -5px !important;
        margin-left: -5px !important
    }

    .gutter-lg-10 > .col, .gutter-lg-10 > [class*=col-] {
        padding-right: 5px !important;
        padding-left: 5px !important
    }

    .gutter-lg-15 {
        margin-right: -7.5px !important;
        margin-left: -7.5px !important
    }

    .gutter-lg-15 > .col, .gutter-lg-15 > [class*=col-] {
        padding-right: 7.5px !important;
        padding-left: 7.5px !important
    }

    .gutter-lg-20 {
        margin-right: -10px !important;
        margin-left: -10px !important
    }

    .gutter-lg-20 > .col, .gutter-lg-20 > [class*=col-] {
        padding-right: 10px !important;
        padding-left: 10px !important
    }

    .gutter-lg-25 {
        margin-right: -12.5px !important;
        margin-left: -12.5px !important
    }

    .gutter-lg-25 > .col, .gutter-lg-25 > [class*=col-] {
        padding-right: 12.5px !important;
        padding-left: 12.5px !important
    }

    .gutter-lg-30 {
        margin-right: -15px !important;
        margin-left: -15px !important
    }

    .gutter-lg-30 > .col, .gutter-lg-30 > [class*=col-] {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    .gutter-lg-35 {
        margin-right: -17.5px !important;
        margin-left: -17.5px !important
    }

    .gutter-lg-35 > .col, .gutter-lg-35 > [class*=col-] {
        padding-right: 17.5px !important;
        padding-left: 17.5px !important
    }

    .gutter-lg-40 {
        margin-right: -20px !important;
        margin-left: -20px !important
    }

    .gutter-lg-40 > .col, .gutter-lg-40 > [class*=col-] {
        padding-right: 20px !important;
        padding-left: 20px !important
    }

    .gutter-lg-45 {
        margin-right: -22.5px !important;
        margin-left: -22.5px !important
    }

    .gutter-lg-45 > .col, .gutter-lg-45 > [class*=col-] {
        padding-right: 22.5px !important;
        padding-left: 22.5px !important
    }

    .gutter-lg-50 {
        margin-right: -25px !important;
        margin-left: -25px !important
    }

    .gutter-lg-50 > .col, .gutter-lg-50 > [class*=col-] {
        padding-right: 25px !important;
        padding-left: 25px !important
    }
}

@media (min-width: 1200px) {
    .gutter-xl-5 {
        margin-right: -2.5px !important;
        margin-left: -2.5px !important
    }

    .gutter-xl-5 > .col, .gutter-xl-5 > [class*=col-] {
        padding-right: 2.5px !important;
        padding-left: 2.5px !important
    }

    .gutter-xl-10 {
        margin-right: -5px !important;
        margin-left: -5px !important
    }

    .gutter-xl-10 > .col, .gutter-xl-10 > [class*=col-] {
        padding-right: 5px !important;
        padding-left: 5px !important
    }

    .gutter-xl-15 {
        margin-right: -7.5px !important;
        margin-left: -7.5px !important
    }

    .gutter-xl-15 > .col, .gutter-xl-15 > [class*=col-] {
        padding-right: 7.5px !important;
        padding-left: 7.5px !important
    }

    .gutter-xl-20 {
        margin-right: -10px !important;
        margin-left: -10px !important
    }

    .gutter-xl-20 > .col, .gutter-xl-20 > [class*=col-] {
        padding-right: 10px !important;
        padding-left: 10px !important
    }

    .gutter-xl-25 {
        margin-right: -12.5px !important;
        margin-left: -12.5px !important
    }

    .gutter-xl-25 > .col, .gutter-xl-25 > [class*=col-] {
        padding-right: 12.5px !important;
        padding-left: 12.5px !important
    }

    .gutter-xl-30 {
        margin-right: -15px !important;
        margin-left: -15px !important
    }

    .gutter-xl-30 > .col, .gutter-xl-30 > [class*=col-] {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    .gutter-xl-35 {
        margin-right: -17.5px !important;
        margin-left: -17.5px !important
    }

    .gutter-xl-35 > .col, .gutter-xl-35 > [class*=col-] {
        padding-right: 17.5px !important;
        padding-left: 17.5px !important
    }

    .gutter-xl-40 {
        margin-right: -20px !important;
        margin-left: -20px !important
    }

    .gutter-xl-40 > .col, .gutter-xl-40 > [class*=col-] {
        padding-right: 20px !important;
        padding-left: 20px !important
    }

    .gutter-xl-45 {
        margin-right: -22.5px !important;
        margin-left: -22.5px !important
    }

    .gutter-xl-45 > .col, .gutter-xl-45 > [class*=col-] {
        padding-right: 22.5px !important;
        padding-left: 22.5px !important
    }

    .gutter-xl-50 {
        margin-right: -25px !important;
        margin-left: -25px !important
    }

    .gutter-xl-50 > .col, .gutter-xl-50 > [class*=col-] {
        padding-right: 25px !important;
        padding-left: 25px !important
    }
}

@media (min-width: 576px) {
    .w-sm-25 {
        width: 25% !important
    }

    .mw-sm-25 {
        max-width: 25% !important
    }

    .w-sm-50 {
        width: 50% !important
    }

    .mw-sm-50 {
        max-width: 50% !important
    }

    .w-sm-75 {
        width: 75% !important
    }

    .mw-sm-75 {
        max-width: 75% !important
    }

    .w-sm-100 {
        width: 100% !important
    }

    .w-sm-auto {
        width: auto !important
    }

    .mw-sm-100 {
        max-width: 100% !important
    }

    .mw-sm-auto {
        max-width: auto !important
    }
}

@media (min-width: 768px) {
    .w-md-25 {
        width: 25% !important
    }

    .mw-md-25 {
        max-width: 25% !important
    }

    .w-md-50 {
        width: 50% !important
    }

    .mw-md-50 {
        max-width: 50% !important
    }

    .w-md-75 {
        width: 75% !important
    }

    .mw-md-75 {
        max-width: 75% !important
    }

    .w-md-100 {
        width: 100% !important
    }

    .w-md-auto {
        width: auto !important
    }

    .mw-md-100 {
        max-width: 100% !important
    }

    .mw-md-auto {
        max-width: auto !important
    }
}

@media (min-width: 992px) {
    .w-lg-25 {
        width: 25% !important
    }

    .mw-lg-25 {
        max-width: 25% !important
    }

    .w-lg-50 {
        width: 50% !important
    }

    .mw-lg-50 {
        max-width: 50% !important
    }

    .w-lg-75 {
        width: 75% !important
    }

    .mw-lg-75 {
        max-width: 75% !important
    }

    .w-lg-100 {
        width: 100% !important
    }

    .w-lg-auto {
        width: auto !important
    }

    .mw-lg-100 {
        max-width: 100% !important
    }

    .mw-lg-auto {
        max-width: auto !important
    }
}

@media (min-width: 1200px) {
    .w-xl-25 {
        width: 25% !important
    }

    .mw-xl-25 {
        max-width: 25% !important
    }

    .w-xl-50 {
        width: 50% !important
    }

    .mw-xl-50 {
        max-width: 50% !important
    }

    .w-xl-75 {
        width: 75% !important
    }

    .mw-xl-75 {
        max-width: 75% !important
    }

    .w-xl-100 {
        width: 100% !important
    }

    .w-xl-auto {
        width: auto !important
    }

    .mw-xl-100 {
        max-width: 100% !important
    }

    .mw-xl-auto {
        max-width: auto !important
    }
}

.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-30 {
    z-index: 30
}

.z-40 {
    z-index: 40
}

.z-50 {
    z-index: 50
}

.z-top {
    z-index: 9998
}

.z-auto {
    z-index: auto
}

.object-fit-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-fit-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-fit-fill {
    -o-object-fit: fill;
    object-fit: fill
}

.object-fit-none {
    -o-object-fit: none;
    object-fit: none
}

.object-fit-scale-down {
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.overflow-x-hidden {
    overflow-x: hidden !important
}

.overflow-y-hidden {
    overflow-y: hidden !important
}

.overflow-x-auto {
    overflow-x: auto !important
}

.overflow-y-auto {
    overflow-y: auto !important
}

.fade-enter-active, .fade-leave-active {
    transition: opacity .25s
}

.fade-enter, .fade-leave-to {
    opacity: 0
}

.divide-x-0 > * + * {
    border-left-width: 0
}

.divide-y-0 > * + * {
    border-top-width: 0
}

.divide-x-1 > * + * {
    border-left-width: 2px
}

.divide-y-1 > * + * {
    border-top-width: 2px
}

.divide-x > * + * {
    border-left-width: 1px
}

.divide-y > * + * {
    border-top-width: 1px
}

.transform {
    --transform-translate-x: 0;
    --transform-translate-y: 0;
    --transform-rotate: 0;
    --transform-skew-x: 0;
    --transform-skew-y: 0;
    --transform-scale-x: 1;
    --transform-scale-y: 1;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)) !important
}

.translate-x-1-2 {
    --transform-translate-x: 50% !important
}

.translate-x-full {
    --transform-translate-x: 100% !important
}

.translate-y-1-2 {
    --transform-translate-y: 50% !important
}

.translate-y-full {
    --transform-translate-y: 100% !important
}

.-translate-x-1-2 {
    --transform-translate-x: -50% !important
}

.-translate-x-full {
    --transform-translate-x: -100% !important
}

.-translate-y-1-2 {
    --transform-translate-y: -50% !important
}

.-translate-y-full {
    --transform-translate-y: -100% !important
}

.letter-spacing-n2 {
    letter-spacing: -.05em
}

.letter-spacing-n1 {
    letter-spacing: -.025em
}

.letter-spacing-0 {
    letter-spacing: 0
}

.letter-spacing-1 {
    letter-spacing: .025em
}

.letter-spacing-2 {
    letter-spacing: .05em
}

.letter-spacing-3 {
    letter-spacing: .1rem
}

.line-height-1 {
    line-height: 1
}

.line-height-2 {
    line-height: 1.25
}

.line-height-3 {
    line-height: 1.375
}

.line-height-4 {
    line-height: 1.5
}

.line-height-5 {
    line-height: 1.625
}

.line-height-6 {
    line-height: 2
}

.list-inside {
    list-style-position: inside
}

.list-outside {
    list-style-position: outside
}

.style-decimal, .style-disc {
    margin-bottom: 1em;
    margin-left: 1.5em
}

.style-disc {
    list-style: disc
}

.list-disc .li {
    padding-left: 1.5em
}

.list-disc .li:before {
    content: "．";
    display: block;
    position: absolute;
    left: .5em;
    width: 1em
}

.style-decimal {
    list-style: decimal
}

.style-loweralpha {
    list-style: lower-alpha
}

.list-style-custom {
    list-style: none;
    list-style-type: none
}

.list-style-custom li:before {
    content: attr(data-label);
    margin-left: -20px;
    margin-right: 10px
}

.text-justify {
    text-align: justify;
    text-justify: inter-ideograph;
    word-break: break-all
}

.style-link, .style-link:active, .style-link:hover, .style-link:link, .style-link:visited {
    color: #0054a0;
    cursor: pointer
}

.style-link:active:hover, .style-link:hover, .style-link:hover:hover, .style-link:link:hover, .style-link:visited:hover {
    text-decoration: underline
}

.text-overflow {
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-overflow-2 {
    -webkit-line-clamp: 2
}

.text-overflow-2, .text-overflow-3 {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical
}

.text-overflow-3 {
    -webkit-line-clamp: 3
}

.p {
    color: #3b3b3b;
    font-size: 16px;
    letter-spacing: 1.9px;
    line-height: 26px
}

@media (min-width: 992px) {
    .p {
        font-size: 20px;
        letter-spacing: 0;
        line-height: 29px
    }
}

.h3 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 29px
}

@media (min-width: 992px) {
    .h3 {
        font-size: 22px
    }
}

.h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 3px;
    color: #333
}

.textbox {
    background-size: 100% 100%;
    min-height: 24px;
    min-width: 80px;
    padding: 10px 28px;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    display: inline-block
}

@media (min-width: 992px) {
    .textbox {
        background-size: 220px 64px;
        min-width: 220px;
        min-height: 44px;
        line-height: 44px;
        font-size: 18px
    }
}

.textbox.w-lg {
    background-size: 100% 100%;
    min-height: 44px;
    line-height: 44px;
    min-width: 188px
}

button:focus {
    outline: 0
}

.button {
    color: #fff;
    border: 0;
    position: relative;
    display: inline-block;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    transition: background-color .1s ease
}

.button.style-primary {
    background-color: #0054a0;
    border-color: #0054a0
}

.button.style-primary:hover {
    background-color: #004787
}

.button.style-primary:hover {
    border-color: #004787
}

.button.style-secondary {
    background-color: #009dd2;
    border-color: #009dd2
}

.button.style-secondary:hover {
    background-color: #008ab8
}

.button.style-secondary:hover {
    border-color: #008ab8
}

.button.style-warning {
    background-color: #f16521;
    border-color: #f16521
}

.button.style-warning:hover {
    background-color: #ea560f
}

.button.style-warning:hover {
    border-color: #ea560f
}

.button.style-success {
    background-color: #35a748;
    border-color: #35a748
}

.button.style-success:hover {
    background-color: #2f9440
}

.button.style-success:hover {
    border-color: #2f9440
}

.button.style-danger {
    background-color: #bd0000;
    border-color: #bd0000
}

.button.style-danger:hover {
    background-color: #a40000
}

.button.style-danger:hover {
    border-color: #a40000
}

.button.style-info {
    background-color: #f16521;
    border-color: #f16521
}

.button.style-info:hover {
    background-color: #ea560f
}

.button.style-info:hover {
    border-color: #ea560f
}

.button.style-black {
    background-color: #000;
    border-color: #000
}

.button.style-black:hover {
    background-color: #000
}

.button.style-black:hover {
    border-color: #000
}

.button.style-transparent {
    background-color: transparent;
    border-color: transparent
}

.button.style-transparent:hover {
    background-color: transparent
}

.button.style-transparent:hover {
    border-color: transparent
}

.button.style-dark {
    background-color: #54575a;
    border-color: #54575a
}

.button.style-dark:hover {
    background-color: #484a4d
}

.button.style-dark:hover {
    border-color: #484a4d
}

.button.style-light {
    background-color: #f1f1f1;
    border-color: #f1f1f1
}

.button.style-light:hover {
    background-color: #e4e4e4
}

.button.style-light:hover {
    border-color: #e4e4e4
}

.button.style-gray {
    background-color: #717271;
    border-color: #717271
}

.button.style-gray:hover {
    background-color: #646564
}

.button.style-gray:hover {
    border-color: #646564
}

.button.style-graylight {
    background-color: #f1f1f1;
    border-color: #f1f1f1
}

.button.style-graylight:hover {
    background-color: #e4e4e4
}

.button.style-graylight:hover {
    border-color: #e4e4e4
}

.button.style-graydark {
    background-color: #54575a;
    border-color: #54575a
}

.button.style-graydark:hover {
    background-color: #484a4d
}

.button.style-graydark:hover {
    border-color: #484a4d
}

.button.style-bluemedium {
    background-color: #144882;
    border-color: #144882
}

.button.style-bluemedium:hover {
    background-color: #113c6c
}

.button.style-bluemedium:hover {
    border-color: #113c6c
}

.button.style-bluedark {
    background-color: #003667;
    border-color: #003667
}

.button.style-bluedark:hover {
    background-color: #00294e
}

.button.style-bluedark:hover {
    border-color: #00294e
}

.button.style-bluelight {
    background-color: #e5f3fd;
    border-color: #e5f3fd
}

.button.style-bluelight:hover {
    background-color: #cde8fb
}

.button.style-bluelight:hover {
    border-color: #cde8fb
}

.button.style-green {
    background-color: #35a748;
    border-color: #35a748
}

.button.style-green:hover {
    background-color: #2f9440
}

.button.style-green:hover {
    border-color: #2f9440
}

.button.style-orange {
    background-color: #f16521;
    border-color: #f16521
}

.button.style-orange:hover {
    background-color: #ea560f
}

.button.style-orange:hover {
    border-color: #ea560f
}

.button.style-facebook {
    background-color: #4267b2;
    border-color: #4267b2
}

.button.style-facebook:hover {
    background-color: #3b5c9f
}

.button.style-facebook:hover {
    border-color: #3b5c9f
}

.button.style-instagram {
    background-color: #cf2e80;
    border-color: #cf2e80
}

.button.style-instagram:hover {
    background-color: #ba2973
}

.button.style-instagram:hover {
    border-color: #ba2973
}

.button.style-youtube {
    background-color: #f71d0d;
    border-color: #f71d0d
}

.button.style-youtube:hover {
    background-color: #e31708
}

.button.style-youtube:hover {
    border-color: #e31708
}

.button.style-line {
    background-color: #01b803;
    border-color: #01b803
}

.button.style-line:hover {
    background-color: #019f03
}

.button.style-line:hover {
    border-color: #019f03
}

.button.style-twitter {
    background-color: #2dabe2;
    border-color: #2dabe2
}

.button.style-twitter:hover {
    background-color: #1e9fd8
}

.button.style-twitter:hover {
    border-color: #1e9fd8
}

.button.style-pinterest {
    background-color: #a01121;
    border-color: #a01121
}

.button.style-pinterest:hover {
    background-color: #890f1c
}

.button.style-pinterest:hover {
    border-color: #890f1c
}

.button.style-red {
    background-color: #bd0000;
    border-color: #bd0000
}

.button.style-red:hover {
    background-color: #a40000
}

.button.style-red:hover {
    border-color: #a40000
}

a.button {
    color: #fff
}

.button.style-outline-primary {
    background-color: transparent;
    color: #0054a0;
    font-weight: 500;
    border: 1px solid #0054a0
}

.button.style-outline-primary:hover {
    background-color: #0054a0;
    color: #fff
}

.button.style-outline-secondary {
    background-color: transparent;
    color: #009dd2;
    font-weight: 500;
    border: 1px solid #009dd2
}

.button.style-outline-secondary:hover {
    background-color: #009dd2;
    color: #fff
}

.button.style-outline-warning {
    background-color: transparent;
    color: #f16521;
    font-weight: 500;
    border: 1px solid #f16521
}

.button.style-outline-warning:hover {
    background-color: #f16521;
    color: #fff
}

.button.style-outline-success {
    background-color: transparent;
    color: #35a748;
    font-weight: 500;
    border: 1px solid #35a748
}

.button.style-outline-success:hover {
    background-color: #35a748;
    color: #fff
}

.button.style-outline-danger {
    background-color: transparent;
    color: #bd0000;
    font-weight: 500;
    border: 1px solid #bd0000
}

.button.style-outline-danger:hover {
    background-color: #bd0000;
    color: #fff
}

.button.style-outline-info {
    background-color: transparent;
    color: #f16521;
    font-weight: 500;
    border: 1px solid #f16521
}

.button.style-outline-info:hover {
    background-color: #f16521;
    color: #fff
}

.button.style-outline-black {
    background-color: transparent;
    color: #000;
    font-weight: 500;
    border: 1px solid #000
}

.button.style-outline-black:hover {
    background-color: #000;
    color: #fff
}

.button.style-outline-transparent {
    background-color: transparent;
    color: transparent;
    font-weight: 500;
    border: 1px solid transparent
}

.button.style-outline-transparent:hover {
    background-color: transparent;
    color: #fff
}

.button.style-outline-dark {
    background-color: transparent;
    color: #54575a;
    font-weight: 500;
    border: 1px solid #54575a
}

.button.style-outline-dark:hover {
    background-color: #54575a;
    color: #fff
}

.button.style-outline-light {
    background-color: transparent;
    color: #f1f1f1;
    font-weight: 500;
    border: 1px solid #f1f1f1
}

.button.style-outline-light:hover {
    background-color: #f1f1f1;
    color: #fff
}

.button.style-outline-gray {
    background-color: transparent;
    color: #717271;
    font-weight: 500;
    border: 1px solid #717271
}

.button.style-outline-gray:hover {
    background-color: #717271;
    color: #fff
}

.button.style-outline-graylight {
    background-color: transparent;
    color: #f1f1f1;
    font-weight: 500;
    border: 1px solid #f1f1f1
}

.button.style-outline-graylight:hover {
    background-color: #f1f1f1;
    color: #fff
}

.button.style-outline-graydark {
    background-color: transparent;
    color: #54575a;
    font-weight: 500;
    border: 1px solid #54575a
}

.button.style-outline-graydark:hover {
    background-color: #54575a;
    color: #fff
}

.button.style-outline-bluemedium {
    background-color: transparent;
    color: #144882;
    font-weight: 500;
    border: 1px solid #144882
}

.button.style-outline-bluemedium:hover {
    background-color: #144882;
    color: #fff
}

.button.style-outline-bluedark {
    background-color: transparent;
    color: #003667;
    font-weight: 500;
    border: 1px solid #003667
}

.button.style-outline-bluedark:hover {
    background-color: #003667;
    color: #fff
}

.button.style-outline-bluelight {
    background-color: transparent;
    color: #e5f3fd;
    font-weight: 500;
    border: 1px solid #e5f3fd
}

.button.style-outline-bluelight:hover {
    background-color: #e5f3fd;
    color: #fff
}

.button.style-outline-green {
    background-color: transparent;
    color: #35a748;
    font-weight: 500;
    border: 1px solid #35a748
}

.button.style-outline-green:hover {
    background-color: #35a748;
    color: #fff
}

.button.style-outline-orange {
    background-color: transparent;
    color: #f16521;
    font-weight: 500;
    border: 1px solid #f16521
}

.button.style-outline-orange:hover {
    background-color: #f16521;
    color: #fff
}

.button.style-outline-facebook {
    background-color: transparent;
    color: #4267b2;
    font-weight: 500;
    border: 1px solid #4267b2
}

.button.style-outline-facebook:hover {
    background-color: #4267b2;
    color: #fff
}

.button.style-outline-instagram {
    background-color: transparent;
    color: #cf2e80;
    font-weight: 500;
    border: 1px solid #cf2e80
}

.button.style-outline-instagram:hover {
    background-color: #cf2e80;
    color: #fff
}

.button.style-outline-youtube {
    background-color: transparent;
    color: #f71d0d;
    font-weight: 500;
    border: 1px solid #f71d0d
}

.button.style-outline-youtube:hover {
    background-color: #f71d0d;
    color: #fff
}

.button.style-outline-line {
    background-color: transparent;
    color: #01b803;
    font-weight: 500;
    border: 1px solid #01b803
}

.button.style-outline-line:hover {
    background-color: #01b803;
    color: #fff
}

.button.style-outline-twitter {
    background-color: transparent;
    color: #2dabe2;
    font-weight: 500;
    border: 1px solid #2dabe2
}

.button.style-outline-twitter:hover {
    background-color: #2dabe2;
    color: #fff
}

.button.style-outline-pinterest {
    background-color: transparent;
    color: #a01121;
    font-weight: 500;
    border: 1px solid #a01121
}

.button.style-outline-pinterest:hover {
    background-color: #a01121;
    color: #fff
}

.button.style-outline-red {
    background-color: transparent;
    color: #bd0000;
    font-weight: 500;
    border: 1px solid #bd0000
}

.button.style-outline-red:hover {
    background-color: #bd0000;
    color: #fff
}

button, input, select, textarea {
    font-size: 1rem
}

::-ms-clear {
    display: none
}

input, select, textarea {
    border-width: 0;
    color: inherit;
    background-color: #fff
}

input:focus, select:focus, textarea:focus {
    outline: none
}

button, input[type=reset], input[type=submit] {
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

select::-ms-expand {
    opacity: 0
}

.form-title {
    line-height: 1.2;
    margin: 10px 0
}

.error-msg {
    margin-top: 10px;
    color: #bd0000;
    line-height: 1.2
}

.error-msg.style-ic:before {
    display: inline-block;
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgZmlsbD0ibm9uZSI+PGNpcmNsZSBmaWxsPSIjOWQyYTFlIiB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDYgOSkiIGN4PSI2IiBjeT0iOSIgcj0iMSIvPjxyZWN0IGZpbGw9IiM5ZDJhMWUiIHRyYW5zZm9ybT0icm90YXRlKC0xODAgNiA1KSIgeD0iNSIgeT0iMyIgd2lkdGg9IjIiIGhlaWdodD0iNCIgcng9IjEiLz48Y2lyY2xlIHN0cm9rZT0iI0UxMDAwMCIgY3g9IjYiIGN5PSI2IiByPSI2Ii8+PC9nPjwvc3ZnPg==");
    width: 15px;
    height: 15px;
    margin-right: 3px
}

.module-radiogroup {
    line-height: 2
}

.form.style-readonly, .module-radio.style-readonly, .select-wrap.style-readonly, input.style-readonly, textarea.style-readonly {
    pointer-events: none
}

.form.style-readonly input.input, .module-radio.style-readonly input.input, .select-wrap.style-readonly input.input, input.style-readonly input.input, textarea.style-readonly input.input {
    font-size: 14px;
    pointer-events: none;
    padding: 0;
    border: 0;
    background-color: transparent;
    height: auto;
    line-height: normal !important
}

.form.style-readonly .select-wrap:after, .module-radio.style-readonly .select-wrap:after, .select-wrap.style-readonly .select-wrap:after, input.style-readonly .select-wrap:after, textarea.style-readonly .select-wrap:after {
    display: none
}

.form.style-readonly .select-wrap select.select, .module-radio.style-readonly .select-wrap select.select, .select-wrap.style-readonly .select-wrap select.select, input.style-readonly .select-wrap select.select, textarea.style-readonly .select-wrap select.select {
    background-color: transparent;
    font-size: 14px;
    height: auto;
    line-height: normal !important;
    border: 0
}

.lh-form {
    line-height: 30px
}

input.input[type=number]::-webkit-inner-spin-button, input.input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input.input[type=number] {
    -moz-appearance: textfield
}

input.input::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

input.input, textarea.textarea {
    -webkit-appearance: none;
    width: 100%;
    display: block;
    border: 1px solid #ccc;
    padding-left: 10px;
    color: #54575a
}

input.input:focus, input.input[readonly], input.input opacity

0.5
,
textarea.textarea:focus, textarea.textarea[readonly], textarea.textarea opacity

0.5
{
    border: 1px solid c-lightblue
}
input.input.is-error, textarea.textarea.is-error {
    border: 1px solid #bd0000;
    color: #bd0000;
    background-color: c-pink
}

input.input + .error-msg, textarea.textarea + .error-msg {
    padding-left: 11px
}

input.input {
    height: 30px;
    line-height: 30px
}

textarea.textarea {
    padding-top: 10px;
    max-width: 100%;
    min-width: 30px;
    min-height: 30px;
    line-height: 1.2
}

::-moz-placeholder {
    color: #bbb
}

:-ms-input-placeholder {
    color: #bbb
}

::placeholder {
    color: #bbb
}

input.input.style-bluelight {
    background-color: #e5f3fd;
    border: 0
}

textarea.textarea.style-bluelight {
    background-color: #e5f3fd;
    border: 0;
    min-height: 124px
}

.select-wrap.style-bluelight select {
    background-color: #e5f3fd;
    border: 0
}

.text-style-select, select.select {
    width: 100%;
    min-width: 4em;
    padding: 0 40px 0 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border: 1px solid #ccc;
    height: 30px;
    line-height: 30px
}

.text-style-select:focus, select.select:focus {
    border: 1px solid c-lightblue
}

.text-style-select::-ms-expand, select.select::-ms-expand {
    display: none
}

.text-style-select option, select.select option {
    max-width: 100%;
    border: 0
}

.text-style-select[required]:invalid, select.select[required]:invalid {
    color: #bbb
}

.text-style-select[required] option, select.select[required] option {
    color: #54575a
}

.select-wrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    color: #54575a
}

.select-wrap.is-error {
    color: #bd0000
}

.select-wrap.is-error:after {
    border-color: #bd0000 transparent transparent
}

.select-wrap.is-error select.select {
    background-color: c-pink;
    color: #bd0000;
    border: 1px solid #bd0000
}

.select-wrap.is-error select.select[required]:invalid {
    color: #bbb
}

.select-wrap.is-error select.select[required] option {
    color: #bd0000
}

.select-wrap + .error-msg {
    padding-left: 11px
}

.select-wrap.style-autowidth {
    width: auto
}

.select-wrap.style-upperlabel {
    width: 100%;
    padding-top: 8px
}

@media (min-width: 1200px) {
    .select-wrap.style-upperlabel {
        padding-top: 0
    }
}

.select-wrap.style-upperlabel .small {
    position: absolute;
    padding-left: 16px
}

.select-wrap.style-upperlabel select {
    padding: 20px 20px 16px 16px;
    width: 100%;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media (min-width: 1200px) {
    .select-wrap.style-upperlabel select {
        padding-top: 24px;
        padding-bottom: 0
    }
}

.select-wrap.style-upperlabel:after {
    top: 50%;
    right: 1em;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-width: 0;
    border-color: transparent;
    border-right: 1px solid #0054a0;
    border-bottom: 1px solid #0054a0;
    transform: rotate(45deg)
}

.select-wrap.style-text select.select {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 22px;
    margin-bottom: 0;
    border: 0;
    padding-left: 0
}

.select-wrap.style-text:after {
    top: 50%;
    right: 1em;
    margin-top: -8px;
    width: 10px;
    height: 10px;
    border-width: 0;
    border-color: transparent;
    border-right: 1px solid #0054a0;
    border-bottom: 1px solid #0054a0;
    transform: rotate(45deg)
}

.select-wrap:after {
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
    top: 50%;
    right: .6em;
    margin-top: -4px;
    width: 0;
    height: 0;
    border-color: #2b75cc transparent transparent;
    border-style: solid;
    border-width: 9px 5px 0
}

.module-radio {
    position: relative;
    cursor: pointer;
    display: inline-block;
    line-height: 24px;
    min-width: calc(3em + 24px);
    vertical-align: middle
}

.module-radio input {
    z-index: 3;
    position: absolute;
    margin: 0;
    width: 24px;
    height: 24px;
    opacity: 0;
    cursor: pointer
}

.module-radio span {
    display: inline-block;
    padding-left: calc(.5em + 24px);
    padding-right: .5em;
    color: #54575a;
    line-height: 1.2
}

.is-error .module-radio span {
    color: #bd0000
}

.module-radio.style-disabled {
    pointer-events: none
}

.module-radio.style-disabled span {
    color: #a19f9d !important
}

.module-radio.style-disabled .module-symbol {
    border-color: #a19f9d !important
}

.module-radio.style-error span {
    color: #bd0000 !important
}

.module-radio.style-error .module-symbol {
    border-color: #bd0000 !important
}

.module-symbol {
    border: 1px solid #ccc;
    border-radius: 50%;
    position: absolute;
    display: inline-block;
    background-color: #fff;
    width: 24px;
    height: 24px;
    z-index: 0
}

.module-symbol:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #ccc;
    transition: all .2s;
    transform: rotate(-45deg);
    opacity: 0
}

input[type=radio]:checked + .module-symbol {
    border-color: #2b75cc
}

input[type=radio]:checked + .module-symbol:before {
    opacity: 1;
    background-color: #2b75cc
}

.module-radio.style-error input[type=radio]:checked + .module-symbol:before {
    background-color: #bd0000
}

.module-radio.style-disabled input[type=radio]:checked + .module-symbol:before {
    background-color: #a19f9d
}

input[type=checkbox] + .module-symbol {
    border-radius: 0
}

input[type=checkbox] + .module-symbol:before {
    border-radius: 0;
    top: 0;
    left: 4px;
    width: 22px;
    height: 14px;
    background-color: transparent;
    border: 4px solid #ccc;
    border-top: none;
    border-right: none;
    transform: scale(.8) translate(-5px, 2px) rotate(-45deg)
}

input[type=checkbox]:checked + .module-symbol {
    background-color: #fff
}

.module-radio.style-disabled input[type=checkbox]:checked + .module-symbol {
    background-color: #a19f9d
}

.module-radio.style-error input[type=checkbox]:checked + .module-symbol {
    background-color: #bd0000
}

input[type=checkbox]:checked + .module-symbol:before {
    transform: scale(.8) translate(-5px, 2px) rotate(-45deg);
    opacity: 1;
    border-color: #2b75cc
}

.block-pagination {
    height: 36px;
    position: relative
}

.swiper-button {
    width: 82px;
    height: 40px;
    background-color: #0054a0;
    color: transparent;
    font-size: 0;
    transition: background-position .3s ease, opacity .2s ease
}

.swiper-button.swiper-next {
    background-size: 50px 8px
}

.swiper-button.swiper-next:hover {
    background-position: left 20px center
}

.swiper-button.swiper-prev {
    background-size: 50px 8px
}

.swiper-button.swiper-prev:hover {
    background-position: left 12px center
}

.swiper-button.swiper-button-disabled {
    opacity: .2;
    pointer-events: none
}

@media (min-width: 992px) {
    .swiper-lg-break .swiper-wrapper {
        display: block !important;
        transform: none !important
    }
}

@media (min-width: 992px) {
    .swiper-lg-break .swiper-wrapper .swiper-slide {
        width: 100% !important;
        margin: 0 !important
    }
}

.swiper-pagination.swiper-pagination-bullets {
    text-align: left;
    bottom: 0
}

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    border-radius: 0;
    width: 5px;
    height: 5px;
    background-color: #fff;
    border: 1px solid #eee;
    vertical-align: middle;
    margin: 0 3px;
    opacity: 1
}

@media (min-width: 992px) {
    .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 5px;
        width: 10px;
        height: 10px
    }
}

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:first-child:last-child {
    visibility: hidden
}

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:first-child {
    margin-left: 0
}

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #107dfd;
    border: 1px solid #107dfd
}

.swiper-pagination.swiper-pagination-bullets.style-light .swiper-pagination-bullet {
    background-color: #fff
}

.swiper-pagination.swiper-pagination-bullets.style-light .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #009dd2
}

.swiper-wrapper.align-items-stretch .swiper-slide {
    min-height: 100%;
    height: auto
}

[v-cloak] {
    display: none
}

.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
    background-color: rgba(0, 0, 0, .4)
}

.swal2-popup {
    border-radius: 0
}

@media (min-width: 992px) {
    .swal2-popup {
        width: 600px;
        min-height: 235px;
        padding: 60px 46px
    }
}

.swal2-title[style="display: flex;"] {
    display: block !important
}

.swal2-title {
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 30px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #000
}

.swal2-title:after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 12px;
    background-color: #003667
}

.swal2-content {
    font-size: 21px;
    letter-spacing: 1px;
    line-height: 28px;
    margin-bottom: 0;
    color: #54575a
}

.swal2-actions .swal2-styled.swal2-confirm, .swal2-actions button {
    border: 0;
    border-radius: 0;
    background-color: #0054a0;
    width: 320px;
    max-width: 100%
}

.swal2-styled:focus {
    box-shadow: none
}

.swal2-icon.swal2-success {
    width: 138px;
    height: 96px;
    background-size: 138px 96px;
    border: 0;
    border-radius: 0
}

.swal2-icon.swal2-success * {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important
}



.header .header-content-icons {
    height: 40px
}

@media (min-width: 992px) {
    .header .header-content-icons {
        height: 60px
    }
}

.header .header-content {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 9999
}

.header .header-content .header-content-major {
    background: #1f1f1f
}

@media (min-width: 992px) {
    .header .header-content .header-content-major {
        height: 70px
    }
}

.header .header-logo-img {
    height: 12px
}

@media (min-width: 992px) {
    .header .header-logo-img {
        height: 16px
    }
}

.header-content-major-link-item {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #f2f2f2;
    padding: 15px
}

a.header-content-major-link-item, a.header-content-major-link-item:active, a.header-content-major-link-item:link, a.header-content-major-link-item:visited {
    color: #f2f2f2
}

a.header-content-major-link-item:hover {
    color: #1776e8
}

.header-content-nav {
    height: 55px;
    color: #474747
}

@media (min-width: 992px) {
    .header-content-nav {
        background: #fff;
        transition: background-color .35s ease
    }
}

.header-content-nav.is-hover {
    background: #fff
}

.header-content-sub {
    background: #333;
    height: 40px
}

.header-content-sub-link-item {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    padding: 10px;
    color: #f2f2f2
}

a.header-content-sub-link-item, a.header-content-sub-link-item:active, a.header-content-sub-link-item:hover, a.header-content-sub-link-item:link, a.header-content-sub-link-item:visited {
    color: #f2f2f2
}

.header-content-nav-item {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-right: 40px;
    color: #474747;
    height: 56px;
    line-height: 56px;
    display: inline-block;
    position: relative;
    cursor: pointer
}

a.header-content-nav-item, a.header-content-nav-item:active, a.header-content-nav-item:hover, a.header-content-nav-item:link, a.header-content-nav-item:visited {
    color: #474747
}

.header-content-nav-item:after {
    display: block;
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 0;
    height: 2px;
    background: #107dfd
}

.header-content-nav-item.is-active:after, .header-content-nav-item:hover:after {
    content: ""
}



.header-label {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px
}

.header-label:hover span {
    color: #2b75cc
}

.category-link {
    padding-bottom: 10px;
    border-bottom: 1px solid #c3dfeb
}

.category-link:hover {
    color: #2b75cc !important
}

.category-imglink:hover .h6 {
    color: #2b75cc
}

.btn-hamburger {
    width: 40px;
    height: 40px;
    position: relative;
    padding: 10px;
    cursor: pointer
}

.btn-hamburger .btn-hamburger-inner {
    position: relative;
    top: 6px;
    transition: all .35s ease
}

body.is-openmenu .btn-hamburger .btn-hamburger-inner {
    top: 10px
}

.btn-hamburger span {
    background-color: #fff;
    border: none;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    transition: all .35s ease;
    cursor: pointer
}

.btn-hamburger span:first-of-type {
    top: 0
}

.btn-hamburger span:nth-of-type(2) {
    top: 8px
}

body.is-openmenu .btn-hamburger span:first-of-type {
    transform: translateY(0) translateX(0) rotate(45deg)
}

body.is-openmenu .btn-hamburger span:nth-of-type(2) {
    transform: translateY(-8px) translateX(0) rotate(-45deg)
}

.hamburger-bg {
    position: fixed;
    top: 80px;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 10000;
    pointer-events: none;
    transition: all .35s cubic-bezier(.215, .61, .355, 1) 0s;
    opacity: 0;
    visibility: hidden
}

body.is-openmenu .hamburger-bg {
    pointer-events: auto;
    opacity: 1;
    visibility: visible
}

.accordion .accordion-content {
    display: none
}

.accordion.is-active .accordion-content {
    display: block
}

.accordion.is-active .accordion-content .icon {
    transform: translateY(-50%) rotate(0deg)
}

.hamburger {
    position: fixed;
    top: 80px;
    right: 0;
    bottom: 0;
    background: #fff;
    width: 335px;
    max-width: 100%;
    z-index: 10001;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    background: linear-gradient(0deg, #e7feff, #deedff 17%, #fff 50%, #fff);
    transition: all .35s cubic-bezier(.215, .61, .355, 1) 0s;
    transform: translate(100%)
}

body.is-openmenu .hamburger {
    transform: translate(0)
}

.hamburger-menu.lock-scroll {
    pointer-events: none;
    overflow: hidden
}

.hamburger-menu-item {
    padding: 20px 20px 20px 50px;
    cursor: pointer
}

.hamburger-pd {
    margin-bottom: 5px;
    margin-left: 25px;
    margin-right: 25px;
    background: #fff
}

.hamburger-pd .imgframe {
    width: 60px;
    height: 60px
}

.hamburger-submenu-item-link {
    margin: 0 25px;
    padding: 20px 0;
    border-bottom: 1px solid #f0f3f8
}

.back-link {
    padding: 16px 16px 16px 25px;
    border-bottom: 1px solid #f0f3f8;
    cursor: pointer
}

.hamburger-submenu {
    position: fixed;
    bottom: 0;
    right: 0;
    top: 0;
    width: 335px;
    max-width: 100%;
    z-index: 10002;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    background: linear-gradient(0deg, #e7feff, #deedff 17%, #fff 50%, #fff);
    transform: translate(100%);
    transition: transform .3s ease
}

.hamburger-submenu.is-active {
    transform: translate(0);
    pointer-events: auto
}

.footer {
    background: #475c85;
    font-size: 14px;
    color: #f8f8f8
}

.footer a {
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #f8f8f8
}

.footer a:active, .footer a:hover, .footer a:link, .footer a:visited {
    color: #f8f8f8
}

.footer-sitemap a:hover {
    text-decoration: underline
}

.footer-label {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px
}

.footer-container-item {
    margin-right: 100px
}

.list-style-custom li {
    position: relative;
    padding-left: 1em
}

.list-style-custom li:before {
    left: 0;
    top: 3px;
    position: absolute;
    margin-left: 0
}

.footer-gap {
    width: 1px;
    height: 150px;
    background-color: #fff;
    margin-right: 100px
}

.footer-sns {
    background-color: #333;
    padding: 25px 20px
}

.pagefooter__legal {
    padding: 30px 20px;
    background-color: #1f1f1f;
    color: #fff;
    font-size: 11px
}

@media (min-width: 992px) {
    .pagefooter__legal {
        font-size: 14px
    }
}

.pagefooter__legal__copyright {
    line-height: 1.4
}

.pagefooter__legal__links {
    margin-top: 20px
}

.pagefooter__legal__links__item {
    margin-top: 10px;
    padding: 0 .8em
}

.pagefooter__legal__links__item:not(:last-child) {
    border-right: 1px solid #fff
}

.pagefooter__legal__links__item a {
    white-space: nowrap;
    font-size: 11px
}

@media (min-width: 992px) {
    .pagefooter__legal__links__item a {
        font-size: 14px
    }
}

.pagefooter__legal__area.dummy {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

a.btn-fooslide {
    font-size: 11px
}

@media (min-width: 992px) {
    a.btn-fooslide {
        font-size: 14px
    }
}

.imgframe {
    position: relative;
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.imgframe:before {
    content: "";
    display: block
}

.imgframe-16to9:before {
    padding-top: 56.25%
}

.imgframe-4to3:before {
    padding-top: 75%
}

.imgframe-3to2:before {
    padding-top: 66.67%
}

.imgframe-1to1:before {
    padding-top: 100%
}

.imgframe-2to1:before {
    padding-top: 50%
}

.imgframe-5to6:before {
    padding-top: 120%
}

@media (min-width: 992px) {
    .imgframe-lg-auto {
        height: 100%
    }

    .imgframe-lg-auto:before {
        padding-top: 0
    }
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.tabs {
    border-bottom: 1px solid #ccc
}

.tab {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    padding: 20px 10px;
    transform: translateY(1px)
}

.tab .

lg
(
)
{
    padding: 20px
}
.tab.is-active {
    border-bottom: 1px solid #107dfd
}

.tab.is-active .h4 {
    color: #107dfd
}

.tab:hover .h4 {
    color: #107dfd
}

.block-tabset-visible .tabcontent.invisible {
    height: 0;
    overflow: hidden
}

.rotate-90 {
    transform: rotate(90deg)
}

.rotate-180 {
    transform: rotate(180deg)
}

.rotate-270 {
    transform: rotate(270deg)
}

.mirror-x {
    transform: scaleX(-1)
}

.mirror-y {
    transform: scaleY(-1)
}

.bt-1 {
    border-top: 1px solid rgba(113, 114, 113, .2)
}

.bb-1 {
    border-bottom: 1px solid rgba(113, 114, 113, .2)
}

.bd-1 {
    border: 1px solid rgba(113, 114, 113, .2)
}

.shadow {
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1) !important
}

.nowrap {
    white-space: nowrap
}

.col-20p {
    flex: 0 0 20%;
    max-width: 20%
}
