/*
Theme Name: Aurora MP
Theme URI: http://www.yellowduckmarketing.com
Author: Yellow Duck
Author URI: 	http://www.yellowduckmarketing.com
Description:	Custom YD Theme For Aurora Management Partners
Template:		betheme
Version: 		1.5
*/

/* Theme customization starts here
-------------------------------------------------------------- */
:root {
    font-size: 16px;
    --color-blue: #0D2C6C;
    --color-turquoise: #00999E;
    --color-mustard: #897228;
}

div,
p,
li {
    font-family: "area-normal", sans-serif;
    font-size: 1rem;
    line-height: 1.75rem;
    letter-spacing: 0.025rem;
}

p,
div {
    color: var(--color-blue);
}

.dark p,
.dark div {
    color: #fff;
}

a,
span {
    color: var(--color-blue);
    font-family: inherit;
    line-height: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    transition: 0.4s all;
}

#Footer p a {
    color: white !important;
}

a:hover {
    color: var(--color-turquoise);
    transition: 0.4s all;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "superior-title", sans-serif;
}


*::selection {
    background-color: #f2f2f2;
    color: black;
}

.promo {
display: block;
    border-bottom: 1px solid var(--color-blue);
    padding: 10px 30px;
    font-family: "superior-title", sans-serif;
    font-size: 30px;
    font-weight: normal;
    text-align: center;
    background: white;
    background-size: contain;
    background-repeat: no-repeat;
    letter-spacing: 0px;
    font-style: italic;
}

.promo img {
    vertical-align: middle;
    max-width: 100px;
    margin-right: 40px;
}

.anni {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 100000;
}

.anni img {
    max-width: 200px;
}


/* Nav */
/* Nav */

#Top_bar {
    top: 0px !important;
}


#Top_bar .container {
    max-width: 1220px !important;
    margin: auto;
}

#Top_bar .container .column.one {
    width: 100%;
    margin: 0;
}

#Top_bar .container .column.one .top_bar_left {
    width: 100% !important;
}

#Top_bar .container .column.one .logo {
    margin-left: 0;
}

#Top_bar .logo {
    padding-top: 1.5rem;
}

.home #Top_bar .logo {
    padding-top: 0px;
}

#Top_bar .menu>li a {
    color: var(--color-blue);
}


#Top_bar .menu>li .sub-menu .current_page_item>a> {
    padding: 0.6375rem 1.275rem;
}

#Top_bar .menu>li .sub-menu .current_page_item>a>span {
    border-color: transparent !important;
}

.header-transparent #Top_bar .menu>li>a span {

    border-color: transparent;

}

#Top_bar .menu>li>.sub-menu a span {}

@media (max-width: 767px) {}

.menuo-right #Top_bar .menu_wrapper {
    float: right;
}

@media (max-width: 767px) {
    #Top_bar {
        background-color: transparent !important;
        position: absolute;
    }
}

#Top_bar .menu>li>a {
    padding: 4.2rem 0 0;
    padding-top: 4.2rem;
}

#Top_bar .menu>li>a span:not(.description) {
    padding: 0;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.085rem;
    margin-right: 3.9375rem;
    line-height: 1;
    border-color: transparent;
}


#Top_bar .menu>li.hover>a>span,
#Top_bar .menu>li .current-menu-item>a>span,
#Top_bar .menu>li .current_page_item>a>span,
#Top_bar .menu>li .current-menu-parent>a>span,
#Top_bar .menu>li .current-page-parent>a>span,
#Top_bar .menu>li .current-menu-ancestor>a>span,
#Top_bar .menu>li .current-page-ancestor>a>span,
#Top_bar .menu>li .current_page_ancestor>a>span {
    border-bottom: 0.125rem solid var(--color-turquoise) !important;
    padding-bottom: 0.3rem;
}

#Top_bar .menu>li ul {
    top: 101%;
    left: 0px;
    background-color: white;
}

#Top_bar .menu>li ul li {
    width: auto !important;
}

#Top_bar .menu > li ul li a {
    font-size: 0.85rem;
    line-height:1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.085rem;
  text-align: left;
  padding: 0.6375rem 1.275rem;
}

#Top_bar .menu>li ul li a::-moz-selection {
    color: var(--color-blue);
}

#Top_bar .menu>li ul li a::selection {
    color: var(--color-blue);
}

#Top_bar a.responsive-menu-toggle .icon-menu-fine::before {
    color: var(--color-blue);
}

@media (max-width: 1230px) {
    #Top_bar a.responsive-menu-toggle {
        display: block;
    }
    
    
}

#Top_bar #logo {
    padding-top: 1.95rem;
    height: 5.2rem;
}

@media (max-width: 767px) {
    #Top_bar #logo {
        height: 4.5rem;
    }
}

#Top_bar.is-sticky {
    position: fixed !important;
    width: 100%;
    left: 0;
    top: -60px;
    height: 60px;
    z-index: 701;
    background: #fff;
    opacity: 0.97;
    filter: alpha(opacity=97);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
    #Top_bar.is-sticky {
        background: #fff !important;
    }
}

#Top_bar.is-sticky a.responsive-menu-toggle .icon-menu-fine::before {
    color: var(--color-blue);
}

