.blog-listing-section {
    padding-top: 96px;
    padding-bottom: 96px;

}
.blog-listing-section h3 {
    color: #0D0F33;

    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 39px; /* 108.333% */

}
.blog-listing-section .subheading {
    color: #0D0F33;

    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px; /* 125% */

    margin-top: 16px;
    margin-bottom: 64px;
}
.blog-listing-section  .blog-post__link {
    display: none!important;
}
.blog-listing-section .link-container {
    display: flex;
    justify-content: center;
}
.blog-listing-section .link a::after {
    content: '\e917';
    font-family: 'icomoon'!important;
    font-size: 14px;
}
.blog-listing-section .link a {
    color: var(--text-primary, #0D0F33);
    font-family: IBM Plex Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30.4px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}
.blog-listing-section .link {
    display: inline-flex;
    flex-direction: column;
}
.blog-listing-section .link:after {
    content: '';
    width: 110px;
    height: 2px;
    background: var(--colors-orange, #FE5800);
    justify-content: center;
    align-self: center;
}
.blog-listing-section .link:hover:after {
    width: 100%;
    transition: .24s;
}
.blog-listing-section .link:hover a {
    color: var(--text-accent, #FE5800);
}
.blog-listing-section .listing--item {
    margin-bottom: 40px;
}
.post-item {
    border-top: 1px solid #ddd;
    padding-top: 30px;
    margin-top: 30px;
}

.post-item:first-of-type {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
}

.post-item__heading a {
    text-decoration: none;
}

.post-item .btn,
.post-item .btn-primary {
    margin-top: 30px;
}

.post-item__meta {
    font-size: .8em;
}


@media (min-width: 1025px) {

    .post-item {
        padding-top: 50px;
        margin-top: 50px;
    }

}


/**
 * Sidebar
 */

/* Blog Sidebar */

.blog .page-sidebar .widget {
	margin-bottom: 50px;
}

.blog .page-sidebar .widget:last-child {
    margin-bottom: 0;
}



/**
* FX Load More
*/

/* Load More Progress Bar */
.load-more__progress {
    margin-top: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 10px;
    border: 0;
    border-radius: 0;
    min-width: 250px;
}
progress::-webkit-progress-bar,
progress::-webkit-progress-value,
progress::-moz-progress-bar {
    height: 10px;
    border: 0;
    border-radius: 0;
}
progress::-webkit-progress-bar {
    background-color: #ddd;
}
progress::-webkit-progress-value {
    background-color: #4a4a4a; /* TODO: Please add a branded background color for progress bar value */
}

/* Loading Indicator */
.is-loading:before  {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 50px;
    height: 50px;
    border: 5px solid;
    border-color: #E3E3E3 #E3E3E3 transparent;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: simpleSpin 1.5s linear infinite;
    animation: simpleSpin 1.5s linear infinite;
}

/* Load More Button */
.load-more__btn {
    border: 0;
    display: block;
    margin-top: 20px;
}

.load-more__btn.is-loading {
    position: relative;
    opacity: 0.6;
    cursor: not-allowed;
}

.load-more__btn.is-loading:before {
    width: 20px;
    height: 20px;
}

.load-more__btn.is-disabled {
    cursor: not-allowed;
    background-color: #4a4a4a;
}

/* Placeholder Space */
.placeholder-block {
    position: relative;
    display: flex;
}

.placeholder-block__inner {
    flex-grow: 1;
    background-color: #fafafa;
}

.placeholder-block.is-loading:before {
    width: 50px;
    height: 50px;
}

@-webkit-keyframes simpleSpin {
    0% {
        -webkit-transform: translate(-50%, -50%) rotateZ(0deg);
        transform: translate(-50%, -50%) rotateZ(0deg);
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
        transform: translate(-50%, -50%) rotateZ(360deg);
    }
}

@keyframes simpleSpin {
    0% {
        -webkit-transform: translate(-50%, -50%) rotateZ(0deg);
        transform: translate(-50%, -50%) rotateZ(0deg);
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
        transform: translate(-50%, -50%) rotateZ(360deg);
    }
}

/* Single Post Pagination */
.post-pagination {
    display: flex;
    justify-content: space-between;
    align-content: center;
}

.btn-post-pagination {
    background:  #dadada;
    font-size:  15px;
    padding:  10px 20px;
    color:  #747474;
    position: relative;
}

.post-pagination-text {
    display: none;
}

.btn-post-pagination:hover {
    background:  #ebebeb;
}

.btn-post-pagination strong {
    display: block;
    font-size: 12px;
}

.btn-previous-post,
.btn-next-post {
    max-width:  48%;
    flex:  0 0 48%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align:  center;
}

.btn-previous-post {
    padding-left:  40px;
}

.btn-next-post {
    padding-right:  40px;
}

.mobile-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #747474;
}

.mobile-arrow {
    position: absolute;
}

.btn-previous-post .mobile-arrow {
    left:  19px;
}

.btn-next-post .mobile-arrow {
    right:  19px;
}

.btn-previous-post .mobile-arrow:after {
    transform:  rotate(180deg);
}

@media (min-width: 768px) {
    .post-pagination-text {
        display: block;
    }

    .btn-previous-post,
    .btn-next-post {
        text-align:  inherit;
    }
}


/* Search Results */
.search-result {
    text-decoration: none;
}

.search-result__title {
    margin-bottom: 16px;
}

.search-result__excerpt {
    margin-bottom: 20px;
}

.left-grid {
    margin-bottom: 25px;
}

.line-separator.full {
    margin: 0 auto;
    width: 100%;
}

@media( min-width:1025px ) {
    .left-grid {
        margin-bottom: 0;
    }

    .featured-grid-blog {
        gap: 50px;
        display: grid;
        grid-column-gap: 32px;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
    }

    .featured-grid-blog .left-grid {
        -ms-grid-column: span 2;
        grid-column-start: span 2;
        -ms-grid-column-span: 2;
        grid-column-end: span 2;
        -ms-grid-row: span 1;
        grid-row-start: span 1;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
        transition: .2s;
    }
}

.left-grid > .featured-grid__item:hover {
    transform: scale(1.02);
}

.left-grid:hover a h2 {
    color: var(--color-orange);
}

.featured-grid__img img {
    width: 100%;
    height: auto;
}

.author-meta__detail {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 25px;
}

.author-image img {
    max-width: 80px;
    margin-top: 0;
    border-radius: 100%;
    max-height: 80px;
    object-fit: cover;
    margin-bottom: 0;
}

span.author-name {
    margin-bottom: 4px;
    color: var(--color-blue);
    font-size: 15.5px;
    line-height: 1em;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.author-job-title {
    display: block;
    color: var(--color-blue);
    font-size: 15.5px;
    line-height: 1em;
    text-decoration: none;
    font-weight: 300;
}
span.blog-last-updated-on {
    color: var(--color-blue);
    font-style: italic;
    font-size: 13px;
    line-height: 20px;
    display: block;
}
span.blog-last-updated-on.has-no-author {
    margin-bottom: 24px;
    margin-top: 5px;
}
.individual-header__wrapper .post-title.has-no-author {
    margin-bottom: 0px!important;
}
.single-fx-author span.blog-last-updated-on {
    display: none;
}
.featured-post__permalink {
    margin-left: auto;
}

.blog-post__link svg,
.featured-post__permalink svg {
    width: 40px;
    height: 40px;
}

.blog-post__link svg path,
.featured-post__permalink svg path {
    fill: #bfc3c4 !important;
}
.blog-post__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 16px;
}
.blog-post__tag {
    display: flex;
    padding: 2px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid #0D0F33;
    color: #0D0F33;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}
.blog-post__tag:hover {
    border-radius: 4px;
    background: #0D0F33;
    color: #FFF;
}
.featured-grid-content {
    background: #eff4f5;
    padding: 30px;
}

.featured-post__title h2 {
    font-size: 34px;
    line-height: 40px;
    margin-top: 10px;
}
.featured-grid-content .blog-post__published-on {
    margin-bottom: 30px;
    color: rgb(33, 37, 41);
}
@media( min-width: 768px ) {
    .featured-post__title h2 {
        font-size: 54px;
        line-height: 62px;
        margin-top: 20px;
    }
    .featured-grid-content .blog-post__published-on {
        margin-bottom: 40px;
    }
}

.blog-post__title:hover a {
    background: rgb(239, 244, 245);
    color: initial;
}

.sidebar-form-label {
    margin-top: 0;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    font-family: var(--font-primary);
}

.line-separator.blog-sidebar.center {
    width: 80px;
    height: 2px;
    margin-top: 0;
    margin-bottom: 16px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-left: auto;
}

.form-block.sidebar-single {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    padding: 35px 15px 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #d9edf7;
    margin-bottom: 30px;
}


#wf-form-Signup-Form {
    width: 100%;
}

#wf-form-Signup-Form .privacy-text.marketing,
.w-form-fail,
.w-form-done,
ul.wp-block-categories-list.wp-block-categories li.cat-item.cat-item-1 {
    display: none;
}

#wf-form-Signup-Form .button {
    padding: 16px 30px;
    background-color: var(--color-orange);
    -webkit-transition: color .3s,background-color .3s;
    transition: color .3s,background-color .3s;
    font-family: var(--font-secondary);
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    display: block;
    margin-top: 22px;
    margin-right: auto;
    margin-left: auto;
    padding: 10px 20px;
    margin-bottom: 22px;
    border: none;
    color: var(--color-white);
}

.sidebar-form-search p {
    position: relative;
    margin-bottom: 30px;
}

.sidebar-form-search input {
    height: 55px;
    padding: 10px 20px;
}

.sidebar-form-search button {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: none;
    color: var(--color-blue);
    height: 55px;
    padding: 0 20px;
    transition: .2s;
}

.sidebar-form-search button:hover {
    color: var(--color-orange);
}

.wp-block-group__inner-container h2 {
    margin-top: 10px;
    margin-bottom: 20px;
    font-family: var(--font-primary);
    font-size: 3em;
    line-height: 1.3;
    font-weight: 700;
    text-align: left;
    position: relative;
}

.wp-block-group__inner-container h2:before {
    content: '';
    width: 80px;
    background: #61b2de;
    height: 4px;
    position: absolute;
    bottom: -10px;
    transition: .2s;
}

.wp-block-group__inner-container ul,
.wp-block-group__inner-container ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wp-block-group__inner-container ul li a {
    color: var(--color-blue);
    font-size: 16.5px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
}

.wp-block-group__inner-container ul li {
    padding-bottom: 5px;
    padding-top: 5px;
}

.wp-block-group__inner-container ul li a:hover::after {
    width: 100%;
}

.wp-block-group__inner-container ul li a:after {
    content: '';
    height: 3px;
    width: 0;
    background: var(--color-orange);
    transition: .2s;
    position: absolute;
    bottom: -5px;
    left: 0;
}

.blog-post__item img {
    width: 100%;
    height: 245px;
    object-fit: cover;
    margin-bottom: 24px;
}

.blog-post__title {
    line-height: 36px;
}
.blog-post__title__link {
    font-size: 30px;
    font-weight: 500;
    font-family: var(--font-default);
    color: var(--color-blue);
}

span.blog-post__published-on {
    font-family: var(--font-secondary);
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    font-style: italic;
    display: block;
    margin-bottom: 10px;
}

.blog-post-box__item.first-blog-not-related .blog-post__item,
.blog-post-box__item.last-blog-not-related .blog-post__item {
    position: relative;
    height: 550px;
    background-color: #d9edf7;
    padding: 20px;
}

.blog-post-box__item.last-blog-not-related .blog-post__item {
    background-color: #f9c941;
}

.blog-post-box__item.first-blog-not-related .blog-post__tags a,
.blog-post-box__item.last-blog-not-related .blog-post__tags a {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-blue);
}

