@charset "UTF-8";



.iti {

    display: inline-block;

    position: relative

}



.iti * {

    box-sizing: border-box;

    -moz-box-sizing: border-box

}



.iti__hide {

    display: none

}



.iti__v-hide {

    visibility: hidden

}



.iti input,

.iti input[type=tel],

.iti input[type=text] {

    margin-bottom: 0 !important;

    margin-right: 0;

    margin-top: 0 !important;

    padding-right: 36px;

    position: relative;

    z-index: 0

}



.iti__flag-container {

    bottom: 0;

    padding: 1px;

    position: absolute;

    right: 0;

    top: 0

}



.iti__selected-flag {

    align-items: center;

    display: flex;

    height: 100%;

    padding: 0 6px 0 8px;

    position: relative;

    z-index: 1

}



.iti__arrow {

    border-left: 3px solid transparent;

    border-right: 3px solid transparent;

    border-top: 4px solid #555;

    height: 0;

    margin-left: 6px;

    width: 0

}



.iti__arrow--up {

    border-bottom: 4px solid #555;

    border-top: none

}



.iti__country-list {

    -webkit-overflow-scrolling: touch;

    background-color: #fff;

    border: 1px solid #ccc;

    box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);

    list-style: none;

    margin: 0 0 0 -1px;

    max-height: 200px;

    overflow-y: scroll;

    padding: 0;

    position: absolute;

    text-align: left;

    white-space: nowrap;

    z-index: 2

}



.iti__country-list--dropup {

    bottom: 100%;

    margin-bottom: -1px

}



@media (max-width:500px) {

    .iti__country-list {

        white-space: normal

    }

}



.iti__flag-box {

    display: inline-block;

    width: 20px

}



.iti__divider {

    border-bottom: 1px solid #ccc;

    margin-bottom: 5px;

    padding-bottom: 5px

}



.iti__country {

    outline: none;

    padding: 5px 10px

}



.iti__dial-code {

    color: #999

}



.iti__country.iti__highlight {

    background-color: rgba(0, 0, 0, .05)

}



.iti__country-name,

.iti__dial-code,

.iti__flag-box {

    vertical-align: middle

}



.iti__country-name,

.iti__flag-box {

    margin-right: 6px

}



.iti--allow-dropdown input,

.iti--allow-dropdown input[type=tel],

.iti--allow-dropdown input[type=text],

.iti--separate-dial-code input,

.iti--separate-dial-code input[type=tel],

.iti--separate-dial-code input[type=text] {

    margin-left: 0;

    padding-left: 52px;

    padding-right: 6px

}



.iti--allow-dropdown .iti__flag-container,

.iti--separate-dial-code .iti__flag-container {

    left: 0;

    right: auto

}



.iti--allow-dropdown .iti__flag-container:hover {

    cursor: pointer

}



.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {

    background-color: rgba(0, 0, 0, .05)

}



.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,

.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {

    cursor: default

}



.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,

.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {

    background-color: transparent

}



.iti--separate-dial-code .iti__selected-flag {

    background-color: rgba(0, 0, 0, .05)

}



.iti--separate-dial-code .iti__selected-dial-code {

    margin-left: 6px

}



.iti--container {

    left: -1000px;

    padding: 1px;

    position: absolute;

    top: -1000px;

    z-index: 1060

}



.iti--container:hover {

    cursor: pointer

}



.iti-mobile .iti--container {

    bottom: 30px;

    left: 30px;

    position: fixed;

    right: 30px;

    top: 30px

}



.iti-mobile .iti__country-list {

    max-height: 100%;

    width: 100%

}



.iti-mobile .iti__country {

    line-height: 1.5em;

    padding: 10px

}



.iti__flag {

    width: 20px

}



.iti__flag.iti__be {

    width: 18px

}



.iti__flag.iti__ch {

    width: 15px

}



.iti__flag.iti__mc {

    width: 19px

}



.iti__flag.iti__ne {

    width: 18px

}



.iti__flag.iti__np {

    width: 13px

}



.iti__flag.iti__va {

    width: 15px

}



@media (-webkit-min-device-pixel-ratio:2),

(min-resolution:192dpi) {

    .iti__flag {

        background-size: 5652px 15px

    }

}



.iti__flag.iti__ac {

    background-position: 0 0;

    height: 10px

}



.iti__flag.iti__ad {

    background-position: -22px 0;

    height: 14px

}



.iti__flag.iti__ae {

    background-position: -44px 0;

    height: 10px

}



.iti__flag.iti__af {

    background-position: -66px 0;

    height: 14px

}



.iti__flag.iti__ag {

    background-position: -88px 0;

    height: 14px

}



.iti__flag.iti__ai {

    background-position: -110px 0;

    height: 10px

}



.iti__flag.iti__al {

    background-position: -132px 0;

    height: 15px

}



.iti__flag.iti__am {

    background-position: -154px 0;

    height: 10px

}



.iti__flag.iti__ao {

    background-position: -176px 0;

    height: 14px

}



.iti__flag.iti__aq {

    background-position: -198px 0;

    height: 14px

}



.iti__flag.iti__ar {

    background-position: -220px 0;

    height: 13px

}



.iti__flag.iti__as {

    background-position: -242px 0;

    height: 10px

}



.iti__flag.iti__at {

    background-position: -264px 0;

    height: 14px

}



.iti__flag.iti__au {

    background-position: -286px 0;

    height: 10px

}



.iti__flag.iti__aw {

    background-position: -308px 0;

    height: 14px

}



.iti__flag.iti__ax {

    background-position: -330px 0;

    height: 13px

}



.iti__flag.iti__az {

    background-position: -352px 0;

    height: 10px

}



.iti__flag.iti__ba {

    background-position: -374px 0;

    height: 10px

}



.iti__flag.iti__bb {

    background-position: -396px 0;

    height: 14px

}



.iti__flag.iti__bd {

    background-position: -418px 0;

    height: 12px

}



.iti__flag.iti__be {

    background-position: -440px 0;

    height: 15px

}



.iti__flag.iti__bf {

    background-position: -460px 0;

    height: 14px

}



.iti__flag.iti__bg {

    background-position: -482px 0;

    height: 12px

}



.iti__flag.iti__bh {

    background-position: -504px 0;

    height: 12px

}



.iti__flag.iti__bi {

    background-position: -526px 0;

    height: 12px

}



.iti__flag.iti__bj {

    background-position: -548px 0;

    height: 14px

}



.iti__flag.iti__bl {

    background-position: -570px 0;

    height: 14px

}



.iti__flag.iti__bm {

    background-position: -592px 0;

    height: 10px

}



.iti__flag.iti__bn {

    background-position: -614px 0;

    height: 10px

}



.iti__flag.iti__bo {

    background-position: -636px 0;

    height: 14px

}



.iti__flag.iti__bq {

    background-position: -658px 0;

    height: 14px

}



.iti__flag.iti__br {

    background-position: -680px 0;

    height: 14px

}



.iti__flag.iti__bs {

    background-position: -702px 0;

    height: 10px

}



.iti__flag.iti__bt {

    background-position: -724px 0;

    height: 14px

}



.iti__flag.iti__bv {

    background-position: -746px 0;

    height: 15px

}



.iti__flag.iti__bw {

    background-position: -768px 0;

    height: 14px

}



.iti__flag.iti__by {

    background-position: -790px 0;

    height: 10px

}



.iti__flag.iti__bz {

    background-position: -812px 0;

    height: 14px

}



.iti__flag.iti__ca {

    background-position: -834px 0;

    height: 10px

}



.iti__flag.iti__cc {

    background-position: -856px 0;

    height: 10px

}



.iti__flag.iti__cd {

    background-position: -878px 0;

    height: 15px

}



.iti__flag.iti__cf {

    background-position: -900px 0;

    height: 14px

}



.iti__flag.iti__cg {

    background-position: -922px 0;

    height: 14px

}



.iti__flag.iti__ch {

    background-position: -944px 0;

    height: 15px

}



.iti__flag.iti__ci {

    background-position: -961px 0;

    height: 14px

}



.iti__flag.iti__ck {

    background-position: -983px 0;

    height: 10px

}



.iti__flag.iti__cl {

    background-position: -1005px 0;

    height: 14px

}



.iti__flag.iti__cm {

    background-position: -1027px 0;

    height: 14px

}



.iti__flag.iti__cn {

    background-position: -1049px 0;

    height: 14px

}



.iti__flag.iti__co {

    background-position: -1071px 0;

    height: 14px

}



.iti__flag.iti__cp {

    background-position: -1093px 0;

    height: 14px

}



.iti__flag.iti__cr {

    background-position: -1115px 0;

    height: 12px

}



.iti__flag.iti__cu {

    background-position: -1137px 0;

    height: 10px

}



.iti__flag.iti__cv {

    background-position: -1159px 0;

    height: 12px

}



.iti__flag.iti__cw {

    background-position: -1181px 0;

    height: 14px

}



.iti__flag.iti__cx {

    background-position: -1203px 0;

    height: 10px

}



.iti__flag.iti__cy {

    background-position: -1225px 0;

    height: 14px

}



.iti__flag.iti__cz {

    background-position: -1247px 0;

    height: 14px

}



.iti__flag.iti__de {

    background-position: -1269px 0;

    height: 12px

}



.iti__flag.iti__dg {

    background-position: -1291px 0;

    height: 10px

}



.iti__flag.iti__dj {

    background-position: -1313px 0;

    height: 14px

}



.iti__flag.iti__dk {

    background-position: -1335px 0;

    height: 15px

}



.iti__flag.iti__dm {

    background-position: -1357px 0;

    height: 10px

}



.iti__flag.iti__do {

    background-position: -1379px 0;

    height: 14px

}



.iti__flag.iti__dz {

    background-position: -1401px 0;

    height: 14px

}



.iti__flag.iti__ea {

    background-position: -1423px 0;

    height: 14px

}



.iti__flag.iti__ec {

    background-position: -1445px 0;

    height: 14px

}



.iti__flag.iti__ee {

    background-position: -1467px 0;

    height: 13px

}



.iti__flag.iti__eg {

    background-position: -1489px 0;

    height: 14px

}



.iti__flag.iti__eh {

    background-position: -1511px 0;

    height: 10px

}



.iti__flag.iti__er {

    background-position: -1533px 0;

    height: 10px

}



.iti__flag.iti__es {

    background-position: -1555px 0;

    height: 14px

}



.iti__flag.iti__et {

    background-position: -1577px 0;

    height: 10px

}



.iti__flag.iti__eu {

    background-position: -1599px 0;

    height: 14px

}



.iti__flag.iti__fi {

    background-position: -1621px 0;

    height: 12px

}



.iti__flag.iti__fj {

    background-position: -1643px 0;

    height: 10px

}



.iti__flag.iti__fk {

    background-position: -1665px 0;

    height: 10px

}



.iti__flag.iti__fm {

    background-position: -1687px 0;

    height: 11px

}



.iti__flag.iti__fo {

    background-position: -1709px 0;

    height: 15px

}



.iti__flag.iti__fr {

    background-position: -1731px 0;

    height: 14px

}



.iti__flag.iti__ga {

    background-position: -1753px 0;

    height: 15px

}



.iti__flag.iti__gb {

    background-position: -1775px 0;

    height: 10px

}



.iti__flag.iti__gd {

    background-position: -1797px 0;

    height: 12px

}



.iti__flag.iti__ge {

    background-position: -1819px 0;

    height: 14px

}



.iti__flag.iti__gf {

    background-position: -1841px 0;

    height: 14px

}



.iti__flag.iti__gg {

    background-position: -1863px 0;

    height: 14px

}



.iti__flag.iti__gh {

    background-position: -1885px 0;

    height: 14px

}



.iti__flag.iti__gi {

    background-position: -1907px 0;

    height: 10px

}



.iti__flag.iti__gl {

    background-position: -1929px 0;

    height: 14px

}



.iti__flag.iti__gm {

    background-position: -1951px 0;

    height: 14px

}



.iti__flag.iti__gn {

    background-position: -1973px 0;

    height: 14px

}



.iti__flag.iti__gp {

    background-position: -1995px 0;

    height: 14px

}



.iti__flag.iti__gq {

    background-position: -2017px 0;

    height: 14px

}



.iti__flag.iti__gr {

    background-position: -2039px 0;

    height: 14px

}



.iti__flag.iti__gs {

    background-position: -2061px 0;

    height: 10px

}



.iti__flag.iti__gt {

    background-position: -2083px 0;

    height: 13px

}



.iti__flag.iti__gu {

    background-position: -2105px 0;

    height: 11px

}



.iti__flag.iti__gw {

    background-position: -2127px 0;

    height: 10px

}



.iti__flag.iti__gy {

    background-position: -2149px 0;

    height: 12px

}



.iti__flag.iti__hk {

    background-position: -2171px 0;

    height: 14px

}



.iti__flag.iti__hm {

    background-position: -2193px 0;

    height: 10px

}



.iti__flag.iti__hn {

    background-position: -2215px 0;

    height: 10px

}



.iti__flag.iti__hr {

    background-position: -2237px 0;

    height: 10px

}



.iti__flag.iti__ht {

    background-position: -2259px 0;

    height: 12px

}



.iti__flag.iti__hu {

    background-position: -2281px 0;

    height: 10px

}



.iti__flag.iti__ic {

    background-position: -2303px 0;

    height: 14px

}



.iti__flag.iti__id {

    background-position: -2325px 0;

    height: 14px

}



.iti__flag.iti__ie {

    background-position: -2347px 0;

    height: 10px

}



.iti__flag.iti__il {

    background-position: -2369px 0;

    height: 15px

}



.iti__flag.iti__im {

    background-position: -2391px 0;

    height: 10px

}



.iti__flag.iti__in {

    background-position: -2413px 0;

    height: 14px

}



.iti__flag.iti__io {

    background-position: -2435px 0;

    height: 10px

}



.iti__flag.iti__iq {

    background-position: -2457px 0;

    height: 14px

}



.iti__flag.iti__ir {

    background-position: -2479px 0;

    height: 12px

}



.iti__flag.iti__is {

    background-position: -2501px 0;

    height: 15px

}



.iti__flag.iti__it {

    background-position: -2523px 0;

    height: 14px

}



.iti__flag.iti__je {

    background-position: -2545px 0;

    height: 12px

}



.iti__flag.iti__jm {

    background-position: -2567px 0;

    height: 10px

}



.iti__flag.iti__jo {

    background-position: -2589px 0;

    height: 10px

}



.iti__flag.iti__jp {

    background-position: -2611px 0;

    height: 14px

}



.iti__flag.iti__ke {

    background-position: -2633px 0;

    height: 14px

}



.iti__flag.iti__kg {

    background-position: -2655px 0;

    height: 12px

}



.iti__flag.iti__kh {

    background-position: -2677px 0;

    height: 13px

}



.iti__flag.iti__ki {

    background-position: -2699px 0;

    height: 10px

}



.iti__flag.iti__km {

    background-position: -2721px 0;

    height: 12px

}



.iti__flag.iti__kn {

    background-position: -2743px 0;

    height: 14px

}



.iti__flag.iti__kp {

    background-position: -2765px 0;

    height: 10px

}



.iti__flag.iti__kr {

    background-position: -2787px 0;

    height: 14px

}



.iti__flag.iti__kw {

    background-position: -2809px 0;

    height: 10px

}



.iti__flag.iti__ky {

    background-position: -2831px 0;

    height: 10px

}



.iti__flag.iti__kz {

    background-position: -2853px 0;

    height: 10px

}



.iti__flag.iti__la {

    background-position: -2875px 0;

    height: 14px

}



.iti__flag.iti__lb {

    background-position: -2897px 0;

    height: 14px

}



.iti__flag.iti__lc {

    background-position: -2919px 0;

    height: 10px

}



.iti__flag.iti__li {

    background-position: -2941px 0;

    height: 12px

}



.iti__flag.iti__lk {

    background-position: -2963px 0;

    height: 10px

}



.iti__flag.iti__lr {

    background-position: -2985px 0;

    height: 11px

}



.iti__flag.iti__ls {

    background-position: -3007px 0;

    height: 14px

}



.iti__flag.iti__lt {

    background-position: -3029px 0;

    height: 12px

}



.iti__flag.iti__lu {

    background-position: -3051px 0;

    height: 12px

}



.iti__flag.iti__lv {

    background-position: -3073px 0;

    height: 10px

}



.iti__flag.iti__ly {

    background-position: -3095px 0;

    height: 10px

}



.iti__flag.iti__ma {

    background-position: -3117px 0;

    height: 14px

}



.iti__flag.iti__mc {

    background-position: -3139px 0;

    height: 15px

}



.iti__flag.iti__md {

    background-position: -3160px 0;

    height: 10px

}



.iti__flag.iti__me {

    background-position: -3182px 0;

    height: 10px

}



.iti__flag.iti__mf {

    background-position: -3204px 0;

    height: 14px

}



.iti__flag.iti__mg {

    background-position: -3226px 0;

    height: 14px

}



.iti__flag.iti__mh {

    background-position: -3248px 0;

    height: 11px

}



.iti__flag.iti__mk {

    background-position: -3270px 0;

    height: 10px

}



.iti__flag.iti__ml {

    background-position: -3292px 0;

    height: 14px

}



.iti__flag.iti__mm {

    background-position: -3314px 0;

    height: 14px

}



.iti__flag.iti__mn {

    background-position: -3336px 0;

    height: 10px

}



.iti__flag.iti__mo {

    background-position: -3358px 0;

    height: 14px

}



.iti__flag.iti__mp {

    background-position: -3380px 0;

    height: 10px

}



.iti__flag.iti__mq {

    background-position: -3402px 0;

    height: 14px

}



.iti__flag.iti__mr {

    background-position: -3424px 0;

    height: 14px

}



.iti__flag.iti__ms {

    background-position: -3446px 0;

    height: 10px

}



.iti__flag.iti__mt {

    background-position: -3468px 0;

    height: 14px

}



.iti__flag.iti__mu {

    background-position: -3490px 0;

    height: 14px

}



.iti__flag.iti__mv {

    background-position: -3512px 0;

    height: 14px

}



.iti__flag.iti__mw {

    background-position: -3534px 0;

    height: 14px

}



.iti__flag.iti__mx {

    background-position: -3556px 0;

    height: 12px

}



.iti__flag.iti__my {

    background-position: -3578px 0;

    height: 10px

}



.iti__flag.iti__mz {

    background-position: -3600px 0;

    height: 14px

}



.iti__flag.iti__na {

    background-position: -3622px 0;

    height: 14px

}



.iti__flag.iti__nc {

    background-position: -3644px 0;

    height: 10px

}



.iti__flag.iti__ne {

    background-position: -3666px 0;

    height: 15px

}



.iti__flag.iti__nf {

    background-position: -3686px 0;

    height: 10px

}



.iti__flag.iti__ng {

    background-position: -3708px 0;

    height: 10px

}



.iti__flag.iti__ni {

    background-position: -3730px 0;

    height: 12px

}



.iti__flag.iti__nl {

    background-position: -3752px 0;

    height: 14px

}



.iti__flag.iti__no {

    background-position: -3774px 0;

    height: 15px

}



.iti__flag.iti__np {

    background-position: -3796px 0;

    height: 15px

}



.iti__flag.iti__nr {

    background-position: -3811px 0;

    height: 10px

}



.iti__flag.iti__nu {

    background-position: -3833px 0;

    height: 10px

}



.iti__flag.iti__nz {

    background-position: -3855px 0;

    height: 10px

}



.iti__flag.iti__om {

    background-position: -3877px 0;

    height: 10px

}



.iti__flag.iti__pa {

    background-position: -3899px 0;

    height: 14px

}



.iti__flag.iti__pe {

    background-position: -3921px 0;

    height: 14px

}



.iti__flag.iti__pf {

    background-position: -3943px 0;

    height: 14px

}



.iti__flag.iti__pg {

    background-position: -3965px 0;

    height: 15px

}



.iti__flag.iti__ph {

    background-position: -3987px 0;

    height: 10px

}



.iti__flag.iti__pk {

    background-position: -4009px 0;

    height: 14px

}



.iti__flag.iti__pl {

    background-position: -4031px 0;

    height: 13px

}



.iti__flag.iti__pm {

    background-position: -4053px 0;

    height: 14px

}



.iti__flag.iti__pn {

    background-position: -4075px 0;

    height: 10px

}



.iti__flag.iti__pr {

    background-position: -4097px 0;

    height: 14px

}



.iti__flag.iti__ps {

    background-position: -4119px 0;

    height: 10px

}



.iti__flag.iti__pt {

    background-position: -4141px 0;

    height: 14px

}



.iti__flag.iti__pw {

    background-position: -4163px 0;

    height: 13px

}



.iti__flag.iti__py {

    background-position: -4185px 0;

    height: 11px

}



.iti__flag.iti__qa {

    background-position: -4207px 0;

    height: 8px

}



.iti__flag.iti__re {

    background-position: -4229px 0;

    height: 14px

}



.iti__flag.iti__ro {

    background-position: -4251px 0;

    height: 14px

}



.iti__flag.iti__rs {

    background-position: -4273px 0;

    height: 14px

}



.iti__flag.iti__ru {

    background-position: -4295px 0;

    height: 14px

}



.iti__flag.iti__rw {

    background-position: -4317px 0;

    height: 14px

}



.iti__flag.iti__sa {

    background-position: -4339px 0;

    height: 14px

}



.iti__flag.iti__sb {

    background-position: -4361px 0;

    height: 10px

}



.iti__flag.iti__sc {

    background-position: -4383px 0;

    height: 10px

}



.iti__flag.iti__sd {

    background-position: -4405px 0;

    height: 10px

}



.iti__flag.iti__se {

    background-position: -4427px 0;

    height: 13px

}



.iti__flag.iti__sg {

    background-position: -4449px 0;

    height: 14px

}



.iti__flag.iti__sh {

    background-position: -4471px 0;

    height: 10px

}



.iti__flag.iti__si {

    background-position: -4493px 0;

    height: 10px

}



.iti__flag.iti__sj {

    background-position: -4515px 0;

    height: 15px

}



.iti__flag.iti__sk {

    background-position: -4537px 0;

    height: 14px

}



.iti__flag.iti__sl {

    background-position: -4559px 0;

    height: 14px

}



.iti__flag.iti__sm {

    background-position: -4581px 0;

    height: 15px

}



.iti__flag.iti__sn {

    background-position: -4603px 0;

    height: 14px

}



.iti__flag.iti__so {

    background-position: -4625px 0;

    height: 14px

}



.iti__flag.iti__sr {

    background-position: -4647px 0;

    height: 14px

}



.iti__flag.iti__ss {

    background-position: -4669px 0;

    height: 10px

}



.iti__flag.iti__st {

    background-position: -4691px 0;

    height: 10px

}



.iti__flag.iti__sv {

    background-position: -4713px 0;

    height: 12px

}



.iti__flag.iti__sx {

    background-position: -4735px 0;

    height: 14px

}



.iti__flag.iti__sy {

    background-position: -4757px 0;

    height: 14px

}



.iti__flag.iti__sz {

    background-position: -4779px 0;

    height: 14px

}



.iti__flag.iti__ta {

    background-position: -4801px 0;

    height: 10px

}



.iti__flag.iti__tc {

    background-position: -4823px 0;

    height: 10px

}



.iti__flag.iti__td {

    background-position: -4845px 0;

    height: 14px

}



.iti__flag.iti__tf {

    background-position: -4867px 0;

    height: 14px

}



.iti__flag.iti__tg {

    background-position: -4889px 0;

    height: 13px

}



.iti__flag.iti__th {

    background-position: -4911px 0;

    height: 14px

}



.iti__flag.iti__tj {

    background-position: -4933px 0;

    height: 10px

}



.iti__flag.iti__tk {

    background-position: -4955px 0;

    height: 10px

}



.iti__flag.iti__tl {

    background-position: -4977px 0;

    height: 10px

}



.iti__flag.iti__tm {

    background-position: -4999px 0;

    height: 14px

}



.iti__flag.iti__tn {

    background-position: -5021px 0;

    height: 14px

}



.iti__flag.iti__to {

    background-position: -5043px 0;

    height: 10px

}



.iti__flag.iti__tr {

    background-position: -5065px 0;

    height: 14px

}



.iti__flag.iti__tt {

    background-position: -5087px 0;

    height: 12px

}



.iti__flag.iti__tv {

    background-position: -5109px 0;

    height: 10px

}



.iti__flag.iti__tw {

    background-position: -5131px 0;

    height: 14px

}



.iti__flag.iti__tz {

    background-position: -5153px 0;

    height: 14px

}



.iti__flag.iti__ua {

    background-position: -5175px 0;

    height: 14px

}



.iti__flag.iti__ug {

    background-position: -5197px 0;

    height: 14px

}



.iti__flag.iti__um {

    background-position: -5219px 0;

    height: 11px

}



.iti__flag.iti__un {

    background-position: -5241px 0;

    height: 14px

}



.iti__flag.iti__us {

    background-position: -5263px 0;

    height: 11px

}



.iti__flag.iti__uy {

    background-position: -5285px 0;

    height: 14px

}



.iti__flag.iti__uz {

    background-position: -5307px 0;

    height: 10px

}



.iti__flag.iti__va {

    background-position: -5329px 0;

    height: 15px

}



.iti__flag.iti__vc {

    background-position: -5346px 0;

    height: 14px

}



.iti__flag.iti__ve {

    background-position: -5368px 0;

    height: 14px

}



.iti__flag.iti__vg {

    background-position: -5390px 0;

    height: 10px

}



.iti__flag.iti__vi {

    background-position: -5412px 0;

    height: 14px

}



.iti__flag.iti__vn {

    background-position: -5434px 0;

    height: 14px

}



.iti__flag.iti__vu {

    background-position: -5456px 0;

    height: 12px

}



.iti__flag.iti__wf {

    background-position: -5478px 0;

    height: 14px

}



.iti__flag.iti__ws {

    background-position: -5500px 0;

    height: 10px

}



.iti__flag.iti__xk {

    background-position: -5522px 0;

    height: 15px

}



.iti__flag.iti__ye {

    background-position: -5544px 0;

    height: 14px

}



.iti__flag.iti__yt {

    background-position: -5566px 0;

    height: 14px

}



.iti__flag.iti__za {

    background-position: -5588px 0;

    height: 14px

}



.iti__flag.iti__zm {

    background-position: -5610px 0;

    height: 14px

}



.iti__flag.iti__zw {

    background-position: -5632px 0;

    height: 10px

}



.iti__flag {

    background-color: #dbdbdb;

    background-image: url(../images/flags.png);

    background-position: 20px 0;

    background-repeat: no-repeat;

    box-shadow: 0 0 1px 0 #888;

    height: 15px

}



@media (-webkit-min-device-pixel-ratio:2),

(min-resolution:192dpi) {

    .iti__flag {

        background-image: url(../images/flags2x.png)

    }

}



.iti__flag.iti__np {

    background-color: transparent

}



@font-face {

    font-family: Montserrat;

    font-weight: 900;

    src: url(./fonts/montserrat/montserrat-extrabold-webfont.woff2) format("woff2"), url(./fonts/montserrat/montserrat-extrabold-webfont.woff) format("woff")

}



@font-face {

    font-family: Montserrat;

    font-weight: 800;

    src: url(./fonts/montserrat/montserrat-extrabold-webfont.woff2) format("woff2"), url(./fonts/montserrat/montserrat-extrabold-webfont.woff) format("woff")

}



@font-face {

    font-family: Montserrat;

    font-weight: 700;

    src: url(./fonts/montserrat/montserrat-bold-webfont.woff2) format("woff2"), url(./fonts/montserrat/montserrat-bold-webfont.woff) format("woff")

}



@font-face {

    font-family: Montserrat;

    font-weight: 600;

    src: url(./fonts/montserrat/montserrat-semibold-webfont.woff2) format("woff2"), url(./fonts/montserrat/montserrat-semibold-webfont.woff) format("woff")

}



@font-face {

    font-family: Montserrat;

    font-weight: 500;

    src: url(./fonts/montserrat/montserrat-medium-webfont.woff2) format("woff2"), url(./fonts/montserrat/montserrat-medium-webfont.woff) format("woff")

}



@font-face {

    font-family: Montserrat;

    font-weight: 400;

    src: url(./fonts/montserrat/montserrat-regular-webfont.woff2) format("woff2"), url(./fonts/montserrat/montserrat-regular-webfont.woff) format("woff")

}



@font-face {

    font-family: Montserrat;

    font-weight: 300;

    src: url(./fonts/montserrat/montserrat-light-webfont.woff2) format("woff2"), url(./fonts/montserrat/montserrat-light-webfont.woff) format("woff")

}



@font-face {

    font-family: Montserrat;

    font-weight: 200;

    src: url(./fonts/montserrat/montserrat-extralight-webfont.woff2) format("woff2"), url(./fonts/montserrat/montserrat-extralight-webfont.woff) format("woff")

}



@font-face {

    font-family: Montserrat;

    font-weight: 100;

    src: url(./fonts/montserrat/montserrat-thin-webfont.woff2) format("woff2"), url(./fonts/montserrat/montserrat-thin-webfont.woff) format("woff")

}



.h1,

.h2,

.h3,

.h4,

.h5,

.h6,

h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: Montserrat, sans-serif;

    font-weight: 700;

    line-height: 1.2;

    margin-bottom: .5rem

}



.h1,

h1 {

    font-size: 2.997rem

}



.h2,

h2 {

    font-size: 1.494rem

}



.h3,

h3 {

    font-size: 1.296rem

}



.h4,

h4 {

    font-size: 1.26rem

}



.h5,

h5 {

    font-size: 1.197rem

}



.h6,

h6 {

    font-size: .999rem

}



.lead {

    font-size: 1.125rem;

    font-weight: 300

}



.display-1 {

    font-size: 5rem

}



.display-1,

.display-2 {

    font-weight: 400;

    line-height: 1.2

}



.display-2 {

    font-size: 5.5rem

}



.display-3 {

    font-size: 4rem

}



.display-3,

.display-4 {

    font-weight: 400;

    line-height: 1.2

}



.display-4 {

    font-size: 3.5rem

}



hr {

    border: 0;

    border-top: 1px solid rgba(0, 0, 0, .1);

    margin-bottom: 1rem;

    margin-top: 1rem

}



.small,

small {

    font-size: .875em;

    font-weight: 400

}



.mark,

mark {

    background-color: #fcf8e3;

    padding: .2em

}



.list-inline,

.list-unstyled {

    list-style: none;

    padding-left: 0

}



.list-inline-item {

    display: inline-block

}



.list-inline-item:not(:last-child) {

    margin-right: .5rem

}



.initialism {

    font-size: 90%;

    text-transform: uppercase

}



.blockquote {

    font-size: 1.125rem;

    margin-bottom: 1rem

}



.blockquote-footer {

    color: #666;

    display: block;

    font-size: .875em

}



.blockquote-footer:before {

    content: "— "

}



.container-2 {

    margin-left: auto;

    margin-right: auto;

    padding-left: 15px;

    padding-right: 15px;

    width: 100%

}



@media (min-width:576px) {

    .container-2 {

        max-width: 576px

    }

}



@media (min-width:768px) {

    .container-2 {

        max-width: 768px

    }

}



@media (min-width:1023px) {

    .container-2 {

        max-width: 1023px

    }

}



@media (min-width:1440px) {

    .container-2 {

        max-width: 1300px

    }

}



.container-3 {

    margin-left: auto;

    margin-right: auto;

    padding-left: 15px;

    padding-right: 15px;

    width: 100%

}



@media (min-width:576px) {

    .container-3 {

        max-width: 576px

    }

}



@media (min-width:768px) {

    .container-3 {

        max-width: 768px

    }

}



@media (min-width:1023px) {

    .container-3 {

        max-width: 1023px

    }

}



@media (min-width:1440px) {

    .container-3 {

        max-width: 1140px

    }

}



.container-brand {

    margin-left: auto;

    margin-right: auto;

    padding-left: 15px;

    padding-right: 15px;

    width: 100%

}



@media (min-width:576px) {

    .container-brand {

        max-width: 576px

    }

}



@media (min-width:768px) {

    .container-brand {

        max-width: 768px

    }

}



@media (min-width:1023px) {

    .container-brand {

        max-width: 1023px

    }

}



@media (min-width:1440px) {

    .container-brand {

        max-width: 1140px

    }

}



.container-2-sm {

    margin-left: auto;

    margin-right: auto;

    padding-left: 15px;

    padding-right: 15px;

    width: 100%

}



.container-2,

.container-2-sm {

    max-width: 576px

}



.container-2-md {

    margin-left: auto;

    margin-right: auto;

    padding-left: 15px;

    padding-right: 15px;

    width: 100%

}



.container-2,

.container-2-md,

.container-2-sm {

    max-width: 768px

}



.container-2-lg {

    margin-left: auto;

    margin-right: auto;

    padding-left: 15px;

    padding-right: 15px;

    width: 100%

}



.container-2,

.container-2-lg,

.container-2-md,

.container-2-sm {

    max-width: 1023px

}



.container-2-xl {

    margin-left: auto;

    margin-right: auto;

    padding-left: 15px;

    padding-right: 15px;

    width: 100%

}



.container-2,

.container-2-lg,

.container-2-md,

.container-2-sm,

.container-2-xl {

    max-width: 1300px

}



.container-primary {

    margin-left: auto;

    margin-right: auto;

    padding-left: 15px;

    padding-right: 15px;

    width: 100%

}



@media (min-width:576px) {

    .container-primary {

        max-width: 576px

    }

}



@media (min-width:768px) {

    .container-primary {

        max-width: 768px

    }

}



@media (min-width:1023px) {

    .container-primary {

        max-width: 1023px

    }

}



@media (min-width:1440px) {

    .container-primary {

        max-width: 1440px

    }

}



@media (min-width:768px) {

    .container-primary {

        margin-left: auto;

        margin-right: auto;

        padding-left: 24px;

        padding-right: 24px;

        width: 100%

    }

}



@media (min-width:1023px) {

    .container-primary {

        margin-left: auto;

        margin-right: auto;

        padding-left: 40px;

        padding-right: 40px;

        width: 100%

    }

}



@media (min-width:1440px) {

    .container-primary {

        margin-left: auto;

        margin-right: auto;

        padding-left: 140px;

        padding-right: 140px;

        width: 100%

    }

}



*,

:after,

:before {

    box-sizing: border-box

}



html {

    -webkit-text-size-adjust: 100%;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

    font-family: sans-serif;

    line-height: 1.15

}



article,

aside,

figcaption,

figure,

footer,

header,

hgroup,

main,

nav,

section {

    display: block

}



body {

    background-color: #fff;

    color: #333;

    font-family: Montserrat, sans-serif;

    font-size: .9rem;

    font-weight: 400;

    line-height: 1.6;

    margin: 0;

    text-align: left

}



[tabindex="-1"]:focus:not(:focus-visible) {

    outline: 0 !important

}



hr {

    box-sizing: content-box;

    height: 0;

    overflow: visible

}



h1,

h2,

h3,

h4,

h5,

h6 {

    margin-bottom: .5rem;

    margin-top: 0

}



p {

    margin-bottom: 1rem;

    margin-top: 0

}



abbr[data-original-title],

abbr[title] {

    border-bottom: 0;

    cursor: help;

    text-decoration: underline;

    -webkit-text-decoration: underline dotted;

    text-decoration: underline dotted;

    -webkit-text-decoration-skip-ink: none;

    text-decoration-skip-ink: none

}



address {

    font-style: normal;

    line-height: inherit

}



address,

dl,

ol,

ul {

    margin-bottom: 1rem

}



dl,

ol,

ul {

    margin-top: 0

}



ol ol,

ol ul,

ul ol,

ul ul {

    margin-bottom: 0

}



dt {

    font-weight: 700

}



dd {

    margin-bottom: .5rem;

    margin-left: 0

}



blockquote {

    margin: 0 0 1rem

}



b,

strong {

    font-weight: bolder

}



small {

    font-size: 80%

}



sub,

sup {

    font-size: 75%;

    line-height: 0;

    position: relative;

    vertical-align: baseline

}



sub {

    bottom: -.25em

}



sup {

    top: -.5em

}



a {

    background-color: transparent;

    color: #000

}



a:hover {

    color: theme-color("primary");

    text-decoration: none

}



a:not([href]):not([class]),

a:not([href]):not([class]):hover {

    color: inherit;

    text-decoration: none

}



code,

kbd,

pre,

samp {

    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;

    font-size: 1em

}



pre {

    -ms-overflow-style: scrollbar;

    margin-bottom: 1rem;

    margin-top: 0;

    overflow: auto

}



figure {

    margin: 0 0 1rem

}



img {

    border-style: none

}



img,

svg {

    vertical-align: middle

}



svg {

    overflow: hidden

}



table {

    border-collapse: collapse

}



caption {

    caption-side: bottom;

    color: #666;

    padding-bottom: .75rem;

    padding-top: .75rem;

    text-align: left

}



th {

    text-align: inherit;

    text-align: -webkit-match-parent

}



label {

    display: inline-block;

    margin-bottom: .5rem

}



button {

    border-radius: 0

}



button:focus:not(:focus-visible) {

    outline: 0

}



button,

input,

optgroup,

select,

textarea {

    font-family: inherit;

    font-size: inherit;

    line-height: inherit;

    margin: 0

}



button,

input {

    overflow: visible

}



button,

select {

    text-transform: none

}



[role=button] {

    cursor: pointer

}



select {

    word-wrap: normal

}



[type=button],

[type=reset],

[type=submit],

button {

    -webkit-appearance: button

}



[type=button]:not(:disabled),

[type=reset]:not(:disabled),

[type=submit]:not(:disabled),

button:not(:disabled) {

    cursor: pointer

}



[type=button]::-moz-focus-inner,

[type=reset]::-moz-focus-inner,

[type=submit]::-moz-focus-inner,

button::-moz-focus-inner {

    border-style: none;

    padding: 0

}



input[type=checkbox],

input[type=radio] {

    box-sizing: border-box;

    padding: 0

}



textarea {

    overflow: auto;

    resize: vertical

}



fieldset {

    border: 0;

    margin: 0;

    min-width: 0;

    padding: 0

}



legend {

    color: inherit;

    display: block;

    font-size: 1.5rem;

    line-height: inherit;

    margin-bottom: .5rem;

    max-width: 100%;

    padding: 0;

    white-space: normal;

    width: 100%

}



progress {

    vertical-align: baseline

}



[type=number]::-webkit-inner-spin-button,

[type=number]::-webkit-outer-spin-button {

    height: auto

}



[type=search] {

    -webkit-appearance: none;

    outline-offset: -2px

}



[type=search]::-webkit-search-decoration {

    -webkit-appearance: none

}



