.top-area .container, .site-header .container {
	width: 95%;
}
.top-area-block.top-area-notification-bar {
	text-align: center;
	color: #ffffff;
	line-height: 40px;
}

.top-area-items {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.top-area-block.top-area-notification-bar {
	flex: 1 1 auto;
	justify-content: center;
    align-items: center;
    display: flex;
}

.top-area-block.top-area-notification-bar .widget {
	text-align: center;
	margin-bottom: 0;
	padding: 10px 0;
	line-height: 1.1 !important;
}

.top-area-block.top-area-notification-bar a {
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
}

.top-area-block.top-area-notification-bar a:hover {
	color: #fec874;
}

.top-area-block.top-area-notification-bar a:after {
    font-family: 'thegem-icons';
    content: '\e601';
    font-size: 14px;
    margin-left: 10px;
    color: #ffffff;
    font-weight: 900;
    line-height: 16px;
}

.top-area-block.top-area-contacts, .top-area-block.top-area-menu {
	flex: 0 0 auto;
}

.directions-accordion.move .vc_tta-panel-heading {
    margin: 0 !important;
    width: 33% !important;
}

.directions-accordion.move .vc_tta-panel-body {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.float-right {
	float: right !important;
}

.header-style-3 #primary-menu.no-responsive > li:last-child {
	display: none;
}

#site-header.fixed.shrink {
    background-color: #ffffff !important;
}

.page-id-25101 .block-content {
	padding-top: 0;
}

#slider-5-slide-10-layer-3, slider-5-slide-10-layer-5 {
	min-height: 1000px !important;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: none;
}

sup, sub {
   vertical-align: baseline;
   position: relative;
   top: -0.7em;
   font-size: 10px;
}

h1 sup, h1 sub {
   vertical-align: baseline;
   position: relative;
   top: -0.9em;
   font-size: 15px;
}

sub {
    top: 0.4em;
}

.top-area {
	border-top: none !important;
	border-bottom: none !important;
	padding: 0;
}

.top-area .container {
	background: #002048;
}

.top-area {
      background-image:
    linear-gradient(
      to right, 
      #002048,
      #002048 50%,
      #002048 50%,
      #fec874 50%,
      #fec874 50%
    );
}

.top-area-block.top-area-menu {
	padding: 0 0 0 35px;
}

.top-area-menu .nav-menu > li.menu-item-search {
	background: #fec874;
}

.top-area-button {
	background: #fec874;
}

.top-area-button .gem-button {
	border-radius: 0;
	line-height: 40px !important;
    font-weight: 600 !important;
}
	
.top-area-menu .nav-menu > li:not(:last-child) a:before {
	display: none;
}

.top-area-menu .nav-menu > li:last-child a:before {
	content: '\e612';
	color: #002048;
	font-size: 20px;
}

.top-area-menu .nav-menu {
    margin: 0 -21px;
}

.top-area .top-area-items .top-area-block {
	line-height: 40px;
	height: 40px;
}

.top-area-menu .nav-menu > li, .top-area-contacts .gem-contacts-item {
	line-height: 40px !important;
	font-weight: 600 !important;
}

.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu li {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu li.menu-overlay-item-open > ul {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/*rs-module .rs-layer {
    text-shadow: 0px 0px 1px #747474, 0px 0px 1px #747474;
}

rs-module #slider-5-slide-10-layer-2 {
	text-shadow: none !important;
}*/

.gem-textbox.centered-box h3 {
	font-size: 20px;
	line-height: 1.3;
}

.values-goals .gem-textbox-picture.centered-box img {
	max-width: 95px;
}

.vc_separator.vc_separator_align_center > * {
	padding: 0;
}

.vc_row.cta-bar {
	background-position: top 68% right 28% !important;
}

/* Careers */

.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline.careers-accordion .vc_tta-panel .vc_tta-panel-title > a, .wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline.client-login-accordion .vc_tta-panel .vc_tta-panel-title > a, .wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline.faq-accordion .vc_tta-panel .vc_tta-panel-title > a {
	color: #2d65a9;
	text-transform: none;
}

.wpb-js-composer .vc_tta.vc_general.careers-accordion .vc_tta-title-text, .wpb-js-composer .vc_tta.vc_general.client-login-accordion .vc_tta-title-text, .wpb-js-composer .vc_tta.vc_general.faq-accordion .vc_tta-title-text {
	color: #2d65a9;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.3;
}

.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline.careers-accordion .vc_tta-panel .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline.client-login-accordion .vc_tta-panel .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline.faq-accordion .vc_tta-panel .vc_tta-panel-heading {
	background-color: rgba(255,255,255, 0);
	border-color: rgba(255,255,255, 0);
}

.wpb-js-composer .vc_tta.vc_tta-accordion.careers-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon, .wpb-js-composer .vc_tta.vc_tta-accordion.client-login-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon, .wpb-js-composer .vc_tta.vc_tta-accordion.faq-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
	background: #979797;
	border: 5px solid #979797;
	border-radius: 3px;
	color: #ffffff !important;
	height: 20px;
	width: 20px;
}

.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after {
	color: #ffffff !important;
	border-color: #ffffff;
}

/* Client Login */
.wpb-js-composer .vc_tta.vc_general.client-login-accordion h3 {
	text-decoration: underline;
}

.client-login-accordion .wpb_text_column ul {
	padding-left: 15px;
}

.client-login-accordion .wpb_text_column ul li {
	padding-bottom: 20px;
}

.wpb_text_column ul>li:before {
	height: 5px !important;
	width: 5px !important;
	top: 10px !important;
}

#main-content .wpb_text_column ol, #main-content .wpb_text_column ol li {
    list-style: decimal;
}

