/* Global */

.download-ebook {
    display: none;
}

.embed-container iframe {
    width: 100%;
    border-radius: 40px;
}

.bg-navy {
    background-color: #02235D !important;
}

figure a {
    background: #02235D !important;
    color: #fff !important;
}

.back-btn {
    margin-bottom: 38px;
    margin-top: 29px;
}

.link-image img.mobile {
    display: none;
}

p.lg {
    font-weight: 600 !important;
}

h2 {
    font-size: 56px;
}

h3 {
    font-size: 48px;
}

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

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

.mt-47 {
    margin-top: 47px !important;
}

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

.mb-31 {
    margin-bottom: 31px !important;
}

.mb-32 {
    margin-bottom: 32px !important;
}

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

.mb-16 {
    margin-bottom: 16px !important;
}

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

.mtb-50 {
    margin: 50px 0px !important;
}

.mtb-25 {
    margin: 25px 0px !important;
}

.mtb-75 {
    margin: 75px 0px !important;
}

.mtb-40 {
    margin: 40px 0px;
}

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

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

.pl-44 {
    padding-left: 44px;
}

.pr-44 {
    padding-right: 44px;
}

.p-44 {
    padding: 44px;
}

.br-46 {
    border-radius: 46px;
}

h1 {
    font-size: 72px;
}

h4 {
    font-size: 36px;
}

.p-lg {
    font-size: 24px;
    font-weight: bolder;
}

.btn-clg {
    padding: 16px 24px;
}

.d-column {
    flex-direction: column !important;
}

.justify-center {
    justify-content: center;
}

.btn-white {
    background-color: #fff !important;
    color: #DA318A !important;
    font-weight: bolder;
    border-radius: 10px;
    font-weight: 600 !important;
    padding: 16px 24px;
    font-size: 24px;
    font-family: 'PolySans-Neutral', sans-serif !important;
}

.btn-pink {
    background-color: #DA318A !important;
    color: #fff !important;
    font-weight: bolder;
    border-radius: 10px;
    font-weight: 600 !important;
    padding: 16px 24px;
    font-size: 24px;
    font-family: 'PolySans-Neutral', sans-serif !important;
}

.ptb-40 {
    padding: 40px 0px;
}

.p-23 {
    padding: 23px;
}

.link-image-wrap .fa-arrow-up {
    transform: rotate(45deg);
    font-size: 35px;
    transition: .3s ease-in-out;
}

.wdb-ddmenu-item-wrap {
    visibility: hidden;
}

.menu-item a.hovered+.wdb-ddmenu-item-wrap {
    visibility: visible;
    background-color: #fff;
}


/* Home page */

.home-page #second-section-home .second-section-header,
.home-page .third-section-header {
    padding-left: 38px;
}

.home-page .hero-content {
    margin-bottom: 87px;
}

.home-page .home-icons {
    margin-bottom: 73px;
}

.home-page .second-section-home {
    margin-bottom: 40px;
}

.home-page .third-section-home {
    margin-bottom: 104px !important;
}

.home-page .astronaout-section {
    padding: 70px 0px;
    margin-bottom: 104px;
    color: #fff;
}

.home-page .astronaout-section .col-content {
    padding: 23px;
}

.home-page .astronaout-section .col-title h4 {
    font-family: 'PolySans-Neutral', sans-serif !important;
    font-weight: 400;
}

.home-page .link-image-wrap {
    margin-bottom: 126px;
}

.home-page .slider-title h3 {
    margin: 0;
}

.home-page .slider-title {
    margin-bottom: 53px;
}

.home-page .link-image-wrap .link-content {
    padding-left: 0px;
    padding-right: 0px;
}


/* Blog Listing */

.txt-blue {
    color: #00A1F2;
}

.blog-page p {
    margin: 0 0 24px !important;
}

.blog-page .page-title {
    margin-top: 50px;
    margin-bottom: 60px;
}

.blog-page .filter-form {
    display: flex;
    justify-content: flex-end;
}

.blog-page .filter-form .filter-posts {
    font-weight: bolder;
    padding: 16px 0px 16px 24px;
    height: auto;
    min-width: 245px;
    cursor: pointer;
    user-select: none;
}

.blog-page .filter-form .filter-posts::after {
    content: "\f107";
    font-family: 'FontAwesome';
    color: #02235D;
    position: absolute;
    right: 27px;
}

.blog-page .filter-form .filter-posts.filter-open::after {
    content: "\f106";
}

.filter-posts-options.show-options {
    /* display: block !important; */
    opacity: 1;
    height: 392px;
}

.blog-page .filter-form .form-group {
    position: relative;
}

.hfeed .blog-post {
    margin-bottom: 48px;
}

.blog-page .blog-post {
    margin-bottom: 48px;
}

.filter-posts-options {
    height: 0;
    opacity: 0;
    transition: .3s ease-in-out;
    border-radius: 16px;
    position: absolute;
    top: 76px;
    z-index: 2;
    padding: 0;
    /* max-width: 245px; */
    box-shadow: 0px 4px 28px rgba(0, 0, 0, 0.25);
    overflow-y: auto;
}

.filter-posts-options::-webkit-scrollbar {
    width: 8px;
    background-color: transparent;
    border-radius: 50%;
}

.filter-posts-options::-webkit-scrollbar-track {
    -webkit-box-shadow: #C4C4C4;
    border-radius: 50%;
}

.filter-posts-options::-webkit-scrollbar-thumb {
    border-radius: 10px;
    height: 207px;
    -webkit-box-shadow: #C4C4C4;
}

.filter-posts-options p {
    padding: 8px 16px 8px 16px;
    margin-bottom: 0px;
    cursor: pointer;
}

.filter-posts-options p:hover {
    background-color: #F2F2F2;
}

.blog-page .post-wrap {
    padding: 0px 20px 20px 20px;
}

.filter {
    color: #02235D !important;
    width: 100% !important;
    border-radius: 16px;
    max-width: 245px;
}

.filter-title h1 {
    margin: 0;
}

.filter-title {
    width: 100%;
    background: #02235D;
    color: #fff;
    padding: 40px 60px;
    margin-bottom: 50px;
}

.post-author-date {
    display: flex;
}

.post-author-date .post-author {
    margin-left: 10px;
}

.post-tag {
    font-size: 18px;
    margin: 5px 0px;
}

.post-tag:not(:last-child) {
    margin-right: 8px;
}

.blog-pagination .pagination-link a:hover {
    text-decoration: none !important;
}

.filter-title .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.filter-title h3 {
    margin: 0;
}

.filter-title .form-group {
    margin: 0px;
}

.btn-tag {
    background-color: #F2F2F2;
    color: #02235D !important;
    border-radius: 10px;
    border: none;
    transition: .3s ease-in-out;
}

.btn-tag:hover {
    color: #F2F2F2 !important;
    background-color: #02235D !important;
}

.bg-grey {
    background-color: #F2F2F2 !important;
}

.txt-grey {
    color: #F2F2F2 !important;
}


/* Lucid Works Page */

.lucidworks-page .hero a {
    margin-top: 47px;
}

.lucidworks-page .lw-contact-form .lw-contact-section {
    margin-bottom: 153px !important;
    margin-top: 0px !important;
}

.lucidworks-page .slider-title {
    margin-bottom: 32px;
}

.lucidworks-page .slider-title h3 {
    margin: 0;
}

.lucidworks-page .not-first-section .section-image img {
    width: 100%;
}

.lucidworks-page .first-section .section-content {
    padding-top: 64px !important;
    padding-bottom: 80px !important;
    padding-right: 30px;
    color: #02235D !important;
}

.lucidworks-page .not-first-section.section-reverse .section-content {
    padding-right: 24px;
}

.lucidworks-page .not-first-section .section-content {
    padding-left: 24px;
}

.lucidworks-page .first-section {
    margin-bottom: 123px;
}

.lucidworks-page .not-first-section {
    margin-bottom: 93px;
}

.lucidworks-page .lw-before-contact-section {
    margin-bottom: 72px;
}

.lucidworks-page .lw-before-contact-section .section-content {
    padding-top: 71px !important;
    padding-bottom: 127px !important;
    padding-right: 79px !important;
}

.bg-navy .slide-post-card .post-date,
.bg-navy .slide-post-card .post-content,
.bg-navy .slide-post-card .post-title,
.bg-navy .slide-post-card .post-title a {
    color: #fff;
}

.bg-navy .slide-post-card .post-author {
    color: #00A1F2;
}

.bg-navy .slide-post-card .swiper-posts {
    width: 100%;
    height: 100%;
}

.slide-post-card {
    cursor: pointer;
}