::-webkit-file-upload-button {

    -webkit-appearance: button;

    font: inherit

}



output {

    display: inline-block

}



summary {

    cursor: pointer;

    display: list-item

}



template {

    display: none

}



[hidden] {

    display: none !important

}



.img-fluid,

.img-thumbnail {

    height: auto;

    max-width: 100%

}



.img-thumbnail {

    background-color: #fff;

    border: 1px solid #e1e1e1;

    border-radius: .25rem;

    padding: .25rem

}



.figure {

    display: inline-block

}



.figure-img {

    line-height: 1;

    margin-bottom: .5rem

}



.figure-caption {

    color: #666;

    font-size: 90%

}



.container,

.container-fluid,

.container-lg,

.container-md,

.container-sm,

.container-xl {

    margin-left: auto;

    margin-right: auto;

    width: 100%

}



@media (min-width:576px) {



    .container,

    .container-sm {

        max-width: 540px

    }

}



@media (min-width:768px) {



    .container,

    .container-md,

    .container-sm {

        max-width: 720px

    }

}



@media (min-width:1023px) {



    .container,

    .container-lg,

    .container-md,

    .container-sm {

        max-width: 960px

    }

}



@media (min-width:1440px) {



    .container,

    .container-lg,

    .container-md,

    .container-sm,

    .container-xl {

        max-width: 970px

    }

}



.row {

    display: flex;

    flex-wrap: wrap;

    margin-left: -15px;

    margin-right: -15px

}



.no-gutters {

    margin-left: 0;

    margin-right: 0

}



.no-gutters>.col,

.no-gutters>[class*=col-] {

    padding-left: 0;

    padding-right: 0

}



.col,

.col-1,

.col-2,

.col-3,

.col-4,

.col-5,

.col-6,

.col-7,

.col-8,

.col-9,

.col-10,

.col-11,

.col-12,

.col-auto,

.col-lg,

.col-lg-1,

.col-lg-2,

.col-lg-3,

.col-lg-4,

.col-lg-5,

.col-lg-6,

.col-lg-7,

.col-lg-8,

.col-lg-9,

.col-lg-10,

.col-lg-11,

.col-lg-12,

.col-lg-auto,

.col-md,

.col-md-1,

.col-md-2,

.col-md-3,

.col-md-4,

.col-md-5,

.col-md-6,

.col-md-7,

.col-md-8,

.col-md-9,

.col-md-10,

.col-md-11,

.col-md-12,

.col-md-auto,

.col-sm,

.col-sm-1,

.col-sm-2,

.col-sm-3,

.col-sm-4,

.col-sm-5,

.col-sm-6,

.col-sm-7,

.col-sm-8,

.col-sm-9,

.col-sm-10,

.col-sm-11,

.col-sm-12,

.col-sm-auto,

.col-xl,

.col-xl-1,

.col-xl-2,

.col-xl-3,

.col-xl-4,

.col-xl-5,

.col-xl-6,

.col-xl-7,

.col-xl-8,

.col-xl-9,

.col-xl-10,

.col-xl-11,

.col-xl-12,

.col-xl-auto {

    padding-left: 15px;

    padding-right: 15px;

    position: relative;

    width: 100%

}



.col {

    flex-basis: 0;

    flex-grow: 1;

    max-width: 100%

}



.row-cols-1>* {

    flex: 0 0 100%;

    max-width: 100%

}



.row-cols-2>* {

    flex: 0 0 50%;

    max-width: 50%

}



.row-cols-3>* {

    flex: 0 0 33.3333333333%;

    max-width: 33.3333333333%

}



.row-cols-4>* {

    flex: 0 0 25%;

    max-width: 25%

}



.row-cols-5>* {

    flex: 0 0 20%;

    max-width: 20%

}



.row-cols-6>* {

    flex: 0 0 16.6666666667%;

    max-width: 16.6666666667%

}



.col-auto {

    flex: 0 0 auto;

    max-width: 100%;

    width: auto

}



.col-1 {

    flex: 0 0 8.33333333%;

    max-width: 8.33333333%

}



.col-2 {

    flex: 0 0 16.66666667%;

    max-width: 16.66666667%

}



.col-3 {

    flex: 0 0 25%;

    max-width: 25%

}



.col-4 {

    flex: 0 0 33.33333333%;

    max-width: 33.33333333%

}



.col-5 {

    flex: 0 0 41.66666667%;

    max-width: 41.66666667%

}



.col-6 {

    flex: 0 0 50%;

    max-width: 50%

}



.col-7 {

    flex: 0 0 58.33333333%;

    max-width: 58.33333333%

}



.col-8 {

    flex: 0 0 66.66666667%;

    max-width: 66.66666667%

}



.col-9 {

    flex: 0 0 75%;

    max-width: 75%

}



.col-10 {

    flex: 0 0 83.33333333%;

    max-width: 83.33333333%

}



.col-11 {

    flex: 0 0 91.66666667%;

    max-width: 91.66666667%

}



.col-12 {

    flex: 0 0 100%;

    max-width: 100%

}



.order-first {

    order: -1

}



.order-last {

    order: 13

}



.order-0 {

    order: 0

}



.order-1 {

    order: 1

}



.order-2 {

    order: 2

}



.order-3 {

    order: 3

}



.order-4 {

    order: 4

}



.order-5 {

    order: 5

}



.order-6 {

    order: 6

}



.order-7 {

    order: 7

}



.order-8 {

    order: 8

}



.order-9 {

    order: 9

}



.order-10 {

    order: 10

}



.order-11 {

    order: 11

}



.order-12 {

    order: 12

}



.offset-1 {

    margin-left: 8.33333333%

}



.offset-2 {

    margin-left: 16.66666667%

}



.offset-3 {

    margin-left: 25%

}



.offset-4 {

    margin-left: 33.33333333%

}



.offset-5 {

    margin-left: 41.66666667%

}



.offset-6 {

    margin-left: 50%

}



.offset-7 {

    margin-left: 58.33333333%

}



.offset-8 {

    margin-left: 66.66666667%

}



.offset-9 {

    margin-left: 75%

}



.offset-10 {

    margin-left: 83.33333333%

}



.offset-11 {

    margin-left: 91.66666667%

}



@media (min-width:576px) {

    .col-sm {

        flex-basis: 0;

        flex-grow: 1;

        max-width: 100%

    }



    .row-cols-sm-1>* {

        flex: 0 0 100%;

        max-width: 100%

    }



    .row-cols-sm-2>* {

        flex: 0 0 50%;

        max-width: 50%

    }



    .row-cols-sm-3>* {

        flex: 0 0 33.3333333333%;

        max-width: 33.3333333333%

    }



    .row-cols-sm-4>* {

        flex: 0 0 25%;

        max-width: 25%

    }



    .row-cols-sm-5>* {

        flex: 0 0 20%;

        max-width: 20%

    }



    .row-cols-sm-6>* {

        flex: 0 0 16.6666666667%;

        max-width: 16.6666666667%

    }



    .col-sm-auto {

        flex: 0 0 auto;

        max-width: 100%;

        width: auto

    }



    .col-sm-1 {

        flex: 0 0 8.33333333%;

        max-width: 8.33333333%

    }



    .col-sm-2 {

        flex: 0 0 16.66666667%;

        max-width: 16.66666667%

    }



    .col-sm-3 {

        flex: 0 0 25%;

        max-width: 25%

    }



    .col-sm-4 {

        flex: 0 0 33.33333333%;

        max-width: 33.33333333%

    }



    .col-sm-5 {

        flex: 0 0 41.66666667%;

        max-width: 41.66666667%

    }



    .col-sm-6 {

        flex: 0 0 50%;

        max-width: 50%

    }



    .col-sm-7 {

        flex: 0 0 58.33333333%;

        max-width: 58.33333333%

    }



    .col-sm-8 {

        flex: 0 0 66.66666667%;

        max-width: 66.66666667%

    }



    .col-sm-9 {

        flex: 0 0 75%;

        max-width: 75%

    }



    .col-sm-10 {

        flex: 0 0 83.33333333%;

        max-width: 83.33333333%

    }



    .col-sm-11 {

        flex: 0 0 91.66666667%;

        max-width: 91.66666667%

    }



    .col-sm-12 {

        flex: 0 0 100%;

        max-width: 100%

    }



    .order-sm-first {

        order: -1

    }



    .order-sm-last {

        order: 13

    }



    .order-sm-0 {

        order: 0

    }



    .order-sm-1 {

        order: 1

    }



    .order-sm-2 {

        order: 2

    }



    .order-sm-3 {

        order: 3

    }



    .order-sm-4 {

        order: 4

    }



    .order-sm-5 {

        order: 5

    }



    .order-sm-6 {

        order: 6

    }



    .order-sm-7 {

        order: 7

    }



    .order-sm-8 {

        order: 8

    }



    .order-sm-9 {

        order: 9

    }



    .order-sm-10 {

        order: 10

    }



    .order-sm-11 {

        order: 11

    }



    .order-sm-12 {

        order: 12

    }



    .offset-sm-0 {

        margin-left: 0

    }



    .offset-sm-1 {

        margin-left: 8.33333333%

    }



    .offset-sm-2 {

        margin-left: 16.66666667%

    }



    .offset-sm-3 {

        margin-left: 25%

    }



    .offset-sm-4 {

        margin-left: 33.33333333%

    }



    .offset-sm-5 {

        margin-left: 41.66666667%

    }



    .offset-sm-6 {

        margin-left: 50%

    }



    .offset-sm-7 {

        margin-left: 58.33333333%

    }



    .offset-sm-8 {

        margin-left: 66.66666667%

    }



    .offset-sm-9 {

        margin-left: 75%

    }



    .offset-sm-10 {

        margin-left: 83.33333333%

    }



    .offset-sm-11 {

        margin-left: 91.66666667%

    }

}



@media (min-width:768px) {

    .col-md {

        flex-basis: 0;

        flex-grow: 1;

        max-width: 100%

    }



    .row-cols-md-1>* {

        flex: 0 0 100%;

        max-width: 100%

    }



    .row-cols-md-2>* {

        flex: 0 0 50%;

        max-width: 50%

    }



    .row-cols-md-3>* {

        flex: 0 0 33.3333333333%;

        max-width: 33.3333333333%

    }



    .row-cols-md-4>* {

        flex: 0 0 25%;

        max-width: 25%

    }



    .row-cols-md-5>* {

        flex: 0 0 20%;

        max-width: 20%

    }



    .row-cols-md-6>* {

        flex: 0 0 16.6666666667%;

        max-width: 16.6666666667%

    }



    .col-md-auto {

        flex: 0 0 auto;

        max-width: 100%;

        width: auto

    }



    .col-md-1 {

        flex: 0 0 8.33333333%;

        max-width: 8.33333333%

    }



    .col-md-2 {

        flex: 0 0 16.66666667%;

        max-width: 16.66666667%

    }



    .col-md-3 {

        flex: 0 0 25%;

        max-width: 25%

    }



    .col-md-4 {

        flex: 0 0 33.33333333%;

        max-width: 33.33333333%

    }



    .col-md-5 {

        flex: 0 0 41.66666667%;

        max-width: 41.66666667%

    }



    .col-md-6 {

        flex: 0 0 50%;

        max-width: 50%

    }



    .col-md-7 {

        flex: 0 0 58.33333333%;

        max-width: 58.33333333%

    }



    .col-md-8 {

        flex: 0 0 66.66666667%;

        max-width: 66.66666667%

    }



    .col-md-9 {

        flex: 0 0 75%;

        max-width: 75%

    }



    .col-md-10 {

        flex: 0 0 83.33333333%;

        max-width: 83.33333333%

    }



    .col-md-11 {

        flex: 0 0 91.66666667%;

        max-width: 91.66666667%

    }



    .col-md-12 {

        flex: 0 0 100%;

        max-width: 100%

    }



    .order-md-first {

        order: -1

    }



    .order-md-last {

        order: 13

    }



    .order-md-0 {

        order: 0

    }



    .order-md-1 {

        order: 1

    }



    .order-md-2 {

        order: 2

    }



    .order-md-3 {

        order: 3

    }



    .order-md-4 {

        order: 4

    }



    .order-md-5 {

        order: 5

    }



    .order-md-6 {

        order: 6

    }



    .order-md-7 {

        order: 7

    }



    .order-md-8 {

        order: 8

    }



    .order-md-9 {

        order: 9

    }



    .order-md-10 {

        order: 10

    }



    .order-md-11 {

        order: 11

    }



    .order-md-12 {

        order: 12

    }



    .offset-md-0 {

        margin-left: 0

    }



    .offset-md-1 {

        margin-left: 8.33333333%

    }



    .offset-md-2 {

        margin-left: 16.66666667%

    }



    .offset-md-3 {

        margin-left: 25%

    }



    .offset-md-4 {

        margin-left: 33.33333333%

    }



    .offset-md-5 {

        margin-left: 41.66666667%

    }



    .offset-md-6 {

        margin-left: 50%

    }



    .offset-md-7 {

        margin-left: 58.33333333%

    }



    .offset-md-8 {

        margin-left: 66.66666667%

    }



    .offset-md-9 {

        margin-left: 75%

    }



    .offset-md-10 {

        margin-left: 83.33333333%

    }



    .offset-md-11 {

        margin-left: 91.66666667%

    }

}



@media (min-width:1023px) {

    .col-lg {

        flex-basis: 0;

        flex-grow: 1;

        max-width: 100%

    }



    .row-cols-lg-1>* {

        flex: 0 0 100%;

        max-width: 100%

    }



    .row-cols-lg-2>* {

        flex: 0 0 50%;

        max-width: 50%

    }



    .row-cols-lg-3>* {

        flex: 0 0 33.3333333333%;

        max-width: 33.3333333333%

    }



    .row-cols-lg-4>* {

        flex: 0 0 25%;

        max-width: 25%

    }



    .row-cols-lg-5>* {

        flex: 0 0 20%;

        max-width: 20%

    }



    .row-cols-lg-6>* {

        flex: 0 0 16.6666666667%;

        max-width: 16.6666666667%

    }



    .col-lg-auto {

        flex: 0 0 auto;

        max-width: 100%;

        width: auto

    }



    .col-lg-1 {

        flex: 0 0 8.33333333%;

        max-width: 8.33333333%

    }



    .col-lg-2 {

        flex: 0 0 16.66666667%;

        max-width: 16.66666667%

    }



    .col-lg-3 {

        flex: 0 0 25%;

        max-width: 25%

    }



    .col-lg-4 {

        flex: 0 0 33.33333333%;

        max-width: 33.33333333%

    }



    .col-lg-5 {

        flex: 0 0 41.66666667%;

        max-width: 41.66666667%

    }



    .col-lg-6 {

        flex: 0 0 50%;

        max-width: 50%

    }



    .col-lg-7 {

        flex: 0 0 58.33333333%;

        max-width: 58.33333333%

    }



    .col-lg-8 {

        flex: 0 0 66.66666667%;

        max-width: 66.66666667%

    }



    .col-lg-9 {

        flex: 0 0 75%;

        max-width: 75%

    }



    .col-lg-10 {

        flex: 0 0 83.33333333%;

        max-width: 83.33333333%

    }



    .col-lg-11 {

        flex: 0 0 91.66666667%;

        max-width: 91.66666667%

    }



    .col-lg-12 {

        flex: 0 0 100%;

        max-width: 100%

    }



    .order-lg-first {

        order: -1

    }



    .order-lg-last {

        order: 13

    }



    .order-lg-0 {

        order: 0

    }



    .order-lg-1 {

        order: 1

    }



    .order-lg-2 {

        order: 2

    }



    .order-lg-3 {

        order: 3

    }



    .order-lg-4 {

        order: 4

    }



    .order-lg-5 {

        order: 5

    }



    .order-lg-6 {

        order: 6

    }



    .order-lg-7 {

        order: 7

    }



    .order-lg-8 {

        order: 8

    }



    .order-lg-9 {

        order: 9

    }



    .order-lg-10 {

        order: 10

    }



    .order-lg-11 {

        order: 11

    }



    .order-lg-12 {

        order: 12

    }



    .offset-lg-0 {

        margin-left: 0

    }



    .offset-lg-1 {

        margin-left: 8.33333333%

    }



    .offset-lg-2 {

        margin-left: 16.66666667%

    }



    .offset-lg-3 {

        margin-left: 25%

    }



    .offset-lg-4 {

        margin-left: 33.33333333%

    }



    .offset-lg-5 {

        margin-left: 41.66666667%

    }



    .offset-lg-6 {

        margin-left: 50%

    }



    .offset-lg-7 {

        margin-left: 58.33333333%

    }



    .offset-lg-8 {

        margin-left: 66.66666667%

    }



    .offset-lg-9 {

        margin-left: 75%

    }



    .offset-lg-10 {

        margin-left: 83.33333333%

    }



    .offset-lg-11 {

        margin-left: 91.66666667%

    }

}



@media (min-width:1440px) {

    .col-xl {

        flex-basis: 0;

        flex-grow: 1;

        max-width: 100%

    }



    .row-cols-xl-1>* {

        flex: 0 0 100%;

        max-width: 100%

    }



    .row-cols-xl-2>* {

        flex: 0 0 50%;

        max-width: 50%

    }



    .row-cols-xl-3>* {

        flex: 0 0 33.3333333333%;

        max-width: 33.3333333333%

    }



    .row-cols-xl-4>* {

        flex: 0 0 25%;

        max-width: 25%

    }



    .row-cols-xl-5>* {

        flex: 0 0 20%;

        max-width: 20%

    }



    .row-cols-xl-6>* {

        flex: 0 0 16.6666666667%;

        max-width: 16.6666666667%

    }



    .col-xl-auto {

        flex: 0 0 auto;

        max-width: 100%;

        width: auto

    }



    .col-xl-1 {

        flex: 0 0 8.33333333%;

        max-width: 8.33333333%

    }



    .col-xl-2 {

        flex: 0 0 16.66666667%;

        max-width: 16.66666667%

    }



    .col-xl-3 {

        flex: 0 0 25%;

        max-width: 25%

    }



    .col-xl-4 {

        flex: 0 0 33.33333333%;

        max-width: 33.33333333%

    }



    .col-xl-5 {

        flex: 0 0 41.66666667%;

        max-width: 41.66666667%

    }



    .col-xl-6 {

        flex: 0 0 50%;

        max-width: 50%

    }



    .col-xl-7 {

        flex: 0 0 58.33333333%;

        max-width: 58.33333333%

    }



    .col-xl-8 {

        flex: 0 0 66.66666667%;

        max-width: 66.66666667%

    }



    .col-xl-9 {

        flex: 0 0 75%;

        max-width: 75%

    }



    .col-xl-10 {

        flex: 0 0 83.33333333%;

        max-width: 83.33333333%

    }



    .col-xl-11 {

        flex: 0 0 91.66666667%;

        max-width: 91.66666667%

    }



    .col-xl-12 {

        flex: 0 0 100%;

        max-width: 100%

    }



    .order-xl-first {

        order: -1

    }



    .order-xl-last {

        order: 13

    }



    .order-xl-0 {

        order: 0

    }



    .order-xl-1 {

        order: 1

    }



    .order-xl-2 {

        order: 2

    }



    .order-xl-3 {

        order: 3

    }



    .order-xl-4 {

        order: 4

    }



    .order-xl-5 {

        order: 5

    }



    .order-xl-6 {

        order: 6

    }



    .order-xl-7 {

        order: 7

    }



    .order-xl-8 {

        order: 8

    }



    .order-xl-9 {

        order: 9

    }



    .order-xl-10 {

        order: 10

    }



    .order-xl-11 {

        order: 11

    }



    .order-xl-12 {

        order: 12

    }



    .offset-xl-0 {

        margin-left: 0

    }



    .offset-xl-1 {

        margin-left: 8.33333333%

    }



    .offset-xl-2 {

        margin-left: 16.66666667%

    }



    .offset-xl-3 {

        margin-left: 25%

    }



    .offset-xl-4 {

        margin-left: 33.33333333%

    }



    .offset-xl-5 {

        margin-left: 41.66666667%

    }



    .offset-xl-6 {

        margin-left: 50%

    }



    .offset-xl-7 {

        margin-left: 58.33333333%

    }



    .offset-xl-8 {

        margin-left: 66.66666667%

    }



    .offset-xl-9 {

        margin-left: 75%

    }



    .offset-xl-10 {

        margin-left: 83.33333333%

    }



    .offset-xl-11 {

        margin-left: 91.66666667%

    }

}



.table {

    background-color: #fff;

    color: #333;

    margin-bottom: 1rem;

    width: 100%

}



.table td,

.table th {

    border-top: 1px solid #e1e1e1;

    padding: .75rem;

    vertical-align: top

}



.table thead th {

    border-bottom: 2px solid #e1e1e1;

    vertical-align: bottom

}



.table tbody+tbody {

    border-top: 2px solid #e1e1e1

}



.table-sm td,

.table-sm th {

    padding: .3rem

}



.table-bordered,

.table-bordered td,

.table-bordered th {

    border: 1px solid #e1e1e1

}



.table-bordered thead td,

.table-bordered thead th {

    border-bottom-width: 2px

}



.table-borderless tbody+tbody,

.table-borderless td,

.table-borderless th,

.table-borderless thead th {

    border: 0

}



.table-striped tbody tr:nth-of-type(odd) {

    background-color: #f2f2f2

}



.table-hover tbody tr:hover {

    background-color: rgba(0, 0, 0, .075);

    color: #333

}



.table-primary,

.table-primary>td,

.table-primary>th {

    background-color: #d6cbf7

}



.table-primary tbody+tbody,

.table-primary td,

.table-primary th,

.table-primary thead th {

    border-color: #b49ef0

}



.table-hover .table-primary:hover,

.table-hover .table-primary:hover>td,

.table-hover .table-primary:hover>th {

    background-color: #c5b5f4

}



.table-secondary,

.table-secondary>td,

.table-secondary>th {

    background-color: #d4d4d4

}



.table-secondary tbody+tbody,

.table-secondary td,

.table-secondary th,

.table-secondary thead th {

    border-color: #afafaf

}



.table-hover .table-secondary:hover,

.table-hover .table-secondary:hover>td,

.table-hover .table-secondary:hover>th {

    background-color: #c7c7c7

}



.table-success,

.table-success>td,

.table-success>th {

    background-color: #c3e6cb

}



.table-success tbody+tbody,

.table-success td,

.table-success th,

.table-success thead th {

    border-color: #8fd19e

}



.table-hover .table-success:hover,

.table-hover .table-success:hover>td,

.table-hover .table-success:hover>th {

    background-color: #b1dfbb

}



.table-info,

.table-info>td,

.table-info>th {

    background-color: #bee5eb

}



.table-info tbody+tbody,

.table-info td,

.table-info th,

.table-info thead th {

    border-color: #86cfda

}



.table-hover .table-info:hover,

.table-hover .table-info:hover>td,

.table-hover .table-info:hover>th {

    background-color: #abdde5

}



.table-warning,

.table-warning>td,

.table-warning>th {

    background-color: #ffeeba

}



.table-warning tbody+tbody,

.table-warning td,

.table-warning th,

.table-warning thead th {

    border-color: #ffdf7e

}



.table-hover .table-warning:hover,

.table-hover .table-warning:hover>td,

.table-hover .table-warning:hover>th {

    background-color: #ffe8a1

}



.table-danger,

.table-danger>td,

.table-danger>th {

    background-color: #f5c6cb

}



.table-danger tbody+tbody,

.table-danger td,

.table-danger th,

.table-danger thead th {

    border-color: #ed969e

}



.table-hover .table-danger:hover,

.table-hover .table-danger:hover>td,

.table-hover .table-danger:hover>th {

    background-color: #f1b0b7

}



.table-light,

.table-light>td,

.table-light>th {

    background-color: #fdfdfe

}



.table-light tbody+tbody,

.table-light td,

.table-light th,

.table-light thead th {

    border-color: #fbfcfc

}



.table-hover .table-light:hover,

.table-hover .table-light:hover>td,

.table-hover .table-light:hover>th {

    background-color: #ececf6

}



.table-dark,

.table-dark>td,

.table-dark>th {

    background-color: #c6c8ca

}



.table-dark tbody+tbody,

.table-dark td,

.table-dark th,

.table-dark thead th {

    border-color: #95999c

}



.table-hover .table-dark:hover,

.table-hover .table-dark:hover>td,

.table-hover .table-dark:hover>th {

    background-color: #b9bbbe

}



.table-active,

.table-active>td,

.table-active>th,

.table-hover .table-active:hover,

.table-hover .table-active:hover>td,

.table-hover .table-active:hover>th {

    background-color: rgba(0, 0, 0, .075)

}



.table .thead-dark th {

    background-color: #343a40;

    border-color: #454d55;

    color: #fff

}



.table .thead-light th {

    background-color: #ececec;

    border-color: #e1e1e1;

    color: #495057

}



.table-dark {

    background-color: #343a40;

    color: #fff

}



.table-dark td,

.table-dark th,

.table-dark thead th {

    border-color: #454d55

}



.table-dark.table-bordered {

    border: 0

}



.table-dark.table-striped tbody tr:nth-of-type(odd) {

    background-color: hsla(0, 0%, 100%, .05)

}



.table-dark.table-hover tbody tr:hover {

    background-color: hsla(0, 0%, 100%, .075);

    color: #fff

}



@media (max-width:575.98px) {

    .table-responsive-sm {

        -webkit-overflow-scrolling: touch;

        display: block;

        overflow-x: auto;

        width: 100%

    }



    .table-responsive-sm>.table-bordered {

        border: 0

    }

}



@media (max-width:767.98px) {

    .table-responsive-md {

        -webkit-overflow-scrolling: touch;

        display: block;

        overflow-x: auto;

        width: 100%

    }



    .table-responsive-md>.table-bordered {

        border: 0

    }

}



@media (max-width:1022.98px) {

    .table-responsive-lg {

        -webkit-overflow-scrolling: touch;

        display: block;

        overflow-x: auto;

        width: 100%

    }



    .table-responsive-lg>.table-bordered {

        border: 0

    }

}



@media (max-width:1439.98px) {

    .table-responsive-xl {

        -webkit-overflow-scrolling: touch;

        display: block;

        overflow-x: auto;

        width: 100%

    }



    .table-responsive-xl>.table-bordered {

        border: 0

    }

}



.table-responsive {

    -webkit-overflow-scrolling: touch;

    display: block;

    overflow-x: auto;

    width: 100%

}



.table-responsive>.table-bordered {

    border: 0

}



.form-control {

    background-clip: padding-box;

    background-color: #fff;

    border: 1px solid #ccc;

    border-radius: .25rem;

    color: #495057;

    display: block;

    font-size: .9rem;

    font-weight: 400;

    height: calc(1.6em + .75rem + 2px);

    line-height: 1.6;

    padding: .375rem .75rem;

    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;

    width: 100%

}



@media (prefers-reduced-motion:reduce) {

    .form-control {

        transition: none

    }

}



.form-control::-ms-expand {

    background-color: transparent;

    border: 0

}



.form-control:focus {

    background-color: #fff;

    border-color: #c4b3f3;

    box-shadow: 0 0 0 .2rem rgba(110, 69, 226, .25);

    color: #495057;

    outline: 0

}



.form-control::-moz-placeholder {

    color: #666;

    opacity: 1

}



.form-control:-ms-input-placeholder {

    color: #666;

    opacity: 1

}



.form-control::placeholder {

    color: #666;

    opacity: 1

}



.form-control:disabled,

.form-control[readonly] {

    background-color: #ececec;

    opacity: 1

}



input[type=date].form-control,

input[type=datetime-local].form-control,

input[type=month].form-control,

input[type=time].form-control {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none

}



select.form-control:-moz-focusring {

    color: transparent;

    text-shadow: 0 0 0 #495057

}



select.form-control:focus::-ms-value {

    background-color: #fff;

    color: #495057

}



.form-control-file,

.form-control-range {

    display: block;

    width: 100%

}



.col-form-label {

    font-size: inherit;

    line-height: 1.6;

    margin-bottom: 0;

    padding-bottom: calc(.375rem + 1px);

    padding-top: calc(.375rem + 1px)

}



.col-form-label-lg {

    font-size: 1.125rem;

    line-height: 1.5;

    padding-bottom: calc(.5rem + 1px);

    padding-top: calc(.5rem + 1px)

}



.col-form-label-sm {

    font-size: .7875rem;

    line-height: 1.5;

    padding-bottom: calc(.25rem + 1px);

    padding-top: calc(.25rem + 1px)

}



.form-control-plaintext {

    background-color: transparent;

    border: solid transparent;

    border-width: 1px 0;

    color: #333;

    display: block;

    font-size: .9rem;

    line-height: 1.6;

    margin-bottom: 0;

    padding: .375rem 0;

    width: 100%

}



.form-control-plaintext.form-control-lg,

.form-control-plaintext.form-control-sm {

    padding-left: 0;

    padding-right: 0

}



.form-control-sm {

    border-radius: .2rem;

    font-size: .7875rem;

    height: calc(1.5em + .5rem + 2px);

    line-height: 1.5;

    padding: .25rem .5rem

}



.form-control-lg {

    border-radius: .3rem;

    font-size: 1.125rem;

    height: calc(1.5em + 1rem + 2px);

    line-height: 1.5;

    padding: .5rem 1rem

}



select.form-control[multiple],

select.form-control[size],

textarea.form-control {

    height: auto

}



.form-group {

    margin-bottom: 1rem

}



.form-text {

    display: block;

    margin-top: .25rem

}



.form-row {

    display: flex;

    flex-wrap: wrap;

    margin-left: -5px;

    margin-right: -5px

}



.form-row>.col,

.form-row>[class*=col-] {

    padding-left: 5px;

    padding-right: 5px

}



.form-check {

    display: block;

    padding-left: 1.25rem;

    position: relative

}



.form-check-input {

    margin-left: -1.25rem;

    margin-top: .3rem;

    position: absolute

}



.form-check-input:disabled~.form-check-label,

.form-check-input[disabled]~.form-check-label {

    color: #666

}



.form-check-label {

    margin-bottom: 0

}



.form-check-inline {

    align-items: center;

    display: inline-flex;

    margin-right: .75rem;

    padding-left: 0

}



.form-check-inline .form-check-input {

    margin-left: 0;

    margin-right: .3125rem;

    margin-top: 0;

    position: static

}



.valid-feedback {

    color: #28a745;

    display: none;

    font-size: .875em;

    margin-top: .25rem;

    width: 100%

}



.valid-tooltip {

    background-color: rgba(40, 167, 69, .9);

    border-radius: .25rem;

    color: #fff;

    display: none;

    font-size: .7875rem;

    left: 0;

    line-height: 1.6;

    margin-top: .1rem;

    max-width: 100%;

    padding: .25rem .5rem;

    position: absolute;

    top: 100%;

    z-index: 5

}



.form-row>.col>.valid-tooltip,

.form-row>[class*=col-]>.valid-tooltip {

    left: 5px

}



.is-valid~.valid-feedback,

.is-valid~.valid-tooltip,

.was-validated :valid~.valid-feedback,

.was-validated :valid~.valid-tooltip {

    display: block

}



.form-control.is-valid,

.was-validated .form-control:valid {

    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");

    background-position: right calc(.4em + .1875rem) center;

    background-repeat: no-repeat;

    background-size: calc(.8em + .375rem) calc(.8em + .375rem);

    border-color: #28a745;

    padding-right: calc(1.6em + .75rem) !important

}



.form-control.is-valid:focus,

.was-validated .form-control:valid:focus {

    border-color: #28a745;

    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)

}



.was-validated select.form-control:valid,

select.form-control.is-valid {

    background-position: right 1.5rem center;

    padding-right: 3rem !important

}



.was-validated textarea.form-control:valid,

textarea.form-control.is-valid {

    background-position: top calc(.4em + .1875rem) right calc(.4em + .1875rem);

    padding-right: calc(1.6em + .75rem)

}



.custom-select.is-valid,

.was-validated .custom-select:valid {

    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") center right 1.75rem/calc(.8em + .375rem) calc(.8em + .375rem) no-repeat;

    border-color: #28a745;

    padding-right: calc(.75em + 2.3125rem) !important

}



.custom-select.is-valid:focus,

.was-validated .custom-select:valid:focus {

    border-color: #28a745;

    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)

}



.form-check-input.is-valid~.form-check-label,

.was-validated .form-check-input:valid~.form-check-label {

    color: #28a745

}



.form-check-input.is-valid~.valid-feedback,

.form-check-input.is-valid~.valid-tooltip,

.was-validated .form-check-input:valid~.valid-feedback,

.was-validated .form-check-input:valid~.valid-tooltip {

    display: block

}



.custom-control-input.is-valid~.custom-control-label,

.was-validated .custom-control-input:valid~.custom-control-label {

    color: #28a745

}



.custom-control-input.is-valid~.custom-control-label:before,

.was-validated .custom-control-input:valid~.custom-control-label:before {

    border-color: #28a745

}



.custom-control-input.is-valid:checked~.custom-control-label:before,

.was-validated .custom-control-input:valid:checked~.custom-control-label:before {

    background-color: #34ce57;

    border-color: #34ce57

}



.custom-control-input.is-valid:focus~.custom-control-label:before,

.was-validated .custom-control-input:valid:focus~.custom-control-label:before {

    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)

}



.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,

.custom-file-input.is-valid~.custom-file-label,

.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,

.was-validated .custom-file-input:valid~.custom-file-label {

    border-color: #28a745

}



.custom-file-input.is-valid:focus~.custom-file-label,

.was-validated .custom-file-input:valid:focus~.custom-file-label {

    border-color: #28a745;

    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)

}



.invalid-feedback {

    color: #dc3545;

    display: none;

    font-size: .875em;

    margin-top: .25rem;

    width: 100%

}



.invalid-tooltip {

    background-color: rgba(220, 53, 69, .9);

    border-radius: .25rem;

    color: #fff;

    display: none;

    font-size: .7875rem;

    left: 0;

    line-height: 1.6;

    margin-top: .1rem;

    max-width: 100%;

    padding: .25rem .5rem;

    position: absolute;

    top: 100%;

    z-index: 5

}



.form-row>.col>.invalid-tooltip,

.form-row>[class*=col-]>.invalid-tooltip {

    left: 5px

}



.is-invalid~.invalid-feedback,

.is-invalid~.invalid-tooltip,

.was-validated :invalid~.invalid-feedback,

.was-validated :invalid~.invalid-tooltip {

    display: block

}



.form-control.is-invalid,

.was-validated .form-control:invalid {

    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");

    background-position: right calc(.4em + .1875rem) center;

    background-repeat: no-repeat;

    background-size: calc(.8em + .375rem) calc(.8em + .375rem);

    border-color: #dc3545;

    padding-right: calc(1.6em + .75rem) !important

}



.form-control.is-invalid:focus,

.was-validated .form-control:invalid:focus {

    border-color: #dc3545;

    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)

}



.was-validated select.form-control:invalid,

select.form-control.is-invalid {

    background-position: right 1.5rem center;

    padding-right: 3rem !important

}



.was-validated textarea.form-control:invalid,

textarea.form-control.is-invalid {

    background-position: top calc(.4em + .1875rem) right calc(.4em + .1875rem);

    padding-right: calc(1.6em + .75rem)

}



.custom-select.is-invalid,

.was-validated .custom-select:invalid {

    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") center right 1.75rem/calc(.8em + .375rem) calc(.8em + .375rem) no-repeat;

    border-color: #dc3545;

    padding-right: calc(.75em + 2.3125rem) !important

}



.custom-select.is-invalid:focus,

.was-validated .custom-select:invalid:focus {

    border-color: #dc3545;

    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)

}



.form-check-input.is-invalid~.form-check-label,

.was-validated .form-check-input:invalid~.form-check-label {

    color: #dc3545

}



.form-check-input.is-invalid~.invalid-feedback,

.form-check-input.is-invalid~.invalid-tooltip,

.was-validated .form-check-input:invalid~.invalid-feedback,

.was-validated .form-check-input:invalid~.invalid-tooltip {

    display: block

}



.custom-control-input.is-invalid~.custom-control-label,

.was-validated .custom-control-input:invalid~.custom-control-label {

    color: #dc3545

}



.custom-control-input.is-invalid~.custom-control-label:before,

.was-validated .custom-control-input:invalid~.custom-control-label:before {

    border-color: #dc3545

}



.custom-control-input.is-invalid:checked~.custom-control-label:before,

.was-validated .custom-control-input:invalid:checked~.custom-control-label:before {

    background-color: #e4606d;

    border-color: #e4606d

}



.custom-control-input.is-invalid:focus~.custom-control-label:before,

.was-validated .custom-control-input:invalid:focus~.custom-control-label:before {

    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)

}



.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,

.custom-file-input.is-invalid~.custom-file-label,

.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,

.was-validated .custom-file-input:invalid~.custom-file-label {

    border-color: #dc3545

}



.custom-file-input.is-invalid:focus~.custom-file-label,

.was-validated .custom-file-input:invalid:focus~.custom-file-label {

    border-color: #dc3545;

    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)

}



.form-inline {

    align-items: center;

    display: flex;

    flex-flow: row wrap

}



.form-inline .form-check {

    width: 100%

}



@media (min-width:576px) {

    .form-inline label {

        justify-content: center

    }



    .form-inline .form-group,

    .form-inline label {

        align-items: center;

        display: flex;

        margin-bottom: 0

    }



    .form-inline .form-group {

        flex: 0 0 auto;

        flex-flow: row wrap

    }



    .form-inline .form-control {

        display: inline-block;

        vertical-align: middle;

        width: auto

    }



    .form-inline .form-control-plaintext {

        display: inline-block

    }



    .form-inline .custom-select,

    .form-inline .input-group {

        width: auto

    }



    .form-inline .form-check {

        align-items: center;

        display: flex;

        justify-content: center;

        padding-left: 0;

        width: auto

    }



    .form-inline .form-check-input {

        flex-shrink: 0;

        margin-left: 0;

        margin-right: .25rem;

        margin-top: 0;

        position: relative

    }



    .form-inline .custom-control {

        align-items: center;

        justify-content: center

    }



    .form-inline .custom-control-label {

        margin-bottom: 0

    }

}



.btn {

    background-color: transparent;

    border: 1px solid transparent;

    border-radius: var(--btn-border-radius, 27.5px);

    color: #333;

    display: inline-block;

    font-size: var(--btn-font-size, 16px);

    font-weight: 400;

    line-height: 1.6;

    padding: .375rem .75rem;

    text-align: center;

    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    vertical-align: middle

}



@media (prefers-reduced-motion:reduce) {

    .btn {

        transition: none

    }

}



.btn:hover {

    color: #333;

    text-decoration: none

}



.btn.focus,