.blog-post-box__item.first-blog-not-related .blog-post__title__link,
.blog-post-box__item.last-blog-not-related .blog-post__title__link {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 26px;
    font-weight: 700;
}

.blog-post-box__item.first-blog-not-related .blog-post__title,
.blog-post-box__item.last-blog-not-related .blog-post__title {
    margin-bottom: 20px;
    line-height: 28px;
}

.blog-post-box__item {
    transition: .3s;
}

.blog-post-box__item.first-blog-not-related:hover,
.blog-post-box__item.last-blog-not-related:hover {
    transform: scale(1.01);
}

.blog-post-box__item:hover:not(.first-blog-not-related) .blog-post__title__link,
.blog-post-box__item:hover:not(.last-blog-not-related) .blog-post__title__link {
    background: #eff4f5;
    color: var(--color-blue);
}

.blog-post-box__item.first-blog-not-related:hover .blog-post__title__link,
.blog-post-box__item.last-blog-not-related:hover .blog-post__title__link {
    background: none;
}

.default-blog__display article,
.blog-post-box__item article {
    margin-bottom: 35px;
}

.blog-post-box__item .blog-post__title {
    margin-bottom: 25px;
}

@media( min-width:600px ) {
    .default-blog__display article,
    .blog-post-box__item article {
        min-height: 500px;
        position: relative;
        padding-bottom: 60px;
    }
}

