/* Title animation */
#fl-main-content .fl-row {
    opacity: 0;
}

#fl-main-content .fl-builder-content-editing .fl-row {
    opacity: 1;
}

body.home #fl-main-content .fl-row {
    opacity: 1;
}

h1 .fl-callout-title-text {
    visibility: hidden;
    min-height: 32px;
}

.fl-builder-content-editing h1 .fl-callout-title-text {
    visibility: visible;
}

body.home h1 .fl-callout-title-text {
    visibility: hidden;
}

h1.fl-callout-title + .fl-callout-text-wrap > .fl-callout-text {
    visibility: hidden;
    font-size: 20px;
}

.fl-builder-content-editing h1.fl-callout-title + .fl-callout-text-wrap > .fl-callout-text {
    visibility: visible;
}

body.home h1.fl-callout-title + .fl-callout-text-wrap > .fl-callout-text {
    visibility: visible;
}

h1.fl-callout-title + .fl-callout-text-wrap {
    margin-top: -8px;
}

.fl-builder-content-editing h1.fl-callout-title + .fl-callout-text-wrap,
body.home h1.fl-callout-title + .fl-callout-text-wrap {
    margin-top: 0;
}

#pc-home-top .uabb-heading-text {
    margin-left: 20px;
    visibility: hidden;
}

.fl-builder-content-editing #pc-home-top .uabb-heading-text {
    visibility: visible;
    display: block;
}
/* Title animation */

#menu-main-menu li:last-child a {
    padding-right: 0;
}

.fl-menu-icon.svg-container .close_x {
    display: none;
}

.fl-menu-mobile-toggle.hamburger.fl-active .open_x {
    display: none;
}

.fl-menu-mobile-toggle.hamburger.fl-active .close_x {
    display: block;
    padding: 0;
    margin-left: 8px;
}

#header-full-col {
    width: 180px;
    min-width: 100%;
}

#header-full-col > .fl-col-content {
    max-height: 45px;
}

#header-full-col:after {
    background-color: #D53264;
    height: 47px;
    position: absolute;
    top: 4px;
    width:inherit;
    border-radius: 47px;
    z-index: -99;
}

#pg-header-row .uabb-retina-img-content {
    display: block;
}

#pg-main-menu nav {
    display: flex;
    justify-content: right;
}

.fl-menu-mobile-toggle.hamburger {
    padding: 2px 14px;
}

#pg-header-row {
    position: relative;
    z-index: 999;
}

.approach-h3 span.fl-heading-text {
    padding: 5px 15px;
    border: 1px solid;
    border-radius: 15px;
}

.fl-col.approach-tags {
    display: flex;
    width: 100% !important;
}

.fl-col.approach-tags .fl-col-content {
    display: flex;
    flex-flow: row;
    justify-content: flex-start !important;
    margin: 0 20px;
}

.fl-col.approach-tags .approach-h3 {
    width: auto;
    margin-right: 10px;
}

@media (max-width:1024px) {

    .fl-col.approach-tags .fl-col-content {
        flex-flow: column;
    }

    .fl-col.approach-tags .approach-h3 {
        margin-bottom: 20px;
    }

    .fl-builder-content-52[data-type="header"] {
        transition: top 0.2s linear;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100;
    }

    .fl-builder-content-52[data-type="header"] ~ #fl-main-content {
        padding-top: 71px;
    }

    #pg-main-menu #menu-main-menu {
        position: absolute;
        text-align: left;
        left: 0;
        background-color: #ddd;
        width: 100%;
        min-height: 100vh;
        top: -15px;
        z-index: -10;
        padding: 70px 5%;
    }

    #pg-main-menu .menu-item a {
        font-size: 6vh;
        padding: 2.5vh 20px;
    }
}


#form_66d1cba624be1 .acf-fields > .acf-field {
    min-height: auto !important;
    background-color: #fff;
    border-radius: 15px;
    margin: 5px;
    width: calc(50% - 10px) !important;
}

#form_66d1cba624be1 input,
#form_66d1cba624be1 textarea {
    background-color: #ffffff;
    border: none;
    padding: 0;
}

#form_66d1cba624be1 .acf-field .acf-label label {
    font-weight: bold;
}

#form_66d1cba624be1 .af-submit.acf-form-submit {
    float: right;
    clear: none;
    width: 50%;
    padding: 10px 5px 0;
}

#form_66d1cba624be1 .af-submit.acf-form-submit button {
    border-radius: 10px;
    padding: 15px 25px;
    border: none;
    font-size: 12px;
    font-weight: bold;
    min-width: 50%;
}

.pc-contact p {
    margin-bottom: 0;
}

.pc-contact .wpgmza_map {
    border-radius: 15px;
}

