.bg-white,
.bg-white-hover:hover {
    background-color: #fff !important
}

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

.bg-dark,
.bg-dark-hover:hover {
    background-color: #100506 !important
}

.bg-lightgray,
.bg-lightgray-hover:hover {
    background-color: #F7F7F7 !important
}

.bg-orange,
.bg-orange-hover:hover {
    background-color: #FFA800 !important
}

.bg-red,
.bg-red-hover:hover {
    background-color: #9f2e20 !important
}

.bg-darkbrown,
.bg-darkbrown-hover:hover {
    background-color: #312C2C !important
}

.bg-gray,
.bg-gray-hover:hover {
    background-color: #5b6771 !important
}

.bg-whisper,
.bg-whisper-hover:hover {
    background-color: #eee !important
}

.bg-granit,
.bg-granit-hover:hover {
    background-color: #ababab !important
}

.bg-matterhorn,
.bg-matterhorn-hover:hover {
    background-color: #524B4B !important
}

.bg-pres,
.bg-pres-hover:hover {
    background-color: #DC3F45 !important
}

.bg-emba,
.bg-emba-hover:hover {
    background-color: #3C64CE !important
}

.bg-mag,
.bg-mag-hover:hover {
    background-color: #ffb016 !important
}

.bg-asp,
.bg-asp-hover:hover {
    background-color: #993ea6 !important
}

.bg-corp,
.bg-corp-hover:hover {
    background-color: #23a2b3 !important
}

.bg-bach,
.bg-bach-hover:hover {
    background-color: #70A501 !important
}

.bg-exed,
.bg-exed-hover:hover {
    background-color: #0a8796 !important
}

.text-white {
    color: #fff !important
}

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

.text-dark {
    color: #100506 !important
}

.text-lightgray {
    color: #F7F7F7 !important
}

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

.text-red {
    color: #9f2e20 !important
}

.text-darkbrown {
    color: #312C2C !important
}

.text-gray {
    color: #7f7f7f !important
}

.text-whisper {
    color: #eee !important
}

.text-granit {
    color: #ababab !important
}

.text-matterhorn {
    color: #524B4B !important
}

@media (min-width: 992px) {
    .text-lg-white {
        color: #fff !important
    }
    .text-lg-black {
        color: #000 !important
    }
    .text-lg-dark {
        color: #100506 !important
    }
    .text-lg-lightgray {
        color: #F7F7F7 !important
    }
    .text-lg-orange {
        color: #FFA800 !important
    }
    .text-lg-red {
        color: #9f2e20 !important
    }
    .text-lg-darkbrown {
        color: #312C2C !important
    }
    .text-lg-gray {
        color: #7f7f7f !important
    }
    .text-lg-whisper {
        color: #eee !important
    }
    .text-lg-granit {
        color: #ababab !important
    }
    .text-lg-matterhorn {
        color: #524B4B !important
    }
}

.text-pres,
.text-pres-hover:hover {
    color: #DC3F45 !important
}

.text-emba,
.text-emba-hover:hover {
    color: #3C64CE !important
}

.text-mag,
.text-mag-hover:hover {
    color: #ffb016 !important
}

.text-asp,
.text-asp-hover:hover {
    color: #993ea6 !important
}

.text-corp,
.text-corp-hover:hover {
    color: #23a2b3 !important
}

.text-bach,
.text-bach-hover:hover {
    color: #70A501 !important
}

.text-exed,
.text-exed-hover:hover {
    color: #0a8796 !important
}

.border-white,
.border-white-hover:hover {
    border-color: #fff !important
}

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

.border-dark,
.border-dark-hover:hover {
    border-color: #100506 !important
}

.border-lightgray,
.border-lightgray-hover:hover {
    border-color: #F7F7F7 !important
}

.border-orange,
.border-orange-hover:hover {
    border-color: #FFA800 !important
}

.border-red,
.border-red-hover:hover {
    border-color: #9f2e20 !important
}

.border-darkbrown,
.border-darkbrown-hover:hover {
    border-color: #312C2C !important
}

.border-gray,
.border-gray-hover:hover {
    border-color: #7f7f7f !important
}

.border-whisper,
.border-whisper-hover:hover {
    border-color: #eee !important
}

.border-granit,
.border-granit-hover:hover {
    border-color: #ababab !important
}

.border-matterhorn,
.border-matterhorn-hover:hover {
    border-color: #524B4B !important
}

.fs-10 {
    font-size: .625rem !important
}

.fs-11 {
    font-size: .6875rem !important
}

.fs-12 {
    font-size: .75rem !important
}

.fs-13 {
    font-size: .8125rem !important
}

.fs-14 {
    font-size: .875rem !important
}

.fs-16 {
    font-size: 1rem !important
}

.fs-18 {
    font-size: 1.125rem !important
}

.fs-19 {
    font-size: 1.1875rem !important
}

.fs-24 {
    font-size: 1.5rem !important
}

.fs-30 {
    font-size: 1.875rem !important
}

.fs-36 {
    font-size: 2.25rem !important
}

.fs-40 {
    font-size: 2.5rem !important
}

.fs-52 {
    font-size: 3.25rem !important
}

.fs-66 {
    font-size: 4.125rem !important
}

@media (min-width: 992px) {
    .fs-lg-10 {
        font-size: .625rem !important
    }
    .fs-lg-11 {
        font-size: .6875rem !important
    }
    .fs-lg-12 {
        font-size: .75rem !important
    }
    .fs-lg-13 {
        font-size: .8125rem !important
    }
    .fs-lg-14 {
        font-size: .875rem !important
    }
    .fs-lg-16 {
        font-size: 1rem !important
    }
    .fs-lg-18 {
        font-size: 1.125rem !important
    }
    .fs-lg-19 {
        font-size: 1.1875rem !important
    }
    .fs-lg-24 {
        font-size: 1.5rem !important
    }
    .fs-lg-30 {
        font-size: 1.875rem !important
    }
    .fs-lg-36 {
        font-size: 2.25rem !important
    }
    .fs-lg-40 {
        font-size: 2.5rem !important
    }
    .fs-lg-52 {
        font-size: 3.25rem !important
    }
    .fs-lg-66 {
        font-size: 4.125rem !important
    }
}

.lh-10 {
    line-height: .625rem !important
}

.lh-12 {
    line-height: .75rem !important
}

.lh-13 {
    line-height: .8125rem !important
}

.lh-15 {
    line-height: .9375rem !important
}

.lh-16 {
    line-height: 1rem !important
}

.lh-18 {
    line-height: 1.125rem !important
}

.lh-20 {
    line-height: 1.25rem !important
}

.lh-21 {
    line-height: 1.3125rem !important
}

.lh-22 {
    line-height: 1.375rem !important
}

.lh-23 {
    line-height: 1.4375rem !important
}

.lh-24 {
    line-height: 1.5rem !important
}

.lh-25 {
    line-height: 1.5625rem !important
}

.lh-26 {
    line-height: 1.625rem !important
}

.lh-28 {
    line-height: 1.75rem !important
}

.lh-29 {
    line-height: 1.8125rem !important
}

.lh-31 {
    line-height: 1.9375rem !important
}

.lh-32 {
    line-height: 2rem !important
}

.lh-40 {
    line-height: 2.5rem !important
}

.lh-41 {
    line-height: 2.5625rem !important
}

.lh-57 {
    line-height: 3.5625rem !important
}

.lh-63 {
    line-height: 3.9375rem !important
}

.lh-76 {
    line-height: 4.75rem !important
}

@media (min-width: 992px) {
    .lh-lg-10 {
        line-height: .625rem !important
    }
    .lh-lg-12 {
        line-height: .75rem !important
    }
    .lh-lg-13 {
        line-height: .8125rem !important
    }
    .lh-lg-15 {
        line-height: .9375rem !important
    }
    .lh-lg-16 {
        line-height: 1rem !important
    }
    .lh-lg-18 {
        line-height: 1.125rem !important
    }
    .lh-lg-20 {
        line-height: 1.25rem !important
    }
    .lh-lg-21 {
        line-height: 1.3125rem !important
    }
    .lh-lg-22 {
        line-height: 1.375rem !important
    }
    .lh-lg-23 {
        line-height: 1.4375rem !important
    }
    .lh-lg-24 {
        line-height: 1.5rem !important
    }
    .lh-lg-25 {
        line-height: 1.5625rem !important
    }
    .lh-lg-26 {
        line-height: 1.625rem !important
    }
    .lh-lg-28 {
        line-height: 1.75rem !important
    }
    .lh-lg-29 {
        line-height: 1.8125rem !important
    }
    .lh-lg-31 {
        line-height: 1.9375rem !important
    }
    .lh-lg-32 {
        line-height: 2rem !important
    }
    .lh-lg-40 {
        line-height: 2.5rem !important
    }
    .lh-lg-41 {
        line-height: 2.5625rem !important
    }
    .lh-lg-57 {
        line-height: 3.5625rem !important
    }
    .lh-lg-63 {
        line-height: 3.9375rem !important
    }
    .lh-lg-76 {
        line-height: 4.75rem !important
    }
}

.ls-1 {
    letter-spacing: .01em !important
}

.ls-2 {
    letter-spacing: .02em !important
}

.ls-3 {
    letter-spacing: .03em !important
}

.ls-4 {
    letter-spacing: .04em !important
}

.ls-6 {
    letter-spacing: .06em !important
}

@media (min-width: 992px) {
    .ls-lg-1 {
        letter-spacing: .01em !important
    }
    .ls-lg-2 {
        letter-spacing: .02em !important
    }
    .ls-lg-3 {
        letter-spacing: .03em !important
    }
    .ls-lg-4 {
        letter-spacing: .04em !important
    }
    .ls-lg-6 {
        letter-spacing: .06em !important
    }
}

.mt--180 {
    margin-top: -11.25rem !important
}

.mr--180 {
    margin-right: -11.25rem !important
}

.mb--180 {
    margin-bottom: -11.25rem !important
}

.ml--180 {
    margin-left: -11.25rem !important
}

.mt--160 {
    margin-top: -10rem !important
}

.mr--160 {
    margin-right: -10rem !important
}

.mb--160 {
    margin-bottom: -10rem !important
}

.ml--160 {
    margin-left: -10rem !important
}

.mt--140 {
    margin-top: -8.75rem !important
}

.mr--140 {
    margin-right: -8.75rem !important
}

.mb--140 {
    margin-bottom: -8.75rem !important
}

.ml--140 {
    margin-left: -8.75rem !important
}

.mt--60 {
    margin-top: -3.75rem !important
}

.mr--60 {
    margin-right: -3.75rem !important
}

.mb--60 {
    margin-bottom: -3.75rem !important
}

.ml--60 {
    margin-left: -3.75rem !important
}

.mt--50 {
    margin-top: -3.125rem !important
}

.mr--50 {
    margin-right: -3.125rem !important
}

.mb--50 {
    margin-bottom: -3.125rem !important
}

.ml--50 {
    margin-left: -3.125rem !important
}

.mt--30 {
    margin-top: -1.875rem !important
}

.mr--30 {
    margin-right: -1.875rem !important
}

.mb--30 {
    margin-bottom: -1.875rem !important
}