.listing--item.not-blog-related {
    margin-bottom: 0;
}

.non-blog-image {
    margin-top: 35px;
}

@media (min-width: 1024px) {
    .author-webfx.author-1 .masthead__maintitle {
        font-size: 62px;
    }
}

.listing--item {
    margin-bottom: 70px;
    position: relative;
}

.default-blog__display {
    margin-bottom: 48px;
}

.blog-listing__pagination {
    text-align: center;
    margin: 50px 0;
}

.load-more.js-load-more .btn {
    padding: 16px 30px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin: 25px auto;
}

.load-more__counter.js-load-more-counter {
    font-size: 16px;
}

.half-text-half-sidebar .left-grid {
    display: flex;
    background: #61b2de;
    padding: 40px;
}

.content-half__grid h4 {
    margin-bottom: 25px;
}

.ctm-btn-half {
    border-color: var(--color-blue);
    color: var(--color-blue);
    max-width: 225px;
    position: relative;
    display: flex;
    padding: 17px 24px;
    justify-content: center;
    align-items: center;
    border: 3px solid var(--color-blue);
    background-color: transparent;
    -webkit-transition: padding .4s ease-out,opacity .4s,opacity .4s ease-out,color .4s ease-out,background-color .4s ease-out;
    transition: padding .4s ease-out,opacity .4s,opacity .4s ease-out,color .4s ease-out,background-color .4s ease-out;
    font-size: 17px;
    font-weight: 700;
    margin-top: 30px;
}