.tax-service .pp-infolist-icon-inner {
    margin-top: 10px;
}

.tax-service .pp-infolist-wrap .pp-list-item-content {
    align-items: flex-start;
}

@media (min-width:768px) {
    .page-team .pp-member-designation {
        /*
        height: 60px;
        overflow: hidden;
        max-height: 60px;
        */
    }

    .page-team h3.pp-member-name {
        white-space: nowrap;
    }

    .services-grid .pp-category {
        width: calc(50% - 40px);
    }
}

.pp-logos-content .pp-logo {
    display: inline-block;
}

#fl-main-content {
    padding-bottom: 30px;
}

@media only screen and (max-width: 1536px) {
    .pp-logos-content .pp-logo {
        width: calc((100% - 71px) / 6);
    }
}


@media only screen and (min-width:1024px) {
    #pc-contact-maps {
        margin-top: 100px;
    }
}

.footer-item-img {
    filter: invert(95%) sepia(97%) saturate(22%) hue-rotate(30deg) brightness(106%) contrast(100%);
}

.footer-item-text {
    font-size: 12px;
    font-family: "IBM Plex Sans",sans-serif;
}

.footer-item {
    display: none;
    /* background-color: green; */
    position: relative;
}

.footer-item:first-child {
    display: block;
}

.footer-ticker {
    display: flex;
    align-items: center;
}

.footer-ticker .fl-html {
    display: flex;
    flex-flow: column;
    justify-content: center;
    /* height: 45px; */
    overflow: hidden;
}

#menu-main-menu .current-menu-item a {
    color: #D53264;
}

#menu-main-menu li a {
    -moz-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    -ms-transition: color 0.2s linear;
    transition: color 0.2s linear;
    display: flex;
}

#menu-main-menu li a:focus,
#menu-main-menu li a:hover {
    color: #D53264;
}

header.fl-theme-builder-header-shrink {
    margin-top: 10px;
}
/*
#menu-main-menu li a:before {
    content: "";
    background-image: url("/wp-content/themes/bb-theme-child/assets/img/arrow_pink.svg");
    width: 25px;
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center;
    -moz-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

#menu-main-menu li a:focus:before,
#menu-main-menu li a:hover:before {
    opacity: 1;
}
*/
.single-post #menu-main-menu #menu-item-46 a {
    color: #D53264;
}
/*
.page-work ul.pp-post-filters li.pp-filter-active {
    color: #D53264;
}
*/

/*.fl-node-content .project-grid ul.pp-post-filters li:focus,*/
.fl-node-content .project-grid ul.pp-post-filters li:hover {
    background-color: #F9CF47;
    color: #333333;
    /*
    background-image: url("/wp-content/themes/bb-theme-child/assets/img/arrow.svg");
    background-repeat: no-repeat;
    background-position: 5px center;
    */
    transition: background 0s linear;
    transition: background-color 0.5s linear;
}

.project-grid .pp-content-grid-post:hover {
    box-shadow: 5px 5px 0px 0px #D53264;
    background-color: #F9CF47;
}

.project-grid .pp-content-grid-post:hover .project_details {
    /*
    background-image: url("/wp-content/themes/bb-theme-child/assets/img/arrow.svg");
    background-repeat: no-repeat;
    padding-left: 18px;
    margin-left: 5px;
    */
}

.project-grid .pp-content-grid-post {
    transition: all 0.2s linear;
}

.project-grid .project_details {
    transition: all 0.2s linear;
    max-height: 26px;
}

.page-team .pp-member-image img {
    object-fit: cover;
    width: 100%;
}

.page-team .pp-member-wrapper:hover {
    box-shadow: 5px 5px 0px 0px #D53264;
    background-color: #F9CF47;
}

/*
.page-team .pp-member-wrapper:hover .pp-member-name {
    background-image: url("/wp-content/themes/bb-theme-child/assets/img/arrow.svg");
    background-repeat: no-repeat;
    padding-left: 18px;
    margin-left: 5px;
    background-position: 0 center;
}
*/
.page-team .pp-member-wrapper {
    transition: all 0.2s linear;
    height: calc(100% - 20px);
}

.page-team .pp-member-wrapper .pp-member-name {
    transition: all 0.2s linear;
}

.page-team .fl-cta-stacked .fl-cta-button {
    padding-top: 0;
}

.page-team .fl-cta-button .fl-button:hover {
    box-shadow: 3px 3px 0px 0px #D53264;
    background-image: url("/wp-content/themes/bb-theme-child/assets/img/arrow.svg");
    background-repeat: no-repeat;
    background-position: 6px center;
}

.page-team .fl-cta-button .fl-button {
    transition: box-shadow 0.2s linear;
}

.footer-container {
    height: 45px;
}