#main-content .wpb_text_column ol li ol li {
	list-style: lower-alpha;
}

#main-content .wpb_text_column ol li ol li ol li {
	list-style: lower-roman;
}

#main-content .wpb_text_column ul, #main-content .wpb_text_column ul li {
    list-style: disc;
}

.wpb_text_column ol li:before, .wpb_text_column ul li:before {
	display: none;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion.client-login-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a, .wpb-js-composer .vc_tta.vc_general.vc_tta-accordion.careers-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a, .wpb-js-composer .vc_tta.vc_general.vc_tta-accordion.faq-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
	padding-left: 30px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.client-login-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon, .wpb-js-composer .vc_tta.vc_tta-accordion.careers-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon, .wpb-js-composer .vc_tta.vc_tta-accordion.faq-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: 0;	
}

.vc_sep_width_90 {
    width: 95% !important;
}

/* Blog */
.post-meta-right { /*post navigation not working correctly*/
	display: none;
}
.post-meta-category-link {
	display: none;
}

.post-meta-navigation-prev a:before {
	content: "Previous";
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	vertical-align: top;
	font-family: 'Open Sans';
}

.post-meta-navigation-next a:after {
	content: "Next";
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	vertical-align: top;
	font-family: 'Open Sans';
}

.blog article .title-h4, .blog article h3.entry-title {
	line-height: 1.3;
}

.blog article .title-h4 .light, .blog article h3.entry-title .light {
	font-size: 20px;
	font-weight: 700;
	text-transform: none;
	color: #3c3950;
}

.blog article .title-h4 .light:hover, .blog article h3.entry-title .light:hover {
	color: #1b65af;
}

.blog article .post-meta-left {
	display: none;
}

.blog article .title-h4 .light .archive-post-date, .archive .blog article h3 .archive-post-date {
	font-size: 14px;
	font-weight: 700;
	margin-top: 10px;
}

.blog article:nth-child(3n+1) .title-h4 .light .archive-post-date, .archive .blog article:nth-child(3n+1) h3 .archive-post-date {
	color: #76bccf;
}

.blog article:nth-child(3n+2) .title-h4 .light .archive-post-date, .archive .blog article:nth-child(3n+2) h3 .archive-post-date {
	color: #1b65af;
}

.blog article:nth-child(3n+3) .title-h4 .light .archive-post-date, .archive .blog article:nth-child(3n+3) h3 .archive-post-date {
	color: #dd7038;
}

.blog article:nth-child(3n+1) .post-featured-content > a:after {
	background-color: #76bccf;
}

.blog article:nth-child(3n+2) .post-featured-content > a:after {
	background-color: #1b65af;
}

.blog article:nth-child(3n+3) .post-featured-content > a:after {
	background-color: #dd7038;
}

.blog article:nth-child(3n+1) .gem-button {
	background-color: #76bccf;
	border-color: #76bccf;
	color: #ffffff;
}

.blog article:nth-child(3n+2) .gem-button {
	background-color: #1b65af;
	border-color: #1b65af;
	color: #ffffff;
}

.blog article:nth-child(3n+3) .gem-button {
	background-color: #dd7038;
	border-color: #dd7038;
	color: #ffffff;
}

