/****************************************************
	CATALYST GLOBAL STRATEGIES 2020 -  STYLES
****************************************************/

/****************************************************
	FONTS
****************************************************/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');

/****************************************************
	COLORS
****************************************************/
.blue {
    color: #0741AD;
}
.clear {
    clear: both;
}

/****************************************************
	GENERAL
****************************************************/
body {
    background: #fff;
    color: #111;
	font-family: "Montserrat", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 2rem;
}
h1.entry-title,
h2.entry-title {
	color: #0741AD;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
/* TITLES */
h1,	.heading-size-1,
h2,	.heading-size-2,
h3,	.heading-size-3 {
    margin: 0 auto 3rem;
    color: #333;
}
h4,	.heading-size-4,
h5,	.heading-size-5,
h6,	.heading-size-6 {
    margin: 0 auto 2.5rem;
}
h1,	.heading-size-1 {
    font-size: 5.2rem;
}
h2,	.heading-size-2 {
}
h3,	.heading-size-3 {
}
h4,	.heading-size-4 {
}
h5,	.heading-size-5 {
}
h6,	.heading-size-6 {
}
a {
    text-decoration: none;
}
a:hover, a:focus {
    text-decoration: underline;
}
.hide {
    display: none !important;
}

/*********************************************************
	BUTTONS
/*********************************************************/
a.btn,
.wpforms-container.wpforms-container-full .wpforms-form input[type=submit],
.wpforms-container.wpforms-container-full .wpforms-form button[type=submit],
.wpforms-container.wpforms-container-full .wpforms-form .wpforms-page-button {
	display: inline-block;
	position: relative;
    cursor: pointer;
    overflow: hidden;
	background-color: #0741AD;
	border:2px solid #0741AD;
	/*border-color: #4686ba #2873ae #125489;*/
	color:#fff !important;
	padding:8px 20px;
	height: auto;
	font-size: 18px;
	font-weight: 500;
	font-family: "Montserrat", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	line-height: 28px;
	border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    z-index: 1;
	-webkit-box-shadow:0 2px 5px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 2px 5px 1px rgba(0, 0, 0, 0.2);
	box-shadow:0 2px 5px 1px rgba(0, 0, 0, 0.2);
	text-decoration:none;
    box-shadow: none;
	/*-webkit-transition: .15s ease-out;
    transition: .15s ease-out;*/
	-webkit-transition: none;
    transition: none;
}
a.btn:hover,
.wpforms-container.wpforms-container-full .wpforms-form input[type=submit]:hover,
.wpforms-container.wpforms-container-full .wpforms-form button[type=submit]:hover,
.wpforms-container.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background: #0a4ece;
	/*border-color: #4686ba #2873ae #125489;*/
	border:2px solid #0a4ece;
	color:#fff !important;
	-webkit-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
	box-shadow:0 2px 3px 1px rgba(0, 0, 0, 0.2);
}
/*a.btn.btn-ghost,
#page-bottom .wpforms-container.wpforms-container-full .wpforms-form button[type=submit] {
    background: rgba(255,255,255,0.15);
    border-color:#fff;
    color: #fff !important;
}
a.btn.btn-ghost:hover,
#page-bottom .wpforms-container.wpforms-container-full .wpforms-form button[type=submit]:hover {
	background:#fff;
    border-color:#fff;
    color: #0741AD !important;
}*/
a.btn:focus { 
    outline: none; 
}

a.btn-sm {
	font-size: .9em;
	padding:8px 20px;
}
a.btn-white {
	background:#fff;
	border-color:#fff;
	color:#2684cf !important;
}
a.btn-white:hover {
	color:#fff !important;
}
a.btn-white-ghost {
	background:rgba(255,255,255,0.2);
	border-color: #fff;
	color: #fff !important;
}

.btn-group .btn {
	margin-right: 2rem;
	margin-bottom: .75rem;
}