.ml--30 {
    margin-left: -1.875rem !important
}

.mt-0 {
    margin-top: 0rem !important
}

.mr-0 {
    margin-right: 0rem !important
}

.mb-0 {
    margin-bottom: 0rem !important
}

.ml-0 {
    margin-left: 0rem !important
}

.mt-1 {
    margin-top: .0625rem !important
}

.mr-1 {
    margin-right: .0625rem !important
}

.mb-1 {
    margin-bottom: .0625rem !important
}

.ml-1 {
    margin-left: .0625rem !important
}

.mt-2 {
    margin-top: .125rem !important
}

.mr-2 {
    margin-right: .125rem !important
}

.mb-2 {
    margin-bottom: .125rem !important
}

.ml-2 {
    margin-left: .125rem !important
}

.mt-3 {
    margin-top: .1875rem !important
}

.mr-3 {
    margin-right: .1875rem !important
}

.mb-3 {
    margin-bottom: .1875rem !important
}

.ml-3 {
    margin-left: .1875rem !important
}

.mt-4 {
    margin-top: .25rem !important
}

.mr-4 {
    margin-right: .25rem !important
}

.mb-4 {
    margin-bottom: .25rem !important
}

.ml-4 {
    margin-left: .25rem !important
}

.mt-5 {
    margin-top: .3125rem !important
}

.mr-5 {
    margin-right: .3125rem !important
}

.mb-5 {
    margin-bottom: .3125rem !important
}

.ml-5 {
    margin-left: .3125rem !important
}

.mt-6 {
    margin-top: .375rem !important
}

.mr-6 {
    margin-right: .375rem !important
}

.mb-6 {
    margin-bottom: .375rem !important
}

.ml-6 {
    margin-left: .375rem !important
}

.mt-7 {
    margin-top: .4375rem !important
}

.mr-7 {
    margin-right: .4375rem !important
}

.mb-7 {
    margin-bottom: .4375rem !important
}

.ml-7 {
    margin-left: .4375rem !important
}

.mt-8 {
    margin-top: .5rem !important
}

.mr-8 {
    margin-right: .5rem !important
}

.mb-8 {
    margin-bottom: .5rem !important
}

.ml-8 {
    margin-left: .5rem !important
}

.mt-10 {
    margin-top: .625rem !important
}

.mr-10 {
    margin-right: .625rem !important
}

.mb-10 {
    margin-bottom: .625rem !important
}

.ml-10 {
    margin-left: .625rem !important
}

.mt-12 {
    margin-top: .75rem !important
}

.mr-12 {
    margin-right: .75rem !important
}

.mb-12 {
    margin-bottom: .75rem !important
}

.ml-12 {
    margin-left: .75rem !important
}

.mt-14 {
    margin-top: .875rem !important
}

.mr-14 {
    margin-right: .875rem !important
}

.mb-14 {
    margin-bottom: .875rem !important
}

.ml-14 {
    margin-left: .875rem !important
}

.mt-16 {
    margin-top: 1rem !important
}

.mr-16 {
    margin-right: 1rem !important
}

.mb-16 {
    margin-bottom: 1rem !important
}

.ml-16 {
    margin-left: 1rem !important
}

.mt-18 {
    margin-top: 1.125rem !important
}

.mr-18 {
    margin-right: 1.125rem !important
}

.mb-18 {
    margin-bottom: 1.125rem !important
}

.ml-18 {
    margin-left: 1.125rem !important
}

.mt-20 {
    margin-top: 1.25rem !important
}

.mr-20 {
    margin-right: 1.25rem !important
}

.mb-20 {
    margin-bottom: 1.25rem !important
}

.ml-20 {
    margin-left: 1.25rem !important
}

.mt-22 {
    margin-top: 1.375rem !important
}

.mr-22 {
    margin-right: 1.375rem !important
}

.mb-22 {
    margin-bottom: 1.375rem !important
}

.ml-22 {
    margin-left: 1.375rem !important
}

.mt-25 {
    margin-top: 1.5625rem !important
}

.mr-25 {
    margin-right: 1.5625rem !important
}

.mb-25 {
    margin-bottom: 1.5625rem !important
}

.ml-25 {
    margin-left: 1.5625rem !important
}

.mt-30 {
    margin-top: 1.875rem !important
}

.mr-30 {
    margin-right: 1.875rem !important
}

.mb-30 {
    margin-bottom: 1.875rem !important
}

.ml-30 {
    margin-left: 1.875rem !important
}

.mt-40 {
    margin-top: 2.5rem !important
}

.mr-40 {
    margin-right: 2.5rem !important
}

.mb-40 {
    margin-bottom: 2.5rem !important
}

.ml-40 {
    margin-left: 2.5rem !important
}

.mt-50 {
    margin-top: 3.125rem !important
}

.mr-50 {
    margin-right: 3.125rem !important
}

.mb-50 {
    margin-bottom: 3.125rem !important
}

.ml-50 {
    margin-left: 3.125rem !important
}

.mt-60 {
    margin-top: 3.75rem !important
}

.mr-60 {
    margin-right: 3.75rem !important
}

.mb-60 {
    margin-bottom: 3.75rem !important
}

.ml-60 {
    margin-left: 3.75rem !important
}

.mt-70 {
    margin-top: 4.375rem !important
}

.mr-70 {
    margin-right: 4.375rem !important
}

.mb-70 {
    margin-bottom: 4.375rem !important
}

.ml-70 {
    margin-left: 4.375rem !important
}

.mt-80 {
    margin-top: 5rem !important
}

.mr-80 {
    margin-right: 5rem !important
}

.mb-80 {
    margin-bottom: 5rem !important
}

.ml-80 {
    margin-left: 5rem !important
}

.mt-90 {
    margin-top: 5.625rem !important
}

.mr-90 {
    margin-right: 5.625rem !important
}

.mb-90 {
    margin-bottom: 5.625rem !important
}

.ml-90 {
    margin-left: 5.625rem !important
}

.mt-100 {
    margin-top: 6.25rem !important
}

.mr-100 {
    margin-right: 6.25rem !important
}

.mb-100 {
    margin-bottom: 6.25rem !important
}

.ml-100 {
    margin-left: 6.25rem !important
}

.mt-110 {
    margin-top: 6.875rem !important
}

.mr-110 {
    margin-right: 6.875rem !important
}

.mb-110 {
    margin-bottom: 6.875rem !important
}

.ml-110 {
    margin-left: 6.875rem !important
}

.mt-120 {
    margin-top: 7.5rem !important
}

.mr-120 {
    margin-right: 7.5rem !important
}

.mb-120 {
    margin-bottom: 7.5rem !important
}

.ml-120 {
    margin-left: 7.5rem !important
}

.mt-130 {
    margin-top: 8.125rem !important
}

.mr-130 {
    margin-right: 8.125rem !important
}

.mb-130 {
    margin-bottom: 8.125rem !important
}

.ml-130 {
    margin-left: 8.125rem !important
}

.mt-140 {
    margin-top: 8.75rem !important
}

.mr-140 {
    margin-right: 8.75rem !important
}

.mb-140 {
    margin-bottom: 8.75rem !important
}

.ml-140 {
    margin-left: 8.75rem !important
}

.mt-160 {
    margin-top: 10rem !important
}

.mr-160 {
    margin-right: 10rem !important
}

.mb-160 {
    margin-bottom: 10rem !important
}

.ml-160 {
    margin-left: 10rem !important
}

.mt-170 {
    margin-top: 10.625rem !important
}

.mr-170 {
    margin-right: 10.625rem !important
}

.mb-170 {
    margin-bottom: 10.625rem !important
}

.ml-170 {
    margin-left: 10.625rem !important
}

.mt-180 {
    margin-top: 11.25rem !important
}

.mr-180 {
    margin-right: 11.25rem !important
}

.mb-180 {
    margin-bottom: 11.25rem !important
}

.ml-180 {
    margin-left: 11.25rem !important
}

.mt-200 {
    margin-top: 12.5rem !important
}

.mr-200 {
    margin-right: 12.5rem !important
}

.mb-200 {
    margin-bottom: 12.5rem !important
}

.ml-200 {
    margin-left: 12.5rem !important
}

.mt-210 {
    margin-top: 13.125rem !important
}

.mr-210 {
    margin-right: 13.125rem !important
}

.mb-210 {
    margin-bottom: 13.125rem !important
}

.ml-210 {
    margin-left: 13.125rem !important
}

.mt-220 {
    margin-top: 13.75rem !important
}

.mr-220 {
    margin-right: 13.75rem !important
}

.mb-220 {
    margin-bottom: 13.75rem !important
}

.ml-220 {
    margin-left: 13.75rem !important
}

.mt-230 {
    margin-top: 14.375rem !important
}

.mr-230 {
    margin-right: 14.375rem !important
}

.mb-230 {
    margin-bottom: 14.375rem !important
}

.ml-230 {
    margin-left: 14.375rem !important
}

.mt-240 {
    margin-top: 15rem !important
}

.mr-240 {
    margin-right: 15rem !important
}

.mb-240 {
    margin-bottom: 15rem !important
}

.ml-240 {
    margin-left: 15rem !important
}