.blog article .gem-button:hover {
	border-color: #002048;
	background-color: #002048;
}

.blog.blog-style-justified-3x .post-footer-sharing {
	display: none;
}

.socials-item[title*="Tumblr"], .socials-item[title*="Reddit"], .socials-item[title*="Pinterest"] {
	display: none;
}

/* Footer */
.site-footer .footer-widget-area-column {
	width: 20%;
	float: left;
}

.site-footer .footer-widget-area-column .row.inline-row.footer-widget-area {
	width: 100%;
}

.site-footer .footer-widget-area-1 {
	width: 40%;
	float: left;
}

.site-footer .widget_nav_menu li {
	border-top: none !important;
}

.site-footer .widget_nav_menu ul.menu {
	border-bottom: none !important;
	font-size: 15px;
}

.site-footer .widget_nav_menu ul.menu li:first-child > a {
	color: #ffffff !important;
	font-weight: 600;
	text-transform: uppercase;
}

.site-footer .widget_nav_menu ul.menu li > a {
    padding: 7px 5px 7px 0px;
}

.site-footer .inline-column {
	margin-bottom: 20px;
}

#footer-socials a.socials-item {
	border: 2px solid;
    border-radius: 50%;
    padding: 8px;
}

#footer-nav {
	border-top: none !important;
}

#footer-nav .col-md-6 {
	display: none;
}

#footer-nav .col-md-pull-9 {
    right: 25%;
    width: 65%;
}

.widget.col-xs-12.widget_nav_menu {
	padding-left: 0;
	padding-right: 0;
}

.site-footer .footer-widget-area-1 a:hover {
	text-decoration: underline !important;
}

/* Forms */
.gform_wrapper li input {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

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

.gform_wrapper li input, .gform_wrapper li textarea {
    background: #e6e6e6 !important;
    border: none;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 5px 8px !important;
}

.gform_wrapper.gf_browser_chrome select {
    padding: 2px 0 2px 0px !important;
}

.gform_wrapper textarea {
	padding: 5px 8px !important;
}

.gform_wrapper .top_label div.ginput_container {
	margin-top: 4px !important;
}

.gform_wrapper .ginput_complex .ginput_full.address_line_1 input {
	margin-bottom: 8px !important;
}

input, textarea, select {
	border: 1px solid #000000;
}

.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] {
	border-radius: 5px;
    background-color: rgb(27, 101, 176);
	color: #ffffff !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
    font-weight: 700 !important;
    padding: 0px 17px !important;
    line-height: 40px !important;
    font-family: Open Sans !important;
    white-space: pre-wrap;
    letter-spacing: .5px;
    line-height: 40px;
    height: 40px;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
	background: #002048 !important;
}

.gfield_checkbox {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

#field_1_6 {
	padding-top: 5px !important;
}

.gform_wrapper .job-interest .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100%;
    height: 40px;
    font-size: 12px;
    padding: 12px 7px 10px;
    display: flex;
}

.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 400 !important;
}

select.facetwp-dropdown, .gform_wrapper .gfield select, .select-arrow {
  background-image:
    url(/wp-content/uploads/2019/10/select-arrow-chevron.png);
    background-repeat: no-repeat;
    height: 40px;
    text-indent: 8px;
    background-position: 100%;
    z-index: 999;
}

select {
	font-size: 14px !important;
	color: #3e434c !important;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: #e6e6e6;
    border-radius: 0;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

/* Team */
.single-team .block-content, .single-thegem_pf_item .block-content, .page-id-25957 .block-content, .page-id-25959 .block-content {
	background: url(/wp-content/uploads/2019/11/page-title-bar.jpg) #ffffff no-repeat top right;
	padding-top: 155px;
	padding-bottom: 50px;
}

.single-team  .entry-content, .single-thegem_pf_item .entry-content {
	margin-top: 80px;
}

.single-thegem_pf_item .post-content .post-meta {
	display: none;
}

.single-team .post-image.col-md-3 {
	display: none;
}

.single-team .col-md-9 {
	width: 100%;
}

.team-name h3 {
	margin-top: 10px;
	margin-bottom: 0;
	line-height: 1.3;
}

.team-name h3 a {
	color: #1b65b0;
	font-size: 16px;
	font-weight: 700;
}

.team-name h3 a:hover {
	color: #002048;
}

.team-image img {
	width: 100%;
}

h1.team-name {
	font-size: 30px;
	color: #1b65b0;
    line-height: 40px;
    text-align: left;
    margin-top: 0;
}

h2.team-title {
	font-size: 20px !important;
    color: #3e434c;
    line-height: 26px !important;
    text-align: left;
}

.team-image-wrapper, .team-details-wrapper {
	width: calc(50% - 20px);
	float: left;
	display: inline-block;
	overflow: hidden;
}

.team-image-wrapper {
	margin-right: 20px;
	margin-bottom: 20px;
}

.team-details-wrapper {
	 margin-left: 20px;
}

.team-title {
	font-size: 16px;
	line-height: 1.3;
}

.team-email_address {
	margin-bottom: 10px;
}

.single-thegem_pf_item #main-content .panel-center:not(.financial-advisors) .team-email_address {
	display: none;
}