/****************************************************
	CARDS
****************************************************/
.card-1 {
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.card-1:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.card-2 {
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.card-3 {
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

.card-4 {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.card-5 {
  box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}

/****************************************************
	HEADER
****************************************************/
#site-header {
    z-index: 99;
    /*position: fixed;*/
    top: 0;
    left: 0;
    width: 100%;
    background: #fff !important;
    /*box-shadow: 0 5px 10px rgba(0,0,0,0.3);*/
}
.loggged-in #site-header {
    top: 32px;
}
.section-inner.header-inner {
    max-width: 100%;
    padding: 10px 0;
    margin: 0 auto;
    width: calc(100% - 8rem);
}
.header-wrap {
    display: block;
    width: 100%;
    max-width: 1600px;
    padding: 0 30px;
    margin: 0 auto;
    color: #fff;
}
.site-logo img {
    display: block;
    max-height: 8rem;
    transition: .2s all;
}
/*.scrolled .site-logo img {
    display: block;
    max-height: 6rem;
}*/
.header-titles .site-title,
.header-titles .site-logo,
.header-titles .site-description {
    
}

/****************************************************
	NAVIGATION
****************************************************/
#main-nav {
}
#main-nav {
    margin: 0;
    padding: 0;
}
#main-nav li {
    display: inline-block;
    margin: 0 0 0 1rem;
}
#main-nav li a,
body:not(.overlay-header) #main-nav li a {
    display: inline-block;
    position: relative;
    color: #616161;
    /* background: #eee; */
    padding: 13px 0;
    margin-left: 4rem;
    border-radius: 20px;
    font-weight: 500;
}
#main-nav li.current-menu-item {
    
}
#main-nav li.current-menu-item > a,
#main-nav li.current-menu-item > .link-icon-wrapper > a,
body:not(.overlay-header) #main-nav li.current-menu-item > a,
body:not(.overlay-header) #main-nav li.current-menu-item > .link-icon-wrapper > a {
    color: #0741AD;
    font-weight: 700;
    text-decoration: none !important;
}
#main-nav li a::before,
body:not(.overlay-header) #main-nav li a::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 7px;
    left: 0px;
    width: 100%;
    height: 3px;
    background: #616161;
  visibility: hidden;
  border-radius: 5px;
  transform: scaleX(0);
  transition: .15s linear;
}
#main-nav li.current-menu-item > a::before,
#main-nav li.current-menu-item > .link-icon-wrapper > a::before,
body:not(.overlay-header) #main-nav li.current-menu-item > a::before,
body:not(.overlay-header) #main-nav li.current-menu-item > .link-icon-wrapper > a::before {
    visibility: visible;
    transform: scaleX(1);
    background: #0741AD;
}
#main-nav li a:hover,
body:not(.overlay-header) #main-nav li a:hover {
    text-decoration: none;
}
#main-nav li a:hover:before,
#main-nav li a:focus:before,
body:not(.overlay-header) #main-nav li a:hover:before,
body:not(.overlay-header) #main-nav li a:focus:before {
  visibility: visible;
  transform: scaleX(1);
}


/********* MOBILE NAV ********/
.toggle-inner .toggle-text {
    display: none;
}
.mobile-menu .modal-menu a:focus,
.mobile-menu .modal-menu a:hover,
.mobile-menu .modal-menu li.current-menu-item > .ancestor-wrapper > a,
.mobile-menu .modal-menu li.current_page_ancestor > .ancestor-wrapper > a,
#modal-menu .toggle:focus,
.header-footer-group,
body:not(.overlay-header) #site-header .header-titles-wrapper .toggle,
.menu-modal .toggle{
    border: none;
    outline: none;
}

.mobile-menu .modal-menu > li > a,
.mobile-menu .modal-menu > li > .ancestor-wrapper > a {
    text-align: center;
}
.mobile-menu .modal-menu a:focus,
.mobile-menu .modal-menu a:hover,
.mobile-menu .modal-menu li.current-menu-item > .ancestor-wrapper > a,
.mobile-menu .modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
    text-decoration:none;
    background: #0741AD;
    color: #fff;
}
button.close-nav-toggle {
    padding: 3rem 15px;
}

/****************************************************
	CONTENT
****************************************************/
.page-section {
	display: block;
	padding: 4em 0;
}
.page-section-inner {
    max-width: 100%;
    width: 100%;
}
.page-section h2.section-title {
    font-family: "Oswald", Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-size: 5.4rem;
    font-weight: 500;
}
.page-section-inner-constrained {
	max-width: 1600px;
	margin: 0 auto;
}
.page-section.content-section p {
    max-width: 900px !important;
    margin: 0 auto 1em;
}
.page-section.content-section h3 {
    max-width: 900px !important;
    text-align: center;
}
.section-inner {
    max-width: 140rem;
}
.section-inner-full {
    max-width: 100%;
    width: 100%;
}
.entry-content,
.widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary {
    font-family: "Montserrat", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
.content-section {
    padding-bottom:0;
}

/****************************************************
	CONTENT OVERRIDES
****************************************************/
#site-content {
}
.singular #site-content .entry-header {
    padding: calc(5rem + 110px) 0 5rem;
    padding: 10rem 0 5rem;
    display: block;
    position: relative;
    background: rgba(0,0,0,0.65);
    overflow: hidden;
    text-align: left;
}
.singular #site-content .entry-header .section-inner.medium {
}
.banner-bkg {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: -1;
    min-width: 800px;
}
.banner-bkg img {
    width: 100%;
}
.singular #site-content .entry-header h1.entry-title {
    color: #fff;
}
.entry-content {
	
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	width: 100%;
	max-width: 100%;
}
.post-inner {
    padding-top: 0;
}

