.flex-grow {
    flex: auto;
}

.carousel {
    position: relative
}
.carousel.pointer-event {
    touch-action: pan-y
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: ""
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none
    }
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    display: block
}

.active.carousel-item-end, .carousel-item-next:not(.carousel-item-start) {
    transform: translateX(100%)
}

.active.carousel-item-start, .carousel-item-prev:not(.carousel-item-end) {
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none
}

.carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end, .carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s .6s
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start {
        transition: none
    }
}

.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: .5;
    transition: opacity .15s ease
}

@media (prefers-reduced-motion: reduce) {
    .carousel-control-next, .carousel-control-prev {
        transition: none
    }
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease
}

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators [data-bs-target] {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center
}

.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon {
    filter: invert(1) grayscale(100)
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000
}

.carousel-dark .carousel-caption {
    color: #000
}

@media(min-width: 960px) {
    .fix {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
    }


    .bd-sidebar {
        position: -webkit-sticky;
        position: sticky;
        top: 2rem;
        /*z-index: 1000;*/
        /*height: calc(100vh - 2rem);*/
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        /*height:100%;*/
        flex-wrap:nowrap;
        font-size:.9rem;
        overflow-y: auto;

    }
}
.repeatable .tab {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 150%;
    letter-spacing: 0px;
    text-transform: none;
    font-size: 16px
}