.slide-post-card .post-title a {
    color: #000;
}

.slide-post-card .post-date-author .post-date {
    margin-right: 10px;
}

.slide-post-image .slide-post-bg {
    height: 300px;
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    border-radius: 20px;
}

.slide-post-card .post-date-author {
    display: flex;
}

.swiper-posts .swiper-slide {
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-posts .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.p-40 {
    padding: 40px;
}

.mtb-20 {
    margin: 20px 0px;
}

.mtb-10 {
    margin: 10px 0px;
}

.lucidworks-page .floating-image.desk {
    position: absolute;
    top: -233px;
    right: -185px;
}

.lw-section {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
}

.lw-section.first-section {
    display: block;
}

.lw-section .section-image img {
    border-radius: 35px;
}

.section-reverse {
    display: flex;
    flex-direction: row-reverse;
}

.section-radius {
    border-radius: 40px;
}

.gfield input {
    background-color: #fff !important;
    color: #02235D;
    font-size: 24px;
    border-radius: 16px;
    height: 96px;
    padding: 16px 24px 16px 24px;
    border: 0;
}

#field_3_7 label,
#field_3_8 label {
    display: block !important;
    font-size: 24px !important;
    font-family: 'PolySans Neutral', sans-serif !important;
    color: #828282 !important;
    margin-top: 24px;
    margin-bottom: 8px;
}

.gform_wrapper .top_label .gfield_label {
    display: none;
}

.gfield input::placeholder {
    color: #828282;
}

.lw-contact-form .gform_wrapper .gform_footer {
    text-align: right;
}

.gform_wrapper .gform_footer .btn-primary {
    /*    height: 61px;*/
    background-color: #00A1F2;
    color: #fff;
    border-radius: 16px;
    border-color: #00A1F2;
    max-width: 250px;
    width: 100%;
    padding: 16px 24px;
    font-weight: 600;
    font-family: 'PolySans Median';
    letter-spacing: 0.05em;
}

.gform_wrapper .top_label input[type="file"],
.gform_wrapper .left_label input[type="file"],
.gform_wrapper .right_label input[type="file"] {
    width: 100%;
    border-radius: 16px;
}


/* Migrate */

.migrate-page .afmi-hero-section {
    margin: 96px 0px;
}

.migrate-page .link-image img {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}

.migrate-page .link-text {
    padding-right: 20px;
}

.hero-bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 600px;
    width: 100%;
}

.hero-content {
    padding-top: 100px;
    position: relative;
    z-index: 2;
}

.list-item {
    display: flex;
    align-items: flex-start !important;
}

.list-item .list-dot {
    content: "";
    background: linear-gradient(113.49deg, #00A1F2 16.09%, rgba(0, 161, 242, 0.29) 99.85%), linear-gradient(39.62deg, rgba(255, 253, 253, 0.39) 36.36%, rgba(255, 255, 255, 0.38) 95.15%);
    border-radius: 1ch;
    padding-inline: 1ch;
    margin-inline-end: 1ch;
    height: 20px;
    width: 20px;
}

.migrate-page .list-item {
    margin-bottom: 48px;
}

.migrate-page .list-block {
    padding-right: 40px;
}

.migrate-page .counter-text-block {
    padding-left: 40px;
}

.migrate-page .afmi-hero-section .section-heading {
    margin-bottom: 61px;
}

.afmi-hero-section .counter-list .counter-text-block .counter {
    background: linear-gradient(113.49deg, #00A1F2 16.09%, rgba(0, 161, 242, 0.29) 99.85%), linear-gradient(39.62deg, rgba(255, 253, 253, 0.39) 36.36%, rgba(255, 255, 255, 0.38) 95.15%);
    border-radius: 50%;
    display: inline-block;
    height: 172px;
    min-height: 172px;
    min-width: 172px;
    max-width: 172px;
    width: 100%;
    line-height: 172px;
    font-weight: bolder;
    text-align: center;
    margin-right: 32px;
}

.afmi-hero-section .list-dot {
    min-height: 26px !important;
    height: 26px !important;
    width: 26px !important;
    margin-top: 8px;
}

.afmi-hero-section .counter-text-block {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}

.afmi-hero-section .counter-text-block .counter {
    margin-right: 10px;
}

.afmi-hero-section .counter-text-block .counter span {
    font-size: 25px;
}

.image-right .link-image {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    background-position: center;
}

.link-image {
    background-repeat: no-repeat;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}

.link-image-wrap .link-content {
    padding-left: 23px;
    padding-right: 20px;
}

.link-content a:hover {
    text-decoration: none;
}

.link-image-wrap .link-arrow-wrap {
    padding: 20px 0px;
}

.link-arrow {
    /* font-size: 35px; */
    height: 60px;
    width: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
    margin: 0 auto;
}

.card-migrate li {
    margin: 20px 0px;
}

.migrate-page .bcfs-section {
    padding: 118px 0px;
}

.migrate-page .bcfs-section .bcfs-column .column-content {
    margin-top: 86px;
    margin-bottom: 79px;
}

.migrate-page .migrate-form .lw-contact-section {
    margin-top: 90px !important;
    margin-bottom: 52px !important;
}

.migrate-page .slider-title {
    margin-bottom: 53px;
    margin-top: 133px;
}

.migrate-page .bcfs-section .section-content {
    margin-bottom: 60px;
}


/* Alfresco */

.floating-image.mobile {
    display: none;
}

.alfresco-page .hero-bg {
    margin-bottom: 230px;
}

.alfresco-page .hero-cta {
    margin-top: 72px;
}

.alfresco-page .floating-image.desk {
    position: absolute;
    top: -467px;
    right: -230px;
}

.alf-list-item {
    align-items: flex-start !important;
    margin-bottom: 60px;
}

.alf-list-item .list-dot {
    margin-top: 8px;
    background: linear-gradient(113.49deg, #00A1F2 16.09%, rgba(0, 161, 242, 0.29) 99.85%), linear-gradient(39.62deg, rgba(255, 253, 253, 0.39) 36.36%, rgba(255, 255, 255, 0.38) 95.15%);
    backdrop-filter: blur(14.129px);
    min-height: 46px !important;
    min-width: 46px;
    border-radius: 50%;
    margin-right: 32px;
}

.alf-list-item h4 {
    margin-top: 0px;
}

.alf-list-item .list-text h3 {
    margin-top: 0px;
}

.alfresco-page .link-image-wrap {
    position: relative;
    z-index: 2;
}

.alfresco-page .link-image-wrap {
    margin-bottom: 48px;
}

.alfresco-page .link-image-wrap .link-content .link-wrap {
    margin-bottom: 12px;
    margin-top: 24px;
}

.alfresco-page .link-image-wrap .link-content .link-wrap a span {
    font-size: 24px;
}

.alfresco-page .link-image-wrap .link-content {
    padding-left: 48px;
}

.alfresco-page .link-image-wrap .link-content p:last-of-type {
    margin-bottom: 0;
}

.alfresco-page .alf-list-section {
    padding: 64px 69px;
    justify-content: unset;
}

.alfresco-page .alf-list-section .section-content h2 {
    margin-top: 0;
    margin-bottom: 75px;
}

.alfresco-page .alf-list-section {
    margin-bottom: 117px;
}

.alfresco-page .alfresco-posts {
    padding-bottom: 154px;
}

.alfresco-page .alfresco-posts .section-heading h3 {
    font-family: 'PolySans-Neutral', sans-serif !important;
    font-weight: 400;
}

.alfresco-page .alfresco-posts .section-heading {
    margin-bottom: 85px;
}

.alfresco-page .alfresco-posts .related-post-content {
    padding: 24px 40px 45px 40px;
}

.alfresco-page .alfresco-posts .related-post-img {
    padding-bottom: 0 !important;
    height: 100%;
    min-height: 296px;
}

.alfresco-page .alfresco-extensions {
    background-color: #fff;
}

.alfresco-page .alfresco-sections {
    margin-bottom: 32px;
}

.alfresco-page .alfresco-extensions {
    padding-top: 120px;
    padding-bottom: 94px;
}

.alfresco-page .alfresco-extensions .section-heading {
    margin-bottom: 73px;
}

.alfresco-page .alfresco-sections .row {
    display: flex;
}

.alfresco-page .alfresco-sections .img-container {
    height: 100%;
    position: relative;
}

.alfresco-page .alfresco-sections .img-container img.position-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 550px;
}

.alfresco-page .alfresco-sections .img-container img.position-top {
    position: absolute;
    top: 50%;
    right: 0;
    max-width: 550px;
    transform: translateY(-50%);
}

.alfresco-page .alfresco-sections .section-content {
    padding: 38px;
    position: relative;
}

.alfresco-page .alfresco-sections .section-link {
    margin-top: 97px;
}

.alfresco-page .alfresco-sections .img-container img.position-center {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    max-width: 550px !important;
}

.alfresco-page .alfresco-image-arrow-text .link-image-wrap {
    margin-top: 71px;
    margin-bottom: 41px;
}

.alfresco-page .alfresco-image-arrow-text .link-image {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.alfresco-page .alfresco-image-arrow-text .link-image img {
    max-width: 350px;
    padding: 70px;
}

.alfresco-page .lw-contact-section {
    margin-top: 0px !important;
    margin-bottom: 38px !important;
}

.alfresco-page .before-footer-col .before-footer-content {
    padding: 79px 51px;
    margin-bottom: 24px;
}

.alfresco-page .before-footer-col .before-footer-content a {
    margin-top: 54px;
}


/*

Digital Works

*/


/* .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} */

.ds-section-image img {
    border-radius: 40px;
}

.ds-section {
    display: flex;
    align-items: center;
    position: relative;
}


/* Office 366 */

.office-366-page .client-section {
    padding-bottom: 76px;
}

.office-366-page .client-section .section-content h4 {
    margin: 0;
    line-height: 46px;
}

.office-366-page .client-section .section-content {
    padding-top: 58px;
    padding-bottom: 76px;
}

.office-366-page .client-section .clients {
    padding: 65px 80px;
}

.office-366-page .client-section .clients h4 {
    margin: 0;
}

.office-366-page .hero-bg {
    background-color: #DA318A;
    position: relative;
}

.office-366-page .hero-bg a {
    margin-top: 47px;
}

.office-366-page .hero-content {
    position: relative;
    z-index: 2;
}

.office-366-page .hero-bg img {
    position: absolute;
    right: -115px;
    bottom: 50%;
    transform: translate(0%, 50%);
}

.office-366-page .col-section {
    padding-bottom: 0px;
}

.office-366-page .col-section .fs-image img {
    max-width: 200px;
}

.office-366-page .col-section .sc-image img {
    padding-top: 80px;
}

.office-366-page .col-section {
    padding: 87px 56px 0 56px;
}

.office-366-page .col-section .mobile-cta {
    display: none;
}

.office-366-page .ds-section-image img {
    width: 100%;
}

.office-366-page .ds-section-text-left {
    padding-right: 24px;
}

.office-366-page .ds-section-text-right {
    padding-left: 24px;
}


/* Single Blog Posts */

.back-btn a:hover {
    text-decoration: none;
}

.single-post .post-content h2 {
    font-size: 48px;
}

.single-blog-post .post-title h2 {
    font-size: 40px;
}

.single-blog-post .single-post-container h4 {
    margin-top: 72px;
}

.single-blog-post .single-post-container p,
.single-blog-post .single-post-container li {
    font-size: 20px !important;
}

.single-blog-post .back-btn {
    margin-bottom: 36px;
    margin-top: 29px;
}

.single-blog-post .post-author-date {
    margin-bottom: 40px;
}

.single-blog-post .post-title {
    margin-bottom: 100px;
}

.single-blog-post .post-tags {
    margin-top: 42px;
    margin-bottom: 80px;
}

.single-blog-post .related-posts {
    margin-bottom: 100px;
}

.single-blog-post .related-posts h4 {
    margin-bottom: 40px;
    font-size: 36px !important;
}


/*  Single Job Post */

.single-job-post .hero-bg {
    position: relative;
}

.hero-bg .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.single-job-post .hero-bg {
    background-color: #00A1F2;
}


/* Resume /cv upload field */

#input_3_7::-webkit-file-upload-button {
    visibility: hidden;
}

.apply-job-form label {
    width: 100%;
    font-weight: normal;
    color: #828282;
    font-size: 15px;
}


/* Resume /cv upload field */

#gfield_upload_rules_3_7 {
    display: none;
}

#input_3_7::before {
    cursor: pointer;
    text-align: center;
    font-weight: bolder;
    color: #00A1F2;
    content: 'Select a file';
    display: inline-block;
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-user-select: none;
    box-sizing: border-box;
    border-radius: 4px;
    white-space: nowrap;
    font-family: 'PolySans-Neutral', sans-serif;
    font-size: 24px;
    padding: 12px 15px !important;
    width: 100% !important;
    border: solid 1px rgba(255, 255, 255, 0.5) !important;
    background-color: transparent !important;
    box-shadow: none !important;
}