.btn:focus {

    box-shadow: 0 0 0 .2rem rgba(110, 69, 226, .25);

    outline: 0

}



.btn.disabled,

.btn:disabled {

    opacity: .65

}



.btn:not(:disabled):not(.disabled) {

    cursor: pointer

}



a.btn.disabled,

fieldset:disabled a.btn {

    pointer-events: none

}



.btn-primary {

    background-color: #6e45e2;

    border-color: #6e45e2;

    color: #fff

}



.btn-primary.focus,

.btn-primary:focus,

.btn-primary:hover {

    background-color: #5424dd;

    border-color: #4f21d3;

    color: #fff

}



.btn-primary.focus,

.btn-primary:focus {

    box-shadow: 0 0 0 .2rem rgba(132, 97, 230, .5)

}



.btn-primary.disabled,

.btn-primary:disabled {

    background-color: #6e45e2;

    border-color: #6e45e2;

    color: #fff

}



.btn-primary:not(:disabled):not(.disabled).active,

.btn-primary:not(:disabled):not(.disabled):active,

.show>.btn-primary.dropdown-toggle {

    background-color: #4f21d3;

    border-color: #4b1fc8;

    color: #fff

}



.btn-primary:not(:disabled):not(.disabled).active:focus,

.btn-primary:not(:disabled):not(.disabled):active:focus,

.show>.btn-primary.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem rgba(132, 97, 230, .5)

}



.btn-secondary {

    background-color: #666;

    border-color: #666;

    color: #fff

}



.btn-secondary.focus,

.btn-secondary:focus,

.btn-secondary:hover {

    background-color: #535353;

    border-color: #4d4d4d;

    color: #fff

}



.btn-secondary.focus,

.btn-secondary:focus {

    box-shadow: 0 0 0 .2rem hsla(0, 0%, 49%, .5)

}



.btn-secondary.disabled,

.btn-secondary:disabled {

    background-color: #666;

    border-color: #666;

    color: #fff

}



.btn-secondary:not(:disabled):not(.disabled).active,

.btn-secondary:not(:disabled):not(.disabled):active,

.show>.btn-secondary.dropdown-toggle {

    background-color: #4d4d4d;

    border-color: #464646;

    color: #fff

}



.btn-secondary:not(:disabled):not(.disabled).active:focus,

.btn-secondary:not(:disabled):not(.disabled):active:focus,

.show>.btn-secondary.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem hsla(0, 0%, 49%, .5)

}



.btn-success {

    background-color: #28a745;

    border-color: #28a745;

    color: #fff

}



.btn-success.focus,

.btn-success:focus,

.btn-success:hover {

    background-color: #218838;

    border-color: #1e7e34;

    color: #fff

}



.btn-success.focus,

.btn-success:focus {

    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)

}



.btn-success.disabled,

.btn-success:disabled {

    background-color: #28a745;

    border-color: #28a745;

    color: #fff

}



.btn-success:not(:disabled):not(.disabled).active,

.btn-success:not(:disabled):not(.disabled):active,

.show>.btn-success.dropdown-toggle {

    background-color: #1e7e34;

    border-color: #1c7430;

    color: #fff

}



.btn-success:not(:disabled):not(.disabled).active:focus,

.btn-success:not(:disabled):not(.disabled):active:focus,

.show>.btn-success.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)

}



.btn-info {

    background-color: #17a2b8;

    border-color: #17a2b8;

    color: #fff

}



.btn-info.focus,

.btn-info:focus,

.btn-info:hover {

    background-color: #138496;

    border-color: #117a8b;

    color: #fff

}



.btn-info.focus,

.btn-info:focus {

    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)

}



.btn-info.disabled,

.btn-info:disabled {

    background-color: #17a2b8;

    border-color: #17a2b8;

    color: #fff

}



.btn-info:not(:disabled):not(.disabled).active,

.btn-info:not(:disabled):not(.disabled):active,

.show>.btn-info.dropdown-toggle {

    background-color: #117a8b;

    border-color: #10707f;

    color: #fff

}



.btn-info:not(:disabled):not(.disabled).active:focus,

.btn-info:not(:disabled):not(.disabled):active:focus,

.show>.btn-info.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)

}



.btn-warning {

    background-color: #ffc107;

    border-color: #ffc107;

    color: #333

}



.btn-warning.focus,

.btn-warning:focus,

.btn-warning:hover {

    background-color: #e0a800;

    border-color: #d39e00;

    color: #333

}



.btn-warning.focus,

.btn-warning:focus {

    box-shadow: 0 0 0 .2rem rgba(224, 172, 14, .5)

}



.btn-warning.disabled,

.btn-warning:disabled {

    background-color: #ffc107;

    border-color: #ffc107;

    color: #333

}



.btn-warning:not(:disabled):not(.disabled).active,

.btn-warning:not(:disabled):not(.disabled):active,

.show>.btn-warning.dropdown-toggle {

    background-color: #d39e00;

    border-color: #c69500;

    color: #333

}



.btn-warning:not(:disabled):not(.disabled).active:focus,

.btn-warning:not(:disabled):not(.disabled):active:focus,

.show>.btn-warning.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem rgba(224, 172, 14, .5)

}



.btn-danger {

    background-color: #dc3545;

    border-color: #dc3545;

    color: #fff

}



.btn-danger.focus,

.btn-danger:focus,

.btn-danger:hover {

    background-color: #c82333;

    border-color: #bd2130;

    color: #fff

}



.btn-danger.focus,

.btn-danger:focus {

    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)

}



.btn-danger.disabled,

.btn-danger:disabled {

    background-color: #dc3545;

    border-color: #dc3545;

    color: #fff

}



.btn-danger:not(:disabled):not(.disabled).active,

.btn-danger:not(:disabled):not(.disabled):active,

.show>.btn-danger.dropdown-toggle {

    background-color: #bd2130;

    border-color: #b21f2d;

    color: #fff

}



.btn-danger:not(:disabled):not(.disabled).active:focus,

.btn-danger:not(:disabled):not(.disabled):active:focus,

.show>.btn-danger.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)

}



.btn-light {

    background-color: #f8f9fa;

    border-color: #f8f9fa;

    color: #333

}



.btn-light.focus,

.btn-light:focus,

.btn-light:hover {

    background-color: #e2e6ea;

    border-color: #dae0e5;

    color: #333

}



.btn-light.focus,

.btn-light:focus {

    box-shadow: 0 0 0 .2rem hsla(210, 3%, 86%, .5)

}



.btn-light.disabled,

.btn-light:disabled {

    background-color: #f8f9fa;

    border-color: #f8f9fa;

    color: #333

}



.btn-light:not(:disabled):not(.disabled).active,

.btn-light:not(:disabled):not(.disabled):active,

.show>.btn-light.dropdown-toggle {

    background-color: #dae0e5;

    border-color: #d3d9df;

    color: #333

}



.btn-light:not(:disabled):not(.disabled).active:focus,

.btn-light:not(:disabled):not(.disabled):active:focus,

.show>.btn-light.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem hsla(210, 3%, 86%, .5)

}



.btn-dark {

    background-color: #343a40;

    border-color: #343a40;

    color: #fff

}



.btn-dark.focus,

.btn-dark:focus,

.btn-dark:hover {

    background-color: #23272b;

    border-color: #1d2124;

    color: #fff

}



.btn-dark.focus,

.btn-dark:focus {

    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)

}



.btn-dark.disabled,

.btn-dark:disabled {

    background-color: #343a40;

    border-color: #343a40;

    color: #fff

}



.btn-dark:not(:disabled):not(.disabled).active,

.btn-dark:not(:disabled):not(.disabled):active,

.show>.btn-dark.dropdown-toggle {

    background-color: #1d2124;

    border-color: #171a1d;

    color: #fff

}



.btn-dark:not(:disabled):not(.disabled).active:focus,

.btn-dark:not(:disabled):not(.disabled):active:focus,

.show>.btn-dark.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)

}



.btn-outline-primary {

    border-color: #6e45e2;

    color: #6e45e2

}



.btn-outline-primary:hover {

    background-color: #6e45e2;

    border-color: #6e45e2;

    color: #fff

}



.btn-outline-primary.focus,

.btn-outline-primary:focus {

    box-shadow: 0 0 0 .2rem rgba(110, 69, 226, .5)

}



.btn-outline-primary.disabled,

.btn-outline-primary:disabled {

    background-color: transparent;

    color: #6e45e2

}



.btn-outline-primary:not(:disabled):not(.disabled).active,

.btn-outline-primary:not(:disabled):not(.disabled):active,

.show>.btn-outline-primary.dropdown-toggle {

    background-color: #6e45e2;

    border-color: #6e45e2;

    color: #fff

}



.btn-outline-primary:not(:disabled):not(.disabled).active:focus,

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,

.show>.btn-outline-primary.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem rgba(110, 69, 226, .5)

}



.btn-outline-secondary {

    border-color: #666;

    color: #666

}



.btn-outline-secondary:hover {

    background-color: #666;

    border-color: #666;

    color: #fff

}



.btn-outline-secondary.focus,

.btn-outline-secondary:focus {

    box-shadow: 0 0 0 .2rem hsla(0, 0%, 40%, .5)

}



.btn-outline-secondary.disabled,

.btn-outline-secondary:disabled {

    background-color: transparent;

    color: #666

}



.btn-outline-secondary:not(:disabled):not(.disabled).active,

.btn-outline-secondary:not(:disabled):not(.disabled):active,

.show>.btn-outline-secondary.dropdown-toggle {

    background-color: #666;

    border-color: #666;

    color: #fff

}



.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,

.show>.btn-outline-secondary.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem hsla(0, 0%, 40%, .5)

}



.btn-outline-success {

    border-color: #28a745;

    color: #28a745

}



.btn-outline-success:hover {

    background-color: #28a745;

    border-color: #28a745;

    color: #fff

}



.btn-outline-success.focus,

.btn-outline-success:focus {

    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)

}



.btn-outline-success.disabled,

.btn-outline-success:disabled {

    background-color: transparent;

    color: #28a745

}



.btn-outline-success:not(:disabled):not(.disabled).active,

.btn-outline-success:not(:disabled):not(.disabled):active,

.show>.btn-outline-success.dropdown-toggle {

    background-color: #28a745;

    border-color: #28a745;

    color: #fff

}



.btn-outline-success:not(:disabled):not(.disabled).active:focus,

.btn-outline-success:not(:disabled):not(.disabled):active:focus,

.show>.btn-outline-success.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)

}



.btn-outline-info {

    border-color: #17a2b8;

    color: #17a2b8

}



.btn-outline-info:hover {

    background-color: #17a2b8;

    border-color: #17a2b8;

    color: #fff

}



.btn-outline-info.focus,

.btn-outline-info:focus {

    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)

}



.btn-outline-info.disabled,

.btn-outline-info:disabled {

    background-color: transparent;

    color: #17a2b8

}



.btn-outline-info:not(:disabled):not(.disabled).active,

.btn-outline-info:not(:disabled):not(.disabled):active,

.show>.btn-outline-info.dropdown-toggle {

    background-color: #17a2b8;

    border-color: #17a2b8;

    color: #fff

}



.btn-outline-info:not(:disabled):not(.disabled).active:focus,

.btn-outline-info:not(:disabled):not(.disabled):active:focus,

.show>.btn-outline-info.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)

}



.btn-outline-warning {

    border-color: #ffc107;

    color: #ffc107

}



.btn-outline-warning:hover {

    background-color: #ffc107;

    border-color: #ffc107;

    color: #333

}



.btn-outline-warning.focus,

.btn-outline-warning:focus {

    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)

}



.btn-outline-warning.disabled,

.btn-outline-warning:disabled {

    background-color: transparent;

    color: #ffc107

}



.btn-outline-warning:not(:disabled):not(.disabled).active,

.btn-outline-warning:not(:disabled):not(.disabled):active,

.show>.btn-outline-warning.dropdown-toggle {

    background-color: #ffc107;

    border-color: #ffc107;

    color: #333

}



.btn-outline-warning:not(:disabled):not(.disabled).active:focus,

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,

.show>.btn-outline-warning.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)

}



.btn-outline-danger {

    border-color: #dc3545;

    color: #dc3545

}



.btn-outline-danger:hover {

    background-color: #dc3545;

    border-color: #dc3545;

    color: #fff

}



.btn-outline-danger.focus,

.btn-outline-danger:focus {

    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)

}



.btn-outline-danger.disabled,

.btn-outline-danger:disabled {

    background-color: transparent;

    color: #dc3545

}



.btn-outline-danger:not(:disabled):not(.disabled).active,

.btn-outline-danger:not(:disabled):not(.disabled):active,

.show>.btn-outline-danger.dropdown-toggle {

    background-color: #dc3545;

    border-color: #dc3545;

    color: #fff

}



.btn-outline-danger:not(:disabled):not(.disabled).active:focus,

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,

.show>.btn-outline-danger.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)

}



.btn-outline-light {

    border-color: #f8f9fa;

    color: #f8f9fa

}



.btn-outline-light:hover {

    background-color: #f8f9fa;

    border-color: #f8f9fa;

    color: #333

}



.btn-outline-light.focus,

.btn-outline-light:focus {

    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)

}



.btn-outline-light.disabled,

.btn-outline-light:disabled {

    background-color: transparent;

    color: #f8f9fa

}



.btn-outline-light:not(:disabled):not(.disabled).active,

.btn-outline-light:not(:disabled):not(.disabled):active,

.show>.btn-outline-light.dropdown-toggle {

    background-color: #f8f9fa;

    border-color: #f8f9fa;

    color: #333

}



.btn-outline-light:not(:disabled):not(.disabled).active:focus,

.btn-outline-light:not(:disabled):not(.disabled):active:focus,

.show>.btn-outline-light.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)

}



.btn-outline-dark {

    border-color: #343a40;

    color: #343a40

}



.btn-outline-dark:hover {

    background-color: #343a40;

    border-color: #343a40;

    color: #fff

}



.btn-outline-dark.focus,

.btn-outline-dark:focus {

    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)

}



.btn-outline-dark.disabled,

.btn-outline-dark:disabled {

    background-color: transparent;

    color: #343a40

}



.btn-outline-dark:not(:disabled):not(.disabled).active,

.btn-outline-dark:not(:disabled):not(.disabled):active,

.show>.btn-outline-dark.dropdown-toggle {

    background-color: #343a40;

    border-color: #343a40;

    color: #fff

}



.btn-outline-dark:not(:disabled):not(.disabled).active:focus,

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,

.show>.btn-outline-dark.dropdown-toggle:focus {

    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)

}



.btn-link {

    color: #000;

    font-weight: 400;

    text-decoration: none

}



.btn-link:hover {

    color: theme-color("primary")

}



.btn-link.focus,

.btn-link:focus,

.btn-link:hover {

    text-decoration: none

}



.btn-link.disabled,

.btn-link:disabled {

    color: #666;

    pointer-events: none

}



.btn-group-lg>.btn,

.btn-lg {

    border-radius: .3rem;

    font-size: 1.125rem;

    line-height: 1.5;

    padding: .5rem 1rem

}



.btn-group-sm>.btn,

.btn-sm {

    border-radius: .2rem;

    font-size: .7875rem;

    line-height: 1.5;

    padding: .25rem .5rem

}



.btn-block {

    display: block;

    width: 100%

}



.btn-block+.btn-block {

    margin-top: .5rem

}



input[type=button].btn-block,

input[type=reset].btn-block,

input[type=submit].btn-block {

    width: 100%

}



.fade {

    transition: opacity .15s linear

}



@media (prefers-reduced-motion:reduce) {

    .fade {

        transition: none

    }

}



.fade:not(.show) {

    opacity: 0

}



.collapse:not(.show) {

    display: none

}



.collapsing {

    height: 0;

    overflow: hidden;

    position: relative;

    transition: height .35s ease

}



@media (prefers-reduced-motion:reduce) {

    .collapsing {

        transition: none

    }

}



.collapsing.width {

    height: auto;

    transition: width .35s ease;

    width: 0

}



@media (prefers-reduced-motion:reduce) {

    .collapsing.width {

        transition: none

    }

}



.dropdown,

.dropleft,

.dropright,

.dropup {

    position: relative

}



.dropdown-toggle {

    white-space: nowrap

}



.dropdown-toggle:after {

    border-bottom: 0;

    border-left: .3em solid transparent;

    border-right: .3em solid transparent;

    border-top: .3em solid;

    content: "";

    display: inline-block;

    margin-left: .255em;

    vertical-align: .255em

}



.dropdown-toggle:empty:after {

    margin-left: 0

}



.dropdown-menu {

    background-clip: padding-box;

    background-color: #fff;

    border: 1px solid rgba(0, 0, 0, .15);

    border-radius: .25rem;

    color: #333;

    display: none;

    float: left;

    font-size: .9rem;

    left: 0;

    list-style: none;

    margin: .125rem 0 0;

    min-width: 10rem;

    padding: .5rem 0;

    position: absolute;

    text-align: left;

    top: 100%;

    z-index: 1000

}



.dropdown-menu-left {

    left: 0;

    right: auto

}



.dropdown-menu-right {

    left: auto;

    right: 0

}



@media (min-width:576px) {

    .dropdown-menu-sm-left {

        left: 0;

        right: auto

    }



    .dropdown-menu-sm-right {

        left: auto;

        right: 0

    }

}



@media (min-width:768px) {

    .dropdown-menu-md-left {

        left: 0;

        right: auto

    }



    .dropdown-menu-md-right {

        left: auto;

        right: 0

    }

}



@media (min-width:1023px) {

    .dropdown-menu-lg-left {

        left: 0;

        right: auto

    }



    .dropdown-menu-lg-right {

        left: auto;

        right: 0

    }

}



@media (min-width:1440px) {

    .dropdown-menu-xl-left {

        left: 0;

        right: auto

    }



    .dropdown-menu-xl-right {

        left: auto;

        right: 0

    }

}



.dropup .dropdown-menu {

    bottom: 100%;

    margin-bottom: .125rem;

    margin-top: 0;

    top: auto

}



.dropup .dropdown-toggle:after {

    border-bottom: .3em solid;

    border-left: .3em solid transparent;

    border-right: .3em solid transparent;

    border-top: 0;

    content: "";

    display: inline-block;

    margin-left: .255em;

    vertical-align: .255em

}



.dropup .dropdown-toggle:empty:after {

    margin-left: 0

}



.dropright .dropdown-menu {

    left: 100%;

    margin-left: .125rem;

    margin-top: 0;

    right: auto;

    top: 0

}



.dropright .dropdown-toggle:after {

    border-bottom: .3em solid transparent;

    border-left: .3em solid;

    border-right: 0;

    border-top: .3em solid transparent;

    content: "";

    display: inline-block;

    margin-left: .255em;

    vertical-align: .255em

}



.dropright .dropdown-toggle:empty:after {

    margin-left: 0

}



.dropright .dropdown-toggle:after {

    vertical-align: 0

}



.dropleft .dropdown-menu {

    left: auto;

    margin-right: .125rem;

    margin-top: 0;

    right: 100%;

    top: 0

}



.dropleft .dropdown-toggle:after {

    content: "";

    display: inline-block;

    display: none;

    margin-left: .255em;

    vertical-align: .255em

}



.dropleft .dropdown-toggle:before {

    border-bottom: .3em solid transparent;

    border-right: .3em solid;

    border-top: .3em solid transparent;

    content: "";

    display: inline-block;

    margin-right: .255em;

    vertical-align: .255em

}



.dropleft .dropdown-toggle:empty:after {

    margin-left: 0

}



.dropleft .dropdown-toggle:before {

    vertical-align: 0

}



.dropdown-menu[x-placement^=bottom],

.dropdown-menu[x-placement^=left],

.dropdown-menu[x-placement^=right],

.dropdown-menu[x-placement^=top] {

    bottom: auto;

    right: auto

}



.dropdown-divider {

    border-top: 1px solid #ececec;

    height: 0;

    margin: .5rem 0;

    overflow: hidden

}



.dropdown-item {

    background-color: transparent;

    border: 0;

    clear: both;

    color: #333;

    display: block;

    font-weight: 400;

    padding: .25rem 1.5rem;

    text-align: inherit;

    white-space: nowrap;

    width: 100%

}



.dropdown-item:focus,

.dropdown-item:hover {

    background-color: #ececec;

    color: #262626;

    text-decoration: none

}



.dropdown-item.active,

.dropdown-item:active {

    background-color: #6e45e2;

    color: #fff;

    text-decoration: none

}



.dropdown-item.disabled,

.dropdown-item:disabled {

    background-color: transparent;

    color: #999;

    pointer-events: none

}



.dropdown-menu.show {

    display: block

}



.dropdown-header {

    color: #666;

    display: block;

    font-size: .7875rem;

    margin-bottom: 0;

    padding: .5rem 1.5rem;

    white-space: nowrap

}



.dropdown-item-text {

    color: #333;

    display: block;

    padding: .25rem 1.5rem

}



.btn-group,

.btn-group-vertical {

    display: inline-flex;

    position: relative;

    vertical-align: middle

}



.btn-group-vertical>.btn,

.btn-group>.btn {

    flex: 1 1 auto;

    position: relative

}



.btn-group-vertical>.btn.active,

.btn-group-vertical>.btn:active,

.btn-group-vertical>.btn:focus,

.btn-group-vertical>.btn:hover,

.btn-group>.btn.active,

.btn-group>.btn:active,

.btn-group>.btn:focus,

.btn-group>.btn:hover {

    z-index: 1

}



.btn-toolbar {

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-start

}



.btn-toolbar .input-group {

    width: auto

}



.btn-group>.btn-group:not(:first-child),

.btn-group>.btn:not(:first-child) {

    margin-left: -1px

}



.btn-group>.btn-group:not(:last-child)>.btn,

.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {

    border-bottom-right-radius: 0;

    border-top-right-radius: 0

}



.btn-group>.btn-group:not(:first-child)>.btn,

.btn-group>.btn:not(:first-child) {

    border-bottom-left-radius: 0;

    border-top-left-radius: 0

}



.dropdown-toggle-split {

    padding-left: .5625rem;

    padding-right: .5625rem

}



.dropdown-toggle-split:after,

.dropright .dropdown-toggle-split:after,

.dropup .dropdown-toggle-split:after {

    margin-left: 0

}



.dropleft .dropdown-toggle-split:before {

    margin-right: 0

}



.btn-group-sm>.btn+.dropdown-toggle-split,

.btn-sm+.dropdown-toggle-split {

    padding-left: .375rem;

    padding-right: .375rem

}



.btn-group-lg>.btn+.dropdown-toggle-split,

.btn-lg+.dropdown-toggle-split {

    padding-left: .75rem;

    padding-right: .75rem

}



.btn-group-vertical {

    align-items: flex-start;

    flex-direction: column;

    justify-content: center

}



.btn-group-vertical>.btn,

.btn-group-vertical>.btn-group {

    width: 100%

}



.btn-group-vertical>.btn-group:not(:first-child),

.btn-group-vertical>.btn:not(:first-child) {

    margin-top: -1px

}



.btn-group-vertical>.btn-group:not(:last-child)>.btn,

.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0

}



.btn-group-vertical>.btn-group:not(:first-child)>.btn,

.btn-group-vertical>.btn:not(:first-child) {

    border-top-left-radius: 0;

    border-top-right-radius: 0

}



.btn-group-toggle>.btn,

.btn-group-toggle>.btn-group>.btn {

    margin-bottom: 0

}



.btn-group-toggle>.btn-group>.btn input[type=checkbox],

.btn-group-toggle>.btn-group>.btn input[type=radio],

.btn-group-toggle>.btn input[type=checkbox],

.btn-group-toggle>.btn input[type=radio] {

    clip: rect(0, 0, 0, 0);

    pointer-events: none;

    position: absolute

}



.nav {

    display: flex;

    flex-wrap: wrap;

    list-style: none;

    margin-bottom: 0;

    padding-left: 0

}



.nav-link {

    display: block;

    padding: .5rem 1rem

}



.nav-link:focus,

.nav-link:hover {

    text-decoration: none

}



.nav-link.disabled {

    color: #666;

    cursor: default;

    pointer-events: none

}



.nav-tabs {

    border-bottom: 1px solid #e1e1e1

}



.nav-tabs .nav-link {

    background-color: transparent;

    border: 1px solid transparent;

    border-top-left-radius: .25rem;

    border-top-right-radius: .25rem;

    margin-bottom: -1px

}



.nav-tabs .nav-link:focus,

.nav-tabs .nav-link:hover {

    border-color: #ececec #ececec #e1e1e1;

    isolation: isolate

}



.nav-tabs .nav-link.disabled {

    background-color: transparent;

    border-color: transparent;

    color: #666

}



.nav-tabs .nav-item.show .nav-link,

.nav-tabs .nav-link.active {

    background-color: #fff;

    border-color: #e1e1e1 #e1e1e1 #fff;

    color: #495057

}



.nav-tabs .dropdown-menu {

    border-top-left-radius: 0;

    border-top-right-radius: 0;

    margin-top: -1px

}



.nav-pills .nav-link {

    background: none;

    border: 0;

    border-radius: .25rem

}



.nav-pills .nav-link.active,

.nav-pills .show>.nav-link {

    background-color: #6e45e2;

    color: #fff

}



.nav-fill .nav-item,

.nav-fill>.nav-link {

    flex: 1 1 auto;

    text-align: center

}



.nav-justified .nav-item,

.nav-justified>.nav-link {

    flex-basis: 0;

    flex-grow: 1;

    text-align: center

}



.tab-content>.tab-pane {

    display: none

}



.tab-content>.active {

    display: block

}



.navbar {

    padding: .5rem 1rem;

    position: relative

}



.navbar,

.navbar .container,

.navbar .container-fluid,

.navbar .container-lg,

.navbar .container-md,

.navbar .container-sm,

.navbar .container-xl {

    align-items: center;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between

}



.navbar-brand {

    display: inline-block;

    font-size: 1.125rem;

    line-height: inherit;

    margin-right: 1rem;

    padding-bottom: .32rem;

    padding-top: .32rem;

    white-space: nowrap

}



.navbar-brand:focus,

.navbar-brand:hover {

    text-decoration: none

}



.navbar-nav {

    display: flex;

    flex-direction: column;

    list-style: none;

    margin-bottom: 0;

    padding-left: 0

}



.navbar-nav .nav-link {

    padding-left: 0;

    padding-right: 0

}



.navbar-nav .dropdown-menu {

    float: none;

    position: static

}



.navbar-text {

    display: inline-block;

    padding-bottom: .5rem;

    padding-top: .5rem

}



.navbar-collapse {

    align-items: center;

    flex-basis: 100%;

    flex-grow: 1

}



.navbar-toggler {

    background-color: transparent;

    border: 1px solid transparent;

    border-radius: 0;

    font-size: 1.125rem;

    line-height: 1;

    padding: 0

}



.navbar-toggler:focus,

.navbar-toggler:hover {

    text-decoration: none

}



.navbar-toggler-icon {

    background: 50%/100% 100% no-repeat;

    content: "";

    display: inline-block;

    height: 1.5em;

    vertical-align: middle;

    width: 1.5em

}



.navbar-nav-scroll {

    max-height: 75vh;

    overflow-y: auto

}



@media (max-width:575.98px) {



    .navbar-expand-sm>.container,

    .navbar-expand-sm>.container-fluid,

    .navbar-expand-sm>.container-lg,

    .navbar-expand-sm>.container-md,

    .navbar-expand-sm>.container-sm,

    .navbar-expand-sm>.container-xl {

        padding-left: 0;

        padding-right: 0

    }

}



@media (min-width:576px) {

    .navbar-expand-sm {

        flex-flow: row nowrap;

        justify-content: flex-start

    }



    .navbar-expand-sm .navbar-nav {

        flex-direction: row

    }



    .navbar-expand-sm .navbar-nav .dropdown-menu {

        position: absolute

    }



    .navbar-expand-sm .navbar-nav .nav-link {

        padding-left: .5rem;

        padding-right: .5rem

    }



    .navbar-expand-sm>.container,

    .navbar-expand-sm>.container-fluid,

    .navbar-expand-sm>.container-lg,

    .navbar-expand-sm>.container-md,

    .navbar-expand-sm>.container-sm,

    .navbar-expand-sm>.container-xl {

        flex-wrap: nowrap

    }



    .navbar-expand-sm .navbar-nav-scroll {

        overflow: visible

    }



    .navbar-expand-sm .navbar-collapse {

        display: flex !important;

        flex-basis: auto

    }



    .navbar-expand-sm .navbar-toggler {

        display: none

    }

}



@media (max-width:767.98px) {



    .navbar-expand-md>.container,

    .navbar-expand-md>.container-fluid,

    .navbar-expand-md>.container-lg,

    .navbar-expand-md>.container-md,

    .navbar-expand-md>.container-sm,

    .navbar-expand-md>.container-xl {

        padding-left: 0;

        padding-right: 0

    }

}



@media (min-width:768px) {

    .navbar-expand-md {

        flex-flow: row nowrap;

        justify-content: flex-start

    }



    .navbar-expand-md .navbar-nav {

        flex-direction: row

    }



    .navbar-expand-md .navbar-nav .dropdown-menu {

        position: absolute

    }



    .navbar-expand-md .navbar-nav .nav-link {

        padding-left: .5rem;

        padding-right: .5rem

    }



    .navbar-expand-md>.container,

    .navbar-expand-md>.container-fluid,

    .navbar-expand-md>.container-lg,

    .navbar-expand-md>.container-md,

    .navbar-expand-md>.container-sm,

    .navbar-expand-md>.container-xl {

        flex-wrap: nowrap

    }



    .navbar-expand-md .navbar-nav-scroll {

        overflow: visible

    }



    .navbar-expand-md .navbar-collapse {

        display: flex !important;

        flex-basis: auto

    }



    .navbar-expand-md .navbar-toggler {

        display: none

    }

}



@media (max-width:1022.98px) {



    .navbar-expand-lg>.container,

    .navbar-expand-lg>.container-fluid,

    .navbar-expand-lg>.container-lg,

    .navbar-expand-lg>.container-md,

    .navbar-expand-lg>.container-sm,

    .navbar-expand-lg>.container-xl {

        padding-left: 0;

        padding-right: 0

    }

}



@media (min-width:1023px) {

    .navbar-expand-lg {

        flex-flow: row nowrap;

        justify-content: flex-start

    }



    .navbar-expand-lg .navbar-nav {

        flex-direction: row

    }



    .navbar-expand-lg .navbar-nav .dropdown-menu {

        position: absolute

    }



    .navbar-expand-lg .navbar-nav .nav-link {

        padding-left: .5rem;

        padding-right: .5rem

    }



    .navbar-expand-lg>.container,

    .navbar-expand-lg>.container-fluid,

    .navbar-expand-lg>.container-lg,

    .navbar-expand-lg>.container-md,

    .navbar-expand-lg>.container-sm,

    .navbar-expand-lg>.container-xl {

        flex-wrap: nowrap

    }



    .navbar-expand-lg .navbar-nav-scroll {

        overflow: visible

    }



    .navbar-expand-lg .navbar-collapse {

        display: flex !important;

        flex-basis: auto

    }



    .navbar-expand-lg .navbar-toggler {

        display: none

    }

}



@media (max-width:1439.98px) {



    .navbar-expand-xl>.container,

    .navbar-expand-xl>.container-fluid,

    .navbar-expand-xl>.container-lg,

    .navbar-expand-xl>.container-md,

    .navbar-expand-xl>.container-sm,

    .navbar-expand-xl>.container-xl {

        padding-left: 0;

        padding-right: 0

    }

}



@media (min-width:1440px) {

    .navbar-expand-xl {

        flex-flow: row nowrap;

        justify-content: flex-start

    }



    .navbar-expand-xl .navbar-nav {

        flex-direction: row

    }



    .navbar-expand-xl .navbar-nav .dropdown-menu {

        position: absolute

    }



    .navbar-expand-xl .navbar-nav .nav-link {

        padding-left: .5rem;

        padding-right: .5rem

    }



    .navbar-expand-xl>.container,

    .navbar-expand-xl>.container-fluid,

    .navbar-expand-xl>.container-lg,

    .navbar-expand-xl>.container-md,

    .navbar-expand-xl>.container-sm,

    .navbar-expand-xl>.container-xl {

        flex-wrap: nowrap

    }



    .navbar-expand-xl .navbar-nav-scroll {

        overflow: visible

    }



    .navbar-expand-xl .navbar-collapse {

        display: flex !important;

        flex-basis: auto

    }



    .navbar-expand-xl .navbar-toggler {

        display: none

    }

}



.navbar-expand {

    flex-flow: row nowrap;

    justify-content: flex-start

}



.navbar-expand>.container,

.navbar-expand>.container-fluid,

.navbar-expand>.container-lg,

.navbar-expand>.container-md,

.navbar-expand>.container-sm,

.navbar-expand>.container-xl {

    padding-left: 0;

    padding-right: 0

}



.navbar-expand .navbar-nav {

    flex-direction: row

}



.navbar-expand .navbar-nav .dropdown-menu {

    position: absolute

}



.navbar-expand .navbar-nav .nav-link {

    padding-left: .5rem;

    padding-right: .5rem

}



.navbar-expand>.container,

.navbar-expand>.container-fluid,

.navbar-expand>.container-lg,

.navbar-expand>.container-md,

.navbar-expand>.container-sm,

.navbar-expand>.container-xl {

    flex-wrap: nowrap

}



.navbar-expand .navbar-nav-scroll {

    overflow: visible

}



.navbar-expand .navbar-collapse {

    display: flex !important;

    flex-basis: auto

}



.navbar-expand .navbar-toggler {

    display: none

}



.navbar-light .navbar-brand,

.navbar-light .navbar-brand:focus,

.navbar-light .navbar-brand:hover {

    color: rgba(0, 0, 0, .9)

}



.navbar-light .navbar-nav .nav-link {

    color: rgba(0, 0, 0, .5)

}



.navbar-light .navbar-nav .nav-link:focus,

.navbar-light .navbar-nav .nav-link:hover {

    color: rgba(0, 0, 0, .7)

}



.navbar-light .navbar-nav .nav-link.disabled {

    color: rgba(0, 0, 0, .3)

}



.navbar-light .navbar-nav .active>.nav-link,

.navbar-light .navbar-nav .nav-link.active,

.navbar-light .navbar-nav .nav-link.show,

.navbar-light .navbar-nav .show>.nav-link {

    color: rgba(0, 0, 0, .9)

}



.navbar-light .navbar-toggler {

    border-color: rgba(0, 0, 0, .1);

    color: rgba(0, 0, 0, .5)

}



.navbar-light .navbar-toggler-icon {

    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")

}



.navbar-light .navbar-text {

    color: rgba(0, 0, 0, .5)

}



.navbar-light .navbar-text a,

.navbar-light .navbar-text a:focus,

.navbar-light .navbar-text a:hover {

    color: rgba(0, 0, 0, .9)

}



.navbar-dark .navbar-brand,

.navbar-dark .navbar-brand:focus,

.navbar-dark .navbar-brand:hover {

    color: #fff

}



.navbar-dark .navbar-nav .nav-link {

    color: hsla(0, 0%, 100%, .5)

}



.navbar-dark .navbar-nav .nav-link:focus,

.navbar-dark .navbar-nav .nav-link:hover {

    color: hsla(0, 0%, 100%, .75)

}



.navbar-dark .navbar-nav .nav-link.disabled {

    color: hsla(0, 0%, 100%, .25)

}



.navbar-dark .navbar-nav .active>.nav-link,

.navbar-dark .navbar-nav .nav-link.active,

.navbar-dark .navbar-nav .nav-link.show,

.navbar-dark .navbar-nav .show>.nav-link {

    color: #fff

}



.navbar-dark .navbar-toggler {

    border-color: hsla(0, 0%, 100%, .1);

    color: hsla(0, 0%, 100%, .5)

}



.navbar-dark .navbar-toggler-icon {

    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")

}



.navbar-dark .navbar-text {

    color: hsla(0, 0%, 100%, .5)

}



.navbar-dark .navbar-text a,

.navbar-dark .navbar-text a:focus,

.navbar-dark .navbar-text a:hover {

    color: #fff

}



.card {

    word-wrap: break-word;

    background-clip: border-box;

    background-color: #fff;

    border: 1px solid rgba(0, 0, 0, .125);

    border-radius: 10px;

    display: flex;

    flex-direction: column;

    min-width: 0;

    position: relative

}



.card>hr {

    margin-left: 0;

    margin-right: 0

}



.card>.list-group {

    border-bottom: inherit;

    border-top: inherit

}



.card>.list-group:first-child {

    border-top-left-radius: 9px;

    border-top-right-radius: 9px;

    border-top-width: 0

}



.card>.list-group:last-child {

    border-bottom-left-radius: 9px;

    border-bottom-right-radius: 9px;

    border-bottom-width: 0

}



.card>.card-header+.list-group,

.card>.list-group+.card-footer {

    border-top: 0

}



.card-body {

    flex: 1 1 auto;

    min-height: 1px;

    padding: .95rem

}



.card-title {

    margin-bottom: 1rem

}



.card-subtitle {

    margin-top: -.5rem

}



.card-subtitle,

.card-text:last-child {

    margin-bottom: 0

}



.card-link:hover {

    text-decoration: none

}



.card-link+.card-link {

    margin-left: .95rem

}



.card-header {

    background-color: rgba(0, 0, 0, .03);

    border-bottom: 1px solid rgba(0, 0, 0, .125);

    margin-bottom: 0;

    padding: 1rem .95rem

}



.card-header:first-child {

    border-radius: 9px 9px 0 0

}



.card-footer {

    background-color: rgba(0, 0, 0, .03);

    border-top: 1px solid rgba(0, 0, 0, .125);

    padding: 1rem .95rem

}



.card-footer:last-child {

    border-radius: 0 0 9px 9px

}



.card-header-tabs {

    border-bottom: 0;

    margin-bottom: -1rem

}



.card-header-pills,

.card-header-tabs {

    margin-left: -.475rem;

    margin-right: -.475rem

}



.card-img-overlay {

    border-radius: 9px;

    bottom: 0;

    left: 0;

    padding: 1.25rem;

    position: absolute;

    right: 0;

    top: 0

}



.card-img,

.card-img-bottom,

.card-img-top {

    flex-shrink: 0;

    width: 100%

}



.card-img,

.card-img-top {

    border-top-left-radius: 9px;

    border-top-right-radius: 9px

}



.card-img,

.card-img-bottom {

    border-bottom-left-radius: 9px;

    border-bottom-right-radius: 9px

}



.card-deck .card {

    margin-bottom: 15px

}



