/*
Theme Name:         Celerity
Theme URI:          https://www.celerity.com
Description:        Celerity 2018 Wordpress Theme
Version:            1.0.0
Author:             Celerity
Author URI:         https://www.celerity.com
Text Domain:        sage

License:            MIT License
License URI:        http://opensource.org/licenses/MIT
*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@700&display=swap');

.fl-button-wrap.fl-button-width-auto.fl-button-center a.fl-button:focus span {
    color: #fff;
}
.fl-builder-content .secondary-btn a.fl-button:focus span {
    color: #e2eef3 !important;
}
.fl-button-wrap.fl-button-width-auto.fl-button-center a.fl-button:focus span {
    color: #fff;
}
.leadership-wrap .title-bar .expand-button:focus, .leadership-wrap #leaderTab .close-button:focus {
    border: 1px solid #00a3e0;
}
/*Skip To Content
.skip-to-main-content .fl-row-content-wrap .fl-row-content.fl-row-full-width.fl-node-content:hover {
    padding-left: 0px !important;
    padding-right: 0px !important;
}*/
.mega-menu-column .mega-sub-menu .mega-menu-item.back {
    display: none !important;
}
@media screen and (max-width: 576px) {
.mega-menu-column .mega-sub-menu .mega-menu-item.back {
    display: block !important;
}
#menu-mega-menu > li.open {
    position: inherit !important;
}
.navbar-offcanvas.navbar-offcanvas-fade.in {
    z-index: 1001;
}
#header-container .nav-primary .navbar-toggler.is-open {
    z-index: 1002 !important;
}
#menu-mega-menu {
        padding: 30px;
        margin: 75px auto 30px;
}
    .navbar-offcanvas {
        top: 0px;
    }
    #menu-mega-menu > .menu-item.open .dropdown-menu.shown {
/*      position: inherit;
        top: 0; */
    }
    #mega-menu-item .menu-item.open > .dropdown-menu.shown {
        background: #fff!important;
        display: block;
        height: 100%;
        margin-bottom: 10px;
        position: fixed;
        top: 100px;
        width: 100%;
    }
    #menu-mega-menu .dropdown-menu.shown .dropdown-menu.shown li {
        margin: 0;
    }
    #menu-mega-menu > .menu-item.open .dropdown-menu.shown li.menu-item {
/*      padding-left: 15px;
        margin-left: 0; */
    }
    #menu-mega-menu ul.dropdown-menu li.menu-item ul.dropdown-menu li.menu-item  a {
    font-family: Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
        font-size: 16px;
        font-weight: bold;
        line-height: 28px;
        text-transform: uppercase;
        white-space: break-spaces;
    }
    #menu-mega-menu .menu-item.back {
        position: initial;
    }
    #menu-mega-menu .menu-item.open > .dropdown-menu.shown {
        background: #fff!important;
        display: block;
        height: 100vh;
        margin-bottom: 10px;
        position: absolute !important;
        top: 15px !important;
        width: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    #menu-mega-menu > .menu-item > .dropdown-menu {
        position: absolute !important;
        top: 15px !important;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        height: 100vh;
    }
    .navbar-offcanvas .dropdown-menu.shown {
        position: inherit !important;
        top: inherit !important;
    }
    .menu-item.open > .dropdown-menu.shown .dropdown-menu.shown {
        display: block;
    }
    .menu-item.open > .dropdown-menu.shown .dropdown-menu.shown li {
        display: block;
        margin-left: 0;
    }
}
@media screen and (min-width: 1200px) {
	.mega-sub-menu .mega-back.back {
		display: none !important;
	}
}
/* Ajax search listing css */
.asl_r_pagepost::before {
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
	background: #efefef;
    color: #9b9b9b;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    text-decoration: none;
}
.asl_r_case-study::before {
    content: "Case Study";
}
.asl_r_post::before {
    content: "Insight";
}
.asl_r_page::before {
    content: "Page";
}
div[id*='ajaxsearchlite'].wpdreams_asl_container {
    width: calc(100% - 30px) !important;
    display: inline-block;
    height: 45px;
}
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    height: 45px;
}
#header-container .nav-primary .nav-primary-search .search-close {
    height: 18px !important;
}
/* Global button focus */
button.btn.btn-default.dropdown-toggle:focus {
    border: 2px solid #019fe0;
}
.about .client-name {
	font-family: "Raleway", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 32px;
}
.insights .category {
	color: #283264;
    font-size: 1rem;
    margin-bottom: 0.15rem !important;
    text-transform: uppercase;
    letter-spacing: .025rem;
    font-family: Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
    font-weight: 700;
    line-height: 28px !important;
}
.insights .fl-post-grid-text h2.fl-post-grid-title, .fl-post-grid-text h2 {
    color: #313e48;
    font-family: "Raleway", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 32px !important;
    text-transform: inherit;
}
.page.page-id-11781 .fl-post-grid-text .fl-post-grid-title-wrapper p.small-caps.client-name {color: #1490c9;}
/***** Style for Dark & Light Links *******/
ul.case-study-taxonomy.light_links li a {color: #FFF;}
ul.case-study-taxonomy.dark_links li a {color: #000:}
/***** Style for Dark & Light Links *******/


/***** Style for category grid ****/
body.archive.category section#main-container main.main {
	margin: auto;
    max-width: 1380px;
    padding-left: 90px;
    padding-right: 90px; 
}
body.archive.category  section#main-container .post header {
    padding: 0px;
    margin: 0;
}
/***** Style for category grid ****/


/***** Style for tax-offering grid ****/
body.archive.tax-offering section#main-container main.main, 
body.archive.tax-service-line section#main-container main.main,
body.archive.tax-industry section#main-container main.main
{
	margin: auto;
    max-width: 1380px;
    padding-left: 90px;
    padding-right: 90px; 
}
/***** Style for tax-offering grid ****/
/*** stlye for resizing image on about case study grid *****/
.page.about .case-study.type-case-study img {
    height: auto;
    margin-bottom: 20px;
    max-width: 100%;
}
.img_wrap.no_image {
    max-height: 180px;
    overflow: hidden;
	margin-bottom: 20px;
}
.img_wrap.has_image {
    max-height: 180px;
    margin-bottom: 20px;
    overflow: hidden;
}
/*** stlye for resizing image on about case study grid *****/
@media screen and (min-width: 1025px) and (max-width: 7680px){
	.post .post-image.mobile, .post .post-image.tablet {
	    display: none;
	}
}