/* Resume /cv upload field */

#input_3_7:hover::before {
    border-color: black;
}


/* Resume /cv upload field */

#input_3_7:active::before {
    background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}


/* Cover letter upload field */

#gfield_upload_rules_3_8 {
    display: none;
}

#input_3_8::-webkit-file-upload-button {
    visibility: hidden;
}


/* Cover letter upload field */

#input_3_8::before {
    cursor: pointer;
    text-align: center;
    font-weight: bolder;
    color: #00A1F2;
    content: 'Select a file';
    display: inline-block;
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-user-select: none;
    box-sizing: border-box;
    border-radius: 4px;
    white-space: nowrap;
    font-family: 'PolySans-Neutral', sans-serif;
    font-size: 24px;
    padding: 12px 15px !important;
    width: 100% !important;
    border: solid 1px rgba(255, 255, 255, 0.5) !important;
    background-color: transparent !important;
    box-shadow: none !important;
}


/* Cover letter upload field */

#input_3_8:hover::before {
    border-color: black;
}


/* Cover letter upload field */

#input_3_8:active::before {
    background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}


/* Webinars Page */

.webinars-page .filter {
    max-width: 100% !important;
}

.webinars-page .form-group-filter button {
    float: left;
    display: inline-block;
}

.title-outside-of-frame {
    margin-top: 90px;
    margin-bottom: 35px;
}

.frame-content {
    padding: 52px;
}

.form-content {
    padding: 52px 100px;
}

.frame-content li {
    font-size: 36px;
}

.frame-content li:not(:last-child) {
    margin-bottom: 50px;
}

.webinars-page .hero-content {
    padding-top: 0;
}

.webinars-page .filter-title {
    background-color: #00A1F2;
}

.webinars-page .filter-title h3 {
    margin-right: 30px;
}

.webinars-page .filter-form .form-group {
    margin: 10px 0px 10px 0px;
}

.webinars-page .blog-post-img .post-featured-image {
    padding-bottom: 0;
    min-height: 320px !important;
}

.webinars-page .filter-title {
    width: 100%;
    color: #fff;
    padding: 26px 60px;
    border-radius: 40px;
    margin-bottom: 50px;
}


/* Whitepaper single */

.single-whitepaper-post .post_title {
    margin-bottom: 60px;
}

.single-whitepaper-post .post-video,
.single-whitepaper-post .post-featured-image {
    margin-top: 29px;
}

.single-whitepaper-post .post-content {
    margin-top: 91px;
}


/* Webinar single */

.single-webinar-post .speakers-title {
    margin-top: 68px;
    margin-bottom: 50px;
}

.single-webinar-post .post-title {
    margin-bottom: 60px;
}

.single-webinar-post .post-video,
.single-webinar-post .post-featured-image {
    margin-top: 29px;
}

.single-webinar-post .speaker-block {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 24px;
}

.single-webinar-post .speaker-block .speaker-image {
    margin-right: 10px;
}

.single-webinar-post .speaker-content p {
    font-size: 18px;
    margin: 0;
}

.single-webinar-post .post-content {
    margin-top: 91px;
}


/* manage */

#counter-availability .bg-grey {
    padding: 40px 0px;
}

.page-template-05-manage .hero-bg {
    height: 630px;
    background-position: unset;
}

.manage-page .after-hero-section {
    margin: 88px 0px;
}

.manage-page .after-hero-section .image-right .link-image {
    border-radius: 40px !important;
}

.manage-page .third-section .link-image-wrap .link-content a {
    background-color: transparent !important;
    padding-left: 0 !important;
}

.manage-page .third-section {
    margin-bottom: 117px;
}

.manage-page .link-image img {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}

.manage-page #counter-availability .bg-grey {
    padding: 86px 0px;
}

.manage-page .counter span {
    font-size: 36px;
}

.manage-page .counter {
    height: 172px;
    min-height: 172px;
    max-width: 172px;
    min-width: 172px;
    width: 100%;
    line-height: 172px;
}

.manage-page #counter-availability .counter-text-block .text p {
    white-space: nowrap !important;
}

.manage-page .gallery-section .gallery {
    justify-content: center;
}

