    @charset "UTF-8";
    .u-alert-close--light {
        font-weight: 300;
        color: #000;
        opacity: .7;
        text-shadow: none;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        font-size: 18px;
        cursor: pointer
    }
    
    .u-alert-close--light:hover {
        opacity: 1
    }
    
    .u-alert-close--light:active:focus,
    .u-alert-close--light:focus {
        outline: 0 none;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    
    .u-arrow-v1::before {
        display: inline-block;
        position: relative;
        top: 50%;
        left: 50%;
        vertical-align: top;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }
    
    .u-arrow-v1[class*=abs]::before {
        position: absolute
    }
    
    hr {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
    
    .u-divider-solid {
        border-top-style: solid
    }
    
    .u-divider-dotted {
        border-top-style: dotted
    }
    
    .u-divider-dashed {
        border-top-style: dashed
    }
    
    .u-divider-db-solid {
        height: 5px;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent
    }
    
    .u-divider {
        position: relative;
        border-top-width: 1px
    }
    
    .u-divider__icon {
        position: absolute;
        top: -1.42857rem;
        width: 2.85714rem;
        height: 2.85714rem;
        font-size: 1.28571rem;
        line-height: 2.85714rem !important;
        text-align: center;
        font-style: normal !important;
    }
    
    .u-divider-center {
        text-align: center
    }
    
    .u-divider-center .u-divider__icon {
        left: auto;
        right: auto;
        margin-left: -1.42857rem
    }
    
    [class*=u-go-to] {
        display: none
    }
    
    .u-go-to-v2 {
        display: block;
        background-color: rgba(0, 0, 0, .3);
        color: #fff;
        border-radius: 3px;
        -webkit-transition: .3s ease-out;
        -o-transition: .3s ease-out;
        transition: .3s ease-out;
        z-index: 11
    }
    
    .u-go-to-v2 i {
        width: 2.85714rem;
        height: 2.85714rem;
        display: block;
        text-align: center;
        line-height: 2.85714rem
    }
    
    .u-go-to-v2:focus:hover,
    .u-go-to-v2:hover {
        text-decoration: none;
        color: #fff;
        background-color: #2b6ca3
    }
    
    .u-go-to-v2:focus {
        text-decoration: none;
        color: #fff;
        background-color: rgba(0, 0, 0, .3)
    }
    
    @media (max-width:576px - 1) {
        .u-go-to-v2 {
            -webkit-transform: scale(.8, .8);
            -ms-transform: scale(.8, .8);
            transform: scale(.8, .8);
        }
    }
    
    .u-header {
        position: relative;
        left: 0;
        right: 0;
        width: 100%;
        font-size: 1rem;
        letter-spacing: 0.1em;
        z-index: 501
    }
    
    .u-header [aria-labelledby] {
        opacity: 0
    }
    
    .u-header [aria-labelledby][role=tabpanel] {
        opacity: 1
    }
    
    .u-header [aria-labelledby].u-dropdown--css-animation {
        opacity: 1
    }
    
    .u-header--sticky-top {
        position: fixed
    }
    
    .u-header--sticky-top {
        bottom: auto;
        top: 0
    }
    
    .u-header--sticky-top.u-negative-top {
        bottom: 100%;
        top: auto
    }
    
    .u-header__section--hidden {
        position: relative
    }
    
    .u-header[data-header-fix-effect] {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }
    
    .u-header__section--light .navbar-brand,
    .u-header__section--light .navbar-toggler,
    .u-header__section--light--shift.js-header-change-moment .navbar-brand,
    .u-header__section--light--shift.js-header-change-moment .navbar-toggler {
        color: #555
    }
    
    .u-header__section--light .navbar-brand:focus,
    .u-header__section--light .navbar-brand:hover,
    .u-header__section--light .navbar-toggler:focus,
    .u-header__section--light .navbar-toggler:hover,
    .u-header__section--light--shift.js-header-change-moment .navbar-brand:focus,
    .u-header__section--light--shift.js-header-change-moment .navbar-brand:hover,
    .u-header__section--light--shift.js-header-change-moment .navbar-toggler:focus,
    .u-header__section--light--shift.js-header-change-moment .navbar-toggler:hover {
        color: #555
    }
    
    .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .nav-link,
    .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .nav-link {
        color: #555
    }
    
    .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .nav-link:focus,
    .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .nav-link:hover,
    .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .nav-link:focus,
    .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .nav-link:hover {
        color: #555
    }
    
    .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .nav-link.disabled,
    .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .nav-link.disabled {
        color: rgba(85, 85, 85, .5)
    }
    
    .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .active>.nav-link,
    .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .nav-link.active,
    .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .nav-link.open,
    .u-header__section--light .navbar-nav:not([class*=u-main-nav-v]) .open>.nav-link,
    .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .active>.nav-link,
    .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .nav-link.active,
    .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .nav-link.open,
    .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .open>.nav-link {
        color: #2b6ca3
    }
    
    .u-header__section--light .navbar-toggler,
    .u-header__section--light--shift.js-header-change-moment .navbar-toggler {
        border-color: rgba(85, 85, 85, .3)
    }
    
    .u-header__section--light .navbar-toggler-icon,
    .u-header__section--light--shift.js-header-change-moment .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba($g-color-main, .5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")
    }
    
    .u-header__section--light .navbar-text,
    .u-header__section--light--shift.js-header-change-moment .navbar-text {
        color: rgba(85, 85, 85, .7)
    }
    
    .u-header__section--dark .navbar-brand,
    .u-header__section--dark .navbar-toggler,
    .u-header__section--dark--shift.js-header-change-moment .navbar-brand,
    .u-header__section--dark--shift.js-header-change-moment .navbar-toggler {
        color: #fff
    }
    
    .u-header__section--dark .navbar-brand:focus,
    .u-header__section--dark .navbar-brand:hover,
    .u-header__section--dark .navbar-toggler:focus,
    .u-header__section--dark .navbar-toggler:hover,
    .u-header__section--dark--shift.js-header-change-moment .navbar-brand:focus,
    .u-header__section--dark--shift.js-header-change-moment .navbar-brand:hover,
    .u-header__section--dark--shift.js-header-change-moment .navbar-toggler:focus,
    .u-header__section--dark--shift.js-header-change-moment .navbar-toggler:hover {
        color: #fff
    }
    
    .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .nav-link,
    .u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .nav-link {
        color: rgba(255, 255, 255, .8)
    }
    
    .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .nav-link:focus,
    .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .nav-link:hover,
    .u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .nav-link:focus,
    .u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .nav-link:hover {
        color: #fff
    }
    
    .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .nav-link.disabled,
    .u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .nav-link.disabled {
        color: rgba(255, 255, 255, .5)
    }
    
    .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .active>.nav-link,
    .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .nav-link.active,
    .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .nav-link.open,
    .u-header__section--dark .navbar-nav:not([class*=u-main-nav-v]) .open>.nav-link,
    .u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .active>.nav-link,
    .u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .nav-link.active,
    .u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .nav-link.open,
    .u-header__section--dark--shift.js-header-change-moment .navbar-nav:not([class*=u-main-nav-v]) .open>.nav-link {
        color: #fff
    }
    
    .u-header__section--dark .navbar-toggler,
    .u-header__section--dark--shift.js-header-change-moment .navbar-toggler {
        border-color: rgba(255, 255, 255, .3)
    }
    
    .u-header__section--dark .navbar-toggler-icon,
    .u-header__section--dark--shift.js-header-change-moment .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba($g-color-white, .5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")
    }
    
    .u-header__section--dark .navbar-text,
    .u-header__section--dark--shift.js-header-change-moment .navbar-text {
        color: rgba(255, 255, 255, .7);
    }
    
    .navbar>.container {
        position: relative
    }
    
    @media all and (max-width:992px - 1) {
        .navbar-expand-lg>.container,
        .navbar-expand-lg>.container-fluid {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }
        .navbar-expand-lg .navbar-collapse {
            width: 100%;
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }
    }
    
    .btn {
        position: relative;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease;
        cursor: pointer
    }
    
    .btn.active:focus,
    .btn:active:focus,
    .btn:focus {
        outline: 0 none;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    
    .btn-xs {
        line-height: 1.4;
        padding: .14286rem .5rem;
        font-size: .78571rem
    }
    
    .btn-md {
        line-height: 1.4;
        padding: .57143rem 1.42857rem;
        font-size: 1.07143rem
    }
    
    [class*=u-btn-hover] {
        z-index: 1
    }
    
    [class*=u-btn-hover]:hover {
        text-decoration: none
    }
    
    [class*=u-btn-hover]:focus {
        text-decoration: none
    }
    
    [class*=u-btn-hover]::after {
        position: absolute;
        content: "";
        z-index: -1;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s
    }
    
    .u-btn-hover-v1-4::after {
        top: 0;
        left: 0;
        width: 0;
        height: 100%
    }
    
    .u-btn-hover-v1-4:hover::after {
        width: 100%
    }
    
    .u-btn-nsc-green {
        background-color: #378f2f
    }
    
    .u-btn-nsc-green.active,
    .u-btn-nsc-green:hover {
        border-color: #5fa559;
        background-color: #5fa559
    }
    
    .u-btn-nsc-green.active,
    .u-btn-nsc-green:focus,
    .u-btn-nsc-green:hover {
        color: #fff
    }
    
    .u-btn-nsc-green.g-btn-hover-reset.active,
    .u-btn-nsc-green.g-btn-hover-reset:hover {
        background-color: #378f2f;
        border-color: #378f2f
    }
    
    .u-btn-nsc-green.u-btn-hover-v1-1 {
        overflow: hidden
    }
    
    .u-btn-nsc-green.u-btn-hover-v1-1::after,
    .u-btn-nsc-green.u-btn-hover-v1-1:hover::after {
        background-color: #7fd135
    }
    
    .u-btn-nsc-green.u-btn-hover-v1-1:hover {
        background-color: #378f2f;
        overflow: hidden
    }
    
    .u-btn-nsc-green.u-btn-hover-v1-2 {
        overflow: hidden
    }
    
    .u-btn-nsc-green.u-btn-hover-v1-2::after,
    .u-btn-nsc-green.u-btn-hover-v1-2:hover::after {
        background-color: #7fd135
    }
    
    .u-btn-nsc-green.u-btn-hover-v1-2:hover {
        background-color: #378f2f;
        overflow: hidden
    }
    
    .u-btn-nsc-green.u-btn-hover-v1-3 {
        overflow: hidden
    }
    
    .u-btn-nsc-green.u-btn-hover-v1-3::after,
    .u-btn-nsc-green.u-btn-hover-v1-3:hover::after {
        background-color: #7fd135
    }
    
    .u-btn-nsc-green.u-btn-hover-v1-3:hover {
        background-color: #378f2f;
        overflow: hidden
    }
    
    .u-btn-nsc-green.u-btn-hover-v1-4 {
        overflow: hidden
    }
    
    .u-btn-nsc-green.u-btn-hover-v1-4::after,
    .u-btn-nsc-green.u-btn-hover-v1-4:hover::after {
        background-color: #7fd135
    }
    
    .u-btn-nsc-green.u-btn-hover-v1-4:hover {
        background-color: #378f2f;
        overflow: hidden
    }
    
    .u-btn-nsc-green.u-btn-hover-v2-1 {
        overflow: hidden
    }
    
    .u-btn-nsc-green.u-btn-hover-v2-1::after,
    .u-btn-nsc-green.u-btn-hover-v2-1:hover::after {
        background-color: #7fd135
    }
    
    .u-btn-nsc-green.u-btn-hover-v2-1:hover {
        background-color: #378f2f;
        overflow: hidden
    }
    
    .u-btn-nsc-green.u-btn-hover-v2-2 {
        overflow: hidden
    }
    
    .u-btn-nsc-green.u-btn-hover-v2-2::after,
    .u-btn-nsc-green.u-btn-hover-v2-2:hover::after {
        background-color: #7fd135
    }
    
    .u-btn-nsc-green.u-btn-hover-v2-2:hover {
        background-color: #378f2f;
        overflow: hidden
    }
    
    .u-btn-default-green {
        color: #fff;
        background-color: #72c02c
    }
    
    .u-btn-default-green.active,
    .u-btn-default-green:hover {
        border-color: #8cd54a;
        background-color: #8cd54a
    }
    
    .u-btn-default-green.active,
    .u-btn-default-green:focus,
    .u-btn-default-green:hover {
        color: #fff
    }
    
    .u-btn-default-green.g-btn-hover-reset.active,
    .u-btn-default-green.g-btn-hover-reset:hover {
        background-color: #72c02c;
        border-color: #72c02c
    }
    
    .u-btn-default-green.u-btn-hover-v1-1 {
        overflow: hidden
    }
    
    .u-btn-default-green.u-btn-hover-v1-1::after,
    .u-btn-default-green.u-btn-hover-v1-1:hover::after {
        background-color: #7fd135
    }
    
    .u-btn-default-green.u-btn-hover-v1-1:hover {
        background-color: #72c02c;
        overflow: hidden
    }
    
    .u-btn-default-green.u-btn-hover-v1-2 {
        overflow: hidden
    }
    
    .u-btn-default-green.u-btn-hover-v1-2::after,
    .u-btn-default-green.u-btn-hover-v1-2:hover::after {
        background-color: #7fd135
    }
    
    .u-btn-default-green.u-btn-hover-v1-2:hover {
        background-color: #72c02c;
        overflow: hidden
    }
    
    .u-btn-default-green.u-btn-hover-v1-3 {
        overflow: hidden
    }
    
    .u-btn-default-green.u-btn-hover-v1-3::after,
    .u-btn-default-green.u-btn-hover-v1-3:hover::after {
        background-color: #7fd135
    }
    
    .u-btn-default-green.u-btn-hover-v1-3:hover {
        background-color: #72c02c;
        overflow: hidden
    }
    
    .u-btn-default-green.u-btn-hover-v1-4 {
        overflow: hidden
    }
    
    .u-btn-default-green.u-btn-hover-v1-4::after,
    .u-btn-default-green.u-btn-hover-v1-4:hover::after {
        background-color: #7fd135
    }
    
    .u-btn-default-green.u-btn-hover-v1-4:hover {
        background-color: #72c02c;
        overflow: hidden
    }
    
    .u-btn-default-green.u-btn-hover-v2-1 {
        overflow: hidden
    }
    
    .u-btn-default-green.u-btn-hover-v2-1::after,
    .u-btn-default-green.u-btn-hover-v2-1:hover::after {
        background-color: #7fd135
    }
    
    .u-btn-default-green.u-btn-hover-v2-1:hover {
        background-color: #72c02c;
        overflow: hidden
    }
    
    .u-btn-default-green.u-btn-hover-v2-2 {
        overflow: hidden
    }
    
    .u-btn-default-green.u-btn-hover-v2-2::after,
    .u-btn-default-green.u-btn-hover-v2-2:hover::after {
        background-color: #7fd135
    }
    
    .u-btn-default-green.u-btn-hover-v2-2:hover {
        background-color: #72c02c;
        overflow: hidden
    }
    
    .u-btn-yellow {
        color: #fff;
        background-color: #ebc71d;
    }
    
    .u-btn-yellow:hover,
    .u-btn-yellow.active {
        border-color: #efd34c;
        background-color: #efd34c;
    }
    
    .u-btn-yellow:hover,
    .u-btn-yellow:focus,
    .u-btn-yellow.active {
        color: #fff;
    }
    
    .u-btn-yellow.g-btn-hover-reset:hover,
    .u-btn-yellow.g-btn-hover-reset.active {
        background-color: #ebc71d;
        border-color: #ebc71d;
    }
    
    .u-btn-yellow.u-btn-hover-v1-1 {
        overflow: hidden;
    }
    
    .u-btn-yellow.u-btn-hover-v1-1::after,
    .u-btn-yellow.u-btn-hover-v1-1:hover::after {
        background-color: #edcd34;
    }
    
    .u-btn-yellow.u-btn-hover-v1-1:hover {
        background-color: #ebc71d;
        overflow: hidden;
    }
    
    .u-btn-yellow.u-btn-hover-v1-2 {
        overflow: hidden;
    }
    
    .u-btn-yellow.u-btn-hover-v1-2::after,
    .u-btn-yellow.u-btn-hover-v1-2:hover::after {
        background-color: #edcd34;
    }
    
    .u-btn-yellow.u-btn-hover-v1-2:hover {
        background-color: #ebc71d;
        overflow: hidden;
    }
    
    .u-btn-yellow.u-btn-hover-v1-3 {
        overflow: hidden;
    }
    
    .u-btn-yellow.u-btn-hover-v1-3::after,
    .u-btn-yellow.u-btn-hover-v1-3:hover::after {
        background-color: #edcd34;
    }
    
    .u-btn-yellow.u-btn-hover-v1-3:hover {
        background-color: #ebc71d;
        overflow: hidden;
    }
    
    .u-btn-yellow.u-btn-hover-v1-4 {
        overflow: hidden;
    }
    
    .u-btn-yellow.u-btn-hover-v1-4::after,
    .u-btn-yellow.u-btn-hover-v1-4:hover::after {
        background-color: #edcd34;
    }
    
    .u-btn-yellow.u-btn-hover-v1-4:hover {
        background-color: #ebc71d;
        overflow: hidden;
    }
    
    .u-btn-yellow.u-btn-hover-v2-1 {
        overflow: hidden;
    }
    
    .u-btn-yellow.u-btn-hover-v2-1::after,
    .u-btn-yellow.u-btn-hover-v2-1:hover::after {
        background-color: #edcd34;
    }
    
    .u-btn-yellow.u-btn-hover-v2-1:hover {
        background-color: #ebc71d;
        overflow: hidden;
    }
    
    .u-btn-yellow.u-btn-hover-v2-2 {
        overflow: hidden;
    }
    
    .u-btn-yellow.u-btn-hover-v2-2::after,
    .u-btn-yellow.u-btn-hover-v2-2:hover::after {
        background-color: #edcd34;
    }
    
    .u-btn-yellow.u-btn-hover-v2-2:hover {
        background-color: #ebc71d;
        overflow: hidden;
    }
    
    .u-btn-orange {
        color: #fff;
        background-color: #e57d20;
    }
    
    .u-btn-orange:hover,
    .u-btn-orange.active {
        border-color: #ea984e;
        background-color: #ea984e;
    }
    
    .u-btn-orange:hover,
    .u-btn-orange:focus,
    .u-btn-orange.active {
        color: #fff;
    }
    
    .u-btn-orange.g-btn-hover-reset:hover,
    .u-btn-orange.g-btn-hover-reset.active {
        background-color: #e57d20;
        border-color: #e57d20;
    }
    
    .u-btn-orange.u-btn-hover-v1-1 {
        overflow: hidden;
    }
    
    .u-btn-orange.u-btn-hover-v1-1::after,
    .u-btn-orange.u-btn-hover-v1-1:hover::after {
        background-color: #e88a37;
    }
    
    .u-btn-orange.u-btn-hover-v1-1:hover {
        background-color: #e57d20;
        overflow: hidden;
    }
    
    .u-btn-orange.u-btn-hover-v1-2 {
        overflow: hidden;
    }
    
    .u-btn-orange.u-btn-hover-v1-2::after,
    .u-btn-orange.u-btn-hover-v1-2:hover::after {
        background-color: #e88a37;
    }
    
    .u-btn-orange.u-btn-hover-v1-2:hover {
        background-color: #e57d20;
        overflow: hidden;
    }
    
    .u-btn-orange.u-btn-hover-v1-3 {
        overflow: hidden;
    }
    
    .u-btn-orange.u-btn-hover-v1-3::after,
    .u-btn-orange.u-btn-hover-v1-3:hover::after {
        background-color: #e88a37;
    }
    
    .u-btn-orange.u-btn-hover-v1-3:hover {
        background-color: #e57d20;
        overflow: hidden;
    }
    
    .u-btn-orange.u-btn-hover-v1-4 {
        overflow: hidden;
    }
    
    .u-btn-orange.u-btn-hover-v1-4::after,
    .u-btn-orange.u-btn-hover-v1-4:hover::after {
        background-color: #e88a37;
    }
    
    .u-btn-orange.u-btn-hover-v1-4:hover {
        background-color: #e57d20;
        overflow: hidden;
    }
    
    .u-btn-orange.u-btn-hover-v2-1 {
        overflow: hidden;
    }
    
    .u-btn-orange.u-btn-hover-v2-1::after,
    .u-btn-orange.u-btn-hover-v2-1:hover::after {
        background-color: #e88a37;
    }
    
    .u-btn-orange.u-btn-hover-v2-1:hover {
        background-color: #e57d20;
        overflow: hidden;
    }
    
    .u-btn-orange.u-btn-hover-v2-2 {
        overflow: hidden;
    }
    
    .u-btn-orange.u-btn-hover-v2-2::after,
    .u-btn-orange.u-btn-hover-v2-2:hover::after {
        background-color: #e88a37;
    }
    
    .u-btn-orange.u-btn-hover-v2-2:hover {
        background-color: #e57d20;
        overflow: hidden;
    }
    
    .u-btn-primary {
        color: #fff;
        background-color: #2b6ca3
    }
    
    .u-btn-primary.active,
    .u-btn-primary:hover {
        border-color: #3787ca;
        background-color: #3787ca
    }
    
    .u-btn-primary.active,
    .u-btn-primary:focus,
    .u-btn-primary:hover {
        color: #fff
    }
    
    .u-btn-primary.g-btn-hover-reset.active,
    .u-btn-primary.g-btn-hover-reset:hover {
        background-color: #2b6ca3;
        border-color: #2b6ca3
    }
    
    .u-btn-primary.u-btn-hover-v1-1 {
        overflow: hidden
    }
    
    .u-btn-primary.u-btn-hover-v1-1::after,
    .u-btn-primary.u-btn-hover-v1-1:hover::after {
        background-color: #3079b7
    }
    
    .u-btn-primary.u-btn-hover-v1-1:hover {
        background-color: #2b6ca3;
        overflow: hidden
    }
    
    .u-btn-primary.u-btn-hover-v1-2 {
        overflow: hidden
    }
    
    .u-btn-primary.u-btn-hover-v1-2::after,
    .u-btn-primary.u-btn-hover-v1-2:hover::after {
        background-color: #3079b7
    }
    
    .u-btn-primary.u-btn-hover-v1-2:hover {
        background-color: #2b6ca3;
        overflow: hidden
    }
    
    .u-btn-primary.u-btn-hover-v1-3 {
        overflow: hidden
    }
    
    .u-btn-primary.u-btn-hover-v1-3::after,
    .u-btn-primary.u-btn-hover-v1-3:hover::after {
        background-color: #3079b7
    }
    
    .u-btn-primary.u-btn-hover-v1-3:hover {
        background-color: #2b6ca3;
        overflow: hidden
    }
    
    .u-btn-primary.u-btn-hover-v1-4 {
        overflow: hidden
    }
    
    .u-btn-primary.u-btn-hover-v1-4::after,
    .u-btn-primary.u-btn-hover-v1-4:hover::after {
        background-color: #3079b7
    }
    
    .u-btn-primary.u-btn-hover-v1-4:hover {
        background-color: #2b6ca3;
        overflow: hidden
    }
    
    .u-btn-primary.u-btn-hover-v2-1 {
        overflow: hidden
    }
    
    .u-btn-primary.u-btn-hover-v2-1::after,
    .u-btn-primary.u-btn-hover-v2-1:hover::after {
        background-color: #3079b7
    }
    
    .u-btn-primary.u-btn-hover-v2-1:hover {
        background-color: #2b6ca3;
        overflow: hidden
    }
    
    .u-btn-primary.u-btn-hover-v2-2 {
        overflow: hidden
    }
    
    .u-btn-primary.u-btn-hover-v2-2::after,
    .u-btn-primary.u-btn-hover-v2-2:hover::after {
        background-color: #3079b7
    }
    
    .u-btn-primary.u-btn-hover-v2-2:hover {
        background-color: #2b6ca3;
        overflow: hidden
    }
    
    .u-btn-black {
        color: #fff;
        background-color: #000
    }
    
    .u-btn-black.active,
    .u-btn-black:hover {
        border-color: #1a1a1a;
        background-color: #1a1a1a
    }
    
    .u-btn-black.active,
    .u-btn-black:focus,
    .u-btn-black:hover {
        color: #fff
    }
    
    .u-btn-black.g-btn-hover-reset.active,
    .u-btn-black.g-btn-hover-reset:hover {
        background-color: #000;
        border-color: #000
    }
    
    .u-btn-black.u-btn-hover-v1-1 {
        overflow: hidden
    }
    
    .u-btn-black.u-btn-hover-v1-1::after,
    .u-btn-black.u-btn-hover-v1-1:hover::after {
        background-color: #0d0d0d
    }
    
    .u-btn-black.u-btn-hover-v1-1:hover {
        background-color: #000;
        overflow: hidden
    }
    
    .u-btn-black.u-btn-hover-v1-2 {
        overflow: hidden
    }
    
    .u-btn-black.u-btn-hover-v1-2::after,
    .u-btn-black.u-btn-hover-v1-2:hover::after {
        background-color: #0d0d0d
    }
    
    .u-btn-black.u-btn-hover-v1-2:hover {
        background-color: #000;
        overflow: hidden
    }
    
    .u-btn-black.u-btn-hover-v1-3 {
        overflow: hidden
    }
    
    .u-btn-black.u-btn-hover-v1-3::after,
    .u-btn-black.u-btn-hover-v1-3:hover::after {
        background-color: #0d0d0d
    }
    
    .u-btn-black.u-btn-hover-v1-3:hover {
        background-color: #000;
        overflow: hidden
    }
    
    .u-btn-black.u-btn-hover-v1-4 {
        overflow: hidden
    }
    
    .u-btn-black.u-btn-hover-v1-4::after,
    .u-btn-black.u-btn-hover-v1-4:hover::after {
        background-color: #0d0d0d
    }
    
    .u-btn-black.u-btn-hover-v1-4:hover {
        background-color: #000;
        overflow: hidden
    }
    
    .u-btn-black.u-btn-hover-v2-1 {
        overflow: hidden
    }
    
    .u-btn-black.u-btn-hover-v2-1::after,
    .u-btn-black.u-btn-hover-v2-1:hover::after {
        background-color: #0d0d0d
    }
    
    .u-btn-black.u-btn-hover-v2-1:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-black.u-btn-hover-v2-2 {
        overflow: hidden
    }
    
    .u-btn-black.u-btn-hover-v2-2::after,
    .u-btn-black.u-btn-hover-v2-2:hover::after {
        background-color: #0d0d0d
    }
    
    .u-btn-black.u-btn-hover-v2-2:hover {
        overflow: hidden;
        background-color: transparent
    }
/* Button Cyan */
.u-btn-cyan {
  color: #fff;
  background-color: #00bed6;
}

.u-btn-cyan:hover, .u-btn-cyan.active {
  border-color: #0ae4ff;
  background-color: #0ae4ff;
}

.u-btn-cyan:hover, .u-btn-cyan:focus, .u-btn-cyan.active {
  color: #fff;
}

.u-btn-cyan.g-btn-hover-reset:hover, .u-btn-cyan.g-btn-hover-reset.active {
  background-color: #00bed6;
  border-color: #00bed6;
}

.u-btn-cyan.u-btn-hover-v1-1 {
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v1-1::after, .u-btn-cyan.u-btn-hover-v1-1:hover::after {
  background-color: #00d5f0;
}

.u-btn-cyan.u-btn-hover-v1-1:hover {
  background-color: #00bed6;
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v1-2 {
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v1-2::after, .u-btn-cyan.u-btn-hover-v1-2:hover::after {
  background-color: #00d5f0;
}

.u-btn-cyan.u-btn-hover-v1-2:hover {
  background-color: #00bed6;
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v1-3 {
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v1-3::after, .u-btn-cyan.u-btn-hover-v1-3:hover::after {
  background-color: #00d5f0;
}

.u-btn-cyan.u-btn-hover-v1-3:hover {
  background-color: #00bed6;
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v1-4 {
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v1-4::after, .u-btn-cyan.u-btn-hover-v1-4:hover::after {
  background-color: #00d5f0;
}

.u-btn-cyan.u-btn-hover-v1-4:hover {
  background-color: #00bed6;
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v2-1 {
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v2-1::after, .u-btn-cyan.u-btn-hover-v2-1:hover::after {
  background-color: #00d5f0;
}

.u-btn-cyan.u-btn-hover-v2-1:hover {
  background-color: #00bed6;
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v2-2 {
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v2-2::after, .u-btn-cyan.u-btn-hover-v2-2:hover::after {
  background-color: #00d5f0;
}

.u-btn-cyan.u-btn-hover-v2-2:hover {
  background-color: #00bed6;
  overflow: hidden;
}
    /* Button Purple */
    
    .u-btn-purple {
        color: #fff;
        background-color: #9a69cb;
    }
    
    .u-btn-purple:hover,
    .u-btn-purple.active {
        border-color: #b48fd8;
        background-color: #b48fd8;
    }
    
    .u-btn-purple:hover,
    .u-btn-purple:focus,
    .u-btn-purple.active {
        color: #fff;
    }
    
    .u-btn-purple.g-btn-hover-reset:hover,
    .u-btn-purple.g-btn-hover-reset.active {
        background-color: #9a69cb;
        border-color: #9a69cb;
    }
    
    .u-btn-purple.u-btn-hover-v1-1 {
        overflow: hidden;
    }
    
    .u-btn-purple.u-btn-hover-v1-1::after,
    .u-btn-purple.u-btn-hover-v1-1:hover::after {
        background-color: #a77cd2;
    }
    
    .u-btn-purple.u-btn-hover-v1-1:hover {
        background-color: #9a69cb;
        overflow: hidden;
    }
    
    .u-btn-purple.u-btn-hover-v1-2 {
        overflow: hidden;
    }
    
    .u-btn-purple.u-btn-hover-v1-2::after,
    .u-btn-purple.u-btn-hover-v1-2:hover::after {
        background-color: #a77cd2;
    }
    
    .u-btn-purple.u-btn-hover-v1-2:hover {
        background-color: #9a69cb;
        overflow: hidden;
    }
    
    .u-btn-purple.u-btn-hover-v1-3 {
        overflow: hidden;
    }
    
    .u-btn-purple.u-btn-hover-v1-3::after,
    .u-btn-purple.u-btn-hover-v1-3:hover::after {
        background-color: #a77cd2;
    }
    
    .u-btn-purple.u-btn-hover-v1-3:hover {
        background-color: #9a69cb;
        overflow: hidden;
    }
    
    .u-btn-purple.u-btn-hover-v1-4 {
        overflow: hidden;
    }
    
    .u-btn-purple.u-btn-hover-v1-4::after,
    .u-btn-purple.u-btn-hover-v1-4:hover::after {
        background-color: #a77cd2;
    }
    
    .u-btn-purple.u-btn-hover-v1-4:hover {
        background-color: #9a69cb;
        overflow: hidden;
    }
    
    .u-btn-purple.u-btn-hover-v2-1 {
        overflow: hidden;
    }
    
    .u-btn-purple.u-btn-hover-v2-1::after,
    .u-btn-purple.u-btn-hover-v2-1:hover::after {
        background-color: #a77cd2;
    }
    
    .u-btn-purple.u-btn-hover-v2-1:hover {
        background-color: #9a69cb;
        overflow: hidden;
    }
    
    .u-btn-purple.u-btn-hover-v2-2 {
        overflow: hidden;
    }
    
    .u-btn-purple.u-btn-hover-v2-2::after,
    .u-btn-purple.u-btn-hover-v2-2:hover::after {
        background-color: #a77cd2;
    }
    
    .u-btn-purple.u-btn-hover-v2-2:hover {
        background-color: #9a69cb;
        overflow: hidden;
    }
    /* Button Dark Purple */
    
    .u-btn-darkpurple {
        color: #fff;
        background-color: #6639b6;
    }
    
    .u-btn-darkpurple:hover,
    .u-btn-darkpurple.active {
        border-color: #8157cb;
        background-color: #8157cb;
    }
    
    .u-btn-darkpurple:hover,
    .u-btn-darkpurple:focus,
    .u-btn-darkpurple.active {
        color: #fff;
    }
    
    .u-btn-darkpurple.g-btn-hover-reset:hover,
    .u-btn-darkpurple.g-btn-hover-reset.active {
        background-color: #6639b6;
        border-color: #6639b6;
    }
    
    .u-btn-darkpurple.u-btn-hover-v1-1 {
        overflow: hidden;
    }
    
    .u-btn-darkpurple.u-btn-hover-v1-1::after,
    .u-btn-darkpurple.u-btn-hover-v1-1:hover::after {
        background-color: #7244c4;
    }
    
    .u-btn-darkpurple.u-btn-hover-v1-1:hover {
        background-color: #6639b6;
        overflow: hidden;
    }
    
    .u-btn-darkpurple.u-btn-hover-v1-2 {
        overflow: hidden;
    }
    
    .u-btn-darkpurple.u-btn-hover-v1-2::after,
    .u-btn-darkpurple.u-btn-hover-v1-2:hover::after {
        background-color: #7244c4;
    }
    
    .u-btn-darkpurple.u-btn-hover-v1-2:hover {
        background-color: #6639b6;
        overflow: hidden;
    }
    
    .u-btn-darkpurple.u-btn-hover-v1-3 {
        overflow: hidden;
    }
    
    .u-btn-darkpurple.u-btn-hover-v1-3::after,
    .u-btn-darkpurple.u-btn-hover-v1-3:hover::after {
        background-color: #7244c4;
    }
    
    .u-btn-darkpurple.u-btn-hover-v1-3:hover {
        background-color: #6639b6;
        overflow: hidden;
    }
    
    .u-btn-darkpurple.u-btn-hover-v1-4 {
        overflow: hidden;
    }
    
    .u-btn-darkpurple.u-btn-hover-v1-4::after,
    .u-btn-darkpurple.u-btn-hover-v1-4:hover::after {
        background-color: #7244c4;
    }
    
    .u-btn-darkpurple.u-btn-hover-v1-4:hover {
        background-color: #6639b6;
        overflow: hidden;
    }
    
    .u-btn-darkpurple.u-btn-hover-v2-1 {
        overflow: hidden;
    }
    
    .u-btn-darkpurple.u-btn-hover-v2-1::after,
    .u-btn-darkpurple.u-btn-hover-v2-1:hover::after {
        background-color: #7244c4;
    }
    
    .u-btn-darkpurple.u-btn-hover-v2-1:hover {
        background-color: #6639b6;
        overflow: hidden;
    }
    
    .u-btn-darkpurple.u-btn-hover-v2-2 {
        overflow: hidden;
    }
    
    .u-btn-darkpurple.u-btn-hover-v2-2::after,
    .u-btn-darkpurple.u-btn-hover-v2-2:hover::after {
        background-color: #7244c4;
    }
    
    .u-btn-darkpurple.u-btn-hover-v2-2:hover {
        background-color: #6639b6;
        overflow: hidden;
    }
    
    .u-btn-darkgray {
        color: #fff;
        background-color: #333
    }
    
    .u-btn-darkgray.active,
    .u-btn-darkgray:hover {
        border-color: #4d4d4d;
        background-color: #4d4d4d
    }
    
    .u-btn-darkgray.active,
    .u-btn-darkgray:focus,
    .u-btn-darkgray:hover {
        color: #fff
    }
    
    .u-btn-darkgray.g-btn-hover-reset.active,
    .u-btn-darkgray.g-btn-hover-reset:hover {
        background-color: #333;
        border-color: #333
    }
    
    .u-btn-darkgray.u-btn-hover-v1-1 {
        overflow: hidden
    }
    
    .u-btn-darkgray.u-btn-hover-v1-1::after,
    .u-btn-darkgray.u-btn-hover-v1-1:hover::after {
        background-color: #404040
    }
    
    .u-btn-darkgray.u-btn-hover-v1-1:hover {
        background-color: #333;
        overflow: hidden
    }
    
    .u-btn-darkgray.u-btn-hover-v1-2 {
        overflow: hidden
    }
    
    .u-btn-darkgray.u-btn-hover-v1-2::after,
    .u-btn-darkgray.u-btn-hover-v1-2:hover::after {
        background-color: #404040
    }
    
    .u-btn-darkgray.u-btn-hover-v1-2:hover {
        background-color: #333;
        overflow: hidden
    }
    
    .u-btn-darkgray.u-btn-hover-v1-3 {
        overflow: hidden
    }
    
    .u-btn-darkgray.u-btn-hover-v1-3::after,
    .u-btn-darkgray.u-btn-hover-v1-3:hover::after {
        background-color: #404040
    }
    
    .u-btn-darkgray.u-btn-hover-v1-3:hover {
        background-color: #333;
        overflow: hidden
    }
    
    .u-btn-darkgray.u-btn-hover-v1-4 {
        overflow: hidden
    }
    
    .u-btn-darkgray.u-btn-hover-v1-4::after,
    .u-btn-darkgray.u-btn-hover-v1-4:hover::after {
        background-color: #404040
    }
    
    .u-btn-darkgray.u-btn-hover-v1-4:hover {
        background-color: #333;
        overflow: hidden
    }
    
    .u-btn-darkgray.u-btn-hover-v2-1 {
        overflow: hidden
    }
    
    .u-btn-darkgray.u-btn-hover-v2-1::after,
    .u-btn-darkgray.u-btn-hover-v2-1:hover::after {
        background-color: #404040
    }
    
    .u-btn-darkgray.u-btn-hover-v2-1:hover {
        background-color: #333;
        overflow: hidden
    }
    
    .u-btn-darkgray.u-btn-hover-v2-2 {
        overflow: hidden
    }
    
    .u-btn-darkgray.u-btn-hover-v2-2::after,
    .u-btn-darkgray.u-btn-hover-v2-2:hover::after {
        background-color: #404040
    }
    
    .u-btn-darkgray.u-btn-hover-v2-2:hover {
        background-color: #333;
        overflow: hidden
    }
    /* Button Red Tomato */
    
    .u-btn-lightred {
        color: #fff;
        background-color: #e64b3b;
    }
    
    .u-btn-lightred:hover,
    .u-btn-lightred.active {
        border-color: #ec7568;
        background-color: #ec7568;
    }
    
    .u-btn-lightred:hover,
    .u-btn-lightred:focus,
    .u-btn-lightred.active {
        color: #fff;
    }
    
    .u-btn-lightred.g-btn-hover-reset:hover,
    .u-btn-lightred.g-btn-hover-reset.active {
        background-color: #e64b3b;
        border-color: #e64b3b;
    }
    
    .u-btn-lightred.u-btn-hover-v1-1 {
        overflow: hidden;
    }
    
    .u-btn-lightred.u-btn-hover-v1-1::after,
    .u-btn-lightred.u-btn-hover-v1-1:hover::after {
        background-color: #e96052;
    }
    
    .u-btn-lightred.u-btn-hover-v1-1:hover {
        background-color: #e64b3b;
        overflow: hidden;
    }
    
    .u-btn-lightred.u-btn-hover-v1-2 {
        overflow: hidden;
    }
    
    .u-btn-lightred.u-btn-hover-v1-2::after,
    .u-btn-lightred.u-btn-hover-v1-2:hover::after {
        background-color: #e96052;
    }
    
    .u-btn-lightred.u-btn-hover-v1-2:hover {
        background-color: #e64b3b;
        overflow: hidden;
    }
    
    .u-btn-lightred.u-btn-hover-v1-3 {
        overflow: hidden;
    }
    
    .u-btn-lightred.u-btn-hover-v1-3::after,
    .u-btn-lightred.u-btn-hover-v1-3:hover::after {
        background-color: #e96052;
    }
    
    .u-btn-lightred.u-btn-hover-v1-3:hover {
        background-color: #e64b3b;
        overflow: hidden;
    }
    
    .u-btn-lightred.u-btn-hover-v1-4 {
        overflow: hidden;
    }
    
    .u-btn-lightred.u-btn-hover-v1-4::after,
    .u-btn-lightred.u-btn-hover-v1-4:hover::after {
        background-color: #e96052;
    }
    
    .u-btn-lightred.u-btn-hover-v1-4:hover {
        background-color: #e64b3b;
        overflow: hidden;
    }
    
    .u-btn-lightred.u-btn-hover-v2-1 {
        overflow: hidden;
    }
    
    .u-btn-lightred.u-btn-hover-v2-1::after,
    .u-btn-lightred.u-btn-hover-v2-1:hover::after {
        background-color: #e96052;
    }
    
    .u-btn-lightred.u-btn-hover-v2-1:hover {
        background-color: #e64b3b;
        overflow: hidden;
    }
    
    .u-btn-lightred.u-btn-hover-v2-2 {
        overflow: hidden;
    }
    
    .u-btn-lightred.u-btn-hover-v2-2::after,
    .u-btn-lightred.u-btn-hover-v2-2:hover::after {
        background-color: #e96052;
    }
    
    .u-btn-lightred.u-btn-hover-v2-2:hover {
        background-color: #e64b3b;
        overflow: hidden;
    }
    /* Button Dark Red */
    
    .u-btn-darkred {
        color: #fff;
        background-color: #a10f2b;
    }
    
    .u-btn-darkred:hover,
    .u-btn-darkred.active {
        border-color: #d01337;
        background-color: #d01337;
    }
    
    .u-btn-darkred:hover,
    .u-btn-darkred:focus,
    .u-btn-darkred.active {
        color: #fff;
    }
    
    .u-btn-darkred.g-btn-hover-reset:hover,
    .u-btn-darkred.g-btn-hover-reset.active {
        background-color: #a10f2b;
        border-color: #a10f2b;
    }
    
    .u-btn-darkred.u-btn-hover-v1-1 {
        overflow: hidden;
    }
    
    .u-btn-darkred.u-btn-hover-v1-1::after,
    .u-btn-darkred.u-btn-hover-v1-1:hover::after {
        background-color: #b81131;
    }
    
    .u-btn-darkred.u-btn-hover-v1-1:hover {
        background-color: #a10f2b;
        overflow: hidden;
    }
    
    .u-btn-darkred.u-btn-hover-v1-2 {
        overflow: hidden;
    }
    
    .u-btn-darkred.u-btn-hover-v1-2::after,
    .u-btn-darkred.u-btn-hover-v1-2:hover::after {
        background-color: #b81131;
    }
    
    .u-btn-darkred.u-btn-hover-v1-2:hover {
        background-color: #a10f2b;
        overflow: hidden;
    }
    
    .u-btn-darkred.u-btn-hover-v1-3 {
        overflow: hidden;
    }
    
    .u-btn-darkred.u-btn-hover-v1-3::after,
    .u-btn-darkred.u-btn-hover-v1-3:hover::after {
        background-color: #b81131;
    }
    
    .u-btn-darkred.u-btn-hover-v1-3:hover {
        background-color: #a10f2b;
        overflow: hidden;
    }
    
    .u-btn-darkred.u-btn-hover-v1-4 {
        overflow: hidden;
    }
    
    .u-btn-darkred.u-btn-hover-v1-4::after,
    .u-btn-darkred.u-btn-hover-v1-4:hover::after {
        background-color: #b81131;
    }
    
    .u-btn-darkred.u-btn-hover-v1-4:hover {
        background-color: #a10f2b;
        overflow: hidden;
    }
    
    .u-btn-darkred.u-btn-hover-v2-1 {
        overflow: hidden;
    }
    
    .u-btn-darkred.u-btn-hover-v2-1::after,
    .u-btn-darkred.u-btn-hover-v2-1:hover::after {
        background-color: #b81131;
    }
    
    .u-btn-darkred.u-btn-hover-v2-1:hover {
        background-color: #a10f2b;
        overflow: hidden;
    }
    
    .u-btn-darkred.u-btn-hover-v2-2 {
        overflow: hidden;
    }
    
    .u-btn-darkred.u-btn-hover-v2-2::after,
    .u-btn-darkred.u-btn-hover-v2-2:hover::after {
        background-color: #b81131;
    }
    
    .u-btn-darkred.u-btn-hover-v2-2:hover {
        background-color: #a10f2b;
        overflow: hidden;
    }
    
    .u-btn-blue {
        color: #fff;
        background-color: #3398dc
    }
    
    .u-btn-blue.active,
    .u-btn-blue:hover {
        border-color: #5faee3;
        background-color: #5faee3
    }
    
    .u-btn-blue.active,
    .u-btn-blue:focus,
    .u-btn-blue:hover {
        color: #fff
    }
    
    .u-btn-blue.g-btn-hover-reset.active,
    .u-btn-blue.g-btn-hover-reset:hover {
        background-color: #3398dc;
        border-color: #3398dc
    }
    
    .u-btn-blue.u-btn-hover-v1-1 {
        overflow: hidden
    }
    
    .u-btn-blue.u-btn-hover-v1-1::after,
    .u-btn-blue.u-btn-hover-v1-1:hover::after {
        background-color: #49a3e0
    }
    
    .u-btn-blue.u-btn-hover-v1-1:hover {
        background-color: #3398dc;
        overflow: hidden
    }
    
    .u-btn-blue.u-btn-hover-v1-2 {
        overflow: hidden
    }
    
    .u-btn-blue.u-btn-hover-v1-2::after,
    .u-btn-blue.u-btn-hover-v1-2:hover::after {
        background-color: #49a3e0
    }
    
    .u-btn-blue.u-btn-hover-v1-2:hover {
        background-color: #3398dc;
        overflow: hidden
    }
    
    .u-btn-blue.u-btn-hover-v1-3 {
        overflow: hidden
    }
    
    .u-btn-blue.u-btn-hover-v1-3::after,
    .u-btn-blue.u-btn-hover-v1-3:hover::after {
        background-color: #49a3e0
    }
    
    .u-btn-blue.u-btn-hover-v1-3:hover {
        background-color: #3398dc;
        overflow: hidden
    }
    
    .u-btn-blue.u-btn-hover-v1-4 {
        overflow: hidden
    }
    
    .u-btn-blue.u-btn-hover-v1-4::after,
    .u-btn-blue.u-btn-hover-v1-4:hover::after {
        background-color: #49a3e0
    }
    
    .u-btn-blue.u-btn-hover-v1-4:hover {
        background-color: #3398dc;
        overflow: hidden
    }
    
    .u-btn-blue.u-btn-hover-v2-1 {
        overflow: hidden
    }
    
    .u-btn-blue.u-btn-hover-v2-1::after,
    .u-btn-blue.u-btn-hover-v2-1:hover::after {
        background-color: #49a3e0
    }
    
    .u-btn-blue.u-btn-hover-v2-1:hover {
        background-color: #3398dc;
        overflow: hidden
    }
    
    .u-btn-blue.u-btn-hover-v2-2 {
        overflow: hidden
    }
    
    .u-btn-blue.u-btn-hover-v2-2::after,
    .u-btn-blue.u-btn-hover-v2-2:hover::after {
        background-color: #49a3e0
    }
    
    .u-btn-blue.u-btn-hover-v2-2:hover {
        background-color: #3398dc;
        overflow: hidden
    }
    
    .u-btn-bluegray {
        color: #fff;
        background-color: #585f69
    }
    
    .u-btn-bluegray.active,
    .u-btn-bluegray:hover {
        border-color: #6f7885;
        background-color: #6f7885
    }
    
    .u-btn-bluegray.active,
    .u-btn-bluegray:focus,
    .u-btn-bluegray:hover {
        color: #fff
    }
    
    .u-btn-bluegray.g-btn-hover-reset.active,
    .u-btn-bluegray.g-btn-hover-reset:hover {
        background-color: #585f69;
        border-color: #585f69
    }
    
    .u-btn-bluegray.u-btn-hover-v1-1 {
        overflow: hidden
    }
    
    .u-btn-bluegray.u-btn-hover-v1-1::after,
    .u-btn-bluegray.u-btn-hover-v1-1:hover::after {
        background-color: #646c77
    }
    
    .u-btn-bluegray.u-btn-hover-v1-1:hover {
        background-color: #585f69;
        overflow: hidden
    }
    
    .u-btn-bluegray.u-btn-hover-v1-2 {
        overflow: hidden
    }
    
    .u-btn-bluegray.u-btn-hover-v1-2::after,
    .u-btn-bluegray.u-btn-hover-v1-2:hover::after {
        background-color: #646c77
    }
    
    .u-btn-bluegray.u-btn-hover-v1-2:hover {
        background-color: #585f69;
        overflow: hidden
    }
    
    .u-btn-bluegray.u-btn-hover-v1-3 {
        overflow: hidden
    }
    
    .u-btn-bluegray.u-btn-hover-v1-3::after,
    .u-btn-bluegray.u-btn-hover-v1-3:hover::after {
        background-color: #646c77
    }
    
    .u-btn-bluegray.u-btn-hover-v1-3:hover {
        background-color: #585f69;
        overflow: hidden
    }
    
    .u-btn-bluegray.u-btn-hover-v1-4 {
        overflow: hidden
    }
    
    .u-btn-bluegray.u-btn-hover-v1-4::after,
    .u-btn-bluegray.u-btn-hover-v1-4:hover::after {
        background-color: #646c77
    }
    
    .u-btn-bluegray.u-btn-hover-v1-4:hover {
        background-color: #585f69;
        overflow: hidden
    }
    
    .u-btn-bluegray.u-btn-hover-v2-1 {
        overflow: hidden
    }
    
    .u-btn-bluegray.u-btn-hover-v2-1::after,
    .u-btn-bluegray.u-btn-hover-v2-1:hover::after {
        background-color: #646c77
    }
    
    .u-btn-bluegray.u-btn-hover-v2-1:hover {
        background-color: #585f69;
        overflow: hidden
    }
    
    .u-btn-bluegray.u-btn-hover-v2-2 {
        overflow: hidden
    }
    
    .u-btn-bluegray.u-btn-hover-v2-2::after,
    .u-btn-bluegray.u-btn-hover-v2-2:hover::after {
        background-color: #646c77
    }
    
    .u-btn-bluegray.u-btn-hover-v2-2:hover {
        background-color: #585f69;
        overflow: hidden
    }
/* Button Teal */
    
    .u-btn-teal {
        color: #fff;
        background-color: #18ba9b;
    }
    
    .u-btn-teal:hover,
    .u-btn-teal.active {
        border-color: #22e3be;
        background-color: #22e3be;
    }
    
    .u-btn-teal:hover,
    .u-btn-teal:focus,
    .u-btn-teal.active {
        color: #fff;
    }
    
    .u-btn-teal.g-btn-hover-reset:hover,
    .u-btn-teal.g-btn-hover-reset.active {
        background-color: #18ba9b;
        border-color: #18ba9b;
    }
    
    .u-btn-teal.u-btn-hover-v1-1 {
        overflow: hidden;
    }
    
    .u-btn-teal.u-btn-hover-v1-1::after,
    .u-btn-teal.u-btn-hover-v1-1:hover::after {
        background-color: #1bd1ae;
    }
    
    .u-btn-teal.u-btn-hover-v1-1:hover {
        background-color: #18ba9b;
        overflow: hidden;
    }
    
    .u-btn-teal.u-btn-hover-v1-2 {
        overflow: hidden;
    }
    
    .u-btn-teal.u-btn-hover-v1-2::after,
    .u-btn-teal.u-btn-hover-v1-2:hover::after {
        background-color: #1bd1ae;
    }
    
    .u-btn-teal.u-btn-hover-v1-2:hover {
        background-color: #18ba9b;
        overflow: hidden;
    }
    
    .u-btn-teal.u-btn-hover-v1-3 {
        overflow: hidden;
    }
    
    .u-btn-teal.u-btn-hover-v1-3::after,
    .u-btn-teal.u-btn-hover-v1-3:hover::after {
        background-color: #1bd1ae;
    }
    
    .u-btn-teal.u-btn-hover-v1-3:hover {
        background-color: #18ba9b;
        overflow: hidden;
    }
    
    .u-btn-teal.u-btn-hover-v1-4 {
        overflow: hidden;
    }
    
    .u-btn-teal.u-btn-hover-v1-4::after,
    .u-btn-teal.u-btn-hover-v1-4:hover::after {
        background-color: #1bd1ae;
    }
    
    .u-btn-teal.u-btn-hover-v1-4:hover {
        background-color: #18ba9b;
        overflow: hidden;
    }
    
    .u-btn-teal.u-btn-hover-v2-1 {
        overflow: hidden;
    }
    
    .u-btn-teal.u-btn-hover-v2-1::after,
    .u-btn-teal.u-btn-hover-v2-1:hover::after {
        background-color: #1bd1ae;
    }
    
    .u-btn-teal.u-btn-hover-v2-1:hover {
        background-color: #18ba9b;
        overflow: hidden;
    }
    
    .u-btn-teal.u-btn-hover-v2-2 {
        overflow: hidden;
    }
    
    .u-btn-teal.u-btn-hover-v2-2::after,
    .u-btn-teal.u-btn-hover-v2-2:hover::after {
        background-color: #1bd1ae;
    }
    
    .u-btn-teal.u-btn-hover-v2-2:hover {
        background-color: #18ba9b;
        overflow: hidden;
    }
    
    .u-btn-outline-primary {
        color: #2b6ca3;
        border-color: #2b6ca3;
        background-color: transparent
    }
    
    .u-btn-outline-primary.active,
    .u-btn-outline-primary:focus {
        color: #fff;
        background-color: #2b6ca3
    }
    
    .u-btn-outline-primary:hover {
        color: #fff;
        background-color: #2b6ca3
    }
    
    .u-btn-outline-primary.u-btn-hover-v1-1 {
        overflow: hidden
    }
    
    .u-btn-outline-primary.u-btn-hover-v1-1::after,
    .u-btn-outline-primary.u-btn-hover-v1-1:hover::after {
        background-color: #3079b7
    }
    
    .u-btn-outline-primary.u-btn-hover-v1-1:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-primary.u-btn-hover-v1-2 {
        overflow: hidden
    }
    
    .u-btn-outline-primary.u-btn-hover-v1-2::after,
    .u-btn-outline-primary.u-btn-hover-v1-2:hover::after {
        background-color: #3079b7
    }
    
    .u-btn-outline-primary.u-btn-hover-v1-2:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-primary.u-btn-hover-v1-3 {
        overflow: hidden
    }
    
    .u-btn-outline-primary.u-btn-hover-v1-3::after,
    .u-btn-outline-primary.u-btn-hover-v1-3:hover::after {
        background-color: #3079b7
    }
    
    .u-btn-outline-primary.u-btn-hover-v1-3:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-primary.u-btn-hover-v1-4 {
        overflow: hidden
    }
    
    .u-btn-outline-primary.u-btn-hover-v1-4::after,
    .u-btn-outline-primary.u-btn-hover-v1-4:hover::after {
        background-color: #3079b7
    }
    
    .u-btn-outline-primary.u-btn-hover-v1-4:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-primary.u-btn-hover-v2-1 {
        overflow: hidden
    }
    
    .u-btn-outline-primary.u-btn-hover-v2-1::after,
    .u-btn-outline-primary.u-btn-hover-v2-1:hover::after {
        background-color: #3079b7
    }
    
    .u-btn-outline-primary.u-btn-hover-v2-1:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-primary.u-btn-hover-v2-2 {
        overflow: hidden
    }
    
    .u-btn-outline-primary.u-btn-hover-v2-2::after,
    .u-btn-outline-primary.u-btn-hover-v2-2:hover::after {
        background-color: #3079b7
    }
    
    .u-btn-outline-primary.u-btn-hover-v2-2:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-primary.u-btn-hover-v3-1 {
        overflow: hidden
    }
    
    .u-btn-outline-primary.u-btn-hover-v3-1::after,
    .u-btn-outline-primary.u-btn-hover-v3-1:hover::after {
        background-color: #3079b7
    }
    
    .u-btn-outline-primary.u-btn-hover-v3-1:hover {
        overflow: hidden;
        background-color: transparent
    }
    /* Outline Button Light Gray */
    
    .u-btn-outline-lightgray {
        color: #555;
        border-color: #ccc;
        background-color: transparent;
    }
    
    .u-btn-outline-lightgray:focus,
    .u-btn-outline-lightgray.active {
        color: #555;
        background-color: #eee;
    }
    
    .u-btn-outline-lightgray:hover {
        color: #555;
        background-color: #eee;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v1-1 {
        overflow: hidden;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v1-1::after,
    .u-btn-outline-lightgray.u-btn-hover-v1-1:hover::after {
        background-color: #fbfbfb;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v1-1:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v1-2 {
        overflow: hidden;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v1-2::after,
    .u-btn-outline-lightgray.u-btn-hover-v1-2:hover::after {
        background-color: #fbfbfb;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v1-2:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v1-3 {
        overflow: hidden;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v1-3::after,
    .u-btn-outline-lightgray.u-btn-hover-v1-3:hover::after {
        background-color: #fbfbfb;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v1-3:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v1-4 {
        overflow: hidden;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v1-4::after,
    .u-btn-outline-lightgray.u-btn-hover-v1-4:hover::after {
        background-color: #fbfbfb;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v1-4:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v2-1 {
        overflow: hidden;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v2-1::after,
    .u-btn-outline-lightgray.u-btn-hover-v2-1:hover::after {
        background-color: #fbfbfb;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v2-1:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v2-2 {
        overflow: hidden;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v2-2::after,
    .u-btn-outline-lightgray.u-btn-hover-v2-2:hover::after {
        background-color: #fbfbfb;
    }
    
    .u-btn-outline-lightgray.u-btn-hover-v2-2:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-bluegray {
        color: #585f69;
        border-color: #585f69;
        background-color: transparent
    }
    
    .u-btn-outline-bluegray.active,
    .u-btn-outline-bluegray:focus {
        color: #fff;
        background-color: #585f69
    }
    
    .u-btn-outline-bluegray:hover {
        color: #fff;
        background-color: #585f69
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v1-1 {
        overflow: hidden
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v1-1::after,
    .u-btn-outline-bluegray.u-btn-hover-v1-1:hover::after {
        background-color: #646c77
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v1-1:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v1-2 {
        overflow: hidden
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v1-2::after,
    .u-btn-outline-bluegray.u-btn-hover-v1-2:hover::after {
        background-color: #646c77
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v1-2:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v1-3 {
        overflow: hidden
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v1-3::after,
    .u-btn-outline-bluegray.u-btn-hover-v1-3:hover::after {
        background-color: #646c77
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v1-3:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v1-4 {
        overflow: hidden
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v1-4::after,
    .u-btn-outline-bluegray.u-btn-hover-v1-4:hover::after {
        background-color: #646c77
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v1-4:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v2-1 {
        overflow: hidden
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v2-1::after,
    .u-btn-outline-bluegray.u-btn-hover-v2-1:hover::after {
        background-color: #646c77
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v2-1:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v2-2 {
        overflow: hidden
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v2-2::after,
    .u-btn-outline-bluegray.u-btn-hover-v2-2:hover::after {
        background-color: #646c77
    }
    
    .u-btn-outline-bluegray.u-btn-hover-v2-2:hover {
        overflow: hidden;
        background-color: transparent
    }
    /* Outline Button Dark Red */
    
    .u-btn-outline-darkred {
        color: #a10f2b;
        border-color: #a10f2b;
        background-color: transparent;
    }
    
    .u-btn-outline-darkred:focus,
    .u-btn-outline-darkred.active {
        color: #fff;
        background-color: #a10f2b;
    }
    
    .u-btn-outline-darkred:hover {
        color: #fff;
        background-color: #a10f2b;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v1-1 {
        overflow: hidden;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v1-1::after,
    .u-btn-outline-darkred.u-btn-hover-v1-1:hover::after {
        background-color: #b81131;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v1-1:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v1-2 {
        overflow: hidden;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v1-2::after,
    .u-btn-outline-darkred.u-btn-hover-v1-2:hover::after {
        background-color: #b81131;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v1-2:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v1-3 {
        overflow: hidden;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v1-3::after,
    .u-btn-outline-darkred.u-btn-hover-v1-3:hover::after {
        background-color: #b81131;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v1-3:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v1-4 {
        overflow: hidden;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v1-4::after,
    .u-btn-outline-darkred.u-btn-hover-v1-4:hover::after {
        background-color: #b81131;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v1-4:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v2-1 {
        overflow: hidden;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v2-1::after,
    .u-btn-outline-darkred.u-btn-hover-v2-1:hover::after {
        background-color: #b81131;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v2-1:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v2-2 {
        overflow: hidden;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v2-2::after,
    .u-btn-outline-darkred.u-btn-hover-v2-2:hover::after {
        background-color: #b81131;
    }
    
    .u-btn-outline-darkred.u-btn-hover-v2-2:hover {
        overflow: hidden;
        background-color: transparent;
    }
    /* Outline Button Purple */
    
    .u-btn-outline-purple {
        color: #9a69cb;
        border-color: #9a69cb;
        background-color: transparent;
    }
    
    .u-btn-outline-purple:focus,
    .u-btn-outline-purple.active {
        color: #fff;
        background-color: #9a69cb;
    }
    
    .u-btn-outline-purple:hover {
        color: #fff;
        background-color: #9a69cb;
    }
    
    .u-btn-outline-purple.u-btn-hover-v1-1 {
        overflow: hidden;
    }
    
    .u-btn-outline-purple.u-btn-hover-v1-1::after,
    .u-btn-outline-purple.u-btn-hover-v1-1:hover::after {
        background-color: #a77cd2;
    }
    
    .u-btn-outline-purple.u-btn-hover-v1-1:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-purple.u-btn-hover-v1-2 {
        overflow: hidden;
    }
    
    .u-btn-outline-purple.u-btn-hover-v1-2::after,
    .u-btn-outline-purple.u-btn-hover-v1-2:hover::after {
        background-color: #a77cd2;
    }
    
    .u-btn-outline-purple.u-btn-hover-v1-2:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-purple.u-btn-hover-v1-3 {
        overflow: hidden;
    }
    
    .u-btn-outline-purple.u-btn-hover-v1-3::after,
    .u-btn-outline-purple.u-btn-hover-v1-3:hover::after {
        background-color: #a77cd2;
    }
    
    .u-btn-outline-purple.u-btn-hover-v1-3:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-purple.u-btn-hover-v1-4 {
        overflow: hidden;
    }
    
    .u-btn-outline-purple.u-btn-hover-v1-4::after,
    .u-btn-outline-purple.u-btn-hover-v1-4:hover::after {
        background-color: #a77cd2;
    }
    
    .u-btn-outline-purple.u-btn-hover-v1-4:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-purple.u-btn-hover-v2-1 {
        overflow: hidden;
    }
    
    .u-btn-outline-purple.u-btn-hover-v2-1::after,
    .u-btn-outline-purple.u-btn-hover-v2-1:hover::after {
        background-color: #a77cd2;
    }
    
    .u-btn-outline-purple.u-btn-hover-v2-1:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-purple.u-btn-hover-v2-2 {
        overflow: hidden;
    }
    
    .u-btn-outline-purple.u-btn-hover-v2-2::after,
    .u-btn-outline-purple.u-btn-hover-v2-2:hover::after {
        background-color: #a77cd2;
    }
    
    .u-btn-outline-purple.u-btn-hover-v2-2:hover {
        overflow: hidden;
        background-color: transparent;
    }
    /* Outline Button Dark Purple */
    
    .u-btn-outline-darkpurple {
        color: #6639b6;
        border-color: #6639b6;
        background-color: transparent;
    }
    
    .u-btn-outline-darkpurple:focus,
    .u-btn-outline-darkpurple.active {
        color: #fff;
        background-color: #6639b6;
    }
    
    .u-btn-outline-darkpurple:hover {
        color: #fff;
        background-color: #6639b6;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v1-1 {
        overflow: hidden;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v1-1::after,
    .u-btn-outline-darkpurple.u-btn-hover-v1-1:hover::after {
        background-color: #7244c4;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v1-1:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v1-2 {
        overflow: hidden;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v1-2::after,
    .u-btn-outline-darkpurple.u-btn-hover-v1-2:hover::after {
        background-color: #7244c4;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v1-2:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v1-3 {
        overflow: hidden;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v1-3::after,
    .u-btn-outline-darkpurple.u-btn-hover-v1-3:hover::after {
        background-color: #7244c4;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v1-3:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v1-4 {
        overflow: hidden;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v1-4::after,
    .u-btn-outline-darkpurple.u-btn-hover-v1-4:hover::after {
        background-color: #7244c4;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v1-4:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v2-1 {
        overflow: hidden;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v2-1::after,
    .u-btn-outline-darkpurple.u-btn-hover-v2-1:hover::after {
        background-color: #7244c4;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v2-1:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v2-2 {
        overflow: hidden;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v2-2::after,
    .u-btn-outline-darkpurple.u-btn-hover-v2-2:hover::after {
        background-color: #7244c4;
    }
    
    .u-btn-outline-darkpurple.u-btn-hover-v2-2:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-white {
        color: #fff;
        border-color: #fff;
        background-color: transparent
    }
    
    .u-btn-outline-white.active,
    .u-btn-outline-white:focus {
        color: #555;
        background-color: #fff
    }
    
    .u-btn-outline-white:hover {
        color: #555;
        background-color: #fff
    }
    
    .u-btn-outline-white.u-btn-hover-v1-1 {
        overflow: hidden
    }
    
    .u-btn-outline-white.u-btn-hover-v1-1::after,
    .u-btn-outline-white.u-btn-hover-v1-1:hover::after {
        background-color: #fff
    }
    
    .u-btn-outline-white.u-btn-hover-v1-1:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-white.u-btn-hover-v1-2 {
        overflow: hidden
    }
    
    .u-btn-outline-white.u-btn-hover-v1-2::after,
    .u-btn-outline-white.u-btn-hover-v1-2:hover::after {
        background-color: #fff
    }
    
    .u-btn-outline-white.u-btn-hover-v1-2:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-white.u-btn-hover-v1-3 {
        overflow: hidden
    }
    
    .u-btn-outline-white.u-btn-hover-v1-3::after,
    .u-btn-outline-white.u-btn-hover-v1-3:hover::after {
        background-color: #fff
    }
    
    .u-btn-outline-white.u-btn-hover-v1-3:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-white.u-btn-hover-v1-4 {
        overflow: hidden
    }
    
    .u-btn-outline-white.u-btn-hover-v1-4::after,
    .u-btn-outline-white.u-btn-hover-v1-4:hover::after {
        background-color: #fff
    }
    
    .u-btn-outline-white.u-btn-hover-v1-4:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-white.u-btn-hover-v2-1 {
        overflow: hidden
    }
    
    .u-btn-outline-white.u-btn-hover-v2-1::after,
    .u-btn-outline-white.u-btn-hover-v2-1:hover::after {
        background-color: #fff
    }
    
    .u-btn-outline-white.u-btn-hover-v2-1:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-white.u-btn-hover-v2-2 {
        overflow: hidden
    }
    
    .u-btn-outline-white.u-btn-hover-v2-2::after,
    .u-btn-outline-white.u-btn-hover-v2-2:hover::after {
        background-color: #fff
    }
    
    .u-btn-outline-white.u-btn-hover-v2-2:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-darkgray {
        color: #333;
        border-color: #333;
        background-color: transparent
    }
    
    .u-btn-outline-darkgray.active,
    .u-btn-outline-darkgray:focus {
        color: #fff;
        background-color: #333
    }
    
    .u-btn-outline-darkgray:hover {
        color: #fff;
        background-color: #333
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v1-1 {
        overflow: hidden
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v1-1::after,
    .u-btn-outline-darkgray.u-btn-hover-v1-1:hover::after {
        background-color: #404040
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v1-1:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v1-2 {
        overflow: hidden
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v1-2::after,
    .u-btn-outline-darkgray.u-btn-hover-v1-2:hover::after {
        background-color: #404040
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v1-2:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v1-3 {
        overflow: hidden
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v1-3::after,
    .u-btn-outline-darkgray.u-btn-hover-v1-3:hover::after {
        background-color: #404040
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v1-3:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v1-4 {
        overflow: hidden
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v1-4::after,
    .u-btn-outline-darkgray.u-btn-hover-v1-4:hover::after {
        background-color: #404040
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v1-4:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v2-1 {
        overflow: hidden
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v2-1::after,
    .u-btn-outline-darkgray.u-btn-hover-v2-1:hover::after {
        background-color: #404040
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v2-1:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v2-2 {
        overflow: hidden
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v2-2::after,
    .u-btn-outline-darkgray.u-btn-hover-v2-2:hover::after {
        background-color: #404040
    }
    
    .u-btn-outline-darkgray.u-btn-hover-v2-2:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-blue {
        color: #3398dc;
        border-color: #3398dc;
        background-color: transparent
    }
    
    .u-btn-outline-blue.active,
    .u-btn-outline-blue:focus {
        color: #fff;
        background-color: #3398dc
    }
    
    .u-btn-outline-blue:hover {
        color: #fff;
        background-color: #3398dc
    }
    
    .u-btn-outline-blue.u-btn-hover-v1-1 {
        overflow: hidden
    }
    
    .u-btn-outline-blue.u-btn-hover-v1-1::after,
    .u-btn-outline-blue.u-btn-hover-v1-1:hover::after {
        background-color: #49a3e0
    }
    
    .u-btn-outline-blue.u-btn-hover-v1-1:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-blue.u-btn-hover-v1-2 {
        overflow: hidden
    }
    
    .u-btn-outline-blue.u-btn-hover-v1-2::after,
    .u-btn-outline-blue.u-btn-hover-v1-2:hover::after {
        background-color: #49a3e0
    }
    
    .u-btn-outline-blue.u-btn-hover-v1-2:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-blue.u-btn-hover-v1-3 {
        overflow: hidden
    }
    
    .u-btn-outline-blue.u-btn-hover-v1-3::after,
    .u-btn-outline-blue.u-btn-hover-v1-3:hover::after {
        background-color: #49a3e0
    }
    
    .u-btn-outline-blue.u-btn-hover-v1-3:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-blue.u-btn-hover-v1-4 {
        overflow: hidden
    }
    
    .u-btn-outline-blue.u-btn-hover-v1-4::after,
    .u-btn-outline-blue.u-btn-hover-v1-4:hover::after {
        background-color: #49a3e0
    }
    
    .u-btn-outline-blue.u-btn-hover-v1-4:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-blue.u-btn-hover-v2-1 {
        overflow: hidden
    }
    
    .u-btn-outline-blue.u-btn-hover-v2-1::after,
    .u-btn-outline-blue.u-btn-hover-v2-1:hover::after {
        background-color: #49a3e0
    }
    
    .u-btn-outline-blue.u-btn-hover-v2-1:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-btn-outline-blue.u-btn-hover-v2-2 {
        overflow: hidden
    }
    
    .u-btn-outline-blue.u-btn-hover-v2-2::after,
    .u-btn-outline-blue.u-btn-hover-v2-2:hover::after {
        background-color: #49a3e0
    }
    
    .u-btn-outline-blue.u-btn-hover-v2-2:hover {
        overflow: hidden;
        background-color: transparent
    }
    
    .u-icon-v1,
    .u-icon-v3 {
        position: relative;
        display: inline-block;
        text-align: center;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }
    
    .u-icon-v1:hover,
    .u-icon-v3:hover {
        text-decoration: none
    }
    
    .u-icon-v1::before,
    .u-icon-v3::before {
        display: block
    }
    
    .u-icon-v1>i,
    .u-icon-v3>i {
        position: relative;
        top: 50%;
        display: block;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2
    }
    
    [class*=u-icon-v] .u-line-icon-pro {
        -webkit-transform: translateY(-45%);
        -ms-transform: translateY(-45%);
        transform: translateY(-45%)
    }
    
    .u-icon-v1,
    .u-icon-v1 .u-icon__elem-hover,
    .u-icon-v1 .u-icon__elem-regular {
        width: 2.57143rem;
        height: 2.57143rem;
        font-size: 1.42857rem
    }
    
    .u-icon-v1.u-icon-size--xs,
    .u-icon-v1.u-icon-size--xs .u-icon__elem-hover,
    .u-icon-v1.u-icon-size--xs .u-icon__elem-regular {
        width: 1.64286rem;
        height: 1.64286rem;
        font-size: .92857rem
    }
    
    .u-icon-v1.u-icon-size--sm,
    .u-icon-v1.u-icon-size--sm .u-icon__elem-hover,
    .u-icon-v1.u-icon-size--sm .u-icon__elem-regular {
        width: 2.28571rem;
        height: 2.28571rem;
        font-size: 1.28571rem
    }
    
    .u-icon-v1.u-icon-size--lg,
    .u-icon-v1.u-icon-size--lg .u-icon__elem-hover,
    .u-icon-v1.u-icon-size--lg .u-icon__elem-regular {
        width: 4.5rem;
        height: 4.5rem;
        font-size: 2.5rem
    }
    
    .u-icon-v1.u-icon-size--xl,
    .u-icon-v1.u-icon-size--xl .u-icon__elem-hover,
    .u-icon-v1.u-icon-size--xl .u-icon__elem-regular {
        width: 5.14286rem;
        height: 5.14286rem;
        font-size: 2.85714rem
    }
    
    .u-icon-v1.u-icon-size--2xl,
    .u-icon-v1.u-icon-size--2xl .u-icon__elem-hover,
    .u-icon-v1.u-icon-size--2xl .u-icon__elem-regular {
        width: 5.85714rem;
        height: 5.85714rem;
        font-size: 3.57143rem
    }
    
    .u-icon-v1.u-icon-size--3xl,
    .u-icon-v1.u-icon-size--3xl .u-icon__elem-hover,
    .u-icon-v1.u-icon-size--3xl .u-icon__elem-regular {
        width: 8rem;
        height: 8rem;
        font-size: 5.71429rem
    }
    
    .u-icon-v2,
    .u-icon-v2 .u-icon__elem-hover,
    .u-icon-v2 .u-icon__elem-regular,
    .u-icon-v3,
    .u-icon-v3 .u-icon__elem-hover,
    .u-icon-v3 .u-icon__elem-regular,
    .u-icon-v4 .u-icon-v4-inner,
    .u-icon-v4 .u-icon__elem-hover,
    .u-icon-v4 .u-icon__elem-regular,
    .u-icon-v5 {
        width: 3.92857rem;
        height: 3.92857rem;
        font-size: 1.57143rem
    }
    
    .u-icon-v2.u-icon-size--xs,
    .u-icon-v2.u-icon-size--xs .u-icon__elem-hover,
    .u-icon-v2.u-icon-size--xs .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--xs,
    .u-icon-v3.u-icon-size--xs .u-icon__elem-hover,
    .u-icon-v3.u-icon-size--xs .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--xs .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--xs .u-icon__elem-hover,
    .u-icon-v4.u-icon-size--xs .u-icon__elem-regular,
    .u-icon-v5.u-icon-size--xs {
        width: 2.14286rem;
        height: 2.14286rem;
        font-size: .92857rem
    }
    
    .u-icon-v2.u-icon-size--sm,
    .u-icon-v2.u-icon-size--sm .u-icon__elem-hover,
    .u-icon-v2.u-icon-size--sm .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--sm,
    .u-icon-v3.u-icon-size--sm .u-icon__elem-hover,
    .u-icon-v3.u-icon-size--sm .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--sm .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--sm .u-icon__elem-hover,
    .u-icon-v4.u-icon-size--sm .u-icon__elem-regular,
    .u-icon-v5.u-icon-size--sm {
        width: 2.85714rem;
        height: 2.85714rem;
        font-size: 1.28571rem
    }
    
    .u-icon-v2.u-icon-size--lg,
    .u-icon-v2.u-icon-size--lg .u-icon__elem-hover,
    .u-icon-v2.u-icon-size--lg .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--lg,
    .u-icon-v3.u-icon-size--lg .u-icon__elem-hover,
    .u-icon-v3.u-icon-size--lg .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--lg .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--lg .u-icon__elem-hover,
    .u-icon-v4.u-icon-size--lg .u-icon__elem-regular,
    .u-icon-v5.u-icon-size--lg {
        width: 5rem;
        height: 5rem;
        font-size: 2.14286rem
    }
    
    .u-icon-v2.u-icon-size--xl,
    .u-icon-v2.u-icon-size--xl .u-icon__elem-hover,
    .u-icon-v2.u-icon-size--xl .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--xl,
    .u-icon-v3.u-icon-size--xl .u-icon__elem-hover,
    .u-icon-v3.u-icon-size--xl .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--xl .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--xl .u-icon__elem-hover,
    .u-icon-v4.u-icon-size--xl .u-icon__elem-regular,
    .u-icon-v5.u-icon-size--xl {
        width: 6.42857rem;
        height: 6.42857rem;
        font-size: 2.85714rem
    }
    
    .u-icon-v2.u-icon-size--2xl,
    .u-icon-v2.u-icon-size--2xl .u-icon__elem-hover,
    .u-icon-v2.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--2xl,
    .u-icon-v3.u-icon-size--2xl .u-icon__elem-hover,
    .u-icon-v3.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--2xl .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--2xl .u-icon__elem-hover,
    .u-icon-v4.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v5.u-icon-size--2xl {
        width: 7.14286rem;
        height: 7.14286rem;
        font-size: 3.21429rem
    }
    
    .u-icon-v2.u-icon-size--3xl,
    .u-icon-v2.u-icon-size--3xl .u-icon__elem-hover,
    .u-icon-v2.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--3xl,
    .u-icon-v3.u-icon-size--3xl .u-icon__elem-hover,
    .u-icon-v3.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--3xl .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--3xl .u-icon__elem-hover,
    .u-icon-v4.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v5.u-icon-size--3xl {
        width: 9.28571rem;
        height: 9.28571rem;
        font-size: 3.57143rem
    }
    
    .u-icon-v3 {
        background-color: #eee
    }
/*------------------------------------
  Box-shadows-v3-v4-v5
------------------------------------*/
.u-shadow-v3,
.u-shadow-v4,
.u-shadow-v5 {
  position: relative;
}

.u-shadow-v3::after,
.u-shadow-v3::before,
.u-shadow-v4::before,
.u-shadow-v5::after {
  content: "";
  position: absolute;
  top: 80%;
  left: 0.35714rem;
  bottom: 1.07143rem;
  width: 50%;
  max-width: 21.42857rem;
  background: rgba(0, 0, 0, 0.2);
  z-index: -1;
}

.u-shadow-v3::after,
.u-shadow-v3::before,
.u-shadow-v4::before,
.u-shadow-v5::after {
  -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
  -webkit-transform: rotate(-3deg);
      -ms-transform: rotate(-3deg);
          transform: rotate(-3deg);
}

.u-shadow-v3::after,
.u-shadow-v5::after {
  left: auto;
  right: 0.35714rem;
  -webkit-transform: rotate(3deg);
      -ms-transform: rotate(3deg);
          transform: rotate(3deg);
}
    
    .u-shadow-v2 {
        -webkit-box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.2);
        box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.2);
    }
    
    .u-shadow-v1-3 {
        -webkit-box-shadow: 0 0 5px #ddd;
        box-shadow: 0 0 5px #ddd
    }
    
    .u-shadow-v1-4 {
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    }
    
    .u-shadow-v1-5 {
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    }
    
    .u-shadow-v5 {
        position: relative
    }
    
    .u-shadow-v5::after {
        content: "";
        position: absolute;
        top: 80%;
        left: .35714rem;
        bottom: 1.07143rem;
        width: 50%;
        max-width: 21.42857rem;
        background: rgba(0, 0, 0, .3);
        z-index: -1
    }
    
    .u-shadow-v5::after {
        -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, .3);
        box-shadow: 0 15px 10px rgba(0, 0, 0, .3);
        -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
    
    .u-shadow-v3::after,
    .u-shadow-v5::after {
        left: auto;
        right: .35714rem;
        -webkit-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    
    .u-shadow-v11 {
        -webkit-box-shadow: 0 0 2px #ccc;
        box-shadow: 0 0 2px #ccc
    }
    
    .u-shadow-v15 {
        -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .3);
        box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .3)
    }
    
    .u-shadow-v18 {
        -webkit-box-shadow: 0 5px 10px -6px rgba(0, 0, 0, .15);
        box-shadow: 0 5px 10px -6px rgba(0, 0, 0, .15)
    }
    
    .u-shadow-v21--hover:hover {
        -webkit-box-shadow: 0 20px 25px -12px rgba(0, 0, 0, .15);
        box-shadow: 0 20px 25px -12px rgba(0, 0, 0, .15)
    }
    
    .u-shadow-v22 {
        -webkit-box-shadow: 0 2px 5px #eee;
        box-shadow: 0 2px 5px #eee
    }
    
    .u-shadow-v23 {
        -webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, .2);
        box-shadow: 0 15px 20px 0 rgba(0, 0, 0, .2)
    }
    
    .u-shadow-v29 {
        -webkit-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, .1);
        box-shadow: 0 15px 50px 0 rgba(0, 0, 0, .1)
    }
    
    .u-shadow-v29--lightblue {
        -webkit-box-shadow: 0 10px 30px 0 rgba(51, 152, 220, .075);
        box-shadow: 0 10px 30px 0 rgba(51, 152, 220, .075)
    }
    
    .u-form-control {
        padding: .8rem 1rem .6rem
    }
    
    .u-form-control::-webkit-input-placeholder {
        color: inherit;
        opacity: .3
    }
    
    .u-form-control::-ms-input-placeholder {
        color: inherit;
        opacity: .3
    }
    
    .u-form-control::placeholder {
        color: inherit;
        opacity: .3
    }
    
    .u-form-control::-moz-placeholder {
        color: inherit;
        opacity: .3
    }
    
    .u-form-control::-webkit-input-placeholder {
        color: inherit;
        opacity: .3
    }
    
    .u-form-control-sm {
        padding: .4rem .5rem .1rem;
        font-size: .875rem
    }
    
    .u-form-control-lg {
        padding: .75rem 1.5rem .55rem;
        font-size: 1.25rem
    }
    
    .u-form-control-shadow--focus:focus {
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
        box-shadow: 0 0 5px rgba(0, 0, 0, .3)
    }
    
    .u-textarea-expandable {
        max-height: 42px;
        -webkit-transition-property: max-height;
        -o-transition-property: max-height;
        transition-property: max-height;
        -webkit-transition-duration: .2s;
        -o-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-timing-function: ease-in;
        -o-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    
    .u-textarea-expandable:focus {
        max-height: 90px
    }
    
    .u-input-group-addon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border: 1px solid;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle
    }
    
    .form-control+.u-input-group-addon:not(:first-child) {
        border-left: 0
    }
    
    .u-has-success-v1-1 .form-control,
    .u-has-success-v1-1 [class*=input-group-],
    .u-has-success-v1-1 [class*=u-select] {
        background-color: #f0fff0;
        border-color: #72c02c
    }
    
    .u-has-success-v1-1 .form-control[readonly],
    .u-has-success-v1-1 [class*=input-group-][readonly],
    .u-has-success-v1-1 [class*=u-select][readonly] {
        background-color: #f0fff0
    }
    
    .u-has-success-v1-1 .form-control-feedback {
        color: #2b6ca3
    }
    
    .u-has-success-v1-1 [class*=u-check-icon] {
        color: #f0fff0;
        background-color: #f0fff0
    }
    
    .u-has-success-v1-1 [class*=u-check-icon] i {
        color: rgba(43, 108, 163, .2)
    }
    
    .u-has-success-v1-1 .chosen-single div b,
    .u-has-success-v1-1 [class*=input-group-],
    .u-has-success-v1-1 [class*=input-group-]:last-child {
        color: #2b6ca3
    }
    
    .u-has-error-v1 .form-control,
    .u-has-error-v1 [class*=input-group-],
    .u-has-error-v1 [class*=u-select] {
        background-color: #fff0f0;
        border-color: red
    }
    
    .u-has-error-v1 .form-control[readonly],
    .u-has-error-v1 [class*=input-group-][readonly],
    .u-has-error-v1 [class*=u-select][readonly] {
        background-color: #fff0f0
    }
    
    .u-has-error-v1 .form-control-feedback {
        color: red;
        font-size: 80%;
        font-weight: 400;
        font-style: normal
    }
    
    .u-has-error-v1 [class*=u-check-icon] {
        background-color: #fff0f0
    }
    
    input[type="checkbox"]:checked+.g-color-white--checked,
    input[type="radio"]:checked+.g-color-white--checked,
    input[type="checkbox"]:checked+* .g-color-white--checked,
    input[type="radio"]:checked+* .g-color-white--checked {
        color: #fff !important;
    }
    
    .g-color-white--checked.g-checked,
    .g-checked .g-color-white--checked {
        color: #fff !important;
    }
    
    .g-color-primary:focus {
        color: #2b6ca3
    }
    
    input[type=checkbox]:checked+* .g-bg-primary--checked,
    input[type=checkbox]:checked+.g-bg-primary--checked,
    input[type=radio]:checked+* .g-bg-primary--checked,
    input[type=radio]:checked+.g-bg-primary--checked {
        background-color: #2b6ca3!important
    }
    
    .g-bg-primary--checked.g-checked,
    .g-checked .g-bg-primary--checked {
        background-color: #2b6ca3!important
    }
    
    input[type=checkbox]:checked+* .g-color-primary--checked,
    input[type=checkbox]:checked+.g-color-primary--checked,
    input[type=radio]:checked+* .g-color-primary--checked,
    input[type=radio]:checked+.g-color-primary--checked {
        color: #2b6ca3!important
    }
    
    .g-checked .g-color-primary--checked,
    .g-color-primary--checked.g-checked {
        color: #2b6ca3!important
    }
    
    input[type=checkbox]:checked+* .g-brd-primary--checked,
    input[type=checkbox]:checked+.g-brd-primary--checked,
    input[type=radio]:checked+* .g-brd-primary--checked,
    input[type=radio]:checked+.g-brd-primary--checked {
        border-color: #2b6ca3!important
    }
    
    .g-brd-primary--checked.g-checked,
    .g-checked .g-brd-primary--checked {
        border-color: #2b6ca3!important
    }
    
    .g-brd-primary--focus.g-state-focus *,
    .g-brd-primary--focus.g-state-focus :focus,
    .g-brd-primary--focus:focus {
        border-color: #2b6ca3!important
    }
    
    [data-capitalize] {
        text-transform: uppercase
    }
    
    label.error {
        color: #d9534f;
        margin-top: .25rem;
        margin-bottom: 0
    }
    
    input.error,
    select.error,
    textarea.error {
        border-color: #d9534f!important
    }
    
    .js-autocomplete--ajax {
        position: relative;
        z-index: 10
    }
    
    .u-check {
        position: relative;
        cursor: pointer
    }
    
    .u-check-icon-font {
        display: inline-block;
        font-size: 0;
        padding-left: 1px;
        padding-right: 1px
    }
    
    .u-check-icon-font i {
        font-size: 22px;
        color: #ccc
    }
    
    .u-check-icon-font i::before {
        content: attr(data-uncheck-icon)
    }
    
    .u-check-icon-checkbox,
    .u-check-icon-radio {
        display: inline-block
    }
    
    .u-check input[type=checkbox]:checked+* .u-check-icon-font i,
    .u-check input[type=checkbox]:checked+.u-check-icon-font i,
    .u-check input[type=radio]:checked+* .u-check-icon-font i,
    .u-check input[type=radio]:checked+.u-check-icon-font i {
        color: #2b6ca3
    }
    
    .u-check input[type=checkbox]:checked+* .u-check-icon-font i::before,
    .u-check input[type=checkbox]:checked+.u-check-icon-font i::before,
    .u-check input[type=radio]:checked+* .u-check-icon-font i::before,
    .u-check input[type=radio]:checked+.u-check-icon-font i::before {
        content: attr(data-check-icon)
    }
    
    .g-hide-check {
        display: block!important
    }
    
    .g-checked>* .g-hide-check,
    input[type=checkbox]:checked+* .g-hide-check,
    input[type=checkbox]:checked+.g-hide-check,
    input[type=radio]:checked+* .g-hide-check,
    input[type=radio]:checked+.g-hide-check {
        display: none!important
    }
    
    .g-show-check {
        display: none!important
    }
    
    .g-checked>* .g-show-check,
    input[type=checkbox]:checked+* .g-show-check,
    input[type=checkbox]:checked+.g-show-check,
    input[type=radio]:checked+* .g-show-check,
    input[type=radio]:checked+.g-show-check {
        display: block!important
    }
    
    .u-check-icon-checkbox-v4,
    .u-check-icon-radio-v4 {
        width: 18px;
        height: 18px;
        font-size: 12px;
        border: solid 1px #ccc
    }
    
    .u-check-icon-checkbox-v4 i::before,
    .u-check-icon-radio-v4 i::before {
        content: attr(data-uncheck-icon);
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    
    .u-check-icon-radio-v4 {
        border-radius: 50%
    }
    
    .u-check-icon-radio-v4 i {
        border-radius: 50%
    }
    
    .u-check input[type=checkbox]:checked+* .u-check-icon-checkbox-v4,
    .u-check input[type=checkbox]:checked+* .u-check-icon-radio-v4,
    .u-check input[type=checkbox]:checked+.u-check-icon-checkbox-v4,
    .u-check input[type=checkbox]:checked+.u-check-icon-radio-v4,
    .u-check input[type=radio]:checked+* .u-check-icon-checkbox-v4,
    .u-check input[type=radio]:checked+* .u-check-icon-radio-v4,
    .u-check input[type=radio]:checked+.u-check-icon-checkbox-v4,
    .u-check input[type=radio]:checked+.u-check-icon-radio-v4 {
        color: #2b6ca3;
        border-color: #2b6ca3
    }
    
    .u-check input[type=checkbox]:checked+* .u-check-icon-checkbox-v4 i::before,
    .u-check input[type=checkbox]:checked+* .u-check-icon-radio-v4 i::before,
    .u-check input[type=checkbox]:checked+.u-check-icon-checkbox-v4 i::before,
    .u-check input[type=checkbox]:checked+.u-check-icon-radio-v4 i::before,
    .u-check input[type=radio]:checked+* .u-check-icon-checkbox-v4 i::before,
    .u-check input[type=radio]:checked+* .u-check-icon-radio-v4 i::before,
    .u-check input[type=radio]:checked+.u-check-icon-checkbox-v4 i::before,
    .u-check input[type=radio]:checked+.u-check-icon-radio-v4 i::before {
        content: attr(data-check-icon)
    }
    
    .u-check-icon-checkbox-v6,
    .u-check-icon-radio-v6 {
        width: 18px;
        height: 18px;
        font-size: 12px
    }
    
    .u-check-icon-checkbox-v6 i,
    .u-check-icon-radio-v6 i {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: 100%;
        height: 100%;
        border: solid 1px #ccc;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    
    .u-check-icon-checkbox-v6 i::before,
    .u-check-icon-radio-v6 i::before {
        content: attr(data-uncheck-icon);
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    
    .u-check-icon-radio-v6 {
        border-radius: 50%
    }
    
    .u-check-icon-radio-v6 i {
        border-radius: 50%
    }
    
    .u-check input[type=checkbox]:checked+* .u-check-icon-checkbox-v6 i,
    .u-check input[type=checkbox]:checked+* .u-check-icon-radio-v6 i,
    .u-check input[type=checkbox]:checked+.u-check-icon-checkbox-v6 i,
    .u-check input[type=checkbox]:checked+.u-check-icon-radio-v6 i,
    .u-check input[type=radio]:checked+* .u-check-icon-checkbox-v6 i,
    .u-check input[type=radio]:checked+* .u-check-icon-radio-v6 i,
    .u-check input[type=radio]:checked+.u-check-icon-checkbox-v6 i,
    .u-check input[type=radio]:checked+.u-check-icon-radio-v6 i {
        color: #fff;
        background-color: #2b6ca3;
        border-color: #2b6ca3
    }
    
    .u-check input[type=checkbox]:checked+* .u-check-icon-checkbox-v6 i::before,
    .u-check input[type=checkbox]:checked+* .u-check-icon-radio-v6 i::before,
    .u-check input[type=checkbox]:checked+.u-check-icon-checkbox-v6 i::before,
    .u-check input[type=checkbox]:checked+.u-check-icon-radio-v6 i::before,
    .u-check input[type=radio]:checked+* .u-check-icon-checkbox-v6 i::before,
    .u-check input[type=radio]:checked+* .u-check-icon-radio-v6 i::before,
    .u-check input[type=radio]:checked+.u-check-icon-checkbox-v6 i::before,
    .u-check input[type=radio]:checked+.u-check-icon-radio-v6 i::before {
        content: attr(data-check-icon)
    }
    
    [class*=u-checkbox-v1] {
        display: none
    }
    
    [class*=u-checkbox-v1]+label {
        cursor: pointer
    }
    
    .u-checkbox-v1--checked-color-primary:checked+label {
        color: #2b6ca3!important
    }
    
    .u-checkbox-v1--checked-brd-primary:checked+label {
        border-color: #2b6ca3!important
    }
    
    .input-group select {
        -webkit-appearance: none
    }
    
    .u-has-dropdowns-in-popup .ui-autocomplete,
    .u-has-dropdowns-in-popup .ui-datepicker {
        z-index: 100000!important
    }
    
    .u-datepicker-v1 {
        border-width: 1px;
        border-style: solid;
        border-radius: 0;
        z-index: 2!important
    }
    
    .u-datepicker-v1.ui-datepicker-inline {
        width: 100%
    }
    
    .u-datepicker-v1.ui-datepicker {
        width: initial;
        padding: initial
    }
    
    .u-datepicker-v1 .ui-datepicker {
        width: 100%;
        padding: 0;
        border: none
    }
    
    .u-datepicker-v1 .ui-datepicker-header {
        background-color: transparent;
        border: none;
        border-radius: 0;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #ccc;
        padding: 0
    }
    
    .u-datepicker-v1 .ui-datepicker-title {
        height: 45px;
        line-height: 45px;
        font-size: 16px;
        font-weight: 400;
        color: #555;
        margin-left: 45px;
        margin-right: 45px
    }
    
    .u-datepicker-v1 .ui-datepicker-next,
    .u-datepicker-v1 .ui-datepicker-prev {
        width: 45px;
        height: 45px;
        line-height: 45px;
        top: 0;
        text-align: center;
        border-radius: 0;
        cursor: pointer
    }
    
    .u-datepicker-v1 .ui-datepicker-next>span,
    .u-datepicker-v1 .ui-datepicker-prev>span {
        position: static;
        top: 0;
        left: 0;
        display: inline-block;
        width: auto;
        height: auto;
        font-size: 18px;
        color: #555;
        background-image: none;
        text-indent: 0;
        margin-top: 0;
        margin-left: 0
    }
    
    .u-datepicker-v1 .ui-datepicker-next-hover,
    .u-datepicker-v1 .ui-datepicker-prev-hover {
        top: 0;
        background-color: transparent
    }
    
    .u-datepicker-v1 .ui-datepicker-next.ui-state-hover,
    .u-datepicker-v1 .ui-datepicker-prev.ui-state-hover {
        border: none
    }
    
    .u-datepicker-v1 .ui-datepicker-prev {
        left: 0;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #ccc
    }
    
    .u-datepicker-v1 .ui-datepicker-prev-hover {
        left: 0
    }
    
    .u-datepicker-v1 .ui-datepicker-prev.ui-state-hover {
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #ccc
    }
    
    .u-datepicker-v1 .ui-datepicker-next {
        right: 0;
        border-left-width: 1px;
        border-left-style: solid;
        border-left-color: #ccc
    }
    
    .u-datepicker-v1 .ui-datepicker-next-hover {
        right: 0
    }
    
    .u-datepicker-v1 .ui-datepicker-next.ui-state-hover {
        border-left-width: 1px;
        border-left-style: solid;
        border-left-color: #ccc
    }
    
    .u-datepicker-v1 .ui-datepicker-calendar {
        margin-bottom: 0
    }
    
    .u-datepicker-v1 .ui-datepicker-calendar td,
    .u-datepicker-v1 .ui-datepicker-calendar th {
        text-align: center;
        padding: 3px
    }
    
    .u-datepicker-v1 .ui-datepicker-calendar td a,
    .u-datepicker-v1 .ui-datepicker-calendar td span,
    .u-datepicker-v1 .ui-datepicker-calendar th a,
    .u-datepicker-v1 .ui-datepicker-calendar th span {
        display: inline-block;
        width: 35px;
        height: 35px;
        line-height: 35px;
        text-align: center;
        color: #555;
        background-color: transparent;
        border-width: 1px;
        border-style: solid;
        border-color: transparent;
        padding: 0
    }
    
    .u-datepicker-v1 .ui-datepicker-calendar td a,
    .u-datepicker-v1 .ui-datepicker-calendar th a {
        border-radius: 50%;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s
    }
    
    .u-datepicker-v1 .ui-datepicker-calendar td a.ui-state-active,
    .u-datepicker-v1 .ui-datepicker-calendar td a:hover,
    .u-datepicker-v1 .ui-datepicker-calendar th a.ui-state-active,
    .u-datepicker-v1 .ui-datepicker-calendar th a:hover {
        color: #fff;
        background-color: #2b6ca3;
        border-color: #2b6ca3;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s
    }
    
    .u-datepicker-v1 .ui-datepicker-calendar th a,
    .u-datepicker-v1 .ui-datepicker-calendar th span {
        font-size: 12px;
        font-weight: 400;
        color: #bbb;
        text-transform: uppercase
    }
    
    .u-datepicker-v1 .ui-datepicker-calendar td a,
    .u-datepicker-v1 .ui-datepicker-calendar td span {
        font-size: 14px
    }
    
    @media (min-width:768px) {
        .u-datepicker-v1 .ui-datepicker-title {
            height: 50px;
            line-height: 50px;
            margin-left: 50px;
            margin-right: 50px
        }
        .u-datepicker-v1 .ui-datepicker-next,
        .u-datepicker-v1 .ui-datepicker-prev {
            width: 50px;
            height: 50px;
            line-height: 50px
        }
        .u-datepicker-v1 .ui-datepicker-calendar {
            border-collapse: separate;
            border-spacing: 4px
        }
        .u-datepicker-v1 .ui-datepicker-calendar td,
        .u-datepicker-v1 .ui-datepicker-calendar th {
            padding: 5px
        }
        .u-datepicker-v1 .ui-datepicker-calendar td a,
        .u-datepicker-v1 .ui-datepicker-calendar td span,
        .u-datepicker-v1 .ui-datepicker-calendar th a,
        .u-datepicker-v1 .ui-datepicker-calendar th span {
            font-size: 14px
        }
    }
    
    .u-quantity-v1 input {
        background-color: #fff!important
    }
    
    .js-minus,
    .js-plus {
        cursor: pointer
    }
    
    [class*=u-carousel-indicators] {
        display: block;
        position: absolute;
        padding-left: 0;
        margin-bottom: 0
    }
    
    [class*=u-carousel-indicators] li {
        list-style: none
    }
    
    [class*=u-carousel-indicators] span {
        display: block;
        cursor: pointer
    }
    
    [class*=u-heading-v1-] {
        position: relative
    }
    
    [class*=u-heading-v1-]::after,
    [class*=u-heading-v1-]::before {
        content: "";
        position: absolute;
        left: auto;
        right: 0;
        width: 100%;
        height: 0;
        border-top-width: 1px;
        border-color: inherit
    }
    
    [class*=u-heading-v1-].text-center::after,
    [class*=u-heading-v1-].text-center::before {
        left: 0;
        right: 0
    }
    
    [class*=u-heading-v1-].text-right::after,
    [class*=u-heading-v1-].text-right::before {
        left: 0;
        right: auto
    }
    
    .u-heading-v1__title {
        position: relative;
        display: inline-block;
        margin-bottom: 0;
        padding-right: 1.07143rem;
        background-color: inherit;
        z-index: 2
    }
    
    .text-right .u-heading-v1__title {
        padding-left: 1.07143rem;
        padding-right: 0
    }
    
    .text-center .u-heading-v1__title {
        padding-left: 1.07143rem;
        padding-right: 1.07143rem
    }
    /*------------------------------------
  Heading-v1-1
------------------------------------*/
    
    .u-heading-v1-1::before {
        top: 48%;
        border-top-style: solid;
    }
    
    .u-heading-v1-1::after {
        top: 58%;
        border-top-style: solid;
    }
    
    .u-heading-v2-3--bottom::after,
    .u-heading-v2-3--top::before {
        content: "";
        display: inline-block;
        border-top-style: solid;
        border-color: inherit
    }
    
    [class*=u-heading-v3-] {
        border-bottom: 1px dotted #ccc
    }
    
    .u-heading-v3__title {
        position: relative;
        top: 1px;
        display: inline-block;
        margin: 0;
        padding-bottom: .71429rem;
        border-bottom: 1px solid #555
    }
    
    .u-heading-v2-3--bottom::after,
    .u-heading-v2-3--top::before {
        width: 5rem;
        border-top-width: 1px
    }
    
    .u-heading-v2-3--bottom::after {
        margin-top: 1.07143rem
    }
    
    .u-heading-v2-3--top::before {
        margin-bottom: 1.07143rem
    }
    
    .u-heading-v2-7--bottom::after,
    .u-heading-v2-7--top::before {
        width: 12rem;
        border-top-width: 10px
    }
    
    .u-heading-v2-7--bottom::after {
        margin-top: 2.85714rem
    }
    
    .u-heading-v2-7--top::before {
        margin-bottom: 2.85714rem
    }
    
    .u-heading-v1-3::before {
        top: 48%;
        border-top-style: dotted
    }
    
    .u-heading-v1-3::after {
        top: 58%;
        border-top-style: dotted
    }
    
    .u-heading-v1-4::before {
        top: 50%;
        border-top-style: solid
    }
    
    [class*=u-heading-v4-] {
        padding: .14286rem 0 .21429rem 1.42857rem;
        border-left-width: 4px;
        border-left-style: solid;
        border-color: inherit
    }
    
    [class*=u-heading-v4-].text-right {
        padding: .14286rem 1.42857rem .21429rem 0;
        border-left-width: 0;
        border-right-width: 4px;
        border-right-style: solid
    }
    
    [class*=u-triangle-inclusive-v1]:not([class*="__front"]):not([class*="__back"]) {
        position: absolute
    }
    
    .u-triangle-inclusive-v1--left {
        right: -14px
    }
    
    .u-triangle-inclusive-v1--left__front {
        position: absolute;
        top: 1px;
        left: 0
    }
    
    .u-triangle-inclusive-v1--left__front {
        border-width: 14px 0 14px 14px;
        border-style: solid;
        border-color: transparent
    }
    
    .u-triangle-inclusive-v1--left__back {
        border-width: 15px 0 15px 15px;
        border-style: solid;
        border-color: transparent
    }
    
    .u-triangle-inclusive-v1--right {
        left: -14px
    }
    
    .u-triangle-inclusive-v1--right__front {
        position: absolute;
        top: 1px;
        right: 0
    }
    
    .u-triangle-inclusive-v1--right__front {
        border-width: 14px 14px 14px 0;
        border-style: solid;
        border-color: transparent
    }
    
    .u-triangle-inclusive-v1--right__back {
        border-width: 15px 15px 15px 0;
        border-style: solid;
        border-color: transparent
    }
    
    .u-triangle-inclusive-v1--top {
        top: -14px
    }
    
    .u-triangle-inclusive-v1--top__front {
        position: absolute;
        left: 1px;
        bottom: 0
    }
    
    .u-triangle-inclusive-v1--top__front {
        border-width: 0 14px 14px 14px;
        border-style: solid;
        border-color: transparent
    }
    
    .u-triangle-inclusive-v1--top__back {
        border-width: 0 15px 15px 15px;
        border-style: solid;
        border-color: transparent
    }
    
    .u-triangle-inclusive-v1--bottom {
        bottom: -14px
    }
    
    .u-triangle-inclusive-v1--bottom__front {
        position: absolute;
        left: 1px;
        bottom: 1px
    }
    
    .u-triangle-inclusive-v1--bottom__front {
        border-width: 14px 14px 0 14px;
        border-style: solid;
        border-color: transparent
    }
    
    .u-triangle-inclusive-v1--bottom__back {
        border-width: 15px 15px 0 15px;
        border-style: solid;
        border-color: transparent
    }
    
    .progress-bar {
        min-height: 0!important;
        display: block;
        line-height: 1.4;
        height: 1rem
    }
    
    .u-progress-bar--2xs {
        min-height: 1px!important
    }
    
    .u-progress-bar--xs {
        min-height: 3px!important
    }
    
    .u-progress-bar--sm {
        min-height: 7px!important
    }
    
    .u-progress-bar--lg {
        min-height: 18px!important
    }
    
    .u-progress-bar--xl {
        min-height: 22px!important
    }
    
    .u-progress-bar--2xl {
        min-height: 33px!important
    }
    
    .u-searchform-v1,
    .u-searchform-v1--align-left {
        min-width: initial;
        width: 21.42857rem;
        position: absolute;
        right: -1.07143rem;
        top: 100%;
        -webkit-box-shadow: 0 1px 3px #ddd;
        box-shadow: 0 1px 3px #ddd
    }
    
    .u-searchform-v1 .form-control,
    .u-searchform-v1--align-left .form-control {
        font-family: "Open Sans", Helvetica, Arial, sans-serif;
        font-size: .85714rem
    }
    
    .u-searchform-v1--align-left,
    .u-searchform-v1--align-left--align-left {
        position: absolute;
        left: -1.07143rem
    }
    
    .u-searchform-v1 .input-group-addon,
    .u-searchform-v1--align-left .input-group-addon {
        border: 0
    }
    
    .u-searchform-v1 .input-group-addon button[type=submit],
    .u-searchform-v1--align-left .input-group-addon button[type=submit] {
        height: 100%
    }
    
    [class*=u-timeline-v2-wrap] {
        position: relative
    }
    
    [class*=u-timeline-v2-wrap]::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        display: block
    }
    
    @media (min-width:768px) {
        .u-timeline-v2-wrap::before {
            left: 25%;
            width: 3px;
            height: 100%;
            margin-left: -1px;
            background-color: #f7f7f7
        }
        .u-timeline-v2__icon {
            font-size: 16px;
            position: absolute
        }
        .g-orientation-right .u-timeline-v2__icon {
            left: 100%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }
        .g-orientation-left .u-timeline-v2__icon {
            right: 100%;
            -webkit-transform: translateX(50%);
            -ms-transform: translateX(50%);
            transform: translateX(50%)
        }
        .g-orientation-bottom .u-timeline-v2__icon {
            top: 100%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }
    }
    
    .u-label {
        display: inline-block;
        padding: .35rem .58rem;
        font-size: .9rem;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
        color: #fff;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
    }
    
    .u-label:empty {
        display: none
    }
    
    .btn .u-label {
        position: relative;
        top: -1px
    }
    
    .u-label.g-rounded-10 {
        padding: .35rem .7rem
    }
    
    .u-label--sm {
        font-size: .8rem
    }
    
    .u-label--lg {
        font-size: 1.1rem
    }
    
    .u-label.u-label-with-icon {
        padding: .5rem .85rem
    }
    
    .u-label.u-label-with-icon i {
        margin-right: .5rem
    }
    
    .u-label-num {
        min-width: 2rem;
        height: 2rem;
        padding: 0 .35rem;
        line-height: 2rem
    }
    
    .u-label-num.u-label--sm {
        min-width: 1.6rem;
        height: 1.6rem;
        line-height: 1.6rem
    }
    
    .u-label-num.u-label--lg {
        min-width: 2.2rem;
        height: 2.2rem;
        line-height: 2.2rem
    }
    
    .u-link-v4 {
        text-decoration: underline;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s
    }
    
    .u-link-v5 {
        text-decoration: none;
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s
    }
    
    .u-link-v2 {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        text-indent: -100%;
        white-space: nowrap;
        overflow: hidden;
        z-index: 2
    }
    
    .u-link-v4:focus,
    .u-link-v4:hover,
    .u-link-v5:focus,
    .u-link-v5:hover {
        text-decoration: none;
    }
    
    .u-list-inline {
        padding-left: 0;
        margin-bottom: 0;
        list-style: none
    }
    
    .img-bordered {
        border: solid 6px #777
    }
    
    .u-pagination-v1-5 {
        color: #999;
        border-color: #ccc
    }
    
    .u-pagination-v1-5--active,
    .u-pagination-v1-5:focus,
    .u-pagination-v1-5:hover {
        background-color: #2b6ca3;
        color: #fff;
        border-color: #2b6ca3
    }
    
    [data-animation]:not(.u-in-viewport) {
        visibility: hidden
    }
    
    [data-animation].js-carousel {
        visibility: visible
    }
    
    .u-in-viewport {
        visibility: visible
    }
    
    [class*=text][class*=center] td,
    [class*=text][class*=center] th {
        text-align: center
    }
    
    .u-table--v2 td,
    .u-table--v2 th {
        padding: 15px
    }
    
    .u-table--v2 thead th {
        background-color: inherit;
        border-bottom-width: 1px
    }
    
    .g-col-border-top-0 th,
    .u-table td {
        border-top-width: 0
    }
    
    .g-col-border-side-0 td,
    .g-col-border-side-0 th {
        border-left-width: 0;
        border-right-width: 0
    }
    
    .g-color-primary--active.active {
        color: #2b6ca3
    }
    
    .g-color-black--active.active {
        color: #000
    }
    
    .g-color-gray-dark-v2--active.active {
        color: #333
    }
    
    .g-color-white--active.active {
        color: #fff
    }
    
    @media (min-width:768px) {
        [class*=u-nav-v1].u-nav-rounded-3 .nav-link {
            border-radius: 3px
        }
        [class*=u-nav-v1].u-nav-rounded-5 .nav-link {
            border-radius: 5px
        }
        [class*=u-nav-v1].u-nav-rounded-7 .nav-link {
            border-radius: 7px
        }
        [class*=u-nav-v1].u-nav-rounded-10 .nav-link {
            border-radius: 10px
        }
        .u-nav-v1-1 .nav-link.active {
            background-color: #eee
        }
        .u-nav-v1-1.u-nav-primary .nav-link.active {
            color: #fff;
            color--hover background-color: #2b6ca3
        }
        .u-nav-v1-1.u-nav-dark .nav-link.active {
            color: #fff;
            background-color: #72c02c;
        }
        .u-nav-v1-1.u-nav-light .nav-link {
            color: #fff
        }
        .u-nav-v1-1.u-nav-light .nav-link.active {
            color: #333;
            background-color: #fff
        }
        .u-nav-v1-2 .nav-link {
            border: solid 1px transparent
        }
        .u-nav-v1-2 .nav-link.active {
            border-color: #eee
        }
        .u-nav-v1-2.u-nav-primary .nav-link.active {
            border-color: #2b6ca3
        }
        .u-nav-v1-2.u-nav-dark .nav-link.active {
            border-color: #333
        }
        .u-nav-v1-2.u-nav-light .nav-link {
            color: #fff
        }
        .u-nav-v1-2.u-nav-light .nav-link.active {
            border-color: #fff
        }
        .u-nav-v2-1 .cbp-filter-item-active .nav-link,
        .u-nav-v2-1 .nav-link.active {
            background-color: #eee
        }
        .u-nav-v2-1.u-nav-primary .cbp-filter-item-active .nav-link,
        .u-nav-v2-1.u-nav-primary .nav-link.active {
            color: #fff;
            background-color: #2b6ca3
        }
        .u-nav-v2-1.u-nav-dark .nav-link.active,
        .u-nav-v2-1.u-nav-dark .nav-link.cbp-filter-item-active {
            color: #fff;
            background-color: #72c02c;
        }
        .u-nav-v2-1.u-nav-light .nav-link.active,
        .u-nav-v2-1.u-nav-light .nav-link.cbp-filter-item-active {
            color: #333;
            background-color: #fff
        }
    }
    
    .u-tags-v1 {
        display: inline-block;
        text-decoration: none;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }
    
    .u-tags-v1:focus,
    .u-tags-v1:hover {
        text-decoration: none;
        cursor: pointer
    }
    
    .u-tags-v1:focus {
        color: inherit
    }
    
    .navbar .u-main-nav-v4 .nav-link {
        display: block
    }
    
    .navbar .u-main-nav-v4 .nav-item.dropdown>a,
    .navbar .u-main-nav-v4 .nav-item.hs-has-mega-menu>a,
    .navbar .u-main-nav-v4 .nav-item.hs-has-sub-menu>a {
        position: relative;
        z-index: 1;
        padding-right: 1.42857rem
    }
    /* .navbar .u-main-nav-v4 .nav-item.dropdown>a::after,
.navbar .u-main-nav-v4 .nav-item.hs-has-mega-menu>a::after,
.navbar .u-main-nav-v4 .nav-item.hs-has-sub-menu>a::after {
    content: "\f078";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 1.07143rem;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
} */
    
    .u-header__section--dark .navbar [class*=u-main-nav-v] .nav-link {
        color: #fff
    }
    
    .u-header__section--dark .navbar [class*=u-main-nav-v] .nav-item .nav-link:focus,
    .u-header__section--dark .navbar [class*=u-main-nav-v] .nav-item.active>.nav-link,
    .u-header__section--dark .navbar [class*=u-main-nav-v] .nav-item.hs-sub-menu-opened>.nav-link,
    .u-header__section--dark .navbar [class*=u-main-nav-v] .nav-item.show>.nav-link,
    .u-header__section--dark .navbar [class*=u-main-nav-v] .nav-item:focus>.nav-link,
    .u-header__section--dark .navbar [class*=u-main-nav-v] .nav-item:hover>.nav-link {
        color: #fff
    }
    
    .navbar .u-main-nav-v4 .nav-link {
        color: #000000;
        padding: 2.57143rem 2.57143rem 2.85714rem;
        border-top: 4px solid transparent;
        /* text-decoration: underline; */
    }
    
    .navbar .u-main-nav-v4 .nav-item.dropdown>a::after,
    .navbar .u-main-nav-v4 .nav-item.hs-has-mega-menu>a::after,
    .navbar .u-main-nav-v4 .nav-item.hs-has-sub-menu>a::after {
        position: static;
        display: inline-block;
        vertical-align: middle;
        margin-left: .71429rem;
        -webkit-transform: none;
        transform: none
    }
    
    .navbar .u-main-nav-v4 .nav-item .nav-link:focus,
    .navbar .u-main-nav-v4 .nav-item.active>.nav-link,
    .navbar .u-main-nav-v4 .nav-item.hs-sub-menu-opened>.nav-link,
    .navbar .u-main-nav-v4 .nav-item.show>.nav-link,
    .navbar .u-main-nav-v4 .nav-item:focus>.nav-link,
    .navbar .u-main-nav-v4 .nav-item:hover>.nav-link {
        border-color: #2b6ca3
    }
    
    @media all and (max-width:1199px) {
        .navbar .u-main-nav-v4 .nav-link {
            padding: 2.14286rem 1.78571rem
        }
    }
    
    @media all and (max-width:991px) {
        .navbar .u-main-nav-v4 .nav-link {
            padding: .71429rem 1.42857rem
        }
    }
    
    .navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item.active>a,
    .navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item:active>a,
    .navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item:focus>a,
    .navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item:hover>a,
    .navbar .u-sub-menu-v1 .dropdown-menu a:active,
    .navbar .u-sub-menu-v1 .dropdown-menu a:focus,
    .navbar .u-sub-menu-v1 .dropdown-menu a:hover,
    .navbar .u-sub-menu-v1 .hs-has-sub-menu .hs-has-sub-menu.active>a,
    .navbar .u-sub-menu-v1 .hs-has-sub-menu .hs-has-sub-menu:active>a,
    .navbar .u-sub-menu-v1 .hs-has-sub-menu .hs-has-sub-menu:focus>a,
    .navbar .u-sub-menu-v1 .hs-has-sub-menu .hs-has-sub-menu:hover>a,
    .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item.active>a,
    .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item:active>a,
    .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item:focus>a,
    .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item:hover>a,
    .navbar .u-sub-menu-v1 .hs-sub-menu a:active,
    .navbar .u-sub-menu-v1 .hs-sub-menu a:focus,
    .navbar .u-sub-menu-v1 .hs-sub-menu a:hover {
        color: #2b6ca3!important;
        background-color: transparent;
        border: none
    }
    
    .navbar .u-sub-menu-v1  .hs-has-sub-menu>a::after {
        content: "\f078";
        font-family: "Font Awesome 6 Pro";
        font-weight: 900 !important;
        position: absolute;
        top: 50%;
        right: 15px;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }
    
    .navbar .u-sub-menu-v1 .hs-has-sub-menu .hs-has-sub-menu>a::after {
		font-family: "Font Awesome 6 Pro";
        content: "\f054"
    }
    
    .navbar .u-sub-menu-v1 .dropdown-menu,
    .navbar .u-sub-menu-v1 .hs-sub-menu {
        font-size: 1rem;
        /*min-width: 16.42857rem;*/
        min-width: 17.5rem;
        padding: .71429rem 0
    }
    
    .navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item,
    .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item {
        font-weight: inherit;
        color: inherit;
        padding: 0
    }
    
    .navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item.active,
    .navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item:active,
    .navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item:focus,
    .navbar .u-sub-menu-v1 .dropdown-menu .dropdown-item:hover,
    .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item.active,
    .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item:active,
    .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item:focus,
    .navbar .u-sub-menu-v1 .hs-sub-menu .dropdown-item:hover {
        border: none;
        background-color: transparent
    }
    
    .navbar .u-sub-menu-v1 .dropdown-menu a,
    .navbar .u-sub-menu-v1 .hs-sub-menu a {
        color: #000;
        text-decoration: none!important;
        display: block;
        padding: .42857rem 1.78571rem
    }
    
    .navbar .u-sub-menu-v1 .dropdown-menu,
    .navbar .u-sub-menu-v1 .hs-mega-menu,
    .navbar .u-sub-menu-v1 .hs-sub-menu {
        font-weight: 400;
        text-transform: none;
        margin-top: 0;
        color: inherit;
        background-color: #fff;
        background-clip: border-box;
        border-width: 3px 0 0 0;
        border-style: solid;
        border-color: #2b6ca3;
        border-radius: 0;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
        box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
    }
    
    .navbar .u-sub-menu-v1 .dropdown-menu .hs-sub-menu,
    .navbar .u-sub-menu-v1 .hs-mega-menu .hs-sub-menu,
    .navbar .u-sub-menu-v1 .hs-sub-menu .hs-sub-menu {
        margin-top: -1.07143rem
    }
    
    .navbar .u-sub-menu-v1.hs-mobile-state .hs-sub-menu {
        width: auto
    }
    
    .navbar .u-sub-menu-v1.hs-mobile-state .hs-mega-menu .hs-mega-menu,
    .navbar .u-sub-menu-v1.hs-mobile-state .hs-mega-menu .hs-mega-menu.hs-reversed,
    .navbar .u-sub-menu-v1.hs-mobile-state .hs-mega-menu .hs-sub-menu,
    .navbar .u-sub-menu-v1.hs-mobile-state .hs-mega-menu .hs-sub-menu.hs-reversed,
    .navbar .u-sub-menu-v1.hs-mobile-state .hs-sub-menu .hs-mega-menu,
    .navbar .u-sub-menu-v1.hs-mobile-state .hs-sub-menu .hs-mega-menu.hs-reversed,
    .navbar .u-sub-menu-v1.hs-mobile-state .hs-sub-menu .hs-sub-menu,
    .navbar .u-sub-menu-v1.hs-mobile-state .hs-sub-menu .hs-sub-menu.hs-reversed {
        margin: .21429rem
    }
    
    .navbar .hs-mobile-state .u-sub-menu-v1 .hs-sub-menu {
        width: auto
    }
    
    .navbar .hs-mobile-state .u-sub-menu-v1 .hs-mega-menu .hs-mega-menu,
    .navbar .hs-mobile-state .u-sub-menu-v1 .hs-mega-menu .hs-mega-menu.hs-reversed,
    .navbar .hs-mobile-state .u-sub-menu-v1 .hs-mega-menu .hs-sub-menu,
    .navbar .hs-mobile-state .u-sub-menu-v1 .hs-mega-menu .hs-sub-menu.hs-reversed,
    .navbar .hs-mobile-state .u-sub-menu-v1 .hs-sub-menu .hs-mega-menu,
    .navbar .hs-mobile-state .u-sub-menu-v1 .hs-sub-menu .hs-mega-menu.hs-reversed,
    .navbar .hs-mobile-state .u-sub-menu-v1 .hs-sub-menu .hs-sub-menu,
    .navbar .hs-mobile-state .u-sub-menu-v1 .hs-sub-menu .hs-sub-menu.hs-reversed {
        margin: .21429rem
    }
    
    .u-dropcap,
    .u-dropcap-bg,
    .u-dropcap-bordered,
    .u-dropcap-underline {
        float: left;
        font-size: 3.57rem;
        line-height: 1
    }
    
    .u-dropcap-underline {
        padding-bottom: .35714rem;
        border-bottom: 2px solid
    }
    
    .u-dropcap-bg {
        width: 5rem;
        height: 5rem;
        margin-top: .35714rem;
        text-align: center;
        line-height: 4.78rem
    }
    
    .u-dropcap-bordered {
        width: 5rem;
        height: 5rem;
        margin-top: .35714rem;
        text-align: center;
        line-height: 4.35rem;
        border: 3px solid
    }
    
    [class*=u-block-hover] {
        position: relative;
        max-width: 100%;
        margin: 0;
        overflow: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    
    [class*=u-block-hover],
    [class*=u-block-hover]::after,
    [class*=u-block-hover]::before {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }
    
    .u-block-hover:hover [class*=u-block-hover__additional--mover-],
    .u-block-hover:hover img[class*=u-block-hover__main--mover-] {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1)
    }
    
    img.u-block-hover__main--mover-up {
        -webkit-transform: translate3d(0, 20px, 0) scale3d(1.1, 1.1, 1.1);
        transform: translate3d(0, 20px, 0) scale3d(1.1, 1.1, 1.1)
    }
    
    .u-block-hover:focus .u-block-hover__prop-opacity-1,
    .u-block-hover:hover .u-block-hover__prop-opacity-1 {
        opacity: 1
    }
    
    .u-block-hover:focus .u-block-hover__prop-color-white,
    .u-block-hover:hover .u-block-hover__prop-color-white {
        color: #fff
    }
    
    .u-block-hover:focus .u-block-hover__prop-bg-primary,
    .u-block-hover:hover .u-block-hover__prop-bg-primary {
        background-color: #2b6ca3
    }
    
    .u-block-hover:focus .u-block-hover__prop-bg-primary-opacity-0_9,
    .u-block-hover:hover .u-block-hover__prop-bg-primary-opacity-0_9 {
        background-color: rgba(43, 108, 163, .9)
    }
    
    .u-block-hover__main--zoom-v1,
    .u-block-hover__main--zoom-v2 {
        -webkit-transform: scale(1.01);
        transform: scale(1.01);
    }
    
    .u-block-hover:hover .u-block-hover__main--zoom-v1 {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    
    .u-accordion__header {
        padding: .71429rem 1.07143rem
    }
    
    .u-accordion__body {
        padding: 1.07143rem
    }
    
    .u-accordion__control-icon i:nth-child(1) {
        display: none
    }
    
    .collapsed .u-accordion__control-icon i:nth-child(1) {
        display: inline
    }
    
    .u-accordion__control-icon i:nth-child(2) {
        display: inline
    }
    
    .collapsed .u-accordion__control-icon i:nth-child(2) {
        display: none
    }
    
    [aria-expanded=false] .u-accordion__control-icon i:nth-child(1) {
        display: inline
    }
    
    [aria-expanded=false] .u-accordion__control-icon i:nth-child(2) {
        display: none
    }
    
    [aria-expanded=true] .u-accordion__control-icon i:nth-child(1) {
        display: none
    }
    
    [aria-expanded=true] .u-accordion__control-icon i:nth-child(2) {
        display: inline
    }
    
    .u-accordion [class*=et-icon-],
    .u-accordion-line-icon-pro {
        position: relative;
        top: 3px
    }
    
    .u-accordion-color-primary .u-accordion__header [aria-expanded=true] {
        color: #2b6ca3!important
    }
    
    .u-accordion-color-white .u-accordion__header [aria-expanded=true] {
        color: #fff!important
    }
    
    .u-accordion-bg-primary .u-accordion__header [aria-expanded=true] {
        background-color: #2b6ca3!important;
        border-color: #2b6ca3!important
    }
    
    .u-accordion-bg-white .u-accordion__header [aria-expanded=true] {
        background-color: #fff!important;
        border-color: #fff!important
    }
    
    .u-accordion-brd-primary .u-accordion__header [aria-expanded=true] {
        border-color: #2b6ca3!important
    }
    
    .u-accordion-brd-white .u-accordion__header [aria-expanded=true] {
        border-color: #fff!important
    }
    
    .u-bg-overlay {
        position: relative
    }
    
    .u-bg-overlay::after,
    .u-bg-overlay::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
    
    .u-bg-overlay--v1::after {
        position: absolute;
        top: .35714rem;
        right: .35714rem;
        bottom: .35714rem;
        left: .35714rem
    }
    
    .u-bg-overlay__inner {
        z-index: 3;
        position: relative
    }
    
    .u-bg-overlay--reverse::before {
        z-index: 2
    }
    
    .u-bg-overlay--reverse::after {
        z-index: 1
    }
    
    .u-outer-spaces-helper {
        position: fixed;
        bottom: 0;
        left: 0;
        display: none;
        width: 100%;
        overflow: hidden
    }
    
    .u-outer-spaces-helper::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100vh;
        background-color: #f7f7f7;
        background-position: center;
        background-repeat: repeat
    }
    
    .g-dark-theme .u-outer-spaces-helper::after {
        background-color: #000
    }
    
    [class*=g-bgi-v] .u-outer-spaces-helper::after {
        background-color: transparent
    }
    
    .u-outer-space-v1 .u-outer-spaces-helper,
    .u-outer-space-v2 .u-outer-spaces-helper {
        display: block
    }
    
    .u-outer-space-v1 .u-outer-spaces-helper {
        height: 20px
    }
    
    .u-outer-space-v2 .u-outer-spaces-helper {
        height: 40px
    }
    
    .text-muted {
        color: #999!important
    }
    
    .progress {
        font-size: 1rem;
        line-height: inherit;
        height: inherit;
        background-color: #eee
    }
    
    .progress-bar {
        height: auto;
        min-height: 12px;
        background-color: #2b6ca3
    }
    
    .btn-primary {
        background-color: #2b6ca3;
        border-color: #2b6ca3
    }
    
    .btn-primary:hover {
        color: #fff;
        background-color: #29679b;
        border-color: #29679b
    }
    
    .btn-primary.focus,
    .btn-primary:focus {
        -webkit-box-shadow: 0 0 0 2px rgba(43, 108, 163, .5);
        box-shadow: 0 0 0 2px rgba(43, 108, 163, .5)
    }
    
    .btn-primary.disabled,
    .btn-primary:disabled {
        background-color: #2b6ca3;
        border-color: #2b6ca3
    }
    
    .btn-primary.active,
    .btn-primary:active,
    .show>.btn-primary.dropdown-toggle {
        background-color: #29679b;
        border-color: #29679b
    }
    
    .btn-outline-primary {
        color: #2b6ca3;
        border-color: #2b6ca3
    }
    
    .btn-outline-primary:hover {
        background-color: #29679b;
        border-color: #29679b
    }
    
    .btn-outline-primary.focus,
    .btn-outline-primary:focus {
        -webkit-box-shadow: 0 0 0 2px rgba(43, 108, 163, .5);
        box-shadow: 0 0 0 2px rgba(43, 108, 163, .5)
    }
    
    .btn-outline-primary.disabled,
    .btn-outline-primary:disabled {
        color: #2b6ca3
    }
    
    .btn-outline-primary.active,
    .btn-outline-primary:active,
    .show>.btn-outline-primary.dropdown-toggle {
        background-color: #29679b;
        border-color: #29679b
    }
    
    .card,
    .card-header {
        border-color: #eee
    }
    
    .card-header {
        padding: .71429rem 1.07143rem
    }
    
    .card-block {
        padding: 1.07143rem
    }
    
    .form-control {
        border-color: #ccc;
        height: auto
    }
    
    .form-control-md {
        padding: .8rem 1rem .6rem
    }
    
    .form-control,
    .form-control:focus {
        color: #555
    }
    
    .custom-select:focus,
    .form-control:focus {
        border-color: #2b6ca3;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    
    .form-control::-webkit-input-placeholder {
        color: inherit;
        opacity: .5
    }
    
    .form-control::-ms-input-placeholder {
        color: inherit;
        opacity: .5
    }
    
    .form-control::placeholder {
        color: inherit;
        opacity: .5
    }
    
    [class*=input-group-] {
        min-width: 38px;
        background-color: transparent;
        border-color: #ccc;
        -webkit-transition: border-color .15s ease-in-out 0s;
        -o-transition: border-color .15s ease-in-out 0s;
        transition: border-color .15s ease-in-out 0s
    }
    
    [class*=input-group-]>* {
        white-space: normal
    }
    
    [class*=input-group-] i {
        margin: 0 auto
    }
    
    .input-group .form-control:active,
    .input-group .form-control:focus,
    .input-group .form-control:hover {
        z-index: auto
    }
    
    .btn-group {
        display: block
    }
    
    .input-group-addon+.input-group-addon {
        border-left: solid 1px #ccc
    }
    
    .table-striped tbody tr:nth-of-type(2n+1) {
        background-color: #f7f7f7
    }
    
    .table-striped tbody td {
        border-top: none
    }
    
    .dropdown-menu {
        min-width: 15rem;
        padding: 0
    }
    
    .dropdown-toggle::before {
        display: none
    }
    
    .dropdown-toggle::after {
        content: "\f078";
        position: relative;
        top: .21429rem;
        font-family: "Font Awesome 6 Pro" !important;
        font-size: 10px;
        font-weight: 900;
        display: inline;
        border: none;
        margin-left: .5rem
    }
    
    .dropdown-item {
        padding: .21429rem 1.07143rem
    }
    
    .dropdown-item:focus,
    .dropdown-item:hover {
        background: rgba(0, 0, 0, .03)
    }
    
    .dropdown-item.active,
    .dropdown-item:active {
        background: rgba(0, 0, 0, .05);
        color: inherit!important
    }
    
    .dropdown-item.active>a,
    .dropdown-item:active>a {
        color: inherit!important
    }
    
    .dropdown-item.active>a::after,
    .dropdown-item.active>a::before,
    .dropdown-item:active>a::after,
    .dropdown-item:active>a::before {
        background-color: #fff
    }
    
    .hamburger {
        padding: 10px
    }
    
    .hamburger-box {
        width: 37px;
        height: 25px
    }
    
    .hamburger-inner {
        margin-top: 1px
    }
    
    .hamburger-inner,
    .hamburger-inner::after,
    .hamburger-inner::before {
        width: 100%;
        height: 1px;
        border-radius: 0
    }
    
    .hs-has-mega-menu:not(.hs-mega-menu-opened) *,
    .hs-has-sub-menu:not(.hs-sub-menu-opened) * {
        -webkit-transition: none!important;
        -o-transition: none!important;
        transition: none!important
    }
    
    .hs-has-mega-menu:not(.hs-mega-menu-opened) ::after,
    .hs-has-mega-menu:not(.hs-mega-menu-opened) ::before,
    .hs-has-sub-menu:not(.hs-sub-menu-opened) ::after,
    .hs-has-sub-menu:not(.hs-sub-menu-opened) ::before {
        -webkit-transition: none!important;
        -o-transition: none!important;
        transition: none!important
    }
    
    [class^=et-] {
        line-height: 1.1
    }
    
    .u-check-icon-checkbox-v7,
    .u-check-icon-radio-v7 {
        cursor: pointer;
        display: block;
        width: 43px;
        height: 22px;
        font-style: normal;
        font-weight: 700;
        font-size: 9px;
        color: #ddd;
        border: solid 1px #ddd;
        border-radius: 12px
    }
    
    .u-check-icon-checkbox-v7 i::after,
    .u-check-icon-checkbox-v7 i::before,
    .u-check-icon-radio-v7 i::after,
    .u-check-icon-radio-v7 i::before {
        content: "";
        display: block;
        position: absolute
    }
    
    .u-check-icon-checkbox-v7 i::before,
    .u-check-icon-radio-v7 i::before {
        content: attr(data-uncheck-icon);
        top: 0;
        left: 0;
        width: 100%;
        height: 22px;
        line-height: 18px;
        text-transform: uppercase;
        text-align: right;
        padding: 2px 7px
    }
    
    .u-check-icon-checkbox-v7 i::after,
    .u-check-icon-radio-v7 i::after {
        top: 50%;
        left: 4px;
        width: 16px;
        height: 16px;
        background-color: #ddd;
        border-radius: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition-property: left;
        -o-transition-property: left;
        transition-property: left;
        -webkit-transition-duration: .1s;
        -o-transition-duration: .1s;
        transition-duration: .1s;
        -webkit-transition-timing-function: ease-in;
        -o-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    
    .u-check input[type=checkbox]:checked+* .u-check-icon-checkbox-v7,
    .u-check input[type=checkbox]:checked+* .u-check-icon-radio-v7,
    .u-check input[type=checkbox]:checked+.u-check-icon-checkbox-v7,
    .u-check input[type=checkbox]:checked+.u-check-icon-radio-v7,
    .u-check input[type=radio]:checked+* .u-check-icon-checkbox-v7,
    .u-check input[type=radio]:checked+* .u-check-icon-radio-v7,
    .u-check input[type=radio]:checked+.u-check-icon-checkbox-v7,
    .u-check input[type=radio]:checked+.u-check-icon-radio-v7 {
        color: #fff;
        background-color: #72c02c;
        border-color: #72c02c
    }
    
    .u-check input[type=checkbox]:checked+* .u-check-icon-checkbox-v7 i:before,
    .u-check input[type=checkbox]:checked+* .u-check-icon-radio-v7 i:before,
    .u-check input[type=checkbox]:checked+.u-check-icon-checkbox-v7 i:before,
    .u-check input[type=checkbox]:checked+.u-check-icon-radio-v7 i:before,
    .u-check input[type=radio]:checked+* .u-check-icon-checkbox-v7 i:before,
    .u-check input[type=radio]:checked+* .u-check-icon-radio-v7 i:before,
    .u-check input[type=radio]:checked+.u-check-icon-checkbox-v7 i:before,
    .u-check input[type=radio]:checked+.u-check-icon-radio-v7 i:before {
        content: attr(data-check-icon);
        text-align: left
    }
    
    .u-check input[type=checkbox]:checked+* .u-check-icon-checkbox-v7 i::after,
    .u-check input[type=checkbox]:checked+* .u-check-icon-radio-v7 i::after,
    .u-check input[type=checkbox]:checked+.u-check-icon-checkbox-v7 i::after,
    .u-check input[type=checkbox]:checked+.u-check-icon-radio-v7 i::after,
    .u-check input[type=radio]:checked+* .u-check-icon-checkbox-v7 i::after,
    .u-check input[type=radio]:checked+* .u-check-icon-radio-v7 i::after,
    .u-check input[type=radio]:checked+.u-check-icon-checkbox-v7 i::after,
    .u-check input[type=radio]:checked+.u-check-icon-radio-v7 i::after {
        left: calc(100% - 19px);
        background-color: #fff
    }
    
    .u-file-attach-v1 {
        position: relative;
        overflow: hidden;
        cursor: pointer
    }
    
    .u-file-attach-v1 input[type=file] {
        position: absolute;
        top: -25%;
        left: -25%;
        z-index: 10;
        width: 150%;
        height: 150%;
        opacity: 0;
        cursor: pointer
    }
    
    .u-file-attach-v1 input[readonly] {
        background-color: transparent
    }
    
    [class*="sticky-block"] {
        max-width: 100%;
    }
    /*------------------------------------
  Paginations
------------------------------------*/
    /* Pagination v1 */
    
    .u-pagination-v1__item {
        display: inline-block;
        text-align: center;
        text-decoration: none;
        border: solid 1px transparent;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
    
    .u-pagination-v1__item--active,
    .u-pagination-v1__item:hover,
    .u-pagination-v1__item:focus {
        text-decoration: none;
        cursor: pointer;
    }
    
    .u-pagination-v1__item-info {
        display: inline-block;
        text-align: center;
        text-decoration: none;
    }
    
    .u-pagination-v1__item--disabled {
        opacity: .5;
        pointer-events: none;
    }
    /* Pagination Style v1 */
    
    .u-pagination-v1-1 {
        color: #999;
        border-color: #999;
        background-color: #FFFFFF;
    }
    
    .u-pagination-v1-1--active,
    .u-pagination-v1-1:hover,
    .u-pagination-v1-1:focus {
        background-color: #2B6CA3;
        color: #fff;
        border-color: #2B6CA3;
    }
    /* Pagination Style v2 */
    
    .u-pagination-v1-2 {
        color: #555;
        border-color: #555;
    }
    
    .u-pagination-v1-2:hover,
    .u-pagination-v1-2:focus {
        color: #2B6CA3;
        border-color: #2B6CA3;
    }
    
    .u-pagination-v1-2--active,
    .u-pagination-v1-2--nav {
        background-color: #2B6CA3;
        color: #fff;
        border-color: #2B6CA3;
    }
    
    .u-pagination-v1-2--active:hover,
    .u-pagination-v1-2--active:focus,
    .u-pagination-v1-2--nav:hover,
    .u-pagination-v1-2--nav:focus {
        color: #fff;
    }
    
    .u-pagination-v1-2--nav:hover {
        background-color: rgba(43, 108, 163, 0.8);
    }
    /* Pagination Style v3 */
    
    .u-pagination-v1-3 {
        color: #333;
        border-color: #333;
    }
    
    .u-pagination-v1-3--active,
    .u-pagination-v1-3:hover,
    .u-pagination-v1-3:focus {
        background-color: #333;
        color: #fff;
        border-color: #333;
    }
    /* Pagination Style v4 */
    
    .u-pagination-v1-4 {
        color: #333;
        border-color: transparent;
    }
    
    .u-pagination-v1-4:hover,
    .u-pagination-v1-4:focus {
        color: #2B6CA3;
        border-color: #2B6CA3;
    }
    
    .u-pagination-v1-4--active {
        color: #fff;
        background-color: #2B6CA3;
        border-color: #2B6CA3;
    }
    
    .u-pagination-v1-4--active:hover,
    .u-pagination-v1-4--active:focus {
        color: #fff;
    }
    /* Pagination Style v5 */
    
    .u-pagination-v1-5 {
        color: #999;
        border-color: #ccc;
    }
    
    .u-pagination-v1-5--active,
    .u-pagination-v1-5:hover,
    .u-pagination-v1-5:focus {
        background-color: #2B6CA3;
        color: #fff;
        border-color: #2B6CA3;
    }
/*------------------------------------
  Dot line v1
------------------------------------*/
.u-dot-line-v1,
.u-dot-line-v1-2 {
  position: relative;
  display: block;
  width: 100%;
  font-size: 0;
}

.u-dot-line-v1::before, .u-dot-line-v1::after,
.u-dot-line-v1-2::before,
.u-dot-line-v1-2::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: calc(50% + 30px);
  border-top-width: 1px;
  border-top-style: solid;
  margin-top: -1px;
}

.u-dot-line-v1::before,
.u-dot-line-v1-2::before {
  left: -30px;
}

li:first-child .u-dot-line-v1::before, li:first-child
.u-dot-line-v1-2::before {
  display: none;
}

.u-dot-line-v1::after,
.u-dot-line-v1-2::after {
  right: -30px;
}

li:last-child .u-dot-line-v1::after, li:last-child
.u-dot-line-v1-2::after {
  display: none;
}

.u-dot-line-v1__inner,
.u-dot-line-v1-2__inner {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
}

.u-dot-line-v1__inner::before,
.u-dot-line-v1-2__inner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
}

.u-dot-line-v1-2::before, .u-dot-line-v1-2::after,
.u-dot-line-v1-2-2::before,
.u-dot-line-v1-2-2::after {
  display: none;
}

@media (min-width: 768px) {
  .u-dot-line-v1-2::before, .u-dot-line-v1-2::after {
    display: block;
  }
}
/* Outline Button Black */
    
    .u-btn-outline-black {
        color: #000;
        border-color: #000;
        background-color: transparent;
    }
    
    .u-btn-outline-black:focus,
    .u-btn-outline-black.active {
        color: #fff;
        background-color: #000;
    }
    
    .u-btn-outline-black:hover {
        color: #fff;
        background-color: #000;
    }
    
    .u-btn-outline-black.u-btn-hover-v1-1 {
        overflow: hidden;
    }
    
    .u-btn-outline-black.u-btn-hover-v1-1::after,
    .u-btn-outline-black.u-btn-hover-v1-1:hover::after {
        background-color: #0d0d0d;
    }
    
    .u-btn-outline-black.u-btn-hover-v1-1:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-black.u-btn-hover-v1-2 {
        overflow: hidden;
    }
    
    .u-btn-outline-black.u-btn-hover-v1-2::after,
    .u-btn-outline-black.u-btn-hover-v1-2:hover::after {
        background-color: #0d0d0d;
    }
    
    .u-btn-outline-black.u-btn-hover-v1-2:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-black.u-btn-hover-v1-3 {
        overflow: hidden;
    }
    
    .u-btn-outline-black.u-btn-hover-v1-3::after,
    .u-btn-outline-black.u-btn-hover-v1-3:hover::after {
        background-color: #0d0d0d;
    }
    
    .u-btn-outline-black.u-btn-hover-v1-3:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-black.u-btn-hover-v1-4 {
        overflow: hidden;
    }
    
    .u-btn-outline-black.u-btn-hover-v1-4::after,
    .u-btn-outline-black.u-btn-hover-v1-4:hover::after {
        background-color: #0d0d0d;
    }
    
    .u-btn-outline-black.u-btn-hover-v1-4:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-black.u-btn-hover-v2-1 {
        overflow: hidden;
    }
    
    .u-btn-outline-black.u-btn-hover-v2-1::after,
    .u-btn-outline-black.u-btn-hover-v2-1:hover::after {
        background-color: #0d0d0d;
    }
    
    .u-btn-outline-black.u-btn-hover-v2-1:hover {
        overflow: hidden;
        background-color: transparent;
    }
    
    .u-btn-outline-black.u-btn-hover-v2-2 {
        overflow: hidden;
    }
    
    .u-btn-outline-black.u-btn-hover-v2-2::after,
    .u-btn-outline-black.u-btn-hover-v2-2:hover::after {
        background-color: #0d0d0d;
    }
    
    .u-btn-outline-black.u-btn-hover-v2-2:hover {
        overflow: hidden;
        background-color: transparent;
    }