/****************************************************
	HOMEPAGE
****************************************************/
.home-section {
	display: block;
	background: #eee;
}
.home-section h2 {
	margin: 0 0 4rem;
    text-align: center;
}

/********* HERO ********/
#hero {
    position: relative;
	background: #111;
	color: #eee;
    padding: 0;
}
.hero-copy-wrap {
    display: block;
    position: relative;
    z-index: 9;
    background: rgba(7,65,183,0.8);
    padding: 25rem 0;
}
.hero-copy {
    
}
.hero-copy h2 {
    margin: 0;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.hero-image {
    width: 100%;
}


#testimonials-banner {
    display: block;
    text-align: center;
    margin: 0;
    padding: 25px 30px;
    position: absolute;
    z-index: 2;
    width: 50%;
    max-width: 650px;
    right: 10%;
    top: 50%;
    background: rgba(255,255,255,0.9);
    transform: translateY(-50%);
}
#testimonials-banner .testimonials-copy {
    position: relative;
}
.page-section #testimonials-banner h2.section-title {
    display: block;
    position: relative;
    font-size: 2.4rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 0 15px;
    padding: 0 0 15px;
}
.page-section #testimonials-banner h2.section-title:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    width: 75px;
    height: 4px;
    background: #0741AD;
}
#testimonials-banner .testimonial-each .quote {
    color: #222;
    box-shadow: none;
    padding: 0;
    margin: 0;
    background: none;
}
#testimonials-banner .testimonial-each .attribution {
    color: #222;
    padding: 10px 0 0;
}
#testimonials-banner .testimonial-each a {
    color: #0741AD;
}

/********* ABOUT ********/
#about-home {
    background: #fff;
	/*background: #0741AD;
    background: rgb(7,65,173);
    background: -moz-linear-gradient(top, rgba(7,65,173,1) 0%, rgba(3,24,73,1) 100%);
    background: -webkit-linear-gradient(top, rgba(7,65,173,1) 0%,rgba(3,24,73,1) 100%);
    background: linear-gradient(to bottom, rgba(7,65,173,1) 0%,rgba(3,24,73,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0741ad', endColorstr='#031849',GradientType=0 );
    color: #fff;
    box-shadow: 0 10px 30px 0px rgba(0,0,0,0.05) inset, 0 -10px 30px 0px rgba(0,0,0,0.05) inset;*/
    text-align: center;
}
.about-wrap {
    text-align: center;
    max-width: 930px;
    margin: 0 auto;
}
#about-home h2 {
    font-family: "Montserrat", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 3.6rem;
    line-height: 1.5;
}
#about-home h2 span {
    color: #0741AD;
}

/********* SERVICES ********/
#services-home {
    background: #fff;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
    padding: 7rem 30px 7rem;
}
.service-each-home {
    display: block;
    position: relative;
    height: 100%;
    padding: 0 15px 15px;
    /*background: #fff;
    border-top: 8px solid #0741AD;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);*/
}
.service-each-home .service-icon {
    display: block;
    max-width: 75px;
    margin: 0 auto 30px;
}
.service-each-home h3 {
    font-size: 2.6rem;
    margin-bottom: 25px;
}
.service-each-home p {
    font-size: .9em;
    margin: 0;
}

/********* CEO ********/
#ceo-home {
    background: #222;
    background: rgb(17,17,17);
    background: -moz-linear-gradient(top, rgba(17,17,17,1) 0%, rgba(51,51,51,1) 100%);
    background: -webkit-linear-gradient(top, rgba(17,17,17,1) 0%,rgba(51,51,51,1) 100%);
    background: linear-gradient(to bottom, rgba(17,17,17,1) 0%,rgba(51,51,51,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#333333',GradientType=0 );
}
#ceo-home .ceo-wrap {
    color: #fff;
    padding: 27px 30px 30px;
    margin: 0 15px 7rem;
    border-radius: 4px;
    overflow: hidden;
    /*box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
    border-top: 8px solid #0741AD;*/
}
.ceo-wrap .col-md-auto.image-col {
    max-width: 320px;
    margin: 0 auto;
}
#our-team .leader-each h3 {
    margin-bottom: 2rem;
}
.ceo-wrap .leader-each-thumb,
#our-team .leader-each-thumb {
    display: block;
    position: relative;
}
.ceo-wrap .leader-each-thumb::after,
#our-team .leader-each-thumb::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(255,255,255,0.1);
}
.ceo-wrap .leader-each-thumb img,
#our-team .leader-each-thumb img {
    position: relative;
    z-index: 3;
}
#ceo-home .leader-each {
    /*background: #fff;*/
    height: 100%;
    padding-left: 5rem;
}
#ceo-home .leader-each .title {
    font-weight: 600;
    font-size: 2.2rem;
    margin-bottom: 5px;
    display: block;
    color: #fff;
}
#ceo-home .leader-each h3 {
    margin-bottom: 15px;
    color: #fff;
}
#ceo-home .leader-each p {
    font-size: 1.8rem;
    max-width: 850px
}