.footer-container .fl-module {
    align-self: stretch;
}

.footer-container .fl-module.fl-module-heading {
    display: flex;
    align-items: center;
}

#pg-client-collab nav.uabb-tabs-nav {
    width: 90%;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

#pg-client-collab nav.uabb-tabs-nav .uabb-tab-link {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

#pg-client-collab nav.uabb-tabs-nav .uabb-tab-title {
    font-size: 14px;
}

/*
.pg-clients .pp-tabs-label {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.pg-clients .fl-builder-module-template {
    max-width: 100%;
}

.pg-clients .pp-logos-content .pp-logo {
    margin: 20px 0;
}

.pg-clients .fl-callout-title {
    color: #d53264;
    line-height: 32px;
    padding-top: 10px;
}

.pg-clients .fl-callout-text {
    font-family: 'IBM Plex Sans';
}

.pg-clients .pp-tabs-labels {
    width: 90%;
    margin: 0 auto;
}
*/

/*
.pg-clients .pp-tabs-panel-content .fl-row-content-wrap {
    width: 90%;
    margin: 0 auto;
    padding: 0 20px;
}
*/

.page-services .pp-category__description {
    margin: 5px 0;
}

.page-services .pp-category {
    transition: box-shadow 0.2s linear;
}

.page-services .pp-category:hover {
    box-shadow: 5px 5px 0px 0px #D53264;
}

#fl-main-content .services-grid .pp-category {
    margin: 20px;
    height: auto;
}

.fl-module.pc-archive-photo {
    height: 100%;
}

.page-profile p {
    margin-bottom: 0;
}

.page-profile .wpgmza_map {
    border-radius: 15px;
}
/*
.page-profile #fl-main-content {
    background-color: #faf7f7;
}

.page-profile header {
    background-color: #e8e7e7;
}
*/

.fl-theme-builder-header-shrink #pg-header-row {
    margin-bottom: 25px;
}

#menu-profile-menu li.focus a {
    background-color: #faf7f7;
}


#profile-introduction.profile-menu-clicked {
    padding-top: 90px;
    transition: all 0.5s linear;
}

.profile-row .profile-menu-clicked {
    transition: all 0.5s linear;
    padding-top: 60px;
}

.pp-infobox-title-wrapper {
    padding: 0 15px;
}

.pp-infobox-description {
    padding: 0 15px;
}

.hover-effect .fl-node-content {
    transition: box-shadow 0.2s linear;
    border-radius: 15px;
}

.hover-effect .fl-node-content:hover {
    box-shadow: 5px 5px 0px 0px #D53264;
}

.pc-stick {
    position: fixed;
    width: 100%;
    z-index: 999;
}

/*
@media screen and (min-width:1024px) and (max-width:1070px) {

    #pg-header-row button.fl-menu-mobile-toggle.hamburger {
        display: block;
        float: right;
    }

    #pg-header-row #menu-main-menu {
        display: none;
    }
}


#menu-main-menu {
  display: flex !important;
  flex-flow: column;
  align-items: flex-start;
  justify-content: space-between;
  overflow: hidden;
}
*/

.fl-theme-builder-header-shrink .fl-module-photo .fl-module-content {
    margin: 10px 0 7px 20px;
}

body.home {
    background-color: #F9CF47;
}

body.home .fl-page-content{
    background-color: #F9CF47;
}

#pc-home-top .fl-bg-video video {
    object-fit: cover;
    max-width: 100%;
    background-color: #F9CF47;
}

#pc-home-top .fl-bg-video {
    display: flex;
    justify-content: center;
    align-items: center;
}

#pg-project-title h1 .fl-heading-text {
    visibility: hidden;
    color: #f4f2f2;
}

#fl-main-content h1.fl-callout-title {
    padding-bottom: 0;
}

footer .uabb-creative-link a {
    margin: 0;
}

footer .fl-module-creative-link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 10px;
}

.pp-content-grid-empty {
    border: navajowhite;
    text-align: left;
    width: 90%;
    margin: 0 auto;
    padding-left: 2px;
}

img.footer-gif-img {
    max-height: 25px;
    min-height: 25px;
    margin-top: 8px;
    width: auto;
    /*
    position: relative;
    left: -10px;
    */
}

.home  #fl-main-content,
.page-clients #fl-main-content,
.page-projects #fl-main-content {
    padding-bottom: 0;
}

.home .footer-main-row .fl-row-content {
    padding-top: 20px;
}

.page-projects footer .fl-row-content-wrap {
    background-color: #f5f2f2;
}

.uabb-tabs-nav li.uabb-tab-current {
    display: flex;
}

span.mob_tab {
    display: none;
}