@media (min-width:576px) {

    .card-deck {

        display: flex;

        flex-flow: row wrap;

        margin-left: -15px;

        margin-right: -15px

    }



    .card-deck .card {

        flex: 1 0 0%;

        margin-bottom: 0;

        margin-left: 15px;

        margin-right: 15px

    }

}



.card-group>.card {

    margin-bottom: 15px

}



@media (min-width:576px) {

    .card-group {

        display: flex;

        flex-flow: row wrap

    }



    .card-group>.card {

        flex: 1 0 0%;

        margin-bottom: 0

    }



    .card-group>.card+.card {

        border-left: 0;

        margin-left: 0

    }



    .card-group>.card:not(:last-child) {

        border-bottom-right-radius: 0;

        border-top-right-radius: 0

    }



    .card-group>.card:not(:last-child) .card-header,

    .card-group>.card:not(:last-child) .card-img-top {

        border-top-right-radius: 0

    }



    .card-group>.card:not(:last-child) .card-footer,

    .card-group>.card:not(:last-child) .card-img-bottom {

        border-bottom-right-radius: 0

    }



    .card-group>.card:not(:first-child) {

        border-bottom-left-radius: 0;

        border-top-left-radius: 0

    }



    .card-group>.card:not(:first-child) .card-header,

    .card-group>.card:not(:first-child) .card-img-top {

        border-top-left-radius: 0

    }



    .card-group>.card:not(:first-child) .card-footer,

    .card-group>.card:not(:first-child) .card-img-bottom {

        border-bottom-left-radius: 0

    }

}



.card-columns .card {

    margin-bottom: 1rem

}



@media (min-width:576px) {

    .card-columns {

        -moz-column-count: 3;

        column-count: 3;

        -moz-column-gap: 1.25rem;

        column-gap: 1.25rem;

        orphans: 1;

        widows: 1

    }



    .card-columns .card {

        display: inline-block;

        width: 100%

    }

}



.accordion {

    overflow-anchor: none

}



.accordion>.card {

    overflow: hidden

}



.accordion>.card:not(:last-of-type) {

    border-bottom: 0;

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0

}



.accordion>.card:not(:first-of-type) {

    border-top-left-radius: 0;

    border-top-right-radius: 0

}



.accordion>.card>.card-header {

    border-radius: 0;

    margin-bottom: -1px

}



.badge {

    border-radius: .25rem;

    display: inline-block;

    font-size: 75%;

    font-weight: 700;

    line-height: 1;

    padding: .25em .4em;

    text-align: center;

    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;

    vertical-align: baseline;

    white-space: nowrap

}



@media (prefers-reduced-motion:reduce) {

    .badge {

        transition: none

    }

}



a.badge:focus,

a.badge:hover {

    text-decoration: none

}



.badge:empty {

    display: none

}



.btn .badge {

    position: relative;

    top: -1px

}



.badge-pill {

    border-radius: 10rem;

    padding-left: .6em;

    padding-right: .6em

}



.badge-primary {

    background-color: #6e45e2;

    color: #fff

}



a.badge-primary:focus,

a.badge-primary:hover {

    background-color: #4f21d3;

    color: #fff

}



a.badge-primary.focus,

a.badge-primary:focus {

    box-shadow: 0 0 0 .2rem rgba(110, 69, 226, .5);

    outline: 0

}



.badge-secondary {

    background-color: #666;

    color: #fff

}



a.badge-secondary:focus,

a.badge-secondary:hover {

    background-color: #4d4d4d;

    color: #fff

}



a.badge-secondary.focus,

a.badge-secondary:focus {

    box-shadow: 0 0 0 .2rem hsla(0, 0%, 40%, .5);

    outline: 0

}



.badge-success {

    background-color: #28a745;

    color: #fff

}



a.badge-success:focus,

a.badge-success:hover {

    background-color: #1e7e34;

    color: #fff

}



a.badge-success.focus,

a.badge-success:focus {

    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);

    outline: 0

}



.badge-info {

    background-color: #17a2b8;

    color: #fff

}



a.badge-info:focus,

a.badge-info:hover {

    background-color: #117a8b;

    color: #fff

}



a.badge-info.focus,

a.badge-info:focus {

    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);

    outline: 0

}



.badge-warning {

    background-color: #ffc107;

    color: #333

}



a.badge-warning:focus,

a.badge-warning:hover {

    background-color: #d39e00;

    color: #333

}



a.badge-warning.focus,

a.badge-warning:focus {

    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);

    outline: 0

}



.badge-danger {

    background-color: #dc3545;

    color: #fff

}



a.badge-danger:focus,

a.badge-danger:hover {

    background-color: #bd2130;

    color: #fff

}



a.badge-danger.focus,

a.badge-danger:focus {

    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);

    outline: 0

}



.badge-light {

    background-color: #f8f9fa;

    color: #333

}



a.badge-light:focus,

a.badge-light:hover {

    background-color: #dae0e5;

    color: #333

}



a.badge-light.focus,

a.badge-light:focus {

    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);

    outline: 0

}



.badge-dark {

    background-color: #343a40;

    color: #fff

}



a.badge-dark:focus,

a.badge-dark:hover {

    background-color: #1d2124;

    color: #fff

}



a.badge-dark.focus,

a.badge-dark:focus {

    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);

    outline: 0

}



.alert {

    border: 1px solid transparent;

    border-radius: .25rem;

    margin-bottom: 1rem;

    padding: .75rem 1.25rem;

    position: relative

}



.alert-heading {

    color: inherit

}



.alert-link {

    font-weight: 700

}



.alert-dismissible {

    padding-right: 3.85rem

}



.alert-dismissible .close {

    color: inherit;

    padding: .75rem 1.25rem;

    position: absolute;

    right: 0;

    top: 0;

    z-index: 2

}



.alert-primary {

    background-color: #e2daf9;

    border-color: #d6cbf7;

    color: #392476

}



.alert-primary hr {

    border-top-color: #c5b5f4

}



.alert-primary .alert-link {

    color: #26184f

}



.alert-secondary {

    background-color: #e0e0e0;

    border-color: #d4d4d4;

    color: #353535

}



.alert-secondary hr {

    border-top-color: #c7c7c7

}



.alert-secondary .alert-link {

    color: #1c1c1c

}



.alert-success {

    background-color: #d4edda;

    border-color: #c3e6cb;

    color: #155724

}



.alert-success hr {

    border-top-color: #b1dfbb

}



.alert-success .alert-link {

    color: #0b2e13

}



.alert-info {

    background-color: #d1ecf1;

    border-color: #bee5eb;

    color: #0c5460

}



.alert-info hr {

    border-top-color: #abdde5

}



.alert-info .alert-link {

    color: #062c33

}



.alert-warning {

    background-color: #fff3cd;

    border-color: #ffeeba;

    color: #856404

}



.alert-warning hr {

    border-top-color: #ffe8a1

}



.alert-warning .alert-link {

    color: #533f03

}



.alert-danger {

    background-color: #f8d7da;

    border-color: #f5c6cb;

    color: #721c24

}



.alert-danger hr {

    border-top-color: #f1b0b7

}



.alert-danger .alert-link {

    color: #491217

}



.alert-light {

    background-color: #fefefe;

    border-color: #fdfdfe;

    color: #818182

}



.alert-light hr {

    border-top-color: #ececf6

}



.alert-light .alert-link {

    color: #686868

}



.alert-dark {

    background-color: #d6d8d9;

    border-color: #c6c8ca;

    color: #1b1e21

}



.alert-dark hr {

    border-top-color: #b9bbbe

}



.alert-dark .alert-link {

    color: #040505

}



@-webkit-keyframes progress-bar-stripes {

    0% {

        background-position: 1rem 0

    }



    to {

        background-position: 0 0

    }

}



@keyframes progress-bar-stripes {

    0% {

        background-position: 1rem 0

    }



    to {

        background-position: 0 0

    }

}



.progress {

    background-color: #ececec;

    border-radius: .25rem;

    font-size: .675rem;

    height: 1rem;

    line-height: 0

}



.progress,

.progress-bar {

    display: flex;

    overflow: hidden

}



.progress-bar {

    background-color: #6e45e2;

    color: #fff;

    flex-direction: column;

    justify-content: center;

    text-align: center;

    transition: width .6s ease;

    white-space: nowrap

}



@media (prefers-reduced-motion:reduce) {

    .progress-bar {

        transition: none

    }

}



.progress-bar-striped {

    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent);

    background-size: 1rem 1rem

}



.progress-bar-animated {

    -webkit-animation: progress-bar-stripes 1s linear infinite;

    animation: progress-bar-stripes 1s linear infinite

}



@media (prefers-reduced-motion:reduce) {

    .progress-bar-animated {

        -webkit-animation: none;

        animation: none

    }

}



.list-group {

    border-radius: .25rem;

    display: flex;

    flex-direction: column;

    margin-bottom: 0;

    padding-left: 0

}



.list-group-item-action {

    color: #495057;

    text-align: inherit;

    width: 100%

}



.list-group-item-action:focus,

.list-group-item-action:hover {

    background-color: #f8f9fa;

    color: #495057;

    text-decoration: none;

    z-index: 1

}



.list-group-item-action:active {

    background-color: #ececec;

    color: #333

}



.list-group-item {

    background-color: #fff;

    border: 1px solid rgba(0, 0, 0, .125);

    display: block;

    padding: .75rem 1.25rem;

    position: relative

}



.list-group-item:first-child {

    border-top-left-radius: inherit;

    border-top-right-radius: inherit

}



.list-group-item:last-child {

    border-bottom-left-radius: inherit;

    border-bottom-right-radius: inherit

}



.list-group-item.disabled,

.list-group-item:disabled {

    background-color: #fff;

    color: #666;

    pointer-events: none

}



.list-group-item.active {

    background-color: #6e45e2;

    border-color: #6e45e2;

    color: #fff;

    z-index: 2

}



.list-group-item+.list-group-item {

    border-top-width: 0

}



.list-group-item+.list-group-item.active {

    border-top-width: 1px;

    margin-top: -1px

}



.list-group-horizontal {

    flex-direction: row

}



.list-group-horizontal>.list-group-item:first-child {

    border-bottom-left-radius: .25rem;

    border-top-right-radius: 0

}



.list-group-horizontal>.list-group-item:last-child {

    border-bottom-left-radius: 0;

    border-top-right-radius: .25rem

}



.list-group-horizontal>.list-group-item.active {

    margin-top: 0

}



.list-group-horizontal>.list-group-item+.list-group-item {

    border-left-width: 0;

    border-top-width: 1px

}



.list-group-horizontal>.list-group-item+.list-group-item.active {

    border-left-width: 1px;

    margin-left: -1px

}



@media (min-width:576px) {

    .list-group-horizontal-sm {

        flex-direction: row

    }



    .list-group-horizontal-sm>.list-group-item:first-child {

        border-bottom-left-radius: .25rem;

        border-top-right-radius: 0

    }



    .list-group-horizontal-sm>.list-group-item:last-child {

        border-bottom-left-radius: 0;

        border-top-right-radius: .25rem

    }



    .list-group-horizontal-sm>.list-group-item.active {

        margin-top: 0

    }



    .list-group-horizontal-sm>.list-group-item+.list-group-item {

        border-left-width: 0;

        border-top-width: 1px

    }



    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {

        border-left-width: 1px;

        margin-left: -1px

    }

}



@media (min-width:768px) {

    .list-group-horizontal-md {

        flex-direction: row

    }



    .list-group-horizontal-md>.list-group-item:first-child {

        border-bottom-left-radius: .25rem;

        border-top-right-radius: 0

    }



    .list-group-horizontal-md>.list-group-item:last-child {

        border-bottom-left-radius: 0;

        border-top-right-radius: .25rem

    }



    .list-group-horizontal-md>.list-group-item.active {

        margin-top: 0

    }



    .list-group-horizontal-md>.list-group-item+.list-group-item {

        border-left-width: 0;

        border-top-width: 1px

    }



    .list-group-horizontal-md>.list-group-item+.list-group-item.active {

        border-left-width: 1px;

        margin-left: -1px

    }

}



@media (min-width:1023px) {

    .list-group-horizontal-lg {

        flex-direction: row

    }



    .list-group-horizontal-lg>.list-group-item:first-child {

        border-bottom-left-radius: .25rem;

        border-top-right-radius: 0

    }



    .list-group-horizontal-lg>.list-group-item:last-child {

        border-bottom-left-radius: 0;

        border-top-right-radius: .25rem

    }



    .list-group-horizontal-lg>.list-group-item.active {

        margin-top: 0

    }



    .list-group-horizontal-lg>.list-group-item+.list-group-item {

        border-left-width: 0;

        border-top-width: 1px

    }



    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {

        border-left-width: 1px;

        margin-left: -1px

    }

}



@media (min-width:1440px) {

    .list-group-horizontal-xl {

        flex-direction: row

    }



    .list-group-horizontal-xl>.list-group-item:first-child {

        border-bottom-left-radius: .25rem;

        border-top-right-radius: 0

    }



    .list-group-horizontal-xl>.list-group-item:last-child {

        border-bottom-left-radius: 0;

        border-top-right-radius: .25rem

    }



    .list-group-horizontal-xl>.list-group-item.active {

        margin-top: 0

    }



    .list-group-horizontal-xl>.list-group-item+.list-group-item {

        border-left-width: 0;

        border-top-width: 1px

    }



    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {

        border-left-width: 1px;

        margin-left: -1px

    }

}



.list-group-flush {

    border-radius: 0

}



.list-group-flush>.list-group-item {

    border-width: 0 0 1px

}



.list-group-flush>.list-group-item:last-child {

    border-bottom-width: 0

}



.list-group-item-primary {

    background-color: #d6cbf7;

    color: #392476

}



.list-group-item-primary.list-group-item-action:focus,

.list-group-item-primary.list-group-item-action:hover {

    background-color: #c5b5f4;

    color: #392476

}



.list-group-item-primary.list-group-item-action.active {

    background-color: #392476;

    border-color: #392476;

    color: #fff

}



.list-group-item-secondary {

    background-color: #d4d4d4;

    color: #353535

}



.list-group-item-secondary.list-group-item-action:focus,

.list-group-item-secondary.list-group-item-action:hover {

    background-color: #c7c7c7;

    color: #353535

}



.list-group-item-secondary.list-group-item-action.active {

    background-color: #353535;

    border-color: #353535;

    color: #fff

}



.list-group-item-success {

    background-color: #c3e6cb;

    color: #155724

}



.list-group-item-success.list-group-item-action:focus,

.list-group-item-success.list-group-item-action:hover {

    background-color: #b1dfbb;

    color: #155724

}



.list-group-item-success.list-group-item-action.active {

    background-color: #155724;

    border-color: #155724;

    color: #fff

}



.list-group-item-info {

    background-color: #bee5eb;

    color: #0c5460

}



.list-group-item-info.list-group-item-action:focus,

.list-group-item-info.list-group-item-action:hover {

    background-color: #abdde5;

    color: #0c5460

}



.list-group-item-info.list-group-item-action.active {

    background-color: #0c5460;

    border-color: #0c5460;

    color: #fff

}



.list-group-item-warning {

    background-color: #ffeeba;

    color: #856404

}



.list-group-item-warning.list-group-item-action:focus,

.list-group-item-warning.list-group-item-action:hover {

    background-color: #ffe8a1;

    color: #856404

}



.list-group-item-warning.list-group-item-action.active {

    background-color: #856404;

    border-color: #856404;

    color: #fff

}



.list-group-item-danger {

    background-color: #f5c6cb;

    color: #721c24

}



.list-group-item-danger.list-group-item-action:focus,

.list-group-item-danger.list-group-item-action:hover {

    background-color: #f1b0b7;

    color: #721c24

}



.list-group-item-danger.list-group-item-action.active {

    background-color: #721c24;

    border-color: #721c24;

    color: #fff

}



.list-group-item-light {

    background-color: #fdfdfe;

    color: #818182

}



.list-group-item-light.list-group-item-action:focus,

.list-group-item-light.list-group-item-action:hover {

    background-color: #ececf6;

    color: #818182

}



.list-group-item-light.list-group-item-action.active {

    background-color: #818182;

    border-color: #818182;

    color: #fff

}



.list-group-item-dark {

    background-color: #c6c8ca;

    color: #1b1e21

}



.list-group-item-dark.list-group-item-action:focus,

.list-group-item-dark.list-group-item-action:hover {

    background-color: #b9bbbe;

    color: #1b1e21

}



.list-group-item-dark.list-group-item-action.active {

    background-color: #1b1e21;

    border-color: #1b1e21;

    color: #fff

}



.close {

    color: #000;

    float: right;

    font-size: 1.35rem;

    font-weight: 700;

    line-height: 1;

    opacity: .5;

    text-shadow: 0 1px 0 #fff

}



.close:hover {

    color: #000;

    text-decoration: none

}



.close:not(:disabled):not(.disabled):focus,

.close:not(:disabled):not(.disabled):hover {

    opacity: .75

}



button.close {

    background-color: transparent;

    border: 0;

    padding: 0

}



a.close.disabled {

    pointer-events: none

}



.modal-open {

    overflow: hidden

}



.modal-open .modal {

    overflow-x: hidden;

    overflow-y: auto

}



.modal {

    display: none;

    height: 100%;

    left: 0;

    outline: 0;

    overflow: hidden;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 1050

}



.modal-dialog {

    margin: .5rem;

    pointer-events: none;

    position: relative;

    width: auto

}



.modal.fade .modal-dialog {

    transform: translateY(-50px);

    transition: transform .3s ease-out

}



@media (prefers-reduced-motion:reduce) {

    .modal.fade .modal-dialog {

        transition: none

    }

}



.modal.show .modal-dialog {

    transform: none

}



.modal.modal-static .modal-dialog {

    transform: scale(1.02)

}



.modal-dialog-scrollable {

    display: flex;

    max-height: calc(100% - 1rem)

}



.modal-dialog-scrollable .modal-content {

    max-height: calc(100vh - 1rem);

    overflow: hidden

}



.modal-dialog-scrollable .modal-footer,

.modal-dialog-scrollable .modal-header {

    flex-shrink: 0

}



.modal-dialog-scrollable .modal-body {

    overflow-y: auto

}



.modal-dialog-centered {

    align-items: center;

    display: flex;

    min-height: calc(100% - 1rem)

}



.modal-dialog-centered:before {

    content: "";

    display: block;

    height: calc(100vh - 1rem);

    height: -webkit-min-content;

    height: -moz-min-content;

    height: min-content

}



.modal-dialog-centered.modal-dialog-scrollable {

    flex-direction: column;

    height: 100%;

    justify-content: center

}



.modal-dialog-centered.modal-dialog-scrollable .modal-content {

    max-height: none

}



.modal-dialog-centered.modal-dialog-scrollable:before {

    content: none

}



.modal-content {

    background-clip: padding-box;

    background-color: #fff;

    border: 1px solid rgba(0, 0, 0, .2);

    border-radius: .3rem;

    display: flex;

    flex-direction: column;

    outline: 0;

    pointer-events: auto;

    position: relative;

    width: 100%

}



.modal-backdrop {

    background-color: #000;

    height: 100vh;

    left: 0;

    position: fixed;

    top: 0;

    width: 100vw;

    z-index: 1040

}



.modal-backdrop.fade {

    opacity: 0

}



.modal-backdrop.show {

    opacity: .5

}



.modal-header {

    align-items: flex-start;

    border-bottom: 1px solid #e1e1e1;

    border-top-left-radius: calc(.3rem - 1px);

    border-top-right-radius: calc(.3rem - 1px);

    display: flex;

    justify-content: space-between;

    padding: 1rem

}



.modal-header .close {

    margin: -1rem -1rem -1rem auto;

    padding: 1rem

}



.modal-title {

    line-height: 1.6;

    margin-bottom: 0

}



.modal-body {

    flex: 1 1 auto;

    padding: 1rem;

    position: relative

}



.modal-footer {

    align-items: center;

    border-bottom-left-radius: calc(.3rem - 1px);

    border-bottom-right-radius: calc(.3rem - 1px);

    border-top: 1px solid #e1e1e1;

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-end;

    padding: .75rem

}



.modal-footer>* {

    margin: .25rem

}



.modal-scrollbar-measure {

    height: 50px;

    overflow: scroll;

    position: absolute;

    top: -9999px;

    width: 50px

}



@media (min-width:576px) {

    .modal-dialog {

        margin: 1.75rem auto;

        max-width: 500px

    }



    .modal-dialog-scrollable {

        max-height: calc(100% - 3.5rem)

    }



    .modal-dialog-scrollable .modal-content {

        max-height: calc(100vh - 3.5rem)

    }



    .modal-dialog-centered {

        min-height: calc(100% - 3.5rem)

    }



    .modal-dialog-centered:before {

        height: calc(100vh - 3.5rem);

        height: -webkit-min-content;

        height: -moz-min-content;

        height: min-content

    }



    .modal-sm {

        max-width: 300px

    }

}



@media (min-width:1023px) {



    .modal-lg,

    .modal-xl {

        max-width: 800px

    }

}



@media (min-width:1440px) {

    .modal-xl {

        max-width: 1140px

    }

}



.tooltip {

    word-wrap: break-word;

    display: block;

    font-family: Montserrat, sans-serif;

    font-size: .7875rem;

    font-style: normal;

    font-weight: 400;

    letter-spacing: normal;

    line-break: auto;

    line-height: 1.6;

    margin: 0;

    opacity: 0;

    position: absolute;

    text-align: left;

    text-align: start;

    text-decoration: none;

    text-shadow: none;

    text-transform: none;

    white-space: normal;

    word-break: normal;

    word-spacing: normal;

    z-index: 1070

}



.tooltip.show {

    opacity: .9

}



.tooltip .arrow {

    display: block;

    height: .4rem;

    position: absolute;

    width: .8rem

}



.tooltip .arrow:before {

    border-color: transparent;

    border-style: solid;

    content: "";

    position: absolute

}



.bs-tooltip-auto[x-placement^=top],

.bs-tooltip-top {

    padding: .4rem 0

}



.bs-tooltip-auto[x-placement^=top] .arrow,

.bs-tooltip-top .arrow {

    bottom: 0

}



.bs-tooltip-auto[x-placement^=top] .arrow:before,

.bs-tooltip-top .arrow:before {

    border-top-color: #000;

    border-width: .4rem .4rem 0;

    top: 0

}



.bs-tooltip-auto[x-placement^=right],

.bs-tooltip-right {

    padding: 0 .4rem

}



.bs-tooltip-auto[x-placement^=right] .arrow,

.bs-tooltip-right .arrow {

    height: .8rem;

    left: 0;

    width: .4rem

}



.bs-tooltip-auto[x-placement^=right] .arrow:before,

.bs-tooltip-right .arrow:before {

    border-right-color: #000;

    border-width: .4rem .4rem .4rem 0;

    right: 0

}



.bs-tooltip-auto[x-placement^=bottom],

.bs-tooltip-bottom {

    padding: .4rem 0

}



.bs-tooltip-auto[x-placement^=bottom] .arrow,

.bs-tooltip-bottom .arrow {

    top: 0

}



.bs-tooltip-auto[x-placement^=bottom] .arrow:before,

.bs-tooltip-bottom .arrow:before {

    border-bottom-color: #000;

    border-width: 0 .4rem .4rem;

    bottom: 0

}



.bs-tooltip-auto[x-placement^=left],

.bs-tooltip-left {

    padding: 0 .4rem

}



.bs-tooltip-auto[x-placement^=left] .arrow,

.bs-tooltip-left .arrow {

    height: .8rem;

    right: 0;

    width: .4rem

}



.bs-tooltip-auto[x-placement^=left] .arrow:before,

.bs-tooltip-left .arrow:before {

    border-left-color: #000;

    border-width: .4rem 0 .4rem .4rem;

    left: 0

}



.tooltip-inner {

    background-color: #000;

    border-radius: .25rem;

    color: #fff;

    max-width: 200px;

    padding: .25rem .5rem;

    text-align: center

}



.carousel {

    position: relative

}



.carousel.pointer-event {

    touch-action: pan-y

}



.carousel-inner {

    overflow: hidden;

    position: relative;

    width: 100%

}



.carousel-inner:after {

    clear: both;

    content: "";

    display: block

}



.carousel-item {

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    display: none;

    float: left;

    margin-right: -100%;

    position: relative;

    transition: transform .6s ease-in-out;

    width: 100%

}



@media (prefers-reduced-motion:reduce) {

    .carousel-item {

        transition: none

    }

}



.carousel-item-next,

.carousel-item-prev,

.carousel-item.active {

    display: block

}



.active.carousel-item-right,

.carousel-item-next:not(.carousel-item-left) {

    transform: translateX(100%)

}



.active.carousel-item-left,

.carousel-item-prev:not(.carousel-item-right) {

    transform: translateX(-100%)

}



.carousel-fade .carousel-item {

    opacity: 0;

    transform: none;

    transition-property: opacity

}



.carousel-fade .carousel-item-next.carousel-item-left,

.carousel-fade .carousel-item-prev.carousel-item-right,

.carousel-fade .carousel-item.active {

    opacity: 1;

    z-index: 1

}



.carousel-fade .active.carousel-item-left,

.carousel-fade .active.carousel-item-right {

    opacity: 0;

    transition: opacity 0s .6s;

    z-index: 0

}



@media (prefers-reduced-motion:reduce) {



    .carousel-fade .active.carousel-item-left,

    .carousel-fade .active.carousel-item-right {

        transition: none

    }

}



.carousel-control-next,

.carousel-control-prev {

    align-items: center;

    background: none;

    border: 0;

    bottom: 0;

    color: #fff;

    display: flex;

    justify-content: center;

    opacity: .5;

    padding: 0;

    position: absolute;

    text-align: center;

    top: 0;

    transition: opacity .15s ease;

    width: 15%;

    z-index: 1

}



@media (prefers-reduced-motion:reduce) {



    .carousel-control-next,

    .carousel-control-prev {

        transition: none

    }

}



.carousel-control-next:focus,

.carousel-control-next:hover,

.carousel-control-prev:focus,

.carousel-control-prev:hover {

    color: #fff;

    opacity: .9;

    outline: 0;

    text-decoration: none

}



.carousel-control-prev {

    left: 0

}



.carousel-control-next {

    right: 0

}



.carousel-control-next-icon,

.carousel-control-prev-icon {

    background: 50%/100% 100% no-repeat;

    display: inline-block;

    height: 20px;

    width: 20px

}



.carousel-control-prev-icon {

    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")

}



.carousel-control-next-icon {

    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")

}



.carousel-indicators {

    bottom: 0;

    display: flex;

    justify-content: center;

    left: 0;

    list-style: none;

    margin-left: 15%;

    margin-right: 15%;

    padding-left: 0;

    position: absolute;

    right: 0;

    z-index: 15

}



.carousel-indicators li {

    background-clip: padding-box;

    background-color: #fff;

    border-bottom: 10px solid transparent;

    border-top: 10px solid transparent;

    box-sizing: content-box;

    cursor: pointer;

    flex: 0 1 auto;

    height: 3px;

    margin-left: 3px;

    margin-right: 3px;

    opacity: .5;

    text-indent: -999px;

    transition: opacity .6s ease;

    width: 30px

}



@media (prefers-reduced-motion:reduce) {

    .carousel-indicators li {

        transition: none

    }

}



.carousel-indicators .active {

    opacity: 1

}



.carousel-caption {

    bottom: 20px;

    color: #fff;

    left: 15%;

    padding-bottom: 20px;

    padding-top: 20px;

    position: absolute;

    right: 15%;

    text-align: center;

    z-index: 10

}



@-webkit-keyframes spinner-border {

    to {

        transform: rotate(1turn)

    }

}



@keyframes spinner-border {

    to {

        transform: rotate(1turn)

    }

}



.spinner-border {

    -webkit-animation: spinner-border .75s linear infinite;

    animation: spinner-border .75s linear infinite;

    border-radius: 50%;

    border: .25em solid;

    border-right: .25em solid transparent;

    display: inline-block;

    height: 2rem;

    vertical-align: -.125em;

    width: 2rem

}



.spinner-border-sm {

    border-width: .2em;

    height: 1rem;

    width: 1rem

}



@-webkit-keyframes spinner-grow {

    0% {

        transform: scale(0)

    }



    50% {

        opacity: 1;

        transform: none

    }

}



@keyframes spinner-grow {

    0% {

        transform: scale(0)

    }



    50% {

        opacity: 1;

        transform: none

    }

}



.spinner-grow {

    -webkit-animation: spinner-grow .75s linear infinite;

    animation: spinner-grow .75s linear infinite;

    background-color: currentcolor;

    border-radius: 50%;

    display: inline-block;

    height: 2rem;

    opacity: 0;

    vertical-align: -.125em;

    width: 2rem

}



.spinner-grow-sm {

    height: 1rem;

    width: 1rem

}



@media (prefers-reduced-motion:reduce) {



    .spinner-border,

    .spinner-grow {

        -webkit-animation-duration: 1.5s;

        animation-duration: 1.5s

    }

}



.align-baseline {

    vertical-align: baseline !important

}



.align-top {

    vertical-align: top !important

}



.align-middle {

    vertical-align: middle !important

}



.align-bottom {

    vertical-align: bottom !important

}



.align-text-bottom {

    vertical-align: text-bottom !important

}



.align-text-top {

    vertical-align: text-top !important

}



.bg-primary {

    background-color: #6e45e2 !important

}



a.bg-primary:focus,

a.bg-primary:hover,

button.bg-primary:focus,

button.bg-primary:hover {

    background-color: #4f21d3 !important

}



.bg-secondary {

    background-color: #666 !important

}



a.bg-secondary:focus,

a.bg-secondary:hover,

button.bg-secondary:focus,

button.bg-secondary:hover {

    background-color: #4d4d4d !important

}



.bg-success {

    background-color: #28a745 !important

}



a.bg-success:focus,

a.bg-success:hover,

button.bg-success:focus,

button.bg-success:hover {

    background-color: #1e7e34 !important

}



.bg-info {

    background-color: #17a2b8 !important

}



a.bg-info:focus,

a.bg-info:hover,

button.bg-info:focus,

button.bg-info:hover {

    background-color: #117a8b !important

}



.bg-warning {

    background-color: #ffc107 !important

}



a.bg-warning:focus,

a.bg-warning:hover,

button.bg-warning:focus,

button.bg-warning:hover {

    background-color: #d39e00 !important

}



.bg-danger {

    background-color: #dc3545 !important

}



a.bg-danger:focus,

a.bg-danger:hover,

button.bg-danger:focus,

button.bg-danger:hover {

    background-color: #bd2130 !important

}



.bg-light {

    background-color: #f8f9fa !important

}



a.bg-light:focus,

a.bg-light:hover,

button.bg-light:focus,

button.bg-light:hover {

    background-color: #dae0e5 !important

}



.bg-dark {

    background-color: #343a40 !important

}



a.bg-dark:focus,

a.bg-dark:hover,

button.bg-dark:focus,

button.bg-dark:hover {

    background-color: #1d2124 !important

}



.bg-white {

    background-color: #fff !important

}



.bg-transparent {

    background-color: transparent !important

}



.border {

    border: 1px solid #e1e1e1 !important

}



.border-top {

    border-top: 1px solid #e1e1e1 !important

}



.border-right {

    border-right: 1px solid #e1e1e1 !important

}



.border-bottom {

    border-bottom: 1px solid #e1e1e1 !important

}



.border-left {

    border-left: 1px solid #e1e1e1 !important

}



.border-0 {

    border: 0 !important

}



.border-top-0 {

    border-top: 0 !important

}



.border-right-0 {

    border-right: 0 !important

}



.border-bottom-0 {

    border-bottom: 0 !important

}



.border-left-0 {

    border-left: 0 !important

}



.border-primary {

    border-color: #6e45e2 !important

}



.border-secondary {

    border-color: #666 !important

}



.border-success {

    border-color: #28a745 !important

}



.border-info {

    border-color: #17a2b8 !important

}



.border-warning {

    border-color: #ffc107 !important

}



.border-danger {

    border-color: #dc3545 !important

}



.border-light {

    border-color: #f8f9fa !important

}



.border-dark {

    border-color: #343a40 !important

}



.border-white {

    border-color: #fff !important

}



.rounded-sm {

    border-radius: .2rem !important

}



.rounded {

    border-radius: .25rem !important

}



.rounded-top {

    border-top-left-radius: .25rem !important

}



.rounded-right,

.rounded-top {

    border-top-right-radius: .25rem !important

}



.rounded-bottom,

.rounded-right {

    border-bottom-right-radius: .25rem !important

}



.rounded-bottom,

.rounded-left {

    border-bottom-left-radius: .25rem !important

}



.rounded-left {

    border-top-left-radius: .25rem !important

}



.rounded-lg {

    border-radius: .3rem !important

}



.rounded-circle {

    border-radius: 50% !important

}



.rounded-pill {

    border-radius: 50rem !important

}



.rounded-0 {

    border-radius: 0 !important

}



.clearfix:after {

    clear: both;

    content: "";

    display: block

}



.d-none {

    display: none !important

}



.d-inline {

    display: inline !important

}



.d-inline-block {

    display: inline-block !important

}



.d-block {

    display: block !important

}



.d-table {

    display: table !important

}



.d-table-row {

    display: table-row !important

}



.d-table-cell {

    display: table-cell !important

}



.d-flex {

    display: flex !important

}



.d-inline-flex {

    display: inline-flex !important

}



@media (min-width:576px) {

    .d-sm-none {

        display: none !important

    }



    .d-sm-inline {

        display: inline !important

    }



    .d-sm-inline-block {

        display: inline-block !important

    }



    .d-sm-block {

        display: block !important

    }



    .d-sm-table {

        display: table !important

    }



    .d-sm-table-row {

        display: table-row !important

    }



    .d-sm-table-cell {

        display: table-cell !important

    }



    .d-sm-flex {

        display: flex !important

    }



    .d-sm-inline-flex {

        display: inline-flex !important

    }

}



@media (min-width:768px) {

    .d-md-none {

        display: none !important

    }



    .d-md-inline {

        display: inline !important

    }



    .d-md-inline-block {

        display: inline-block !important

    }



    .d-md-block {

        display: block !important

    }



    .d-md-table {

        display: table !important

    }



    .d-md-table-row {

        display: table-row !important

    }



    .d-md-table-cell {

        display: table-cell !important

    }



    .d-md-flex {

        display: flex !important

    }



    .d-md-inline-flex {

        display: inline-flex !important

    }

}



@media (min-width:1023px) {

    .d-lg-none {

        display: none !important

    }



    .d-lg-inline {

        display: inline !important

    }



    .d-lg-inline-block {

        display: inline-block !important

    }



    .d-lg-block {

        display: block !important

    }



    .d-lg-table {

        display: table !important

    }



    .d-lg-table-row {

        display: table-row !important

    }



    .d-lg-table-cell {

        display: table-cell !important

    }



    .d-lg-flex {

        display: flex !important

    }



    .d-lg-inline-flex {

        display: inline-flex !important

    }

}



@media (min-width:1440px) {

    .d-xl-none {

        display: none !important

    }



    .d-xl-inline {

        display: inline !important

    }



    .d-xl-inline-block {

        display: inline-block !important

    }



    .d-xl-block {

        display: block !important

    }



    .d-xl-table {

        display: table !important

    }



    .d-xl-table-row {

        display: table-row !important

    }



    .d-xl-table-cell {

        display: table-cell !important

    }



    .d-xl-flex {

        display: flex !important

    }



    .d-xl-inline-flex {

        display: inline-flex !important

    }

}



@media print {

    .d-print-none {

        display: none !important

    }



    .d-print-inline {

        display: inline !important

    }



    .d-print-inline-block {

        display: inline-block !important

    }



    .d-print-block {

        display: block !important

    }



    .d-print-table {

        display: table !important

    }



    .d-print-table-row {

        display: table-row !important

    }



    .d-print-table-cell {

        display: table-cell !important

    }



    .d-print-flex {

        display: flex !important

    }



    .d-print-inline-flex {

        display: inline-flex !important

    }

}



.embed-responsive {

    display: block;

    overflow: hidden;

    padding: 0;

    position: relative;

    width: 100%

}



.embed-responsive:before {

    content: "";

    display: block

}



.embed-responsive .embed-responsive-item,

.embed-responsive embed,

.embed-responsive iframe,

.embed-responsive object,

.embed-responsive video {

    border: 0;

    bottom: 0;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%

}



.embed-responsive-21by9:before {

    padding-top: 42.85714286%

}



.embed-responsive-16by9:before {

    padding-top: 56.25%

}



.embed-responsive-4by3:before {

    padding-top: 75%

}



.embed-responsive-1by1:before {

    padding-top: 100%

}



.flex-row {

    flex-direction: row !important

}



.flex-column {

    flex-direction: column !important

}



.flex-row-reverse {

    flex-direction: row-reverse !important

}



.flex-column-reverse {

    flex-direction: column-reverse !important

}



.flex-wrap {

    flex-wrap: wrap !important

}



.flex-nowrap {

    flex-wrap: nowrap !important

}



.flex-wrap-reverse {

    flex-wrap: wrap-reverse !important

}



.flex-fill {

    flex: 1 1 auto !important

}



.flex-grow-0 {

    flex-grow: 0 !important

}



.flex-grow-1 {

    flex-grow: 1 !important

}



.flex-shrink-0 {

    flex-shrink: 0 !important

}



.flex-shrink-1 {

    flex-shrink: 1 !important

}



.justify-content-start {

    justify-content: flex-start !important

}



.justify-content-end {

    justify-content: flex-end !important

}



.justify-content-center {

    justify-content: center !important

}



.justify-content-between {

    justify-content: space-between !important

}



.justify-content-around {

    justify-content: space-around !important

}



.align-items-start {

    align-items: flex-start !important

}



.align-items-end {

    align-items: flex-end !important

}



.align-items-center {

    align-items: center !important

}



.align-items-baseline {

    align-items: baseline !important

}



.align-items-stretch {

    align-items: stretch !important

}



.align-content-start {

    align-content: flex-start !important

}



.align-content-end {

    align-content: flex-end !important

}



.align-content-center {

    align-content: center !important

}



.align-content-between {

    align-content: space-between !important

}



.align-content-around {

    align-content: space-around !important

}



.align-content-stretch {

    align-content: stretch !important

}



.align-self-auto {

    align-self: auto !important

}



.align-self-start {

    align-self: flex-start !important

}



.align-self-end {

    align-self: flex-end !important

}



.align-self-center {

    align-self: center !important

}



.align-self-baseline {

    align-self: baseline !important

}



.align-self-stretch {

    align-self: stretch !important

}



