/**
Theme Name: sc-astra-child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sc-astra-child
Template: astra
*/

/* CONTACT BUTTON IN NAVBAR */

@media (min-width: 240px) and (max-width: 767px) {
    .ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
    .ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
        padding: 0 5px;
    }

    .ast-theme-transparent-header [CLASS*="ast-header-button-"] .ast-custom-button {
        color: #676767;
    }
}

@media (max-width: 768px) {
    .ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
        background: #f9f9f9;
        margin: unset;
    }
    .ast-custom-button { margin-left: 20px; }
    .ast-header-button-1 .ast-builder-button-wrap .ast-custom-button {
        padding: 15px 0;
        background: #f9f9f9;
    }
    .ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) > .ast-builder-button-wrap {
        width: 100%;
    }
}

@media (min-width: 769px) and (max-width: 921px) {
    [data-section*=section-fb-button-] .ast-builder-button-size-sm .ast-custom-button,
    [data-section*=section-hb-button-] .ast-builder-button-size-sm .ast-custom-button {
        padding:  0 5px;
    }
}

/* SUB-MENU STYLING */
.ast-builder-menu-1 .sub-menu {
    border-top-width: 0;
    border-color: unset;
    padding-top: 15px;
    padding-bottom: 15px;
}

.ast-desktop .astra-menu-animation-fade > .menu-item > .sub-menu {
    border-radius: 6px;
    box-shadow: 10px 20px 50px rgba(0, 0, 0, 0.15);
}

.sub-menu li.menu-item > a.menu-link span.menu-text,
.sub-menu li.menu-item > a.menu-link:visited span.menu-text {
    color: #777!important;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
    padding-left: 2rem;
}

.sub-menu li.menu-item > a.menu-link:hover span.menu-text,
.sub-menu li.menu-item > a.menu-link:active span.menu-text {
    color: #0b91e2!important;
}

.sub-menu li.menu-item > a.menu-link span.menu-text {
    padding-left: 3rem;
}

/* Icon images for the Solutions sub-menu items */
.main-header-menu li.menu-item:nth-child(2) .sub-menu li.menu-item:nth-child(1) {
    background-image: url(/icon-menu-filemaker/);
}

.main-header-menu li.menu-item:nth-child(2) .sub-menu li.menu-item:nth-child(2) {
    background-image: url(/icon-menu-salesforce/);
}

.main-header-menu li.menu-item:nth-child(2) .sub-menu li.menu-item:nth-child(3) {
    background-image: url(/icon-menu-aws/);
}

.main-header-menu li.menu-item:nth-child(2) .sub-menu li.menu-item:nth-child(4) {
    background-image: url(/icon-menu-apps/);
}

.main-header-menu li.menu-item:nth-child(2) .sub-menu li.menu-item:nth-child(5) {
    background-image: url(/icon-menu-actualizeit/);
}

/* Icons for the Company sub-menu items */
.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(1) {
    background-image: url(/icon-menu-our-clients/);
}

.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(2) {
    background-image: url(/icon-menu-about-us/);
}

.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(3) {
    background-image: url(/icon-menu-our-process/);
}

.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(4) {
    background-image: url(/icon-menu-philanthropy/);
}

/* For the Blog, News, and Careers sub-menu items */
.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(5),
.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(6),
.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(7) {
    display: inline-block;
    font-size: 0;
}

.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(5) a,
.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(6) a,
.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(7) a {
    font-size: 1.125rem;
    padding-left: 0;
    padding-right: 0;
}

.sub-menu li.menu-item {
    background-repeat: no-repeat;
    background-position: top left;
    margin-left: 20px;
    margin-bottom: 20px;
}

.sub-menu li.menu-item:last-child {
    margin-bottom: 0;
}

.main-header-menu .sub-menu {
    width: 300px;
}

.main-header-menu li.menu-item:nth-child(2) .sub-menu {
    margin-left: -75px;
}

.main-header-menu li.menu-item:nth-child(3) .sub-menu {
    margin-left: -75px;
    padding-bottom: 0;
}

.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(5),
.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(6),
.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(7) {
    background-color: #f7f7f7;
    display: inline-block;
    text-align: center;
    margin-bottom: 0;
}

.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(5) {
    border-bottom-left-radius: 6px;
    width: 100px;
    margin-left: 0;
}

.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(6) {
    margin-left: -5px;
    width: 100px;
}

