/* avant custom styles */

/* set box sizing to compensate for bootstrap/slidereveal issue */
* {
  /*box-sizing: content-box;*/
}

body { 
    font-family: faricy-new-web, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.0em; 
    color: #000000; }

a,
a:link, 
a:hover, 
a:active { 
    color: #b93d3f;
}

a:visited { 
    color: #a13537;
}

.h1, h1 {
    font-family: faricy-new-web, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 3rem;
}

.h2, 
h2, 
.h3, 
h3,
.h4, 
h4 { 
    font-family: faricy-new-web, sans-serif;
    font-style: normal;
    font-weight: 500;
}

h2 span { 
    font-size: 115%;
}

a { 
    color: #000000;
}

.dark-red { 
    color: #ba3c3f;
}

.full-width { 
    width: 100% !important;
}

.btn-primary { 
    background: #b93d3f; 
    color: #ffffff; 
    border: 1px solid #b93d3f; 
}

.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,
.btn-primary:not(:disabled):not(.disabled).hover,  
.btn-primary:not(:disabled):not(.disabled):hover, .show>.btn-primary.dropdown-toggle{
    color: #ffffff;
    background-color: #b93d3f;
    border: 1px solid #efefef;
}

/* header */
header { 
    min-height: 165px;
    padding-top: 25px;
    border-bottom: 1px solid #e3e0df;
}

header img.logo { 
    max-width: 105px;
}

/* navbar */

header .navbar-top { 
    margin-top: 20px;
}

.navbar { 
    padding: .5rem 0;
}

.navbar-nav { 
    margin-top: 20px;
    font-size: 115%;
}

header a.nav-link { 
    font-family: faricy-new-web, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 110%
}

/* nav */

.navbar-light .navbar-nav .nav-link {
    color: #000000;
}

nav a,
nav a:link,
nav a:active,
nav a:hover,
nav a:visited,
{ 
    color: #000000;
}

nav a:hover { 
    color: #000000;
    text-decoration: underline;
}

header .nav-main { 
    font-size: 120%;
    font-weight: bold;
    margin-top: 37px;
}

header .nav-main a { 
    margin-left: 20px;
}

/* mobile nav */

.navbar-toggler:not(:disabled):not(.disabled) {
    color: #000;
    border: none;
}

.navbar-toggler:not(:disabled):not(.disabled) i {
    font-size: 2.75rem;
    border: none;
}

.navbar-toggler {
    padding: 0;
    font-size: 1.5rem;
    line-height: 1;
    background-color: transparent;
    border: none;
    border-radius: 0;
}

/* modals */

.modal-full {
    min-width: 100%;
    margin: 0;
}

.modal-full .modal-content {
    min-height: 100vh;
}

#mobileNav .mobile-nav-item a:hover, 
#mobileNav .mobile-nav-item a:active { 
    color: #ba3c3f;
    text-decoration: none;
}

#mobileNav { 
    padding-right: 0;
    background: #333333;
    border-radius: 0;
}

#mobileNav .modal-header,
#mobileNav .modal-body, 
#mobileNav .modal-footer { 
    border: none;
    border-radius: 0;
    background: #333333;
}

#mobileNav .modal-content { 
    border: none;
    border-radius: 0;
}

#mobileNav .modal-header img { 
    max-width: 105px;
}

#mobileNav .modal-header .close span { 
    color: #fefefe;
    font-size: 165%;
    font-weight: normal;
}

#mobileNav .modal-header { 
    padding: 35px 0;
}

#mobileNav nav, 
#mobileNav ul,
#mobileNav li.mobile-nav-item { 
    width: 100%;
}

#mobileNav nav, 
#mobileNav ul { 
    margin: 0;
    padding: 0;
}

#mobileNav .mobile-body ul { 
    list-style: none;
}

#mobileNav .mobile-nav-item { 
    background: #f5f1f0;
    text-align: center;
    border-bottom: 1px solid #b2aead;
}

#mobileNav .mobile-nav-item.last { 
    border-bottom: none;   
}

#mobileNav .mobile-nav-item a { 
    font-family: faricy-new-web, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 125%;
    padding: 15px 0;
    color: #000000;
    display: block;
}

.modal.show {
    padding-right: 0px !important;
}