.manage-page .bg-navy-section {
    color: #fff;
}

.manage-page .bg-navy-section .bg-navy {
    padding: 117px 0px;
}

.manage-page .bg-navy-section .card-col-content {
    padding: 32px;
}

.manage-page .bg-navy-section .card-col-img img {
    width: 100%;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}

.manage-page .bg-navy-section .col-container .card-col {
    height: 100%;
    /*margin-bottom: 24px;*/
}

.manage-page .columns-heading {
    margin-bottom: 90px;
}

.manage-page .bg-navy-section .col-container {
    display: flex;
}

.manage-page .bg-white-section {
    padding-top: 87px;
    padding-bottom: 69px;
}

.manage-page .bg-white-section .btn {
    margin-top: 30px;
    margin-bottom: 90px;
}

.manage-page .bg-white-section .card-migrate .card-content {
    padding: 39px 34px 0px 34px;
}

.manage-page .bg-white-section .card-migrate .card-footer {
    padding: 39px 34px 39px 34px;
}

.manage-page .lw-contact-section {
    margin-top: 0 !important;
}

.manage-page .before-slider-section {
    margin-top: 56px;
    margin-bottom: 65px;
}

.manage-page .slider-title {
    margin-bottom: 53px;
}

.manage-page .gallery-section .gallery {
    justify-content: center !important;
}


/* Audit page */

.audit-page .second-section {
    padding: 88px 0px;
}

.audit-page .second-section .link-content {
    padding-top: 0px !important;
}

.audit-page .second-section .link-image {
    border-radius: 40px;
}

.audit-page .third-section #ecm-availability {
    padding-top: 71px;
    padding-bottom: 112px;
}

.audit-page .third-section #ecm-availability .counter {
    height: 140px;
    min-height: 140px;
    max-width: 140px;
    width: 100%;
    line-height: 140px;
    margin-right: 44px;
}

.counter span {
    font-size: 36px;
}

.audit-page .third-section #ecm-availability .section-heading {
    margin-bottom: 88px;
}

.audit-page .third-section #ecm-availability .counter-text-block:not(:last-child) {
    margin-bottom: 48px;
}

.audit-page .gallery-section {
    margin-top: 91px;
}

.audit-page .form-section .lw-contact-section {
    margin-bottom: 168px !important;
}

.audit-page .slider-title {
    margin-bottom: 53px;
}


/* Host page */

.host-page #counter-availability {
    padding-top: 88px;
    padding-bottom: 112px;
}

.host-page #counter-availability .section-heading {
    margin-bottom: 64px;
}

.host-page #counter-availability .counter-text-block .counter span {
    font-size: 36px;
}

.host-page #counter-availability .counter-text-block .counter {
    height: 140px;
    min-height: 140px;
    max-width: 140px;
    width: 100%;
    min-width: 140px;
    line-height: 140px;
    margin-right: 32px;
}

.host-page #counter-availability .counter-text-block:nth-child(odd) {
    margin-right: 72px;
}

.host-page .after-counter-section {
    padding-top: 114px;
    padding-bottom: 128px;
}

.host-page .after-counter-section .section-heading {
    margin-bottom: 75px;
}

.host-page .after-counter-section .related-post .related-post-content h4 {
    margin-top: 0px;
}

.host-page .after-counter-section .related-post .related-post-content {
    padding: 32px;
}

.host-page .related-posts-container {
    display: flex;
}

.host-page .related-posts-container .related-post {
    height: 100%;
}

.host-page .related-post-wrap {
    margin-bottom: 44px;
}

.host-page .card-section .section-heading {
    padding-top: 132px;
    padding-bottom: 80px;
}

.host-page .card-section .card-content {
    padding: 48px;
    /* height: 410px; */
}

.host-page .card-section .card-footer {
    padding: 48px;
}

.host-page .card-section .card-content h4 {
    font-size: 36px;
}

.host-page .card-migrate .card-head {
    padding-top: 50px;
    padding-bottom: 50px;
}

.host-page .card-migrate .card-head h4 {
    width: 100%;
}

.host-page .card-migrate .card-head img {
    max-width: 190px;
}

.host-page .card-migrate .card-head h4 p {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.host-page .form-section .lw-contact-section {
    margin-top: 103px !important;
    margin-bottom: 142px !important;
}

.host-page .cards-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.host-page .card-migrate .card {
    height: 100%;
}

.host-page .after-form-sections .section-heading {
    margin-bottom: 50px;
}

.host-page .after-form-sections .alfresco-sections-bg {
    margin-bottom: 28px;
    display: flex;
}

.host-page .alfresco-sections .section-link {
    margin-top: 110px;
}

.host-page .after-form-sections .alfresco-sections-bg .img-container {
    height: 100%;
    position: relative;
}

.host-page .after-form-sections .alfresco-sections-bg .section-content {
    padding: 38px;
}

.host-page .after-form-sections .alfresco-sections-bg img.position-bottom {
    position: absolute;
    bottom: 0;
}

.host-page .after-form-sections .alfresco-sections-bg img.position-center {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}

.host-page .alfresco-sections:nth-child(even) .alfresco-sections-bg {
    background-color: #02235D;
}

.host-page .alfresco-sections:nth-child(odd) .alfresco-sections-bg {
    background-color: #00A1F2;
}


/* About page */

.cols-bf-last-section .col-img img {
    border-radius: 40px;
}

.about-page .partner-image {
    border: 1px solid #F2F2F2;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}

.about-page .about-us-column p {
    padding-right: 30px;
}

.about-page .hero-content .content h4 {
    line-height: 50px;
}

.about-page .contact-us-section .section-content h2 {
    margin-bottom: 79px;
}

.about-page .hero-content .content h3 {
    font-family: 'PolySans-Neutral', sans-serif !important;
    font-weight: 400;
}

.about-page .founder-image {
    margin-right: 45px !important;
}

.about-page .col-content p a {
    color: #00A1F2 !important;
}

.partner-card .partner-image img {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    width: 100%;
    max-height: 216px;
}

.partner-card .partner-description {
    padding: 32px;
}

.about-page .founders-section .section-heading {
    margin-bottom: 64px;
}

.about-page .speaker-block {
    display: flex;
    align-items: center;
}

.about-page .founders-section {
    margin-top: 110px;
    margin-bottom: 135px;
}

.about-page .speaker-content a {
    color: #00A1F2 !important;
}

.about-page .founders-section .section-content h2 {
    margin-bottom: 79px;
}

.about-page .contact-us-section .section-content {
    padding-top: 96px;
    padding-bottom: 96px;
}

.about-page .peers-partners-section .section-content {
    padding-top: 97px;
    padding-bottom: 43px;
}

.about-page .peers-partners-section a {
    color: #00A1F2;
    font-weight: bolder;
}

.about-page .core-values-section {
    padding-bottom: 136px;
    padding-top: 62px;
}

.about-page .core-values-section .section-content {
    padding-bottom: 106px;
}

.about-page .core-values-section .column-img {
    min-height: 80px;
}

.about-page .core-values-section .column-content h4 {
    font-family: 'PolySans-Neutral', sans-serif !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

.about-page .investing-section {
    padding-top: 103px;
}

.about-page .investing-section .section-content {
    padding-bottom: 113px;
}

.about-page .investing-section .link-image-wrap {
    margin-top: 0px;
}

.about-page .founders-section .speaker-block {
    margin-bottom: 24px;
}


/* Footer */

.footer-socials {
    max-width: 200px;
    width: 100%;
}

.footer.bg-navy .contact-us-title {
    color: #02235D !important;
}

.newsletter-section .filter {
    max-width: 500px;
    width: 100%;
    height: 70px;
    margin-right: 10px;
}

.newsletter-section .btn-blue {
    height: 70px;
}

.subscription-input-group {
    display: flex;
}


/*  Mobile menu */

#main-menu li.menu-item.wdb-has-chldrn>a.hovered,
#main-menu li.menu-item.wdb-has-chldrn>a:hover,
#main-menu li.menu-item.wdb-has-chldrn>a:focus {
    background: transparent !important;
    border: none !important;
}

.page-template-06-alfresco #header {
    background-color: #02235D !important;
}

.submenu-container-pos {
    background: #fff;
    border-radius: 16px;
}

#header.bg-nav {
    background-color: #02235D !important;
}

#header.mobile-menu-open {
    background-color: #02235D !important;
}

#header.mobile-menu-open .navbar-brand .desktop {
    display: none;
}

#header.mobile-menu-open .navbar-brand .mobile {
    display: block;
}

#header.mobile-menu-open .submenu-item,
#header.mobile-menu-open .submenu-item a {
    color: #02235D !important;
}