.linkedin-icon-wrapper {
	margin-bottom: 60px;
}

.linkedin-icon i {
    width: 35px;
    height: 35px;
    background-color: #7fcdbe;
    color: #ffffff;
    display: block;
    text-align: center;
    line-height: 35px;
    border-radius: 50%;
}

.linkedin-icon .socials-item-icon.linkedin::before {
	font-size: 18px;
    margin-left: 3px;
}

.financial-advisors-portfolio .portfolio .row {
	margin: -10px !important;
}

.portfolio-preloader-wrapper .portfolio-filters {
	text-align: left !important;
}

.portfolio-preloader-wrapper .portfolio-filters a {
	background: #ffffff;
	color: #1b65b0;
	border-radius: 5px;
	border: 2px solid #1b65b0;
}

.portfolio-preloader-wrapper .portfolio-filters a.title-h6 .light {
	font-weight: bold !important;
	line-height: 2;
}

.portfolio-preloader-wrapper .portfolio-filters a.active {
    background-color: #1b65b0;
    color: #ffffff; 
}

.portfolio .portfolio-item .wrap {
	border-bottom: none;
}

.portfolio .portfolio-item .wrap > .caption:hover {
	background: rgba(255,255,255, 0);
}

.portfolio-item.financial-advisors {
	text-align: left;
	padding: 20px;
	background: #ffffff;
	margin-bottom: 20px;
	margin-left: 10px;
	margin-right: 10px;
	width: calc(25% - 20px);
	min-height: 430px;
}

.portfolio .portfolio-item .wrap > .caption {
	text-align: left;
	padding: 10px 0 0;
	min-height: 120px !important;
}

.portfolio-item.financial-advisors .image .image-inner, .hover-default .portfolio-item.financial-advisors .image .overlay, .portfolio-item.financial-advisors .image, .hover-default .portfolio-item.financial-advisors:is(:hover, .hover-effect) .image .overlay {
	max-width: 150px !important;
	max-height: 150px !important;
}

.hover-default .portfolio-item.client-services:is(:hover, .hover-effect) .image .overlay {
	max-width: 100% !important;
	max-height: 100% !important;
}

.portfolio-item .wrap > .caption .title, .board-of-directors .name {
	color: #1b65b0;
	font-weight: 700;
	text-transform: none;
}

.portfolio .portfolio-item .caption .caption-separator, .portfolio-item .wrap > .caption .info {
	display: none;
}

.portfolio.portfolio-grid:not(.extended-products-grid, .columns-1) .portfolio-item .wrap > .caption {
	border-bottom: none !important;
}

.board-of-directors .title {
	font-size: 14px;
	line-height: 1.3;
    display: block;
}

.board-of-directors .wpb_content_element {
	margin-bottom: 0;
}

.board-of-directors.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner .wpb_text_column .wpb_wrapper {
	border-top: 1px solid #cccccc;
	padding: 20px 0;
}

.portfolio-item.financial-advisors .wrap > .caption .title {
	font-size: 16px;
	line-height: 1.3;
}

.portfolio-item .wrap:hover > .caption .title {
	color: #fec874 !important;
}

.portfolio-item .team-title, .portfolio-item .team-phone-number, .portfolio-item .team-facility, .portfolio-item .team-location {
    color: #3e434c;
    font-size: 14px;
    font-weight: normal;
}

.portfolio-item.financial-advisors .team-facility {
	font-weight: bold;
}

.portfolio-item.financial-advisors .team-location {
	font-size: 12px;
	margin-bottom: 0;
}

.portfolio-item.financial-advisors .caption-separator {
	display: none;
}

.portfolio-icons {
	display: none !important;
}