#menu-bar {
    background-color: #dedede;
    color: #fff;
    z-index: 1002;
    position: absolute;
    transition: all 300ms ease;
    height: 100%;
    top: 0px;
    right: 0px;
}
#menu-bar h3 {
    background-color: #333333;
    font-size: 1.25em;
    padding: 20px;
    margin: 0;
    font-weight: 300;
}
#menu-bar a,
#menu-bar a:link, 
#menu-bar a:visited {
    background: #fefefe;
    border-bottom: 1px solid #d8d8d8;
    padding: 0.75em;
    display: block;
    color: #424242;
    font-size: 1em;
    font-weight: 300;
    text-decoration: none;
}
#menu-bar a:active, 
#menu-bar a:hover { 
    /*color: #b93d3f;*/ /* red */
    color: #000000;
    background: #efefef;
}
#menu-bar a i,
#menu-bar a:link i,
#menu-bar a:visited i { 
    color: #d1d7e0;
    padding: 3px 0;
}
#menu-bar a:active i,
#menu-bar a:hover i { 
    color: #b93d3f; /* red */
    /*color: #666666;*/ /* gray */
}
#menu-bar .handle {
    background-color: #b93d3f;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem;
    color: #ffffff;
    left: -90px; /* offset from right edge */
    padding: 5px 10px; /* padding (values inverted) */
    position: absolute;
    /*top: 115px;*/
    top: 41%;
    height: 36px;
    /*width: 20px;*/
    width: 100px;
    cursor: pointer;
    /* margin-top: -20px; */
    -webkit-transform: rotate(-90deg) translateY(-2.88235rem);
    -ms-transform: rotate(-90deg) translateY(-2.88235rem);
    transform: rotate(-90deg) translateY(-2.88235rem);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    /*text-transform: uppercase;*/
    text-align: center;
}
#menu-bar .secondaryToggle {
    position: absolute;
    z-index: 10;
    top: 0.5rem;
    right: 0.75rem;
    /*color: #6d6e7a;*/
    color: #ffffff;
    /*font-size: 1.29412rem;*/
    font-size: 1.8rem;
    margin: 0;
    padding: 5px;
    background: transparent;
    border: none;
}
#menu-bar a.secondaryToggle,
#menu-bar a.secondaryToggle { 
    color: #fefefe;
    background: transparent; 
}
.left-shadow-overlay {
    box-shadow: 10px 0 15px 10px #585858;
}

a.connect-mobile,
a:link.connect-mobile, 
a:hover.connect-mobile, 
a:active.connect-mobile, 
a:visited.connect-mobile { 
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    background-color: #000000;
    color: #fff;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    padding: .65rem 1.23529rem;
    font-size: 1.1rem;
    letter-spacing: 1.5px;
    white-space: nowrap;
    text-align: center;
    z-index: 500;
    opacity: 1;
    transition: opacity .5s;
    text-decoration: none;
    border-top: 2px solid #4c4c4c;
    border-bottom: 2px solid #4c4c4c;
    z-index: 999;
}

/* main */

main { 
    padding: 40px 0;
}

/* learn more link */
p.learn-more { font-size: 1.15rem; }
a.learn-more { color: #b93d3f; font-size: 1.30rem; font-weight: bold; text-decoration: underline; }
p.learn-more .fa { font-size: 1.15rem; }

/* modal form */

.modal-header { 
    background: transparent;
}

.modal-header.form { 
    background: #595959;
}

.modal-header.form .modal-title {
    font-size: 145%;
    font-weight: normal;
    color: #ffffff;
}

.modal-header.form .close { 
    color: #fff;
    font-size: 1.75rem;
    font-weight: normal;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=90);
    opacity: .9;
}

.form-label,
.freeform-label, 
.freeform-label.form-label { 
    font-weight: normal;
}

.freeform-row .freeform-column .freeform-label {
    font-weight: normal !important;
}

label.required:after {
    content: "*";
    color: #d00;
    margin-left: 5px;
}

.errors li { 
    color: #CC0000;
}

input[type='checkbox'] { 
    margin-right: 5px;
}

/* home */

main.home { 
    padding-top:0; 
    padding-bottom:0;
    background: url('/images/bg-home-intro-gradient.jpg') top left repeat-x;"
}

main.home .intro-content ul { 
    list-style: none;
    /*list-style-type: disc;*/
    /*list-style-image: url('/images/home/avant-home-bullet.png');*/
}

main.home .intro-content ul li { 
    background: url(/images/home/avant-home-bullet.png) 0 11px no-repeat;
    background-size: 15px;
    padding-left: 25px;
} 

.intro { 
    
}

.intro-content-wrap { 
    background-image: url("/images/home/avant-graph-target-1920.png");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
}

.intro-content { 
    /* padding: 65px 0; */
    padding: 0;
    /*padding-bottom: 25px;*/
    padding-bottom: 40px;
}

.intro-content ul { 
    margin: 1.5rem 0;
}

.intro-content li { 
    font-size: 1.65rem;
    font-weight: 500;
}

.intro-content p { 
    font-size: 1.5rem;
}

.intro-cta-wrap { 
    background: #333333; 
}

.intro-cta-wrap p,
.cta p { 
    text-align: center; 
    color: #ffffff; 
    font-style: italic; 
    font-size: 1.25rem; 
}

/*
.deal .cta p,
.lumen .cta p,
.consulting .cta p { 
    color: #000000;
}
*/

/* home deal section */

main.home .intro .container,
main.home .deal .container,
main.home .lumen .container, 
main.home .consulting .container
{ 
    padding-top: 40px;
    /*padding-bottom: 40px;*/
}

main.home .intro h1, 
main.home .deal h2,
main.home .lumen h2, 
main.home .consulting h2 { 
    margin-top: 20px;
}

.lumen .container { 
    padding-bottom: 0;
}