#header.mobile-menu-open #navbar-mobile-wrap {
    display: block;
}

#navbar-mobile-wrap {
    display: none;
}

#navbar-mobile-toggle.open span {
    background-color: #fff;
}

.bg-navy .navbar-brand .mobile {
    display: block;
}

.bg-navy .navbar-brand .desktop {
    display: none;
}

.navbar-brand .mobile {
    display: none;
}

#navbar-mobile-toggle {
    width: 35px;
    height: 45px;
    position: relative;
    margin: 50px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

.bg-navy #navbar-mobile-toggle span {
    background-color: #fff;
}

#navbar-mobile-toggle span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #02235D;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#navbar-mobile-toggle span:nth-child(1) {
    top: 16px;
}

#navbar-mobile-toggle span:nth-child(2),
#navbar-mobile-toggle span:nth-child(3) {
    top: 26px;
}

#navbar-mobile-toggle span:nth-child(4) {
    top: 36px;
}

#navbar-mobile-toggle.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}

#navbar-mobile-toggle.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#navbar-mobile-toggle.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#navbar-mobile-toggle.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}

#navbar-mobile-wrap {
    transition: background-color .25s linear;
}

#navbar-mobile-wrap ul.navbar-nav>li>a {
    display: flex;
    justify-content: space-between;
}

#navbar-mobile-wrap ul.mobile-subnav,
#navbar-mobile-wrap ul.mobile-nav {
    top: 1%;
}

#navbar-mobile-wrap ul.mobile-nav .submenu-item {
    margin: 20px 0px;
}

#navbar-mobile-wrap ul {
    list-style-type: none;
}

.mobile-nav {
    display: none;
}

.mobile-nav .not-visible {
    display: none;
}

.mobile-nav .contact-us-title h3 {
    color: #02235D !important;
}

.mobile-nav .contact-us-button .arrow {
    background-color: #02235D;
    color: #fff;
}

.mobile-nav .contact-us-button .arrow path {
    fill: #fff;
}

.mobile-nav .dropdown {
    margin: 15px 0px;
}

.mobile-nav .dropdown-menu {
    float: none !important;
    position: unset !important;
    display: block !important;
}


/* Office 365 page */

.office-365-page .off-ss-section {
    padding: 75px 0px;
}

.office-365-page .ss-section.section-content h3 {
    margin-bottom: 40px;
}

.office-365-page .hero-bg {
    position: relative;
}

.office-365-page .hero-content {
    position: relative;
    z-index: 2;
}

.office-365-page .hero-content .col-md-8 {
    width: 60%;
}

.office-365-page .floating-image {
    position: absolute;
    right: 0;
    bottom: -1px;
}

.office-365-page .container {
    height: inherit;
}

.office-365-page .off-ss-columns .ss-column {
    border-radius: 40px;
    min-height: 235px;
    height: 100%;
    padding: 32px 64px;
}

.office-365-page .link-image {
    border-bottom-left-radius: 46px;
    border-bottom-right-radius: 46px;
    border-top-right-radius: 46px;
}

.office-365-page .col-img {
    position: relative;
    height: 100%;
}

.office-365-page .trss-section-block .col-img img {
    position: absolute;
    bottom: 0px;
    right: -10px;
}

.office-365-page .frss-section-block .col-img img {
    position: absolute;
    top: 0px;
    left: -20px;
}

.trss-section-block .mb-50,
.frss-section-block .mb-50 {
    margin-bottom: 0;
}

.office-365-page .trss-section-block,
.office-365-page .frss-section-block {
    display: flex;
}

.office-365-page .frss-section-block .col-content {
    padding: 50px 0px 64px 69px;
}

.office-365-page .trss-section-block .col-content {
    padding: 50px 0px 64px 69px;
}

.office-365-page .trss-section-block {
    margin-top: 77px;
    margin-bottom: 67px;
}

.office-365-page .mt-section {
    padding: 117px 0px;
}

.office-365-page .lw-contact-section {
    margin-top: 77px !important;
}


/*  Careers page */

.careers-page .perk-column {
    min-height: 350px;
}

.careers-page .open-positions-section {
    padding: 83px 0px 110px 0px;
}

.careers-page .open-positions-section .job-block p {
    margin: 0;
}

.careers-page .open-positions-section .job-block a:hover {
    background-color: #0A6796 !important;
}

.careers-page .open-positions-section .job-block {
    max-width: 645px;
    width: 100%;
    padding: 30.5px 16px 30.5px 32px;
}

.careers-page .open-job-cats h4 {
    font-family: 'PolySans-Neutral', sans-serif !important;
    font-weight: 400 !important;
}


/* Alfred product page */

.hero-alfred-product {
    position: relative;
}

.hero-alfred-product .floating-image {
    position: absolute;
    right: 0;
    bottom: -50%;
}

.alfred-product-cards-section h3 {
    margin-top: 0;
}

.alfred-product-cards-section .alf-card {
    height: 286px;
    position: relative;
}

.alfred-product-cards-section .alf-card p:first-of-type {
    font-size: 24px !important;
    margin-bottom: 24px;
}

.alfred-product-cards-section .card-link {
    position: absolute;
    left: 32px;
    bottom: 35px;
}

.alfred-product-cards-section .card-content {
    padding: 35px 32px 0px 32px;
}

.alfred-product-cards-section .card-content p {
    line-height: 21px;
    font-size: 18px;
}

.alfred-image-text-sections .column-content .btn-custom {
    display: block;
    max-width: 365px;
    height: 100%;
}

.alf-block {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 334px;
}

.alf-block .block-content {
    position: absolute;
    left: 50%;
    bottom: 35px;
    transform: translateX(-50%);
    width: max-content;
}

.alf-block {
    transition: .3s ease-in-out;
}

.alf-block:hover {
    transform: scale(1.1);
}

.alf-block img {
    object-fit: cover;
}

.nav-contact-us-btn {
    position: absolute;
    right: 0;
    top: 7px;
}

.alfred-product-page .link-image-wrap .link-content {
    padding-left: 46px;
}

.alfred-product-page .gradient {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(2, 35, 94, 0.65) 180%);
    height: 100%;
    width: 100%;
    border-radius: 40px;
}

.alfred-product-page .alfred-product-cards-section {
    padding-top: 75px;
    padding-bottom: 104px;
}

.alfred-product-page .alfred-product-cards-section .left-col,
.alfred-product-page .alfred-product-cards-section .right-col {
    margin-bottom: 83px;
}

.alfred-product-page .alfred-image-text-sections {
    padding-top: 96px;
}

.alfred-product-page .alfred-image-text-sections .row {
    margin-bottom: 120px;
}

.alfred-product-page .alfred-image-text-sections .row .column-content {
    padding: 28px;
}

.alfred-product-page .alfred-image-text-sections .link-image-wrap .link-image {
    padding-right: 0;
    background-size: cover;
}

.alfred-product-page .link-image-wrap .link-content h3 a {
    color: #fff !important;
}


/* Single e book */

.single-ebook-post .gform_footer {
    text-align: right;
}


/* Open Source Page */

.open-source-page .hero-bg {
    min-height: 600px !important;
    height: 100%;
}

.open-source-page .hero img {
    padding: 100px 30px 30px 30px;
}

.open-source-page .os-links-section {
    padding: 81px 0px;
}

.open-source-page .os-links-section h4 {
    margin: 0;
}

.open-source-page .os-links-section .link-block div {
    padding: 32px;
    height: 156px;
}

.open-source-page .os-links-section .link-block a:hover {
    text-decoration: none !important;
}

.open-source-page .os-cards-section {
    margin: 84px 0px;
}

.open-source-page .os-cards-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.open-source-page .os-cards-section .os-card {
    border: 4px solid #F2F2F2;
    min-height: 458px;
    flex: 1;
    margin: 0 21px;
    flex-basis: 30%;
    position: relative;
}

.open-source-page .os-cards-section .os-card a:hover {
    text-decoration: none !important;
}

.open-source-page .os-cards-section .os-card .card-title a {
    color: #02235D !important;
}

.open-source-page .os-cards-section .os-card .card-text {
    padding-bottom: 45px;
}

.open-source-page .os-cards-section .os-card .card-content {
    padding: 32px;
}

.open-source-page .os-cards-section .os-card .card-links {
    position: absolute;
    bottom: 32px;
    left: 32px;
}

.open-source-page .os-card .card-img {
    padding: 40px 70px 26px 70px;
    height: 213px;
    border-top-left-radius: 35px;
    border-top-right-radius: 35px;
}


/* Alfred Ops Page */