/********* AFFILIATES *********/
.affiliates-wrap {
    display: block;
    text-align: center;
}
.affiliates-wrap h2.section-title {
    color: #fff;
}
.affiliate-each {
    display: inline-block;
    position: relative;
    width: auto;
    padding: 1px;
    margin: 0 15px;
    background: #fff;
    color: #222;
    text-align: left;
    /*border-top: 8px solid #0741AD;
    border-radius: 4px;*/
    transition: .2s all;
    text-align: center;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}
.affiliate-each h4 {
    margin-bottom: 15px;
}
.affiliate-each p {
    font-size: 1.8rem;
    margin: 0;
}
.affiliate-each img {
    height: 90px;
    width: auto;
    margin: 0 auto;
}

/********* CLIENTS *********/
#clients-home {
	background: #fff;
    padding: 6rem 15px 5rem;
}
#clients-home h2.section-title {
    text-transform: uppercase;
    font-size: 3rem;
    letter-spacing: 1px;
    margin: 0 0 2rem;
    font-weight: 600;
}
#clients-home .col-auto {
    max-width: 350px;
}
#clients-home .client-each {
    display: block;
    position: relative;
    text-align: center;
    top: 0;
    opacity: .8;
    transition: .2s all;
}
#clients-home .client-each-wrap {
    min-width: 300px;
}
#clients-home .client-each img {
    filter: grayscale(100%);
    transition: .2s all;
    margin: 0 auto;
}
#clients-home .client-each:hover {
    opacity: 1;
}
#clients-home a:hover {
    top: -5px;
}
#clients-home .client-each:hover img {
    filter: grayscale(0%);
}

/********* FEATURED *********/
#features-home {
    display: block;
    position: relative;
	background: #0741AD;
    background: rgb(7,65,173);
    text-align: center;
    color: #fff;
    padding: 0;
    background-image: url(/wp-content/uploads/2020/05/monument.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: right center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    box-shadow: 0 30px 50px -30px rgba(0,0,0,0.7) inset, 0 -10px 50px -30px rgba(0,0,0,0.5) inset;
}
#features-home::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    /*background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);*/
    background: rgba(7,65,173,0.8);
    box-shadow: 0 30px 50px -30px rgba(0,0,0,0.7) inset, 0 -10px 50px -30px rgba(0,0,0,0.5) inset;
}
#features-home .section-inner {
    position: relative;
    padding: 7rem 15px;
}
#features-home h2.section-title {
    color: #fff;
}
a.feature-each {
    display: block;
    position: relative;
    top: 0;
    padding: 22px 25px 25px;
    margin: 0 15px 20px;
    background: #eee;
    color: #222;
    border-radius: 4px;
    text-align: left;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
    transition: .2s all;
}
a.feature-each:hover {
    top: -10px;
    text-decoration: none;
}
.feature-each p {
    margin: 0;
	color: #0741AD;
}
.feature-each .source {
    display: block;
    margin-top: 10px;
    font-size: .8em;
    font-weight: 600;
    color: #222;
    text-align: right;
}

/********* PODCAST *********/
#podcast-home {
    background: #fff;
    padding: 7rem 0;
}
#podcast-home h2.section-title {
    text-align: left;
    margin: 0 0 15px;
    font-size: 4rem;
}
.podcast-content {
    padding-right: 5rem;
}
.podcast-intro {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2.2rem;
    letter-spacing: 2px;
    margin-left: 3px;
    color: #0741AD;
}
.podcast-content img {
    float: left;
    display: block;
    width: 50%;
    margin: 0 30px 10px 0;
    max-width: 125px;
}
.podcast-content .btn {
    margin-top: 15px;
}
#podcast-home .wp-video,
#podcast-home .wp-video .mejs-container{
    width: 100% !important;
}

/********* CONTACT *********/

#page-bottom {
    display: block;
    position: relative;
	background: #0741AD;
    background: rgb(7,65,173);
    text-align: center;
    color: #fff;
    background-image: url(/wp-content/uploads/2020/05/capitol.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    box-shadow: 0 -10px 50px -30px rgba(0,0,0,0.5) inset;
}
#page-bottom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.75) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.75) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#bf000000',GradientType=0 );
}
#page-bottom h2 {
    color: #fff;
}
#page-bottom .section-inner-constrained {
    max-width:1000px;
}

/****************************************************
	ABOUT
****************************************************/
.page-template-template-about .content-section {
    background: #eee;
    padding-bottom: 4em;
}