.portfolio-item .caption .title {
	white-space: normal !important;
}

.lets-meet-button img {
	width: 425px;
}

.el-eoj6fc.fwpl-layout {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
}

/* Events */
.wpb_widgetised_column .widget:first-child .widget-title {
	font-size: 30px;
	line-height: 40px;
	font-weight: 700;
}

.widget-title:after {
	display: none;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-venue {
	margin-bottom: 0;
}

p.widget-description {
	display: block;
	overflow: hidden;
	font-size: 16px;
	line-height: 25px;
	color: #5f727f;
	font-family: 'Open Sans';
	font-weight: normal;
	letter-spacing: 0;
	margin-top: 20px;
}

p.widget-description a {
	color: #1b65b0;
}

p.widget-description a:hover {
	color: #fec874;
}

.tribe-events-event-image, .tribe-events-list .tribe-events-loop .tribe-events-event-image {
	width: calc(50% - 30px);
	float: left;
	margin: 0 30px 0 0 !important;
}

.tribe-event-title, .tribe-event-duration, .tribe-event-content, .tribe-event-learn-more {
	width: 50%;
	float: left;
}

.tribe-list-widget {
	padding: 0;
}

.tribe-events-list-widget .tribe-events-list-widget-events {
    padding: 2rem 2rem !important;
    border: none;
    margin-bottom: 20px !important;
    background: #ffffff;
}

.tribe-event-content p:last-child {
	margin-bottom: 0;
}

.tribe-events-list-widget .tribe-event-title {
    border-bottom: 3px solid rgb(94, 192, 173);
    display: inline-block;
    padding-bottom: 5px;
}

.tribe-event-duration {
	font-weight: 700;
	padding-top: 10px;
    padding-bottom: 10px;
}

.tribe-event-learn-more a, .tribe-events-widget-link a, #tribe-events-content a.tribe-events-read-more {
	display: inline-block;
	overflow: hidden;
	height: 40px;
    line-height: 40px;
    padding: 0 17px;
    font-size: 14px;
    font-weight: 700;
    margin: 25px 0;
    border-radius: 5px;
    background-color: rgb(94, 192, 173);
    color: rgb(255, 255, 255) !important;
    text-transform: uppercase;
}

.tribe-events-widget-link {
    text-align: center;
}

.tribe-events-widget-link a {
    background-color: rgb(27, 101, 176);
}

.tribe-event-learn-more a:hover, .tribe-events-widget-link a:hover, #tribe-events-content a.tribe-events-read-more:hover {
    background-color: #002048;
}

.single-tribe_events .block-content, .post-type-archive-tribe_events .block-content, .privacy-policy .block-content, .single-post .block-content {
	padding-top: 60px;
}

.single-tribe_events .tribe-events-cost {
	background: #1b65b0;
	padding: 2px 10px;
    color: #ffffff;
    margin-left: 20px;
    border-radius: 3px;
    font-weight: bold !important;
    text-transform: uppercase;
} 

.tribe-events-event-cost span {
	background: #1b65b0;
    color: #ffffff;
    border-radius: 3px;
    border-color: #1b65b0 !important;
}

.tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details {
	line-height: 1.5 !important;
}

.single.single-tribe_events .tribe-events-event-meta {
    font-size: 16px;
}

#tribe-events .tribe-events-button, .tribe-events-button {
	background-color: #1b65b0 !important;
    color: #ffffff !important;
}

#tribe-events .tribe-events-button:hover, .tribe-events-button:hover {
	background-color: #002048 !important;
}

.tribe-events-title-bar, .tribe-bar-disabled {
	display: none;
}

/* Page Header */
.page-title-block {
	background: url(/wp-content/uploads/2020/01/page-title-bar-large.jpg) #ffffff no-repeat;
	padding-top: 55px !important;
	padding-bottom: 55px !important;
	background-position: 98% 66%;
}

.page-title-title h1 {
	text-align: left;
	font-size: 35px;
	line-height: 45px;
	color: #3c3950 !important;
}

.page-title-block .breadcrumbs-container {
	display: none;
}

/* Placeholders */
::-webkit-input-placeholder {
   color: #3e434c !important;
   font-size: 12px !important;
   font-weight: 400 !important;
   font-family: Open Sans !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #3e434c !important;
   font-size: 14px !important;
   font-weight: 400 !important;
   font-family: Open Sans !important;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #3e434c !important;
   font-size: 14px !important;
   font-weight: 400 !important;
   font-family: Open Sans !important;
}