#Top_bar.is-sticky .menu_wrapper .menu li a {
    border-bottom: 0px solid #AA9C6D !important;
}

#Top_bar.is-sticky .menu_wrapper .menu li.hover>a>span {
    padding-bottom: 0;
}

#Side_slide #menu ul li a span {
    color: #a6a6a6 !important;
}

#Side_slide #menu ul li.current-menu-item a span {
    color: white !important;
}

#Side_slide {
    background-color: #0d2c6c;
}

.dl_light_header #Top_bar #logo {
    padding-top: 1.5rem;
    height: 5.2rem;
}

.dl_light_header #Top_bar #logo img {
    filter: brightness(100);
}

.dl_light_header #Top_bar .menu>li>a {
    color: white;
}

.dl_light_header #Top_bar.is-sticky .logo {
    padding-top: 0;
    height: 4rem;
}

#Top_bar.is-sticky .logo {
    padding-top: 0;
    height: 4rem;
}

.dl_light_header #Top_bar.is-sticky .logo #logo {
    height: 100%;
    padding-top: 0;
}

@media (max-width: 767px) {
    .dl_light_header #Top_bar.is-sticky .logo #logo {
        height: 2.5rem;
        display: flex;
        justify-content: center;
    }
}

.dl_light_header #Top_bar.is-sticky .logo #logo img {
    filter: unset;
    filter: brightness(1);
    height: 4rem;
}

#Top_bar.is-sticky .logo #logo img {
    filter: unset;
    filter: brightness(1);
    height: 4rem;
}

@media (max-width: 767px) {
    .dl_light_header #Top_bar.is-sticky .logo #logo img {
        height: 3rem;
    }
}

.dl_light_header #Top_bar.is-sticky .menu_wrapper .menu li a {
    color: var(--color-blue);
}



/* Footer */
#Footer {
    background-image: url(../dist/assets/images/footer-img.png) !important;
    background-position-x: -15rem;
    background-size: cover;
    background-repeat: no-repeat;
    background: #0D2C6C;
}

#Footer::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    opacity: 0.7;
    position: absolute;
    top: 0;
    right: 0;
    background: #0D2C6C;
    z-index: 1;
    visibility: visible;
}

#Footer .widgets_wrapper {
    z-index: 2;
    position: relative;
}

#Footer .widgets_wrapper .one-fourth.column h4 {
    font-weight: 800;
}

#Footer .widgets_wrapper .one-fourth.column p {
    color: #fff;
    line-height: 1.7;
}

#Footer .widgets_wrapper .one-fourth.column:first-child {
    width: 100%;
    border-bottom: 1px solid #AA9C6D !important;
}

#Footer .widgets_wrapper .one-fourth.column:nth-child(2) {
    width: 25%;
}

#Footer .widgets_wrapper .one-fourth.column:nth-child(3) {
    width: 81%;
    display: flex;
    flex-wrap: wrap;
}

#Footer .widgets_wrapper .one-fourth.column:nth-child(3) aside .textwidget, #Footer p, #Footer h4 {
    color: #fff;
    font-size: 0.8rem !important;
    font-style: normal;
    line-height: 1.4rem;
}



#Footer .widgets_wrapper .one-fourth.column:nth-child(4) {
    width: 100%;
    border-top: 1px solid #AA9C6D !important;
}

@media (max-width: 580px) {
    #Footer .widgets_wrapper .one-fourth.column {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #Footer .widgets_wrapper .one-fourth.column .widget {
        padding: 1% 2% !important;
        width: 100% !important;
    }

    #Footer .widgets_wrapper .one-fourth.column .widget h4,
    #Footer .widgets_wrapper .one-fourth.column .widget p {
        text-align: center;
    }

    #Footer .widgets_wrapper .one-fourth.column #text-20 .textwidget p {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

#Footer .widgets_wrapper .one-fourth.column .widget.widget_media_image img {
    width: 400px;
}

@media (max-width: 580px) {
    #Footer .widgets_wrapper .one-fourth.column .widget.widget_nav_menu {
        display: flex;
        justify-content: center;
    }

    #Footer .widgets_wrapper .one-fourth.column .widget.widget_nav_menu .menu-footer-container .menu li {
        text-align: center;
    }
}

#Footer .widgets_wrapper .one-fourth.column .widget.widget_nav_menu#nav_menu-2 {
    padding: 13% 2% !important;
    font-size: 14px;
    border-right: 1px solid #AA9C6D !important;
}

@media (max-width: 580px) {
    #Footer .widgets_wrapper .one-fourth.column .widget.widget_nav_menu#nav_menu-2 {
        border-right: 0px !important;
    }
}

#Footer .widgets_wrapper .one-fourth.column .widget.widget_nav_menu#nav_menu-2 ul {
    list-style-type: none;
    padding: 0px;
    column-count: 2;
    background: none;
    color: #fff;
    font-size: 0.7rem;
}


#Footer .widgets_wrapper .one-fourth.column .widget.widget_nav_menu#nav_menu-2 ul li {
    font-size: 0.7rem;
        line-height: 1.25;
}


#Footer .widgets_wrapper .one-fourth.column .widget.widget_nav_menu#nav_menu-2 ul li a {
    padding: 8px 0 2px 3px;
    color: white;
}