/********* CORE COMPETENCIES *********/
#core {
    display: block;
    position: relative;
	background: #0741AD;
    background: rgb(7,65,173);
    text-align: center;
    color: #fff;
    padding: 0;
    background-image: url(/wp-content/uploads/2020/05/inside-capitol.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    box-shadow: 0 30px 50px -30px rgba(0,0,0,0.7) inset, 0 -10px 50px -30px rgba(0,0,0,0.5) inset;
}
#core::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.85) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.85) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.85) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#d9000000',GradientType=0 );
    box-shadow: 0 30px 50px -30px rgba(0,0,0,0.7) inset, 0 -10px 50px -30px rgba(0,0,0,0.5) inset;
}
#core .section-inner {
    position: relative;
    padding: 7rem 15px;
}
#core h2 {
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
#core p {
    margin: 2em auto 1em;
    max-width: 800px;
    text-align: left;
    font-size: .9em;
}
#core p strong {
    /*display: block;
    position: relative;
    left: -50px;
    font-size: 1.6em;
    line-height: 1.3;
    margin: 0 0 5px;
    letter-spacing: 1px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);*/
    position: relative;
    left: 0;
    font-size: 1.2em;
    line-height: 1.3;
    margin: 0 0 5px;
    letter-spacing: 1px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

/********* TEAM *********/
#our-team {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
    padding: 7rem 0;
}
#our-team .ceo-wrap .leader-each-thumb {
    float: left;
    margin: 0 7rem 6rem 0;
    width: 40%;
    max-width: 400px;
}
#our-team .leader-each-thumb::after {
    background: rgba(0,0,0,0.1);
}
#our-team .leader-each .title {
    font-weight: 600;
    font-size: 2.2rem;
    margin-bottom: 5px;
    display: block;
}
#our-team .ceo-wrap p {
    max-width: 900px;
    margin: 0 auto 1em;
}
#our-team hr {
    margin: 4rem 0;
    border-color: #bbb;
}
.single-leadership .banner-bkg {
    display:none;
}
.single-leadership.singular .featured-media {
    max-width: 300px;
    margin: 0 auto 30px;
}
.single-leadership.singular .featured-media-inner {
    left: 0;
    width: 100%;
    display: block;
    position: relative;
}
.single-leadership.singular .featured-media-inner::after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(0,0,0,0.1);
}
.single-leadership.singular .featured-media-inner img {
    position: relative;
    z-index: 3;
}


/********* TESTIMONIALS *********/
#testimonials {
    display: block;
    position: relative;
    text-align: center;
    margin: 0 0 5rem;
    color: #fff;
    z-index: 1;
}
#testimonials .testimonials-copy {
    position: relative;
}
#testimonials h2 {
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.testimonial-each {
    padding: 0;
    text-align: left;
    color: #333;
    outline: none;
}
.testimonial-each .quote {
    display: block;
    position: relative;
    overflow: hidden;
    color: #fff;
    border-radius: 4px;
    padding: 3rem;
    margin: 0 7% 1em;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, .2), 2px 9px 5px -5px rgba(0,0,0,0.2);
}
.testimonial-each .quote:before {
    content: "";
    position: absolute;
    background: inherit;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .2);
    backdrop-filter: blur(5px);
    margin: -20px;
}
.testimonial-each .quote p {
    font-size: 17px;
    margin: 0;
    /*overflow-y: scroll;
    max-height: 218px;*/
}
.testimonial-each .quote a {
    color:#fff;
    text-decoration: underline;
    font-weight: bold;
}
.testimonial-each .attribution {
    padding: 0 45px;
    color: #fff;
}
.testimonial-each .name {
    display: block;
    font-weight: 600;
}
.testimonial-each .job-title {
    display: block;
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 5px;
}
.testimonial-each .company {
    display: block;
    font-size: 17px;
}

.testimonials-nav {
    display: block;
    position: relative;
}
.testimonials-nav .flex-prev,
.testimonials-nav .flex-next {
    display: none;
}
.testimonials-controls-container .flex-control-paging li a {
    width: 40px;
    height: 15px;
    border-radius: 4px;
}
.testimonials-controls-container .flex-control-paging li a.flex-active {
    background: #0741AD;
}
.testimonial-nav {
    position: absolute;
    bottom: 0;
    width: 40px;
    padding: 5px;
    min-height: 55px;
    background: none;
    border: none;
}
.testimonial-nav img {
    max-width: 25px;
    margin: 0 auto;
    color: #fff;
}
.testimonial-prev {
    left: 0;
}
.testimonial-next {
    right: 0;
}