.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(7) {
    border-bottom-right-radius: 6px;
    margin-left: -5px;
    width: 100px;
}


.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(5) span.menu-text,
.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(6) span.menu-text,
.main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(7) span.menu-text {
    padding-left: 0;
}

@media (max-width: 767px) {
    .ast-builder-menu-1 .sub-menu {
        padding-top: 0;
        padding-bottom: 0;
    }
    .ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link:before {
        content: none;
    }
    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
        margin-left: 0;
        margin-bottom: 0;
    }

    .sub-menu li.menu-item > a.menu-link span.menu-text {
        padding-left: 2rem;
    }

    .sub-menu li.menu-item, .sub-menu li.menu-item:last-child {
        margin-bottom: 0;
    }

    .main-header-menu .sub-menu {
        width: unset;
    }

    .main-header-menu li.menu-item:nth-child(2) .sub-menu {
        margin-left: 0;
    }

    .main-header-menu li.menu-item:nth-child(3) .sub-menu {
        margin-left: 0;
        padding-bottom: 0;
    }

    .main-header-menu li.menu-item:nth-child(2) .sub-menu li.menu-item:nth-child(1),
    .main-header-menu li.menu-item:nth-child(2)  .sub-menu li.menu-item:nth-child(2),
    .main-header-menu li.menu-item:nth-child(2) .sub-menu li.menu-item:nth-child(3),
    .main-header-menu li.menu-item:nth-child(2) .sub-menu li.menu-item:nth-child(4),
    .main-header-menu li.menu-item:nth-child(2) .sub-menu li.menu-item:nth-child(5),
    .main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(1),
    .main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(2),
    .main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(3),
    .main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(4) {
        background-image: none;
        margin-left: 0;
    }

    .main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(5),
    .main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(6),
    .main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(7) {
        display: unset;
        text-align: left;
        margin-left: 0;
    }

    .main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(5) .menu-item .menu-link,
    .main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(6) .menu-item .menu-link,
    .main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(7) .menu-item .menu-link {
        paddiing-left: 30px;
        padding-right: 30px;
    }

    .main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(5) span.menu-text,
    .main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(6) span.menu-text,
    .main-header-menu li.menu-item:nth-child(3) .sub-menu li.menu-item:nth-child(7) span.menu-text {
        padding-left: 4rem;
    }
}

.ast-header-break-point .ast-mobile-header-wrap .main-header-bar-navigation .menu-item-has-children.ast-submenu-expanded>.ast-menu-toggle::before {
    content: "\e5cd";
}

/* BACKGROUND FOR 3 CARDS TO MIMIC OVERLAY OF HERO AREA */