@media (min-width:576px) {

    .flex-sm-row {

        flex-direction: row !important

    }



    .flex-sm-column {

        flex-direction: column !important

    }



    .flex-sm-row-reverse {

        flex-direction: row-reverse !important

    }



    .flex-sm-column-reverse {

        flex-direction: column-reverse !important

    }



    .flex-sm-wrap {

        flex-wrap: wrap !important

    }



    .flex-sm-nowrap {

        flex-wrap: nowrap !important

    }



    .flex-sm-wrap-reverse {

        flex-wrap: wrap-reverse !important

    }



    .flex-sm-fill {

        flex: 1 1 auto !important

    }



    .flex-sm-grow-0 {

        flex-grow: 0 !important

    }



    .flex-sm-grow-1 {

        flex-grow: 1 !important

    }



    .flex-sm-shrink-0 {

        flex-shrink: 0 !important

    }



    .flex-sm-shrink-1 {

        flex-shrink: 1 !important

    }



    .justify-content-sm-start {

        justify-content: flex-start !important

    }



    .justify-content-sm-end {

        justify-content: flex-end !important

    }



    .justify-content-sm-center {

        justify-content: center !important

    }



    .justify-content-sm-between {

        justify-content: space-between !important

    }



    .justify-content-sm-around {

        justify-content: space-around !important

    }



    .align-items-sm-start {

        align-items: flex-start !important

    }



    .align-items-sm-end {

        align-items: flex-end !important

    }



    .align-items-sm-center {

        align-items: center !important

    }



    .align-items-sm-baseline {

        align-items: baseline !important

    }



    .align-items-sm-stretch {

        align-items: stretch !important

    }



    .align-content-sm-start {

        align-content: flex-start !important

    }



    .align-content-sm-end {

        align-content: flex-end !important

    }



    .align-content-sm-center {

        align-content: center !important

    }



    .align-content-sm-between {

        align-content: space-between !important

    }



    .align-content-sm-around {

        align-content: space-around !important

    }



    .align-content-sm-stretch {

        align-content: stretch !important

    }



    .align-self-sm-auto {

        align-self: auto !important

    }



    .align-self-sm-start {

        align-self: flex-start !important

    }



    .align-self-sm-end {

        align-self: flex-end !important

    }



    .align-self-sm-center {

        align-self: center !important

    }



    .align-self-sm-baseline {

        align-self: baseline !important

    }



    .align-self-sm-stretch {

        align-self: stretch !important

    }

}



@media (min-width:768px) {

    .flex-md-row {

        flex-direction: row !important

    }



    .flex-md-column {

        flex-direction: column !important

    }



    .flex-md-row-reverse {

        flex-direction: row-reverse !important

    }



    .flex-md-column-reverse {

        flex-direction: column-reverse !important

    }



    .flex-md-wrap {

        flex-wrap: wrap !important

    }



    .flex-md-nowrap {

        flex-wrap: nowrap !important

    }



    .flex-md-wrap-reverse {

        flex-wrap: wrap-reverse !important

    }



    .flex-md-fill {

        flex: 1 1 auto !important

    }



    .flex-md-grow-0 {

        flex-grow: 0 !important

    }



    .flex-md-grow-1 {

        flex-grow: 1 !important

    }



    .flex-md-shrink-0 {

        flex-shrink: 0 !important

    }



    .flex-md-shrink-1 {

        flex-shrink: 1 !important

    }



    .justify-content-md-start {

        justify-content: flex-start !important

    }



    .justify-content-md-end {

        justify-content: flex-end !important

    }



    .justify-content-md-center {

        justify-content: center !important

    }



    .justify-content-md-between {

        justify-content: space-between !important

    }



    .justify-content-md-around {

        justify-content: space-around !important

    }



    .align-items-md-start {

        align-items: flex-start !important

    }



    .align-items-md-end {

        align-items: flex-end !important

    }



    .align-items-md-center {

        align-items: center !important

    }



    .align-items-md-baseline {

        align-items: baseline !important

    }



    .align-items-md-stretch {

        align-items: stretch !important

    }



    .align-content-md-start {

        align-content: flex-start !important

    }



    .align-content-md-end {

        align-content: flex-end !important

    }



    .align-content-md-center {

        align-content: center !important

    }



    .align-content-md-between {

        align-content: space-between !important

    }



    .align-content-md-around {

        align-content: space-around !important

    }



    .align-content-md-stretch {

        align-content: stretch !important

    }



    .align-self-md-auto {

        align-self: auto !important

    }



    .align-self-md-start {

        align-self: flex-start !important

    }



    .align-self-md-end {

        align-self: flex-end !important

    }



    .align-self-md-center {

        align-self: center !important

    }



    .align-self-md-baseline {

        align-self: baseline !important

    }



    .align-self-md-stretch {

        align-self: stretch !important

    }

}



@media (min-width:1023px) {

    .flex-lg-row {

        flex-direction: row !important

    }



    .flex-lg-column {

        flex-direction: column !important

    }



    .flex-lg-row-reverse {

        flex-direction: row-reverse !important

    }



    .flex-lg-column-reverse {

        flex-direction: column-reverse !important

    }



    .flex-lg-wrap {

        flex-wrap: wrap !important

    }



    .flex-lg-nowrap {

        flex-wrap: nowrap !important

    }



    .flex-lg-wrap-reverse {

        flex-wrap: wrap-reverse !important

    }



    .flex-lg-fill {

        flex: 1 1 auto !important

    }



    .flex-lg-grow-0 {

        flex-grow: 0 !important

    }



    .flex-lg-grow-1 {

        flex-grow: 1 !important

    }



    .flex-lg-shrink-0 {

        flex-shrink: 0 !important

    }



    .flex-lg-shrink-1 {

        flex-shrink: 1 !important

    }



    .justify-content-lg-start {

        justify-content: flex-start !important

    }



    .justify-content-lg-end {

        justify-content: flex-end !important

    }



    .justify-content-lg-center {

        justify-content: center !important

    }



    .justify-content-lg-between {

        justify-content: space-between !important

    }



    .justify-content-lg-around {

        justify-content: space-around !important

    }



    .align-items-lg-start {

        align-items: flex-start !important

    }



    .align-items-lg-end {

        align-items: flex-end !important

    }



    .align-items-lg-center {

        align-items: center !important

    }



    .align-items-lg-baseline {

        align-items: baseline !important

    }



    .align-items-lg-stretch {

        align-items: stretch !important

    }



    .align-content-lg-start {

        align-content: flex-start !important

    }



    .align-content-lg-end {

        align-content: flex-end !important

    }



    .align-content-lg-center {

        align-content: center !important

    }



    .align-content-lg-between {

        align-content: space-between !important

    }



    .align-content-lg-around {

        align-content: space-around !important

    }



    .align-content-lg-stretch {

        align-content: stretch !important

    }



    .align-self-lg-auto {

        align-self: auto !important

    }



    .align-self-lg-start {

        align-self: flex-start !important

    }



    .align-self-lg-end {

        align-self: flex-end !important

    }



    .align-self-lg-center {

        align-self: center !important

    }



    .align-self-lg-baseline {

        align-self: baseline !important

    }



    .align-self-lg-stretch {

        align-self: stretch !important

    }

}



@media (min-width:1440px) {

    .flex-xl-row {

        flex-direction: row !important

    }



    .flex-xl-column {

        flex-direction: column !important

    }



    .flex-xl-row-reverse {

        flex-direction: row-reverse !important

    }



    .flex-xl-column-reverse {

        flex-direction: column-reverse !important

    }



    .flex-xl-wrap {

        flex-wrap: wrap !important

    }



    .flex-xl-nowrap {

        flex-wrap: nowrap !important

    }



    .flex-xl-wrap-reverse {

        flex-wrap: wrap-reverse !important

    }



    .flex-xl-fill {

        flex: 1 1 auto !important

    }



    .flex-xl-grow-0 {

        flex-grow: 0 !important

    }



    .flex-xl-grow-1 {

        flex-grow: 1 !important

    }



    .flex-xl-shrink-0 {

        flex-shrink: 0 !important

    }



    .flex-xl-shrink-1 {

        flex-shrink: 1 !important

    }



    .justify-content-xl-start {

        justify-content: flex-start !important

    }



    .justify-content-xl-end {

        justify-content: flex-end !important

    }



    .justify-content-xl-center {

        justify-content: center !important

    }



    .justify-content-xl-between {

        justify-content: space-between !important

    }



    .justify-content-xl-around {

        justify-content: space-around !important

    }



    .align-items-xl-start {

        align-items: flex-start !important

    }



    .align-items-xl-end {

        align-items: flex-end !important

    }



    .align-items-xl-center {

        align-items: center !important

    }



    .align-items-xl-baseline {

        align-items: baseline !important

    }



    .align-items-xl-stretch {

        align-items: stretch !important

    }



    .align-content-xl-start {

        align-content: flex-start !important

    }



    .align-content-xl-end {

        align-content: flex-end !important

    }



    .align-content-xl-center {

        align-content: center !important

    }



    .align-content-xl-between {

        align-content: space-between !important

    }



    .align-content-xl-around {

        align-content: space-around !important

    }



    .align-content-xl-stretch {

        align-content: stretch !important

    }



    .align-self-xl-auto {

        align-self: auto !important

    }



    .align-self-xl-start {

        align-self: flex-start !important

    }



    .align-self-xl-end {

        align-self: flex-end !important

    }



    .align-self-xl-center {

        align-self: center !important

    }



    .align-self-xl-baseline {

        align-self: baseline !important

    }



    .align-self-xl-stretch {

        align-self: stretch !important

    }

}



.float-left {

    float: left !important

}



.float-right {

    float: right !important

}



.float-none {

    float: none !important

}



@media (min-width:576px) {

    .float-sm-left {

        float: left !important

    }



    .float-sm-right {

        float: right !important

    }



    .float-sm-none {

        float: none !important

    }

}



@media (min-width:768px) {

    .float-md-left {

        float: left !important

    }



    .float-md-right {

        float: right !important

    }



    .float-md-none {

        float: none !important

    }

}



@media (min-width:1023px) {

    .float-lg-left {

        float: left !important

    }



    .float-lg-right {

        float: right !important

    }



    .float-lg-none {

        float: none !important

    }

}



@media (min-width:1440px) {

    .float-xl-left {

        float: left !important

    }



    .float-xl-right {

        float: right !important

    }



    .float-xl-none {

        float: none !important

    }

}



.user-select-all {

    -webkit-user-select: all !important;

    -moz-user-select: all !important;

    user-select: all !important

}



.user-select-auto {

    -webkit-user-select: auto !important;

    -moz-user-select: auto !important;

    -ms-user-select: auto !important;

    user-select: auto !important

}



.user-select-none {

    -webkit-user-select: none !important;

    -moz-user-select: none !important;

    -ms-user-select: none !important;

    user-select: none !important

}



.overflow-auto {

    overflow: auto !important

}



.overflow-hidden {

    overflow: hidden !important

}



.overflow-scroll {

    overflow: scroll !important

}



.position-static {

    position: static !important

}



.position-relative {

    position: relative !important

}



.position-absolute {

    position: absolute !important

}



.position-fixed {

    position: fixed !important

}



.position-sticky {

    position: -webkit-sticky !important;

    position: sticky !important

}



.position-unset {

    position: unset !important

}



.fixed-top {

    top: 0

}



.fixed-bottom,

.fixed-top {

    left: 0;

    position: fixed;

    right: 0;

    z-index: 1030

}



.fixed-bottom {

    bottom: 0

}



@supports ((position:-webkit-sticky) or (position:sticky)) {

    .sticky-top {

        position: -webkit-sticky;

        position: sticky;

        top: 0;

        z-index: 1020

    }

}



.sr-only {

    clip: rect(0, 0, 0, 0);

    border: 0;

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    white-space: nowrap;

    width: 1px

}



.sr-only-focusable:active,

.sr-only-focusable:focus {

    clip: auto;

    height: auto;

    overflow: visible;

    position: static;

    white-space: normal;

    width: auto

}



.shadow-sm {

    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important

}



.shadow {

    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important

}



.shadow-lg {

    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important

}



.shadow-none {

    box-shadow: none !important

}



.w-25 {

    width: 25% !important

}



.w-50 {

    width: 50% !important

}



.w-75 {

    width: 75% !important

}



.w-100 {

    width: 100% !important

}



.w-auto {

    width: auto !important

}



.w-10 {

    width: 10% !important

}



.w-20 {

    width: 20% !important

}



.w-30 {

    width: 30% !important

}



.w-40 {

    width: 40% !important

}



.w-60 {

    width: 60% !important

}



.w-70 {

    width: 70% !important

}



.w-80 {

    width: 80% !important

}



.w-85 {

    width: 85% !important

}



.w-90 {

    width: 80% !important

}



.h-25 {

    height: 25% !important

}



.h-50 {

    height: 50% !important

}



.h-75 {

    height: 75% !important

}



.h-100 {

    height: 100% !important

}



.h-auto {

    height: auto !important

}



.h-10 {

    height: 10% !important

}



.h-20 {

    height: 20% !important

}



.h-30 {

    height: 30% !important

}



.h-40 {

    height: 40% !important

}



.h-60 {

    height: 60% !important

}



.h-70 {

    height: 70% !important

}



.h-80 {

    height: 80% !important

}



.h-85 {

    height: 85% !important

}



.h-90 {

    height: 80% !important

}



.mw-100 {

    max-width: 100% !important

}



.mh-100 {

    max-height: 100% !important

}



.min-vw-100 {

    min-width: 100vw !important

}



.min-vh-100 {

    min-height: 100vh !important

}



.vw-100 {

    width: 100vw !important

}



.vh-100 {

    height: 100vh !important

}



.m-0 {

    margin: 0 !important

}



.mt-0,

.my-0 {

    margin-top: 0 !important

}



.mr-0,

.mx-0 {

    margin-right: 0 !important

}



.mb-0,

.my-0 {

    margin-bottom: 0 !important

}



.ml-0,

.mx-0 {

    margin-left: 0 !important

}



.m-1 {

    margin: .25rem !important

}



.mt-1,

.my-1 {

    margin-top: .25rem !important

}



.mr-1,

.mx-1 {

    margin-right: .25rem !important

}



.mb-1,

.my-1 {

    margin-bottom: .25rem !important

}



.ml-1,

.mx-1 {

    margin-left: .25rem !important

}



.m-2 {

    margin: .5rem !important

}



.mt-2,

.my-2 {

    margin-top: .5rem !important

}



.mr-2,

.mx-2 {

    margin-right: .5rem !important

}



.mb-2,

.my-2 {

    margin-bottom: .5rem !important

}



.ml-2,

.mx-2 {

    margin-left: .5rem !important

}



.m-3 {

    margin: 1rem !important

}



.mt-3,

.my-3 {

    margin-top: 1rem !important

}



.mr-3,

.mx-3 {

    margin-right: 1rem !important

}



.mb-3,

.my-3 {

    margin-bottom: 1rem !important

}



.ml-3,

.mx-3 {

    margin-left: 1rem !important

}



.m-4 {

    margin: 1.5rem !important

}



.mt-4,

.my-4 {

    margin-top: 1.5rem !important

}



.mr-4,

.mx-4 {

    margin-right: 1.5rem !important

}



.mb-4,

.my-4 {

    margin-bottom: 1.5rem !important

}



.ml-4,

.mx-4 {

    margin-left: 1.5rem !important

}



.m-5 {

    margin: 3rem !important

}



.mt-5,

.my-5 {

    margin-top: 3rem !important

}



.mr-5,

.mx-5 {

    margin-right: 3rem !important

}



.mb-5,

.my-5 {

    margin-bottom: 3rem !important

}



.ml-5,

.mx-5 {

    margin-left: 3rem !important

}



.p-0 {

    padding: 0 !important

}



.pt-0,

.py-0 {

    padding-top: 0 !important

}



.pr-0,

.px-0 {

    padding-right: 0 !important

}



.pb-0,

.py-0 {

    padding-bottom: 0 !important

}



.pl-0,

.px-0 {

    padding-left: 0 !important

}



.p-1 {

    padding: .25rem !important

}



.pt-1,

.py-1 {

    padding-top: .25rem !important

}



.pr-1,

.px-1 {

    padding-right: .25rem !important

}



.pb-1,

.py-1 {

    padding-bottom: .25rem !important

}



.pl-1,

.px-1 {

    padding-left: .25rem !important

}



.p-2 {

    padding: .5rem !important

}



.pt-2,

.py-2 {

    padding-top: .5rem !important

}



.pr-2,

.px-2 {

    padding-right: .5rem !important

}



.pb-2,

.py-2 {

    padding-bottom: .5rem !important

}



.pl-2,

.px-2 {

    padding-left: .5rem !important

}



.p-3 {

    padding: 1rem !important

}



.pt-3,

.py-3 {

    padding-top: 1rem !important

}



.pr-3,

.px-3 {

    padding-right: 1rem !important

}



.pb-3,

.py-3 {

    padding-bottom: 1rem !important

}



.pl-3,

.px-3 {

    padding-left: 1rem !important

}



.p-4 {

    padding: 1.5rem !important

}



.pt-4,

.py-4 {

    padding-top: 1.5rem !important

}



.pr-4,

.px-4 {

    padding-right: 1.5rem !important

}



.pb-4,

.py-4 {

    padding-bottom: 1.5rem !important

}



.pl-4,

.px-4 {

    padding-left: 1.5rem !important

}



.p-5 {

    padding: 3rem !important

}



.pt-5,

.py-5 {

    padding-top: 3rem !important

}



.pr-5,

.px-5 {

    padding-right: 3rem !important

}



.pb-5,

.py-5 {

    padding-bottom: 3rem !important

}



.pl-5,

.px-5 {

    padding-left: 3rem !important

}



.m-n1 {

    margin: -.25rem !important

}



.mt-n1,

.my-n1 {

    margin-top: -.25rem !important

}



.mr-n1,

.mx-n1 {

    margin-right: -.25rem !important

}



.mb-n1,

.my-n1 {

    margin-bottom: -.25rem !important

}



.ml-n1,

.mx-n1 {

    margin-left: -.25rem !important

}



.m-n2 {

    margin: -.5rem !important

}



.mt-n2,

.my-n2 {

    margin-top: -.5rem !important

}



.mr-n2,

.mx-n2 {

    margin-right: -.5rem !important

}



.mb-n2,

.my-n2 {

    margin-bottom: -.5rem !important

}



.ml-n2,

.mx-n2 {

    margin-left: -.5rem !important

}



.m-n3 {

    margin: -1rem !important

}



.mt-n3,

.my-n3 {

    margin-top: -1rem !important

}



.mr-n3,

.mx-n3 {

    margin-right: -1rem !important

}



.mb-n3,

.my-n3 {

    margin-bottom: -1rem !important

}



.ml-n3,

.mx-n3 {

    margin-left: -1rem !important

}



.m-n4 {

    margin: -1.5rem !important

}



.mt-n4,

.my-n4 {

    margin-top: -1.5rem !important

}



.mr-n4,

.mx-n4 {

    margin-right: -1.5rem !important

}



.mb-n4,

.my-n4 {

    margin-bottom: -1.5rem !important

}



.ml-n4,

.mx-n4 {

    margin-left: -1.5rem !important

}



.m-n5 {

    margin: -3rem !important

}



.mt-n5,

.my-n5 {

    margin-top: -3rem !important

}



.mr-n5,

.mx-n5 {

    margin-right: -3rem !important

}



.mb-n5,

.my-n5 {

    margin-bottom: -3rem !important

}



.ml-n5,

.mx-n5 {

    margin-left: -3rem !important

}



.m-auto {

    margin: auto !important

}



.mt-auto,

.my-auto {

    margin-top: auto !important

}



.mr-auto,

.mx-auto {

    margin-right: auto !important

}



.mb-auto,

.my-auto {

    margin-bottom: auto !important

}



.ml-auto,

.mx-auto {

    margin-left: auto !important

}



@media (min-width:576px) {

    .m-sm-0 {

        margin: 0 !important

    }



    .mt-sm-0,

    .my-sm-0 {

        margin-top: 0 !important

    }



    .mr-sm-0,

    .mx-sm-0 {

        margin-right: 0 !important

    }



    .mb-sm-0,

    .my-sm-0 {

        margin-bottom: 0 !important

    }



    .ml-sm-0,

    .mx-sm-0 {

        margin-left: 0 !important

    }



    .m-sm-1 {

        margin: .25rem !important

    }



    .mt-sm-1,

    .my-sm-1 {

        margin-top: .25rem !important

    }



    .mr-sm-1,

    .mx-sm-1 {

        margin-right: .25rem !important

    }



    .mb-sm-1,

    .my-sm-1 {

        margin-bottom: .25rem !important

    }



    .ml-sm-1,

    .mx-sm-1 {

        margin-left: .25rem !important

    }



    .m-sm-2 {

        margin: .5rem !important

    }



    .mt-sm-2,

    .my-sm-2 {

        margin-top: .5rem !important

    }



    .mr-sm-2,

    .mx-sm-2 {

        margin-right: .5rem !important

    }



    .mb-sm-2,

    .my-sm-2 {

        margin-bottom: .5rem !important

    }



    .ml-sm-2,

    .mx-sm-2 {

        margin-left: .5rem !important

    }



    .m-sm-3 {

        margin: 1rem !important

    }



    .mt-sm-3,

    .my-sm-3 {

        margin-top: 1rem !important

    }



    .mr-sm-3,

    .mx-sm-3 {

        margin-right: 1rem !important

    }



    .mb-sm-3,

    .my-sm-3 {

        margin-bottom: 1rem !important

    }



    .ml-sm-3,

    .mx-sm-3 {

        margin-left: 1rem !important

    }



    .m-sm-4 {

        margin: 1.5rem !important

    }



    .mt-sm-4,

    .my-sm-4 {

        margin-top: 1.5rem !important

    }



    .mr-sm-4,

    .mx-sm-4 {

        margin-right: 1.5rem !important

    }



    .mb-sm-4,

    .my-sm-4 {

        margin-bottom: 1.5rem !important

    }



    .ml-sm-4,

    .mx-sm-4 {

        margin-left: 1.5rem !important

    }



    .m-sm-5 {

        margin: 3rem !important

    }



    .mt-sm-5,

    .my-sm-5 {

        margin-top: 3rem !important

    }



    .mr-sm-5,

    .mx-sm-5 {

        margin-right: 3rem !important

    }



    .mb-sm-5,

    .my-sm-5 {

        margin-bottom: 3rem !important

    }



    .ml-sm-5,

    .mx-sm-5 {

        margin-left: 3rem !important

    }



    .p-sm-0 {

        padding: 0 !important

    }



    .pt-sm-0,

    .py-sm-0 {

        padding-top: 0 !important

    }



    .pr-sm-0,

    .px-sm-0 {

        padding-right: 0 !important

    }



    .pb-sm-0,

    .py-sm-0 {

        padding-bottom: 0 !important

    }



    .pl-sm-0,

    .px-sm-0 {

        padding-left: 0 !important

    }



    .p-sm-1 {

        padding: .25rem !important

    }



    .pt-sm-1,

    .py-sm-1 {

        padding-top: .25rem !important

    }



    .pr-sm-1,

    .px-sm-1 {

        padding-right: .25rem !important

    }



    .pb-sm-1,

    .py-sm-1 {

        padding-bottom: .25rem !important

    }



    .pl-sm-1,

    .px-sm-1 {

        padding-left: .25rem !important

    }



    .p-sm-2 {

        padding: .5rem !important

    }



    .pt-sm-2,

    .py-sm-2 {

        padding-top: .5rem !important

    }



    .pr-sm-2,

    .px-sm-2 {

        padding-right: .5rem !important

    }



    .pb-sm-2,

    .py-sm-2 {

        padding-bottom: .5rem !important

    }



    .pl-sm-2,

    .px-sm-2 {

        padding-left: .5rem !important

    }



    .p-sm-3 {

        padding: 1rem !important

    }



    .pt-sm-3,

    .py-sm-3 {

        padding-top: 1rem !important

    }



    .pr-sm-3,

    .px-sm-3 {

        padding-right: 1rem !important

    }



    .pb-sm-3,

    .py-sm-3 {

        padding-bottom: 1rem !important

    }



    .pl-sm-3,

    .px-sm-3 {

        padding-left: 1rem !important

    }



    .p-sm-4 {

        padding: 1.5rem !important

    }



    .pt-sm-4,

    .py-sm-4 {

        padding-top: 1.5rem !important

    }



    .pr-sm-4,

    .px-sm-4 {

        padding-right: 1.5rem !important

    }



    .pb-sm-4,

    .py-sm-4 {

        padding-bottom: 1.5rem !important

    }



    .pl-sm-4,

    .px-sm-4 {

        padding-left: 1.5rem !important

    }



    .p-sm-5 {

        padding: 3rem !important

    }



    .pt-sm-5,

    .py-sm-5 {

        padding-top: 3rem !important

    }



    .pr-sm-5,

    .px-sm-5 {

        padding-right: 3rem !important

    }



    .pb-sm-5,

    .py-sm-5 {

        padding-bottom: 3rem !important

    }



    .pl-sm-5,

    .px-sm-5 {

        padding-left: 3rem !important

    }



    .m-sm-n1 {

        margin: -.25rem !important

    }



    .mt-sm-n1,

    .my-sm-n1 {

        margin-top: -.25rem !important

    }



    .mr-sm-n1,

    .mx-sm-n1 {

        margin-right: -.25rem !important

    }



    .mb-sm-n1,

    .my-sm-n1 {

        margin-bottom: -.25rem !important

    }



    .ml-sm-n1,

    .mx-sm-n1 {

        margin-left: -.25rem !important

    }



    .m-sm-n2 {

        margin: -.5rem !important

    }



    .mt-sm-n2,

    .my-sm-n2 {

        margin-top: -.5rem !important

    }



    .mr-sm-n2,

    .mx-sm-n2 {

        margin-right: -.5rem !important

    }



    .mb-sm-n2,

    .my-sm-n2 {

        margin-bottom: -.5rem !important

    }



    .ml-sm-n2,

    .mx-sm-n2 {

        margin-left: -.5rem !important

    }



    .m-sm-n3 {

        margin: -1rem !important

    }



    .mt-sm-n3,

    .my-sm-n3 {

        margin-top: -1rem !important

    }



    .mr-sm-n3,

    .mx-sm-n3 {

        margin-right: -1rem !important

    }



    .mb-sm-n3,

    .my-sm-n3 {

        margin-bottom: -1rem !important

    }



    .ml-sm-n3,

    .mx-sm-n3 {

        margin-left: -1rem !important

    }



    .m-sm-n4 {

        margin: -1.5rem !important

    }



    .mt-sm-n4,

    .my-sm-n4 {

        margin-top: -1.5rem !important

    }



    .mr-sm-n4,

    .mx-sm-n4 {

        margin-right: -1.5rem !important

    }



    .mb-sm-n4,

    .my-sm-n4 {

        margin-bottom: -1.5rem !important

    }



    .ml-sm-n4,

    .mx-sm-n4 {

        margin-left: -1.5rem !important

    }



    .m-sm-n5 {

        margin: -3rem !important

    }



    .mt-sm-n5,

    .my-sm-n5 {

        margin-top: -3rem !important

    }



    .mr-sm-n5,

    .mx-sm-n5 {

        margin-right: -3rem !important

    }



    .mb-sm-n5,

    .my-sm-n5 {

        margin-bottom: -3rem !important

    }



    .ml-sm-n5,

    .mx-sm-n5 {

        margin-left: -3rem !important

    }



    .m-sm-auto {

        margin: auto !important

    }



    .mt-sm-auto,

    .my-sm-auto {

        margin-top: auto !important

    }



    .mr-sm-auto,

    .mx-sm-auto {

        margin-right: auto !important

    }



    .mb-sm-auto,

    .my-sm-auto {

        margin-bottom: auto !important

    }



    .ml-sm-auto,

    .mx-sm-auto {

        margin-left: auto !important

    }

}



@media (min-width:768px) {

    .m-md-0 {

        margin: 0 !important

    }



    .mt-md-0,

    .my-md-0 {

        margin-top: 0 !important

    }



    .mr-md-0,

    .mx-md-0 {

        margin-right: 0 !important

    }



    .mb-md-0,

    .my-md-0 {

        margin-bottom: 0 !important

    }



    .ml-md-0,

    .mx-md-0 {

        margin-left: 0 !important

    }



    .m-md-1 {

        margin: .25rem !important

    }



    .mt-md-1,

    .my-md-1 {

        margin-top: .25rem !important

    }



    .mr-md-1,

    .mx-md-1 {

        margin-right: .25rem !important

    }



    .mb-md-1,

    .my-md-1 {

        margin-bottom: .25rem !important

    }



    .ml-md-1,

    .mx-md-1 {

        margin-left: .25rem !important

    }



    .m-md-2 {

        margin: .5rem !important

    }



    .mt-md-2,

    .my-md-2 {

        margin-top: .5rem !important

    }



    .mr-md-2,

    .mx-md-2 {

        margin-right: .5rem !important

    }



    .mb-md-2,

    .my-md-2 {

        margin-bottom: .5rem !important

    }



    .ml-md-2,

    .mx-md-2 {

        margin-left: .5rem !important

    }



    .m-md-3 {

        margin: 1rem !important

    }



    .mt-md-3,

    .my-md-3 {

        margin-top: 1rem !important

    }



    .mr-md-3,

    .mx-md-3 {

        margin-right: 1rem !important

    }



    .mb-md-3,

    .my-md-3 {

        margin-bottom: 1rem !important

    }



    .ml-md-3,

    .mx-md-3 {

        margin-left: 1rem !important

    }



    .m-md-4 {

        margin: 1.5rem !important

    }



    .mt-md-4,

    .my-md-4 {

        margin-top: 1.5rem !important

    }



    .mr-md-4,

    .mx-md-4 {

        margin-right: 1.5rem !important

    }



    .mb-md-4,

    .my-md-4 {

        margin-bottom: 1.5rem !important

    }



    .ml-md-4,

    .mx-md-4 {

        margin-left: 1.5rem !important

    }



    .m-md-5 {

        margin: 3rem !important

    }



    .mt-md-5,

    .my-md-5 {

        margin-top: 3rem !important

    }



    .mr-md-5,

    .mx-md-5 {

        margin-right: 3rem !important

    }



    .mb-md-5,

    .my-md-5 {

        margin-bottom: 3rem !important

    }



    .ml-md-5,

    .mx-md-5 {

        margin-left: 3rem !important

    }



    .p-md-0 {

        padding: 0 !important

    }



    .pt-md-0,

    .py-md-0 {

        padding-top: 0 !important

    }



    .pr-md-0,

    .px-md-0 {

        padding-right: 0 !important

    }



    .pb-md-0,

    .py-md-0 {

        padding-bottom: 0 !important

    }



    .pl-md-0,

    .px-md-0 {

        padding-left: 0 !important

    }



    .p-md-1 {

        padding: .25rem !important

    }



    .pt-md-1,

    .py-md-1 {

        padding-top: .25rem !important

    }



    .pr-md-1,

    .px-md-1 {

        padding-right: .25rem !important

    }



    .pb-md-1,

    .py-md-1 {

        padding-bottom: .25rem !important

    }



    .pl-md-1,

    .px-md-1 {

        padding-left: .25rem !important

    }



    .p-md-2 {

        padding: .5rem !important

    }



    .pt-md-2,

    .py-md-2 {

        padding-top: .5rem !important

    }



    .pr-md-2,

    .px-md-2 {

        padding-right: .5rem !important

    }



    .pb-md-2,

    .py-md-2 {

        padding-bottom: .5rem !important

    }



    .pl-md-2,

    .px-md-2 {

        padding-left: .5rem !important

    }



    .p-md-3 {

        padding: 1rem !important

    }



    .pt-md-3,

    .py-md-3 {

        padding-top: 1rem !important

    }



    .pr-md-3,

    .px-md-3 {

        padding-right: 1rem !important

    }



    .pb-md-3,

    .py-md-3 {

        padding-bottom: 1rem !important

    }



    .pl-md-3,

    .px-md-3 {

        padding-left: 1rem !important

    }



    .p-md-4 {

        padding: 1.5rem !important

    }



    .pt-md-4,

    .py-md-4 {

        padding-top: 1.5rem !important

    }



    .pr-md-4,

    .px-md-4 {

        padding-right: 1.5rem !important

    }



    .pb-md-4,

    .py-md-4 {

        padding-bottom: 1.5rem !important

    }



    .pl-md-4,

    .px-md-4 {

        padding-left: 1.5rem !important

    }



    .p-md-5 {

        padding: 3rem !important

    }



    .pt-md-5,

    .py-md-5 {

        padding-top: 3rem !important

    }



    .pr-md-5,

    .px-md-5 {

        padding-right: 3rem !important

    }



    .pb-md-5,

    .py-md-5 {

        padding-bottom: 3rem !important

    }



    .pl-md-5,

    .px-md-5 {

        padding-left: 3rem !important

    }



    .m-md-n1 {

        margin: -.25rem !important

    }



    .mt-md-n1,

    .my-md-n1 {

        margin-top: -.25rem !important

    }



    .mr-md-n1,

    .mx-md-n1 {

        margin-right: -.25rem !important

    }



    .mb-md-n1,

    .my-md-n1 {

        margin-bottom: -.25rem !important

    }



    .ml-md-n1,

    .mx-md-n1 {

        margin-left: -.25rem !important

    }



    .m-md-n2 {

        margin: -.5rem !important

    }



    .mt-md-n2,

    .my-md-n2 {

        margin-top: -.5rem !important

    }



    .mr-md-n2,

    .mx-md-n2 {

        margin-right: -.5rem !important

    }



    .mb-md-n2,

    .my-md-n2 {

        margin-bottom: -.5rem !important

    }



    .ml-md-n2,

    .mx-md-n2 {

        margin-left: -.5rem !important

    }



    .m-md-n3 {

        margin: -1rem !important

    }



    .mt-md-n3,

    .my-md-n3 {

        margin-top: -1rem !important

    }



    .mr-md-n3,

    .mx-md-n3 {

        margin-right: -1rem !important

    }



    .mb-md-n3,

    .my-md-n3 {

        margin-bottom: -1rem !important

    }



    .ml-md-n3,

    .mx-md-n3 {

        margin-left: -1rem !important

    }



    .m-md-n4 {

        margin: -1.5rem !important

    }



    .mt-md-n4,

    .my-md-n4 {

        margin-top: -1.5rem !important

    }



    .mr-md-n4,

    .mx-md-n4 {

        margin-right: -1.5rem !important

    }



    .mb-md-n4,

    .my-md-n4 {

        margin-bottom: -1.5rem !important

    }



    .ml-md-n4,

    .mx-md-n4 {

        margin-left: -1.5rem !important

    }



    .m-md-n5 {

        margin: -3rem !important

    }



    .mt-md-n5,

    .my-md-n5 {

        margin-top: -3rem !important

    }



    .mr-md-n5,

    .mx-md-n5 {

        margin-right: -3rem !important

    }



    .mb-md-n5,

    .my-md-n5 {

        margin-bottom: -3rem !important

    }



    .ml-md-n5,

    .mx-md-n5 {

        margin-left: -3rem !important

    }



    .m-md-auto {

        margin: auto !important

    }



    .mt-md-auto,

    .my-md-auto {

        margin-top: auto !important

    }



    .mr-md-auto,

    .mx-md-auto {

        margin-right: auto !important

    }



    .mb-md-auto,

    .my-md-auto {

        margin-bottom: auto !important

    }



    .ml-md-auto,

    .mx-md-auto {

        margin-left: auto !important

    }

}