.ctm-btn-half:hover {
    padding: 17px 24px;
    background-color: #0D0F33;
    color: #fff;
}

.content-half__grid h4,
.half-text-half-sidebar .right-grid h3 {
    margin-bottom: 25px;
    font-size: 26px;
}

.half-text-half-sidebar .right-grid {
    padding: 25px 19px;
    background-color: #eff4f5;
}

.half-text-half-sidebar .featured-grid-blog {
    gap: 15px;
}

.half-text-half-sidebar .content-half-grid,
.blog-post__link.btn-tertiary {
    display: none;
}

.individual-sidebar__wrapper form,
.individual-sidebar__wrapper .form-block,
.individual-sidebar__wrapper .page-sidebar {
    width: 100%;
}
.blog-post-sidebar__additional-html {
    padding-top: 24px;
    padding-bottom: 24px;
}
@media( min-width:600px ) {
    .half-text-half-sidebar .content-half-grid {
        display: block;
    }

    .blog-post__link.btn-tertiary {
        position: absolute;
        bottom: -40px;
        display: block;
    }
}

@media( min-width:1025px ) {
    .blog-single-container .col-md-3.col-md-offset-1 {
        margin-left: 6%;
        width: 27%;
    }

    .individual-sidebar__wrapper {
        position: -webkit-sticky;
        position: sticky;
        top: 160px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }

}