.hero-cards-background {
    background: linear-gradient(180deg, #317b97 30%, #ffffff 30%, #ffffff 40%);
}

@media (max-width: 768px) {
    .hero-cards-background {
        background: none;
    }
}

/* FOR TYPOGRAPHY IN THE HERO AREA */

.entry-content h1 {
    font-size: 3rem;
    margin-top: 4rem;
    line-height: 1.25;
}

.wp-block-cover h1,
.wp-block-cover p {
    margin-bottom: 0;
    padding-left: 20px;
}

.wp-block-cover p.intro-subscribe {
    margin-bottom: 20px;
    padding-left: 0;
}

.wp-block-cover .alignfull h1 {
    text-align: left!important;
}

@media (max-width: 768px) {
    .entry-content h1 {
        font-size: 2.25rem!important;
        margin-top: 4rem;
        line-height: 1.5;
    }

    .wp-block-cover h1,
    .wp-block-cover p {
        padding-left: unset;
    }

    .ast-single-post .entry-title {
        font-size: 1.75rem;
    }

    .hero-content p {
        font-size: 22px!important;
        line-height: 1.5;
    }

    /* Customer Quote Text */
    .customer-quote-wrapper .uagb-column__inner-wrap p.has-text-color:not(p.has-white-color .has-text-color) {
        font-size: 22px!important;
    }

    .wp-block-buttons > .wp-block-button {
        margin-bottom: 2em;
    }
}

.entry-content h5 { margin-top: 4rem; }
.entry-content h5 + h1 { margin-top: 0; }

.footer-widget-area-inner a { color: #262626; }
.footer-widget-area .textwidget ul,
.footer-widget-area-inner .textwidget ul { font-size: 15px; font-weight: normal; margin-bottom: 1.5rem; }
.footer-widget-area .textwidget ul li,
.footer-widget-area-inner .textwidget ul li { font-size: 15px; font-weight: normal; line-height: 1.5; margin-bottom: 0.75rem; }
.ast-footer-copyright { font-weight: normal; }

/* HOVER TEXT DECORATION FOR CONTENT BELOW HERO AREA */

.site-content a:hover,
.footer-widget-area a:hover { text-decoration: underline; }

a.wp-block-button__link:hover,
a.wp-block-button__link:focus,
a.wp-block-button__link:active,
.case-study-block a:hover {text-decoration: none; }

.wp-block-button__link:active, .wp-block-button__link:focus,
.wp-block-button__link:hover, .wp-block-button__link:visited {
    color: #235770;
}

.uagb-post-grid .uagb-post__title a:hover {
    text-decoration: underline;
}

.cs-card-wrapper h6 a,
.cs-card-wrapper h6 a:visited { color: #235770; }
.cs-card-wrapper h6 a:hover,
.cs-card-wrapper h6 a:active { color: #2aa9fa; }

p.has-text-color a {
    color: #0274be;
}

p.link-white a {
    color: #fff!important;
}

p.has-white-color a,
p.has-white-color a:visited {
    color: #fff;
    text-decoration: underline;
}

p.has-white-color a:hover {
    color: #39eaed;
}

.block-shadow p.has-white-color a {
    text-decoration: none;
}

.block-shadow p.has-white-color a:hover {
    text-decoration: underline;
}

@media (max-height: 767px) {
    .cs-card-wrapper figure {
        text-align: center;
        vertical-align: middle;
    }
    .cs-card-wrapper .wp-block-image img,
    .cs-card-wrapper .wp-block-image picture {
        max-width: 200px;
    }
}


.cta-box h4 a, .cta-box h5 a, .cta-box h6 a { color: #444; }
.cta-box h4 a:hover, .cta-box h5 a:hover, .cta-box h6 a:hover {
    color: #2aa9f8;
    text-decoration: none;
}

.cta-box h4, .cta-box h5, .cta-box h6 {
    margin-top: 2.5rem;
}

.cta-box p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .cta-box h4, .cta-box h5, .cta-box h6 {
        margin-top: unset;
    }

    .block-shadow {
        margin-bottom: 1.5rem!important;
        margin-left: unset!important;
    }
}

/* INFO BOX - COA BUTTON SOLID BLUE */

.button-cta-blue a.wp-block-button__link { background-color: #265f75; color: #fff; }
.button-cta-blue a.wp-block-button__link:hover,
.button-cta-blue a.wp-block-button__link:focus,
.button-cta-blue a.wp-block-button__link:active { background-color: #4d8faa; color: #fff; }

/* INFO BOX - COA BUTTON OUTLINE */

.button-cta-outline a.wp-block-button__link { border: solid 1px #265f75; color: #265f75; }
.button-cta-outline a.wp-block-button__link:hover,
.button-cta-outline a.wp-block-button__link:focus,
.button-cta-outline a.wp-block-button__link:active { border: solid 1px #4d8faa; color: #4d8faa; }

/* REMOOVE BULLET LIST MARKER IN FOOTER BLOCKS */
.site-footer ul li {
    list-style: none;
}

/* BUTTON IF FOOTER WIDGET */

@media (max-width: 921px) {
    .footer-widget-area[data-section="sidebar-widgets-footer-widget-5"] .footer-widget-area-inner .wp-block-buttons > .wp-block-button .button-cta-blue > .wp-block-button__link {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* TEXT SIZE FOR WP-BLOCK BUTTON */

@media (max-width: 544px) {
        .wp-block-button .wp-block-button__link {
            font-size: 14px;
        }
}

/* CONTACT SHORTCODE */

.page-id-233 {
    background: #317b97;
}

.contact-cover p > a,
.contact-cover p > a:hover,
.contact-cover p > a:visited,
.contact-cover h4 > a,
.contact-cover h4 > a:hover,
.contact-cover h4 > a:visited {
    color: #fff;
}

.contact-cover p > a {
    text-decoration: underline; }

.contact-cover p > a:hover {
    font-weight: bold;
}

.wp-block-cover .alignfull. .has-background-dim .contact-cover {
    min-height: unset;
}

.contact-cover { max-height: 100%; }

.soliant-form [class^="ast-col-"] {
    padding-left: 0;
    padding-right: 1em;
}

.soliant-form  row div[class^="ast-col-"] {
    padding-left: 0;
    padding-right: 1em;
}

@media (max-width: 1125px) {
    .soliant-form row div[class^="ast-col-"] {
        width: 100%!important;
        clear: both;
        float: left;
    }
}

.soliant-form .row > div { margin-bottom: 10px; }
.soliant-form input { display: block; width: 100%; }

.soliant-form label {
    color: #fff;
    text-transform: uppercase;
}

.recaptcha-wrapper {
    clear: both;
    float: left;
    margin: 15px 0 20px 0;
    min-height: 80px;
}

.soliant-form input[type="submit"] {
    clear: both;
    float: left;
    overflow: hidden;
}

.soliant-form input[type="submit"]:disabled {
    opacity: .6;
    cursor: not-allowed;
}

.soliant-form input:user-invalid,
.soliant-form select:user-invalid,
.soliant-form textarea:user-invalid {
    color: red;
    border: 1px solid red;
}

@media (max-width: 1125px) {
    .soliant-form input { width: 100%;}
}

/* SHADOW FOR BOX ELEMENTS */

.block-shadow {
    box-shadow: 10px 20px 50px rgba(0, 0, 0, 0.15);
}

.block-shadow-small {
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
}

.image-fade img, .img-fade figure > img,
.image-fade img, .img-fade figure > picture {
    opacity: 0.5;
}

.wp-block-image figcaption {
    background-color: #fff;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .1);
    line-height: 1.5;
    padding: .5em .5em 1em;
}

/* INLINE IMAGE WITH HEADER */

.cta-box .wp-block-column h4 img,
.cta-box .wp-block-column h5 img,
.cta-box .wp-block-column h6 img,
.cta-box .wp-block-column h4 picture,
.cta-box .wp-block-column h5 picture,
.cta-box .wp-block-column h6 picture { margin-left: 6px; vertical-align: middle; }

/* LIST ICON SIZING */

.uagb-icon-list__outer-wrap .uagb-icon-list__content-wrap {
    align-items: normal;
}

.uagb-icon-list__source-icon svg {
    width: 24px!important;
    height: 24px!important;
    font-size: 24px;
    margin-top: 2px;
}

/* CONTROL SIZE OF ICON IMAGES ON MOBILE */

@media (max-width: 768px) {
    .wp-block-image img, .wp-block-image picture {
        max-width: 65px;
    }

    #badge-grid-wrapper figure,
    figure.wp-block-image img,
    figure.wp-block-image picture,
    .badge-column-wrapper figure {
        text-align: center;
    }

    #badge-grid-wrapper .wp-block-image img,
    #badge-grid-wrapper figure.wp-block-image img,
    .badge-column-wrapper .wp-block-image img,
    #badge-grid-wrapper .wp-block-image picture,
    #badge-grid-wrapper figure.wp-block-image picture,
    .badge-column-wrapper .wp-block-image picture {
        max-width: 75%;
    }

    #client-logo-grid {
        display: none;
    }

    .client-nav .uagb-buttons__wrap {
        flex-wrap: wrap;
        justify-content: center !important;
    }
    
    .client-nav .uagb-button__wrapper {
        margin-bottom: 20px;
    }

    /* This ID for images that we don't want to shrink */
    .logo-img-reset img,
    .img-reset img,
    .img-reset picture {
        max-width: 100%;
    }

    /* This is to hide background image on mobile in full-width column backgrounds */
    .column-background .uagb-column__backgroun,
    .column-background .uagb-columns__columns-2 > .uagb-column__background-image {
        display:none;
    }
}

.img-reset + h2,
.img-reset + h3,
.img-reset + h4,
.img-reset + h5,
.img-reset + p {
    margin-top: 2rem;
}


    /* Add shadow around an image so it matches the shadow around and the caption block */
.img-reset img {
    box-shadow: 0 10px 35px rgba(0, 0, 0, .1);
}

/* SOCIAL MEDIA ICONS IN FOOTER */
    .site-footer-section-5 section.widget.widget_text {
        margin-bottom: 1.5rem;
    }

    .social-media-wrapper {
        margin-top: -15px;
        padding-top: 0;
    }

    .social-media-wrapper ul li {
        display: inline;
        margin-right: 20px;
    }

    .social-media-wrapper ul li:last-child {
        margin-right: 0;
    }

    .social-media-wrapper ul li img,
    .social-media-wrapper ul li picture {
        height: 27px;
        width: 27px;
    }

@media (min-width: 240px) and (max-width: 768px) {
    .social-media-wrapper ul li {
        display: inline;
    }
    .social-media-wrapper ul li img,
    .social-media-wrapper ul li picture {
        height: 44px;
        width: 44px;
    }
}

/* SIDEBAR WIDGET */

#recent-posts-2 nav ul li {
    margin-bottom: 1em!important;
}

#recent-posts-2 nav ul li a, .sidebar-main nav[aria-label="Recent Posts"] ul li a span.post-date {
    line-height: 1.5;
}

#recent-posts-2 nav ul li a {
    display: block;
}

/* SPACING FOR TEXT FOLLOWING THE SYNTAX CODE BLOCK WIDGET IN A BLOG POST */

pre.wp-block-code + h2, pre.wp-block-code + h3, pre.wp-block-code + h4, pre.wp-block-code + h5, pre.wp-block-code + p {
    margin-top: 2rem;
}

pre.wp-block-code +  .wp-block-image {
    margin-top: 2em;
    margin-bottom: 2em;
}

pre.wp-block-code + pre.wp-block-code {
    margin-top: 2em;
}

/* DATE BOX ON SEARCH RESULTS */

.ast-article-post .ast-date-meta .posted-on,
.ast-article-post .ast-date-meta .posted-on * {
    background: #235770;
}

@media (max-width: 767px) {
    .ast-article-post .ast-date-meta .posted-on,
    .ast-article-post .ast-date-meta .posted-on * {
        display: none;
    }
}

/* SEARCH BOX IN BLOG MENU BAR */

.sc-search .wp-block-search__inside-wrapper {
    border: 1px solid #fff!important;
    border-radius: 30px;
}

.sc-search .wp-block-search .wp-block-search__input {
    border: none;
}

.sc-search input[type="search"],
.sc-search input[type="search"]:active,
.sc-search input[type="search"]:focus {
    background: transparent;
    color: #fff;
    padding: 0 0 0 1em!important;
}

/* for Chrome, Firefox, Safari, Opera */
.sc-search ::placeholder { color: #fff; opacity: 1; }
.sc-search input[type="search"]:focus::placeholder { color: transparent; }

/* for MS Edge */
.sc-search ::-ms-input-placeholder { color: #fff; }
.sc-search input[type="search"]:focus::-ms-input-placeholder { color: transparent; }

.sc-search .wp-block-search .wp-block-search__button:hover {
    color: #0b91e2;
}

.sc-search { margin-left: 2.5rem; }

@media (max-width: 767px) {
    .sc-search {
        margin-left: 10px;
        margin-top: 10px;
    }
}

/* SEARCH WIDGET ON SINGLE POST */

.widget_search .search-form .search-field {
    background: #ffffff;
    border-color: #235770;
    border-radius: 30px;
}

.widget_search input[type="search"],
.widget_search input[type="search"]:focus {
    background: #fff;
    outline: none;
    padding: 10px 45px 10px 20px;
}

.widget_search .search-form .search-field:focus {
    border-color: #0066cc;
}

.widget_search .search-form .search-field::after {
    font-size: 1.5em;
    color: #235770;
}

/* CHANGE TAG CLOUD STYLING */

.wp-block-tag-cloud a.tag-cloud-link  {
    font-size: 16px!important;
    line-height: 1.5!important;
}

.wp-block-tag-cloud a.tag-cloud-link:after {
    content: "\00a0 \2022";
    color: #555555;
    font-size: 18px;
    display: inline-block;
}

.wp-block-tag-cloud a.tag-cloud-link:last-child:after {
    content: unset;
}

/* POSTS WITH NO SIDEBAR */

/* Puts back margin above h1 title */
.ast-plain-container.ast-no-sidebar #primary article.post h1 {
    margin-top: 4rem;
    text-align: center;
}

.ast-plain-container.ast-no-sidebar #primary article.post .entry-meta {
    text-align: center;
}

.ast-plain-container.ast-no-sidebar #primary article.post .yoast-breadcrumbs {
    margin-left: 30px;
}

.ast-plain-container.ast-no-sidebar #primary article.post + .ast-single-author-box {
    padding-bottom: 3em;
}

/* Font adjustment for author bio on archive */
.ast-archive-description p {
    font-size: 1rem;
    margin-top: 1rem;
}

/* UAGB TABS STYLING */

.wp-block-uagb-tabs-child h4,
.wp-block-uagb-tabs-child h5,
.wp-block-uagb-tabs-child h6 {
    margin-top: 0;
}

@media (max-width: 767px) {
    .uagb-tabs__wrap.uagb-tabs__vstyle6-mobile {
        flex-direction: column;
        flex-grow: unset;
    }
}

@media (max-width: 1023px) {

    .uagb-tabs__wrap.uagb-tabs__hstyle1-mobile ul.uagb-tabs__panel {
        flex-direction: column;
        flex-grow: unset;
    }

    .uagb-tabs__wrap.uagb-tabs__vstyle6-mobile ul.uagb-tabs__panel,
    .uagb-tabs__wrap.uagb-tabs__vstyle6-tablet ul.uagb-tabs__panel {
        min-width: 100%;
        max-width: 100$;
    }

    .uagb-tabs__wrap .uagb-tabs__body-wrap {
        border-style: none!important;
    }

    .wpsm_team_pro_row {
        width: 100%;
    }

}

.soliant-apps-nav ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;x
}

.soliant-apps-nav ul li {
    padding-left: 10px;
}

ul.nav-health li:nth-child(2),
ul.nav-events li:nth-child(3) {
    background-color: #317b97;
    color: #fff;
    margin-top: 2px;
    padding-bottom: 2px;
}

/* Yoast breadcrumb width on blog posts */
#ast-breadcrumbs-yoast {
    width: 70%;
}

@media (max-width: 767px) {
    #ast-breadcrumbs-yoast {
        width: 100%;
    }
}

/* Nested lists */

ol li ol {
    margin-left: 2.5em;
}

ol li ol li {
    list-style: upper-alpha;
    margin-top: .25em;
    padding-left: 10px;
}

ol li ol li:last-child {
    margin-bottom: .25em;
}

ol li ol li ol li {
    list-style: lower-roman;
    margin-top; .25em;
}

li > ul {
    margin-top: .5em;
    margin-bottom: .5em;
}

ol li ul li {
    list-style-type: disc;
    margin-top: .25em;
}

ul li ul li {
    list-style: circle;
    margin-top: .25em;
}

/* BLOG COMMENTS ADJUSTMENTS */

.comments-count-wrapper {
    margin: 2em 0;
}

/* SEPARATOR STYLE CHANGES */

.wp-block-separator {
    border-top: thin;
    border-bottom: none;
}

#content .block-65 img {
    max-width: 65px;
}