#Footer .widgets_wrapper .one-fourth.column .widget.widget_nav_menu#nav_menu-2 ul li:after {
    display: none;
}

#Footer .widgets_wrapper .one-fourth.column .widget.widget_nav_menu#nav_menu-2 #menu-footer.menu li {
    color: #fff;
}

#Footer .widgets_wrapper .one-fourth.column .widget#media_image-2 {
    padding: 15px 0px 0px !important;
}
/*

#Footer .widgets_wrapper .one-fourth.column .widget#text-18,
#Footer .widgets_wrapper .one-fourth.column .widget#text-21,
#Footer .widgets_wrapper .one-fourth.column .widget#text-22,
#Footer .widgets_wrapper .one-fourth.column .widget#text-23,
#Footer .widgets_wrapper .one-fourth.column .widget#text-24 {
    width: 16%;
    float: left;
    padding: 5% 2% !important;
}
*/

#Footer .widgets_wrapper .one-fourth.column .widget#text-19 {
    float: left;
    width: 50%;
}

#Footer .widgets_wrapper .one-fourth.column .widget#text-19 .textwidget {
    padding-top: 30px;
}

#Footer .widgets_wrapper .one-fourth.column .widget#text-19 .textwidget p {
    color: #ffffff !important;
    font-size: 0.72rem !important;
    font-style: normal;
}

#Footer .widgets_wrapper .one-fourth.column .widget#text-19 img {
    margin-left: 20px;
}

#Footer .widgets_wrapper .one-fourth.column .widget#text-20 {
    float: right;
    width: 50%;
}

#Footer .widgets_wrapper .one-fourth.column .widget#text-20 img {
    margin-left: 20px;
    margin-bottom: 20px;
    float: right;
    vertical-align: middle;
}

@media all and (max-width: 980px) {
    #Footer .widgets_wrapper .one-fourth.column:nth-child(2) {
        width: 100%;
    }

    #Footer .widgets_wrapper .one-fourth.column:nth-child(3) {
        width: 100%;
    }

    #Footer #nav_menu-2 {
        padding: 2% 2% !important;
        font-size: 14px;
        line-height: 20px;
        -moz-column-count: 4;
        column-count: 4;
        border-right: 0px !important;
    }
}

@media all and (max-width: 640px) {
      #map_canvas_2 text {
    font-size: 10px !important;
}
    
    #Footer {
        text-align: center;
    }
}

@media all and (max-width: 1366px) {
    #Footer .one-fourth.column:nth-child(4) {
        width: 98%;
    }
}


h4 {
    text-transform: uppercase;
    font-family: "area-normal", sans-serif;
    color: #AA9C6D !important;
    font-weight: bold;
    letter-spacing: 0.125em;
}

/* Home */




.map {
    text-align: center;
}

.google-visualization-tooltip-item p {
    font-size: 14px;
}






h3.italic, .callout h5, .callout2 h5 {
     text-transform: none;
    font-size: 25px;
    font-style: italic;
}


h3.italic::after {
    display: block;
    height: 2px;
    border-top: 1px solid #AA9C6D;
    content: "";
    width: 200%;
    left: 0px;
    bottom: 10px;
}

.news h3 {
    margin-bottom: 35px;
}

.news {
    border: 1px solid #AA9C6D;
    text-align: right;
    padding: 9%;
}

.google-visualization-tooltip-item {
    color: #0d2c6c;
    text-align: left;
}


.google-visualization-tooltip-item strong {
    font-size: 10px;
    color: #AA9c6d;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.news li {
    margin-bottom: 10px;
    line-height: 20px;
    list-style-type: none !important;
}

.accent {
    border-bottom: 1px solid #AA9C6D;
    width: 51%;
    position: absolute;
    top: 79%;
    height: 1px;
}

.event-posts {
    margin-bottom: 20px;
}

.single-event {
    margin-bottom: 5px;
}


.news-posts {
    margin-bottom: 50px;
}

a.button {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
}

a.button:hover {
    background-color: #057d86 !important;
    transition: 0.7s;
}


.box .content,
.box2 .content {
    padding: 15% 13% 13% 15% !important;
    z-index: 100 !important;
    position: relative;
}

.box {
    background-color: #0d2c6c;
}

.content a {
    text-decoration: underline;
}

.dark a {
    color: #fff;
}


.dark a:hover {
    color: #fff;
    text-decoration: none;
}


.accent-border,
.accent-border2 {
    margin: 2% 0px 0px 2%;
    border: 1px solid #AA9C6D;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 90 !important;
}





.row {
    width: 100%;
    float: left;
    margin-top: 40px;
}

.row .icon {
    width: 25%;
    float: left;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 2px;
    font-family: "area-normal", sans-serif;
    text-align: center;
}

.icon img {
    max-width: 100px !important;
}

.accent2 {
    border-bottom: 1px solid #AA9C6D;
    width: 32%;
    position: absolute;
    top: 28%;
    z-index: 100 !important;
    height: 1px;
}

.content_slider.flat.description ul li h3 {
    display: none;
}

.content_slider.center .desc {
    background-color: rgba(225, 225, 225, 0.8);
    padding: 20px 10px;
    line-height: initial;
    text-align: center;
    font-size: 14px;
    width: calc(100% - 20px);
}