.the-content__wrapper p {
    line-height: 30px;
}

.individual-header__wrapper {
    margin-bottom: 25px;
}


.individual-header__wrapper .post-title {
    margin-top: 14px;
    font-size: 33px;
    line-height: 40px;
    font-weight: 500;
    margin-bottom: 24px;
}
@media( min-width:768px ) {
    .individual-header__wrapper .post-title {
        font-size: 40px;
        line-height: 52px;
    }
}

.featured-thumb__wrapper img {
    margin-top: 45px;
    margin-bottom: 35px;
    width: 100%;
    height: auto;
}

.search-results__wrapper {
    margin-top: 0;
}

.tab-accordion__tab {
    font-size: 18px;
}

.tab-accordion__panel__content .search-result {
    display: flex;
    margin-bottom: 50px;
}

.search-result__img-container img {
    width: 100%;
    height: 135px;
    object-fit: cover;
}

.search-result__img-container {
    min-width: 170px;
    padding-right: 25px;
    display: none;
}

.search-result__excerpt p {
    color: var(--color-black);
    line-height: 30px;
}

.tab-accordion__tab.is-active, .tab-accordion__tab:hover,
.tab-accordion__tab:focus,
.tab-accordion__panel__toggle.is-active,
.tab-accordion__panel__toggle:hover,
.tab-accordion__panel__toggle:focus {
    color: inherit;
    background: var(--color-blue);
    text-decoration: none;
    color: var(--color-white);
}

#wf-form-Signup-Form .button:hover,
#wf-form-Signup-Form .button:focus {
    background: var(--color-blue);
}

.blog-single-divider {
    width: 100%;
    height: 3px;
    margin-top: 64px;
    margin-bottom: 64px;
    background-color: #61b2de;
}

.related-posts__wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 25px;
}

.related-post__item img {
    width: 100%;
    height: 380px;
    object-fit: cover;
}

.related-post__item .blog-post__tags {
    margin-top: 20px;
    position: relative;
}

.most-popular__posts .related-post__item .blog-post__tags:before {
    content: '';
    position: absolute;
    top: -10px;
    background: #61b2de;
    width: 100px;
    height: 3px;
}

.related-post__item h2 {
    font-family: var(--font-primary);
    line-height: 26px;
    font-weight: 500;
    font-size: 20px;
}

.related-individual__posts {
    padding-top: 0;
}

.related-individual__posts .h4 {
    margin-bottom: 20px;
}

.social-author-share-row {
    margin: 0;
    padding: 0;
    list-style: none;
}

.social-author-share-row a svg {
    width: 1.8em;
    height: 1.8em;
}

.social-author-share-row li {
    margin-bottom: 20px;
    margin-right: 20px;
    display: inline-block;
}

.social-author-share-row svg path {
    fill: #a6a3a1;
}

.search-specific-blog__wrapper {
    background: #f1f2f2;
    padding: 12px 0;
}

.search-specific-blog__wrapper form p,
.search-specific-blog__wrapper form p input {
    margin-bottom: 0;
}

.search-specific-blog__wrapper input {
    font-size: 20px;
    background: transparent;
    border: none;
    color: #47525d;
    transition: .2s;
}

.search-specific-blog__wrapper form:hover input {
    border-bottom: 1px solid #47525d;
}

section.section-padding.search-blog-results {
    padding-bottom: 0;
}

section.section-padding.search-blog-results h3 {
    font-size: 30px;
    line-height: 1.1;
    font-weight: 700;
    font-family: var(--font-secondary);
}

@media( min-width:768px ) {
    .related-posts__wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .related-post__item img {
        height: 245px;
    }

}

@media( min-width:1025px ) {
    .related-posts__wrapper {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }

    .social-author-share-row li {
        display: block;
        margin-right: 0;
    }
}

.popup-form__wrapper {
    height: 325px;
    width: 325px;
    position: fixed;
    right: 0;
    bottom: 140px;
    transition: transform 0.3s ease-out 0s;
}

.form-field img {
    width: 236px;
    height: 165px;
    object-fit: contain;
    position: absolute;
    top: -118px;
    left: -9px;
}