/* CLIENT GRID - 'CARD' SIZING */

.client-grid .client-block {
    min-height: 225px;
}

@media (max-width: 767px) {
    .client-grid .client-block {
        min-height: unset;
    }
}

/* Adjust Style for UAGB Table of Contents */

.uagb-toc__wrap {
    margin-bottom: 30px;
    width: 100%;
}

.uagb-toc__wrap ol li ul li {
    list-style-type: circle;
}

.uagb-toc__wrap ol li ul li ul li {
    list-style-type: square;
}

[class^="uagb-block"] .uagb-toc__list-wrap ol li a,
.uagb-toc__list-wrap ol.uagb-toc__list li.uagb-toc__list a {
    text-decoration: none;
}

[class^="uagb-block"] .uagb-toc__list-wrap ol li a:hover,
.uagb-toc__list-wrap ol.uagb-toc__list li.uagb-toc__list a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    section[class*="uagb-block-"].info-arrow-background {
        padding-top: 30px;
        padding-left:50px;
        padding-right: 75px;
        background-position: center;
        background-size: auto;
    }
}

@media (max-width: 320px) {
    section[class*="uagb-block-"].info-arrow-background {
        padding-top: 35px;
        padding-left: 10px;
        padding-right: 50px;
        background-position: center;
        background-size: auto;
    }
}