@media (min-width: 992px) {
    .mt-lg--180 {
        margin-top: -11.25rem !important
    }
    .mr-lg--180 {
        margin-right: -11.25rem !important
    }
    .mb-lg--180 {
        margin-bottom: -11.25rem !important
    }
    .ml-lg--180 {
        margin-left: -11.25rem !important
    }
    .mt-lg--160 {
        margin-top: -10rem !important
    }
    .mr-lg--160 {
        margin-right: -10rem !important
    }
    .mb-lg--160 {
        margin-bottom: -10rem !important
    }
    .ml-lg--160 {
        margin-left: -10rem !important
    }
    .mt-lg--140 {
        margin-top: -8.75rem !important
    }
    .mr-lg--140 {
        margin-right: -8.75rem !important
    }
    .mb-lg--140 {
        margin-bottom: -8.75rem !important
    }
    .ml-lg--140 {
        margin-left: -8.75rem !important
    }
    .mt-lg--60 {
        margin-top: -3.75rem !important
    }
    .mr-lg--60 {
        margin-right: -3.75rem !important
    }
    .mb-lg--60 {
        margin-bottom: -3.75rem !important
    }
    .ml-lg--60 {
        margin-left: -3.75rem !important
    }
    .mt-lg--50 {
        margin-top: -3.125rem !important
    }
    .mr-lg--50 {
        margin-right: -3.125rem !important
    }
    .mb-lg--50 {
        margin-bottom: -3.125rem !important
    }
    .ml-lg--50 {
        margin-left: -3.125rem !important
    }
    .mt-lg--30 {
        margin-top: -1.875rem !important
    }
    .mr-lg--30 {
        margin-right: -1.875rem !important
    }
    .mb-lg--30 {
        margin-bottom: -1.875rem !important
    }
    .ml-lg--30 {
        margin-left: -1.875rem !important
    }
    .mt-lg-0 {
        margin-top: 0rem !important
    }
    .mr-lg-0 {
        margin-right: 0rem !important
    }
    .mb-lg-0 {
        margin-bottom: 0rem !important
    }
    .ml-lg-0 {
        margin-left: 0rem !important
    }
    .mt-lg-1 {
        margin-top: .0625rem !important
    }
    .mr-lg-1 {
        margin-right: .0625rem !important
    }
    .mb-lg-1 {
        margin-bottom: .0625rem !important
    }
    .ml-lg-1 {
        margin-left: .0625rem !important
    }
    .mt-lg-2 {
        margin-top: .125rem !important
    }
    .mr-lg-2 {
        margin-right: .125rem !important
    }
    .mb-lg-2 {
        margin-bottom: .125rem !important
    }
    .ml-lg-2 {
        margin-left: .125rem !important
    }
    .mt-lg-3 {
        margin-top: .1875rem !important
    }
    .mr-lg-3 {
        margin-right: .1875rem !important
    }
    .mb-lg-3 {
        margin-bottom: .1875rem !important
    }
    .ml-lg-3 {
        margin-left: .1875rem !important
    }
    .mt-lg-4 {
        margin-top: .25rem !important
    }
    .mr-lg-4 {
        margin-right: .25rem !important
    }
    .mb-lg-4 {
        margin-bottom: .25rem !important
    }
    .ml-lg-4 {
        margin-left: .25rem !important
    }
    .mt-lg-5 {
        margin-top: .3125rem !important
    }
    .mr-lg-5 {
        margin-right: .3125rem !important
    }
    .mb-lg-5 {
        margin-bottom: .3125rem !important
    }
    .ml-lg-5 {
        margin-left: .3125rem !important
    }
    .mt-lg-6 {
        margin-top: .375rem !important
    }
    .mr-lg-6 {
        margin-right: .375rem !important
    }
    .mb-lg-6 {
        margin-bottom: .375rem !important
    }
    .ml-lg-6 {
        margin-left: .375rem !important
    }
    .mt-lg-7 {
        margin-top: .4375rem !important
    }
    .mr-lg-7 {
        margin-right: .4375rem !important
    }
    .mb-lg-7 {
        margin-bottom: .4375rem !important
    }
    .ml-lg-7 {
        margin-left: .4375rem !important
    }
    .mt-lg-8 {
        margin-top: .5rem !important
    }
    .mr-lg-8 {
        margin-right: .5rem !important
    }
    .mb-lg-8 {
        margin-bottom: .5rem !important
    }
    .ml-lg-8 {
        margin-left: .5rem !important
    }
    .mt-lg-10 {
        margin-top: .625rem !important
    }
    .mr-lg-10 {
        margin-right: .625rem !important
    }
    .mb-lg-10 {
        margin-bottom: .625rem !important
    }
    .ml-lg-10 {
        margin-left: .625rem !important
    }
    .mt-lg-12 {
        margin-top: .75rem !important
    }
    .mr-lg-12 {
        margin-right: .75rem !important
    }
    .mb-lg-12 {
        margin-bottom: .75rem !important
    }
    .ml-lg-12 {
        margin-left: .75rem !important
    }
    .mt-lg-14 {
        margin-top: .875rem !important
    }
    .mr-lg-14 {
        margin-right: .875rem !important
    }
    .mb-lg-14 {
        margin-bottom: .875rem !important
    }
    .ml-lg-14 {
        margin-left: .875rem !important
    }
    .mt-lg-16 {
        margin-top: 1rem !important
    }
    .mr-lg-16 {
        margin-right: 1rem !important
    }
    .mb-lg-16 {
        margin-bottom: 1rem !important
    }
    .ml-lg-16 {
        margin-left: 1rem !important
    }
    .mt-lg-18 {
        margin-top: 1.125rem !important
    }
    .mr-lg-18 {
        margin-right: 1.125rem !important
    }
    .mb-lg-18 {
        margin-bottom: 1.125rem !important
    }
    .ml-lg-18 {
        margin-left: 1.125rem !important
    }
    .mt-lg-20 {
        margin-top: 1.25rem !important
    }
    .mr-lg-20 {
        margin-right: 1.25rem !important
    }
    .mb-lg-20 {
        margin-bottom: 1.25rem !important
    }
    .ml-lg-20 {
        margin-left: 1.25rem !important
    }
    .mt-lg-22 {
        margin-top: 1.375rem !important
    }
    .mr-lg-22 {
        margin-right: 1.375rem !important
    }
    .mb-lg-22 {
        margin-bottom: 1.375rem !important
    }
    .ml-lg-22 {
        margin-left: 1.375rem !important
    }
    .mt-lg-25 {
        margin-top: 1.5625rem !important
    }
    .mr-lg-25 {
        margin-right: 1.5625rem !important
    }
    .mb-lg-25 {
        margin-bottom: 1.5625rem !important
    }
    .ml-lg-25 {
        margin-left: 1.5625rem !important
    }
    .mt-lg-30 {
        margin-top: 1.875rem !important
    }
    .mr-lg-30 {
        margin-right: 1.875rem !important
    }
    .mb-lg-30 {
        margin-bottom: 1.875rem !important
    }
    .ml-lg-30 {
        margin-left: 1.875rem !important
    }
    .mt-lg-40 {
        margin-top: 2.5rem !important
    }
    .mr-lg-40 {
        margin-right: 2.5rem !important
    }
    .mb-lg-40 {
        margin-bottom: 2.5rem !important
    }
    .ml-lg-40 {
        margin-left: 2.5rem !important
    }
    .mt-lg-50 {
        margin-top: 3.125rem !important
    }
    .mr-lg-50 {
        margin-right: 3.125rem !important
    }
    .mb-lg-50 {
        margin-bottom: 3.125rem !important
    }
    .ml-lg-50 {
        margin-left: 3.125rem !important
    }
    .mt-lg-60 {
        margin-top: 3.75rem !important
    }
    .mr-lg-60 {
        margin-right: 3.75rem !important
    }
    .mb-lg-60 {
        margin-bottom: 3.75rem !important
    }
    .ml-lg-60 {
        margin-left: 3.75rem !important
    }
    .mt-lg-70 {
        margin-top: 4.375rem !important
    }
    .mr-lg-70 {
        margin-right: 4.375rem !important
    }
    .mb-lg-70 {
        margin-bottom: 4.375rem !important
    }
    .ml-lg-70 {
        margin-left: 4.375rem !important
    }
    .mt-lg-80 {
        margin-top: 5rem !important
    }
    .mr-lg-80 {
        margin-right: 5rem !important
    }
    .mb-lg-80 {
        margin-bottom: 5rem !important
    }
    .ml-lg-80 {
        margin-left: 5rem !important
    }
    .mt-lg-90 {
        margin-top: 5.625rem !important
    }
    .mr-lg-90 {
        margin-right: 5.625rem !important
    }
    .mb-lg-90 {
        margin-bottom: 5.625rem !important
    }
    .ml-lg-90 {
        margin-left: 5.625rem !important
    }
    .mt-lg-100 {
        margin-top: 6.25rem !important
    }
    .mr-lg-100 {
        margin-right: 6.25rem !important
    }
    .mb-lg-100 {
        margin-bottom: 6.25rem !important
    }
    .ml-lg-100 {
        margin-left: 6.25rem !important
    }
    .mt-lg-110 {
        margin-top: 6.875rem !important
    }
    .mr-lg-110 {
        margin-right: 6.875rem !important
    }
    .mb-lg-110 {
        margin-bottom: 6.875rem !important
    }
    .ml-lg-110 {
        margin-left: 6.875rem !important
    }
    .mt-lg-120 {
        margin-top: 7.5rem !important
    }
    .mr-lg-120 {
        margin-right: 7.5rem !important
    }
    .mb-lg-120 {
        margin-bottom: 7.5rem !important
    }
    .ml-lg-120 {
        margin-left: 7.5rem !important
    }
    .mt-lg-130 {
        margin-top: 8.125rem !important
    }
    .mr-lg-130 {
        margin-right: 8.125rem !important
    }
    .mb-lg-130 {
        margin-bottom: 8.125rem !important
    }
    .ml-lg-130 {
        margin-left: 8.125rem !important
    }
    .mt-lg-140 {
        margin-top: 8.75rem !important
    }
    .mr-lg-140 {
        margin-right: 8.75rem !important
    }
    .mb-lg-140 {
        margin-bottom: 8.75rem !important
    }
    .ml-lg-140 {
        margin-left: 8.75rem !important
    }
    .mt-lg-160 {
        margin-top: 10rem !important
    }
    .mr-lg-160 {
        margin-right: 10rem !important
    }
    .mb-lg-160 {
        margin-bottom: 10rem !important
    }
    .ml-lg-160 {
        margin-left: 10rem !important
    }
    .mt-lg-170 {
        margin-top: 10.625rem !important
    }
    .mr-lg-170 {
        margin-right: 10.625rem !important
    }
    .mb-lg-170 {
        margin-bottom: 10.625rem !important
    }
    .ml-lg-170 {
        margin-left: 10.625rem !important
    }
    .mt-lg-180 {
        margin-top: 11.25rem !important
    }
    .mr-lg-180 {
        margin-right: 11.25rem !important
    }
    .mb-lg-180 {
        margin-bottom: 11.25rem !important
    }
    .ml-lg-180 {
        margin-left: 11.25rem !important
    }
    .mt-lg-200 {
        margin-top: 12.5rem !important
    }
    .mr-lg-200 {
        margin-right: 12.5rem !important
    }
    .mb-lg-200 {
        margin-bottom: 12.5rem !important
    }
    .ml-lg-200 {
        margin-left: 12.5rem !important
    }
    .mt-lg-210 {
        margin-top: 13.125rem !important
    }
    .mr-lg-210 {
        margin-right: 13.125rem !important
    }
    .mb-lg-210 {
        margin-bottom: 13.125rem !important
    }
    .ml-lg-210 {
        margin-left: 13.125rem !important
    }
    .mt-lg-220 {
        margin-top: 13.75rem !important
    }
    .mr-lg-220 {
        margin-right: 13.75rem !important
    }
    .mb-lg-220 {
        margin-bottom: 13.75rem !important
    }
    .ml-lg-220 {
        margin-left: 13.75rem !important
    }
    .mt-lg-230 {
        margin-top: 14.375rem !important
    }
    .mr-lg-230 {
        margin-right: 14.375rem !important
    }
    .mb-lg-230 {
        margin-bottom: 14.375rem !important
    }
    .ml-lg-230 {
        margin-left: 14.375rem !important
    }
    .mt-lg-240 {
        margin-top: 15rem !important
    }
    .mr-lg-240 {
        margin-right: 15rem !important
    }
    .mb-lg-240 {
        margin-bottom: 15rem !important
    }
    .ml-lg-240 {
        margin-left: 15rem !important
    }
}

.pt-0 {
    padding-top: 0rem !important
}

.pr-0 {
    padding-right: 0rem !important
}

.pb-0 {
    padding-bottom: 0rem !important
}

.pl-0 {
    padding-left: 0rem !important
}

.pt-1 {
    padding-top: .0625rem !important
}

.pr-1 {
    padding-right: .0625rem !important
}

.pb-1 {
    padding-bottom: .0625rem !important
}

.pl-1 {
    padding-left: .0625rem !important
}

.pt-2 {
    padding-top: .125rem !important
}

.pr-2 {
    padding-right: .125rem !important
}