.alfred-ops-page .content-col .section-content {
    margin: 24px 0px;
}


/*  Digital signature page */

.digital-signature-page .ds-second-section {
    padding: 75px 0px;
}

.digital-signature-page .ds-third-section {
    padding: 96px 0px;
}

.digital-signature-page .ds-third-section .section-video {
    margin-top: 77px;
}

.digital-signature-page .ds-webinar-section {
    margin-top: 96px;
    margin-bottom: 90px;
}

.digital-signature-page .ds-section {
    margin-bottom: 100px;
}

.digital-signature-page .ds-members-section .container {
    display: flex;
    align-items: flex-start;
}

.digital-signature-page .ds-members-section .member-image {
    margin-right: 44px;
}


/* Flexible Content */


/* MEDIA QUERIES */

@media(max-width:1199px) {
    .nav-contact-us-btn {
        right: -15px;
        font-size: 16px;
        padding: 16px 16px;
    }
}

@media(max-width:1340px) {
    .floating-image.desk {
        display: none;
    }
    .floating-image.mobile {
        display: block;
    }
    .alfresco-page .floating-image.mobile {
        display: block;
        position: absolute;
        top: -320px;
        right: -40px;
    }
    .lucidworks-page .floating-image.mobile {
        position: absolute;
        display: block;
        top: -180px;
        right: -120px;
    }
}

@media(max-width:1200px) {
    .office-366-page .hero-bg img {
        bottom: 30%;
    }
    .newsletter-section .section-radius {
        justify-content: center;
    }
    .off-tr-section-columns {
        flex-direction: column-reverse;
    }
}

@media(max-width:992px) {
    .link-image-wrap {
        flex-wrap: wrap;
    }
    .link-image {
        background-size: cover;
        background-position: center;
    }
    .blog-page .filter-form .filter {
        max-width: 100%;
    }
    .blog-page .filter-form {
        display: block;
    }
    .home-page #second-section-home .second-section-header,
    .home-page .third-section-header {
        padding-right: 48px;
    }
    .open-source-page .hero img {
        padding-top: 30px;
    }
    .counter span {
        font-size: 20px;
    }
}