/* NINJA FORM STYLES */

.nf-form-fields-required {
    margin-bottom: 15px;
    text-align: left!important;
}

.modal-quote-form p,
.nf-field p,
.nf-field p span {
    font-family: "gill-sans-nova", sans-serif!important;
    font-size: 16px!important;
    font-weight: 400!important;
    text-align: left!important;
    margin-bottom: 10px!important;
}

.nf-field-label label {
    font-family: "gill-sans-nova", sans-serif!important;
    font-weight: 400!important;
    text-align: left;
    text-transform: uppercase;
}

.list-checkbox-wrap .nf-field-element li label,
.list-radio-wrap .nf-field-element li label {
    font-size: 16px;
}

.field-wrap .checkbox-wrap .nf-field-label label,
.field-wrap .radio-wrap .nf-field-label label {
    text-transform: none;
}

.nf-field-element input[type="text"],
.nf-field-element input[type="number"],
.nf-field-element input[type="email"],
.nf-field-element input[type="tel"],
.nf-field-element select,
.nf-field-element textarea {
    border-color: rgba(255, 255, 255, 1)!important;
    background-color: rgba(255, 255, 255, .9)!important;
    color: #676767!important;
}

.nf-field-element input[type="number"],
.nf-field-element select {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.nf-field-element input[type="number"] {
    font-size: 16px;
    line-height: 22px;
    padding: 10px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.nf-field-element ul li label {
    text-align: left;
}

.nf-error-msg,
.ninja-forms-req-symbol {
    color: #fff!important;
}

.nf-error-msg,
.nf-after-field .nf-error-msg {
    color: #ffd611!important;
    font-weight: bold!important;
    text-align: left!important;
}

.nf-form-cont input::placeholder,
textarea::placeholder {
    color: rgba(38, 38, 38, 1)!important;
}

input[type="button"].ninja-forms-field.nf-element,
#footer-widgets .custom-html-widget > p > a.footer-button {
    background-color: #ffc21f!important;
    color: #ffffff!important;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-top: 24px!important;
    margin-bottom: 24px!important;
    padding: 14px 30px!important;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle!important;
    -moz-border-radius: 30px!important;
    -webkit-border-radius: 30px!important;
    border-radius: 30px!important;
}

@media (min-width: 240px) and (max-width: 768px) {
    input[type="button"].ninja-forms-field.nf-element {
        -moz-border-radius: 30px!important;
        -webkit-border-radius: 30px!important;
        border-radius: 30px!important;
        padding: 14px 30px!important;
    }
}

input[type="button"].ninja-forms-field.nf-element {
    float: left;
}

input[type="button"].ninja-forms-field.nf-element:hover,
#footer-widgets .custom-html-widget > p > a.footer-button:hover {
    background-color: #ffeb25!important;
    cursor: pointer;
    text-decoration: none;
}