main.home .deal { 
    margin-top: 11px;
    background-color: #fcd778;
    background-image: linear-gradient(#fcd778 45%, #fbe4a0); /* #fbe4a0 */
    /* background-image: url("/images/home/home-deal-bg.jpg"); */
    /* background-size: 95%; */
    /* background-repeat: no-repeat; */
    /* background-position: bottom right; */
}

main.home .deal-content-wrap { 
    /*
    background-image: url("/images/home/home-deal-wheel-03.png"); 
    background-size: 35%;
    background-repeat: no-repeat;
    background-position: bottom right;
    */
    /*
    background-position-x: 130%;
    background-position-y: 75px;
    */
}

main.home .deal-process { 
    /*padding: 50px 0 0 15px;*/
    padding: 30px 0 0 15px;
}

main.home .deal-process img { 
    /*max-width:225px;*/
    max-width: 85%;
    padding-bottom:30px;
}

main.home .deal-wheel img { 
    width: 90%;
    bottom: 0;
    right: 0;
    position: absolute;
}

main.home .deal-content ul { 
    margin: 1.5rem 0;
}

main.home .deal-content li { 
    font-size: 1.65rem;
}

main.home .deal-content p { 
    font-size: 1.5rem;
}

main.home .deal-cta-wrap { 
    background: #f0cc73;
}

/* home lumen section */
main.home .lumen { 
    margin-top: 11px;
    background-color: #7cd7d7;
    background-image: linear-gradient(#7cd7d7 45%, #b8eae7);
}

main.home .lumen-content-wrap { 
    
}

main.home .lumen-content { 
    /*padding: 65px 0;*/
    /*padding: 0 0 32px 0;*/
    padding-bottom: 32px;
}

main.home .lumen-content ul { 
    margin: 1.5rem 0;
}

main.home .lumen-content li { 
    font-size: 1.65rem;
}

main.home .lumen-content p { 
    font-size: 1.5rem;
}

main.home .lumen-process img { 
    max-width: 100%;
    padding-bottom: 40px;
}

main.home .lumen-screen img { 
    max-width: 100%;
}

main.home .lumen-cta-wrap { 
    background-color: #75c9c9;
}

/* home consulting section */

main.home .consulting-swirl { 
    max-width: 70%;
}

main.home .consulting-map { 
    max-width: 100%;
}

main.home .deal-content h2,
main.home .lumen-content h2, 
main.home .consulting-content h2 {
    margin-bottom: 25px;
    /*color: #4a4a4a;*/
    color: #000000;
}

main.home .consulting-content h3 { 
    font-size: 100%;
    color: #434343;
    margin-top: 15px;
    margin-bottom: 20px;
}

main.home .lumen-content p, 
main.home .deal-content p, 
main.home .consulting-content p { 
    color: #4a4a4a;
}

main.home ul.integrated-approach { 
    list-style: none;
    padding-inline-start: 10px;
}

main.home ul.integrated-approach li { 
    color: #666666;
    font-size: 100%;
}

main.home ul.lintegrated-approach li.talent { 
    /* yellow */
    color: #ffbd31;
}
main.home li.talent::before {content: "• "; color: #ffbd31}

main.home ul.lintegrated-approach li.team { 
    /* teal */
    color: #0e9694;
}
main.home li.team::before {content: "• "; color: #0e9694}

main.home ul.lintegrated-approach li.org { 
    /* dark red */
    color: #ba3e40;
}
main.home li.org::before {content: "• "; color: #ba3e40}

main.home .consulting { 
    margin-top: 11px;
    background-color: #f7f7f7;
}

main.home .consulting-content { 
    /*padding: 65px 0;*/
    /*padding: 0;*/
    /*margin-top: 20px;*/
    /*padding-bottom: 40px;*/
}

main.home .consulting-content.full-width { 
    padding-bottom: 40px;
}

main.home .consulting-content.full-width p { 
    width: 70%;
}

main.home .consulting-content ul { 
    margin: 1.5rem 0;
}

main.home .consulting-content li { 
    font-size: 1.3rem;
}

main.home .consulting-content p { 
    font-size: 1.5rem;
}

main.home .consulting-cta-wrap { 
    background: #d1d1d1;
}

/* deal product detail page */

.flex-direction-nav .flex-disabled { 
    background-color: #b93d3f;
    border-radius: 50%;
    color: #ccc;   
}

.flex-direction-nav a {
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #fff;
    background-color: #b93d3f;; /*#000;*/
    border-radius: 50%;
    text-align: center;
}
.flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 20px !important;
    font-weight: normal !important;
    display: inline-block;
    content: '\f001';
    color: #ffffff !important;
    text-shadow: none !important; /*1px 1px 0 rgba(255, 255, 255, 0.3);*/
    line-height: 40px;
}
.flex-direction-nav .flex-next {
    /*right: -50px;*/
    text-align: center !important;
}

ul.thumbs li { 
    cursor: pointer;
}

/*ul.thumbs a,*/
/*ul.thumbs img,*/
/*ul.thumbs div.icon,*/
/*ul.thumbs div.title {*/
ul.thumbs a {
    cursor: pointer;
}

/* cta */
.container.cta { 
    padding-bottom: 0;
}

.cta a.btn { 
    color: #ffffff;
}

.row.cta { padding: 25px 0; text-align:center; }
/* .row.cta button, .row.cta a.btn-primary { background: #B93D3F; color: #ffffff; border: none; } */

.row.intro {  }
.row.cta-intro {  }

.row.deal {  }
.row.cta-deal {  }

.row.lumen {  }
.row.cta-lumen {  }

.row.consulting {  }
.row.cta-consulting {  }
.row.cta-consulting button {  }

/* contact us */

.contact-form { 
    margin: 25px 0;
}

/* sidebar */

.sidebar, 
{ 
    font-size: 90%;
}

.sidebar h4 { 
    font-size: 1.35rem;
}

.sidebar hr { 
    margin-top: 25px;
    margin-bottom: 25px;
}

/* blog */

.blog-jumbotron { 
    background-image: url('/images/blog/avant-blog-banner-02.jpg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top left;
    margin-bottom: 0;
    border-radius: 0;
}

.blog-jumbotron h1 { 
    font-weight: 300;
    text-align: left;
    font-size: 260%;
    line-height: 150%;
}

.blog-main a { 
    color: #000000;
}

.blog-main p { 
    /*margin-bottom: 5px;*/
    margin-bottom: 15px;
}

.blog-main h3 { 
    font-size: 120%;
    margin-bottom: 0;
    color: #000000;
}

.blog-main .update-date { 
    color: #000000;
}

.blog-post { 
    /*margin-top: 15px;*/
    margin-top: 20px;
}

.blog-post h1,
.blog-categories h1 { 
    /*font-size: 2.25em;*/
    font-size: 1.8em;
    line-height: normal;
    margin-bottom: 5px;
}

.blog-post h3,
.blog-post h3 a { 
    color: #000000;
}

.blog-categories h1 { 
    margin-bottom: 20px;
}

.blog-category-link { 
    display: block;
}

a.blog-category-link,
a:link.blog-category-link, 
a:active.blog-category-link, 
a:hover.blog-category-link, 
a:visited.blog-category-link { 
    color: #b93d3f;
    display: block;
    font-size: 110%;
    margin-bottom: 7px;
}

.blog-post h3 { 
    font-size: 125%;
    margin-bottom: 5px;
    font-weight: 500;
}

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

.blog-post-categories { 
    /*margin-bottom: 25px;*/
    margin-bottom: 20px;
}

.blog-post-excerpt p,
.blog-post-categories p { 
    margin-bottom: 0;
}

.blog-post-categories a {
    color: #ba3c3f;
}

.blog-post-categories p { 
    color: #000000;
}

.blog-post-excerpt p { 
    margin: 0;
}

p.blog-post-byline { 
    margin-bottom: 5px;
}

.blog-post-main-image { 
    max-width: 100%;
    /*margin-bottom: 20px;*/
    margin-bottom: 25px;
}

.blog-post-main-image img { 
    max-width: 100%;
}

.blog-post-body { 
    margin-top: 20px;
}

.blog-post-body ul li { 
    margin-bottom: 10px;
}

.blog-post-read-more { 
    margin: 5px 0 20px 0;
}

.blog-post-read-more a,
.all-posts a {
    color: #ba3c3f;
}

.blog-post-tags { 
    margin-top: 20px;
}

.blog-latest-posts { 
    margin-top: 30px;
}

.blog-latest-posts article.blog-post { 
    min-height: 160px;
}

.blog-all-posts { 
    padding-top: 18px;
    border-top: 1px solid rgba(0,0,0,.1);
}

.blog-all-posts a { 
    color: #ba3c3f;
}

.blog-related-posts { 
    margin-top: 25px;
    padding-top: 7px;
    /*border-top: 1px solid #ccc;*/
    border-top: 1px solid rgba(0,0,0,.1);
}

.blog-related-posts a {
    color: #b93d3f;
    font-size: 110%;
    line-height: 150%;
}

main.blog .blog-related-posts h2 { 
    font-size: 135%;
}

main.blog h2 { 
    margin-top: 15px;
    /*font-size: 150%;*/
    font-size: 1.6rem;
}

main.blog table { 
    margin: 20px 0;
}

main.blog table td { 
    padding-right: 1em;
}

main.blog .blog-basic-block { 
    /*margin: 15px 0;*/
    margin: 20px 0;
}

main.blog .blog-category-block { 
    /*margin: 15px 0;*/
    margin: 20px 0;
}

main.blog .blog-image-block img { 
    max-width: 100%;
}

main.blog .blog-callout-section { 
    /*margin: 15px 0;*/
    margin: 25px 0;
    background: #f1f1f1;
    padding: 20px;
}

main.blog .blog-callout-section h2 { 
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 0;
}

main.blog .blog-callout-section h3 { 
    font-size: 1.5rem;
    font-weight: 500;
}

main.blog .blog-callout-section h4 { 
    font-size: 1.15rem;
    font-weight: 500;
}


/* separator */

.separator-gray { 
    width: 100%;
    height: 20px; 
    background: #333333; 
    border-radius: 0;
}

.separator-black { 
    width: 100%;
    height: 20px; 
    background: #000000; 
    border-radius: 0;
}

/* jumbotron */

.jumbotron img { 
    max-width: 100%;
}

/* team */

.principal-staff-list { 
    background: #e6e6e6;
    padding-top: 40px; 
    padding-bottom: 50px;
}

.principal-staff-list h1, 
.principal-staff-list h2 { 
    color: #3f9976;
    margin-bottom: 40px;
}

.principal-staff-list .team-sidebar-quote { 
    font-size: 135%;
    color: #3f9976;
    width: 85%;
    line-height: 150%;
}

.team.jumbotron { 
    margin:0; 
    padding:0; 
    border-radius:0;
    /* border-bottom: 20px solid #000000; */
}

.team-main-content { 
    /* padding-top: 40px; */ 
    /* padding-bottom: 40px; */
}

.team-main-content h2 { 
    color: #3b978a;
}

.team-consultants-partnerships { 
    background: #e6e6e6;
}

.team-consultants-partnerships .team-member-header h2 { 
    margin-bottom: 30px;
}

.team-member-header .team-member-profile { 
    padding-top: 1rem;
}

.team-member-profile h2 {
    font-size: 130%;
}

.team-sidebar-contact { 
    color: #ffffff;
    background: #333333;
    border-radius: 6px;
    /* width: 100%; */
    margin-top: 40px;
    padding: 20px 30px;
}

.team-sidebar-contact p,
.team-sidebar-contact p a { 
    color: #ffffff !important;
}

.team-sidebar-contact .icons i { 
    font-size: 2.50em;
    margin-right: 30px;
    color: #b93d3f;
}

.team-sidebar-quote { 
    color: #3b978a;
    font-style: italic;
    line-height: 160%;
    margin-top: 40px;
}

.team-member-header a.btn-collapse { 
    width: 100%;
    text-align: left;
    /*margin-right: 25px;*/
    color: #666666;
    border-radius: 0;
    border: none;
    padding: 25px;
    font-size: 1.5rem;
    font-weight: bold;
    background: #efefef url('/images/avant-accordian-plus.png') no-repeat 85% center; /* default, Android, Sf < 6 */
    background-position: -webkit-calc(100% - 25px) center; /* Sf 6 */
    background-position: right 25px center; /* Cr 25+, FF 13+, IE 9+, Op 10.5+ */
    /*background-position: center right;*/
    background-size: 30px 30px;
    background-repeat: no-repeat;
}

.team-member-header .btn-primary:not(:disabled):not(.disabled).active, 
.team-member-header .btn-primary:not(:disabled):not(.disabled):active,  
.team-member-header .btn-primary:not(:disabled):not(.disabled).hover, 
.team-member-header .btn-primary:not(:disabled):not(.disabled):hover, 
.team-member-header .btn-collapse:active, 
.team-member-header .btn-collapse:hover,
.team-member-header a.btn-collapse:active, 
.team-member-header a.btn-collapse:hover {
    color: #666666;
    border: none;
    background-color: #efefef;
}

.team-member-header .expanded { 
    
}

main.team .icons>a>img { 
	max-width: 45px;
}

main.team .icons>a { 
    margin-right: 12px;
}

.btn-collapse.focus,
.btn-collapse:focus { 
    box-shadow: none;
}

.team-member-header i { 
    float: right;
    color: #b93d3f;
    font-size: 1.75rem;
}

.team-member-header h3.expanded { 
    margin-bottom: 0;
    color: #000000;
    background-color: #ffffff;
}

.team-member-header h3 a.expanded { 
    color: #000000;
    background: #ffffff url('/images/avant-accordian-minus.png') no-repeat 85% center; /* default, Android, Sf < 6 */
    background-position: -webkit-calc(100% - 25px) center; /* Sf 6 */
    background-position: right 25px center; /* Cr 25+, FF 13+, IE 9+, Op 10.5+ */
    /*background-position: center right;*/
    background-size: 30px 30px;
    background-repeat: no-repeat;
    margin-right: 25px;
}

.team-member-header a.btn:not(:disabled):not(.disabled) {
    /*cursor: none;*/
}

.team-member-list { 
    margin-bottom: 40px;
}

.team-member-profile { 
    border: none;
    border-radius: 0;
    color: #474342;
    /* margin-top: -8px; */
    margin-bottom: 8px;
}

.team-member-profile p { 
    display: block;
}

.team-member-profile img:first-of-type + p {
  padding-left: 190px;
  display: inline-block;
}

img.team-member-photo { 
    float: left;
    clear: none;
    /* max-width: 25%; */
    position: relative;
    margin: 5px 15px 5px 0;
    max-width: 175px;
}

.team-member .card { 
    display: block;
}

/* news banner */

.news-banner { 
    width: 100%;
    background: #e3f6f6;
}

.news-banner-title { 
    color: #ffffff;
    font-weight: bold;
    font-style: italic;
    text-align: center;
    background: #5db4b2;
    /*background: url('/images/news-banner-slice.png') top left no-repeat;*/
    /*background-size: cover;*/
}

.news-banner-title i { 
    font-size: 90%;
}

.news-banner-content { 
    margin: 0;
    padding: 8px 10px 10px 10px;
    color: #599492;
    font-size: 90%;
}

.news-banner-content .news-banner-link a { 
    color: #599492;
    font-weight: bold;
    text-decoration: underline;
}

.parallelogram {
  /*width: 150px;*/
  width: 100%;
  /*height: 100px;*/
  height: 100%;
  transform: skew(135deg);
  background: #5db4b2;
}

.news-banner-title div {
    /*transform: skew(0deg);*/
    width: 100%;
    /*padding: 20px 20px;*/
    background: #5db4b2;
    line-height: normal;
}

.flex-grow {
    flex: 1 0 auto;
}
        
/* footer */

footer { background: #000000; }
footer .container-fluid { padding: 50px; }
footer a,
footer a:link, 
footer a:active, 
footer a:hover, 
footer a:visited { 
    color: #ffffff; 
}
footer h3 { 
    color: #959394; 
    margin: 10px 0; 
    font-size: 1.30rem; 
    font-family: faricy-new-web, sans-serif;
    font-style: normal;
    font-weight: 500;
}
footer p.contact { color: #959394; }
footer .copyright { color: #b6b6b6; padding: 15px 50px 15px 50px; }
footer .copyright p { font-size: 0.85em; color: #b6b6b6; }
footer img.logo { margin-bottom: 10px; max-width: 40px; margin-left: 10px; }
footer .social-media { background: #333333; width: 100%; min-height: 150px; margin-bottom: 15px; position: relative; }
footer .social-media p { color: #959394; }
footer .social-media .icons { 
    position: absolute;
    bottom: 34px;            
}
footer .social-media .icons i { 
    font-size: 2.90em;
    margin-right: 30px;
    color: #dedede; 
}
a.footer-link { 
    font-family: faricy-new-web, sans-serif;
    font-style: normal;
    font-weight: 500;
}
footer .terms a, 
footer .privacy a { 
    color: #b6b6b6;
    text-decoration: underline;
}

footer .terms { 
    margin-left: 20px;
}

footer .privacy { 
    margin-left: 15px;
}

li.flex-active-slide .row { 
    padding-bottom: 25px;
}

/* legal */

.legal .h2, 
.legal h2 { 
    font-size: 160% !important;
}

.legal a,
.legal a:link, 
.legal a:hover, 
.legal a:active, 
.legal a:visited { 
    color: #b93d3f;
}

/* alert banner */

.alert-banner { 
    border-radius: 0;
}

.alert-banner p { 
    margin-bottom: 0;
}

.alert-banner .col-left { 
    padding-right: 0;
}

.alert-banner .col-left i { 
    font-size: 115%;
}

.alert-banner button.close {
    margin: 0;
    padding: 0;
    position: relative;
    color: #333;
}

.alert-banner button i { 
    font-size: 75%;
}

ul.case-studies,
ul.blog-post-pdf-file { 
    list-style: none;
    padding-left: 0;
    margin-top: 21px;
}

ul.case-studies li,
ul.blog-post-pdf-file li { 
    background: url(/images/consulting/pdf-icon.png) top left no-repeat;
    padding-left: 50px;
    background-size: 35px 22px; /*40px 25px;*/
    margin-bottom: 15px;
    margin-left: 0;
    padding-top: 5px;
    background-position-y: 5px;
}

ul.case-studies li a,
ul.blog-post-pdf-file li a { 
    color: #B93D3F;
    font-size: 105%;
}

/* media queries */

@media screen and (max-width: 575px) { 
    main.home .deal-wheel img { 
        position: relative;
    }
    
    #menu-bar,
    .menu-bar { 
        /*width: 100% !important;*/
    }
}

@media screen and (max-width: 576px) { 
    .lumen-process { 
        padding: 0 75px;
    }
    .lumen-screen { 
        padding: 0 75px;
    }
    .blog-jumbotron {
        height: 130px;
        background-size: 100% auto;
        background-position: top left;
    }
    .news-banner-title { 
        padding-right: 0;
        padding-left: 0;
    }
    .news-banner-title div { 
        font-size: 115%;
        padding: 10px;
    }
}

@media screen and (min-width: 576px) {
    .blog-jumbotron { 
        padding: 0;
        height: 229px;
        font-size: 150%;
    }
    
    #menu-bar,
    .menu-bar { 
        width: 250px !important;
    }
}

@media (min-width: 576px) and (max-width: 767px) { 
    .lumen-process { 
        padding: 0 50px;
    }
    .lumen-screen { 
        padding: 0 25px;
    }   
}

@media (min-width: 576px and max-width: 992px) { 
    .news-banner-title div { 
        padding-top: 30px;   
    }
}

@media screen and (max-width: 600px) {
    header img.logo,
    #mobileNav .modal-header img {
        max-width: 85px;
    }
    
    main.home .intro-content-wrap {
        background-image: url('/images/home/avant-graph-target-600.png');
        background-size: 90% auto; /* auto 100% */
        background-repeat: no-repeat;
        background-position: bottom right;
    }
    
    .h1, 
    h1 {
        font-size: 2.5rem;
        width: 100%;
        font-weight: 400;
    }
    
    main.home .intro-content li {
        font-size: 1.15rem;
    }
    
    main.home .intro h1 { 
        font-size: 150%;
        font-weight: 500;
        margin-bottom: 0;
    }
    
    main.home .deal-content h2, 
    main.home .lumen-content h2, 
    main.home .consulting-content h2 {
        /*margin-left: 20px;*/
    }
    
    a.learn-more {
        font-size: 1.10rem;
    }
    
    p.learn-more .fa {
        font-size: 1.0rem;
    }
    
    main.home .consulting h3 { 
        font-size: 125%;
    }
    
    main.home .consulting-content.full-width p {
        width: 100%;
    }
    
    main.home .intro-content p, 
    main.home .deal p,
    main.home .lumen p,
    main.home .consulting p {
        font-size: 1rem;
        padding-left: 20px;
        width: 75%;
    }
    main.home .deal p, 
    main.home .lumen p,
    main.home .consulting p { 
        padding-left: 0;
    }
    
    main.home .consulting-swirl {
        max-width: 45%;
    }
    
    main.home ul.integrated-approach li {
        font-size: 110%;
    }
    
    ul.slides p {
        font-size: 1.1rem;
    }

    .cta p { 
        font-size: 110%;
    }
    
    main.home .consulting-content {
        margin-top: 0;   
    }
    
    .deal h2,
    .lumen h2, 
    .consulting h2 { 
        font-size: 140%;
    }
    
    .consulting h3 { 
        font-size: 130%;
    }
    
    .deal-process,
    .lumen-process{ 
        /*padding: 20px 15px 0 15px;*/
        padding: 20px 75px 0 75px;
    }
    
    .deal-process img,
    .lumen-process img{ 
        max-width:60%; /* 175px */
        padding-bottom:30px;
        display: block;
        margin: auto;
    }
    
    .deal-wheel img{
        display: block;
        margin: auto;
    }
    
    .deal-content-wrap { 
        background-size: 45%;
    }
    
    .deal-content-wrap p { 
        width: 80%;
    }
    
    .lumen-content-wrap p { 
        width: 100%;
    }
    
    .lumen-process img {
        max-width: 90%;
        display: block;
        margin: auto;
    }
    
    .lumen-screen img {
        max-width: 90%;
        display: block;
        margin: auto;
    }
    
    main.lumen .product-intro-carousel img {
        max-width: 100%;
    }
    
    .row.cta {
        padding: 20px 0;
    }
    
    .btn:not(:disabled):not(.disabled) {
        font-size: 100%;
        padding: 5px 12px;
    }
    
    .sidebar { 
        margin-top: 30px;
    }
    
    footer { 
        text-align: center;
        padding-bottom: 50px;
    }
    
    main.blog { 
        padding: 10px 0 40px 0;
    }
    main.blog h2,
    main.blog .blog-related-posts { 
        font-size: 160%;
    }
    main.blog .blog-related-posts h2 { 
        font-size: 1.35rem;
    }
    main.blog .blog-related-posts a { 
        color: #b93d3f;
        font-size: 1.15rem;
        line-height: normal;
    }
    .blog-jumbotron h1 { 
        font-size: 120%;
        line-height: 130%;
    }
    .blog-post h1, .blog-categories h1 {
        /*font-size: 165%;*/
        font-size: 132%;
        font-weight: 500;
        color: #000000;
    }
    .separator-black { 
        height: 10px;
    }
    .team-consultants-partnerships h2 { 
        font-size: 1.6em;
        margin-bottom: 15px;
    }
    .team-member-header h3 a { 
        font-size:1.5rem;
    }
    .team-member-profile img:first-of-type + p { 
        padding-left: 125px;
    }
    .team-main-content h1 { 
        font-size: 180%;
    }
    .team-main-content h2 { 
        font-size: 155%;
    }
    img.team-member-photo {
        margin: 5px 25px 5px 0;
        /*max-width: 175px;*/
        max-width: 40%;
    }
    main.home .intro-content p, 
    main.home .deal p, 
    main.home .lumen p, 
    main.home .consulting p {
        font-size: 1rem;
        /*padding-left: 20px;*/
        width: 100%;
    }
    main.home .intro-content p { 
        width: 70%;
    }
    main.home .intro-content-wrap { 
        background-position-x: 75px;
    }
    main.home .lumen-content { 
        padding-bottom: 0;
    }
}

@media screen and (min-width: 601px) { 
    .h1, 
    h1 {
        font-size: 2rem;
    }
    
    main.home .intro-content li {
        font-size: 1.25rem;
    }
    
    main.home .intro-content p {
        font-size: 1.15rem;
        padding-left: 20px;
        width: 100%;
    }
    
    .deal-process { 
        padding: 20px 0 0 15px;
    }
    
    .deal-process img { 
        max-width:65%; /* 175px */
        padding-bottom:30px;
    }
    
    .deal-wheel { 
        padding: 0;
    }
    .deal-wheel img {
        width: 100%;   
    }
    
    .deal-content-wrap { 
        background-size: 45%;
    }
    
    .deal-content-wrap p { 
        font-size: 1.45rem;
        width: 75%;
    }
    
    .lumen-content-wrap p { 
        font-size: 1.45rem;
        width: 75%;
    }
    
    .consulting-content-wrap { 
        font-size: 1.45rem;
    }
    
    .consulting .product-intro-description h3 { 
        color: #4a4a4a;
        font-size: 1.6rem;
        margin-bottom: 1.5rem;
    }
    
    .product-intro-carousel .carousel-item h3 { 
        text-align: center;
        color: #ffffff;
    }
    
    .product-features-detail h3 { 
        font-size: 130%;
    }
    
    .lumen-process { 
        /*padding: 0 75px;*/
        padding: 0 50px;
    }
    
    .lumen-process img { 
    
    }
    
    .lumen-content-wrap { 
    
    }
    
    .lumen-screen { 
        /*padding: 0 75px;*/
        padding: 0 50px;
    }
    
    .cta p {
        font-size: 110%;
    }
    
    .cta-intro-text-wrap, 
    .cta-intro-text-wrap p { 
        text-align: center;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    
    .cta-button-wrap a.btn { 
        float: left;
    }
    
    .menu-bar { 
        width: 250px;
    }
    
    .sidebar { 
        margin-top: 30px;
    }
    .blog-jumbotron {
        /*height: 185px;*/
        height: 220px;
        background-size: 100% auto;
        background-position: top right;
    }
    .blog-jumbotron h1 { 
        font-size: 120%;
        line-height: 130%;
    }
}

@media screen and (max-width: 767px) { 
    footer { 
        text-align: center;
    }
    footer .social-media .icons {
        position: relative;
        bottom: 34px;
    }
    .blog-jumbotron h1 { 
        font-size: 130%;
        line-height: 130%;
    }
    .team-sidebar-contact {
        max-width: 65%;
        margin-top: 20px;
    }
    main.team .btn:not(:disabled):not(.disabled) { 
        font-size: 0.75rem;
    }
    .team-member-header a.btn:not(:disabled):not(.disabled) {
        /*cursor: none;*/
        font-size: 1.4rem;
    }
    main.home .intro-content-wrap { 
        background-position-x: 50px;
    }
    main.home .intro-content ul li {
        background: url(/images/home/avant-home-bullet.png) 0 7px no-repeat;
        background-size: 15px;
        padding-left: 25px;
    }
}

@media screen and (max-width: 992px) { 
    main.team .icons>a>img {
        max-width: 35px;
    }
}

@media screen and (min-width: 768px) {
    header .container { 
        /* margin: 73px 0 93px 85px; */
        /* margin: 36px 0 46px 42px; */
    }

    main.home .intro-content-wrap {
        background-image: url('/images/home/avant-graph-target-768.png');
        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: top right;
        background-position: bottom right;
    }
    
    .h1, 
    h1 {
        font-size: 2.15rem;
    }
    
    main.home .intro-content li {
        font-size: 1.5rem;
    }
    
    main.home .intro-content p {
        font-size: 1.45rem;
        padding-left: 20px;
    }
    
    .deal-content-wrap p { 
        width: 80%;
    }
    
    .deal-process { 
        padding: 20px 0 0 15px;
    }
    
    .blog-jumbotron {
        height: 305px;
        background-size: 100% auto;
        background-position: top left;
    }
    
    .blog-jumbotron h1 { 
        font-size: 145%;
    }
    
    img.team-member-photo {
        margin: 5px 25px 5px 0;
        max-width: 175px;
        max-height: 175px;
    }
    
    ul.thumbs li { 
        /*margin-right: 20px !important;*/
    }
    
}

@media screen and (min-width: 992px) {
    main.home .intro-content-wrap {
        background-image: url('/images/home/avant-graph-target-1920.png');
        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: top right;
    }
    
    .deal-content-wrap { 
        background-size: 30%;
    }
    
    .deal-content-wrap p { 
        width: 90%;
    }
    
    .deal-process img { 
        max-width: 350px;
    }
    
    .lumen-content-wrap p { 
        width: 65%;
    }
    
    .consulting-content-wrap p { 
        width: 65%;
    }
    
    .blog-jumbotron { 
        height: 395px;
    }
    
    .blog-jumbotron h1 { 
        font-size: 170%;
    }
    
    .lumen-process {
        padding: 0 75px;
    }
    .lumen-screen {
        padding: 0 75px;
    }
    ul.thumbs li { 
        /*margin-left: 30px !important;*/
        margin-right: 30px !important;
    }
}