@media(max-width: 991px) {
    a span {
        font-size: 16px;
    }
    .a {
        font-size: 16px;
    }
    .btn-pink,
    .btn-white {
        font-size: 16px !important;
        padding: 16px !important;
    }
    #header .navbar-collapse {
        display: none !important;
    }
    .office-365-page .hero-content .col-md-8 {
        width: auto;
    }
    .office-365-page .floating-image {
        max-width: 400px;
    }
    .office-366-page .ds-section-text-left {
        padding-right: 0px;
    }
    .office-366-page .ds-section-text-right {
        padding-left: 0px;
    }
    .office-366-page .lw-contact-section .section-content {
        text-align: center;
    }
    .link-image-wrap .image-right {
        flex-direction: column-reverse;
    }
    .image-right .link-image {
        border-top-left-radius: 40px !important;
        border-top-right-radius: 40px !important;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
    .link-image {
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
        border-bottom-left-radius: 0px;
    }
    .link-image-wrap .link-content {
        padding: 20px;
    }
    .ds-section {
        flex-direction: column-reverse;
    }
    .cols-bf-last-section {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .blog-page .filter-form .filter-posts::after {
        right: 19.5px;
    }
    .office-365-page .frss-section-block {
        display: flex;
        flex-direction: column-reverse;
    }
    .office-365-page .frss-section-block .col-img img {
        top: 0;
        left: -10px;
        bottom: unset;
        right: unset;
        border-top-left-radius: 40px;
    }
    .office-365-page .frss-section-block .col-content {
        padding: 0 32px;
    }
    .office-365-page .trss-section-block {
        display: flex;
        flex-direction: column-reverse;
    }
    .office-365-page .trss-section-block .col-img img {
        top: 0;
        left: -10px;
        bottom: unset;
        right: unset;
        border-top-left-radius: 40px;
    }
    .office-365-page .trss-section-block .col-content {
        padding: 0 32px;
    }
    .office-365-page .before-frss-section .row {
        flex-direction: column-reverse;
    }
    .office-365-page .link-image-wrap {
        flex-direction: column-reverse;
    }
    .digital-signature-page .ds-section {
        flex-direction: column !important;
    }
    .digital-signature-page .ds-third-section {
        padding: 40px 0px;
    }
    .digital-signature-page .ds-third-section .section-video {
        margin-top: 24px;
    }
    .digital-signature-page .ds-webinar-section {
        margin: 42px 0px;
    }
    .digital-signature-page .ds-text-image-sections .ds-section-text {
        padding: 0px 10px 40px 10px;
    }
    .digital-signature-page .ds-section {
        margin-bottom: 50px;
    }
    /* 
     */
    .webinars-page .blog-post .post-wrap {
        padding: 14px 0;
    }
    .whitepapers-page .blog-post .post-wrap {
        padding: 14px 0;
    }
    .webinars-page .form-group-filter .filter {
        max-width: 100% !important;
        margin-bottom: 20px;
    }
    h1,
    h1.hero-text {
        font-size: 32px;
    }
    .hero-content h2,
    h2 {
        font-size: 28px !important;
    }
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 24px;
    }
    ul li,
    ol li,
    .btn-custom,
    .btn-custom a,
    .gfield input,
    .gform_wrapper .gform_footer .btn-primary,
    p {
        font-size: 16px;
    }
    .btn-custom {
        padding: 16px 16px;
    }
    .frame-content li {
        font-size: 24px;
    }
    #input_3_7::before,
    #input_3_8::before {
        padding: 0px 15px !important;
        font-size: 16px;
    }
    .careers-page .job-block p {
        margin-bottom: 24px !important;
        font-size: 24px;
    }
    .careers-page .perk-column {
        min-height: auto;
        margin-bottom: 60px;
    }
    .hero-content {
        padding-top: 32px;
    }
    .about-page .hero-content .content h4 {
        line-height: unset;
    }
    .about-page .speaker-block .speaker-image img {
        max-width: 100px;
    }
    .about-page .core-values-section .core-column {
        text-align: center;
        margin-bottom: 50px;
    }
    .about-page .investing-section {
        padding-top: 55px;
    }
    .about-page .investing-section .section-content {
        padding-bottom: 0;
    }
    .about-page .core-values-section {
        padding-top: 44px;
        padding-bottom: 26px;
    }
    .about-page .core-values-section .section-content {
        padding-bottom: 65px;
    }
    .about-page .peers-partners-section .section-content {
        padding-top: 40px;
    }
    .about-page .contact-us-section .section-content {
        padding: 56px 51px;
    }
    .about-page .contact-us-section .section-content h2 {
        margin-bottom: 32px;
    }
    .about-page .founders-section {
        margin-top: 60px;
        margin-bottom: 40px;
    }
    .about-page .founders-section .section-heading {
        margin-bottom: 32px;
    }
    .about-page .about-us-columns .about-us-column {
        margin-bottom: 32px;
    }
    .office-366-page .client-section .section-content {
        padding: 32px 0px;
    }
    .office-366-page .client-section .section-content h4 {
        line-height: 46px;
    }
    .office-366-page .client-section .clients {
        flex-direction: column;
    }
    .office-366-page .client-section .clients {
        padding: 19px;
    }
    .office-366-page .client-section .clients img {
        margin: 30px 0px;
    }
    .office-366-page .ds-text-image-sections .ds-section-text {
        padding: 20px 10px 44px 10px;
    }
    .office-366-page .col-section .mobile-cta {
        display: block;
    }
    .office-366-page .col-section .desktop-cta {
        display: none;
    }
    .office-366-page .col-section .col-content {
        padding: 28px 0px;
    }
    .office-366-page .col-section .col-content li {
        font-size: 16px;
    }
    .office-366-page .col-section {
        padding: 24px 24px 0 24px;
    }
    .office-365-page .lw-contact-section {
        margin-top: 46px !important;
    }
    .office-365-page .mt-section {
        padding-top: 44px;
        padding-bottom: 50px;
    }
    .digital-signature-page .ds-second-section {
        padding-top: 70px;
        padding-bottom: 13px;
    }
    .blog-page .filter-form .form-group {
        margin-top: 16px !important;
        margin-bottom: 0px !important;
    }
    .blog-page .page-title {
        border-radius: 16px !important;
        margin-top: 17px !important;
        margin-bottom: 39px !important;
    }
    .blog-page .blog-post {
        margin-bottom: 80px;
    }
    .single-blog-post .back-btn {
        margin-top: 11px;
        margin-bottom: 23px;
    }
    .single-blog-post .post-author-date {
        margin-bottom: 25px;
    }
    .single-blog-post .post-title,
    .single-blog-post .post-featured-image {
        margin-bottom: 24px;
    }
    .single-blog-post .post-tags {
        margin: 72px 0px;
    }
    .single-blog-post .related-posts {
        margin-bottom: 110px;
    }
    .single-blog-post .related-posts h4 a {
        font-size: 20px;
    }
    .single-blog-post .related-posts h4 {
        margin-bottom: 16px;
    }
    .lucidworks-page .first-section .section-content {
        padding-top: 36px !important;
        padding-bottom: 54px !important;
        padding-left: 27px !important;
        padding-right: 27px !important;
    }
    .lucidworks-page .first-section {
        margin-bottom: 38px;
    }
    .lucidworks-page .not-first-section .section-content {
        margin-bottom: 40px;
    }
    .lucidworks-page .not-first-section .section-image {
        text-align: center;
    }
    .lucidworks-page .not-first-section {
        display: flex;
        flex-direction: column-reverse;
    }
    .lucidworks-page .not-first-section {
        margin-bottom: 56px;
    }
    .lucidworks-page .lw-before-contact-section .section-content {
        padding-top: 440px !important;
        padding-bottom: 43px !important;
        padding-left: 27px;
        padding-right: 27px !important;
    }
    .lucidworks-page .lw-before-contact-section {
        margin-bottom: 42px;
    }
    .lucidworks-page .lw-contact-form .lw-contact-section {
        margin-top: 0;
        margin-bottom: 64px;
    }
    .lucidworks-page .lw-contact-form .lw-contact-section {
        margin-bottom: 64px !important;
    }
    .alfresco-page .hero-bg {
        margin-bottom: 0;
    }
    .alfresco-page .alfresco-sections .row {
        flex-direction: column-reverse;
    }
    .alfresco-page .alfresco-sections .img-container {
        margin: 0 38px;
    }
    .alfresco-page .alfresco-sections .img-container img.position-bottom {
        bottom: unset;
        right: unset;
    }
    .alfresco-page .alfresco-sections .section-content {
        padding-top: 0;
    }
    .alfresco-page .alfresco-sections {
        margin-bottom: 16px;
    }
    .alfresco-page .alfresco-sections .section-link {
        margin-top: 30px;
    }
    .alfresco-page .alfresco-sections .section-link a {
        width: 100%;
    }
    .alfresco-page .alfresco-sections .img-container img.position-top {
        position: absolute;
        top: 50%;
        right: 50%;
        transform: translate(50%, -50%);
        max-width: 550px;
    }
    .alfresco-page .alfresco-sections .section-content {
        padding: 24px;
    }
    .alfresco-page .hero-cta {
        margin-top: 32px;
    }
    .alfresco-page .first.link-image-wrap {
        flex-direction: column-reverse;
    }
    .alfresco-page .first.link-image-wrap .link-content {
        padding: 22px 19px;
    }
    .alfresco-page .alf-list-section {
        padding: 35px 29px;
    }
    .alf-list-item {
        margin-bottom: 39px;
    }
    .alfresco-page .alf-list-section .section-content h2 {
        margin-bottom: 29px;
    }
    .alf-list-item .list-dot {
        margin-right: 12px;
        min-height: 24px !important;
        min-width: 24px;
    }
    .alfresco-page .alf-list-section {
        margin-bottom: 61px;
    }
    .alfresco-page .alfresco-posts .section-heading {
        margin-bottom: 40px;
    }
    .alfresco-page .alfresco-posts .related-post-content {
        padding: 12px 21px 21px 21px;
    }
    .alfresco-page .alfresco-posts {
        padding-bottom: 60px;
    }
    .alfresco-page .alfresco-extensions {
        padding-top: 32px;
        padding-bottom: 61px;
    }
    .alfresco-page .alfresco-extensions .section-heading {
        margin-bottom: 40px;
    }
    .alfresco-page .alfresco-sections .img-container {
        min-height: 200px !important;
    }
    .alfresco-page .alfresco-posts .related-post-img {
        min-height: 157px;
    }
    .alfresco-page .before-footer-col .before-footer-content a {
        width: 100%;
        margin-top: 30px;
    }
    .alfresco-page .before-footer-col .before-footer-content {
        padding: 24px;
    }
    .alfred-product-page .alfred-image-text-sections .row {
        justify-content: center;
    }
    .migrate-page .link-image {
        height: auto !important;
    }
    .migrate-page .link-image img {
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
        border-bottom-left-radius: 0;
    }
    .migrate-page .hero-bg {
        height: 300px;
    }
    .migrate-page .afmi-hero-section {
        margin: 57px 0px !important;
    }
    .migrate-page .afmi-hero-section .section-heading {
        margin-bottom: 30px;
    }
    .migrate-page .list-item {
        margin-bottom: 16px;
    }
    .migrate-page .list-block {
        padding-right: 0;
        margin-bottom: 41px;
    }
    .afmi-hero-section .counter-list .counter-text-block .counter {
        height: 109px;
        min-height: 109px;
        min-width: 109px;
        max-width: 109px;
        line-height: 109px;
        width: 100%;
    }
    .afmi-hero-section .counter-text-block {
        padding-left: 0;
    }
    .migrate-page .bcfs-section {
        padding: 40px 0px;
    }
    .migrate-page .bcfs-section .section-content {
        margin-bottom: 30px;
    }
    .migrate-page .bcfs-section .bcfs-columns {
        margin-top: 44px;
        margin-bottom: 30px;
    }
    .migrate-page .bcfs-section .bcfs-column .column-content {
        margin-bottom: 16px;
        margin-top: 0px;
    }
    .migrate-page .migrate-form .lw-contact-section {
        margin: 40px 0px !important;
    }
    /* .migrate-page .link-image-wrap .link-content {
        padding: 24px 24px 33px 24px;
    } */
    .migrate-page .slider-title {
        margin-top: 40px;
        margin-bottom: 24px;
    }
    .manage-page .link-image {
        height: auto !important;
    }
    .manage-page .link-image img {
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
        border-bottom-left-radius: 0;
    }
    .manage-page .hero-bg {
        height: 300px;
    }
    .manage-page .after-hero-section {
        margin: 24px 0px;
    }
    .manage-page .third-section {
        margin-bottom: 53px;
    }
    .manage-page #counter-availability .bg-grey {
        padding: 40px 49px;
    }
    .manage-page .counter {
        height: 109px;
        min-height: 109px;
        max-width: 109px;
        min-width: 109px;
        width: 100%;
        line-height: 109px;
    }
    #counter-availability .counter-text-block .counter {
        margin-right: 16px;
    }
    .manage-page .bg-navy-section .bg-navy {
        padding: 40px 17px;
    }
    .manage-page .columns-heading {
        margin-bottom: 44px;
    }
    .manage-page .bg-navy-section .col-container .card-col {
        height: auto;
        margin-bottom: 24px;
    }
    .manage-page .bg-white-section {
        padding-top: 52px;
        padding-bottom: 40px;
    }
    .manage-page .card-migrate {
        margin-bottom: 24px;
    }
    .manage-page .bg-white-section .btn {
        margin-bottom: 35px 0px;
    }
    .manage-page .before-slider-section {
        margin-top: 0;
        margin-bottom: 40px;
    }
    .audit-page .hero-bg {
        height: 300px;
    }
    .audit-page .second-section {
        padding: 56px 0px;
    }
    .audit-page .third-section #ecm-availability {
        padding-top: 40px;
        padding-bottom: 44px;
    }
    .audit-page .third-section #ecm-availability .counter {
        height: 47px;
        min-height: 47px;
        max-width: 47px;
        width: 100%;
        line-height: 47px;
        margin-right: 16px;
    }
    .audit-page .third-section #ecm-availability h4 {
        font-size: 20px;
        font-family: 'PolySans-Neutral', sans-serif !important;
        font-weight: 400;
    }
    .audit-page .third-section #ecm-availability .section-heading {
        margin-bottom: 44px;
    }
    .audit-page .second-section .link-content {
        padding-left: 0px;
        padding-right: 0px;
    }
    .audit-page .third-section #ecm-availability .counter-text-block h4 {
        margin-top: 0px;
    }
    .audit-page .third-section #ecm-availability .counter-text-block {
        align-items: flex-start !important;
    }
    .audit-page .gallery-section {
        margin-top: 47px;
    }
    .audit-page .form-section .lw-contact-section {
        margin-bottom: 102px !important;
    }
    .audit-page .slider-title {
        margin-bottom: 24px;
    }
    .host-page .hero-bg {
        height: 300px;
    }
    .host-page #counter-availability {
        padding-top: 40px;
        padding-bottom: 48px;
    }
    .host-page #counter-availability .section-heading {
        margin-bottom: 32px;
    }
    .host-page #counter-availability .counter-text-block .counter {
        height: 109px;
        min-height: 109px;
        max-width: 109px;
        width: 100%;
        min-width: 109px;
        line-height: 109px;
        margin-right: 16px;
    }
    .host-page #counter-availability .counter-text-block:nth-child(odd) {
        padding-right: 0px;
    }
    .host-page #counter-availability .counter-text-block {
        margin-bottom: 16px;
    }
    .host-page #counter-availability .counter-text-block .counter span {
        font-size: 24px;
    }
    .host-page .after-counter-section {
        padding: 40px 0px;
    }
    .host-page .after-counter-section .section-heading {
        margin-bottom: 44px;
    }
    .host-page .card-section .section-heading {
        padding: 50px 0px;
    }
    .host-page .card-section .card-content {
        height: auto;
        padding: 25px;
    }
    .host-page .card-migrate .card-head {
        padding-top: 26px;
        padding-bottom: 26px;
    }
    .host-page .card-section .card-footer {
        padding: 0 25px 25px 25px;
    }
    .host-page .card-section .card-content h4,
    .host-page .card-section .card-footer h4 {
        font-size: 19px;
    }
    .host-page .card-section .card-migrate {
        margin-bottom: 23px;
    }
    .host-page .card-section .card-migrate p,
    .host-page .card-section .card-migrate li {
        font-size: 14px;
    }
    .host-page .form-section .lw-contact-section {
        margin-top: 20px !important;
        margin-bottom: 117px !important;
    }
    .host-page .after-form-sections .section-heading {
        margin-bottom: 31px;
    }
    .host-page .after-form-sections .alfresco-sections-bg .section-link {
        margin-top: 30px;
    }
    .alfred-product-page .alfred-image-text-sections .link-image-wrap .link-image {
        border-top-left-radius: 0px !important;
        border-top-right-radius: 0px !important;
        border-bottom-left-radius: 40px !important;
        border-bottom-right-radius: 40px !important;
    }
    .alfred-product-cards-section .alf-card {
        margin-bottom: 50px;
    }
    .alfred-product-page .alfred-last-section .col-md-4 {
        margin-bottom: 50px;
    }
    .hero-alfred-product .floating-image {
        position: absolute;
        bottom: -140px;
        right: 50%;
        transform: translate(32%, 0%);
    }
    .trss-section-block .mb-50,
    .frss-section-block .mb-50 {
        margin-bottom: 50px;
    }
    .office-365-page .col-img img {
        position: relative !important;
        left: 0 !important;
    }
    .office-365-page .col-img {
        min-height: auto !important;
    }
    .trss-section-block .col-md-6:nth-child(2) {
        padding: 0;
    }
}