.content_slider.center li:not(.slick-current) .desc {
    display: none;
}

.team-takes .content {
    padding: 10% 5%;
}



/* Interior */

.author-date i, .post-links i {
    display: none;
}


#Content {
    padding-top: 140px;
}

.top-content .content, 
.second-content .content{
     padding-left: calc((100vw - 1220px)/2);
    padding-right: 5%;
    padding-top: 2%;
   
}

h1.single-title {
    max-width: 1360px;
    margin: auto;
}

.content a.button {
    text-decoration: none !important;
    letter-spacing: 1px;
}

.single .section-page-footer {
    max-width: 1360px;
    margin: auto;
}

.post-type-archive .top-content .content {
    padding: 2% 12% 5% 12%;
}


.sidebar-image img {
    float: right;
    padding-top: 2%;
}

.infobox {
    background-color: #057d86;
    padding: 50px;
    background-repeat: no-repeat;
    background-position: right bottom;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 40px;
}

.sidebar-image {
    min-height: 500px;
    background-repeat: no-repeat;
    background-size: cover;
}

.one-third.sidebar-image {
    min-height: 600px;
    background-repeat: no-repeat;
    background-size: cover;
}

.exec-contact {
    background: var(--color-turquoise);
    background-position: bottom left;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
}

h1 {
	text-transform: none;
    font-size: 2.2rem;
}


h2 {
  font-size: 2.2rem; 
    text-transform: none;
}


.exec-contact .content {
    padding: 20px;
}

.execs {
    padding: 2% 0px 4%;
}


.execs .one {
    margin-bottom: 20px !important;
}

body .gform_wrapper ul li.gfield {
    margin-top: 0px !important;
}

.gform_wrapper li.hidden_label input {
    margin-top: 0px !important;
}

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
    margin-bottom: 10px !important;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit], .gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
    color: #fff;
    background-color: var(--color-blue);
    font-weight: 300;
    padding: 1.5rem 2.25rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    line-height: 1;
    font-size: 15px !important;
    transition: 0.4s all;
    width: auto;
}

.gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: var(--color-turquoise);
    transition: 0.4s all;
}

.industries-links .row a {
    color: #00999E;
}