@media (max-width:1024px)
{
    #pg-client-collab .uabb-tabs-nav li {
        display: none;
    }
    /*
    #pg-client-collab .uabb-tabs-nav li.uabb-tab-current {
        display: flex;
    }
    */

    #pg-client-collab span.mob_tab {
        display: flex;
        padding: 10px 10px 10px 20px;
        justify-content: space-between;
        align-items: center;
        color: #D53264;
        cursor: pointer;
        width: 280px;
        z-index: 4;
        background-color: #fff;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
        font-weight: bold;
        cursor: pointer;
    }

    .ptr {
        display: flex;
        align-items: center;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #D53264;
    }

    .ptr.ptr-opened {
        width: 0;
        height: 0;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 8px solid #D53264;
    }

    #pg-client-collab .uabb-tabs-nav li .uabb-tab-link {
        display: flex;
        width: 280px;
        justify-content: space-between;
        align-items: center;
        border-radius: 0;
        color: #D53264;
    }

    #pg-client-collab .uabb-tabs-nav li.mob-menu-li-show:not(.uabb-tab-current) {
        display: inline-flex;
        background-color: #F9CF47;
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
    }

    #pg-client-collab nav.uabb-tabs-nav.mob-menu-opened .mob_tab {
        background-color: #F9CF47;
    }

    #pg-client-collab nav.uabb-tabs-nav {
        flex-flow: column;
        position: relative;
        align-items: flex-start;
        padding-top: 40px;
    }

    #pg-client-collab nav.uabb-tabs-nav ul {
        display: flex;
        flex-flow: column;
    }

    #pg-client-collab nav.uabb-tabs-nav ul {
        position: absolute;
        top: 40px;
    }

    #pg-client-collab .show_tab_one {
        position: absolute;
        background-color: #DDDDDD;
        width: 50px;
        height: 40px;
        top: 0;
        left: 285px;
        border-top-right-radius: 15px;
        z-index: 2;
    }

    #pg-client-collab .show_tab_two {
        position: absolute;
        background-color: #D0D0D0;
        width: 50px;
        height: 40px;
        top: 0;
        left: 320px;
        border-top-right-radius: 15px;
    }

    .tax-service .pp-infolist-icon-inner {
        margin-top: 0;
    }
}

@media (max-width:768px) {
    body {
        overflow-x: hidden;
    }

    #fl-main-content .services-grid .pp-category {
        width: auto;
    }

    #header-full-col.fl-col {
        width: 175px !important;
        min-width: 100%;
    }

    .footer-ticker .fl-html {
        margin-bottom: -15px;
        line-height: 0.5;
    }

    .footer-container .footer-right {
        justify-content: space-between;
        padding: 0 1rem;
    }

    .home-tile.hover-effect .pp-infobox {
        min-height: 163px;
    }

    .pc-home-btns .fl-col-small {
        max-width: none;
    }

    #pc-contact-form #form_66d1cba624be1 .acf-fields > .acf-field {
        width: calc(100% - 10px) !important;
    }

    #pc-contact-form .fl-col-small {
        max-width: none;
    }

    #form_66d1cba624be1 .af-submit.acf-form-submit {
        float: left;
        padding-top: 5px;
        width: 100%;
    }

    #form_66d1cba624be1 .af-submit.acf-form-submit button {
        width: 100%;
    }

    .tax-service .pp-infolist-icon-inner {
        margin-top: -5px;
    }
}

.page-team .fl-module-pp-team .fl-module-content {
    height: 100%;
}

.page-team .fl-module-pp-team {
    height: 100%;
}

.wpgmza_map {
    border-radius: 15px;
}

.fl-rich-text p {
    margin: 0;
}

span.acf-required {
    color: #d53264;
}


span.acf-spinner.af-spinner {
    display: none !important;
    margin-left: 10px;
}

.af-success {
    background-color: #4aad52;
    color: #fff;
    padding: 5px;
    border-left: 3px solid #3b8840;
    font-weight: 500;
}

.pc-dive-deeper h2.fl-callout-title {
    padding-bottom: 0;
}

.af-form .af-success {
    background-color: transparent;
    border: none;
    padding: 1rem 0 5rem 0
}

.acf-button.af-submit-button.disabled {
    background-color: gray;
    cursor: not-allowed;
}

.acf-notice.-error.acf-error-message {
    margin: 0;
    border: none;
    padding: 0;
}

.acf-notice p {
    display: none !important;
}

.af-field.acf-field.acf-error {
    border: 2px solid #d53264 !important;
}

.af-field.acf-field.acf-error:after {
    content: "!";
    position: absolute;
    right: 10px;
    border-radius: 20px;
    background-color: #d53264;
    padding: 5px 13px;
    bottom: 10px;
    color: #fff;
    font-weight: bold;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}