:-ms-input-placeholder {
   color: #3e434c !important;
   font-size: 14px !important;
   font-weight: 400 !important;
   font-family: Open Sans !important;
}

/* Accordion */
.wpb-js-composer .vc_tta.vc_general .vc_tta-title-text {
	font-size: 14px;
	color: #5f727f;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	border-color: #b3b3b3;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
	padding-left: 15px;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
	background-color: #e6e6e6 !important;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
	padding: 20px;
}

.directions-accordion .vc_tta-panel-heading {
	width: 200px;
    text-align: center;
    margin: 0 auto;
    background-color: #002048 !important;
    border-color: #002048 !important;
    color: #ffffff;
    border-radius: 5px !important;
}

.directions-accordion .vc_tta-title-text {
	color: #ffffff !important;
	font-weight: 700 !important;
}

.directions-accordion.vc_tta-color-blue.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
	border-color: #ffffff !important;
}

/* About */
.covenant-video {
	text-align: center;
}
.our-guiding-values .wpb_column.vc_col-sm-1\/5 .vc_column-inner {
	border-top-left-radius: 60px !important;
	border-top-right-radius: 60px !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 60px !important;
}

.our-guiding-values .wpb_column.vc_col-sm-1\/5 .vc_column-inner .wpb_text_column, .our-guiding-values .wpb_column.vc_col-sm-1\/5 .vc_column-inner .wpb_text_column  p {
	color: #ffffff !important;
	margin-bottom: 0 !important;
}

/* Tools & Resources */
.vc_row.retirement-central {
	padding-left: 10px;
	padding-right: 10px;
}

/* Services */
.our-services .service-item {
	background: #ffffff;
	padding: 20px;
	width: calc(50% - 10px);
	margin-right: 20px;
	float: left;
	margin-bottom: 20px;
}

.our-services .service-item:nth-of-type(even) {
	margin-right: 0;
	float: right;
}

.our-services .gem-textbox-picture.centered-box img {
	max-width: 80px;
	width: 80px;
}

.our-services .gem-textbox-picture a:after, .our-services .gem-textbox-picture a:before {
	display: none;
}

.our-services .gem-textbox-picture {
	width: 25%;
	max-width: 80px;
	float: left;
}

.our-services .gem-textbox-content {
	padding: 20px;
}

/* Search */
.search .post-meta-conteiner {
	display: none;
}

body.search .page-title-block .highlight {
    color: #1b65b0 !important;
}

/*.search .page-title-block {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
}*/

body.search .page-title-block .page-title-title {
	padding-bottom: 0;
}

.search .post-text {
	display: none;
}

body.search .page-title-block:before {
	display: none;
}

/* Popup */
.pum-container .pum-content.popmake-content, .pum-container .pum-content.popmake-content p {
	line-height: 25px;
}

/* Miscellaneous */
.flip-columns {
    flex-direction: row-reverse;
}

.portfolio-filters-resp {
	background: #efefef;
	padding: 10px;
}

.portfolio-filters-resp:after {
	content: "Filter Team";
	display: inline-block;
	overflow: hidden;
	vertical-align: bottom;
    margin-bottom: 2px;
    margin-left: 5px;
    font-weight: bold;
}

.portfolio-filters-resp ul {
	top: 53px !important;
}

.border-button-white a {
	border: 2px solid #ffffff;
}

.home-services .gem-button-position-left .gem-button {
	margin-bottom: 0 !important;
}

.not-clickable {
	cursor: default;
	pointer-events: none;
	color: #5f727f !important;
}

.menu-item-search.active .minisearch {
	z-index: 999;
}

.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu li.menu-item-has-children .menu-item-parent-toggle:before {
	line-height: 88px;
}

.gem-search-form.gem-search-form-style-light .search-field {
	border: 1px solid  #5f727f !important;
}

table { 
  table-layout: fixed;
  width: 100%
}

table tr td {
    word-wrap: break-word;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
}

/* MISC Combined Theme custom CSS with style.css */
.gem-map-with-text-content {
    padding: 0 !important;
}
body .sidebar .mc4wp-form-fields {
    background-color:#f1f2f4;
}
body .comment-reply-title:before {
    color: #00bcd4;
}
.form-line {
   margin: 20px 0;
}
.page-title-block .breadcrumbs-container {
      z-index: 1;
}
body .team-person-image {
   margin-bottom: 0;
}
.single-thegem_pf_item .gem-image-centered-box {
   margin-bottom: 0;
}
body.search .page-title-block .highlight {
   color: #00c9e3;
}