/********* PHOTOS *********/
#photos {
    padding: 15px 0;
}
.about-slider-wrap {
    
}
.about-slider {
    
}
.about-slide {
    
}
.about-image {
    position: relative;
    margin: 0 5px;
}
.about-slider .ngg-clear {
    clear: none;
    display: none;
}
.about-image a .image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:rgba(0,0,0,0.8);
    opacity: 0;
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.about-image a .image-overlay p {
    position: relative;
    top: 50%;
    left: 0;
    width: 100%;
    color: #fff;
    margin: 0;
    padding: 0 15px;
    text-align: center;
    transform: translateY(-50%);
}
.about-image a:hover .image-overlay {
    opacity: 1;
}
.sl-wrapper.simple-lightbox .sl-image .sl-caption {
    font-size: 15px;
    padding: 10px 15px;
}
.slick-dots {
    display: block;
    margin: 0;
    padding: 1em 0 0;
    text-align: center;
}
.slick-dots li {
    display:inline-block;
    margin: 0 10px 15px;
    padding: 0;
}
.slick-dots li button {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    text-indent: -9999px;
    padding: 5px;
    background-color:#fff;
    border: 2px solid #fff;
    outline: none;
}
.slick-dots li.slick-active button {
    background-color:#3f6fe8;
    border: 2px solid #fff;
}
/*.nextgen_pro_sidescroll {
    padding: 10px 50px !important;
}
.nextgen_pro_sidescroll .gallery-arrow-left,
.nextgen_pro_sidescroll .gallery-arrow-right {
    display: block !important;
    background-color:rgba(0,0,0,0.9) !important;
    opacity: 1 !important;
}
.about-image {
    position: relative;
    padding-top: 66.667%;
    overflow: hidden;
    border-radius: 4px;
}
.about-image .image-replacement {
    background-color: rgba(255,255,255,.05);
    background-repeat: no-repeat;
    text-decoration: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50% 50%;
}
.about-image img {
    position: absolute;
    left: -999em;
}*/

/********* HIGHLIGHTS *********/    
#highlights {
    display: block;
    position: relative;
	background: #0741AD;
    background: #eee;
    padding: 0;
    box-shadow: 0 30px 50px -30px rgba(0,0,0,0.7) inset, 0 -10px 50px -30px rgba(0,0,0,0.5) inset;
    overflow: hidden;
}
#highlights::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    background: -moz-linear-gradient(left, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.8) 40%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.8) 40%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.8) 40%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 );
    box-shadow: 0 30px 50px -30px rgba(0,0,0,0.7) inset, 0 -10px 50px -30px rgba(0,0,0,0.5) inset;
}
#highlights h2.section-title {
    text-align: center;
}
#highlights .highlight-copy {
    position: relative;
    z-index: 4;
    background: #fff;
    padding: 7rem 4rem 5rem;
    box-shadow: 0 15px 30px -10px rgba(0,0,0,0.7);
}
#highlights ul {
    max-width: 900px;
}
#highlights ul li {
    margin: 0 0 2rem;
}
.highlight-image {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/2020/05/monument.jpg);
    background-repeat: no-repeat;
    background-position: 60% center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    box-shadow: 0 30px 50px -50px rgba(0,0,0,0.7) inset, 0 -30px 50px -40px rgba(0,0,0,0.5) inset;
    min-height: 200px;
}

/********* EXPERTISE *********/
#expertise {
    background: #222;
    color: #fff;
    text-align: center;
}
.expertise-section h2 {
    color: #fff;
}
#expertise ul {
    list-style: none;
    margin: 0 auto 15px;
    padding: 0;
    max-width: 900px;
}
#expertise ul li {
    margin: 3rem 0 0;
    padding: 0;
}
#expertise ul li:first-child {
    margin-top: 0;
}

/****************************************************
	SERVICES
****************************************************/
#services {
    background: #fff;
    padding-top: 0;
}
.service-each {
    padding: 2rem 2.5rem 1rem;
}
.service-each .service-icon {
    display: block;
    max-width: 90px;
    margin:0 auto 15px;
}
.service-each h3 {
    font-size: 3rem;
}

/****************************************************
	NEWS
****************************************************/
.story-section p {
    max-width: 800px;
    margin: 0 auto 1em;
}
.pagination-single,
.entry-categories,
.post-meta .post-author.meta-wrapper {
    display: none;
}