@media (min-width:1023px) {

    .m-lg-0 {

        margin: 0 !important

    }



    .mt-lg-0,

    .my-lg-0 {

        margin-top: 0 !important

    }



    .mr-lg-0,

    .mx-lg-0 {

        margin-right: 0 !important

    }



    .mb-lg-0,

    .my-lg-0 {

        margin-bottom: 0 !important

    }



    .ml-lg-0,

    .mx-lg-0 {

        margin-left: 0 !important

    }



    .m-lg-1 {

        margin: .25rem !important

    }



    .mt-lg-1,

    .my-lg-1 {

        margin-top: .25rem !important

    }



    .mr-lg-1,

    .mx-lg-1 {

        margin-right: .25rem !important

    }



    .mb-lg-1,

    .my-lg-1 {

        margin-bottom: .25rem !important

    }



    .ml-lg-1,

    .mx-lg-1 {

        margin-left: .25rem !important

    }



    .m-lg-2 {

        margin: .5rem !important

    }



    .mt-lg-2,

    .my-lg-2 {

        margin-top: .5rem !important

    }



    .mr-lg-2,

    .mx-lg-2 {

        margin-right: .5rem !important

    }



    .mb-lg-2,

    .my-lg-2 {

        margin-bottom: .5rem !important

    }



    .ml-lg-2,

    .mx-lg-2 {

        margin-left: .5rem !important

    }



    .m-lg-3 {

        margin: 1rem !important

    }



    .mt-lg-3,

    .my-lg-3 {

        margin-top: 1rem !important

    }



    .mr-lg-3,

    .mx-lg-3 {

        margin-right: 1rem !important

    }



    .mb-lg-3,

    .my-lg-3 {

        margin-bottom: 1rem !important

    }



    .ml-lg-3,

    .mx-lg-3 {

        margin-left: 1rem !important

    }



    .m-lg-4 {

        margin: 1.5rem !important

    }



    .mt-lg-4,

    .my-lg-4 {

        margin-top: 1.5rem !important

    }



    .mr-lg-4,

    .mx-lg-4 {

        margin-right: 1.5rem !important

    }



    .mb-lg-4,

    .my-lg-4 {

        margin-bottom: 1.5rem !important

    }



    .ml-lg-4,

    .mx-lg-4 {

        margin-left: 1.5rem !important

    }



    .m-lg-5 {

        margin: 3rem !important

    }



    .mt-lg-5,

    .my-lg-5 {

        margin-top: 3rem !important

    }



    .mr-lg-5,

    .mx-lg-5 {

        margin-right: 3rem !important

    }



    .mb-lg-5,

    .my-lg-5 {

        margin-bottom: 3rem !important

    }



    .ml-lg-5,

    .mx-lg-5 {

        margin-left: 3rem !important

    }



    .p-lg-0 {

        padding: 0 !important

    }



    .pt-lg-0,

    .py-lg-0 {

        padding-top: 0 !important

    }



    .pr-lg-0,

    .px-lg-0 {

        padding-right: 0 !important

    }



    .pb-lg-0,

    .py-lg-0 {

        padding-bottom: 0 !important

    }



    .pl-lg-0,

    .px-lg-0 {

        padding-left: 0 !important

    }



    .p-lg-1 {

        padding: .25rem !important

    }



    .pt-lg-1,

    .py-lg-1 {

        padding-top: .25rem !important

    }



    .pr-lg-1,

    .px-lg-1 {

        padding-right: .25rem !important

    }



    .pb-lg-1,

    .py-lg-1 {

        padding-bottom: .25rem !important

    }



    .pl-lg-1,

    .px-lg-1 {

        padding-left: .25rem !important

    }



    .p-lg-2 {

        padding: .5rem !important

    }



    .pt-lg-2,

    .py-lg-2 {

        padding-top: .5rem !important

    }



    .pr-lg-2,

    .px-lg-2 {

        padding-right: .5rem !important

    }



    .pb-lg-2,

    .py-lg-2 {

        padding-bottom: .5rem !important

    }



    .pl-lg-2,

    .px-lg-2 {

        padding-left: .5rem !important

    }



    .p-lg-3 {

        padding: 1rem !important

    }



    .pt-lg-3,

    .py-lg-3 {

        padding-top: 1rem !important

    }



    .pr-lg-3,

    .px-lg-3 {

        padding-right: 1rem !important

    }



    .pb-lg-3,

    .py-lg-3 {

        padding-bottom: 1rem !important

    }



    .pl-lg-3,

    .px-lg-3 {

        padding-left: 1rem !important

    }



    .p-lg-4 {

        padding: 1.5rem !important

    }



    .pt-lg-4,

    .py-lg-4 {

        padding-top: 1.5rem !important

    }



    .pr-lg-4,

    .px-lg-4 {

        padding-right: 1.5rem !important

    }



    .pb-lg-4,

    .py-lg-4 {

        padding-bottom: 1.5rem !important

    }



    .pl-lg-4,

    .px-lg-4 {

        padding-left: 1.5rem !important

    }



    .p-lg-5 {

        padding: 3rem !important

    }



    .pt-lg-5,

    .py-lg-5 {

        padding-top: 3rem !important

    }



    .pr-lg-5,

    .px-lg-5 {

        padding-right: 3rem !important

    }



    .pb-lg-5,

    .py-lg-5 {

        padding-bottom: 3rem !important

    }



    .pl-lg-5,

    .px-lg-5 {

        padding-left: 3rem !important

    }



    .m-lg-n1 {

        margin: -.25rem !important

    }



    .mt-lg-n1,

    .my-lg-n1 {

        margin-top: -.25rem !important

    }



    .mr-lg-n1,

    .mx-lg-n1 {

        margin-right: -.25rem !important

    }



    .mb-lg-n1,

    .my-lg-n1 {

        margin-bottom: -.25rem !important

    }



    .ml-lg-n1,

    .mx-lg-n1 {

        margin-left: -.25rem !important

    }



    .m-lg-n2 {

        margin: -.5rem !important

    }



    .mt-lg-n2,

    .my-lg-n2 {

        margin-top: -.5rem !important

    }



    .mr-lg-n2,

    .mx-lg-n2 {

        margin-right: -.5rem !important

    }



    .mb-lg-n2,

    .my-lg-n2 {

        margin-bottom: -.5rem !important

    }



    .ml-lg-n2,

    .mx-lg-n2 {

        margin-left: -.5rem !important

    }



    .m-lg-n3 {

        margin: -1rem !important

    }



    .mt-lg-n3,

    .my-lg-n3 {

        margin-top: -1rem !important

    }



    .mr-lg-n3,

    .mx-lg-n3 {

        margin-right: -1rem !important

    }



    .mb-lg-n3,

    .my-lg-n3 {

        margin-bottom: -1rem !important

    }



    .ml-lg-n3,

    .mx-lg-n3 {

        margin-left: -1rem !important

    }



    .m-lg-n4 {

        margin: -1.5rem !important

    }



    .mt-lg-n4,

    .my-lg-n4 {

        margin-top: -1.5rem !important

    }



    .mr-lg-n4,

    .mx-lg-n4 {

        margin-right: -1.5rem !important

    }



    .mb-lg-n4,

    .my-lg-n4 {

        margin-bottom: -1.5rem !important

    }



    .ml-lg-n4,

    .mx-lg-n4 {

        margin-left: -1.5rem !important

    }



    .m-lg-n5 {

        margin: -3rem !important

    }



    .mt-lg-n5,

    .my-lg-n5 {

        margin-top: -3rem !important

    }



    .mr-lg-n5,

    .mx-lg-n5 {

        margin-right: -3rem !important

    }



    .mb-lg-n5,

    .my-lg-n5 {

        margin-bottom: -3rem !important

    }



    .ml-lg-n5,

    .mx-lg-n5 {

        margin-left: -3rem !important

    }



    .m-lg-auto {

        margin: auto !important

    }



    .mt-lg-auto,

    .my-lg-auto {

        margin-top: auto !important

    }



    .mr-lg-auto,

    .mx-lg-auto {

        margin-right: auto !important

    }



    .mb-lg-auto,

    .my-lg-auto {

        margin-bottom: auto !important

    }



    .ml-lg-auto,

    .mx-lg-auto {

        margin-left: auto !important

    }

}



@media (min-width:1440px) {

    .m-xl-0 {

        margin: 0 !important

    }



    .mt-xl-0,

    .my-xl-0 {

        margin-top: 0 !important

    }



    .mr-xl-0,

    .mx-xl-0 {

        margin-right: 0 !important

    }



    .mb-xl-0,

    .my-xl-0 {

        margin-bottom: 0 !important

    }



    .ml-xl-0,

    .mx-xl-0 {

        margin-left: 0 !important

    }



    .m-xl-1 {

        margin: .25rem !important

    }



    .mt-xl-1,

    .my-xl-1 {

        margin-top: .25rem !important

    }



    .mr-xl-1,

    .mx-xl-1 {

        margin-right: .25rem !important

    }



    .mb-xl-1,

    .my-xl-1 {

        margin-bottom: .25rem !important

    }



    .ml-xl-1,

    .mx-xl-1 {

        margin-left: .25rem !important

    }



    .m-xl-2 {

        margin: .5rem !important

    }



    .mt-xl-2,

    .my-xl-2 {

        margin-top: .5rem !important

    }



    .mr-xl-2,

    .mx-xl-2 {

        margin-right: .5rem !important

    }



    .mb-xl-2,

    .my-xl-2 {

        margin-bottom: .5rem !important

    }



    .ml-xl-2,

    .mx-xl-2 {

        margin-left: .5rem !important

    }



    .m-xl-3 {

        margin: 1rem !important

    }



    .mt-xl-3,

    .my-xl-3 {

        margin-top: 1rem !important

    }



    .mr-xl-3,

    .mx-xl-3 {

        margin-right: 1rem !important

    }



    .mb-xl-3,

    .my-xl-3 {

        margin-bottom: 1rem !important

    }



    .ml-xl-3,

    .mx-xl-3 {

        margin-left: 1rem !important

    }



    .m-xl-4 {

        margin: 1.5rem !important

    }



    .mt-xl-4,

    .my-xl-4 {

        margin-top: 1.5rem !important

    }



    .mr-xl-4,

    .mx-xl-4 {

        margin-right: 1.5rem !important

    }



    .mb-xl-4,

    .my-xl-4 {

        margin-bottom: 1.5rem !important

    }



    .ml-xl-4,

    .mx-xl-4 {

        margin-left: 1.5rem !important

    }



    .m-xl-5 {

        margin: 3rem !important

    }



    .mt-xl-5,

    .my-xl-5 {

        margin-top: 3rem !important

    }



    .mr-xl-5,

    .mx-xl-5 {

        margin-right: 3rem !important

    }



    .mb-xl-5,

    .my-xl-5 {

        margin-bottom: 3rem !important

    }



    .ml-xl-5,

    .mx-xl-5 {

        margin-left: 3rem !important

    }



    .p-xl-0 {

        padding: 0 !important

    }



    .pt-xl-0,

    .py-xl-0 {

        padding-top: 0 !important

    }



    .pr-xl-0,

    .px-xl-0 {

        padding-right: 0 !important

    }



    .pb-xl-0,

    .py-xl-0 {

        padding-bottom: 0 !important

    }



    .pl-xl-0,

    .px-xl-0 {

        padding-left: 0 !important

    }



    .p-xl-1 {

        padding: .25rem !important

    }



    .pt-xl-1,

    .py-xl-1 {

        padding-top: .25rem !important

    }



    .pr-xl-1,

    .px-xl-1 {

        padding-right: .25rem !important

    }



    .pb-xl-1,

    .py-xl-1 {

        padding-bottom: .25rem !important

    }



    .pl-xl-1,

    .px-xl-1 {

        padding-left: .25rem !important

    }



    .p-xl-2 {

        padding: .5rem !important

    }



    .pt-xl-2,

    .py-xl-2 {

        padding-top: .5rem !important

    }



    .pr-xl-2,

    .px-xl-2 {

        padding-right: .5rem !important

    }



    .pb-xl-2,

    .py-xl-2 {

        padding-bottom: .5rem !important

    }



    .pl-xl-2,

    .px-xl-2 {

        padding-left: .5rem !important

    }



    .p-xl-3 {

        padding: 1rem !important

    }



    .pt-xl-3,

    .py-xl-3 {

        padding-top: 1rem !important

    }



    .pr-xl-3,

    .px-xl-3 {

        padding-right: 1rem !important

    }



    .pb-xl-3,

    .py-xl-3 {

        padding-bottom: 1rem !important

    }



    .pl-xl-3,

    .px-xl-3 {

        padding-left: 1rem !important

    }



    .p-xl-4 {

        padding: 1.5rem !important

    }



    .pt-xl-4,

    .py-xl-4 {

        padding-top: 1.5rem !important

    }



    .pr-xl-4,

    .px-xl-4 {

        padding-right: 1.5rem !important

    }



    .pb-xl-4,

    .py-xl-4 {

        padding-bottom: 1.5rem !important

    }



    .pl-xl-4,

    .px-xl-4 {

        padding-left: 1.5rem !important

    }



    .p-xl-5 {

        padding: 3rem !important

    }



    .pt-xl-5,

    .py-xl-5 {

        padding-top: 3rem !important

    }



    .pr-xl-5,

    .px-xl-5 {

        padding-right: 3rem !important

    }



    .pb-xl-5,

    .py-xl-5 {

        padding-bottom: 3rem !important

    }



    .pl-xl-5,

    .px-xl-5 {

        padding-left: 3rem !important

    }



    .m-xl-n1 {

        margin: -.25rem !important

    }



    .mt-xl-n1,

    .my-xl-n1 {

        margin-top: -.25rem !important

    }



    .mr-xl-n1,

    .mx-xl-n1 {

        margin-right: -.25rem !important

    }



    .mb-xl-n1,

    .my-xl-n1 {

        margin-bottom: -.25rem !important

    }



    .ml-xl-n1,

    .mx-xl-n1 {

        margin-left: -.25rem !important

    }



    .m-xl-n2 {

        margin: -.5rem !important

    }



    .mt-xl-n2,

    .my-xl-n2 {

        margin-top: -.5rem !important

    }



    .mr-xl-n2,

    .mx-xl-n2 {

        margin-right: -.5rem !important

    }



    .mb-xl-n2,

    .my-xl-n2 {

        margin-bottom: -.5rem !important

    }



    .ml-xl-n2,

    .mx-xl-n2 {

        margin-left: -.5rem !important

    }



    .m-xl-n3 {

        margin: -1rem !important

    }



    .mt-xl-n3,

    .my-xl-n3 {

        margin-top: -1rem !important

    }



    .mr-xl-n3,

    .mx-xl-n3 {

        margin-right: -1rem !important

    }



    .mb-xl-n3,

    .my-xl-n3 {

        margin-bottom: -1rem !important

    }



    .ml-xl-n3,

    .mx-xl-n3 {

        margin-left: -1rem !important

    }



    .m-xl-n4 {

        margin: -1.5rem !important

    }



    .mt-xl-n4,

    .my-xl-n4 {

        margin-top: -1.5rem !important

    }



    .mr-xl-n4,

    .mx-xl-n4 {

        margin-right: -1.5rem !important

    }



    .mb-xl-n4,

    .my-xl-n4 {

        margin-bottom: -1.5rem !important

    }



    .ml-xl-n4,

    .mx-xl-n4 {

        margin-left: -1.5rem !important

    }



    .m-xl-n5 {

        margin: -3rem !important

    }



    .mt-xl-n5,

    .my-xl-n5 {

        margin-top: -3rem !important

    }



    .mr-xl-n5,

    .mx-xl-n5 {

        margin-right: -3rem !important

    }



    .mb-xl-n5,

    .my-xl-n5 {

        margin-bottom: -3rem !important

    }



    .ml-xl-n5,

    .mx-xl-n5 {

        margin-left: -3rem !important

    }



    .m-xl-auto {

        margin: auto !important

    }



    .mt-xl-auto,

    .my-xl-auto {

        margin-top: auto !important

    }



    .mr-xl-auto,

    .mx-xl-auto {

        margin-right: auto !important

    }



    .mb-xl-auto,

    .my-xl-auto {

        margin-bottom: auto !important

    }



    .ml-xl-auto,

    .mx-xl-auto {

        margin-left: auto !important

    }

}



.stretched-link:after {

    background-color: transparent;

    bottom: 0;

    content: "";

    left: 0;

    pointer-events: auto;

    position: absolute;

    right: 0;

    top: 0;

    z-index: 1

}



.text-monospace {

    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important

}



.text-justify {

    text-align: justify !important

}



.text-wrap {

    white-space: normal !important

}



.text-nowrap {

    white-space: nowrap !important

}



.text-truncate {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap

}



.text-left {

    text-align: left !important

}



.text-right {

    text-align: right !important

}



.text-center {

    text-align: center !important

}



@media (min-width:576px) {

    .text-sm-left {

        text-align: left !important

    }



    .text-sm-right {

        text-align: right !important

    }



    .text-sm-center {

        text-align: center !important

    }

}



@media (min-width:768px) {

    .text-md-left {

        text-align: left !important

    }



    .text-md-right {

        text-align: right !important

    }



    .text-md-center {

        text-align: center !important

    }

}



@media (min-width:1023px) {

    .text-lg-left {

        text-align: left !important

    }



    .text-lg-right {

        text-align: right !important

    }



    .text-lg-center {

        text-align: center !important

    }

}



@media (min-width:1440px) {

    .text-xl-left {

        text-align: left !important

    }



    .text-xl-right {

        text-align: right !important

    }



    .text-xl-center {

        text-align: center !important

    }

}



.text-lowercase {

    text-transform: lowercase !important

}



.text-uppercase {

    text-transform: uppercase !important

}



.text-capitalize {

    text-transform: capitalize !important

}



.font-weight-light {

    font-weight: 300 !important

}



.font-weight-lighter {

    font-weight: lighter !important

}



.font-weight-normal {

    font-weight: 400 !important

}



.font-weight-bold {

    font-weight: 700 !important

}



.font-weight-bolder {

    font-weight: bolder !important

}



.font-italic {

    font-style: italic !important

}



.text-white {

    color: #fff !important

}



.text-primary {

    color: #6e45e2 !important

}



a.text-primary:focus,

a.text-primary:hover {

    color: #471dbd !important

}



.text-secondary {

    color: #666 !important

}



a.text-secondary:focus,

a.text-secondary:hover {

    color: #404040 !important

}



.text-success {

    color: #28a745 !important

}



a.text-success:focus,

a.text-success:hover {

    color: #19692c !important

}



.text-info {

    color: #17a2b8 !important

}



a.text-info:focus,

a.text-info:hover {

    color: #0f6674 !important

}



.text-warning {

    color: #ffc107 !important

}



a.text-warning:focus,

a.text-warning:hover {

    color: #ba8b00 !important

}



.text-danger {

    color: #dc3545 !important

}



a.text-danger:focus,

a.text-danger:hover {

    color: #a71d2a !important

}



.text-light {

    color: #f8f9fa !important

}



a.text-light:focus,

a.text-light:hover {

    color: #cbd3da !important

}



.text-dark {

    color: #343a40 !important

}



a.text-dark:focus,

a.text-dark:hover {

    color: #121416 !important

}



.text-body {

    color: #333 !important

}



.text-muted {

    color: #666 !important

}



.text-black-50 {

    color: rgba(0, 0, 0, .5) !important

}



.text-white-50 {

    color: hsla(0, 0%, 100%, .5) !important

}



.text-hide {

    background-color: transparent;

    border: 0;

    color: transparent;

    font: 0/0 a;

    text-shadow: none

}



.text-decoration-none {

    text-decoration: none !important

}



.text-break {

    word-wrap: break-word !important;

    word-break: break-word !important

}



.text-reset {

    color: inherit !important

}



.visible {

    visibility: visible !important

}



.invisible {

    visibility: hidden !important

}



.f-8 {

    font-size: 8px !important

}



.f-9 {

    font-size: 9px !important

}



.f-10 {

    font-size: 10px !important

}



.f-11 {

    font-size: 11px !important

}



.f-12 {

    font-size: 12px !important

}



.f-13 {

    font-size: 13px !important

}



.f-14 {

    font-size: 14px !important

}



.f-15 {

    font-size: 15px !important

}



.f-16 {

    font-size: 16px !important

}



.f-17 {

    font-size: 17px !important

}



.f-18 {

    font-size: 18px !important

}



.f-19 {

    font-size: 19px !important

}



.f-20 {

    font-size: 20px !important

}



.f-21 {

    font-size: 21px !important

}



.f-22 {

    font-size: 22px !important

}



.f-23 {

    font-size: 23px !important

}



.f-24 {

    font-size: 24px !important

}



.f-25 {

    font-size: 25px !important

}



.f-26 {

    font-size: 26px !important

}



.f-27 {

    font-size: 27px !important

}



.f-28 {

    font-size: 28px !important

}



.f-29 {

    font-size: 29px !important

}



.f-30 {

    font-size: 30px !important

}



.f-31 {

    font-size: 31px !important

}



.f-32 {

    font-size: 32px !important

}



.f-33 {

    font-size: 33px !important

}



.f-34 {

    font-size: 34px !important

}



.f-35 {

    font-size: 35px !important

}



.f-36 {

    font-size: 36px !important

}



.f-37 {

    font-size: 37px !important

}



.f-38 {

    font-size: 38px !important

}



.f-39 {

    font-size: 39px !important

}



.f-40 {

    font-size: 40px !important

}



.f-42 {

    font-size: 42px !important

}



.f-44 {

    font-size: 44px !important

}



.f-46 {

    font-size: 46px !important

}



.f-48 {

    font-size: 48px !important

}



.f-50 {

    font-size: 50px !important

}



@media (min-width:576px) {

    .f-sm-8 {

        font-size: 8px !important

    }



    .f-sm-9 {

        font-size: 9px !important

    }



    .f-sm-10 {

        font-size: 10px !important

    }



    .f-sm-11 {

        font-size: 11px !important

    }



    .f-sm-12 {

        font-size: 12px !important

    }



    .f-sm-13 {

        font-size: 13px !important

    }



    .f-sm-14 {

        font-size: 14px !important

    }



    .f-sm-15 {

        font-size: 15px !important

    }



    .f-sm-16 {

        font-size: 16px !important

    }



    .f-sm-17 {

        font-size: 17px !important

    }



    .f-sm-18 {

        font-size: 18px !important

    }



    .f-sm-19 {

        font-size: 19px !important

    }



    .f-sm-20 {

        font-size: 20px !important

    }



    .f-sm-21 {

        font-size: 21px !important

    }



    .f-sm-22 {

        font-size: 22px !important

    }



    .f-sm-23 {

        font-size: 23px !important

    }



    .f-sm-24 {

        font-size: 24px !important

    }



    .f-sm-25 {

        font-size: 25px !important

    }



    .f-sm-26 {

        font-size: 26px !important

    }



    .f-sm-27 {

        font-size: 27px !important

    }



    .f-sm-28 {

        font-size: 28px !important

    }



    .f-sm-29 {

        font-size: 29px !important

    }



    .f-sm-30 {

        font-size: 30px !important

    }



    .f-sm-31 {

        font-size: 31px !important

    }



    .f-sm-32 {

        font-size: 32px !important

    }



    .f-sm-33 {

        font-size: 33px !important

    }



    .f-sm-34 {

        font-size: 34px !important

    }



    .f-sm-35 {

        font-size: 35px !important

    }



    .f-sm-36 {

        font-size: 36px !important

    }



    .f-sm-37 {

        font-size: 37px !important

    }



    .f-sm-38 {

        font-size: 38px !important

    }



    .f-sm-39 {

        font-size: 39px !important

    }



    .f-sm-40 {

        font-size: 40px !important

    }



    .f-sm-42 {

        font-size: 42px !important

    }



    .f-sm-44 {

        font-size: 44px !important

    }



    .f-sm-46 {

        font-size: 46px !important

    }



    .f-sm-48 {

        font-size: 48px !important

    }



    .f-sm-50 {

        font-size: 50px !important

    }

}



@media (min-width:768px) {

    .f-md-8 {

        font-size: 8px !important

    }



    .f-md-9 {

        font-size: 9px !important

    }



    .f-md-10 {

        font-size: 10px !important

    }



    .f-md-11 {

        font-size: 11px !important

    }



    .f-md-12 {

        font-size: 12px !important

    }



    .f-md-13 {

        font-size: 13px !important

    }



    .f-md-14 {

        font-size: 14px !important

    }



    .f-md-15 {

        font-size: 15px !important

    }



    .f-md-16 {

        font-size: 16px !important

    }



    .f-md-17 {

        font-size: 17px !important

    }



    .f-md-18 {

        font-size: 18px !important

    }



    .f-md-19 {

        font-size: 19px !important

    }



    .f-md-20 {

        font-size: 20px !important

    }



    .f-md-21 {

        font-size: 21px !important

    }



    .f-md-22 {

        font-size: 22px !important

    }



    .f-md-23 {

        font-size: 23px !important

    }



    .f-md-24 {

        font-size: 24px !important

    }



    .f-md-25 {

        font-size: 25px !important

    }



    .f-md-26 {

        font-size: 26px !important

    }



    .f-md-27 {

        font-size: 27px !important

    }



    .f-md-28 {

        font-size: 28px !important

    }



    .f-md-29 {

        font-size: 29px !important

    }



    .f-md-30 {

        font-size: 30px !important

    }



    .f-md-31 {

        font-size: 31px !important

    }



    .f-md-32 {

        font-size: 32px !important

    }



    .f-md-33 {

        font-size: 33px !important

    }



    .f-md-34 {

        font-size: 34px !important

    }



    .f-md-35 {

        font-size: 35px !important

    }



    .f-md-36 {

        font-size: 36px !important

    }



    .f-md-37 {

        font-size: 37px !important

    }



    .f-md-38 {

        font-size: 38px !important

    }



    .f-md-39 {

        font-size: 39px !important

    }



    .f-md-40 {

        font-size: 40px !important

    }



    .f-md-42 {

        font-size: 42px !important

    }



    .f-md-44 {

        font-size: 44px !important

    }



    .f-md-46 {

        font-size: 46px !important

    }



    .f-md-48 {

        font-size: 48px !important

    }



    .f-md-50 {

        font-size: 50px !important

    }

}



@media (min-width:1023px) {

    .f-lg-8 {

        font-size: 8px !important

    }



    .f-lg-9 {

        font-size: 9px !important

    }



    .f-lg-10 {

        font-size: 10px !important

    }



    .f-lg-11 {

        font-size: 11px !important

    }



    .f-lg-12 {

        font-size: 12px !important

    }



    .f-lg-13 {

        font-size: 13px !important

    }



    .f-lg-14 {

        font-size: 14px !important

    }



    .f-lg-15 {

        font-size: 15px !important

    }



    .f-lg-16 {

        font-size: 16px !important

    }



    .f-lg-17 {

        font-size: 17px !important

    }



    .f-lg-18 {

        font-size: 18px !important

    }



    .f-lg-19 {

        font-size: 19px !important

    }



    .f-lg-20 {

        font-size: 20px !important

    }



    .f-lg-21 {

        font-size: 21px !important

    }



    .f-lg-22 {

        font-size: 22px !important

    }



    .f-lg-23 {

        font-size: 23px !important

    }



    .f-lg-24 {

        font-size: 24px !important

    }



    .f-lg-25 {

        font-size: 25px !important

    }



    .f-lg-26 {

        font-size: 26px !important

    }



    .f-lg-27 {

        font-size: 27px !important

    }



    .f-lg-28 {

        font-size: 28px !important

    }



    .f-lg-29 {

        font-size: 29px !important

    }



    .f-lg-30 {

        font-size: 30px !important

    }



    .f-lg-31 {

        font-size: 31px !important

    }



    .f-lg-32 {

        font-size: 32px !important

    }



    .f-lg-33 {

        font-size: 33px !important

    }



    .f-lg-34 {

        font-size: 34px !important

    }



    .f-lg-35 {

        font-size: 35px !important

    }



    .f-lg-36 {

        font-size: 36px !important

    }



    .f-lg-37 {

        font-size: 37px !important

    }



    .f-lg-38 {

        font-size: 38px !important

    }



    .f-lg-39 {

        font-size: 39px !important

    }



    .f-lg-40 {

        font-size: 40px !important

    }



    .f-lg-42 {

        font-size: 42px !important

    }



    .f-lg-44 {

        font-size: 44px !important

    }



    .f-lg-46 {

        font-size: 46px !important

    }



    .f-lg-48 {

        font-size: 48px !important

    }



    .f-lg-50 {

        font-size: 50px !important

    }

}



@media (min-width:1440px) {

    .f-xl-8 {

        font-size: 8px !important

    }



    .f-xl-9 {

        font-size: 9px !important

    }



    .f-xl-10 {

        font-size: 10px !important

    }



    .f-xl-11 {

        font-size: 11px !important

    }



    .f-xl-12 {

        font-size: 12px !important

    }



    .f-xl-13 {

        font-size: 13px !important

    }



    .f-xl-14 {

        font-size: 14px !important

    }



    .f-xl-15 {

        font-size: 15px !important

    }



    .f-xl-16 {

        font-size: 16px !important

    }



    .f-xl-17 {

        font-size: 17px !important

    }



    .f-xl-18 {

        font-size: 18px !important

    }



    .f-xl-19 {

        font-size: 19px !important

    }



    .f-xl-20 {

        font-size: 20px !important

    }



    .f-xl-21 {

        font-size: 21px !important

    }



    .f-xl-22 {

        font-size: 22px !important

    }



    .f-xl-23 {

        font-size: 23px !important

    }



    .f-xl-24 {

        font-size: 24px !important

    }



    .f-xl-25 {

        font-size: 25px !important

    }



    .f-xl-26 {

        font-size: 26px !important

    }



    .f-xl-27 {

        font-size: 27px !important

    }



    .f-xl-28 {

        font-size: 28px !important

    }



    .f-xl-29 {

        font-size: 29px !important

    }



    .f-xl-30 {

        font-size: 30px !important

    }



    .f-xl-31 {

        font-size: 31px !important

    }



    .f-xl-32 {

        font-size: 32px !important

    }



    .f-xl-33 {

        font-size: 33px !important

    }



    .f-xl-34 {

        font-size: 34px !important

    }



    .f-xl-35 {

        font-size: 35px !important

    }



    .f-xl-36 {

        font-size: 36px !important

    }



    .f-xl-37 {

        font-size: 37px !important

    }



    .f-xl-38 {

        font-size: 38px !important

    }



    .f-xl-39 {

        font-size: 39px !important

    }



    .f-xl-40 {

        font-size: 40px !important

    }



    .f-xl-42 {

        font-size: 42px !important

    }



    .f-xl-44 {

        font-size: 44px !important

    }



    .f-xl-46 {

        font-size: 46px !important

    }



    .f-xl-48 {

        font-size: 48px !important

    }



    .f-xl-50 {

        font-size: 50px !important

    }

}



:root {

    --gray-body: #4d4d4d;

    --black: #000;

    --white: #fff;

    --gray-hard: #909090;

    --gray-medium: #d6d6d6;

    --gray-soft: #efefef;

    --gray-bg: #f1f4f8;

    --error: #ea3323;

    --attention: #ffb800;

    --success: #9fea3f;

    --green: #1ac70e;

    --blue: #0038ff

}



.b-gray-body {

    background: var(--gray-body)

}



.t-gray-body {

    color: var(--gray-body)

}



.b-black {

    background: var(--black)

}



.t-black {

    color: var(--black)

}



.b-white {

    background: var(--white)

}



.t-white {

    color: var(--white)

}



.b-gray-hard {

    background: var(--gray-hard)

}



.t-gray-hard {

    color: var(--gray-hard)

}



.b-gray-medium {

    background: var(--gray-medium)

}



.t-gray-medium {

    color: var(--gray-medium)

}



.b-gray-soft {

    background: var(--gray-soft)

}



.t-gray-soft {

    color: var(--gray-soft)

}



.b-gray-bg {

    background: var(--gray-bg)

}



.t-gray-bg {

    color: var(--gray-bg)

}



.b-error {

    background: var(--error)

}



.t-error {

    color: var(--error)

}



.b-attention {

    background: var(--attention)

}



.t-attention {

    color: var(--attention)

}



.b-success {

    background: var(--success)

}



.t-success {

    color: var(--success)

}



.b-green {

    background: var(--green)

}



.t-green {

    color: var(--green)

}



.b-blue {

    background: var(--blue)

}



.t-blue {

    color: var(--blue)

}



.card-transparent {

    background: none;

    border: none;

    box-shadow: none

}



@media (max-width:767.98px) {

    .card-transparent {

        margin: 0 -5px

    }

}



.card-transparent .card-img-top {

    border-radius: 0

}



.card-transparent .card-top {

    background: #fff;

    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .37);

    padding: 5px;

    position: relative

}



.card-transparent .card-top .card-title {

    background: hsla(0, 0%, 100%, .9);

    bottom: 0;

    color: #8064e9;

    font-size: 35px;

    font-weight: 700;

    left: 0;

    line-height: 1.29;

    margin: 0;

    opacity: 1;

    padding: 10px;

    position: absolute;

    right: 0;

    text-align: center

}



@media (max-width:1022.98px) {

    .card-transparent .card-top .card-title {

        font-size: 26px;

        padding: 7px

    }

}



.card-transparent .card-body {

    background: none

}



.card-transparent .card-body .card-text {

    color: #7c7c7c;

    font-size: 22px;

    font-weight: 400;

    line-height: normal;

    text-align: center

}



@media (max-width:1022.98px) {

    .card-transparent .card-body .card-text {

        font-size: 17px;

        margin-top: 4px

    }

}



.order-page-hero {

    margin-bottom: -10px;

    position: relative

}



.order-page-hero .container-bg {

    background-image: linear-gradient(0deg, #88d3ce, #6e45e2);

    bottom: 10px;

    left: 0;

    position: absolute;

    right: 0;

    top: 0

}



.order-page-hero .right-image-bg {

    bottom: 0;

    pointer-events: none;

    position: absolute;

    right: -188px;

    text-align: right;

    top: 0

}



@media (max-width:767.98px) {

    .order-page-hero .right-image-bg {

        right: -240px

    }

}



.order-page-hero .right-image {

    bottom: 0;

    left: 0;

    pointer-events: none;

    position: absolute;

    right: 0;

    text-align: right;

    top: 20px

}



.order-page-hero .right-image img {

    height: 210px

}



@media (max-width:767.98px) {

    .order-page-hero .right-image img {

        height: 150px

    }

}



.order-page-hero .icons {

    color: #fff;

    font-weight: 700;

    margin: 0 -70px

}



@media (max-width:767.98px) {

    .order-page-hero .icons {

        margin: 0 -15px

    }

}



.order-page-hero .ico-round {

    background: #fff;

    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .26);

    flex-shrink: 0;

    float: left;

    height: 98px;

    opacity: .8;

    width: 98px

}



.order-page-hero .ico-round img {

    width: 50%

}



@media (max-width:1022.98px) {

    .order-page-hero .ico-round {

        height: 80px;

        width: 80px

    }

}



@media (max-width:767.98px) {

    .order-page-hero .ico-round {

        height: 64px;

        width: 64px

    }

}



.order-page-hero .icon-holder {

    align-items: center;

    display: flex

}



.order-page-hero .icon-holder span {

    margin-bottom: 5px;

    margin-left: 10px;

    text-shadow: 0 0 2px #565656

}



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

    .order-page-hero .icon-holder span {

        font-size: 3.4vw

    }

}



.order-page-hero__brand-logo {

    width: 150px;

    z-index: 9

}



@media (max-width:767.98px) {

    .order-page-hero__brand-logo {

        width: 100px

    }

}



.order-page-hero-h1 {

    margin-bottom: 26px;

    padding-top: 88px;

    position: relative;

    z-index: 1

}



.order-page-hero-h1 h1 {

    -webkit-hyphens: auto;

    -ms-hyphens: auto;

    hyphens: auto;

    overflow: visible;

    overflow-wrap: break-word;

    text-shadow: 1px 0 0 #000;

    white-space: normal

}



.order-page-hero-h1 .logo-line img {

    max-width: 100%;

    width: 350px

}



@media (max-width:767.98px) {

    .order-page-hero-h1 .logo-line img {

        width: 220px

    }

}



.order-percentage-text {

    font-size: 1.2rem;

    font-weight: 700;

    margin-bottom: 10px

}



.order-percentage-text .color {

    color: #fd5490

}



.order-alert {

    background: #f9f9dd;

    border-radius: 4px;

    display: block;

    font-size: 1rem;

    font-weight: 700;

    padding: 10px

}



.order-alert .color {

    color: #8a6aef

}



.order-page {

    background: #f1f4f8;

    color: #282828;

    padding-top: 40px

}



.order-page .container {

    max-width: 1280px

}



.order-page .btn-pay {

    background-color: #1ac70e;

    border-radius: 6px;

    border: solid rgba(0, 0, 0, .13);

    border-width: 1px 1px 4px;

    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);

    color: #fff;

    font-size: 16px;

    padding: 13px 0;

    text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);

    white-space: normal

}



.order-page .order-pay {

    font-size: 1rem;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2)

}



.order-page .order-pay b,

.order-page .order-pay i {

    color: #008900

}



@media (max-width:1022.98px) {

    .order-page {

        padding-top: 20px

    }

}



@media (min-width:768px) and (max-width:839px) {

    .zip-code-divider {

        transform: translateY(50%)

    }

}



.order-form .step {

    font-weight: 700;

    margin: 20px 0 10px

}



.order-form label {

    font-size: 14px;

    font-weight: 700;

    margin-bottom: .3rem

}



.order-form .form-control {

    border: 1px solid rgba(0, 0, 0, .2);

    border-radius: 0

}



.order-form select {

    -webkit-appearance: none;

    border-radius: 0

}



.order-form label.delivery-option {

    font-weight: 400

}



.order-form label.delivery-option input[type=radio]:checked+div {

    font-weight: 700

}



html[dir=rtl] .order-form #phone_number {

    padding-left: 90px !important

}



.order-box:not(.order-box--transparent) {

    background: #fff;

    border: 1px solid #e1e1e1;

    border-radius: 10px;

    padding: 15px 10px

}



.order-box:not(.order-box--transparent) hr {

    margin: 15px -10px

}



@media (max-width:1022.98px) {

    .order-box:not(.order-box--transparent) {

        border-radius: 8px;

        padding: 15px 10px

    }



    .order-box:not(.order-box--transparent) hr {

        margin: 15px -10px

    }

}



.order-box-design,

.order-column-box {

    border-radius: 10px

}



.order-column-box {

    overflow: hidden

}



@media (min-width:768px) {

    .order-column-box {

        background: #fff

    }

}



.order-box-design .step {

    margin-top: 0

}



.accessories-order-box .order-box-discount-huusk {

    align-items: center;

    display: flex

}



.order-headline-red {

    color: #d91616;

    font-size: 18px;

    font-weight: 700;

    margin-bottom: 8px

}



.order-headline-red-desc,

.order-headline-red-desc-custom {

    font-size: 14px;

    font-weight: 700

}



.order-headline-red-desc-custom .text-red,

.order-headline-red-desc .text-red {

    color: #d91616

}



.order-headline-red-image {

    height: 80px;

    width: 80px

}



@media (max-width:1022.98px) {

    .order-headline-red-image {

        height: 95px;

        margin-bottom: 10px;

        width: 95px

    }

}



.order-headline-red-image--v2 {

    height: 80px;

    width: 80px

}



@media (max-width:575.98px) {

    .order-headline-red-image--v2 {

        height: 80px;

        position: relative;

        width: 80px

    }

}



.order-headline-red-image--lg {

    height: 100px;

    width: 100px

}



.order-quantity-header {

    border-bottom: 1px solid #ddd;

    font-weight: 700;

    margin-bottom: 5px;

    padding: 5px

}



.order-quantity-options__badge {

    bottom: 0;

    min-width: 100%

}



.order-quantity-options__product-img {

    max-width: 150px

}



.order-quantity-options__product-img--enence-cod img {

    max-height: 120px

}



@media (max-width:767.98px) {

    .order-quantity-options__product-img--enence-cod img {

        max-height: 80px

    }

}



.order-quantity-options__product-img--huusk-cod img {

    max-height: 140px

}



@media (max-width:767.98px) {

    .order-quantity-options__product-img--huusk-cod img {

        max-height: 100px

    }

}



.order-quantity-options__label {

    border: 3px solid #fff

}



input:checked+.order-quantity-options__label--ginger {

    border: 3px solid #ed7233 !important

}



input:checked+.order-quantity-options__label--matcha {

    border: 3px solid #7cbc3c !important

}



input:checked+.order-quantity-options__label--lavender {

    border: 5px solid #bf73e3 !important

}



input:checked+.order-quantity-options__label--extra-pillow {

    border: 3px solid #387ff5 !important

}



input:checked+.order-quantity-options__label--get-fuugu {

    border: 3px solid #f90 !important

}



input:checked+.order-quantity-options__label--crude-banana {

    border: 3px solid #1ac70e !important

}



.order-quantity-options__eighty-percent-discount {

    background: #1ac70e;

    padding: 19px 10px;

    right: 50%;

    top: 50%;

    transform: translate(50%, -50%)

}



@media (min-width:576px) and (max-width:767.98px) {

    .order-quantity-options__eighty-percent-discount {

        transform: translate(-50%, -50%)

    }

}



.order-cart-item {

    border-bottom: 1px solid #ddd;

    margin-bottom: 5px;

    padding: 5px

}



.order-cart-item:last-child {

    border-bottom: none

}



.order-form-check {

    margin: 5px 0 10px;

    padding: 0 5px 0 25px

}



.order-form-check * {

    cursor: pointer

}



.order-form-check label {

    line-height: 1.2

}



.order-form-check-input {

    margin-left: -15px;

    min-height: 16px;

    min-width: 16px;

    top: 50%;

    transform: translateY(-50%)

}