.float-form__field {
    background: rgb(97, 178, 222);
    padding: 20px 35px;
}

.float-form__field .form-title {
    font-size: 22px;
    font-weight: 700;
    font-family: var(--font-primary);
    color: #fff;
    line-height: 30px;
}

.float-form__field .form-content {
    margin-bottom: 20px;
    margin-top: 10px;
}

.float-form__field .field-submit .wpcf7-submit {
    display: block;
    width: 100%;
    padding: 10px;
    border: none;
    background: var(--color-orange);
    color: var(--color-white);
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    transition: .2s;
}

.float-form__field .field-submit .wpcf7-submit:hover {
    background: var(--color-blue);
}

.field-name input {
    margin-bottom: 5px;
}

.form-field .close-mark {
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 7px;
    color: var(--color-white);
    height: 26px;
    width: 26px;
    background: rgb(51, 125, 168);
    border-radius: 100%;
    padding: 8px;
}

.float-form__field .wpcf7-not-valid-tip,
.float-form__field .wpcf7-response-output {
    display: none;
}

.float-form__field .wpcf7-not-valid {
    border: 1px solid red;
}

.section-hidden {
    display: none;
}

.css-1l7nbvh {
    font-size: 17px;
    font-weight: bold;
    font-family: var(--font-secondary);
    margin-bottom: 10px;
    text-align: left;
    width: 100%;
}

form #form-fields-container .css-1qf8ri8.css-1qf8ri8, .css-1qf8ri8.css-1qf8ri8 {
    color: rgb(166, 163, 161);
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    margin-bottom: 15px;
    margin-top: 15px;
}

form #form-fields-container .css-jr0s0j.css-jr0s0j, .css-jr0s0j.css-jr0s0j {
    background-color: rgb(254, 88, 0);
    color: rgb(255, 255, 255);
    border-radius: 1px;
    -webkit-box-pack: start;
    justify-content: flex-start;
    border: none;
    appearance: none;
    margin-bottom: 10px;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    transition: .2s;
}

form #form-fields-container .css-jr0s0j.css-jr0s0j:hover,
.css-jr0s0j.css-jr0s0j:hover {
    background: var(--color-blue);
    color: var(--color-white);
}

form #form-fields-container .css-ueif7n.css-ueif7n, .css-ueif7n.css-ueif7n {
    color: rgb(12, 15, 51);
    font-size: 13px;
    font-weight: 700;
    font-family: var(--font-secondary);
    margin-bottom: 5px;
}

@media( min-width:1025px ) {
    .resources-single-container .the-content__wrapper {
        border-right: 1px solid #e5e3e1;
        padding-right: 35px;
    }

    .resources-single-container .individual-sidebar__wrapper {
        padding-left: 25px;
    }
}

.text-block-17 {
    padding-right: 5px;
    color: var(--color-blue);
    font-size: 17px;
    line-height: 1em;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    float: left;
}

.back-to-top {
    cursor: pointer;
}

.back-to-top img{
    transition: .2s;
}

.back-to-top:hover img {
    margin-left: 5px;
}

.customer-fx__sidebar li a {
    display: block;
    padding-right: 10px;
    padding-left: 0;
    border-bottom-style: none;
    background-color: transparent;
    color: var(--color-blue);
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    text-transform: uppercase;
    padding-top: 12px;
    padding-bottom: 12px;
    transition: .2s;
}

.customer-fx__sidebar {
    list-style: none;
    margin: 0;
    padding: 0;
}

.customer-fx__sidebar li.is-active a {
    color: var(--color-orange);
}

.customer-fx__sidebar li:hover a {
    color: var(--color-orange);
}

.customer-banner-img {
    margin-bottom: 25px;
}

.navigation-mobile .choices .choices__inner {
    background: var(--color-blue);
    color: var(--color-white);
    font-size: 20px;
}

.navigation-mobile .choices[data-type*='select-one']:after {
    border-width: 0;
    border: none;
    content: '\e914';
    font-family: 'icomoon'!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: auto;
    height: auto;
    color: var(--color-white);
    top: 22px;
    transition: .2s;
}