/****************************************************
	PODCAST
****************************************************/
#podcast {
    padding-top: 0;
    box-shadow: 0 -50px 50px -50px rgba(0,0,0,0.5) inset;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(7,65,173,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(7,65,173,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(7,65,173,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#0741ad',GradientType=0 );
    background: -moz-linear-gradient(top, rgba(51,51,51,0) 0%, rgba(51,51,51,1) 100%);
    background: -webkit-linear-gradient(top, rgba(51,51,51,0) 0%,rgba(51,51,51,1) 100%);
    background: linear-gradient(to bottom, rgba(51,51,51,0) 0%,rgba(51,51,51,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00333333', endColorstr='#333333',GradientType=0 );
}
.podcast-player-wrap {
    padding: 0 30px 0;
    background: -moz-linear-gradient(top, rgba(34,34,34,0) 0%, rgba(34,34,34,1) 100%);
    background: -webkit-linear-gradient(top, rgba(34,34,34,0) 0%,rgba(34,34,34,1) 100%);
    background: linear-gradient(to bottom, rgba(34,34,34,0) 0%,rgba(34,34,34,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00222222', endColorstr='#222222',GradientType=0 );
}
.podcast-player-wrap hr {
    margin: 4rem 0;
    display: none;
}
#podcast-listen {
    padding: 3rem 30px 5rem;
    background: #222;
}
#podcast-listen h3.section-title {
    text-align: center;
    display: block;
    text-align-last: center;
    font-size: 2rem;
    letter-spacing: 2px;
    color: #fff;
}
a.podcast-icon {
    display: block;
    text-align: center;
    text-align-last: center;
    font-size: 16px;
    font-weight: 600;
    padding: 15px;
    color: #fff;
    min-width: 150px;
    transition: all .15s;
}
a.podcast-icon img {
    position: relative;
    transform: scale(.85);
    max-width: 70px;
    margin: 0 auto 15px;
    transition: all .15s;
}
a.podcast-icon:hover {
    color: #516bea;
}
a.podcast-icon:hover img {
    transform: scale(1);
}

/****************************************************
	FOOTER
****************************************************/
#site-footer {
	background: #222 !important;
	color: #fff;
	margin-top: 0 !important;
    padding: 0;
}
#site-footer > .section-inner {
    max-width: 100%;
    display: block;
    padding: 3rem 0 1rem;
    width: calc(100% - 4rem);
}
#site-footer .section-inner .section-inner {
    width: 100%;
    max-width: 100%;
    display: block;
}
.footer-top-visible .footer-nav-widgets-wrapper,
.footer-top-hidden #site-footer {
    border: none;
    margin-top: 0;
    background: none;
}
#site-footer .footer-top {
    display: block;
    border: none;
    padding: 0;
    margin: 0 0 1em;
}
#site-footer .footer-menu {
    font-size: 2rem;
    margin: 0;
}
.footer-top.has-footer-menu .footer-social-wrapper {
    margin-left: 0;
    margin-top: 2rem;
    width:100%;
}
.footer-top.has-footer-menu .footer-social {
    justify-content: flex-start;
    margin: 0;
}
.footer-top.has-footer-menu .footer-social a {
    width: 4.4rem;
    height: 4.4rem;
}
#site-footer .footer-menu a,
#site-footer .footer-widgets a {
    color:#fff;
}
#footer-menu {
    font-size: 1.8rem;
}
#site-footer .footer-credits {
    display: block;
    text-align:center;
    text-align-last:center;
}
#site-footer .footer-copyright {
    font-weight: 500;
    color: #717171;
    font-size: 16px;
    padding: 2rem 0;
    background: #111;
}
.to-the-top-long .arrow,
.to-the-top-short .arrow {
    font-size: 6rem;
}
.footer-menu-wrapper .footer-menu li {
    margin: 10px 3rem 10px 0;
}

/****************************************************
	BLOG
****************************************************/
.blog .post h2.entry-title {
    font-size: 4rem;
    text-align: left;
}
.blog .post {
    max-width: 1200px;
    margin: 0 auto 1em;
}
.blog .post .section-inner {
    width: 100%;
    max-width: 100%;
}
.blog .post .post-meta-wrapper {
    margin-top: 0;
    display: block;
    padding: 25px 0 15px 0px;
    width: 100%;
    /* text-align: left; */
    max-width: 100%;
}
.blog .post-meta-single-top .post-meta {
    justify-content: flex-start;
}
.blog .entry-content .featured-media {
    display: block;
    margin: 0;
}
.singular.single-post .entry-header .post-meta,
.singular.single-post:not(.overlay-header) .entry-header .post-meta a {
    color: #ccc;
}

/****************************************************
	FORMS
****************************************************/
div.wpforms-container.wpforms-container-full .wpforms-form input.wpforms-field-medium,
div.wpforms-container.wpforms-container-full .wpforms-form select.wpforms-field-medium,
div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100%;
}
div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
    font-size: 1.8rem !important;
    border-radius: 4px !important;
    padding: 13px 15px !important;
    height: 51px !important;
}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 120px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-description {
    line-height: 1.5;
}
.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #eee !important;
    border-color:#ccc !important;
}