.capabilities {
    background-color: #AA9C6D;
    background-image: url(/wp-content/uploads/2018/11/aurora-watermark.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 5% 0px 2%;
    margin-bottom: 50px;
    background-attachment: fixed;
}

.capabilities h4 {
    font-size: 25px;
    color: #fff !important;
}


.capabilities h5 {
    color: #0d2c6c !important;
    line-height: 1.25em;
    font-size: 1.25em;
    text-transform: none;
    padding-right: 20px;
    margin-bottom: 10px;
}

.capabilities p {
    font-size: 16px;
    line-height: 22px;
    padding: 0 20px 0 0;

}


.page-template-page-case-studies .row {
    width: 90%;
    margin-top: 0px;
}

.page-template-page-case-studies .row .icon {
    float: left;
    text-transform: uppercase;
    font-size: 0.8rem;
    line-height: 1.1rem;
    letter-spacing: 0.2em;
    font-family: var(--font-body);
    font-weight: 900;
    color: var(--color-mustard);
    text-align: center;
    width: 25%;
    margin-top: 0rem;
    height: 9rem;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.row .icon img {
    max-height: 72px !important;
    max-width: 80px !important;
}



 .row {
    width: 100%;
    float: left;
    margin-top: 40px;
}

.page-template-page-case-studies .row .icon br {
    display: none;
}


.page-template-page-case-studies .box {
    height: auto;
}

.box a.button {
    color: #0d2c6c;
    background-color: #fff;
    margin-top: 20px;
    text-decoration: none;
    float: right;
}


.box a.button:hover {
    color: #fff !important;
}

.callout, .callout2 {
    position: relative;
}


.callout2 a.button {
    color: #0d2c6c;
    background-color: #fff;
    margin-top: 20px;
    text-decoration: none;
    float: right;
}


.callout2 a.button:hover {
    color: #fff !important;
}

.page-template-page-case-studies .box2 .content {
    padding: 12% 13% 13% 15% !important;
}

.industries-links .row a:hover {
    color: #142C6C;
    transition: 0.7s;
    text-decoration: none;
}


.industries-links .row a img {
    transform: scale(1) !important;
    transition: 0.7s;
}

.industries-links .row a:hover img {
    transform: scale(1.25) !important;
    transition: 0.7s;
}



.list,
.history {
    background-image: none;
    background-color: #00999E;
    background-size: cover;
    position: relative;
    background-position: 60%;
    background-repeat: no-repeat;
}


.list::after,
.history::after {
    background-image: url(/wp-content/themes/auroramp/dist/assets/images/footer-img.png);
    height: 100%;
    width: 100%;
    opacity: 0.06;
    top: 0px;
    content: "";
    z-index: 0;
    position: absolute;
    display: block;
}



.list {
    margin-bottom: 33px !important;
}

.list.fifty,
.list.twenty {
    background-size: cover;
    min-height: 345px;
}


.title h2 {
    font-size:  17px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "area-normal", sans-serif;
    letter-spacing: 1px;
    margin-bottom: 0px;
    line-height: 25px;
}

.title {
    width: 20%;
    position: relative;
    float: left;
    padding: 40px;
}

.title a.button {
    color: #142C6C;
    background: #fff;
    line-height: 18px;
    text-align: center;
}

.title a.button:hover {
    color: #fff;
    background: #142C6C !important;
}

.list .content {
    width: calc(70% - 80px);
    float: left;
    padding: 40px;
    font-size: 15px;
    column-count: 2;
    position: relative;
    z-index: 200;
    line-height: 20px;
}

.list.fifty .content {
    width: calc(40% - 30px);
    columns: 1;

}


.list.thirty .content {
    width: calc(100% - 120px);
    columns: 1;
    z-index: 100;
    position: relative;
}


.list.thirty .content {
    padding: 40px 60px;
}

.list.thirty h4 {
    color: #fff !important;
    margin-bottom: 40px;
    text-align: center !important;
}


.list.thirty {
    background-size: cover;
}


.list .content li {
   padding-bottom: 3px;
    list-style-type: disc;
    list-style-position: inside;
    text-indent: -1.5em;
}


.list.twenty .title {
    width: 28%;
    padding: 40px 0px 28px 40px;
}


.list.twenty .content {
    width: calc(53% - 30px);
    columns: 2;

}

.list.fifty .title {
    width: 35%;
    z-index: 200;
    position: relative;
}

.list.fifty .title img {
    max-width: 100px !important;
    margin-bottom: 20px;
}


.move-up {
    margin-top: -70px;
}

.industries-icons {
    padding-bottom: 2%;
}

.page-template-page-case-studies .box2 {
    background-color: #0d2c6c;
}

.history .content {
    padding: 5%;
    width: 65%;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

.history {

    margin-top: 30px;
    margin-bottom: 70px;
}

.history h4 {
    color: #fff !important;
}

.page-template-page-how-can-we-help .callout {
    margin-top: 0px;
    height: auto;
}



.page-template-page-how-can-we-help .content h4 {
    margin-top: 30px;
}

.page-template-page-how-can-we-help .thirty .content h4 {
    margin-top: 0px;
}


.page-template-page-how-can-we-help .top-content .content {
    padding: 2% 12% 2% 0%;
}




.page-template-page-how-can-we-help .callout h4 {
    text-align: center;
    font-size: 25px;
    font-family: "superior-title", sans-serif;
    color: #fff !important;
    margin-bottom: 40px;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0px;
    font-style: italic;
    margin-top: 0px !important;
}



.page-template-page-how-can-we-help .box .content {
    padding: 15% 8% 13% 10% !important;
    z-index: 100 !important;
    position: relative;
}

.callout.column_column ul {
    color: #fff !important;
    list-style: none;
    margin: 0px;
}

.page-template-page-how-can-we-help .accent-border {
    height: 100%;
    width: 100%;
    right: -14px;
    top: 10px;
    position: absolute;
}

.top-content .one-third.column {
    position: relative;
}


.page-template-page-how-can-we-help .history {
    padding: 5% 0px 3%;
    background-size: cover;
}



.page-template-page-how-can-we-help .history h2 {
    text-align: center;
    line-height: 35px;
    font-size: 25px;
}


.arrow {
    background-image: url(/wp-content/uploads/2018/11/process-graphic-4.png);
    background-repeat: no-repeat;
    background-position: center 10%;
    position: relative;
    background-size: 60%;
    overflow: auto;
}



.arrow h4 {
    font-size: 20px;
    margin: 10px 0px;
}


.arrow p {
    font-size: 16px;
    line-height: 24px;
}




.page-template-page-who-we-are .list .content {
    font-size: 16px;
    line-height: 25px !important;
}

.page-template-page-who-we-are .sidebar-image {
    height: 600px;
}


.commitment .content h2 {
    padding: 5% 7%;
    text-align: center;
    text-transform: none !important;

}



.commitment .content {
    background-color: rgba(170, 156, 109, .2)
}




.page-template-page-who-we-are h2 {
    text-transform: none;
}


.page-template-page-who-we-are .list.fifty .content {
    width: calc(100% - 120px);
    padding: 60px;
    min-height: 190px;
}

.page-template-page-who-we-are .dl-section-cta .mcb-wrap .column h3 {
    margin-bottom: 0;
    text-transform: none;
    text-align: center;
    font-size: 1.75rem;
    line-height: 2.5rem;
}

.page-template-page-who-we-are .list.fifty .content h4 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 27px;
    line-height: 25px;
    color: #fff !important;
}

.second-content .column.sidebar-image {
    margin: 0 0 33px 1% !important;
    width: 49%;
}

.spacer {
    height: 50px;
}

table tr:first-child td {
    background: none;
}


table tr td:nth-child(2n) {
    padding: 0px 0px 0px 20px;
}

table th,
table td {
    padding: 0px;
    text-align: left;
    border-width: 0px;
    border-style: none;
    vertical-align: middle;
}

table tr:nth-child(2n) td {
    background: none;
}

.ui-tabs .ui-tabs-nav li a {
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
    text-transform: uppercase !important;
    padding: 14px 10px 14px 10px !important;
}

.tabs_vertical.ui-tabs .ui-tabs-nav {
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
}

.tabs_vertical.ui-tabs .ui-tabs-panel {
    -webkit-border-radius: 0 !important;
    border-radius: 0px !important;
}

.ui-tabs .ui-tabs-panel {
    padding: 0px 34px;
}

.ui-tabs-panel ul li {
    margin-bottom: 0px;
}

.ui-tabs .ui-tabs-nav li a,
.accordion .question .title,
.faq .question .title,
table th {
    color: #aa9c6d;
}

/*  Leadership */


.stitle {
    width: 100%;
    line-height: 22px;
    margin: auto;
}

.page-id-4707 .top-content .content,
.page-template-page-leadership-search .top-content .content,
.page-template-page-leadership-results .top-content .content {
    padding: 5% 0% 0% 0%;
}

.page-template-page-leadership-results .portfolio_wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.leadership h2 {
    margin-bottom: 0px;
}


.page-template-page-leadership-search .leadership h2 {
    margin: 0px 0px 0px 2%;
}


.page-template-page-leadership-search .top-content .one {
    margin: 0px 1% 0px !important;
}

.first-post {
    display: flex;
    align-content: center;
    text-align: center;
    width: 100%;
}

.first-post .person {
    width: 29%;
    margin: 0px auto;
}


.first-post .modalDialog .lside,
.first-post .modalDialog .rside {
    text-align: left;
}

.grouptwo .person {
    width: 29%;
}

.searchandfilter ul {
    display: flex;
    flex-wrap: nowrap;
}

.searchandfilter ul li {
    width: 300px;
}


.searchandfilter ul li input::placeholder {
    color: #0d2c6c !important;
}


.leadership {
    padding-bottom: 2%;
}

.leadership .portfolio_wrapper {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    position: relative;
    text-align: left;
}


.person {
    float: left;
    width: 21%;
    margin: 3% 2%;
    text-align: center;
    cursor: pointer !important;
}

.person img {
    cursor: pointer !important;
}

.pdescript {
    margin-top: 20px;
}

.memberdetails {
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    border: 1px solid #000;
    z-index: 5;
    width: 100%;
    height: 100%;
}



.modalDialog {
    position: fixed;
    top: -50px;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity: 0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
    overflow: scroll !important;
}



.modalDialog:target {
    opacity: 1;
    pointer-events: auto;
}



.modalDialog>div {
    width: 91%;
    max-width: 900px;
    position: relative;
    margin: 12% auto;
    padding: 5px 20px 30px 25px;
    background: #fff;
    overflow: hidden;
}


.modalDialog>div a {
    text-decoration: none !important;
}

.closeit {
    overflow: hidden;
    float: right;
    text-align: right;
    text-decoration: none;
    width: 100%;
    margin-bottom: 10px;
}



.lside {
    width: 35%;
    float: left;
    overflow: hidden;
}



.rside {
    width: 60%;
    padding: 0 2%;
    float: left;
    overflow: hidden;
}



.team-ind-page {
    margin-bottom: 20px;
}



.team-ind-page .lside {
    width: 20% !important;
}



.team-ind-page .rside {
    width: 79% !important;
    padding-bottom: 40px;
}



.rside h4 {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 5px;
}



.lside .my_name {
    font-size: 29px;
    margin-top: 5px;
    width: 80%;
    font-family: "superior-title", sans-serif;
    text-transform: none;
    font-weight: normal;
    padding-bottom: 5px;
    margin: 10px 0px;
    border-bottom: 1px solid #AA9C6D !important;
}



.person a img,
.vcard a img {
    transform: scale(1) !important;
    transition: 0.7s;
}

.person a:hover img,
.vcard a:hover img {
    transform: scale(1.05) !important;
    transition: 0.7s;
}


.my_title {
    margin-bottom: 0px;
}

.vcard {
    margin-top: 20px;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
}

.vcard img {
    vertical-align: middle;
    max-width: 30px;
}

.person a {
    text-decoration: none !important;
}

.ptitle {
    color: #0d2c6c;
    font-family: "superior-title", sans-serif;
    font-size: 26px;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #AA9C6D !important;

}



img.dicon {
    float: left;
    margin-top: 0px;
    margin-right: 7px;
}


.lside .phone {
    margin-bottom: 5px;
}



.single-team .lside .phone {
    margin-bottom: 25px !important;
}


.lside .email {
    margin-bottom: 5px;
    text-transform: lowercase;
}



/* News */

h2.entry-title {
    font-size: 28px;
    line-height: 34px;
}

.post-links a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
}

.single h2 {
    font-size: 25px;
    line-height: 32px;
    margin-top: 30px;
}



@media all and (min-width: 2100px) {
    body {
        font-size: 18px !important;
        line-height: 32px !important;
    }

   


    .box {
        background-color: #0d2c6c;

    }




    .news li {
        line-height: 28px;
    }

   

    h4 {
        font-size: 19px !important;
    }

    #menu>ul>li>a,
    a.action_button,
    #overlay-menu ul li a {
        font-size: 17px !important;
    }

 

    

    .list .content {
        font-size: 18px !important;
        line-height: 26px !important;
    }


    .capabilities p {
        font-size: 18px;
        line-height: 26px;
    }

    .capabilities h4 {
        font-size: 28px !important;
    }

    .tabs_vertical.ui-tabs .ui-tabs-nav li a {
        font-size: 14px !important;
    }

    .page-template-page-who-we-are .history h2 {
        font-size: 32px !important;
    }

   






}