.pb-2 {
    padding-bottom: .125rem !important
}

.pl-2 {
    padding-left: .125rem !important
}

.pt-3 {
    padding-top: .1875rem !important
}

.pr-3 {
    padding-right: .1875rem !important
}

.pb-3 {
    padding-bottom: .1875rem !important
}

.pl-3 {
    padding-left: .1875rem !important
}

.pt-4 {
    padding-top: .25rem !important
}

.pr-4 {
    padding-right: .25rem !important
}

.pb-4 {
    padding-bottom: .25rem !important
}

.pl-4 {
    padding-left: .25rem !important
}

.pt-5 {
    padding-top: .3125rem !important
}

.pr-5 {
    padding-right: .3125rem !important
}

.pb-5 {
    padding-bottom: .3125rem !important
}

.pl-5 {
    padding-left: .3125rem !important
}

.pt-10 {
    padding-top: .625rem !important
}

.pr-10 {
    padding-right: .625rem !important
}

.pb-10 {
    padding-bottom: .625rem !important
}

.pl-10 {
    padding-left: .625rem !important
}

.pt-12 {
    padding-top: .75rem !important
}

.pr-12 {
    padding-right: .75rem !important
}

.pb-12 {
    padding-bottom: .75rem !important
}

.pl-12 {
    padding-left: .75rem !important
}

.pt-14 {
    padding-top: .875rem !important
}

.pr-14 {
    padding-right: .875rem !important
}

.pb-14 {
    padding-bottom: .875rem !important
}

.pl-14 {
    padding-left: .875rem !important
}

.pt-15 {
    padding-top: .9375rem !important
}

.pr-15 {
    padding-right: .9375rem !important
}

.pb-15 {
    padding-bottom: .9375rem !important
}

.pl-15 {
    padding-left: .9375rem !important
}

.pt-16 {
    padding-top: 1rem !important
}

.pr-16 {
    padding-right: 1rem !important
}

.pb-16 {
    padding-bottom: 1rem !important
}

.pl-16 {
    padding-left: 1rem !important
}

.pt-18 {
    padding-top: 1.125rem !important
}

.pr-18 {
    padding-right: 1.125rem !important
}

.pb-18 {
    padding-bottom: 1.125rem !important
}

.pl-18 {
    padding-left: 1.125rem !important
}

.pt-20 {
    padding-top: 1.25rem !important
}

.pr-20 {
    padding-right: 1.25rem !important
}

.pb-20 {
    padding-bottom: 1.25rem !important
}

.pl-20 {
    padding-left: 1.25rem !important
}

.pt-25 {
    padding-top: 1.5625rem !important
}

.pr-25 {
    padding-right: 1.5625rem !important
}

.pb-25 {
    padding-bottom: 1.5625rem !important
}

.pl-25 {
    padding-left: 1.5625rem !important
}

.pt-30 {
    padding-top: 1.875rem !important
}

.pr-30 {
    padding-right: 1.875rem !important
}

.pb-30 {
    padding-bottom: 1.875rem !important
}

.pl-30 {
    padding-left: 1.875rem !important
}

.pt-32 {
    padding-top: 2rem !important
}

.pr-32 {
    padding-right: 2rem !important
}

.pb-32 {
    padding-bottom: 2rem !important
}

.pl-32 {
    padding-left: 2rem !important
}

.pt-40 {
    padding-top: 2.5rem !important
}

.pr-40 {
    padding-right: 2.5rem !important
}

.pb-40 {
    padding-bottom: 2.5rem !important
}

.pl-40 {
    padding-left: 2.5rem !important
}

.pt-50 {
    padding-top: 3.125rem !important
}

.pr-50 {
    padding-right: 3.125rem !important
}

.pb-50 {
    padding-bottom: 3.125rem !important
}

.pl-50 {
    padding-left: 3.125rem !important
}

.pt-60 {
    padding-top: 3.75rem !important
}

.pr-60 {
    padding-right: 3.75rem !important
}

.pb-60 {
    padding-bottom: 3.75rem !important
}

.pl-60 {
    padding-left: 3.75rem !important
}

.pt-70 {
    padding-top: 4.375rem !important
}

.pr-70 {
    padding-right: 4.375rem !important
}

.pb-70 {
    padding-bottom: 4.375rem !important
}

.pl-70 {
    padding-left: 4.375rem !important
}

.pt-80 {
    padding-top: 5rem !important
}

.pr-80 {
    padding-right: 5rem !important
}

.pb-80 {
    padding-bottom: 5rem !important
}

.pl-80 {
    padding-left: 5rem !important
}

.pt-90 {
    padding-top: 5.625rem !important
}

.pr-90 {
    padding-right: 5.625rem !important
}

.pb-90 {
    padding-bottom: 5.625rem !important
}

.pl-90 {
    padding-left: 5.625rem !important
}

.pt-100 {
    padding-top: 6.25rem !important
}

.pr-100 {
    padding-right: 6.25rem !important
}

.pb-100 {
    padding-bottom: 6.25rem !important
}

.pl-100 {
    padding-left: 6.25rem !important
}

.pt-110 {
    padding-top: 6.875rem !important
}

.pr-110 {
    padding-right: 6.875rem !important
}

.pb-110 {
    padding-bottom: 6.875rem !important
}

.pl-110 {
    padding-left: 6.875rem !important
}

.pt-120 {
    padding-top: 7.5rem !important
}

.pr-120 {
    padding-right: 7.5rem !important
}

.pb-120 {
    padding-bottom: 7.5rem !important
}

.pl-120 {
    padding-left: 7.5rem !important
}

.pt-130 {
    padding-top: 8.125rem !important
}

.pr-130 {
    padding-right: 8.125rem !important
}

.pb-130 {
    padding-bottom: 8.125rem !important
}

.pl-130 {
    padding-left: 8.125rem !important
}

.pt-140 {
    padding-top: 8.75rem !important
}

.pr-140 {
    padding-right: 8.75rem !important
}

.pb-140 {
    padding-bottom: 8.75rem !important
}

.pl-140 {
    padding-left: 8.75rem !important
}

.pt-160 {
    padding-top: 10rem !important
}

.pr-160 {
    padding-right: 10rem !important
}

.pb-160 {
    padding-bottom: 10rem !important
}

.pl-160 {
    padding-left: 10rem !important
}

.pt-180 {
    padding-top: 11.25rem !important
}

.pr-180 {
    padding-right: 11.25rem !important
}

.pb-180 {
    padding-bottom: 11.25rem !important
}

.pl-180 {
    padding-left: 11.25rem !important
}

.pt-200 {
    padding-top: 12.5rem !important
}

.pr-200 {
    padding-right: 12.5rem !important
}

.pb-200 {
    padding-bottom: 12.5rem !important
}

.pl-200 {
    padding-left: 12.5rem !important
}

.pt-220 {
    padding-top: 13.75rem !important
}

.pr-220 {
    padding-right: 13.75rem !important
}

.pb-220 {
    padding-bottom: 13.75rem !important
}

.pl-220 {
    padding-left: 13.75rem !important
}

.pt-260 {
    padding-top: 16.25rem !important
}

.pr-260 {
    padding-right: 16.25rem !important
}

.pb-260 {
    padding-bottom: 16.25rem !important
}

.pl-260 {
    padding-left: 16.25rem !important
}