@media(max-width:768px) {
    .lw-section {
        flex-direction: column-reverse;
    }
    #second-section-home img {
        padding: 0px 10px;
    }
    .open-source-page .os-card {
        flex-basis: 100% !important;
        margin: 0 0 31px 0 !important;
    }
}

@media(max-width:695px) {
    /* .link-image-wrap .link-arrow-wrap {
        display: none;
    } */
}

@media(max-width: 600px) {
    .job-block a {
        width: 100%;
    }
    .careers-page .open-positions-section .job-block {
        padding: 30px 16px 30px 16px;
    }
    .job-block {
        align-items: flex-start !important;
    }
    .hero-radius-img {
        min-height: 271px
    }
}

@media(max-width:575px) {
    .link-image img.desktop {
        display: none;
    }
    .link-image img.mobile {
        display: block;
        width: 100%;
    }
    .lucidworks-page .floating-image.mobile {
        max-width: 350px;
        top: -130px;
        right: -90px;
    }
    .alfresco-page .floating-image.mobile {
        max-width: 350px;
        top: -210px;
        right: -40px;
    }
    .office-366-page .hero-bg img {
        right: -20px;
    }
    .footer-socials {
        margin: 0 auto;
    }
    .home-page #second-section-home .second-section-header {
        padding-bottom: 0px !important;
    }
    #second-section-home img {
        width: 350px;
        max-width: 100%;
        border-bottom-right-radius: 40px;
    }
    .home-page #second-section-home .second-section-header,
    .home-page .third-section-header {
        padding: 20px;
    }
    .home-page .home-icons {
        margin-bottom: 34px;
    }
    .home-page .second-section-home {
        margin-bottom: 24px;
    }
    .home-page .third-section-home {
        margin-bottom: 39px !important;
    }
    .home-page .astronaout-section {
        padding-top: 27px;
        padding-bottom: 33px;
        margin-bottom: 44px;
        color: #fff;
    }
    .home-page .astronaout-section .col-content {
        padding: 0;
    }
    .home-page .astronaout-section .col-title h4 {
        font-size: 20px;
        line-height: 28px;
    }
    .home-page .link-image-wrap {
        margin-bottom: 85px;
    }
    .home-page .slider-title {
        margin-bottom: 24px;
    }
    .home-page .link-image-wrap .link-content {
        padding: 28px;
    }
    .home-page .link-image-wrap .link-image {
        height: 300px !important;
    }
    .filter-title {
        padding: 16px;
    }
    .alfresco-page .first.link-image-wrap .link-image {
        min-height: 238px !important;
    }
    .office-366-page .col-section .col-content {
        padding: 28px 0px;
    }
    .office-366-page .col-section {
        padding: 24px 24px 0 24px;
    }
    .office-365-page .lw-contact-section {
        margin-top: 46px !important;
    }
    .office-365-page .mt-section {
        padding-top: 44px;
        padding-bottom: 50px;
        margin-bottom: 30px;
    }
    .office-365-page .lw-contact-section.mtb-50 {
        margin-bottom: 0 !important;
    }
    .digital-signature-page .ds-second-section {
        padding-top: 70px;
        padding-bottom: 13px;
    }
    .blog-page .filter-form .form-group {
        margin-top: 16px !important;
        margin-bottom: 0px !important;
    }
    .blog-page .page-title {
        border-radius: 16px !important;
        margin-top: 17px !important;
        margin-bottom: 39px !important;
    }
    .blog-page .blog-post {
        margin-bottom: 80px;
    }
    .single-blog-post .back-btn {
        margin-top: 11px;
        margin-bottom: 23px;
    }
    .single-blog-post .post-author-date {
        margin-bottom: 25px;
    }
    .single-blog-post .post-title,
    .single-blog-post .post-featured-image {
        margin-bottom: 24px;
    }
    .single-blog-post .post-tags {
        margin: 72px 0px;
    }
    .single-blog-post .related-posts {
        margin-bottom: 110px;
    }
    .single-blog-post .related-posts h4 a {
        font-size: 20px;
    }
    .single-blog-post .related-posts h4 {
        margin-bottom: 16px;
    }
    .alfred-product-page .hero-bg {
        height: 400px;
    }
    .hero-alfred-product .floating-image {
        right: 15% !important;
        bottom: -180px !important;
    }
}

@media(max-width:474px) {
    .lw-before-contact-section {
        background-size: contain;
    }
    /* h1,
    h1.hero-text {
        font-size: 32px !important;
    }
    h3 {
        font-size: 24px !important;
    }
    
    h4 {
        font-size: 20px !important;
    } */
    /*    .h3-36 h3 {
        font-size: 20px !important;
    }*/
}

@media(max-width:425px) {
    .lw-section {
        flex-direction: column-reverse;
    }
    .alfred-ops-page .content-col {
        padding: 0px;
    }
}

#alfred-inflow-content-migration-alfresco p {
    color: #02235D !important;
}

.features-boxes-excerpt p {
    font-size: 24px !important;
}

.wp-block-embed__wrapper {
    text-align: center !important;
}

.wp-block-embed__wrapper iframe {
    border-radius: 40px;
}

figure img {
    border-radius: 40px !important;
}

#searchModal input {
    background-color: #fff !important;
    color: #02235D;
    font-size: 24px;
    border-radius: 16px;
    height: 76px;
    padding: 16px 24px 16px 24px;
    border: 0;
}

#menu-item-13:hover a {
    background-color: transparent !important;
}

#featured-customers .row {
    margin-top: 80px;
}

#gform_fields_4 {
    font-family: 'PolySans-Neutral', sans-serif !important;
}

#gform_submit_button_4 {
    font-size: 24px;
    font-family: 'PolySans-Neutral', sans-serif !important;
}