@media all and (max-width: 1690px) {}

@media all and (max-width: 1366px) {

    #Footer .one-fourth.column:nth-child(4) {
        width: 98%;
    }

    .page-template-page-how-can-we-help .top-content .content {
        padding: 2% 12% 2% 12%;
    }

  


    .no-margin-h .one-third.column {
        width: 31.333%;
    }

    .page-template-page-how-can-we-help .history h2 {
        width: 80%;
        margin: auto;
    }

    .row .icon {
        width: 23%;
        line-height: 17px;
    }

    .page-template-page-case-studies .row {
        margin-left: 5%;
    }

    .capabilities-content {
        padding: 0px 2%;
    }


    .list.fifty .title {
        width: 31%;
    }

    .list.twenty .title {
        padding: 40px 0px 21px 36px;
    }


    .commitment2 .content {
        padding: 0px 5%;
    }

    .list.fifty .title {
        width: 34%;
    }


    .list.twenty .title {
        padding: 22px 0px 21px 24px;
    }

    .list.twenty .title {
        width: 25%;
    }

    .page-template-page-who-we-are .list.fifty .content {
        min-height: 270px;
    }


}


@media all and (max-width: 1240px) {

    .page-template-page-who-we-are .list.fifty .content {
        min-height: 270px;
    }
    
    .person {
    width: 29%;
    }

}