.single-post .vc_single_image-img{
    max-width: 800px;
    margin: 0 auto 20px;
    width: 100% !important;
  }

  /*Added by Kari to remove dates on blog archive page*/
.blog .archive-post-date {
    display: none;
}


/*Configuring new Single Post Faux Title Area*/
.single-post .block-content{
    padding-top: 0px; 
   }
   .single-post .author-byline:empty{
    display: none; 
   }
   .single-post .author-byline:before{
   content: 'By';
   margin-right: 6px;
   display: inline-block;
   }

@media only screen and (max-width: 1100px) and (min-width: 831px) {
    .portfolio.columns-4 .portfolio-item.financial-advisors, .portfolio.columns-4 .portfolio-item-size-container .portfolio-item.financial-advisors {
        width: calc(33.3333% - 20px);
    }
}

@media only screen and (min-width: 767px) and (max-width: 1250px) {
	.cta-bar {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
}

@media only screen and (max-width: 830px) and (min-width: 551px) {
    .portfolio.columns-4 .portfolio-item.financial-advisors, .portfolio.columns-4 .portfolio-item-size-container .portfolio-item.financial-advisors {
        width: calc(50% - 20px);
    }
}

@media only screen and (max-width: 1200px) {
    .site-footer .footer-widget-area-column {
	    width: 50%;
    }
    .footer-widget-area-3 {
	    clear: both;
    }
}

@media (max-width: 1199px) {
	body .wpb_row {
		margin-top: 0;
	}
	body .wpb_row > * {
		margin-top: 0;
	}
	body .row {
		margin-top: 0;
	}
	body .row > * {
		margin-top: 0;
	}
}

@media only screen and (max-device-width: 1366px) {
    .header-layout-overlay #primary-menu.no-responsive, .mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive, .page-additional-menu.mobile-menu-layout-overlay .primary-navigation.responsive .nav-menu {
	    visibility: hidden;
    }
    #primary-navigation .menu-toggle, #perspective-menu-buttons .menu-toggle {
	    display: inline-block;
    }
}

@media only screen and (max-width: 1023px) {
	.our-guiding-values .value-item, .our-guiding-values .value-item .vc_custom_heading {
		text-align: center !important;
	}
	.our-guiding-values .vc_row.vc_column-gap-20 {
		padding-left: 30px !important;
		padding-right: 30px !important;		
	}
	.our-guiding-values .value-item {
		width: 33%;
	}
	.our-guiding-values .value-item:first-of-type, .our-guiding-values .value-item:last-of-type {
		width: 100%;
	}
}

@media only screen and (max-width: 1000px) {
	#main-content h2 {
		font-size: 30px;
		line-height: 40px;
	}
	.contact-icons .wpb_column.vc_col-sm-3, .home-icons .wpb_column.vc_col-sm-3 {
		width: 50%;
		float: left;
	}
	.contact-icons .wpb_column.vc_col-sm-3:nth-of-type(3), .home-icons .wpb_column.vc_col-sm-3:nth-of-type(3) {
		clear: both;
	}
}

@media only screen and (max-width: 991px) {
    #footer-nav .col-md-pull-9 {
	    right: 0;
	    width: 100%;
	    margin-top: 30px;
    }
}

@media only screen and (max-width: 900px) {
    .gem-icon-with-text-icon-size-medium:not(.disable-mobile-centered) > .gem-icon-with-text-icon {
        display: block;
        text-align: center;
        padding: 0 0 20px;
    }
    .gem-icon-with-text:not(.disable-mobile-centered) > .gem-icon-with-text-content, .gem-icon-with-text.centered-box > .gem-icon-with-title + .gem-icon-with-text-content {
        display: block;
        width: auto;
        text-align: center;
    }
    .our-services .service-item .vc_custom_heading {
	    text-align: center !important;
	    float: none;
    }
    .our-services .gem-textbox-picture {
	    width: 100%;
	    max-width: 100%;
	    float: none;
    } 
    .our-services .service-item .wpb_text_column {
	    text-align: left;
    }
}

@media only screen and (max-width: 858px) {
    .tribe-events-event-image, .tribe-events-list .tribe-events-loop .tribe-events-event-image {
	    width: 100% !important;
	    margin-right: 0 !important;
	}
	.tribe-events-event-image img, .tribe-events-list .tribe-events-event-image img {
	    margin-bottom: 2rem !important;
	    width: 100% !important;
	}
	.tribe-event-title, .tribe-event-duration, .tribe-event-content, .tribe-event-learn-more {
	    width: 100%;
	    float: none;
    }
}