.order-best-seller {

    background: #fef036;

    border: 1px solid rgba(0, 0, 0, .4);

    border-radius: 3px;

    font-weight: 700;

    margin: 5px -10px;

    padding-bottom: 5px;

    padding-top: 5px

}



.order-best-seller input {

    top: 45%;

    transform: translateY(-50%)

}



@media (max-width:1022.98px) {

    .order-best-seller {

        margin: 5px -5px

    }

}



.order-best-seller-badge {

    color: red;

    display: block;

    font-weight: 700

}



.order-dhl-express {

    background: #ffca00;

    border: 1px solid rgba(0, 0, 0, .2);

    border-radius: 3px;

    color: #e90000;

    font-size: 1rem;

    font-style: italic;

    font-weight: 700;

    padding: 4px;

    position: relative;

    text-align: center

}



.order-dhl-express img {

    margin-left: 10px;

    -o-object-fit: contain;

    object-fit: contain;

    width: 80px

}



@media (max-width:767.98px) {

    .order-dhl-express {

        font-size: .8rem;

        padding-right: 100px

    }



    .order-dhl-express img {

        bottom: 0;

        height: 100%;

        position: absolute;

        right: 10px;

        top: 0

    }

}



.order-warranty {

    background: #fef036;

    border: 1px solid rgba(0, 0, 0, .4);

    border-radius: 3px;

    line-height: 1.6;

    margin: 5px -10px 15px;

    padding: 5px 5px 5px 25px

}



@media (max-width:1022.98px) {

    .order-warranty {

        margin: 5px -5px 15px

    }

}



.order-warranty img {

    margin: -10px 20px 0 0

}



@media (max-width:1022.98px) {

    .order-warranty img {

        margin: 0

    }

}



.order-list-check {

    font-size: 14px;

    font-weight: 700;

    margin: 0;

    padding: 5px 5px 5px 20px

}



.order-list-check i {

    color: #0974ca

}



.order-delivery-options {

    background-position: 50% 50%;

    background-repeat: no-repeat;

    background-size: cover

}



.order-delivery-options[data-continent=eu] {

    background-image: url(../theme/images/order/delivery-options/eu.jpg)

}



.order-delivery-options[data-continent=us] {

    background-image: url(../theme/images/order/delivery-options/us.jpg)

}



.order-shipped-from {

    background: hsla(0, 0%, 90%, .53)

}



.order-warranty-box {

    background: #f4f4f4;

    background: url(../theme/images/warranty2.png) no-repeat -22px -50px, linear-gradient(0deg, #e6e6e6, #fff);

    border: 1px solid #46bf3f;

    border-radius: 9px;

    margin-bottom: 5px;

    padding: 10px;

    position: relative

}



.order-warranty-box img {

    margin: 10px 0 10px 30px;

    width: 80px

}



@media (max-width:1022.98px) {

    .order-warranty-box img {

        margin: 0 0 10px 26px;

        width: 60px

    }

}



.order-warranty-box .order-warranty-box-title {

    color: #fe0000;

    font-weight: 700;

    margin-bottom: 1px;

    text-align: center

}



.order-warranty-box .order-warranty-box-subtitle {

    margin: 0 auto .5rem;

    text-align: center

}



.order-warranty-box .order-warranty-box-subtitle:lang(de) {

    width: 60%

}



@media (max-width:1022.98px) {

    .order-warranty-box .order-warranty-box-subtitle:lang(de) {

        width: 100%

    }

}



.order-warranty-box .order-warranty-box-price {

    font-size: 24px;

    font-weight: 700;

    margin-bottom: 0;

    text-align: center

}



.order-warranty-box .order-warranty-box-retail {

    color: #666;

    font-size: 12px;

    margin: 0 0 8px;

    text-align: center

}



.order-warranty-box .order-warranty-box-yes {

    text-align: center

}



.order-warranty-box .order-warranty-box-yes label {

    background: #46bf3f;

    border-radius: 14px;

    color: #fff;

    cursor: pointer;

    display: inline-block;

    font-size: 16px;

    font-weight: 700;

    padding: 8px 15px;

    position: relative

}



.order-warranty-box .order-warranty-box-yes label input {

    position: relative;

    top: -1px

}



.order-warranty-box .order-warranty-box-yes label input:before {

    -webkit-animation: leftarrow 2s ease-out infinite;

    animation: leftarrow 2s ease-out infinite;

    background: url(../theme/images/red-arrow-right.png) no-repeat 50%;

    background-size: contain;

    content: " ";

    height: 18px;

    left: -30px;

    position: absolute;

    top: -3px;

    width: 28px

}



[dir=rtl] .order-warranty-box .order-warranty-box-yes label input:before {

    -webkit-animation: rightarrow 2s ease-out infinite;

    animation: rightarrow 2s ease-out infinite

}



@media (max-width:1022.98px) {

    .order-warranty-box {

        margin-left: -5px;

        margin-right: -5px

    }

}



.form-check.order-warranty * {

    cursor: pointer

}



.billing-info-holder {

    border: 2px solid #19c60c;

    border-radius: 4px

}



.billing-info-holder .billing-info-header {

    display: flex !important

}



.billing-info-holder .billing-info-body {

    padding: 10px

}



.billing-info-holder hr {

    margin-left: 0;

    margin-right: 0

}



.billing-info-header {

    align-items: center;

    background: #19c60c;

    display: flex;

    justify-content: space-evenly;

    padding: 5px 10px

}



@-webkit-keyframes leftarrow {

    0% {

        transform: translateX(-10px)

    }



    50% {

        transform: translateX(0)

    }



    to {

        transform: translateX(-10px)

    }

}



@keyframes leftarrow {

    0% {

        transform: translateX(-10px)

    }



    50% {

        transform: translateX(0)

    }



    to {

        transform: translateX(-10px)

    }

}



@-webkit-keyframes rightarrow {

    0% {

        transform: scaleX(-1) translateX(-5px)

    }



    50% {

        transform: scaleX(-1) translateX(5px)

    }



    to {

        transform: scaleX(-1) translateX(-5px)

    }

}



@keyframes rightarrow {

    0% {

        transform: scaleX(-1) translateX(-5px)

    }



    50% {

        transform: scaleX(-1) translateX(5px)

    }



    to {

        transform: scaleX(-1) translateX(-5px)

    }

}



@media (max-width:767.98px) {

    .mobile-none {

        display: none !important

    }

}



.order-cod__badge {

    background: #d9d9d9

}



.cart-summary-taxes__discount {

    background: #f9f9f9 !important

}



.cart-summary-taxes[data-version="3"] .cart-summary-taxes__holder {

    padding: 10px

}



.cart-summary-taxes[data-version="3"] hr {

    display: none

}



.cart-summary-taxes__img {

    left: 10%;

    transform: scale(1.5) rotate(-7deg)

}



@media (max-width:767.98px) {

    .cart-summary-taxes__img {

        left: 10px

    }

}



.cart-summary-taxes__text {

    color: #9e182f

}



.taxes-estimation-container {

    color: #9c9c9c

}



.form-control--no-rem {

    border-radius: 4px;

    font-size: 14.4px;

    height: calc(1.6em + 14px);

    padding: 4px 12px

}



[dir=rtl] .iti--separate-dial-code input[type=text] {

    padding-left: 74px

}



.order-column,

.order-column__billing {

    border-radius: 11px

}



.order-column .fa,

.order-column .fas {

    font-size: 18px

}



.order-column label {

    font-weight: 700

}



.money-back-widget {

    background-color: #efefef;

    border-bottom-left-radius: 9px;

    border-bottom-right-radius: 9px;

    margin: 16px -10px -15px

}



/* .select2-form-control {

    height: calc(1.6em + .75rem + 2px)

} */



.select2-form-control .select2-container {

    left: calc(-.75rem - 2px);

    min-width: calc(100% + 1.5rem + 4px);

    position: relative

}



@media (max-width:575.98px) {

    .select2-form-control .select2-container {

        left: calc(-.75rem - 1px);

        min-width: calc(100% + 1.5rem + 2px)

    }

}



select.form-control {

    -webkit-appearance: none;

    appearance: none;

    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjMiPjxwYXRoIGQ9Ik01Ljk5MiAwbC0zIDMtMy0zeiIvPjwvc3ZnPg==");

    background-position: 97%;

    background-repeat: no-repeat;

    background-size: 8px

}



.payment-method-select {

    border: 2px solid transparent;

    border-radius: 7px;

    cursor: pointer

}



.payment-method-select.active {

    border-color: #fc3d01

}



.order-form-loading {

    position: relative

}



.order-form-loading:before {

    background: url(../images/spinner-1s-200px.svg) 50% no-repeat #fff;

    background-size: contain;

    border-radius: 6px;

    bottom: -4px;

    content: " ";

    left: -1px;

    opacity: .8;

    position: absolute;

    right: -1px;

    top: -1px;

    z-index: 101

}



.order-form-loading-2:before {

    background: url(../images/spinner-1s-200px.svg) 50% no-repeat #fff;

    background-size: 40%;

    content: " ";

    height: 100vh;

    left: 0;

    opacity: .8;

    position: fixed;

    top: 0;

    width: 100vw;

    z-index: 101

}



.input-error .input,

.input-error input,

.input-error select {

    border: 1px solid red !important

}



.iti {

    width: 100%

}



#payment_method-error {

    background: #fff;

    border: 2px solid red;

    border-radius: 5px;

    display: block;

    margin-bottom: 15px;

    padding: 10px

}



#phone_number-error {

    position: absolute

}



.braintree-hosted-fields-invalid {

    border: 1px solid red !important

}



.card-frame {

    border: 1px solid #d3d3d3;

    height: 45px

}



.payment-method-select-grid {

    display: grid;

    grid-auto-rows: auto;

    grid-template-columns: auto minmax(60%, 1fr);

    justify-content: flex-start;

    min-width: 60%;

    row-gap: 8px;

    width: 100%

}



@media (min-width:768px) {

    .payment-method-select-grid {

        grid-template-columns: auto minmax(auto, 1fr);

        width: -webkit-fit-content;

        width: -moz-fit-content;

        width: fit-content

    }

}



.payment-method-select-grid .payment-method-select-logo {

    border: 1px solid #e1e1e1;

    padding: 7px 10px;

    transition: border-color .3s

}



.payment-method-select-grid .payment-method-select.active .payment-method-select-logo {

    border-color: #1ac70e

}



.payment-method-select-grid .payment-method-select-content-after {

    height: 1.7rem;

    margin: 0 -10px -7px;

    width: calc(100% + 20px)

}



.payment-method-select-grid>* {

    display: contents

}



.testimonial {

    width: 50%

}



@media (min-width:768px) {

    .testimonial {

        width: 33%

    }

}



@media (min-width:1023px) {

    .testimonial {

        width: 25%

    }



    .testimonial--2 {

        width: 50%

    }

}



.testimonial--3 {

    width: 100%

}



@media (min-width:768px) {

    .testimonial--3 {

        width: 50%

    }

}



@media (min-width:1023px) {

    .testimonial--3 {

        width: 33%

    }

}



.testimonial__holder {

    background: #f6f6f6;

    border: 1px solid #a2a2a2;

    border-radius: 20px

}



.testimonial__avatar {

    border-radius: 50%;

    height: 75px;

    width: 75px

}



@media (max-width:575.98px) {

    .testimonial__avatar {

        height: 50px;

        width: 50px

    }

}



.testimonial__name {

    color: #2e3034

}



.testimonial__review {

    line-height: 1.2

}



.price {

    font-size: 1em;

    line-height: 1;

    padding: .2em 0

}



.price__major,

.price__symbol {

    font-size: 2.5em

}



.price__minor {

    font-size: 1.2em;

    top: .2em

}



.price__interval {

    bottom: .25em;

    font-size: .8em

}



.price--vnd {

    font-size: .4em

}



.price--vnd .price__symbol {

    font-size: 2.2em

}



.price--vnd .price__interval {

    font-size: 1.2em

}



.price--pln,

.price--sar {

    font-size: .9em

}



.price--dkk,

.price--php,

.price--sek {

    font-size: .85em

}



.price--jpy,

.price--ron {

    font-size: .8em

}



.price--chf,

.price--try {

    font-size: .75em

}



.price--brl,

.price--inr,

.price--nok,

.price--rub {

    font-size: .7em

}



.price--thb {

    font-size: .65em

}



.price--ars,

.price--clp,

.price--myr {

    font-size: .6em

}



.price--aed,

.price--aud,

.price--cad {

    font-size: .55em

}



.price--cop,

.price--czk,

.price--mxn,

.price--twd {

    font-size: .5em

}



.price--idr,

.price--krw {

    font-size: .45em

}



.price--strikethrough:before {

    background: #000;

    bottom: 0;

    content: "";

    height: 3px;

    left: 0;

    margin: auto -4px auto -10px;

    position: absolute;

    right: 0;

    top: -5px;

    transform: rotate(-10deg)

}



.price--strikethrough.strikethrough-white:before {

    background: #fff

}



.price:lang(fi) {

    font-size: .7em

}



.price2 {

    line-height: 1

}



.price2,

.price2--jpy {

    font-size: 1em

}



.price2--ron,

.price2--try {

    font-size: .95em

}



.price2--brl,

.price2--inr,

.price2--php {

    font-size: .85em

}



.price2--chf,

.price2--pln,

.price2--sar {

    font-size: .8em

}



.price2--bgn,

.price2--dkk,

.price2--krw,

.price2--nok,

.price2--sek,

.price2--thb {

    font-size: .75em

}



.price2--aud,

.price2--cad,

.price2--idr,

.price2--myr,

.price2--vnd {

    font-size: .7em

}



.price2--aed,

.price2--clp,

.price2--czk,

.price2--mxn,

.price2--twd {

    font-size: .65em

}



.price2--ars {

    font-size: .6em

}



.price2--rub {

    font-size: .55em

}



.price2--cop {

    font-size: .5em

}



.klarna-explained {

    background-image: url(../theme/images/klarna/klarna.svg);

    background-position: top;

    background-repeat: no-repeat;

    background-size: contain

}



.klarna-explained__btn {

    text-decoration: none

}



.klarna-explained--dark .klarna-explained__btn {

    border: 2px solid #ffb2c7;

    color: #ffb2c7

}



.klarna-explained--light .klarna-explained__btn {

    border: 2px solid #000;

    color: #000 !important

}



.klarna-explained__title {

    font-size: calc(.8vw + 7px)

}



.klarna-explained__text {

    font-size: calc(.8vw + 6px)

}



.klarna-banner__logo {

    width: 250px

}



@media (max-width:1439.98px) {

    .klarna-banner__logo {

        width: 150px

    }

}



@media (max-width:767.98px) {

    .klarna-banner__logo {

        width: 100px

    }

}



#klarna-message-placement {

    bottom: 0;

    box-shadow: 0 .2rem .2rem rgba(0, 0, 0, .25);

    left: 50%;

    min-width: 300px;

    transform: translate(-50%);

    z-index: 10

}



.fb-review--helvetica {

    font: 14px/1.1428 Helvetica Neue, sans-serif

}



.fb-review__avatar {

    height: 65px;

    width: 65px

}



.fb-review__likes {

    right: 0;

    width: 55px

}



.fb-review__comment {

    background: #e7e7e7;

    border-radius: 20px;

    padding: 9px 15px

}



.fb-review__comment p {

    line-height: 1.2

}



.fb-review__comment b {

    color: #4273cd

}



.fb-review__reaction {

    color: #2c4c92;

    padding: 9px 15px

}



.fb-review__dot {

    background: #90939a;

    border-radius: 50%;

    height: 3px;

    width: 3px

}



.fb-review__posted {

    color: #90939a

}