@media all and (max-width: 1210px) {

    .home .one-third.column {
        width: 100% !important;
    }


   

    .box .content,
    .box2 .content {
        padding: 6% !important;
    }

  


    .no-margin-h .three-fifth.column.industry-content {
        width: 90%;
    }

    .home .row .icon {
        width: 25%;
    }


  
 
    #text-18,
    #text-21,
    #text-22,
    #text-23,
    #text-24 {
        font-size: 14px;
        line-height: 22px;
    }

   

    .page-template-page-how-can-we-help .top-content .content {
        padding: 2% 12% 2% 0%;
    }

    .page-template-page-case-studies .row {
        width: 123%;
        margin-left: -120px;
    }


    .page-template-page-case-studies .box .content {
        padding: 13% !important;
    }

    .page-template-page-who-we-are .box .content {
        padding: 11% !important;
    }

    .capabilities-content {
        padding: 0px 0%;
    }

    .title {
        padding: 16px;
    }


    .list.twenty .content {
        padding: 33px;
    }

    .page-template-page-who-we-are .list.fifty .content {
        padding: 40px;
        width: calc(100% - 80px);
    }

}

@media all and (max-width: 1024px) {
    
   .top-content .content, .second-content .content {
    padding-left: calc((100vw - 920px)/2);
}

    .industry-content .content {
        margin: 0% 0px;
    }


   

    .no-margin-h .three-fifth.column.industry-content {
        width: 100%;
    }

    .accent2 {
        width: 40%;
        top: 17%;
    }

    .industries-links .two-third.column {
        width: 80%;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none;
    }

    .page-template-page-case-studies .row {
        width: 100%;
        margin-left: 0px;
    }

    .move-up,
    .callout {
        margin-top: 40px;
    }

    .page-template-page-case-studies .one-third.column.callout,
    .one-second.column.callout2 {
        width: 98%;
    }

  

    .industries-links .row a:hover img {
        transform: scale(1.05) !important;
    }

    .page-template-page-case-studies .box .content {
        padding: 5% !important;
    }

    
   

    .one-second.column.fifty,
    .one-second.column.twenty {
        width: 98%;
    }

    .title {
        padding: 24px;
    }

    .page-template-page-case-studies .box2 .content {
        padding: 6% !important;
    }

    

    .no-margin-h .capabilities-content .one-fourth.column {
        width: 50%;
    }

    .one-third.sidebar-image {
        min-height: 700px;
    }



    .page-template-page-who-we-are .list.fifty .content {
        min-height: 170px;
    }



}



@media all and (max-width: 980px) {
    
       .top-content .content, .second-content .content {
    padding-left: calc((100vw - 760px)/2);
}

    .history .content {
        width: 80%;
    }

    .one-third.column.thirty {
        width: 98%;
    }


    .page-template-page-case-studies .row {
        width: 130%;
        margin-left: -67px;
    }


    .three-fifth.column.map,
    .two-fifth.column {
        width: 100% !important;
    }


    .three-fifth.column.map {
        margin-bottom: 40px;
    }

    .accent {
        display: none;
    }


    .two-fifth.column {
        width: 38%;
    }

    .map .content {
        padding-right: 0px;
    }

    #Footer .one-fourth.column:nth-child(2) {
        width: 100%;
    }


    #nav_menu-2 {
        padding: 2% 2% !important;
        font-size: 14px;
        line-height: 20px;
        column-count: 4;
        border-right: 0px !important;
    }

    #Footer .one-fourth.column:nth-child(3) {
        width: 100%;
    }

    .page-template-page-case-studies .sidebar-image {
        display: none;
    }

    .page-template-page-case-studies .top-content.no-margin-h .one-second.column,
    .page-template-page-who-we-are .top-content.no-margin-h .one-second.column {
        width: 100%;
    }

    .page-template-page-network .sidebar-image,
    .page-template-page-who-we-are .sidebar-image {
        width: 100%;
    }


    .page-template-page-network .top-content.no-margin-h .two-third.column {
        width: 100%;
    }

    .list .content {
        font-size: 13px;
    }

    .title h2 {
        font-size: 20px;
    }




    .exec-contact {
        width: 48% !important;
        margin-bottom: 15px !important;
    }

    .person {
    width: 46%;
}

}