@media only screen and (max-width: 768px) {
    .tribe-events-schedule h2 {
	    margin-top: 0;
    }
    .single-tribe_events .tribe-events-schedule .tribe-events-cost {
	    max-width: 70px;
	    margin-top: 10px !important;
	    text-align: center;
	    padding: 7px 10px;
    }
    .tribe-events-sub-nav li a {
	    background: none !important;
	    color: #1b65b0 !important;
    }
    .tribe-events-sub-nav li a:hover {
	    color: #fec874 !important;
    }
}

@media only screen and (max-width: 767px) {
    body .gem-testimonials.style2 .gem-testimonial-wrapper {
        padding: 0px;
    }
    .cta-bar .wpb_single_image.vc_align_center {
	    text-align: left;
	    padding-top: 25px !important;
    }
    .cta-bar {
	    border-radius: 0 !important;
    }
    .our-services .service-item {
	    width: 100%;
	    float: none;
	    margin-right: 0;
    }
    .our-guiding-values .value-item {
		width: 100%;
	}
	.site-footer .footer-widget-area-column {
	    width: 100%;
    }
    .vc_row.cta-bar {
	    margin-top: 0 !important;
	    margin-bottom: 0 !important;
	    border-radius: 0 !important;
    }
    .vc_row.about-covenant-trust {
	    padding-top: 0 !important;
    }
    .vc_row.fiduciary-standard {
	    margin-bottom: 0 !important;
    }
    .vc_row.tools-and-resources {
	    margin-top: 0 !important;
	    margin-bottom: 0 !important;
    }
    .vc_row.retirement-central {
	    padding-top: 10px !important;
    }
    .team-image-wrapper, .team-details-wrapper {
	    width: 100%;
	    margin-left: 0;
	    margin-right: 0;
    }
    /* Sliders */
    #rev_slider_14_1 rs-slide rs-sbg {
	    background-position: 40% 40% !important;
    }
    .mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu li {
	    padding-top: 0  !important;
	    padding-bottom: 0 !important;
    }
    .mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu li.menu-item-has-children .menu-item-parent-toggle:before {
	    line-height: 48px !important;
    }
    .directions-accordion.move .vc_tta-panel-heading {
        width: 100% !important;
    }
    #top-area { 
        display: block !important;
    }
    .top-area-block.top-area-notification-bar a {
	    font-size: 13px !important;
    }
    .top-area-block.top-area-contacts, .top-area-block.top-area-menu {
        display: none !important;
    }
    .top-area { 
        background-image: linear-gradient( to right, #002048, #002048 50%, #002048 50%, #002048 50%, #002048 50%) !important;
    }
}

@media screen and (max-width: 640px) {
    table {
    width:100% !important;
    }
    thead {
    display: none;
    }
    tr:nth-of-type(2n) {
    background-color: inherit;
    }
    tr td:first-child {
    background: #F0F0F0;
    font-weight:bold;
    font-size:1.3em;
    }
    tbody td {
    display: block;
    text-align:center;
    }
    tbody td:before {
    content: attr(data-th);
    display: block;
    text-align:center;
    }
}

@media only screen and (max-width: 600px) {
    .contact-icons .wpb_column.vc_col-sm-3, .home-icons .wpb_column.vc_col-sm-3 {
		width: 100%;
		float: none;
	}
	.single-team .block-content, .single-thegem_pf_item .block-content {
	    background: url(/wp-content/uploads/2019/11/page-title-bar.jpg) #ffffff no-repeat top right -100px;
	}
}

@media only screen and (max-width: 550px) {
    .portfolio.columns-4 .portfolio-item.financial-advisors, .portfolio.columns-4 .portfolio-item-size-container .portfolio-item.financial-advisors {
        width: calc(100% - 20px);
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .site-title .site-logo, .site-title .site-logo, #site-header .site-title a img.default, #site-header .menu-item-logo a img.default {
	    height: 60px !important;
    }
    #site-header .site-title a img.small, #site-header .menu-item-logo a img.small {
	    height: 46px !important;
    }
    select::-ms-expand {
        display: none;
    }
    select.facetwp-dropdown, .gform_wrapper .gfield select, .select-arrow {
	    padding-left: 8px !important;
    }
}