@media (min-width: 576px) and (max-width: 767px) {
    .repeatable .tab {
        font-size: 16px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .repeatable .tab {
        font-size: 16px
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .repeatable .tab {
        font-size: 16px
    }
}

@media (min-width: 1200px) {
    .repeatable .tab {
        font-size: 16px;
    }
}
.component.usn_cmp_accordiontab .repeatable.accordion .tab .nav-link {
    border-width: 0 !important;
    border-radius: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    background-color: #eee !important;
    color: #000 !important;
    border-color: transparent !important
}

.component.usn_cmp_accordiontab .repeatable.accordion .tab .nav-link:hover {
    color: inherit !important;
    background: #ddd !important
}
.component.usn_cmp_accordiontab .repeatable.accordion .tab .nav-link {
    border-width: 0 !important;
    border-radius: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    background-color: #eee !important;
    color: #000 !important;
    border-color: transparent !important
}

.component.usn_cmp_accordiontab .repeatable.accordion .tab .nav-link:hover {
    color: inherit !important;
    background: #ddd !important
}

.component.usn_cmp_accordiontab .repeatable .repeatable-content {
    padding: 20px !important
}

.info .btn:last-child {
    margin-top: 5px !important;
    margin-bottom: 5px !important
}
.repeatable .nav-tabs {
    border: 0 none !important
}

.repeatable .tab {
    position: relative;
    margin: 0
}

.repeatable .tab .nav-link {
    position: relative;
    display: block;
    padding: 8px 20px 8px 20px;
    cursor: pointer;
    transition: all 0.3s ease-in-out 0s;
    border-radius: 0px;
    outline: 0 none;
    border-width: 2px;
    border-style: solid
}

.repeatable .repeatable-content {
    padding: 15px 0
}

@media (min-width: 992px) {
    .repeatable .tab .nav-link {
        padding: 10px 20px
    }
}
.repeatable.tabbed .tabs {
    position: relative;
    z-index: 1
}

.repeatable.tabbed .tab {
    display: inline-block;
    margin: 0 5px 10px 0
}

.repeatable.tabbed .nav.justify-content-center .tab {
    margin: 0 2.5px 10px
}

.repeatable.tabbed .nav.justify-content-center .tab {
    margin: 0 0 10px 5px
}

.repeatable-content {
    position: relative;
    top: 0;
    z-index: 0
}

.repeatable.accordion .tab {
    margin-top: 10px;
}


.repeatable.accordion .tab .nav-link::after {
    display: inline-block;
    font-family: "FontAwesome";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0de";
    position: absolute;
    top: 50%;
    right: 0;
    width: 40px;
    text-align: center;
    transform: translateY(-50%)
}

.repeatable.accordion .tab .nav-link:not(.collapsed)::after {
    content: "\f0dd";
}

.repeatable.accordion .repeatable-content {
    border-top: 0
}
.about-careers {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.slick-indicators{
    padding: 0;
    margin: 30px 0 0;
    text-align: center;
    height: 12px;
}
.newsletter {
    max-width: 70%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}



.header-hero .inner-wrap {
    padding: 100px 0;
    /*margin-bottom: 40px;*/
    color: #fff;
}
.header-hero {
    font-family: 'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
}
.header-hero {
    background: #c4c4c4;
    position: relative;
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.section-background-blue {
    background: #00203d;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    color: #fff;
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

.footer-2020 {
    font-size: 13px;
    line-height: 1em;
    background: #444;
    color: rgba(255,255,255,0.75);
    padding: 80px 0;
    margin-top: 100px;
}




/*
//------------------------------------------*/


body.helloactive .navigation-primary.mobile-pane.nav-main-open {
    padding-top:125px
}
body.helloactive .navigation-primary.mobile-pane+.navigation-secondary.mobile-pane+.search-pane {
    top:65px
}
body.helloactive .navigation-primary.mobile-pane+.navigation-secondary.mobile-pane+.search-pane.search-slide {
    top:115px
}
body.helloactive .navigation-primary.mobile-pane+.navigation-secondary.mobile-pane+.search-pane+.navigation-primary {
    top:60px
}
body.helloactive .navigation-primary.mobile-pane+.navigation-secondary.mobile-pane+.search-pane+.navigation-primary+main {
    margin-top:25px
}
body.helloactive .navigation-primary.mobile-pane+.navigation-secondary.mobile-pane+.search-pane+.navigation-primary+.navigation-secondary {
    top:115px
}
body.helloactive .navigation-primary.mobile-pane+.navigation-secondary.mobile-pane+.search-pane+.navigation-primary+.navigation-secondary.fixednav {
    top:0
}
body.helloactive .navigation-primary.mobile-pane+.navigation-secondary.mobile-pane+.search-pane+.navigation-primary+.navigation-secondary+main {
    margin-top:20px
}
@media only screen and (max-width: 768px) {
    body.helloactive .navigation-primary.mobile-pane+.navigation-secondary.mobile-pane.nav-secondary-open {
        top:160px
    }
    body.helloactive .navigation-primary.mobile-pane+.navigation-secondary.mobile-pane+.search-pane+.navigation-primary+main {
        margin-top:60px
    }
    body.helloactive .navigation-primary.mobile-pane+.navigation-secondary.mobile-pane+.search-pane+.navigation-primary+.navigation-secondary {
        top:130px
    }
    body.helloactive .navigation-primary.mobile-pane+.navigation-secondary.mobile-pane+.search-pane+.navigation-primary+.navigation-secondary.fixednav {
        top:130px
    }
    body.helloactive .navigation-primary.mobile-pane+.navigation-secondary.mobile-pane+.search-pane+.navigation-primary+.navigation-secondary+main {
        margin-top:60px
    }
}
@media only screen and (max-width: 768px) {
    .gchello .gchello-desktop {
        display:none
    }
    .gchello .gchello-mobile {
        display:inline-block
    }
    .gchello .gchello-mobile-small {
        display:none
    }
}
@media only screen and (max-width: 414px) {
    .gchello-close {
        padding:0 25px
    }
    .gchello {
        font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-weight:600
    }
    .gchello .gchello-desktop {
        display:none
    }
    .gchello .gchello-mobile {
        display:none
    }
    .gchello .gchello-mobile-small {
        display:inline-block;
        text-decoration:underline
    }
    .gchello .hellobtn {
        display:none
    }
}


.loading-overlay {
    position:fixed;
    z-index:10000;
    width:100%;
    height:100%;
    top:0;
    left:0
}
.loading-overlay .overlay {
    background:rgba(0,5,10,0.5);
    width:100%;
    height:100%
}
.loading-overlay .the-spinner {
    position:absolute;
    z-index:10001;
    top:calc(50% - 50px);
    left:calc(50% - 50px);
    font-size:100px;
    color:rgba(255,255,255,0.85)
}
.footer-2020 {
    font-size:13px;
    line-height:1em;
    background:#444;
    color:rgba(255,255,255,0.75);
    padding:80px 0;
    margin-top:100px
}
.footer-2020 a:link,
.footer-2020 a:visited {
    color:rgba(255,255,255,0.75)
}
.footer-2020 a:hover,
.footer-2020 a:active {
    color:#fff;
    text-decoration:underline
}
.footer-2020 ul {
    list-style:none;
    margin:0;
    padding:0
}
.footer-2020 ul li {
    display:inline-block;
    vertical-align:middle;
    margin:0;
    padding:0;
    line-height:25px
}
.footer-2020 .btt {
    position:fixed;
    bottom:110px;
    right:20px
}
@media only screen and (max-width: 991px) {
    .footer-2020 .btt {
        display:none
    }
}
.footer-2020 .btt a {
    font-size:18px;
    color:#432762;
    text-decoration:none;
    background:#fff;
    padding:20px 21px;
    border-radius:200px;
    box-shadow:rgba(0,0,0,0.2) 0px 0px 10px
}
.footer-2020 .btt a i {
    vertical-align:bottom
}
.footer-2020 .company-info i {
    display:block;
    width:100%;
    color:#fff;
    font-size:60px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(255,255,255,0.75);
    margin-bottom:10px
}
.footer-2020 .company-info p {
    color:rgba(255,255,255,0.75);
    line-height:22px
}
.footer-2020 .company-info p.copyright {
    margin:15px 0
}
.footer-2020 .company-info p.copyright strong {
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800
}
.footer-2020 .company-info p.disclaimer {
    margin:0 0 0 0
}
.footer-2020 .company-info a:hover,
.footer-2020 .company-info a:active {
    text-decoration:none
}
/*.footer-2020 .util-company ul {
    margin-left:40px
}*/
.footer-2020 .util-company ul li {
    display:block
}
.footer-2020 .util-company ul li:first-child {
    font-size:15px;
    color:#fff;
    text-transform:uppercase;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800;
    margin:15px 0
}
.footer-2020 .util-social ul li {
    margin:0 5px 5px 0
}
.footer-2020 .util-social ul li:first-child {
    display:block;
    font-size:15px;
    color:#fff;
    text-transform:uppercase;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800;
    margin:15px 0
}
.footer-2020 .util-social ul li i {
    font-size:32px
}
.footer-2020 .util-subscribe ul {
    padding-left:40px;
    border-left:1px solid rgba(255,255,255,0.75)
}
.footer-2020 .util-subscribe ul li {
    display:block
}
.footer-2020 .util-subscribe ul li:first-child {
    font-size:16px;
    color:#fff;
    text-transform:uppercase;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800;
    margin:15px 0
}
.footer-2020 .util-subscribe ul li .gc-btn {
    background:rgba(255,255,255,0.75);
    color:#444;
    border-radius:6px;
    margin:20px 0;
    font-size:13px
}
.footer-2020 .util-subscribe ul li .gc-btn:hover {
    background:#fff
}
@media only screen and (max-width: 991px) {
    .footer-2020 {
        padding:40px 0
    }
    .footer-2020 .company-info ul {
        margin:0 10px
    }
    .footer-2020 .company-info ul li {
        display:block
    }
    .footer-2020 .company-info ul li i {
        padding-bottom:0;
        border-bottom:none;
        margin-bottom:10px
    }
    .footer-2020 .util-company ul {
        margin:0 10px
    }
    .footer-2020 .util-social ul {
        margin:0 10px
    }
    .footer-2020 .util-subscribe ul {
        margin:0 10px;
        border:none;
        padding-left:0
    }
}
.grecaptcha-badge {
    width:70px !important;
    overflow:hidden !important;
    transition:all 0.3s ease !important;
    left:0 !important
}
.grecaptcha-badge:hover {
    width:256px !important
}
main.home-2020 .home-promo-message {
    font-size:14px;
    text-align:center;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800;
    margin-top:-15px;
    margin-bottom:30px
}
main.home-2020 .home-2020-header {
    background-position:center bottom;
    background-size:cover;
    padding:80px 0 200px 0;
    overflow:hidden
}
main.home-2020 .home-2020-header .header-image {
    position:relative
}
main.home-2020 .home-2020-header .header-image img {
    position:absolute;
    right:0;
    top:-170px
}
@media only screen and (max-width: 991px) {
    main.home-2020 .home-2020-header .header-image img {
        display:none
    }
}
main.home-2020 .home-2020-header .header-content h1 {
    font-size:42px;
    color:#fff;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800;
    text-transform:uppercase;
    margin-bottom:20px
}
main.home-2020 .home-2020-header .header-content p {
    color:#fff;
    margin:0
}
main.home-2020 .home-2020-header .header-content p span {
    display:block;
    margin-top:20px;
    text-transform:uppercase;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:600
}
main.home-2020 .launcher {
    z-index:2
}
@media only screen and (min-width: 991px) {
    main.home-2020 .launcher {
        margin-top:-70px
    }
}
@media only screen and (min-width: 991px) {
    main.home-2020 .launcher .box {
        padding-left:7px;
        padding-right:7px
    }
}
main.home-2020 .launcher .box a {
    display:block;
    width:100%;
    border-radius:6px;
    text-align:center;
    padding-top:20px;
    padding-bottom:20px
}
.my-flex-card .box {
    height: calc(100% - 15px);
    margin-bottom: 15px;
}

@media only screen and (min-width: 991px) {
    main.home-2020 .launcher .box a {
        transition:all .2s ease

    }
}
main.home-2020 .launcher .box a:link,
main.home-2020 .launcher .box a:visited,
main.home-2020 .launcher .box a:hover,
main.home-2020 .launcher .box a:active {
    text-decoration:none
}
@media only screen and (min-width: 991px) {
    main.home-2020 .launcher .box a:hover {
        margin-top:-5px;
        box-shadow:0 0 15px rgba(0,0,0,0.4)
    }
}
main.home-2020 .launcher .box a p {
    color:#fff;
    margin:0;
    line-height:normal
}
main.home-2020 .launcher .box a p.product {
    font-size:17px;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:600;
    margin-bottom:7px
}
main.home-2020 .launcher .box a p.product span {
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:200
}
main.home-2020 .launcher .box a p.description {
    font-size:13px;
    padding:0px 25px
}
@media only screen and (max-width: 1199px) {
    main.home-2020 .launcher .box a p.description span {
        display:none
    }
}
main.home-2020 .launcher .box a .icons {
    margin-top:12px
}
main.home-2020 .launcher .box a .icons i {
    font-size:24px;
    color:#fff;
    display:inline-block;
    margin:0 6px
}
main.home-2020 .launcher .box.vis a {
    background-color:#d56a1e
}
main.home-2020 .launcher .box.focus a {
    background-color:#9D2235
}
main.home-2020 .launcher .box.dv a {
    background-color:#005F2C
}
main.home-2020 .launcher .box.doc a {
    background-color:#20317e
}
main.home-2020 .launcher .box.total a {
    background-color:#323951
}
main.home-2020 .launcher .box.useoff a {
    background-color:#727384
}
main.home-2020 .launcher .box.mt a {
    background-color:#5a207e
}
main.home-2020 .launcher .box.rtf a {
    background-color:#368eb6
}
main.home-2020 .launcher .box.ex a {
    background-color:#548D2A
}
main.home-2020 .launcher .box.htm a {
    background-color:#00C1D5
}
main.home-2020 .home-2020-callouts {
    padding:85px 0 50px 0;
    text-align:center
}
@media only screen and (min-width: 991px) {
    main.home-2020 .home-2020-callouts .section-content {
        padding-left:0 !important;
        padding-right:0 !important
    }
}
main.home-2020 .home-2020-callouts .section-content h3 {
    font-size:58px;
    letter-spacing:-3px;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800;
    margin:0 0 5px 0;
    color:#470A68
}
main.home-2020 .home-2020-callouts .section-content p {
    font-size:19px;
    line-height:30px;
    margin:0
}
main.home-2020 .home-2020-understanding {
    margin-top:-100px;
    padding:135px 0 60px 0;
    background:#f4f4f4
}
main.home-2020 .home-2020-understanding .section-head {
    text-align:center
}
main.home-2020 .home-2020-understanding .section-head h2 {
    font-size:36px;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800;
    margin:0 0 60px 0
}
main.home-2020 .home-2020-understanding .section-content h3 {
    font-size:18px;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800;
    margin:0 0 10px 0
}
main.home-2020 .home-2020-understanding .section-content p {
    margin:0 0 30px 0
}
main.home-2020 .home-2020-updates {
    margin-top:30px
}
main.home-2020 .home-2020-updates .section-head h2 {
    text-transform:uppercase;
    text-align:left;
    font-size:50px;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800;
    margin:0 0 30px 0;
    color:#7f7f7f
}
main.home-2020 .home-2020-updates .section-content .inner {
    margin:15px 0
}
main.home-2020 .home-2020-updates .section-content .inner h5 {
    font-size:16px;
    text-transform:uppercase;
    color:#470A68;
    margin:0;
    padding:8px 15px;
    display:block;
    width:100%;
    background:#7f7f7f;
    color:#fff
}
main.home-2020 .home-2020-updates .section-content .inner h5 a:link,
main.home-2020 .home-2020-updates .section-content .inner h5 a:visited,
main.home-2020 .home-2020-updates .section-content .inner h5 a:hover,
main.home-2020 .home-2020-updates .section-content .inner h5 a:active {
    color:#fff;
    text-decoration:none
}
main.home-2020 .home-2020-updates .section-content .inner img {
    display:block;
    margin-bottom:15px;
    width:100%;
    max-width:100%
}
main.home-2020 .home-2020-updates .section-content .inner .wrap {
    padding:0 15px
}
main.home-2020 .home-2020-updates .section-content .inner .indent {
    padding:8px 15px
}
main.home-2020 .home-2020-updates .section-content .inner p.title {
    font-size:15px;
    margin:0 0 7px 0;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:600
}
main.home-2020 .home-2020-updates .section-content .inner p.mt {
    font-size:12px;
    color:#a5a5a5
}
main.home-2020 .home-2020-updates .section-content .inner p.excerpt {
    font-size:15px;
    margin-bottom:15px
}
main.home-2020 .home-2020-updates .section-content .inner .article {
    padding:10px 0;
    border-top:1px solid #c4c4c4
}
main.home-2020 .home-2020-customers .section-head h2 {
    font-size:42px;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800;
    margin:0 0 40px 0
}
main.home-2020 .home-2020-customers .section-content .content-wrap {
    margin-bottom:60px
}
main.home-2020 .home-2020-customers .section-content .slick-slider-wrap {
    padding:0 30px
}
main.home-2020 .home-2020-customers .section-content .slick-slider-wrap .slick-slider-ltr,
main.home-2020 .home-2020-customers .section-content .slick-slider-wrap .slick-slider-rtl {
    margin-bottom:65px
}
@media only screen and (min-width: 991px) {
    main.home-2020 .home-2020-customers .section-content .slick-slider-wrap .slick-slider-ltr .slick-list,
    main.home-2020 .home-2020-customers .section-content .slick-slider-wrap .slick-slider-rtl .slick-list {
        border-left:15px solid #f4f4f4;
        border-right:15px solid #f4f4f4
    }
}
main.home-2020 .home-2020-customers .section-content .slick-slider-wrap .slick-slider-ltr img,
main.home-2020 .home-2020-customers .section-content .slick-slider-wrap .slick-slider-rtl img {
    padding:0 30px
}
main.home-2020 .home.product-info {
    margin-top:40px;
    padding:60px 0
}
main.home-2020 .home.product-info.bg-gr {
    background:#f4f4f4
}
main.home-2020 .home.product-info .product-info-img {
    position:relative
}
main.home-2020 .home.product-info .product-info-img img {
    max-width:none;
    position:absolute
}
main.home-2020 .home.product-info .product-info-img.left img {
    top:calc(50% - 200px);
    right:40px
}
main.home-2020 .home.product-info .product-info-img.right img {
    top:calc(50% - 200px);
    left:40px
}
main.home-2020 .home.product-info .product-info-text h2 {
    font-size:2rem;
    display:inline-block;
    vertical-align:middle;
    margin-bottom:0;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800
}
main.home-2020 .home.product-info .product-info-text h2 span {
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:200
}
main.home-2020 .home.product-info .product-info-text h4 {
    margin:30px 0;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:600
}
main.home-2020 .home.product-info .product-info-text a.ar {
    color:#d56a1e;
    text-decoration:underline;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800
}
main.home-2020 .home.product-info .product-info-text ul {
    margin:25px 0 40px 30px
}
main.home-2020 .home.product-info .product-info-text ul li {
    margin-bottom:20px
}
main.home-2020 .home.product-info .product-info-actions .gc-btn {
    width:100%;
    background:#470A68;
    border-radius:4px
}
main.home-2020 .home.product-info .product-info-actions .gc-btn:hover {
    background:#370851
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.vis {
    background:#d56a1e;
    border:2px solid #d56a1e
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.vis:hover {
    background:#bf5f1b
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.vis.clr {
    background:transparent;
    border:2px solid #d56a1e;
    color:#d56a1e
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.vis.clr:hover {
    background:rgba(0,0,0,0.05)
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.focus {
    background:#9D2235;
    border:2px solid #9D2235
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.focus:hover {
    background:#881d2e
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.focus.clr {
    background:transparent;
    border:2px solid #9D2235;
    color:#9D2235
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.focus.clr:hover {
    background:rgba(0,0,0,0.05)
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.doc {
    background:#20317e;
    border:2px solid #20317e
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.doc:hover {
    background:#1b296a
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.doc.clr {
    background:transparent;
    border:2px solid #20317e;
    color:#20317e
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.total {
    background:#323951;
    border:2px solid #323951
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.total:hover {
    background: #262b3d
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.total.clr {
    background:transparent;
    border:2px solid #323951;
    color:#323951
}

main.home-2020 .home.product-info .product-info-actions .gc-btn.total.clr:hover {
    background:rgba(0,0,0,0.05)
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.useoff {
    background:#727384;
    border:2px solid #727384
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.useoff:hover {
    background: #454650
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.useoff.clr {
    background:transparent;
    border:2px solid #727384;
    color:#727384
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.useoff.clr:hover {
    background:rgba(0,0,0,0.05)
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.mt {
    background:#5a207e;
    border:2px solid #5a207e
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.mt:hover {
    background: #41175c
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.mt.clr {
    background:transparent;
    border:2px solid #5a207e;
    color:#5a207e
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.mt.clr:hover {
    background:rgba(0,0,0,0.05)
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.rtf {
    background:#368eb6;
    border:2px solid #368eb6
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.rtf:hover {
    background: #3665b6
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.rtf.clr {
    background:transparent;
    border:2px solid #368eb6;
    color:#368eb6
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.rtf.clr:hover {
    background:rgba(0,0,0,0.05)
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.dv {
    background:#005F2C;
    border:2px solid #005F2C
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.dv:hover {
    background:#004620
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.dv.clr {
    background:transparent;
    border:2px solid #005F2C;
    color:#005F2C
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.dv.clr:hover {
    background:rgba(0,0,0,0.05)
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.ex {
    background:#548D2A;
    border:2px solid #548D2A
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.ex:hover {
    background:#487924
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.ex.clr {
    background:transparent;
    border:2px solid #548D2A;
    color:#548D2A
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.ex.clr:hover {
    background:rgba(0,0,0,0.05)
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.htm {
    background:#00C1D5;
    border:2px solid #00C1D5
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.htm:hover {
    background:#00aabc
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.htm.clr {
    background:transparent;
    border:2px solid #00C1D5;
    color:#00C1D5
}
main.home-2020 .home.product-info .product-info-actions .gc-btn.htm.clr:hover {
    background:rgba(0,0,0,0.05)
}
main.home-2020 .home.product-info .product-info-actions p {
    font-size:14px;
    text-align:center;
    margin-top:10px
}
main.home-2020 .home.product-info .product-info-actions p a.vis {
    color:#d56a1e
}
main.home-2020 .home.product-info .product-info-actions p a.focus {
    color:#9D2235
}
main.home-2020 .home.product-info .product-info-actions p a.doc {
    color:#20317e
}
main.home-2020 .home.product-info .product-info-actions p a.total {
    color:#323951
}
main.home-2020 .home.product-info .product-info-actions p a.useoff {
    color:#727384
}
main.home-2020 .home.product-info .product-info-actions p a.mt {
    color:#5a207e
}
main.home-2020 .home.product-info .product-info-actions p a.rtf {
    color:#368eb6
}
main.home-2020 .home.product-info .product-info-actions p a.dv {
    color:#005F2C
}
main.home-2020 .home.product-info .product-info-actions p a.ex {
    color:#548D2A
}
main.home-2020 .home.product-info .product-info-actions p a.htm {
    color:#00C1D5
}
.color-shim.vis, .rnav-inner-product.vis{
    background-color:#d56a1e
}
.color-shim.focus, .rnav-inner-product.focus{
    background-color:#801c2a
}
.color-shim.pdf, .rnav-inner-product.pdf{
    background-color:#961C45
}
.color-shim.excel, .rnav-inner-product.excel{
    background-color:#809B59FF
}
.color-shim.bundle, .rnav-inner-product.bundle{
    background-color:#4b79aa
}
.color-shim.doc, .rnav-inner-product.doc{
    background-color:#20317e
}
.color-shim.total, .rnav-inner-product.total{
    background-color:#323951
}
.color-shim.useoff, .rnav-inner-product.useoff{
    background-color:#727384
}
.color-shim.mt, .rnav-inner-product.mt{
    background-color:#5a207e
}
.color-shim.rtf, .rnav-inner-product.rtf{
    background-color:#368eb6
}
.color-shim.dv, .rnav-inner-product.dv{
    background-color:#005F2C
}
.color-shim.ex, .rnav-inner-product.ex{
    background-color:#548D2A
}
.color-shim.htm, .rnav-inner-product.htm{
    background-color:#00C1D5
}
.btn.vis{
    background-color:#d56a1e;
    border-color:#d56a1e;
}
.btn.focus{
    background-color:#801c2a;
    border-color:#801c2a;
    box-shadow: none;
}
.btn.pdf{
    background-color:#961C45;
    border-color:#961C45;
    box-shadow: none;
}
.btn.excel{
    background-color:#809B59FF;
    border-color:#809B59FF;
    box-shadow: none;
}

.btn.doc{
    background-color:#20317e;
    border-color:#20317e;
    box-shadow: none;
}
.btn.bundle{
    background-color:#4b79aa;
    border-color:#4b79aa;
    box-shadow: none;
}
.btn.total{
    background-color:#323951;
    border-color:#323951;
    box-shadow: none;
}
.btn.useoff{
    background-color:#727384;
    border-color:#727384;
    box-shadow: none;
}
.btn.mt{
    background-color:#5a207e;
    border-color:#5a207e;
    box-shadow: none;
}
.btn.rtf{
    background-color:#368eb6;
    border-color:#368eb6;
    box-shadow: none;
}
.btn.dv{
    background-color:#005F2C;
    border-color:#005F2C;
    box-shadow: none;
}
.btn.ex{
    background-color:#548D2A;
    border-color:#548D2A;
    box-shadow: none;
}
.btn.htm{
    background-color:#00C1D5;
    border-color:#00C1D5;
    box-shadow: none;
}
.btn.sff {
    background-color: #49c128;
    border-color: #49c128;
    box-shadow: none
}
.btn.sff:link,
.btn.sff:visited {
    color: #ffffff;
    text-decoration:none
}
@media only screen and (max-width: 812px) {
    main.home-2020 .home.product-info .product-info-img {
        display:none
    }
    main.home-2020 .home.product-info div[class^='col-md-'] {
        width:100%;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
@media only screen and (max-width: 414px) {
    main.home-2020 .home.product-info {
        margin-top:0;
        padding:50px 0
    }
}
@media only screen and (max-width: 991px) {
    main.home-2020 .home-2020-header .header-content h1 {
        font-size:32px
    }
    main.home-2020 .launcher {
        display:none
    }
    main.home-2020 .launcher .container .box {
        padding-left:0;
        padding-right:0
    }
    main.home-2020 .launcher .container .box a {
        border-radius:0
    }
    main.home-2020 .launcher .container .box a i {
        display:none
    }
    main.home-2020 .home-2020-callouts {
        padding:40px 0 20px 0
    }
    main.home-2020 .home-2020-callouts .section-content {
        margin-bottom:20px
    }
    main.home-2020 .home-2020-callouts .section-content h3 {
        font-size:58px;
        letter-spacing:-3px;
        font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-weight:800;
        margin:0 0 5px 0;
        color:#470A68
    }
    main.home-2020 .home-2020-callouts .section-content p {
        font-size:24px;
        line-height:30px;
        margin:0
    }
    main.home-2020 .home-2020-understanding {
        margin-top:0px;
        padding:80px 0 60px 0
    }
    main.home-2020 .home-2020-understanding .section-head {
        text-align:left
    }
    main.home-2020 .home-2020-understanding .section-head h4 {
        font-size:16px;
        font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-weight:200;
        margin:0 0 10px 0
    }
    main.home-2020 .home-2020-understanding .section-head h2 {
        font-size:30px;
        font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-weight:800;
        margin:0 0 40px 0
    }
    main.home-2020 .home-2020-understanding .section-content h3 {
        font-size:18px;
        font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-weight:800;
        margin:0 0 10px 0
    }
    main.home-2020 .home-2020-understanding .section-content p {
        margin:0 0 30px 0
    }
    main.home-2020 .home.product-info {
        margin-top:40px;
        padding:0 0 30px 0
    }
}
/*.slick-loading .slick-list {
    background:#fff slick-image-url("//global-cdn.grapecity.com/en/site-assets/images/spiner-64.gif") center center no-repeat
}*/
.slick-prev,
.slick-next {
    position:absolute;
    display:block;
    height:20px;
    width:20px;
    line-height:0px;
    font-size:0px;
    cursor:pointer;
    background:transparent;
    color:transparent;
    top:50%;
    transform:translate(0, -50%);
    padding:0;
    border:none;
    outline:none
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline:none;
    background:transparent;
    color:transparent
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity:1
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity:.25
}
.slick-prev:before,
.slick-next:before {
    /* font-family:"FontAwesome";
     font-size:20px;
     line-height:1;*/
    color:#444;
    opacity:.75;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-prev {
    left:-25px
}
[dir="rtl"] .slick-prev {
    left:auto;
    right:-25px
}
.slick-prev:before {
    content:""
}
[dir="rtl"] .slick-prev:before {
    content:""
}
.slick-next {
    right:-25px
}
[dir="rtl"] .slick-next {
    left:-25px;
    right:auto
}
.slick-next:before {
    content:""
}
[dir="rtl"] .slick-next:before {
    content:""
}
.slick-slider {
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list {
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0
}
.slick-list:focus {
    outline:none
}
.slick-list.dragging {
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    transform:translate3d(0, 0, 0)
}
.slick-track {
    position:relative;
    left:0;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:before,
.slick-track:after {
    content:"";
    display:table
}
.slick-track:after {
    clear:both
}
.slick-loading .slick-track {
    visibility:hidden
}
.slick-slide {
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir="rtl"] .slick-slide {
    float:right
}
.slick-slide img {
    display:block
}
.slick-slide.slick-loading img {
    display:none
}
.slick-slide.dragging img {
    pointer-events:none
}
.slick-initialized .slick-slide {
    display:block
}
.slick-loading .slick-slide {
    visibility:hidden
}
.slick-vertical .slick-slide {
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden {
    display:none
}
.rnav-inner.wj .rnav-inner-actions ul li a.buy {
    background:#ffb739 !important;
    color:#2f2f30 !important
}
a.b2b-btn:link,
a.b2b-btn:visited,
.gc-btn.b2b-promo {
    display:block;
    background:#ffb739 !important;
    color:#2f2f30 !important;
    max-width:320px
}
a.b2b-btn:hover,
a.b2b-btn:active,
.gc-btn.b2b-promo:hover {
    display:block;
    background:#ffa406 !important;
    color:#2f2f30 !important;
    max-width:320px
}
.header-hero .inner-wrap .header-layer-image.b2b-layer-img {
    top:100px;
    right:35%
}
.product-page.wijmo .header-hero.b2b-promo-bg,
.product-page.wijmo .product-hero.wijmo-angular-grid.b2b-promo-bg {
    background-size:inherit !important;
    background-position:bottom center !important;
    background-color:#086fbc !important
}
.product-page.flexgrid .section-gallery {
    margin:0
}
.header-hero .header-layer-image.b2b-promo {
    right:35%;
    top:85px
}
.header-hero .header-layer-image.b2b-promo-short {
    right:20%;
    top:45px
}
.header-download .download-promo-badge {
    position:absolute;
    right:-57px;
    top:-65px;
    z-index:10
}
@media only screen and (max-width: 991px) {
    .header-download .download-promo-badge {
        display:none
    }
}
.product-page.wijmo .product-header-wijmo-2019.wj .push-right .row .content a.b2b-btn:link,
.product-page.wijmo .product-header-wijmo-2019.wj .push-right .row .content a.b2b-btn:visited {
    background:#ffb739 !important;
    color:#2f2f30 !important;
    min-width:100%
}
.product-page.wijmo .product-header-wijmo-2019.wj .push-right .row .content a.b2b-btn:hover,
.product-page.wijmo .product-header-wijmo-2019.wj .push-right .row .content a.b2b-btn:active {
    background:#ffa406 !important;
    color:#2f2f30 !important;
    min-width:100%
}
.product-page.wijmo .product-header-wijmo-2019.wj .push-right .row .demo .b2b-promo-header-img {
    position:absolute;
    top:-25px;
    right:0
}
@media only screen and (max-width: 991px) {
    .product-page.wijmo .product-header-wijmo-2019.wj .push-right .row .demo .b2b-promo-header-img {
        display:none
    }
}
.product-page.wijmo section.best-datagrid .wistia_responsive_padding {
    border:none
}
main.pricing .header-hero .inner-wrap .container {
    position:relative
}
main.pricing .header-hero .inner-wrap .container img.b2b-promo-header-img {
    position:absolute;
    right:20px;
    top:-35px
}
@media only screen and (max-width: 991px) {
    main.pricing .header-hero .inner-wrap .container img.b2b-promo-header-img {
        display:none
    }
}
main.pricing .header-hero .inner-wrap .container p.b2b-promo-info {
    font-size:20px;
    margin-top:10px
}
main.pricing .header-hero .inner-wrap .container p.b2b-promo-info strong {
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:600
}
@media (min-width: 991px) and (max-width: 1200px) {
    main.pricing .header-hero .inner-wrap .container p.b2b-promo-info {
        width:80%
    }
}
main.pricing .pricing-group.wijmo p.b2b-promo-price {
    background:#fff0d9;
    border:1px solid #ffc873;
    padding:18px 22px 18px 24px;
    margin-bottom:0
}
@media only screen and (min-width: 992px) {
    main.pricing .pricing-group.wijmo p.b2b-promo-price {
        width:90%
    }
}
main.pricing .pricing-group.wijmo p.b2b-promo-price span,
main.pricing .pricing-group.wijmo p.b2b-promo-price strong,
main.pricing .pricing-group.wijmo p.b2b-promo-price em {
    display:block;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:600;
    color:#444
}
main.pricing .pricing-group.wijmo p.b2b-promo-price span {
    font-size:17px;
    margin-bottom:8px
}
main.pricing .pricing-group.wijmo p.b2b-promo-price em {
    font-size:16px;
    margin-bottom:5px;
    text-decoration:line-through;
    color:#ba2941;
    font-style:normal;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:600
}
main.pricing .pricing-group.wijmo p.b2b-promo-price strong {
    font-size:16px;
    margin-bottom:5px
}
main.pricing .pricing-group.wijmo .gc-btn.b2b-promo {
    background:#ffb739 !important;
    color:#2f2f30 !important
}
main.pricing .pricing-group.wijmo .gc-btn.b2b-promo:hover {
    background:#ffa406 !important;
    color:#2f2f30 !important
}
main.pricing .pricing-group.wijmo .b2b-promo-disclaimer {
    margin:40px 0 0 0;
    padding-left:0
}
main.pricing .pricing-group.wijmo .b2b-promo-disclaimer .product-child-col {
    padding-left:0
}
main.pricing .pricing-group.wijmo .b2b-promo-disclaimer .product-child-col p {
    margin:0;
    font-style:italic;
    font-size:14px;
    margin-bottom:0
}
main.pricing .pricing-group.wijmo .b2b-promo-disclaimer .product-child-col p.head {
    font-size:14px;
    font-style:normal;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:600;
    margin-bottom:8px
}
main.pricing .pricing-group.wijmo .b2b-promo-disclaimer+.product-child.callout .product-child-col .wj-callout {
    margin-top:35px
}
main.b2b-promo .header-hero-2020 {
    background-position:top left;
    background-size:auto;
    min-height:810px
}
@media only screen and (min-width: 2000px) {
    main.b2b-promo .header-hero-2020 {
        background-size:cover
    }
}
@media only screen and (max-width: 991px) {
    main.b2b-promo .header-hero-2020 {
        background-image:none !important;
        background-color:#2eb0c3;
        min-height:auto
    }
}
main.b2b-promo .header-hero-2020 .inner-wrap {
    padding-top:175px
}
@media only screen and (max-width: 991px) {
    main.b2b-promo .header-hero-2020 .inner-wrap {
        padding:60px 0 30px 0
    }
}
main.b2b-promo .header-hero-2020 .inner-wrap img.screens {
    top:90px;
    left:52%
}
main.b2b-promo .header-hero-2020 .inner-wrap .container .col-lg-6 h1 {
    margin-bottom:23px;
    font-size:35px;
    text-transform:capitalize;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:200
}
main.b2b-promo .header-hero-2020 .inner-wrap .container .col-lg-6 h1 span {
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800
}
main.b2b-promo .header-hero-2020 .inner-wrap .container .col-lg-6 .gc-btn {
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:200;
    min-width:100%;
    background:#ba2941;
    border:2px solid #fff
}
main.b2b-promo .header-hero-2020 .inner-wrap .container .col-lg-6 .gc-btn:hover {
    background:#992235
}
main.b2b-promo .header-hero-2020 .inner-wrap .container .col-lg-6 .gc-btn strong {
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800
}
@media only screen and (max-width: 991px) {
    main.b2b-promo .header-hero-2020 .inner-wrap .container .col-lg-6 .gc-btn strong {
        display:block
    }
}
main.b2b-promo .header-hero-2020 .inner-wrap .container .col-lg-6 .gc-btn+p {
    font-size:16px
}
main.b2b-promo .header-hero-2020 .inner-wrap .container .col-lg-6 p {
    font-size:18px;
    margin:15px 0
}
main.b2b-promo .header-hero-2020 .inner-wrap .container .col-lg-6 p+p {
    margin-bottom:20px
}
main.b2b-promo .how-wijmo-works-intro {
    background-position:top center;
    background-repeat:no-repeat
}
@media only screen and (min-width: 992px) {
    main.b2b-promo .how-wijmo-works-intro {
        background-image:none !important;
        margin-top:-200px
    }
}
@media only screen and (max-width: 991px) {
    main.b2b-promo .how-wijmo-works-intro {
        margin-top:30px
    }
}
@media only screen and (min-width: 992px) {
    main.b2b-promo .how-wijmo-works-intro .container {
        padding-top:160px
    }
}
@media only screen and (max-width: 991px) {
    main.b2b-promo .how-wijmo-works-intro .container {
        padding-top:10px
    }
}
main.b2b-promo .how-wijmo-works-intro .container h2 {
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:600
}
main.b2b-promo .how-wijmo-works-intro .container h3 {
    margin-bottom:24px !important
}
main.b2b-promo .how-wijmo-works-boxes .bg-grey .column-inner-wrap {
    background:#f4f4f4;
    padding:30px;
    margin:0 8px 30px 8px
}
main.b2b-promo .how-wijmo-works-boxes .bg-grey .column-inner-wrap img {
    margin:0 auto;
    display:block
}
main.b2b-promo .how-wijmo-works-boxes .bg-grey .column-inner-wrap h5 {
    font-size:1.1rem;
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:600;
    margin:10px 0 20px 0
}
main.b2b-promo .how-wijmo-works-boxes .bg-grey .column-inner-wrap p {
    margin-bottom:0
}
main.b2b-promo .data-grids {
    background-position:top center;
    background-repeat:no-repeat;
    padding-top:150px;
    margin-top:-90px
}
@media only screen and (min-width: 2000px) {
    main.b2b-promo .data-grids {
        background-size:cover
    }
}
@media only screen and (max-width: 991px) {
    main.b2b-promo .data-grids {
        background-image:none !important;
        background-color:#d8ebf1;
        margin-top:0;
        padding-top:0
    }
}
main.b2b-promo .data-grids .inner-col-wrap {
    margin-bottom:40px
}
@media only screen and (max-width: 991px) {
    main.b2b-promo .data-grids .inner-col-wrap {
        margin-bottom:0
    }
}
main.b2b-promo .data-grids .inner-col-wrap img {
    margin-top:50px
}
@media only screen and (max-width: 991px) {
    main.b2b-promo .data-grids .inner-col-wrap img {
        margin-top:30px
    }
}
main.b2b-promo .data-grids .inner-col-wrap img.b2b-promo-plant {
    margin-top:0;
    position:absolute;
    right:-130px;
    bottom:-30px
}
@media only screen and (max-width: 991px) {
    main.b2b-promo .data-grids .inner-col-wrap img.b2b-promo-plant {
        display:none
    }
}
main.b2b-promo .data-grids .inner-col-wrap h4 {
    margin-top:50px
}
@media only screen and (max-width: 991px) {
    main.b2b-promo .data-grids .inner-col-wrap h4 {
        margin-top:0
    }
}
main.b2b-promo .data-grids .inner-col-wrap .gc-btn {
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:200;
    min-width:80%;
    background:#ba2941
}
main.b2b-promo .data-grids .inner-col-wrap .gc-btn:hover {
    background:#992235
}
@media only screen and (max-width: 991px) {
    main.b2b-promo .data-grids .inner-col-wrap .gc-btn {
        min-width:auto;
        width:100%
    }
}
main.b2b-promo .data-grids .inner-col-wrap .gc-btn+.gc-btn {
    font-family:'Montserrat', 'Open Sans', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:800
}
main.b2b-promo .b2b-disclaimer {
    margin-bottom:-40px
}
main.b2b-promo .b2b-disclaimer h3 {
    font-size:24px;
    margin:5px 0 15px 0 !important
}
main.b2b-promo .b2b-disclaimer p {
    font-style:italic
}
.slick-indicators{
    padding: 0;
    margin: 30px 0 0;
    text-align: center;
    height: 12px;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.row.slides.slick-slider .slick-prev {
    top: calc(50% + 15px);
    left: 15px;
}
.slick-slider .slick-prev, .slick-slider .slick-next {
    position: absolute;
    top: 50%;
    z-index: 101;
    width: 50px;
    height: 50px;
    text-align: center;
    color: #000000;
    cursor: pointer;
    transform: translateY(-50%);
    transition: all 0.4s ease-in-out 0s;
}
.slick-slider * {
    outline: none !important;
}
.slick-slider .slick-dots li > button {
    width: 12px;
    height: 12px;
    padding: 0;
    border: 0 none;
    text-indent: -9999px;
    border-radius: 50%;
    opacity: 0.5;
    outline: none;
    background-color: #000000;
    transition: all 0.4s ease-in-out 0s;
}
.slick-slider ul.slick-dots {
    padding: 0;
    margin: 30px 0 0;
    text-align: center;
    height: 12px;
}

.star-rating {
    font-size: 0;
}

.star-rating__wrap {
    display: inline-block;
    font-size: 1rem;
}

.star-rating__wrap:after {
    content: "";
    display: table;
    clear: both;
}

.star-rating__ico {
    float: right;
    padding-left: 10px;
    padding-top: 10px;
    cursor: pointer;
    color: #FFB300;
    vertical-align: -15%;
}

.star-rating__ico:last-child {
    padding-left: 0;
}

.star-rating__input {
    display: none;
}

.star-rating__ico:hover:before,
.star-rating__ico:hover ~ .star-rating__ico:before,
.star-rating__input:checked ~ .star-rating__ico:before {
    content: "\f005";
}

.smile-rating__ico {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.smile-rating__ico:last-child {
    padding-left: 0;
}

.smile-rating__input {
    display: none;

}
.star-rating__ico:hover:before,
.star-rating__ico:hover ~ .star-rating__ico:before,
.star-rating__input:checked ~ .star-rating__ico:before {
    content: "\f005";
}
.smile-rating__ico:hover {
    -webkit-transform: rotateZ(20deg) scale(1.2);
    -ms-transform: rotateZ(20deg) scale(1.2);
    transform: rotateZ(20deg) scale(1.2);

}
.smile-rating__ico:before {
    -webkit-transform: rotateZ(20deg) scale(1.2);
    -ms-transform: rotateZ(20deg) scale(1.2);
    transform: rotateZ(20deg) scale(1.2);
}
.smile-rating__ico:checked {
    -webkit-transform: rotateZ(20deg) scale(1.2);
    -ms-transform: rotateZ(20deg) scale(1.2);
    transform: rotateZ(20deg) scale(1.2);
}
.smile-rating__input:checked {
    -webkit-transform: rotateZ(20deg) scale(1.2);
    -ms-transform: rotateZ(20deg) scale(1.2);
    transform: rotateZ(20deg) scale(1.2);
}
.smile-rating__input:before {
    -webkit-transform: rotateZ(20deg) scale(1.2);
    -ms-transform: rotateZ(20deg) scale(1.2);
    transform: rotateZ(20deg) scale(1.2);
}
.smile-label {
    width: 48px;
    height: 48px;
    display: block;
    position: relative;
}

/*input[type="checkbox"] {
    display: none;
}*/
input[type="checkbox"] + span {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.rating__ico {
    float: right;
    padding-left: 10px;
    padding-top: 10px;
    cursor: pointer;
    color: #FFB300;
    vertical-align: -15%;
}

input[type="checkbox"]:checked + span {
    -webkit-transform: rotateZ(20deg) scale(1.2);
    -ms-transform: rotateZ(20deg) scale(1.2);
    transform: rotateZ(20deg) scale(1.2);
}

input[type="checkbox"]:before + span {
    -webkit-transform: rotateZ(20deg) scale(1.2);
    -ms-transform: rotateZ(20deg) scale(1.2);
    transform: rotateZ(20deg) scale(1.2);
}
input[type="checkbox"]:hover + span {
    -webkit-transform: rotateZ(20deg) scale(1.2);
    -ms-transform: rotateZ(20deg) scale(1.2);
    transform: rotateZ(20deg) scale(1.2);
}
.spinner-border:hover {
    opacity:0;
}
.form-control {
    border: 1px solid #555;
}
/*.btn.sff {
    background-color: #dc3467;
    border-color: #dc3467;
    box-shadow: none;
}*/
.fixed-sff {
    display:flex;
    justify-content:center;
    align-items:center;
    height:90px;
    width:100%;
    position:fixed;
    bottom:0;
    z-index:1021;
    text-align:center;
    background-color:hsla(99, 90.9%, 4.3%, 0.8)
}
.fixed-sff .support-text {
    display:flex;
    align-items:center;
    color:#fff;
    font-size:14px;
    padding:7px 0;
    cursor:pointer
}
.fixed-sff .support-text .btn-black4 {
    text-decoration:none;
    cursor:pointer;
    background-color:#d40046;
    padding:10px 25px
}
.fixed-sff .support-text .btn-black4:hover {
    background-color:#c9041e;
    border-color:#c9041e;
    box-shadow:0 0 12px 4px #dee2e2
}
.fixed-sff .support-text .btn-black4:focus {
    color:#fff
}
.fixed-sff .sff {
    opacity: 0.8;
}
.fixed-sff .sff:hover{
    opacity: 1;
    -webkit-box-shadow: 0px 0px 20px rgba(255,255,255,0.8);
    -moz-box-shadow: 0px 0px 20px rgba(255,255,255,0.8);
    box-shadow: 0px 0px 20px rgba(255,255,255,0.8);
}

.product-price {
    font-size: 20px;
    color: #376fbd;
    font-weight: 700;
    margin-bottom: 12px;
}
.product-price del {
    font-size: 20px;
    opacity: 0.6;
}