@media (min-width: 992px) {
    .pt-lg-0 {
        padding-top: 0rem !important
    }
    .pr-lg-0 {
        padding-right: 0rem !important
    }
    .pb-lg-0 {
        padding-bottom: 0rem !important
    }
    .pl-lg-0 {
        padding-left: 0rem !important
    }
    .pt-lg-1 {
        padding-top: .0625rem !important
    }
    .pr-lg-1 {
        padding-right: .0625rem !important
    }
    .pb-lg-1 {
        padding-bottom: .0625rem !important
    }
    .pl-lg-1 {
        padding-left: .0625rem !important
    }
    .pt-lg-2 {
        padding-top: .125rem !important
    }
    .pr-lg-2 {
        padding-right: .125rem !important
    }
    .pb-lg-2 {
        padding-bottom: .125rem !important
    }
    .pl-lg-2 {
        padding-left: .125rem !important
    }
    .pt-lg-3 {
        padding-top: .1875rem !important
    }
    .pr-lg-3 {
        padding-right: .1875rem !important
    }
    .pb-lg-3 {
        padding-bottom: .1875rem !important
    }
    .pl-lg-3 {
        padding-left: .1875rem !important
    }
    .pt-lg-4 {
        padding-top: .25rem !important
    }
    .pr-lg-4 {
        padding-right: .25rem !important
    }
    .pb-lg-4 {
        padding-bottom: .25rem !important
    }
    .pl-lg-4 {
        padding-left: .25rem !important
    }
    .pt-lg-5 {
        padding-top: .3125rem !important
    }
    .pr-lg-5 {
        padding-right: .3125rem !important
    }
    .pb-lg-5 {
        padding-bottom: .3125rem !important
    }
    .pl-lg-5 {
        padding-left: .3125rem !important
    }
    .pt-lg-10 {
        padding-top: .625rem !important
    }
    .pr-lg-10 {
        padding-right: .625rem !important
    }
    .pb-lg-10 {
        padding-bottom: .625rem !important
    }
    .pl-lg-10 {
        padding-left: .625rem !important
    }
    .pt-lg-12 {
        padding-top: .75rem !important
    }
    .pr-lg-12 {
        padding-right: .75rem !important
    }
    .pb-lg-12 {
        padding-bottom: .75rem !important
    }
    .pl-lg-12 {
        padding-left: .75rem !important
    }
    .pt-lg-14 {
        padding-top: .875rem !important
    }
    .pr-lg-14 {
        padding-right: .875rem !important
    }
    .pb-lg-14 {
        padding-bottom: .875rem !important
    }
    .pl-lg-14 {
        padding-left: .875rem !important
    }
    .pt-lg-15 {
        padding-top: .9375rem !important
    }
    .pr-lg-15 {
        padding-right: .9375rem !important
    }
    .pb-lg-15 {
        padding-bottom: .9375rem !important
    }
    .pl-lg-15 {
        padding-left: .9375rem !important
    }
    .pt-lg-16 {
        padding-top: 1rem !important
    }
    .pr-lg-16 {
        padding-right: 1rem !important
    }
    .pb-lg-16 {
        padding-bottom: 1rem !important
    }
    .pl-lg-16 {
        padding-left: 1rem !important
    }
    .pt-lg-18 {
        padding-top: 1.125rem !important
    }
    .pr-lg-18 {
        padding-right: 1.125rem !important
    }
    .pb-lg-18 {
        padding-bottom: 1.125rem !important
    }
    .pl-lg-18 {
        padding-left: 1.125rem !important
    }
    .pt-lg-20 {
        padding-top: 1.25rem !important
    }
    .pr-lg-20 {
        padding-right: 1.25rem !important
    }
    .pb-lg-20 {
        padding-bottom: 1.25rem !important
    }
    .pl-lg-20 {
        padding-left: 1.25rem !important
    }
    .pt-lg-25 {
        padding-top: 1.5625rem !important
    }
    .pr-lg-25 {
        padding-right: 1.5625rem !important
    }
    .pb-lg-25 {
        padding-bottom: 1.5625rem !important
    }
    .pl-lg-25 {
        padding-left: 1.5625rem !important
    }
    .pt-lg-30 {
        padding-top: 1.875rem !important
    }
    .pr-lg-30 {
        padding-right: 1.875rem !important
    }
    .pb-lg-30 {
        padding-bottom: 1.875rem !important
    }
    .pl-lg-30 {
        padding-left: 1.875rem !important
    }
    .pt-lg-32 {
        padding-top: 2rem !important
    }
    .pr-lg-32 {
        padding-right: 2rem !important
    }
    .pb-lg-32 {
        padding-bottom: 2rem !important
    }
    .pl-lg-32 {
        padding-left: 2rem !important
    }
    .pt-lg-40 {
        padding-top: 2.5rem !important
    }
    .pr-lg-40 {
        padding-right: 2.5rem !important
    }
    .pb-lg-40 {
        padding-bottom: 2.5rem !important
    }
    .pl-lg-40 {
        padding-left: 2.5rem !important
    }
    .pt-lg-50 {
        padding-top: 3.125rem !important
    }
    .pr-lg-50 {
        padding-right: 3.125rem !important
    }
    .pb-lg-50 {
        padding-bottom: 3.125rem !important
    }
    .pl-lg-50 {
        padding-left: 3.125rem !important
    }
    .pt-lg-60 {
        padding-top: 3.75rem !important
    }
    .pr-lg-60 {
        padding-right: 3.75rem !important
    }
    .pb-lg-60 {
        padding-bottom: 3.75rem !important
    }
    .pl-lg-60 {
        padding-left: 3.75rem !important
    }
    .pt-lg-70 {
        padding-top: 4.375rem !important
    }
    .pr-lg-70 {
        padding-right: 4.375rem !important
    }
    .pb-lg-70 {
        padding-bottom: 4.375rem !important
    }
    .pl-lg-70 {
        padding-left: 4.375rem !important
    }
    .pt-lg-80 {
        padding-top: 5rem !important
    }
    .pr-lg-80 {
        padding-right: 5rem !important
    }
    .pb-lg-80 {
        padding-bottom: 5rem !important
    }
    .pl-lg-80 {
        padding-left: 5rem !important
    }
    .pt-lg-90 {
        padding-top: 5.625rem !important
    }
    .pr-lg-90 {
        padding-right: 5.625rem !important
    }
    .pb-lg-90 {
        padding-bottom: 5.625rem !important
    }
    .pl-lg-90 {
        padding-left: 5.625rem !important
    }
    .pt-lg-100 {
        padding-top: 6.25rem !important
    }
    .pr-lg-100 {
        padding-right: 6.25rem !important
    }
    .pb-lg-100 {
        padding-bottom: 6.25rem !important
    }
    .pl-lg-100 {
        padding-left: 6.25rem !important
    }
    .pt-lg-110 {
        padding-top: 6.875rem !important
    }
    .pr-lg-110 {
        padding-right: 6.875rem !important
    }
    .pb-lg-110 {
        padding-bottom: 6.875rem !important
    }
    .pl-lg-110 {
        padding-left: 6.875rem !important
    }
    .pt-lg-120 {
        padding-top: 7.5rem !important
    }
    .pr-lg-120 {
        padding-right: 7.5rem !important
    }
    .pb-lg-120 {
        padding-bottom: 7.5rem !important
    }
    .pl-lg-120 {
        padding-left: 7.5rem !important
    }
    .pt-lg-130 {
        padding-top: 8.125rem !important
    }
    .pr-lg-130 {
        padding-right: 8.125rem !important
    }
    .pb-lg-130 {
        padding-bottom: 8.125rem !important
    }
    .pl-lg-130 {
        padding-left: 8.125rem !important
    }
    .pt-lg-140 {
        padding-top: 8.75rem !important
    }
    .pr-lg-140 {
        padding-right: 8.75rem !important
    }
    .pb-lg-140 {
        padding-bottom: 8.75rem !important
    }
    .pl-lg-140 {
        padding-left: 8.75rem !important
    }
    .pt-lg-160 {
        padding-top: 10rem !important
    }
    .pr-lg-160 {
        padding-right: 10rem !important
    }
    .pb-lg-160 {
        padding-bottom: 10rem !important
    }
    .pl-lg-160 {
        padding-left: 10rem !important
    }
    .pt-lg-180 {
        padding-top: 11.25rem !important
    }
    .pr-lg-180 {
        padding-right: 11.25rem !important
    }
    .pb-lg-180 {
        padding-bottom: 11.25rem !important
    }
    .pl-lg-180 {
        padding-left: 11.25rem !important
    }
    .pt-lg-200 {
        padding-top: 12.5rem !important
    }
    .pr-lg-200 {
        padding-right: 12.5rem !important
    }
    .pb-lg-200 {
        padding-bottom: 12.5rem !important
    }
    .pl-lg-200 {
        padding-left: 12.5rem !important
    }
    .pt-lg-220 {
        padding-top: 13.75rem !important
    }
    .pr-lg-220 {
        padding-right: 13.75rem !important
    }
    .pb-lg-220 {
        padding-bottom: 13.75rem !important
    }
    .pl-lg-220 {
        padding-left: 13.75rem !important
    }
    .pt-lg-260 {
        padding-top: 16.25rem !important
    }
    .pr-lg-260 {
        padding-right: 16.25rem !important
    }
    .pb-lg-260 {
        padding-bottom: 16.25rem !important
    }
    .pl-lg-260 {
        padding-left: 16.25rem !important
    }
}

.pad-2r { padding: 2rem }


.w-1 {
    width: 1rem !important
}

.w-2 {
    width: 2rem !important
}

.w-3 {
    width: 3rem !important
}

.w-4 {
    width: 4rem !important
}

.w-6 {
    width: 6rem !important
}

.w-7 {
    width: 7rem !important
}

.w-8 {
    width: 8rem !important
}

.w-10 {
    width: 10rem !important
}

.w-12 {
    width: 12rem !important
}

.w-26 {
    width: 26rem !important
}

@media (min-width: 992px) {
    .w-lg-1 {
        width: 1rem !important
    }
    .w-lg-2 {
        width: 2rem !important
    }
    .w-lg-3 {
        width: 3rem !important
    }
    .w-lg-4 {
        width: 4rem !important
    }
    .w-lg-6 {
        width: 6rem !important
    }
    .w-lg-7 {
        width: 7rem !important
    }
    .w-lg-8 {
        width: 8rem !important
    }
    .w-lg-10 {
        width: 10rem !important
    }
    .w-lg-12 {
        width: 12rem !important
    }
    .w-lg-26 {
        width: 26rem !important
    }
}

.h-2 {
    height: 2rem !important
}

.h-3 {
    height: 3rem !important
}

.h-4 {
    height: 4rem !important
}

.h-5 {
    height: 5rem !important
}

.h-12 {
    height: 12rem !important
}

.h-16 {
    height: 16rem !important
}

@media (min-width: 992px) {
    .h-lg-2 {
        height: 2rem !important
    }
    .h-lg-3 {
        height: 3rem !important
    }
    .h-lg-4 {
        height: 4rem !important
    }
    .h-lg-5 {
        height: 5rem !important
    }
    .h-lg-12 {
        height: 12rem !important
    }
    .h-lg-16 {
        height: 16rem !important
    }
}

.t--8 {
    top: -8rem !important
}

.r--8 {
    right: -8rem !important
}

.b--8 {
    bottom: -8rem !important
}

.l--8 {
    left: -8rem !important
}

.t--1 {
    top: -1rem !important
}

.r--1 {
    right: -1rem !important
}

.b--1 {
    bottom: -1rem !important
}

.l--1 {
    left: -1rem !important
}

.t-0 {
    top: 0rem !important
}

.r-0 {
    right: 0rem !important
}

.b-0 {
    bottom: 0rem !important
}

.l-0 {
    left: 0rem !important
}

.t-1 {
    top: 1rem !important
}

.r-1 {
    right: 1rem !important
}

.b-1 {
    bottom: 1rem !important
}

.l-1 {
    left: 1rem !important
}

.t-2 {
    top: 2rem !important
}

.r-2 {
    right: 2rem !important
}

.b-2 {
    bottom: 2rem !important
}

.l-2 {
    left: 2rem !important
}

.t-3 {
    top: 3rem !important
}

.r-3 {
    right: 3rem !important
}

.b-3 {
    bottom: 3rem !important
}

.l-3 {
    left: 3rem !important
}

.t-4 {
    top: 4rem !important
}

.r-4 {
    right: 4rem !important
}

.b-4 {
    bottom: 4rem !important
}

.l-4 {
    left: 4rem !important
}

.t-9 {
    top: 9rem !important
}

.r-9 {
    right: 9rem !important
}

.b-9 {
    bottom: 9rem !important
}

.l-9 {
    left: 9rem !important
}

@media (min-width: 992px) {
    .t-lg--8 {
        top: -8rem !important
    }
    .r-lg--8 {
        right: -8rem !important
    }
    .b-lg--8 {
        bottom: -8rem !important
    }
    .l-lg--8 {
        left: -8rem !important
    }
    .t-lg--1 {
        top: -1rem !important
    }
    .r-lg--1 {
        right: -1rem !important
    }
    .b-lg--1 {
        bottom: -1rem !important
    }
    .l-lg--1 {
        left: -1rem !important
    }
    .t-lg-0 {
        top: 0rem !important
    }
    .r-lg-0 {
        right: 0rem !important
    }
    .b-lg-0 {
        bottom: 0rem !important
    }
    .l-lg-0 {
        left: 0rem !important
    }
    .t-lg-1 {
        top: 1rem !important
    }
    .r-lg-1 {
        right: 1rem !important
    }
    .b-lg-1 {
        bottom: 1rem !important
    }
    .l-lg-1 {
        left: 1rem !important
    }
    .t-lg-2 {
        top: 2rem !important
    }
    .r-lg-2 {
        right: 2rem !important
    }
    .b-lg-2 {
        bottom: 2rem !important
    }
    .l-lg-2 {
        left: 2rem !important
    }
    .t-lg-3 {
        top: 3rem !important
    }
    .r-lg-3 {
        right: 3rem !important
    }
    .b-lg-3 {
        bottom: 3rem !important
    }
    .l-lg-3 {
        left: 3rem !important
    }
    .t-lg-4 {
        top: 4rem !important
    }
    .r-lg-4 {
        right: 4rem !important
    }
    .b-lg-4 {
        bottom: 4rem !important
    }
    .l-lg-4 {
        left: 4rem !important
    }
    .t-lg-9 {
        top: 9rem !important
    }
    .r-lg-9 {
        right: 9rem !important
    }
    .b-lg-9 {
        bottom: 9rem !important
    }
    .l-lg-9 {
        left: 9rem !important
    }
}