.choices[data-type*='select-one'].is-open:after {
    content: "\e918";
    margin-top: -6.5px;
}

.navigation-mobile .choices__list--dropdown input[type=search] {
    display: none;
}

.navigation-mobile .choices__list--dropdown {
    background: var(--color-quote);
    color: var(--color-white);
    border: none;
}

.navigation-mobile .choices__list .choices__item {
    color: var(--color-white);
    font-size: 20px;
    text-transform: uppercase;
}

@media (max-width: 420px) {
    .navigation-mobile .choices__list .choices__item {
        font-size: 16px;
        word-break: normal;
    }
}

.navigation-mobile .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: var(--color-white);
    color: var(--color-blue);
}

.navigation-mobile .choices__list--dropdown .choices__item--selectable.is-selected {
    background: var(--color-lighter-blue);
    color: var(--color-blue);
}

.hide-mobile__sidebar {
    display: none;
}

.single-fx-customer .navigation-mobile {
    margin-bottom: 45px;
}

.customer-single-container {
    margin-top: 0;
}

@media( min-width:992px ) {
    .single-fx-customer .navigation-mobile {
        display: none;
    }
    .hide-mobile__sidebar {
        display: block;
    }
}

.career-sidebar {
    padding: 40px 30px;
    background-color: #f2f2f2;
    border-radius: 8px;
    height: 100%;
    margin-bottom: 35px;
    width: 100%;
}

.the-content__wrapper > .wysiwyg.bg-white {
    padding-top: 0;
}

.career-single-container .wysiwyg .container {
    padding: 0;
}

.career-single-container .wysiwyg .col-md-10 {
    margin: 0;
    width: 100%;
}

.career-sidebar h5 {
    font-size: 22px;
}

.benefits {
    line-height: 26px;
    font-size: 17px;
}

.career-sidebar .career-specs b {
    display: block;
    font-size: 18px;
    font-weight: 700;
}

.career-sidebar .career-specs span {
    font-size: 17px;
}

.the-content__wrapper .post-thumbnail-wrapper img {
    margin-bottom: 30px;
    width: auto;
    height: auto;
}

.the-content__wrapper figure + figure img {
    margin-top: -20px;
}

.single .the-content__wrapper .fact-call-out .container {
    padding-left: 0;
    padding-right: 0;
}

figure figcaption {
    text-align: center;
    margin-top: -15px;
    font-size: 17px;
    font-weight: 300;
}

.customer-author {
    margin-bottom: 4px;
    color: var(--color-blue);
    font-size: 15.5px;
    line-height: 1em;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: -10px;
    margin-bottom: 40px;
}

.single-fx-customer .masthead .line-separator {
    width: 100%;
}

.single-fx-customer .masthead__content {
    padding-right: 0;
}

.single-fx-integrations .masthead__content {
    width: 100%;
    padding-right: 0;
    flex: 100%;
}

.banner-integration {
    margin-bottom: 45px;
}

.add-border-bottom {
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
    margin-bottom: 40px;
    line-height: 40px;
}

.integration-section-label {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 25px;
}

.line-separator._100 {
    width: 100%;
}

.integration-term-id-26,
.integration-term-id-20 {
    display: none;
}

.persons-list-flex > div {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.persons-list-flex > div img {
    margin-bottom: 0;
}

.persons-list-flex > div a {
    font-size: 19px;
}

.popup-form__wrapper .wpcf7-form.sent {
    position: absolute;
    top: -25px;
}

.popup-form__wrapper .wpcf7-form.sent .wpcf7-response-output {
    font-size: 15px;
    margin: 5px 0;
}

@media (min-width: 1025px) {
    .featured-grid-blog {
        -ms-grid-columns: 1fr 2fr 1fr;
        grid-template-columns: 1fr 2fr 1fr;
    }

    .featured-grid-blog .left-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
    }

    .featured-grid__item {
        width: 50%;
        flex: 1;
    }

    .featured-post__title h2 {
        font-size: 38px;
        line-height: 1.2em;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