@media all and (max-width: 767px) {
    
    .top-content .content, .second-content .content {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 2%;
}

    .top-box {
        padding: 6% 0px 7%;
    }


    .accent-border,
    .accent-border2,
    .accent,
    .accent2 {
        display: none !important;
    }

    .map {
        margin-bottom: 80px !important;
    }


    .home .row .icon {
        width: 50%;
    }

    .row {
        margin-top: 15px;
    }



    .industry-content .content {
        padding: 5% 5% 12%;
        background-sizE: cover;

    }

    #nav_menu-2 {
        padding: 7% 2% !important;
        font-size: 16px;
        border-right: 0px solid #AA9C6D !important;
    }

    #text-18,
    #text-21,
    #text-22,
    #text-23,
    #text-24 {
        width: 46%;
        float: left;
        padding: 4% 2% !important;
        font-size: 15px;
        line-height: 25px;
    }

    #Content {
        padding-top: 100px;
    }


    .arrow {
        background-image: none;
    }

    #text-19,
    #text-20 {
        float: none;
        width: 100%;
        text-align: center;
    }

    #text-20 img {
        margin-left: 20px;
        margin-bottom: 20px;
        float: none;
    }



    .page-template-page-who-we-are .callout {
        margin-bottom: 70px;
    }

    .page-template-page-who-we-are h2 {
        margin-bottom: 40px;
    }

    .second-content .column.sidebar-image {
        margin: 0px 0px 55px !important;
    }

    .row .icon {
        width: 50%;
        line-height: 17px;
    }

    .industries-icons {
        margin-bottom: 70px;
    }

    .page-template-page-case-studies .one-third.column.callout,
    .one-second.column.callout2 {
        margin-top: 46px;
    }



    .page-template-page-case-studies .box .content {
        padding: 9% !important;
    }

    .title,
    .list.fifty .title,
    .list.twenty .title {
        width: calc(100% - 80px);
        text-align: center;
        padding: 40px;
    }

    .list .content {
        width: calc(100% - 80px);
        padding: 0px 40px 40px;

        text-align: center !important;
    }

    .list .content li {
        text-indent: 0px;
    }


    .list.fifty .content,
    .list.twenty .content {
        text-align: center !important;
        width: calc(100% - 80px);
        padding: 0px 40px 40px;
    }


    .one-second.column.callout2 {
        margin-top: 0px;
        margin-bottom: 30px;
    }



    .exec-contact {
        margin-bottom: 20px !important;
    }

    .person,
    .first-post .person,
    .grouptwo .person {
        float: left;
        width: 45%;
    }



    .lside,
    .rside {
        width: 90%;
    }

    .rside {
        margin-top: 40px;
    }

    .closeit {
        float: left;
        width: 95%;
    }

}

@media all and (max-width: 640px) {
    
    .top-content .content, .second-content .content {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 2%;
}
    
   #Top_bar .logo {
         padding-bottom: 1.5rem;
    padding-top: 0px;
}

    .list .content,
    .list.twenty .content {
        column-count: 1;
    }

    .map .content {
        padding-right: 0px;
    }

    .industries-links .row a {
        font-size: 12px;
        letter-spacing: 0px;
    }

    .widget_archive ul li a,
    .widget_nav_menu ul li a {
        padding: 5px 0 2px 3px;
    }

    #text-18,
    #text-21,
    #text-22,
    #text-23,
    #text-24 {
        width: 100%;
    }

    .home .row .icon {
        width: 100%;
    }

    #nav_menu-2 {
        column-count: 1;
    }

    .accent {
        width: 92%;

    }

    .box .content,
    .box2 .content {
        padding: 10% !important;
    }


  
    .row {
        width: 103%;
    }

    #Footer {
        text-align: center;
    }

   

    .page-template-page-how-can-we-help .history h2 {
        margin-bottom: 40px !important;
    }


    .page-template-page-case-studies .row {
        width: 100%;
        margin-left: 0px;
    }

    
   .page-template-page-case-studies .accent-border {
    position: absolute;
    width: 31.333%;
    height: 108%;
}


    .capabilities-content {
        text-align: center;
        padding-top: 40px;
    }

   

    .commitment2 .content {
        padding: 0px;
    }

    .commitment2 h2 {
        text-align: center;
    }

  

    .commitment .content h2 {
        font-size: 22px;
        line-height: 32px;
        padding: 13%;
    }

    .page-template-page-leadership-search .leadership h2 {
        margin: 10% 2% 3%
    }

    .person,
    .first-post .person,
    .grouptwo .person {
        width: 96%;
    }

    .list .content li {
        padding-bottom: 7px;
    }

    .page-template-page-contact .second-content .column.sidebar-image {
        display: none;
    }
    
    .promo {
    font-size: 20px;
        line-height: 25px;
}

.promo img {
    display: block;
    margin: 0px auto;
}


}