@font-face {
    font-family: 'Euclid Circular B';
    src: url("/fonts/EuclidCircularB-Regular.eot");
    src: local("Euclid Circular B Regular"), local("/fonts/EuclidCircularB-Regular"), url("/fonts/EuclidCircularB-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/EuclidCircularB-Regular.woff2") format("woff2"), url("/fonts/EuclidCircularB-Regular.woff") format("woff"), url("/fonts/EuclidCircularB-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Euclid Circular B';
    src: url("/fonts/EuclidCircularB-Medium.eot");
    src: local("Euclid Circular B Medium"), local("/fonts/EuclidCircularB-Medium"), url("/fonts/EuclidCircularB-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/EuclidCircularB-Medium.woff2") format("woff2"), url("/fonts/EuclidCircularB-Medium.woff") format("woff"), url("/fonts/EuclidCircularB-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Euclid Circular B';
    src: url("/fonts/EuclidCircularB-SemiBold.eot");
    src: local("Euclid Circular B SemiBold"), local("EuclidCircularB-SemiBold"), url("/fonts/EuclidCircularB-SemiBold.eot?#iefix") format("embedded-opentype"), url("/fonts/EuclidCircularB-SemiBold.woff2") format("woff2"), url("/fonts/EuclidCircularB-SemiBold.woff") format("woff"), url("/fonts/EuclidCircularB-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'Euclid Circular B';
    src: url("/fonts/EuclidCircularB-Bold.eot");
    src: local("Euclid Circular B Bold"), local("/fonts/EuclidCircularB-Bold"), url("/fonts/EuclidCircularB-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/EuclidCircularB-Bold.woff2") format("woff2"), url("/fonts/EuclidCircularB-Bold.woff") format("woff"), url("/fonts/EuclidCircularB-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal
}

.fw-bold {
    font-weight: 700 !important;
}

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

.breadcrumb {
    padding: 0;
    background-color: transparent
}

.breadcrumb-item,
.breadcrumb-item a,
.breadcrumb-item.active a {
    font-size: 0.75rem;
    line-height: 1.5rem;
    color: #ababab
}

details summary::-webkit-details-marker {
    display: none
}

details summary:before {
    content: "";
    background: url(/img/icon-arrow-bottom.svg) no-repeat center;
    width: 16px;
    height: 9px;
    position: absolute;
    right: 0;
    top: 18px
}

details[open] summary:before {
    background: url(/img/icon-arrow-up.svg) no-repeat center
}

.study-program details summary:before {
    content: "-";
    background: initial;
    width: initial;
    height: initial;
    right: initial;
    top: initial !important;
    left: 0
}

@media (min-width: 768px) {
    details summary:before {
        top: 20px
    }
}

ul.list-attach li {
    background: url(/img/icon-attach.svg) no-repeat left center;
    padding-left: 1.625rem;
    list-style: none
}

ul.two-columns {
    columns: 2
}

body {
    color: #100506;
    font-family: 'Euclid Circular B', sans-serif;
    /*font-weight: 500*/
}

*,
:focus,
:active {
    outline: none !important;
    box-shadow: none
}

a {
    color: #100506;
    transition: color .15s ease
}

a:hover {
    color: #9f2e20;
    text-decoration: none
}

.btn,
input,
select {
    font-weight: 500 !important
}

.overflow-visible {
    overflow: visible !important
}

.border-2x {
    border-width: 2px !important
}

.w-1-5 {
    width: 1.5rem !important
}

.h-1-5 {
    height: 1.5rem !important
}

.show-more {
    display: none
}

.z--1 {
    z-index: -1
}

.card-program:hover {
    transform: scale(1.05);
    transition: 0.5s
}

.header .row {
    height: 50px
}

.header .logos img+img {
    margin-left: 15px
}

.header .lang a {
    color: #666666;
    font-size: 14px;
    line-height: 24px;
    text-decoration: none
}

.header .menu-main {
    padding-right: 100px
}

.header .menu-header,
.header .menu-main {
    height: 100%
}

.header .menu-header ul,
.header .menu-main ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%
}

.header .menu-header ul li a,
.header .menu-main ul li a {
    color: #666666;
    line-height: 24px;
    text-decoration: none
}

.header .menu-header ul li a:hover,
.header .menu-main ul li a:hover {
    color: #9f2e20
}

.header .menu-header a {
    font-size: 12px
}

.header .menu-main>ul {
    justify-content: space-between
}

.header .menu-main>ul li>a {
    color: #000;
    font-size: 14px;
    font-weight: 500
}

.header .menu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    width: 50px;
    height: 50px;
    cursor: pointer
}

.header .menu-toggle img {
    width: 50px;
    height: 50px
}

.slide-menu {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    z-index: 5;
    height: 100vh;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
    background: #fff
}

.slide-menu .menu-left ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.slide-menu .menu-left ul li {
    margin-bottom: 36px
}

.slide-menu .menu-left ul li a {
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    text-decoration: none
}

.slide-menu .menu-left ul li a:hover {
    color: #9f2e20
}

.slide-menu .menu-right ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.slide-menu .menu-right ul li {
    margin-bottom: 24px
}

.slide-menu .menu-right ul li a {
    color: #000;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    text-decoration: none
}

.slide-menu .menu-footer {
    align-items: flex-end;
    padding-top: 50px;
    padding-bottom: 50px
}

.slide-menu .menu-footer .menu-contacts p,
.slide-menu .menu-footer .menu-contacts a {
    margin: 0;
    color: #000;
    font-size: 16px;
    line-height: 36px;
    text-decoration: none
}

.slide-menu .menu-footer .menu-contacts span {
    font-weight: bold
}

.slide-menu .menu-footer .social {
    display: flex
}

.slide-menu .menu-footer .social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid #1005061a;
    border-radius: 50%
}

.slide-menu .menu-footer .social a img {
    width: 14px;
    height: 14px
}

.slide-menu .menu-footer .social a+a {
    margin-left: 20px
}

.slide-menu .menu-tabs-content>li {
    display: none
}

.slide-menu .menu-tabs-content>li.active {
    display: block
}

.student-life img {
    box-shadow: 2rem 2rem #F7F7F7
}

.student-sovet ul {
    max-width: 275px
}

.student-sovet ul li a:hover:after {
    color: #9f2e20;
    content: ">";
    margin-left: 1rem
}

.sport ul li a:hover:after {
    color: #9f2e20;
    content: ">";
    margin-left: 1rem
}

.slider-video-thumbs .swiper-slide {
    height: initial !important
}

.teacher-skills li:before {
    content: "-";
    padding-right: 8px
}

.slider-contacts .swiper-slide:hover,
.slider-contacts .swiper-slide:hover a {
    color: white
}

.slider-contacts-container {
    transform: translateY(-50%)
}

.social .bg {
    background: -webkit-linear-gradient(#fff 3rem, #F7F7F7 3rem);
    background: -o-linear-gradient(#fff 3rem, #F7F7F7 3rem);
    background: linear-gradient(#fff 3rem, #F7F7F7 3rem)
}

.subscribe .bg {
    background: #9f2e20
}

.subscribe form input[type="email"]::placeholder {
    color: white;
    opacity: 0.6
}

.subscribe form input[type="email"]:focus::placeholder {
    opacity: 1
}

.bachelor img {
    box-shadow: 2rem 2rem #F7F7F7
}

.slider-bachelor .tabs .tabs-header li.active {
    color: #9f2e20;
    border-color: #9f2e20
}

footer .socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 2px solid #443f3f;
    border-radius: 50%
}

footer .socials a img {
    width: 16px;
    height: 16px
}

footer .socials a:hover {
    border-color: #fff
}

footer .socials a+a {
    margin-left: 10px
}

footer nav ul li a {
    color: #ababab
}

@media (min-width: 1200px) {
    .border-lg-0 {
        border: none !important
    }
    .border-lg-bottom {
        border-bottom: 1px solid #dee2e6 !important
    }
    .bg-lg-lightgray {
        background: #F7F7F7 !important
    }
    .position-lg-absolute {
        position: absolute !important
    }
    .slider-fade-left {
        position: absolute;
        background: -webkit-linear-gradient(right, transparent, rgba(255, 255, 255, 0.9) 100%);
        background: -o-linear-gradient(right, transparent, rgba(255, 255, 255, 0.9) 100%);
        background: linear-gradient(to left, transparent, rgba(255, 255, 255, 0.9) 100%);
        height: 100%;
        width: 128px;
        left: 0;
        z-index: 2
    }
    .slider-fade-right {
        position: absolute;
        background: -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, 0.9) 100%);
        background: -o-linear-gradient(left, transparent, rgba(255, 255, 255, 0.9) 100%);
        background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.9) 100%);
        height: 100%;
        width: 128px;
        right: 0;
        z-index: 2
    }
    .overflow-lg-visible {
        overflow: visible
    }
    .slider-main-news .slider-nav {
        transform: translateY(-128px)
    }
    .slider-about-main-slides {
        overflow-x: hidden;
        position: absolute;
        right: 0
    }
    .directors {
        background: -webkit-linear-gradient(#fff 15rem, #F7F7F7 15rem);
        background: -o-linear-gradient(#fff 15rem, #F7F7F7 15rem);
        background: linear-gradient(#fff 15rem, #F7F7F7 15rem)
    }
    .student-life img {
        box-shadow: 8.25rem 3.75rem #F7F7F7
    }
    .student-sovet ul {
        max-width: 540px;
        box-shadow: -4rem 0 #F7F7F7
    }
    .social .bg {
        background: -webkit-linear-gradient(#fff 4.5rem, #F7F7F7 4.5rem);
        background: -o-linear-gradient(#fff 4.5rem, #F7F7F7 4.5rem);
        background: linear-gradient(#fff 4.5rem, #F7F7F7 4.5rem)
    }
    .subscribe .bg {
        background: -webkit-linear-gradient(bottom, #312C2C 8.75rem, #F7F7F7 8.75rem);
        background: -o-linear-gradient(bottom, #312C2C 8.75rem, #F7F7F7 8.75rem);
        background: linear-gradient(to top, #312C2C 8.75rem, #F7F7F7 8.75rem)
    }
    .subscribe .block-form {
        box-shadow: -600px 0px 0px 0px #9f2e20
    }
    .slider-contacts-container {
        transform: none
    }
    .slider-contacts {
        transform: translateY(-50%)
    }
    .bachelor img {
        box-shadow: 8.25rem 3.75rem #F7F7F7
    }
}

.tabs .tabs-header {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

.tabs .tabs-header li {
    padding: 15px 20px;
    border-bottom: 2px solid #F7F7F7;
    cursor: pointer;
    color: #000;
    font-size: 14px;
    line-height: 23px;
    font-weight: 500
}

.tabs .tabs-header li.active {
    border-color: #000
}

.tabs .tabs-content {
    margin: 0;
    padding: 0;
    list-style: none
}

.tabs .tabs-content li {
    display: none
}

.tabs .tabs-content li.active {
    display: block
}

.events-main .slider-container {
    position: relative
}

.events-main .slider-container .arrow {
    position: absolute;
    top: 68%;
    transform: translateY(-50%);
    cursor: pointer
}

.events-main .slider-container .arrow.arrow-prev {
    left: 0
}

.events-main .slider-container .arrow.arrow-next {
    right: 0
}

.events-main .slider-container .arrow:hover svg path {
    stroke: #9f2e20
}

.events-main .slider-container .arrow.swiper-button-disabled {
    cursor: default
}

.events-main .slider-container .arrow.swiper-button-disabled svg path {
    stroke: #adabab
}

.events-main .slider-dates ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.events-main .slider-dates ul li {
    display: flex;
    flex-direction: column;
    align-items: center
}

.events-main .slider-dates ul li .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff
}

.events-main .slider-dates ul li .number {
    color: #adabab;
    margin-top: 16px;
    font-size: 16px;
    line-height: 29px;
    font-weight: 500
}

.events-main .slider-dates ul li .day {
    color: #adabab;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500
}

.events-main .slider-dates ul li.active {
    cursor: pointer
}

.events-main .slider-dates ul li.active .dot {
    background-color: red
}

.events-main .slider-dates ul li.active .number,
.events-main .slider-dates ul li.active .day {
    color: #000
}

.events-main .events-slider-container {
    margin-top: 100px
}

.events-main .events-slider .swiper-slide {
    display: flex;
    padding: 30px
}

.events-main .events-slider .swiper-slide .event--info {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px 60px 30px 30px
}

.events-main .events-slider .swiper-slide .event--info .event--date {
    color: #000;
    font-size: 12px;
    line-height: 18px
}

.events-main .events-slider .swiper-slide .event--info .event--title {
    margin-top: 6px;
    font-size: 19px;
    line-height: 26px;
    font-weight: 600
}

.events-main .events-slider .swiper-slide .event--info .event--place {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500
}

.events-main .events-slider .swiper-slide .event--image {
    flex: 0 0 50%
}

.events-main .events-slider .swiper-slide .event--image img {
    width: 100%
}

.programs-main {
    overflow: hidden
}

.programs-main .tabs-content .swiper-container {
    overflow: initial
}

.programs-main .bg {
    background: #ffa800;
    background: linear-gradient(to bottom, #fff 0%, #fff 85%, #ffa800 85%, #ffa800 100%)
}

.programs-main .bg-full {
    background: #ffa800
}

.programs-main .tabs .tabs-header li {
    width: auto !important;
    height: auto !important;
    flex: auto;
    text-align: center
}

.programs-main .tabs .tabs-header .bach.active,
.programs-main .tabs .tabs-header .bach:hover {
    color: #1d9732
}

.programs-main .tabs .tabs-header .mag.active,
.programs-main .tabs .tabs-header .mag:hover {
    color: #ffb016
}

.programs-main .tabs .tabs-header .asp.active,
.programs-main .tabs .tabs-header .asp:hover {
    color: #993ea6
}

.programs-main .tabs .tabs-header .emba.active,
.programs-main .tabs .tabs-header .emba:hover {
    color: #3c64ce
}

.programs-main .tabs .tabs-header .corp.active,
.programs-main .tabs .tabs-header .corp:hover {
    color: #23a2b3
}

.programs-main .tabs .tabs-header .pres.active,
.programs-main .tabs .tabs-header .pres:hover {
    color: #dc3f45
}

.programs-main .tabs .tabs-header .bach.active {
    border-color: #1d9732
}

.programs-main .tabs .tabs-header .mag.active {
    border-color: #ffb016
}

.programs-main .tabs .tabs-header .asp.active {
    border-color: #993ea6
}

.programs-main .tabs .tabs-header .emba.active {
    border-color: #3c64ce
}

.programs-main .tabs .tabs-header .corp.active {
    border-color: #23a2b3
}

.programs-main .tabs .tabs-header .pres.active {
    border-color: #dc3f45
}

.programs-main .tabs .tabs-content {
    margin-top: 70px
}

.programs-main .program-card {
    padding: 4em;
    background: #f7f7f7;
    height: auto
}

.programs-main .program-card .program-card--title {
    margin-bottom: 20px;
    font-size: 19px;
    line-height: 26px;
    font-weight: 600
}

.programs-main .program-card .program-card--description {
    font-size: 14px;
    line-height: 23px;
    font-weight: 500
}

.programs-main .program-card .program-card--places {
    margin-top: 23px
}

.programs-main .program-card .program-card--places p {
    margin: 0
}

.programs-main .program-card .program-card--places span {
    font-weight: bold
}

.programs-main .program-card .program-card--lang {
    display: flex;
    margin-top: 37px
}

.programs-main .program-card .program-card--lang img {
    width: 23px;
    height: 23px;
    margin-right: 14px
}

.programs-main .slider-nav {
    margin-top: 85px;
    width: 86px
}

.programs-main .slider-nav .arrow {
    border: 2px solid #fff;
    border-radius: 50%
}

.programs-main .slider-nav .arrow:hover {
    border-color: #fff
}

.programs-main .slider-nav .arrow::after {
    border-color: #fff
}

.programs-main .slider-nav .arrow.swiper-button-disabled {
    border-color: rgba(255, 255, 255, 0.2)
}

.programs-main .slider-nav .arrow.swiper-button-disabled::after {
    border-color: rgba(255, 255, 255, 0.2)
}

.programs-main .numbers-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin: 70px 0 95px
}

.programs-main .numbers-container .numbers {
    display: flex;
    align-items: center
}

.programs-main .numbers-container .numbers span {
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500
}

.programs-main .numbers-container .numbers .number {
    margin-right: 20px;
    font-size: 52px;
    line-height: 63px;
    font-weight: bold;
    letter-spacing: .01em
}
.news-rubric.announcement .item .col-12.col-lg-4{
    display: none;
}
.news-rubric.announcement .item .col-12.col-lg-8{
   width: 100%;
}
.for-students {
    overflow: hidden
}

.for-students .swiper-container {
    overflow: initial
}

.for-students .descr {
    margin-top: 30px
}

.for-students .descr p {
    font-size: 16px;
    line-height: 29px;
    font-weight: 500
}

.for-students .descr p+p {
    margin-top: 20px
}

.for-students .slider-container {
    position: relative
}

.for-students .swiper-container .event-card {
    display: block;
    max-width: 538px;
    background: linear-gradient(-135deg, transparent 48px, #f7f7f7 0) right, linear-gradient(135deg, transparent 48px, transparent 0) left
}

.for-students .swiper-container .event-card .event-card--date {
    font-size: 14px;
    line-height: 23px
}

.for-students .swiper-container .event-card .event-card--title {
    margin-top: 4px;
    font-size: 19px;
    line-height: 26px;
    font-weight: 600
}

.for-students .swiper-container .event-card .event-card--author {
    display: flex;
    align-items: center;
    margin-top: 50px
}

.for-students .swiper-container .event-card .event-card--author img {
    width: 40px;
    height: 40px;
    margin-right: 20px;
    border-radius: 50%
}

.for-students .swiper-container .event-card .event-card--author .author--name {
    margin: 0;
    font-size: 14px;
    line-height: 23px
}

.for-students .swiper-container .event-card .event-card--author .author--position {
    margin: 2px 0 0;
    color: #adabab;
    font-size: 14px;
    line-height: 23px
}

.for-students .third {
    margin-top: 253px
}

.for-students .image-card img {
    width: 100%
}

.for-students .image-card h3 {
    margin-top: 30px;
    font-size: 19px;
    line-height: 26px;
    font-weight: 600
}

.for-students .image-card h4 {
    margin-top: 16px;
    font-size: 14px;
    line-height: 23px;
    font-weight: 500
}

.gsom-family {
    overflow: hidden
}

.gsom-family .bg-lightgray {
    background: linear-gradient(to top, #fff 0%, #fff 64px, #F7F7F7 64px, #F7F7F7 100%)
}

.gsom-family .swiper-container {
    overflow: initial
}

.gsom-family .swiper-container .slider-nav {
    float: right;
    transform: translateY(-100%)
}

.gsom-family .swiper-container .swiper-wrapper {
    margin-top: 125px
}

.gsom-family .swiper-container .swiper-wrapper .swiper-slide {
    display: flex;
    align-items: center
}

.gsom-family .swiper-container .swiper-wrapper .swiper-slide-active {
    max-width: 70%
}

.gsom-family .swiper-container .swiper-wrapper .swiper-slide img {
    max-width: 100%
}

.gsom-family .swiper-container .swiper-wrapper .swiper-slide .descr {
    margin-left: 60px
}

.gsom-family .swiper-container .swiper-wrapper .swiper-slide .descr .cite {
    font-size: 19px;
    line-height: 26px;
    font-weight: 600
}

.gsom-family .swiper-container .swiper-wrapper .swiper-slide .descr .name {
    margin-top: 30px;
    font-size: 14px;
    line-height: 23px;
    font-weight: 500
}

.gsom-family .swiper-container .swiper-wrapper .swiper-slide .descr .about {
    margin-top: 8px;
    color: #666666;
    font-size: 14px;
    line-height: 23px
}

.scientific-activity .container {
    margin-top: 200px
}

.scientific-activity .first {
    margin-bottom: 100px
}

.scientific-activity .descr {
    margin-top: 30px
}

.scientific-activity .descr p {
    font-size: 16px;
    line-height: 29px;
    font-weight: 500
}

.scientific-activity .descr p+p {
    margin-top: 20px
}

.scientific-activity .menu-container {
    position: relative
}

.scientific-activity .menu-container .scientific-menu {
    position: absolute;
    left: 0;
    bottom: 60px;
    padding: 60px 80px 60px 100px;
    background: #f7f7f7;
    transform: translateX(-60px)
}

.scientific-activity .menu-container .scientific-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column
}

.scientific-activity .menu-container .scientific-menu ul li {
    position: relative;
    display: inline-block
}

.scientific-activity .menu-container .scientific-menu ul li a {
    color: #000;
    text-decoration: none;
    font-weight: 600;
    font-size: 19px;
    line-height: 38px
}

.scientific-activity .menu-container .scientific-menu ul li a:hover {
    color: #9f2e20
}

.scientific-activity .menu-container .scientific-menu ul li a:hover::after {
    position: absolute;
    content: ">";
    margin-left: 1em
}

.about-gsom .icons img {
    filter: grayscale(1);
    opacity: 0.5
}

.about-gsom .icons a:hover img {
    filter: grayscale(0);
    opacity: 1
}

.about-gsom .descr {
    margin-top: 30px
}

.about-gsom .descr p {
    font-size: 16px;
    line-height: 29px;
    font-weight: 500
}

.about-gsom .descr p+p {
    margin-top: 20px
}

.about-gsom .tabs {
    margin-top: 100px
}

.about-gsom .tabs .tabs-header {
    box-shadow: inset 0em -2px #f7f7f7
}

.about-gsom .tabs .tabs-header .active {
    color: #9f2e20;
    border-color: #9f2e20
}

.about-gsom .tabs .tabs-content {
    margin-top: 70px
}

.about-gsom .tabs .tabs-content .thumbs {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.about-gsom .tabs .tabs-content .thumbs .item {
    flex: 0 0 22%;
    display: flex;
    align-items: center
}

.about-gsom .tabs .tabs-content .thumbs .item img {
    max-height: 100%;
    margin-right: 26px
}

.about-gsom .tabs .tabs-content .thumbs .item p {
    margin: 0;
    font-size: 16px;
    line-height: 29px;
    font-weight: 500
}

.events-slider .swiper-slide {
    background: #F7F7F7
}

.events-slider .swiper-slide:before {
    content: "";
    border-style: solid;
    border-width: 0 128px 128px 0;
    border-color: transparent #F7F7F7 transparent transparent;
    position: absolute;
    top: 0;
    right: 0
}

.events-slider .swiper-slide:after {
    content: "";
    border-style: solid;
    border-width: 0 80px 80px 0;
    border-color: transparent white transparent transparent;
    position: absolute;
    top: 0;
    right: 0
}

.z-index-2 {
    z-index: 2
}

.for-students .arrow {
    border: 2px solid #eee;
    border-radius: 50%;
    z-index: 10
}

.swiper-pagination.swiper-pagination-progressbar {
    bottom: -40px !important;
    top: initial !important;
    height: 6px !important;
    background: #f7f7f7 !important
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #9f2e20 !important
}

.gsom-family .swiper-pagination.swiper-pagination-progressbar {
    bottom: 28px !important;
    background: #fff !important
}

.for-students .image-card img {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition: 0.5s ease
}

.for-students .image-card:hover img {
    clip-path: polygon(50% 0%, 50% 0%, 100% 100%, 0% 100%)
}

@media (max-width: 767px) {
    .container {
        padding-right: 30px;
        padding-left: 30px
    }
    .events-main h3 {
        font-size: 12px
    }
    .events-main h2 {
        margin-bottom: 30px;
        font-size: 24px;
        line-height: 32px
    }
    .events-main .events-slider-container {
        margin-top: 30px
    }
    .events-main .events-slider-container .swiper-wrapper {
        display: flex;
        flex-direction: column
    }
    .events-main .events-slider-container .swiper-wrapper .swiper-slide {
        padding: 20px;
        margin-bottom: 20px
    }
    .events-main .events-slider-container .event--info {
        padding: 10px 20px 10px 10px !important
    }
    .events-main .events-slider-container .event--info .event--date {
        font-size: 10px !important;
        line-height: 12px !important
    }
    .events-main .events-slider-container .event--info .event--title {
        margin-top: 8px !important;
        font-size: 16px !important;
        line-height: 21px !important
    }
    .events-main .events-slider-container .event--info .event--place {
        font-size: 10px !important;
        line-height: 14px !important
    }
    .programs-main h2 {
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 32px;
        text-align: center;
        text-transform: uppercase
    }
    .programs-main .tabs .tabs-header li {
        padding: 7px 25px;
        white-space: nowrap
    }
    .programs-main .slider-nav {
        display: none
    }
    .programs-main .numbers-container .numbers {
        flex: 0 0 50%;
        flex-direction: column;
        align-items: flex-start
    }
    .programs-main .numbers-container .numbers span {
        font-size: 10px;
        line-height: 14px
    }
    .programs-main .numbers-container .numbers .number {
        font-size: 24px;
        line-height: 24px
    }
    .gsom-family h2 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 32px
    }
    .gsom-family .swiper-container .swiper-wrapper {
        margin-top: 90px
    }
    .gsom-family .swiper-container .swiper-wrapper .swiper-slide {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 100%
    }
    .gsom-family .swiper-container .swiper-wrapper .swiper-slide img {
        max-width: 100%
    }
    .gsom-family .swiper-container .swiper-wrapper .swiper-slide .descr {
        margin-top: 20px;
        margin-left: 0
    }
    .gsom-family .swiper-container .swiper-wrapper .swiper-slide .descr .cite {
        font-size: 16px;
        line-height: 21px
    }
    .gsom-family .swiper-container .swiper-wrapper .swiper-slide .descr .name {
        margin-top: 20px;
        font-size: 10px;
        line-height: 14px
    }
    .gsom-family .swiper-container .swiper-wrapper .swiper-slide .descr .about {
        margin-top: 4px;
        font-size: 10px;
        line-height: 16px
    }
    .scientific-activity h2 {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 32px
    }
    .scientific-activity .descr {
        margin-top: 0
    }
    .scientific-activity .descr p {
        margin-top: 0;
        font-size: 14px;
        line-height: 22px
    }
    .scientific-activity .first {
        margin-bottom: 40px
    }
    .scientific-activity .scientific-menu {
        position: static !important;
        transform: translateY(-30%) !important;
        width: 90%;
        margin: 0 auto;
        padding: 24px !important
    }
    .scientific-activity .scientific-menu a {
        font-size: 14px;
        line-height: 17px
    }
    .about-gsom h2 {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 32px
    }
    .about-gsom .descr {
        margin-top: 0
    }
    .about-gsom .descr p {
        margin-top: 16px;
        font-size: 14px;
        line-height: 22px
    }
    .about-gsom .tabs {
        margin-top: 64px
    }
    .about-gsom .tabs .tabs-header {
        justify-content: space-between
    }
    .about-gsom .tabs .tabs-header li {
        padding: 0 0 7px;
        font-size: 12px;
        line-height: 23px
    }
    .about-gsom .tabs .tabs-content {
        margin-top: 30px
    }
    .about-gsom .tabs .tabs-content .thumbs {
        height: auto !important;
        margin-top: 30px
    }
    .about-gsom .tabs .tabs-content .thumbs .item {
        margin: 10px 0
    }
    .about-gsom .tabs .tabs-content .thumbs .item p {
        font-size: 14px;
        line-height: 20px
    }
    .events-main .slider-dates ul li .dot {
        width: 5px;
        height: 5px
    }
    .events-slider .swiper-slide:before {
        border-width: 0 72px 72px 0
    }
    .events-slider .swiper-slide:after {
        border-width: 0 40px 40px 0
    }
    .programs-main .program-card {
        padding: 30px 25px
    }
    .programs-main .numbers-container {
        margin: 32px 0 48px
    }
    .programs-main .numbers-container {
        align-items: start
    }
    .programs-main .numbers-container .numbers {
        margin-bottom: 20px;
        padding-right: 16px
    }
    .programs-main .numbers-container .numbers .number {
        margin-bottom: 8px
    }
    .for-students h2 {
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 32px;
        text-transform: uppercase
    }
    .slide-menu .menu-left ul li a {
        font-size: 24px;
        line-height: 24px
    }
    .slide-menu .menu-left ul li {
        margin-bottom: 32px
    }
    nav.menu-left {
        margin-top: 20px
    }
    .slide-menu .menu-footer .menu-contacts p,
    .slide-menu .menu-footer .menu-contacts a {
        font-size: 12px;
        line-height: 24px
    }
    .slide-menu .menu-footer .social a+a {
        margin-left: 10px
    }
    .for-students .image-card h4 {
        display: none
    }
    .for-students .image-card h3 {
        margin-top: 8px;
        font-size: 16px
    }
    .gsom-family .slider-nav.nav--arrows {
        width: 96px
    }
    .gsom-family .bg-lightgray {
        background: #F7F7F7 !important
    }
    .scientific-activity .menu-container img {
        transform: scale(1.19)
    }
    .scientific-activity .menu-container .scientific-menu ul li a {
        font-size: 14px;
        line-height: 17px
    }
    .scientific-activity .menu-container .scientific-menu ul li {
        margin-bottom: 8px
    }
    .about-gsom .icons img {
        max-width: 64px
    }
    .for-students .swiper-container .event-card {
        max-width: 315px;
        width: 100% !important;
        padding: 30px
    }
    .for-students .swiper-container .event-card .event-card--date {
        font-size: 10px
    }
    .for-students .swiper-container .event-card .event-card--title {
        font-size: 16px;
        line-height: 21px
    }
    .for-students .swiper-container .event-card .event-card--author .author--name {
        margin: 0;
        font-weight: 500;
        font-size: 10px;
        line-height: 14px
    }
    .for-students .swiper-container .event-card .event-card--author .author--position {
        font-weight: 500;
        font-size: 10px;
        line-height: 12px
    }
    .for-students .third {
        margin-top: 90px
    }
    .for-students .slider-nav.nav--arrows {
        width: 100px;
        margin-left: auto;
        margin-bottom: 20px;
        padding-right: 0
    }
    .for-students .slider-nav .arrow {
        flex: 0 0 32px;
        width: 32px;
        height: 32px
    }
    .for-students .row.first {
        margin-bottom: 80px
    }
    .for-students .swiper-container {
        transform: translateY(-80px)
    }
    .slider-social .slider-nav.nav--red .arrow {
        width: 24px;
        height: 24px;
        flex: 0 0 24px
    }
    
}

@media (min-width: 1440px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1230px
    }
    .container-big {
        max-width: 1350px
    }
    .fade-white {
        position: absolute;
        background: -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, 0.9) 100%);
        background: -o-linear-gradient(left, transparent, rgba(255, 255, 255, 0.9) 100%);
        background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.9) 100%);
        height: 100%;
        width: 128px;
        right: 0;
        z-index: 2
    }
    .bg-gradient-wl {
        background: -webkit-linear-gradient(#fff 8rem, #f7f7f7 8rem);
        background: -o-linear-gradient(#fff 8rem, #f7f7f7 8rem);
        background: linear-gradient(#fff 8rem, #f7f7f7 8rem)
    }
    .for-students .slider-container {
        position: static
    }
    .for-students .slider-container .col-lg-8 {
        overflow-x: hidden;
        position: absolute;
        right: 0
    }
    .for-students .slider-container img.w-100 {
        transform: translateY(150px)
    }
    .for-students .slider-container .slider-nav.nav--arrows {
        width: 120px;
        margin-top: 170px;
        padding-left: 0
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

.loader {
    animation-name: spin;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

select {
    height: 57px
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: static;
    width: 100%;
    border-radius: 0;
    background: #F7F7F7;
    left: initial;
    bottom: initial;
    height: 3px
}

.swiper-scrollbar-drag {
    background: #9f2e20;
    border-radius: 0
}

.slider-nav {
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.slider-nav .arrow {
    flex: 0 0 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    cursor: pointer;
    border-radius: 50%;
    border: 2px solid #eee
}

.slider-nav .arrow:hover {
    border-color: #100506
}

.slider-nav .arrow::after {
    content: "";
    display: inline-block;
    padding: 3px;
    border: solid #000;
    border-width: 0 2px 2px 0
}

.slider-nav .arrow.arrow-prev::after {
    margin-left: 3px;
    transform: rotate(135deg);
    z-index: 10
}

.slider-nav .arrow.arrow-next::after {
    margin-right: 2px;
    transform: rotate(-45deg)
}

.slider-nav-red {
    background: #9f2e20
}

.slider-nav-red .arrow {
    flex: 0 0 24px;
    width: 24px;
    height: 24px
}

.slider-nav-red .arrow:hover {
    border-color: white
}

.slider-nav-red .arrow::after {
    border-color: white;
    padding: 2px
}

.slider-nav-red .arrow.arrow-prev::after {
    margin-left: 2px
}

.slider-nav-red .arrow.swiper-button-disabled {
    border-color: rgba(255, 255, 255, 0.2)
}

.slider-nav-red .arrow.swiper-button-disabled::after {
    border-color: rgba(255, 255, 255, 0.2)
}

.tabs ul.tabs-header li {
    width: auto
}

@media (min-width: 768px) {
    .slider-nav-red .arrow {
        flex: 0 0 32px;
        width: 32px;
        height: 32px
    }
    .slider-nav-red .arrow::after {
        padding: 3px
    }
    .slider-nav-red .arrow.arrow-prev::after {
        margin-left: 3px
    }
}