.mail-brand__enence {

    background: linear-gradient(90deg, #8158d3 36%, #6a3ee9 73%) !important

}



.mail-brand__ryoko {

    background: linear-gradient(90deg, #f9924e 36%, #ee7b30 73%) !important

}



.mail-brand__huusk {

    background: linear-gradient(90deg, #f19d38 36%, #d07e1b 73%) !important

}



.mail-brand__melzu {

    background: linear-gradient(90deg, #436ef4 36%, #3759c5 73%) !important

}



.mail-brand__sterilizex {

    background: linear-gradient(90deg, #377ff4 36%, #408ff6 73%) !important

}



.mail-brand__lingoget {

    background: linear-gradient(90deg, #52a2e9 36%, #355af1 73%) !important

}



.mail-brand__nuubu {

    background: linear-gradient(90deg, #68c43b 36%, #55a82c 73%) !important

}



.form-loader__overlay {

    background: hsla(0, 0%, 100%, .9);

    border-radius: .25rem;

    z-index: 2

}



.form-loader__spinner {

    height: 150px;

    width: 150px

}



.billing-statement__holder {

    background: linear-gradient(180deg, #fff 50%, #f0fceb);

    border-radius: 20px

}



.billing-statement__overlay {

    background: linear-gradient(180deg, #fff 35%, hsla(0, 0%, 100%, .8) 80%, hsla(0, 0%, 100%, 0))

}



.billing-statement__muted-text {

    color: #d6d6d6

}



.last-order-modal__btn {

    background: #79c971;

    border-radius: 20px

}



.x-left-in-stock__progress {

    max-height: 12px;

    max-width: 256px

}



.x-left-in-stock__progress-bar {

    background: linear-gradient(90deg, #f90, #c00000 121.23%);

    border-radius: 15px 0 0 15px

}



.countdown {

    background: #cc1332

}



.countdown__number {

    color: #cc1332;

    height: 34px;

    width: 30px

}



@media (max-width:575.98px) {

    .countdown__number {

        width: 22px

    }

}



.no-thanks {

    background: unset;

    -webkit-text-decoration: underline 1px transparent;

    text-decoration: underline 1px transparent;

    transition: all .3s

}



.no-thanks:hover {

    -webkit-text-decoration: underline 1px;

    text-decoration: underline 1px

}



.no-thanks-btn:hover {

    box-shadow: 0 .2rem .2rem rgba(0, 0, 0, .5);

    filter: brightness(90%)

}



.discount-size {

    font-size: 100px

}



@media (max-width:767.98px) {

    .discount-size {

        font-size: 85px

    }

}



.yt-video {

    height: 0;

    max-width: 100%;

    overflow: hidden;

    padding-bottom: 56.25%;

    position: relative

}



.yt-video embed,

.yt-video iframe,

.yt-video object {

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%

}



.discount-badge {

    background-image: url(../images/extra/badge-green.svg);

    background-position: 50%;

    background-repeat: no-repeat;

    background-size: contain;

    bottom: 0;

    font-size: .9em;

    padding: .9em;

    right: -5%;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content

}



@media (min-width:576px) {

    .discount-badge {

        bottom: unset;

        left: -15%;

        right: unset;

        top: 10%

    }

}



@media (min-width:1023px) {

    .discount-badge {

        font-size: 1.2em

    }

}



.order-options {

    word-break: normal

}



.order-options__option {

    border: 1px solid #e3e3e3

}



input:checked+.order-options__label .order-options__option {

    background: #fbfbfb;

    border: 1px solid #1ac70e

}



input:checked+.order-options__label .order-options__option .order-options__price {

    color: #1ac70e

}



.order-options--v1 .order-options__checked {

    opacity: 0

}



.order-options--v1 input:checked+.order-options__label .order-options__checked {

    opacity: 1 !important

}



.order-options--v2 input:checked+.order-options__label .order-options__checked {

    display: block !important

}



.order-options--v2 input:checked+.order-options__label .order-options__unchecked {

    display: none !important

}



.order-options--v2 input:checked+.order-options__label .order-options__product-img-mobile {

    display: block !important

}



@media (min-width:1023px) {

    .order-options--v2 .order-options__label {

        height: 25%

    }



    .order-options--v2 .order-options__option {

        height: 100%

    }

}



.order-options__saving-button-disabled {

    background-color: #b5b5b5;

    border-radius: 8px;

    min-width: 80%

}



@media (min-width:1023px) {

    .order-options__saving-button-disabled {

        min-width: 90%

    }

}



.order-options__total-price-button {

    background-color: #b5b5b5;

    margin-bottom: -3px;

    min-width: 110%

}



.order-options__total-price-button--mbn6 {

    margin-bottom: -6px

}



.order-form-check:not(.order-form-check--selected) .order-options__bottom-badge {

    background-color: #a6a7a9 !important

}



.form-check-input:checked+label .order-options__saving-button {

    background-color: #fac72f

}



.form-check-input:checked+label .order-options__total-price-button {

    background-color: #007ffd

}



.radio-style {

    background-clip: content-box;

    border: 1px solid;

    color: #e1e1e1;

    height: .8rem;

    padding: 2px;

    transition: color .3s;

    width: .8rem

}



.payment-method-select.active .radio-style {

    background-color: currentColor;

    color: #1ac70e

}



.radio-style-wrapper input[type=radio] {

    opacity: 0

}



.radio-style-wrapper input[type=radio]:checked+.radio-style-slot-wrapper .radio-style {

    background-color: currentColor;

    color: #1ac70e

}



.check-style {

    display: inline-flex;

    height: 1.3em;

    line-height: 0;

    margin-right: .25em;

    padding: .15em;

    transition: color .3s;

    vertical-align: text-bottom;

    width: 1.3em

}



.check-style-arrow {

    -webkit-animation: leftarrow 2s ease-out infinite;

    animation: leftarrow 2s ease-out infinite

}



.check-style-arrow__wrapper {

    position: absolute;

    transform: translateX(-110%) translateY(-25%);

    width: 40px

}



.check-style-wrapper input[type=checkbox],

.check-style-wrapper input[type=radio] {

    opacity: 0

}



.check-style-wrapper input[type=checkbox]:checked+.check-style .check-style-img,

.check-style-wrapper input[type=radio]:checked+.check-style .check-style-img {

    opacity: 1 !important

}



.checkedStyle,

.notCheckedStyle {

    background-color: #fff

}



.cart-box {

    border: 1px solid #d2d2d2;

    border-radius: 11px

}



.trustpilot-reviews__badge {

    background: #d9f3f0

}



.trustpilot-reviews__badge-text {

    color: #29585f

}



.trustpilot-reviews__review {

    border-top: 1px solid #464553

}



.trustpilot-reviews__stars {

    width: 70vw

}



@media (min-width:576px) {

    .trustpilot-reviews__stars {

        max-width: 270px;

        width: 20vw

    }

}



.order-options-12-light-blue-text {

    color: #057ffd

}



.order-options-12-gray {

    color: #b1b1b1

}



.order-options-12__checkbox {

    min-height: 22px;

    min-width: 22px

}



.order-options-12__label {

    border: 3px solid #ebebeb

}



.order-options-12__special-offer {

    background: #1ac70e;

    display: none

}



@media (max-width:1022.98px) {

    .order-options-12__special-offer {

        width: 100%

    }

}



.order-options-12__icon-left-side {

    height: 30px;

    width: 20px

}



.order-options-12__right-side {

    border-left: 1px solid #d6d6d6

}



@media (max-width:767.98px) {

    .order-options-12__right-side {

        border-left: unset;

        border-radius: unset !important

    }

}



@media (min-width:768px) {

    .order-form-check--selected .order-options-12__right-side {

        border-left: 2px solid #1ac70e;

        margin-left: -1px

    }

}



.order-form-check--selected .order-options-12__mobile-border {

    border-color: #1ac70e !important

}



.order-form-check--selected .order-options-12__special-offer {

    display: block

}



@-webkit-keyframes slide-in-out-animation {



    10%,

    to {

        left: 0;

        width: 0

    }



    20%,

    80% {

        left: 0;

        width: 100%

    }



    90% {

        left: 110%;

        width: 0

    }

}



@keyframes slide-in-out-animation {



    10%,

    to {

        left: 0;

        width: 0

    }



    20%,

    80% {

        left: 0;

        width: 100%

    }



    90% {

        left: 110%;

        width: 0

    }

}



@-webkit-keyframes slide-in-out-animation-2 {

    15% {

        left: -100%

    }



    20%,

    75% {

        left: 0

    }



    80% {

        left: 100%

    }

}



@keyframes slide-in-out-animation-2 {

    15% {

        left: -100%

    }



    20%,

    75% {

        left: 0

    }



    80% {

        left: 100%

    }

}



@-webkit-keyframes features {

    0% {

        transform: translateX(0)

    }



    to {

        transform: translateX(-50%)

    }

}



@keyframes features {

    0% {

        transform: translateX(0)

    }



    to {

        transform: translateX(-50%)

    }

}



html {

    scroll-behavior: smooth

}



body {

    -webkit-text-size-adjust: none;

    min-height: 100vh;

    min-width: 320px;

    position: relative

}



nobr {

    -webkit-hyphens: none;

    -ms-hyphens: none;

    hyphens: none;

    white-space: nowrap

}



.d-contents,

nobr {

    display: contents

}



@media (min-width:576px) {

    .d-sm-contents {

        display: contents

    }

}



@media (min-width:768px) {

    .d-md-contents {

        display: contents

    }

}



@media (min-width:1023px) {

    .d-lg-contents {

        display: contents

    }

}



@media (min-width:1440px) {

    .d-xl-contents {

        display: contents

    }

}



.no-wrap {

    white-space: nowrap

}



.container {

    position: relative

}



div.container.container-big {

    max-width: 1330px

}



img {

    max-width: 100%

}



a,

button {

    transition: all .3s ease

}



a {

    text-decoration: none

}



p a:not(.ignore) {

    color: #fb627a

}



p a:not(.ignore):hover {

    color: #b51aff

}



p {

    margin-bottom: 22px

}







.box-shadow {

    box-shadow: 0 4px 20px rgba(0, 0, 0, .1)

}



.body {

    position: relative

}



.bg-grey {

    background: #f2f2f2

}



.bg-black {

    background: #000

}



.text-black {

    color: #000 !important

}



.text-inherit,

mark {

    color: inherit

}



mark {

    background: none;

    padding: 0;

    position: relative

}



mark:before {

    border-bottom: 9px solid hsla(0, 0%, 100%, .29);

    bottom: 6px;

    content: "";

    left: 0;

    position: absolute;

    right: -5px

}



@media (max-width:767.98px) {

    mark:before {

        bottom: 0;

        height: 6px

    }



    .max-108 {

        max-width: 108px

    }

}



.text-page {

    background-image: linear-gradient(0deg, #88d3ce, #6e45e2) !important;

    min-height: calc(100vh - 110px);

    padding: 98px 0 36px !important

}



@media (max-width:767.98px) {

    .text-page {

        min-height: calc(100vh - 350px);

        padding-top: 60px !important

    }

}



.text-holder {

    background-color: #fff;

    border-radius: 22px;

    padding: 48px 55px 43px

}



@media (max-width:1022.98px) {

    .text-holder {

        border-radius: 8px;

        padding: 22px 25px 2px

    }

}



.entry:not(.entry--ignore-theme) a {

    color: #2e8bbe

}



.entry:not(.entry--ignore-theme) h3 {

    padding-bottom: 12px;

    padding-top: 15px

}



.entry:not(.entry--ignore-theme) h2 {

    padding-bottom: 13px

}



@media (max-width:767.98px) {

    .entry:not(.entry--ignore-theme) h2 {

        padding-bottom: 5px

    }

}



.entry:not(.entry--ignore-theme) ul {

    list-style: none;

    margin: 0 0 23px;

    padding: 0

}



.entry:not(.entry--ignore-theme) ul li {

    padding: 0

}



.section-spaces {

    padding: 50px 0

}



@media (max-width:575.98px) {

    .section-spaces {

        padding: 25px 0

    }

}



.section-spaces-l {

    padding: 100px 0

}



@media (max-width:1022.98px) {

    .section-spaces-l {

        padding: 50px 0

    }

}



@media (max-width:575.98px) {

    .section-spaces-l {

        padding: 25px 0

    }

}



b {

    font-weight: 700 !important

}



.dark {

    background: #f1f4f8

}



.cursor-pointer {

    cursor: pointer

}



.lh-1 {

    line-height: 1 !important

}



.lh-12 {

    line-height: 1.2 !important

}



.left-0 {

    left: 0

}



.right-0 {

    right: 0

}



.right-50 {

    right: 50%

}



.top-0 {

    top: 0

}



.top-50 {

    top: 50%

}



.-top-1 {

    top: -1px

}



.bottom-0 {

    bottom: 0

}



.text-shadow {

    text-shadow: 1px 1px #000

}



.text-shadow-20 {

    text-shadow: 1px 1px 20px #000

}



.bg-green {

    background-color: #0ed13d !important

}



.bg-orange {

    background-color: #ffaf38 !important

}



.bg-blue {

    background-color: #007ffd !important

}



.text-green {

    color: #0ed13d !important

}



.text-del {

    color: #e3e3e3 !important

}



.z-index-1 {

    z-index: 1

}



.z-index-2 {

    z-index: 2

}



.z-index-3 {

    z-index: 3

}



.big-discount {

    font-size: 115px

}



@media (max-width:575.98px) {

    .big-discount {

        font-size: 90px

    }

}



[dir=rtl] .flip-rtl,

[dir=rtl] .flip-rtl--only-parent,

[dir=rtl] .flip-rtl--only-parent>*,

[dir=rtl] .flip-rtl--pseudo:after,

[dir=rtl] .flip-rtl--pseudo:before {

    transform: scaleX(-1)

}



[dir=rtl] [dir=rtl] .flip-rtl.adjusted-position-for-rtl {

    bottom: .8em;

    left: -2em

}



[dir=rtl] [dir=rtl] .flip-rtl.arrow-spirual {

    bottom: .4em

}



[dir=rtl] .fa-li {

    left: -2em;

    right: unset

}



.wb-normal {

    word-break: normal

}



.extra-discount {

    background-image: url(../images/extra/badge.svg);

    background-position: 50%;

    background-repeat: no-repeat;

    background-size: contain;

    gap: .2em;

    padding: 1.5em;

    right: -3.5em;

    top: -3.5em;

    transform: rotate(12deg)

}



.extra-discount--order-page {

    bottom: -.5em;

    right: -2.5em;

    top: auto

}



@media (min-width:576px) {

    .extra-discount {

        right: -5em;

        top: calc(50% - 3em);

        z-index: auto

    }



    .extra-discount--order-page {

        bottom: -.5em;

        right: -2.5em;

        top: auto

    }

}



.extra-discount__title {

    font-size: .8em

}



.extra-discount__discount {

    font-size: 1.5em

}



.font-weight-300 {

    font-weight: 300 !important

}



.font-weight-400 {

    font-weight: 400 !important

}



.font-weight-500 {

    font-weight: 500 !important

}



.font-weight-600 {

    font-weight: 600 !important

}



.font-weight-800 {

    font-weight: 800 !important

}



.font-weight-900 {

    font-weight: 900 !important

}



.object-fit-cover {

    -o-object-fit: cover;

    object-fit: cover

}



.object-fit-contain {

    -o-object-fit: contain;

    object-fit: contain

}



.rounded-5 {

    border-radius: 5px

}



.rounded-10 {

    border-radius: 10px

}



.rounded-10-important {

    border-radius: 10px !important

}



.gap-8 {

    gap: 8px

}



.gap-16 {

    gap: 16px

}



.gap-24 {

    gap: 24px

}



.gap-32 {

    gap: 32px

}



.gap-40 {

    gap: 40px

}



.row-gap-8 {

    row-gap: 8px

}



.row-gap-16 {

    row-gap: 16px

}



.row-gap-24 {

    row-gap: 24px

}



.row-gap-32 {

    row-gap: 32px

}



.row-gap-40 {

    row-gap: 40px

}



.line-through {

    text-decoration: line-through

}



.carousel-btn {

    top: 50%;

    transform: translateY(-50%)

}



.justify-evenly {

    justify-content: space-evenly

}



.pointer-events-none {

    pointer-events: none

}



.bold-as-block b {

    display: block

}



.list-style-inside {

    list-style: inside

}



.list-type-disc {

    list-style-type: disc

}



.list-type-none {

    list-style-type: none

}



.w-50 {

    width: 50%

}



.max-w-50 {

    max-width: 50%

}



.max-w-75 {

    max-width: 75%

}



.max-w-fit-content {

    max-width: -webkit-fit-content !important;

    max-width: -moz-fit-content !important;

    max-width: fit-content !important

}



.max-w-min-content {

    max-width: -webkit-min-content !important;

    max-width: -moz-min-content !important;

    max-width: min-content !important

}



.max-w-max-content {

    max-width: -webkit-max-content;

    max-width: -moz-max-content;

    max-width: max-content

}



@media (min-width:768px) {

    .max-w-md-max-content {

        max-width: -webkit-max-content;

        max-width: -moz-max-content;

        max-width: max-content

    }

}



.min-w-fit-content {

    min-width: -webkit-fit-content;

    min-width: -moz-fit-content;

    min-width: fit-content

}



.rotate-90 {

    transform: rotate(90deg)

}



.rotate-180 {

    transform: rotate(180deg)

}



@media (min-width:768px) {

    .rotate-md-0 {

        transform: rotate(0deg)

    }

}



.translate-center {

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%)

}



.translate-center-x {

    left: 50%;

    transform: translateX(-50%)

}



.translate-center-y {

    top: 50%;

    transform: translateY(-50%)

}



.translate-n50 {

    transform: translate(-50%, -50%)

}



.translate-n50-x {

    transform: translateX(-50%)

}



.translate-n50-y {

    transform: translateY(-50%)

}



@media (min-width:768px) {

    .translate-n50-md-x {

        transform: translateX(-50%)

    }



    .translate-n50-md-y {

        transform: translateY(-50%)

    }

}



.translate-50 {

    transform: translate(50%, 50%)

}



.translate-50-x {

    transform: translateX(50%)

}



.translate-50-y {

    transform: translateY(50%)

}



.left-50 {

    left: 50%

}



.strikethrough:before {

    background: currentColor;

    bottom: 0;

    content: "";

    height: .08em;

    left: 0;

    margin: auto -.4em;

    position: absolute;

    right: 0;

    top: 0;

    transform: rotate(-5deg)

}



.text-transform-none {

    text-transform: none !important

}



.review-columns {

    -moz-column-gap: 1.5rem;

    column-gap: 1.5rem

}



.review-columns>:not(:last-child) {

    -moz-column-break-inside: avoid;

    break-inside: avoid;

    margin-bottom: 1.5rem

}



.review-columns__avatar-wrapper {

    flex-basis: 35%;

    max-width: 120px

}



@media (min-width:576px) {

    .review-columns {

        -moz-column-count: 2;

        column-count: 2

    }

}



@media (min-width:768px) {

    .review-columns {

        -moz-column-count: 3;

        column-count: 3

    }

}



.scale-n1 {

    transform: scale(-1)

}



.hide-input-arrow::-webkit-inner-spin-button,

.hide-input-arrow::-webkit-outer-spin-button {

    -webkit-appearance: none

}



.background {

    background-position: 50%;

    background-repeat: no-repeat;

    background-size: cover

}



.checklist li,

.negativelist li {

    background-repeat: no-repeat;

    background-size: 36px;

    margin-left: 20px;

    padding-bottom: 23px;

    padding-left: 54px;

    padding-top: 6px

}



.checklist li {

    background-image: url(../images/ico-checlist.png)

}



.negativelist li {

    background-image: url(../theme/instant-translator/order-warranty/images/ico-cancel.png)

}



@media (max-width:767.98px) {



    .checklist li,

    .negativelist li {

        background-size: 17px auto;

        font-size: 13px;

        line-height: normal;

        margin-left: -7px;

        padding-left: 23px;

        padding-top: 0

    }

}



.carousel-features {

    -webkit-animation: features 15s linear infinite;

    animation: features 15s linear infinite

}



.border-8 {

    border-radius: 8px !important

}



blockquote:after {

    content: close-quote;

    visibility: hidden

}



.spaces-104 {

    padding: 104px 0

}



.spaces-80 {

    padding: 80px 0

}



.spaces-54 {

    padding: 54px 0

}



@media (min-width:768px) {

    .spaces-md-104 {

        padding: 104px 0

    }



    .spaces-md-80 {

        padding: 80px 0

    }



    .spaces-md-54 {

        padding: 54px 0

    }

}



body.is-compliant .compliant {

    opacity: 0

}



.text-decoration-underline {

    text-decoration: underline !important

}



.opacity-0 {

    opacity: 0

}



.down {

    background: #fff url(../theme/images/ico-down.svg) no-repeat 50% 54%;

    border: 0;

    border-radius: 50%;

    bottom: -41px;

    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .26);

    cursor: pointer;

    display: block;

    height: 83px;

    left: 0;

    margin: auto;

    opacity: .93;

    position: absolute;

    right: 0;

    width: 83px;

    z-index: 9

}



.down:focus {

    outline: none

}



.down:hover {

    opacity: .8

}



@media (max-width:767.98px) {

    .down {

        background-size: 28px auto;

        bottom: -29px;

        height: 58px;

        width: 58px

    }

}



.tech-row {

    background: #251d42 url(../theme/images/bg-tach-b.svg) no-repeat 50% 100%;

    background-size: 100% auto;

    padding: 70px 0 35px

}



@media (max-width:767.98px) {

    .tech-row {

        background-size: auto;

        padding: 53px 0

    }



    .tech-row .ico {

        align-items: center;

        display: flex;

        height: 60px;

        justify-content: center

    }



    .tech-row .ico img {

        max-height: 54px;

        max-width: 54px

    }



    .tech-row h2 {

        font-size: 40px

    }

}



.tech-row .main-image {

    display: inline-block;

    position: relative

}



.tech-row .main-image:before {

    background: url(../theme/images/bg-tech.svg) no-repeat;

    content: "";

    height: 518px;

    left: 50%;

    position: absolute;

    top: 50%;

    transform: translate(-55%, -49%);

    width: 518px

}



@media (max-width:767.98px) {

    .tech-row .main-image:before {

        background-size: contain;

        height: 540px;

        transform: translate(-48%, -38%);

        width: 540px

    }

}



.cta-row {

    background-image: linear-gradient(180deg, #956cff, #7257e0);

    color: #fff;

    padding: 24px 0 20px;

    text-align: center

}



.cta-row p {

    font-size: 20px;

    font-weight: 700;

    margin: 18px 0 0

}



.cta-row .btn-wrap {

    display: block;

    padding: 40px 0 30px;

    position: relative

}



@media (max-width:767.98px) {

    .cta-row .btn-wrap {

        padding: 48px 0 8px

    }



    .cta-row .btn-wrap p {

        font-size: 16px;

        margin: 25px 0 0

    }

}



.cta-row .btn-wrap .btn {

    position: relative;

    z-index: 1

}



.cta-row .btn-wrap:before {

    background: url(../theme/images/ico-r.svg) no-repeat;

    background-size: contain;

    content: "";

    height: 150px;

    left: -10px;

    pointer-events: none;

    position: absolute;

    top: -10px;

    width: 135px

}



@media (max-width:1022.98px) {

    .cta-row .btn-wrap:before {

        height: 70px;

        top: 40px;

        width: 70px

    }

}



@media (max-width:767.98px) {

    .cta-row .btn-wrap:before {

        background: url(../theme/images/ico-d.svg) no-repeat 50% 50%;

        left: 0;

        margin: auto;

        right: 32%;

        top: -20px;

        width: 150px

    }

}



.cta-row .btn-wrap:after {

    background: url(../theme/images/ico-rr.svg) no-repeat;

    background-size: contain;

    bottom: -7px;

    content: "";

    height: 139px;

    pointer-events: none;

    position: absolute;

    right: 10px;

    width: 135px

}



@media (max-width:1022.98px) {

    .cta-row .btn-wrap:after {

        bottom: 20px;

        height: 70px;

        width: 70px

    }

}



@media (max-width:767.98px) {

    .cta-row .btn-wrap:after {

        display: none

    }

}



.ico-round {

    align-items: center;

    background-color: hsla(0, 0%, 100%, .8);

    border-radius: 50%;

    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .26), 0 3px 10px 0 #8f77ef;

    display: flex;

    height: 122px;

    justify-content: center;

    width: 122px

}



@media (max-width:767.98px) {

    .ico-round {

        height: 98px;

        width: 98px

    }

}



.fg {

    flex-grow: 1

}



.inline-cta {

    padding: 17px 27px;

    position: relative;

    z-index: 1

}



.inline-cta>div>div {

    max-width: calc(100% - 214px)

}



@media (max-width:767.98px) {

    .inline-cta:before {

        display: none

    }



    .inline-cta>div>div {

        max-width: 100%

    }

}



.inline-cta h6 {

    color: #e7e4ff;

    font-size: 22px;

    font-weight: 700;

    letter-spacing: normal;

    line-height: normal;

    margin: 0

}



@media (max-width:767.98px) {

    .inline-cta h6 {

        font-size: 18px

    }

}



.inline-cta:before {

    background-image: linear-gradient(180deg, #956cff, #7257e0);

    border-radius: 40px;

    bottom: 0;

    content: "";

    left: 0;

    opacity: .93;

    position: absolute;

    right: 0;

    top: 0;

    z-index: -1

}



.btn-play {

    background: url(../theme/images/ico-play.svg) no-repeat 55% 50% rgba(0, 0, 0, .56);

    border-radius: 50%;

    display: block;

    height: 153px;

    width: 151px

}



@media (max-width:767.98px) {

    .btn-play {

        background-size: 38px auto;

        height: 122px;

        margin: auto;

        width: 121px

    }

}



.btn-play:hover {

    opacity: .8

}



.btn-paypal {

    background: #ffc438;

    border-radius: 5px;

    border: solid rgba(0, 0, 0, .13);

    border-width: 1px 1px 4px;

    box-shadow: 0 1px 5px rgba(0, 0, 0, .4)

}



.btn-paypal:hover {

    background: #f9cb5d

}



.btn-paypal img {

    height: 34px

}



.action-row {

    background: url(../theme/images/bg-acts.jpg) no-repeat 50% 50%;

    background-size: cover;

    padding: 65px 0

}



@media (max-width:767.98px) {

    .action-row {

        background-image: url(../theme/images/bg-acts-m@2x.jpg);

        padding: 50px 0 40px

    }

}



.action-row h5 {

    font-size: 20px

}



@media (max-width:767.98px) {

    .action-row h5 {

        font-size: 18px;

        padding: 2px 35px 25px

    }

}



.action-row .h1 {

    font-weight: 700

}



@media (max-width:767.98px) {

    .action-row .h1 {

        font-size: 40px

    }

}



@media only screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2) {

    .action-row {

        background-image: url(../theme/images/bg-acts@2x.jpg)

    }

}



@media only screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:2) {

    .action-row {

        background-image: url(../theme/images/bg-acts-m@2x.jpg)

    }

}



.apps-row {

    background: url(../theme/images/bg-apps.png) no-repeat 50% 50%;

    background-size: cover;

    padding: 65px 0

}



@media (max-width:767.98px) {

    .apps-row {

        background-image: url(../theme/images/bg-apps@2x.png);

        padding: 50px 0 40px

    }

}



.apps-row h5 {

    font-size: 20px

}



@media (max-width:767.98px) {

    .apps-row h5 {

        font-size: 18px;

        padding: 2px 35px 25px

    }

}



.apps-row .h1 {

    font-weight: 700

}



@media (max-width:767.98px) {

    .apps-row .h1 {

        font-size: 40px

    }

}



@media only screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2) {

    .apps-row {

        background-image: url(../theme/images/bg-apps@2x.png)

    }

}



@media only screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:2) {

    .apps-row {

        background-image: url(../theme/images/bg-apps@2x.png)

    }

}



@media (max-width:767.98px) {

    .h2 {

        font-size: 30px;

        line-height: 1.25

    }

}



.features-row {

    background: #7257e0;

    padding: 117px 0 40px;

    position: relative;

    z-index: 1

}



.features-row:before {

    background: url(../theme/images/bg-tran.svg) no-repeat 50% 100%;

    background-size: 100% auto;

    bottom: -1px;

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    z-index: -1

}



@media (max-width:767.98px) {

    .features-row {

        background: #7257e0 url(../theme/images/bg-tran-m.svg) no-repeat 50% 100%;

        padding: 70px 0 30px

    }



    .features-row:before {

        content: "";

        display: none

    }

}



.features-row h2 {

    color: inherit

}



.features-row h5 {

    color: #e7e4ff;

    font-size: 22px;

    font-weight: 400;

    opacity: 1

}



@media (max-width:767.98px) {

    .features-row h5 {

        font-size: 18px;

        font-weight: 600;

        opacity: .77

    }

}



.features-row .ico-round {

    margin: 0 auto 27px

}



.scenarios-row {

    background-color: #e4ddfe;

    padding-top: 54px

}



@media (max-width:767.98px) {

    .scenarios-row {

        padding-top: 20px

    }



    .scenarios-row .h2 {

        font-size: 35px

    }

}



.text-page.hero {

    background-image: linear-gradient(0deg, #88d3ce, #6e45e2);

    height: 723px;

    position: relative

}



@media (max-width:767.98px) {

    .text-page.hero {

        height: auto

    }



    .text-page.hero .flags img+img {

        left: 50%;

        margin-left: 172px;

        margin-top: 12px

    }



    .text-page.hero .flags img {

        height: 27px;

        left: 50%;

        margin-left: 0;

        max-width: none;

        position: relative;

        transform: translateX(-50%)

    }

}



.text-page.hero .bottom {

    bottom: 0;

    color: #fff;

    left: 0;

    padding-bottom: 29px;

    position: absolute;

    right: 0;

    text-align: center

}



@media (max-width:767.98px) {

    .text-page.hero .bottom {

        position: static

    }



    .text-page.hero .bottom p {

        font-size: 18px;

        font-weight: 600;

        padding-bottom: 8px

    }

}



.text-page.hero .flags {

    bottom: 13px;

    left: 0;

    position: absolute;

    right: 0

}



.text-page.hero .left-image,

.text-page.hero .right-image {

    bottom: 0;

    left: 0;

    pointer-events: none;

    position: absolute;

    right: 0;

    text-align: right;

    top: 0

}



@media (max-width:1439.98px) {



    .text-page.hero .left-image,

    .text-page.hero .right-image {

        margin: 0 -5%

    }

}



@media (max-width:1022.98px) {



    .text-page.hero .left-image,

    .text-page.hero .right-image {

        opacity: .3

    }

}



.text-page.hero .left-image img,

.text-page.hero .right-image img {

    height: 100%

}



.text-page.hero .left-text,

.text-page.hero .right-text {

    bottom: 25%;

    left: 0;

    pointer-events: none;

    position: absolute;

    text-align: center;

    width: 70%

}



@media (max-width:1022.98px) {



    .text-page.hero .left-text,

    .text-page.hero .right-text {

        width: 50%

    }

}



.text-page.hero .left-text {

    left: auto;

    right: 0;

    width: 66%

}



@media (max-width:1022.98px) {

    .text-page.hero .left-text {

        text-align: right

    }

}



.text-page.hero .left-image {

    text-align: left

}



.text-page.hero .container {

    position: relative;

    z-index: 6

}



.text-center img {

    margin-left: auto;

    margin-right: auto

}



.text-pre {

    white-space: pre !important

}



.faq-page__question-title {

    color: #000;

    cursor: pointer;

    font-size: 16px;

    font-weight: 700

}



.faq-page__question-title:hover {

    opacity: .6

}



.faq-page__list-decimal {

    list-style-type: decimal

}



.faq-page__list-alpha {

    list-style-type: lower-alpha

}



.faq-page__list-none {

    list-style-type: unset

}



.faq-page td {

    border: 1px solid #000;

    color: #000

}



.faq-page__answer-text,

.faq-page__answer li,

.faq-page__answer p,

.faq-page__answer ul {

    color: #000

}



.faq-page__answer ul {

    -webkit-padding-start: 25px;

    padding-inline-start: 25px

}



.article {

    color: #333;

    font-size: 18px

}



.article h1 {

    font-weight: 800

}



.article__btn {

    border: 1px solid;

    border-color: inherit

}



.article__btn--success,

.article__btn--success:visited {

    background-image: linear-gradient(180deg, #4ba614, #008c00);

    border-color: #34740e

}



.article__btn--success:hover,

.article__btn--success:visited:hover {

    background-color: #36780f;

    background-image: linear-gradient(180deg, #36780f, #005900);

    border-color: #224b09

}



.article__btn--danger,

.article__btn--danger:visited {

    background-image: linear-gradient(180deg, #e51f28, #bc1f1f);

    border-color: #bc1f1f

}



.article__btn--danger:hover,

.article__btn--danger:visited:hover {

    background-color: #bc1f1f;

    background-image: linear-gradient(180deg, #c12020, #9d0a16);

    border-color: #bc1f1f

}



.article__btn--golden,

.article__btn--golden:hover,

.article__btn--golden:visited {

    background: #ffda70;

    background: linear-gradient(180deg, #ffda70, #ff7e01);

    border: 2px solid orange;

    border-radius: 15px !important

}



.article__btn--blue,

.article__btn--blue:visited {

    background: #3c78d8;

    border-color: #3c78d8

}



.article__btn--blue:hover,

.article__btn--blue:visited:hover {

    background: #2964c5;

    border-color: #2964c5

}



.article__btn--purple,

.article__btn--purple:visited {

    background-image: linear-gradient(180deg, #882adf, #7c0ce1);

    border-color: #551e83

}



.article__btn--purple:hover,

.article__btn--purple:visited:hover {

    background-image: linear-gradient(180deg, #932cf6, #860df5);

    border-color: #551e83

}



.article .sidebar-separators {

    border-left: 1px solid #d3d3d3 !important

}



.article a,

.article a:visited {

    color: #167ac6;

    cursor: pointer;

    font-weight: 700;

    outline: 0;

    text-decoration: underline

}



.article blockquote {

    background: #f9f9f9;

    border-left: 10px solid #ccc

}



.article blockquote:before {

    color: #ccc;

    content: "“";

    font-size: 3em;

    line-height: .1em;

    margin-right: .25em;

    vertical-align: -.4em

}



.article .img-stars {

    max-width: 150px

}



.article p br {

    content: "";

    display: block;

    font-size: 50%;

    margin: 20px 0

}



.article .br-default br,

.article .cod-banner-2 br {

    margin: 0

}



.article .alert {

    background-color: #fff8d3;

    border: 1px solid #fbeed5;

    border-radius: 4px;

    box-shadow: 0 0 10px rgba(0, 0, 0, .1);

    color: #997435;

    margin-bottom: 18px;

    padding: 8px 35px 8px 14px;

    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .5)

}



.article .alert--info {

    background-color: #d9edf7;

    border-color: #bce8f1;

    color: #3a87ad

}



.article .alert--primary {

    background-color: #4177d0;

    border-color: #bce8f1;

    color: #fff

}



.aff-product-dark {

    background-color: #edeff1

}



.aff-product-text-orange {

    color: #ff6a3a

}



.aff-product-text-red {

    color: #fe4f18

}



.aff-product-text-blue {

    color: #00f

}



.aff-product-blue-2 {

    background: linear-gradient(91.62deg, #017eff 10.64%, #007dff 99.19%)

}



.aff-product__limited {

    border: 2px solid #ff6635

}



.aff-product__limited-bottom {

    background: #fbf6f0

}



.aff-product__features {

    border-radius: 11px

}



.aff-product__review {

    background: #faf7f0;

    border: 1px solid #fab8b8

}



@media (min-width:1023px) {

    .aff-product__review-img {

        top: 50%;

        transform: translate(-50%, -50%)

    }

}



@media (max-width:1022.98px) {

    .aff-product__review-img {

        max-width: 100px;

        transform: translateY(-40%)

    }

}



.reviews {

    background: #f2f2f2

}



.reviews__header {

    background-image: url(../images/reviews/header-bg.jpg);

    background-position: 50% 50%;

    background-size: cover;

    height: 500px;

    min-height: 60vh

}



.reviews__header-text {

    top: -55px

}



.reviews__reviews {

    top: -110px

}



.reviews__summary-review-percentage {

    background: #dbd5d5;

    height: 15px

}



.reviews__summary-review-percentage * {

    background: #f5c307;

    height: 15px

}



.reviews__reviews-item.active,

.reviews__reviews-item.carousel-item-left {

    display: flex

}



.return__arrow {

    left: 50%;

    transform: translate(-100%, 20%);

    width: 29%

}



.return__text-1,

.return__text-2,

.return__text-5,

.return__text-6,

.return__text-8,

.return__text-9,

.return__text-12,

.return__text-13,

.return__text-14 {

    transform: translateY(-100%)

}



.return__text-3,

.return__text-4,

.return__text-7,

.return__text-11,

.return__text-15,

.return__text-16,

.return__text-17 {

    transform: translateY(100%)

}



.return__text-1 {

    left: 13%;

    width: 28%

}



.return__text-2 {

    left: 59%;

    width: 25%

}



.return__text-3 {

    left: 27%;

    width: 43%

}



.return__text-4 {

    left: 71%;

    width: 27%

}



.return__text-5 {

    left: 8%;

    width: 28%

}



.return__text-6 {

    left: 68%;

    width: 25%

}



.return__text-7 {

    left: 22%;

    width: 57%

}



.return__text-8 {

    left: 8%;

    width: 30%

}



.return__text-9 {

    left: 35%;

    width: 20%

}



.return__text-10 {

    left: 100%;

    transform: translate(-100%, -100%);

    width: 25%

}



.return__text-11 {

    left: 45%;

    width: 54%

}



.return__text-12 {

    width: 26%

}



.return__text-13 {

    left: 29%;

    width: 28%

}



.return__text-14 {

    left: 62%;

    width: 25%

}



.return__text-15 {

    left: 13%;

    width: 28%

}



.return__text-16 {

    left: 45%;

    width: 28%

}



.return__text-17 {

    left: 75%;

    width: 25%

}



.return__text-12,

.return__text-13,

.return__text-14 {

    top: -10px

}



.select2-container {

    box-sizing: border-box;

    display: inline-block;

    margin: 0;

    position: relative;

    vertical-align: middle

}



.select2-container .select2-selection--single {

    box-sizing: border-box;

    cursor: pointer;

    display: block;

    height: 28px;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    -webkit-user-select: none

}



.select2-container .select2-selection--single .select2-selection__rendered {

    display: block;

    overflow: hidden;

    padding-left: 8px;

    padding-right: 20px;

    text-overflow: ellipsis;

    white-space: nowrap

}



.select2-container .select2-selection--single .select2-selection__clear {

    position: relative

}



.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {

    padding-left: 20px;

    padding-right: 8px

}



.select2-container .select2-selection--multiple {

    box-sizing: border-box;

    cursor: pointer;

    display: block;

    min-height: 32px;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    -webkit-user-select: none

}



.select2-container .select2-selection--multiple .select2-selection__rendered {

    display: inline-block;

    overflow: hidden;

    padding-left: 8px;

    text-overflow: ellipsis;

    white-space: nowrap

}



.select2-container .select2-search--inline {

    float: left

}



.select2-container .select2-search--inline .select2-search__field {

    border: none;

    box-sizing: border-box;

    font-size: 100%;

    margin-top: 5px;

    padding: 0

}



.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {

    -webkit-appearance: none

}



.select2-dropdown {

    background-color: #fff;

    border: 1px solid #aaa;

    border-radius: 4px;

    box-sizing: border-box;

    display: block;

    left: -100000px;

    position: absolute;

    width: 100%;

    z-index: 1051

}



.select2-results {

    display: block

}



.select2-results__options {

    list-style: none;

    margin: 0;

    padding: 0

}



.select2-results__option {

    padding: 6px;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    -webkit-user-select: none

}



.select2-results__option[aria-selected] {

    cursor: pointer

}



.select2-container--open .select2-dropdown {

    left: 0

}



.select2-container--open .select2-dropdown--above {

    border-bottom: none;

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0

}



.select2-container--open .select2-dropdown--below {

    border-top: none;

    border-top-left-radius: 0;

    border-top-right-radius: 0

}



.select2-search--dropdown {

    display: block;

    padding: 4px

}



.select2-search--dropdown .select2-search__field {

    box-sizing: border-box;

    padding: 4px;

    width: 100%

}



.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {

    -webkit-appearance: none

}



.select2-search--dropdown.select2-search--hide {

    display: none

}



.select2-close-mask {

    background-color: #fff;

    border: 0;

    display: block;

    filter: alpha(opacity=0);

    height: auto;

    left: 0;

    margin: 0;

    min-height: 100%;

    min-width: 100%;

    opacity: 0;

    padding: 0;

    position: fixed;

    top: 0;

    width: auto;

    z-index: 99

}



.select2-hidden-accessible {

    clip: rect(0 0 0 0) !important;

    border: 0 !important;

    -webkit-clip-path: inset(50%) !important;

    clip-path: inset(50%) !important;

    height: 1px !important;

    overflow: hidden !important;

    padding: 0 !important;

    position: absolute !important;

    white-space: nowrap !important;

    width: 1px !important

}



.select2-container--default .select2-selection--single {

    background-color: #fff;

    border: 1px solid #aaa;

    border-radius: 4px

}



.select2-container--default .select2-selection--single .select2-selection__rendered {

    color: #444;

    line-height: 28px

}



.select2-container--default .select2-selection--single .select2-selection__clear {

    cursor: pointer;

    float: right;

    font-weight: 700

}



.select2-container--default .select2-selection--single .select2-selection__placeholder {

    color: #999

}



.select2-container--default .select2-selection--single .select2-selection__arrow {

    height: 26px;

    position: absolute;

    right: 1px;

    top: 1px;

    width: 20px

}



.select2-container--default .select2-selection--single .select2-selection__arrow b {

    border-color: #888 transparent transparent;

    border-style: solid;

    border-width: 5px 4px 0;

    height: 0;

    left: 50%;

    margin-left: -4px;

    margin-top: -2px;

    position: absolute;

    top: 50%;

    width: 0

}



.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {

    float: left

}



.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {

    left: 1px;

    right: auto

}



.select2-container--default.select2-container--disabled .select2-selection--single {

    background-color: #eee;

    cursor: default

}



.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {

    display: none

}



.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {

    border-color: transparent transparent #888;

    border-width: 0 4px 5px

}



.select2-container--default .select2-selection--multiple {

    background-color: #fff;

    border: 1px solid #aaa;

    border-radius: 4px;

    cursor: text

}



.select2-container--default .select2-selection--multiple .select2-selection__rendered {

    box-sizing: border-box;

    list-style: none;

    margin: 0;

    padding: 0 5px;

    width: 100%

}



.select2-container--default .select2-selection--multiple .select2-selection__rendered li {

    list-style: none

}



.select2-container--default .select2-selection--multiple .select2-selection__clear {

    cursor: pointer;

    float: right;

    font-weight: 700;

    margin-right: 10px;

    margin-top: 5px;

    padding: 1px

}



.select2-container--default .select2-selection--multiple .select2-selection__choice {

    background-color: #e4e4e4;

    border: 1px solid #aaa;

    border-radius: 4px;

    cursor: default;

    float: left;

    margin-right: 5px;

    margin-top: 5px;

    padding: 0 5px

}



.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {

    color: #999;

    cursor: pointer;

    display: inline-block;

    font-weight: 700;

    margin-right: 2px

}



.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {

    color: #333

}



.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {

    float: right

}



.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {

    margin-left: 5px;

    margin-right: auto

}



.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {

    margin-left: 2px;

    margin-right: auto

}



.select2-container--default.select2-container--focus .select2-selection--multiple {

    border: 1px solid #000;

    outline: 0

}



.select2-container--default.select2-container--disabled .select2-selection--multiple {

    background-color: #eee;

    cursor: default

}



.select2-container--default.select2-container--disabled .select2-selection__choice__remove {

    display: none

}



.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {

    border-top-left-radius: 0;

    border-top-right-radius: 0

}



.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0

}



.select2-container--default .select2-search--dropdown .select2-search__field {

    border: 1px solid #aaa

}



.select2-container--default .select2-search--inline .select2-search__field {

    -webkit-appearance: textfield;

    background: transparent;

    border: none;

    box-shadow: none;

    outline: 0

}



.select2-container--default .select2-results>.select2-results__options {

    max-height: 200px;

    overflow-y: auto

}



.select2-container--default .select2-results__option[role=group] {

    padding: 0

}



.select2-container--default .select2-results__option[aria-disabled=true] {

    color: #999

}



.select2-container--default .select2-results__option[aria-selected=true] {

    background-color: #ddd

}



.select2-container--default .select2-results__option .select2-results__option {

    padding-left: 1em

}



.select2-container--default .select2-results__option .select2-results__option .select2-results__group {

    padding-left: 0

}



.select2-container--default .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -1em;

    padding-left: 2em

}



.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -2em;

    padding-left: 3em

}



.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -3em;

    padding-left: 4em

}



.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -4em;

    padding-left: 5em

}



.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -5em;

    padding-left: 6em

}



.select2-container--default .select2-results__option--highlighted[aria-selected] {

    background-color: #5897fb;

    color: #fff

}



.select2-container--default .select2-results__group {

    cursor: default;

    display: block;

    padding: 6px

}



.select2-container--classic .select2-selection--single {

    background-color: #f7f7f7;

    background-image: linear-gradient(180deg, #fff 50%, #eee);

    background-repeat: repeat-x;

    border: 1px solid #aaa;

    border-radius: 4px;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);

    outline: 0

}



.select2-container--classic .select2-selection--single:focus {

    border: 1px solid #5897fb

}



.select2-container--classic .select2-selection--single .select2-selection__rendered {

    color: #444;

    line-height: 28px

}



.select2-container--classic .select2-selection--single .select2-selection__clear {

    cursor: pointer;

    float: right;

    font-weight: 700;

    margin-right: 10px

}



.select2-container--classic .select2-selection--single .select2-selection__placeholder {

    color: #999

}



.select2-container--classic .select2-selection--single .select2-selection__arrow {

    background-color: #ddd;

    background-image: linear-gradient(180deg, #eee 50%, #ccc);

    background-repeat: repeat-x;

    border-bottom-right-radius: 4px;

    border: none;

    border-left: 1px solid #aaa;

    border-top-right-radius: 4px;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);

    height: 26px;

    position: absolute;

    right: 1px;

    top: 1px;

    width: 20px

}



.select2-container--classic .select2-selection--single .select2-selection__arrow b {

    border-color: #888 transparent transparent;

    border-style: solid;

    border-width: 5px 4px 0;

    height: 0;

    left: 50%;

    margin-left: -4px;

    margin-top: -2px;

    position: absolute;

    top: 50%;

    width: 0

}



.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {

    float: left

}



.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {

    border-radius: 0;

    border-bottom-left-radius: 4px;

    border: none;

    border-right: 1px solid #aaa;

    border-top-left-radius: 4px;

    left: 1px;

    right: auto

}



.select2-container--classic.select2-container--open .select2-selection--single {

    border: 1px solid #5897fb

}



.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {

    background: transparent;

    border: none

}



.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {

    border-color: transparent transparent #888;

    border-width: 0 4px 5px

}



.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {

    background-image: linear-gradient(180deg, #fff, #eee 50%);

    background-repeat: repeat-x;

    border-top: none;

    border-top-left-radius: 0;

    border-top-right-radius: 0;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)

}



.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {

    background-image: linear-gradient(180deg, #eee 50%, #fff);

    background-repeat: repeat-x;

    border-bottom: none;

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)

}



.select2-container--classic .select2-selection--multiple {

    background-color: #fff;

    border: 1px solid #aaa;

    border-radius: 4px;

    cursor: text;

    outline: 0

}



.select2-container--classic .select2-selection--multiple:focus {

    border: 1px solid #5897fb

}



.select2-container--classic .select2-selection--multiple .select2-selection__rendered {

    list-style: none;

    margin: 0;

    padding: 0 5px

}



.select2-container--classic .select2-selection--multiple .select2-selection__clear {

    display: none

}



.select2-container--classic .select2-selection--multiple .select2-selection__choice {

    background-color: #e4e4e4;

    border: 1px solid #aaa;

    border-radius: 4px;

    cursor: default;

    float: left;

    margin-right: 5px;

    margin-top: 5px;

    padding: 0 5px

}



.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {

    color: #888;

    cursor: pointer;

    display: inline-block;

    font-weight: 700;

    margin-right: 2px

}



.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {

    color: #555

}



.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {

    float: right;

    margin-left: 5px;

    margin-right: auto

}



.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {

    margin-left: 2px;

    margin-right: auto

}



.select2-container--classic.select2-container--open .select2-selection--multiple {

    border: 1px solid #5897fb

}



.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {

    border-top: none;

    border-top-left-radius: 0;

    border-top-right-radius: 0

}



.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {

    border-bottom: none;

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0

}



.select2-container--classic .select2-search--dropdown .select2-search__field {

    border: 1px solid #aaa;

    outline: 0

}



.select2-container--classic .select2-search--inline .select2-search__field {

    box-shadow: none;

    outline: 0

}



.select2-container--classic .select2-dropdown {

    background-color: #fff;

    border: 1px solid transparent

}



.select2-container--classic .select2-dropdown--above {

    border-bottom: none

}



.select2-container--classic .select2-dropdown--below {

    border-top: none

}



.select2-container--classic .select2-results>.select2-results__options {

    max-height: 200px;

    overflow-y: auto

}



.select2-container--classic .select2-results__option[role=group] {

    padding: 0

}



.select2-container--classic .select2-results__option[aria-disabled=true] {

    color: grey

}



.select2-container--classic .select2-results__option--highlighted[aria-selected] {

    background-color: #3875d7;

    color: #fff

}



.select2-container--classic .select2-results__group {

    cursor: default;

    display: block;

    padding: 6px

}



.select2-container--classic.select2-container--open .select2-dropdown {

    border-color: #5897fb

}



/*!

 * Select2 Bootstrap Theme v0.1.0-beta.10 (https://select2.github.io/select2-bootstrap-theme)

 * Copyright 2015-2017 Florian Kissling and contributors (https://github.com/select2/select2-bootstrap-theme/graphs/contributors)

 * Licensed under MIT (https://github.com/select2/select2-bootstrap-theme/blob/master/LICENSE)

 */

.select2-container--bootstrap {

    display: block

}



.select2-container--bootstrap .select2-selection {

    background-color: #fff;

    border: 1px solid #ccc;

    border-radius: 4px;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);

    color: #555;

    font-size: 14px;

    outline: 0

}



.select2-container--bootstrap .select2-selection.form-control {

    border-radius: 4px

}



.select2-container--bootstrap .select2-search--dropdown .select2-search__field {

    background-color: #fff;

    border: 1px solid #ccc;

    border-radius: 4px;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);

    color: #555;

    font-size: 14px

}



.select2-container--bootstrap .select2-search__field {

    outline: 0

}



.select2-container--bootstrap .select2-search__field::-webkit-input-placeholder {

    color: #999

}



.select2-container--bootstrap .select2-search__field:-moz-placeholder {

    color: #999

}



.select2-container--bootstrap .select2-search__field::-moz-placeholder {

    color: #999;

    opacity: 1

}



.select2-container--bootstrap .select2-search__field:-ms-input-placeholder {

    color: #999

}



.select2-container--bootstrap .select2-results__option {

    padding: 6px 12px

}



.select2-container--bootstrap .select2-results__option[role=group] {

    padding: 0

}



.select2-container--bootstrap .select2-results__option[aria-disabled=true] {

    color: #777;

    cursor: not-allowed

}



.select2-container--bootstrap .select2-results__option[aria-selected=true] {

    background-color: #f5f5f5;

    color: #262626

}



.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {

    background-color: #337ab7;

    color: #fff

}



.select2-container--bootstrap .select2-results__option .select2-results__option {

    padding: 6px 12px

}



.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__group {

    padding-left: 0

}



.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -12px;

    padding-left: 24px

}



.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -24px;

    padding-left: 36px

}



.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -36px;

    padding-left: 48px

}



.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -48px;

    padding-left: 60px

}



.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -60px;

    padding-left: 72px

}



.select2-container--bootstrap .select2-results__group {

    color: #777;

    display: block;

    font-size: 12px;

    line-height: 1.42857143;

    padding: 6px 12px;

    white-space: nowrap

}



.select2-container--bootstrap.select2-container--focus .select2-selection,

.select2-container--bootstrap.select2-container--open .select2-selection {

    border-color: #66afe9;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);

    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out

}



.select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b {

    border-color: transparent transparent #999;

    border-width: 0 4px 4px

}



.select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {

    border-bottom-color: transparent;

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0

}



.select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection {

    border-top-color: transparent;

    border-top-left-radius: 0;

    border-top-right-radius: 0

}



.select2-container--bootstrap .select2-selection__clear {

    color: #999;

    cursor: pointer;

    float: right;

    font-weight: 700;

    margin-right: 10px

}



.select2-container--bootstrap .select2-selection__clear:hover {

    color: #333

}



.select2-container--bootstrap.select2-container--disabled .select2-selection {

    border-color: #ccc;

    box-shadow: none

}



.select2-container--bootstrap.select2-container--disabled .select2-search__field,

.select2-container--bootstrap.select2-container--disabled .select2-selection {

    cursor: not-allowed

}



.select2-container--bootstrap.select2-container--disabled .select2-selection,

.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice {

    background-color: #eee

}



.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove,

.select2-container--bootstrap.select2-container--disabled .select2-selection__clear {

    display: none

}



.select2-container--bootstrap .select2-dropdown {

    border-color: #66afe9;

    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);

    margin-top: -1px;

    overflow-x: hidden

}



.select2-container--bootstrap .select2-dropdown--above {

    box-shadow: 0 -6px 12px rgba(0, 0, 0, .175);

    margin-top: 1px

}



.select2-container--bootstrap .select2-results>.select2-results__options {

    max-height: 200px;

    overflow-y: auto

}



.select2-container--bootstrap .select2-selection--single {

    height: 34px;

    line-height: 1.42857143;

    padding: 6px 24px 6px 12px

}



.select2-container--bootstrap .select2-selection--single .select2-selection__arrow {

    bottom: 0;

    position: absolute;

    right: 12px;

    top: 0;

    width: 4px

}



.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {

    border-color: #999 transparent transparent;

    border-style: solid;

    border-width: 4px 4px 0;

    height: 0;

    left: 0;

    margin-left: -4px;

    margin-top: -2px;

    position: absolute;

    top: 50%;

    width: 0

}



.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {

    color: #555;

    padding: 0

}



.select2-container--bootstrap .select2-selection--single .select2-selection__placeholder {

    color: #999

}



.select2-container--bootstrap .select2-selection--multiple {

    height: auto;

    min-height: 34px;

    padding: 0

}



.select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered {

    box-sizing: border-box;

    display: block;

    line-height: 1.42857143;

    list-style: none;

    margin: 0;

    overflow: hidden;

    padding: 0;

    text-overflow: ellipsis;

    white-space: nowrap;

    width: 100%

}



.select2-container--bootstrap .select2-selection--multiple .select2-selection__placeholder {

    color: #999;

    float: left;

    margin-top: 5px

}



.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {

    background: #fff;

    border: 1px solid #ccc;

    border-radius: 4px;

    color: #555;

    cursor: default;

    float: left;

    margin: 5px 0 0 6px;

    padding: 0 6px

}



.select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {

    background: transparent;

    height: 32px;

    line-height: 1.42857143;

    margin-top: 0;

    min-width: 5em;

    padding: 0 12px

}



.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {

    color: #999;

    cursor: pointer;

    display: inline-block;

    font-weight: 700;

    margin-right: 3px

}



.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {

    color: #333

}



.select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {

    margin-top: 6px

}



.form-group-sm .select2-container--bootstrap .select2-selection--single,

.input-group-sm .select2-container--bootstrap .select2-selection--single,

.select2-container--bootstrap .select2-selection--single.input-sm {

    border-radius: 3px;

    font-size: 12px;

    height: 30px;

    line-height: 1.5;

    padding: 5px 22px 5px 10px

}



.form-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,

.input-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,

.select2-container--bootstrap .select2-selection--single.input-sm .select2-selection__arrow b {

    margin-left: -5px

}



.form-group-sm .select2-container--bootstrap .select2-selection--multiple,

.input-group-sm .select2-container--bootstrap .select2-selection--multiple,

.select2-container--bootstrap .select2-selection--multiple.input-sm {

    border-radius: 3px;

    min-height: 30px

}



.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,

.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,

.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__choice {

    font-size: 12px;

    line-height: 1.5;

    margin: 4px 0 0 5px;

    padding: 0 5px

}



.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,

.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,

.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field {

    font-size: 12px;

    height: 28px;

    line-height: 1.5;

    padding: 0 10px

}



.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,

.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,

.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__clear {

    margin-top: 5px

}



.form-group-lg .select2-container--bootstrap .select2-selection--single,

.input-group-lg .select2-container--bootstrap .select2-selection--single,

.select2-container--bootstrap .select2-selection--single.input-lg {

    border-radius: 6px;

    font-size: 18px;

    height: 46px;

    line-height: 1.3333333;

    padding: 10px 31px 10px 16px

}



.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,

.input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,

.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow {

    width: 5px

}



.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,

.input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,

.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow b {

    border-width: 5px 5px 0;

    margin-left: -10px;

    margin-top: -2.5px

}



.form-group-lg .select2-container--bootstrap .select2-selection--multiple,

.input-group-lg .select2-container--bootstrap .select2-selection--multiple,

.select2-container--bootstrap .select2-selection--multiple.input-lg {

    border-radius: 6px;

    min-height: 46px

}



.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,

.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,

.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__choice {

    border-radius: 4px;

    font-size: 18px;

    line-height: 1.3333333;

    margin: 9px 0 0 8px;

    padding: 0 10px

}



.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,

.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,

.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field {

    font-size: 18px;

    height: 44px;

    line-height: 1.3333333;

    padding: 0 16px

}



.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,

.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,

.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__clear {

    margin-top: 10px

}



.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b,

.select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b {

    border-color: transparent transparent #999;

    border-width: 0 5px 5px

}



.select2-container--bootstrap[dir=rtl] .select2-selection--single {

    padding-left: 24px;

    padding-right: 12px

}



.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__rendered {

    padding-left: 0;

    padding-right: 0;

    text-align: right

}



.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__clear {

    float: left

}



.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__arrow {

    left: 12px;

    right: auto

}



.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__arrow b {

    margin-left: 0

}



.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-search--inline,

.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__choice,

.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {

    float: right

}



.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__choice {

    margin-left: 0;

    margin-right: 6px

}



.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {

    margin-left: 2px;

    margin-right: auto

}



.has-warning .select2-dropdown,

.has-warning .select2-selection {

    border-color: #8a6d3b

}



.has-warning .select2-container--focus .select2-selection,

.has-warning .select2-container--open .select2-selection {

    border-color: #66512c;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b

}



.has-warning.select2-drop-active {

    border-color: #66512c

}



.has-warning.select2-drop-active.select2-drop.select2-drop-above {

    border-top-color: #66512c

}



.has-error .select2-dropdown,

.has-error .select2-selection {

    border-color: #a94442

}



.has-error .select2-container--focus .select2-selection,

.has-error .select2-container--open .select2-selection {

    border-color: #843534;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483

}



.has-error.select2-drop-active {

    border-color: #843534

}



.has-error.select2-drop-active.select2-drop.select2-drop-above {

    border-top-color: #843534

}



.has-success .select2-dropdown,

.has-success .select2-selection {

    border-color: #3c763d

}



.has-success .select2-container--focus .select2-selection,

.has-success .select2-container--open .select2-selection {

    border-color: #2b542c;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168

}



.has-success.select2-drop-active {

    border-color: #2b542c

}



.has-success.select2-drop-active.select2-drop.select2-drop-above {

    border-top-color: #2b542c

}



.input-group>.select2-hidden-accessible:first-child+.select2-container--bootstrap>.selection>.select2-selection,

.input-group>.select2-hidden-accessible:first-child+.select2-container--bootstrap>.selection>.select2-selection.form-control {

    border-bottom-right-radius: 0;

    border-top-right-radius: 0

}



.input-group>.select2-hidden-accessible:not(:first-child)+.select2-container--bootstrap:not(:last-child)>.selection>.select2-selection,

.input-group>.select2-hidden-accessible:not(:first-child)+.select2-container--bootstrap:not(:last-child)>.selection>.select2-selection.form-control {

    border-radius: 0

}



.input-group>.select2-hidden-accessible:not(:first-child):not(:last-child)+.select2-container--bootstrap:last-child>.selection>.select2-selection,

.input-group>.select2-hidden-accessible:not(:first-child):not(:last-child)+.select2-container--bootstrap:last-child>.selection>.select2-selection.form-control {

    border-bottom-left-radius: 0;

    border-top-left-radius: 0

}



.input-group>.select2-container--bootstrap {

    display: table;

    margin-bottom: 0;

    position: relative;

    table-layout: fixed;

    width: 100%;

    z-index: 2

}



.input-group>.select2-container--bootstrap>.selection>.select2-selection.form-control {

    float: none

}



.input-group>.select2-container--bootstrap.select2-container--focus,

.input-group>.select2-container--bootstrap.select2-container--open {

    z-index: 3

}



.input-group>.select2-container--bootstrap,

.input-group>.select2-container--bootstrap .input-group-btn,

.input-group>.select2-container--bootstrap .input-group-btn .btn {

    vertical-align: top

}



.form-control.select2-hidden-accessible {

    position: absolute !important;

    width: 1px !important

}



@media (min-width:768px) {

    .form-inline .select2-container--bootstrap {

        display: inline-block

    }

}