#ninja_forms_required_items, .nf-field-container {
    margin-bottom: 0;
}

/* KB-NAVBAR STYLING */

.kb-navbar .wp-block-navigation ul, .kb-navbar .wp-block-navigation ul li {
    padding: 0;
    color: rgba(255, 255, 255, .9);
    font-size: .92rem;
    font-weight: 500;
}

.kb-navbar .wp-block-navigation ul, .kb-navbar .wp-block-navigation ul li:last-child {
    padding: 0;
}

/* KB-LEGEND STYLING */

.kb-legend table {
    border: none;
    margin-top: 20px;
}
.kb-legend td {
    padding: 12px 8px;
    border-width: 1px 0 1px 0;
}

.kb-legend table tr td:nth-child(1) {
    white-space: nowrap;
}

@media (max-width: 719px) {
    .kb-legend table tr td:nth-child(1) {
        white-space: unset;
    }
}

/* EASY ACCORDION - Expand/Collapse icons to use text instead of Font-Awesome */

.ea-header > a[aria-expanded="true"]:before {
    content: " ";
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2022/06/icon-accordion-close.svg);
    background-position: top left;
    padding-left: 17px;
    margin-right: 10px;
}
.ea-header > a[aria-expanded="false"]:before {
    content: " ";
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2022/06/icon-accordion-open.svg);
    background-position: top left;
    padding-left: 17px;
    margin-right: 10px;
}

/* Vertical spacing for rCaptcha button */

.g-recaptcha {
    margin: 20px;
}

/*Change top margin for full-size image in Knowledge Base*/
.wp-block-image.size-full {
    margin: 0 0 1em;
}

.single .post-navigation {
    display: none;
}