/****************************************************
	RESPONSIVE
****************************************************/
@media only screen and (max-width: 1200px) {
    #main-nav li a, body:not(.overlay-header) #main-nav li a {
        margin-left: 2rem;
    }
    #testimonials-banner {
        position: relative;
        width: 100%;
        max-width: 100%;
        right: 0;
        background: #eee;
        top: 0;
        transform: none;
    }
    
}
@media only screen and (min-width: 1000px) {
    .header-toggles {
        display: none;
    }
    
}
@media only screen and (max-width: 999px) {
    .section-inner.header-inner {
        width: calc(100% - 30px);
    }
    
}
@media only screen and (max-width: 991px) {
    #about-home h2 {
        font-size:3rem;
    }
    #ceo-home .leader-each {
        padding: 3rem 0 0;
        text-align: center;
        text-align-last:center;
    }    
    #ceo-home .leader-each p {
        text-align: left;
        text-align-last: left;
    }
    .podcast-content {
        padding-left: 0;
    }
    #site-footer > .section-inner {
        width: 100%;
    }
    .footer-contact {
        text-align: center;
        text-align-last: center;
        font-size: 2rem;
    }
    .footer-menu-wrapper .footer-menu,
    .footer-top.has-footer-menu .footer-social {
        display: block;
        text-align: center;
        text-align-last: center;
    }
    .footer-menu-wrapper .footer-menu li,
    .footer-top.has-footer-menu .footer-social li {
        display: inline-block;
        margin: 0 1.5rem 3rem;
    }
    
}
@media only screen and (max-width: 767px) {
    body {
        font-size: 1.8rem;
    }
    .home-section,
    #features-home .section-inner,
    .page-section {
        padding: 4rem 0;
    }
    .section-inner {
        width: 100%;
    }
    .page-section h2.section-title {
        font-size: 4.4rem;
    }
    #about-home {
        padding-top: 4rem;
        margin: 0 0 2rem;
    }
    #about-home h2 {
        font-size: 2.6rem;
    }
    #ceo-home .ceo-wrap {
        padding: 15px 15px 30px;
    }
    .affiliate-each {
        padding: 15px;
    }
    #clients-home,
    #podcast-home {
        padding: 4rem 0 2rem;
    }
    #services-home {
        padding: 5rem 0 4rem;
    }
    .service-each-home,
    .service-each {
        padding: 0 0 15px;
    }
    #page-bottom {
        padding: 3rem 0 2rem;
    }
    #our-team {
        padding: 3rem 0;
    }
    #highlights {
        padding-bottom: 0;
    }
    div.wpforms-container-full .wpforms-form .wpforms-one-half {
        width: 100%;
        margin: 0;
        padding: 20px 0 0;
    }

    #highlights .highlight-copy { 
        padding: 4rem 15px 1rem;
    }
    #our-team .ceo-wrap .leader-each-thumb {
        margin: 0 auto 3rem;
        float: none;
        width: 70%;
    }
    #our-team .ceo-wrap .leader-each .title,
    #our-team .ceo-wrap .leader-each h3 {
        display: block;
        text-align: center;
    }
    #core .section-inner {
        padding: 3rem 15px;
    }
    #core p strong {
        font-size: 1.3em;
    }
    .page-template-template-about .content-section {
        padding-bottom: 3rem;
    }
    #testimonials .section-inner {
        padding: 3rem 15px;
    }
    #testimonials {
        margin: 0 0 3rem;
    }
    .testimonial-each .quote {
        margin: 0 15px 1em;
        padding: 2rem;
    }
    .testimonial-each .attribution {
        padding: 0 15px;
    }
    div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone) {
        overflow-x: visible !important;
    }
    div.wpforms-container-full .wpforms-form .wpforms-one-half {
        width: 100% !important;
        margin: 0 !important;
    }
    .singular #site-content .entry-header{
        padding: 5rem 15px 3rem;
    }
    .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
        padding-left:15px;
        padding-right: 15px;
    }
    h1, .heading-size-1 {
        font-size: 4rem;
    }
    .podcast-player-wrap,
    #podcast-listen {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    
    
}
@media only screen and (max-width: 650px) {
    #site-footer > .section-inner {
        padding: 1rem 0;
    }
    #site-footer .footer-top {
        display: flex;
    }
    .footer-menu-wrapper .footer-menu li  {
        display: flex;
        margin: 0;
    }
    .footer-top.has-footer-menu .footer-social li {
        display: flex;
        margin: 15px 0 0;
    }
    .footer-top.has-footer-menu .footer-social-wrapper {
        width: auto;
        margin-top: 0;
    }
    #site-footer .footer-menu a,
    #site-footer .footer-widgets a {
        padding: 13px 15px;
    }
    .slick-dots li {
        margin: 0 5px 10px;
    }
}
@media only screen and (max-width: 450px) {
    .ceo-wrap .col-md-auto.image-col {
        max-width: 100%;
    }
    
}
@supports (-webkit-touch-callout: none) {
    #core,
    #testimonials,
    #features-home,
    #page-bottom {
        background-attachment: scroll;
    }
}


/****************************************************
	end.
****************************************************/