/*!
Theme Name: Capital Advisors Group
Theme URI: https://websentia.com/websenkadence-theme/
Template: kadence
Author: Websentia Web Services
Author URI: https://websentia.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: cagkadence
*/

/* Theme customization starts here
-------------------------------------------------------------- */
html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size: 62.5%;
}

/* .site-branding {
    ¡¡DON'T USE BG IMAGE FOR HEADER LOGO WITH SCROLL-SHRINKING HEADER
    BECAUSE IT SWOOPS DOWN THEN UP ON SCROLL RESIZE!!
     background-image: url(images/headerlogo.svg) ;
     background-repeat: no-repeat;
     background-size: contain;
}     */
body {
	font-family: "brandon-grotesque", sans-serif;
}
.site-header {
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .2rem;
}
.topHeaderNav a {
	color: #ffffeb;
	text-decoration: none !important;
	padding: 8px 25px !important;
}
.topHeaderNav {
	display: flex;
	/* padding: 10px 0; */
}
.headerLogin {
	display: flex;
	flex-direction: column;
	align-content: space-around;
	/* position: relative; */
}
.headerLogin a {
	background-image: url(images/arrowRightVividBlue.svg);
	background-position: right;
	background-repeat: no-repeat;
	background-size: 25%;
	padding-right: 35px !important;
}
.header-navigation .headerLogin a {
	background-image: url(images/arrowRightVividBlue.svg);
	background-position: right;
	background-repeat: no-repeat;
	background-size: 22%;
	padding-right: 40px !important;
}
.headerLogin a:hover {
	background-image: url(images/arrowRight.svg);
}
.loginModal .kt-modal-container {
	height: 85vh;
  }
/* body.research .menu .menuCashMgt {
	order: 2;
}
body.research .menu .menuDebtMgt {
	order: 3;
} */
/* body.research .menu .menuResearch, body.single-post .menu .menuResearch, body.category-portfolio-management .menu .menuResearch, body.category-economics-rates .menu .menuResearch, body.category-credit .menu .menuResearch, body.category-esg .menu .menuResearch {
	order: -989;
} */
body.research .menu .menuResearch a::after, body.single-post .menu .menuResearch a::after, body.category-portfolio-management .menu .menuResearch a::after, body.category-economics-rates .menu .menuResearch a::after, body.category-credit .menu .menuResearch a::after, body.category-esg .menu .menuResearch a::after, .main-navigation li:hover a::after, .main-navigation li.current_page_item a::after  {
	content: ' ';
	display: block;
	border-radius: 200px;
	height: 4px;
	background-color: #3b5bff;
	margin-bottom: -4px;
}
.kadence-element-wrap .wp-block-navigation__responsive-container-content {
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
	padding:  0;
	margin: auto;
	max-width: 1200px;
}
.site-bottom-header-wrap {
	background-color: #f4f6f7;
	border-bottom: 1px solid #f4f6f7;
	transition-duration: 3s;
}
.site-bottom-header-wrap {
	border-bottom: 1px solid #2d3748;
}
.site-header-item .kadence-element-wrap a.wp-block-navigation-item__content {
	padding: 10px 20px;
	font-size: 2.0rem;
	color: #1a202c !important;
	text-transform: none;
	text-decoration: none;
	letter-spacing: normal;
  }

.kadence-element-wrap a.wp-block-navigation-item__content {
	padding: 10px 20px;
	font-size: 2.0rem;
	color: #1a202c !important;
  }
  .kadence-element-wrap a.wp-block-navigation-item__content:hover {
	background: #ddd;
	color: #3a404c !important;
  }
  .kadence-element-wrap .wp-block-navigation {
	background: #F4F6F7;
  }
/*Typography*/
/*heading sizes set in WP Customizer*/
h2, h3, h4, h5, h6 {
	font-family: "brandon-grotesque", sans-serif;
}
h1, .entry-title {
	font-family: 'Duru Sans', 'Arial', sans-serif;
	font-size: 6.5rem;
}
.archive .archive-title {
	font-family: 'Duru Sans', 'Arial', sans-serif;
}
.search .entry-title, .archive .entry-title {
	font-size: 4.0rem;
}
/*end Typography*/

.wp-block-button a {
	font-size: 2.2rem;
	border-radius: 6px;
}
.search-form input[type="search"], .search-form input.search-field {
	box-shadow: none !important;
	background-color: #ffffeb !important;
	color: #222 !important;
}
/* header */
/* sizing the header logo rather than margin or padding - example 0.8 and max would be 1.0 */
.site-branding a.brand img.svg-logo-image {
	scale: 1.0;
}
/* end header */

/*gradient backgrounds -- add to both style.css and style-editor.min.css */
.has-black-to-grey-gradient-background {
     background: linear-gradient(
         160deg,
         #000000 0%,
         #888888 100%
     ) !important;
 }
 .has-dkgrey-to-grey-gradient-background {
     background: linear-gradient(
         160deg,
         #444444 0%,
         #888888 100%
     ) !important;
 }
 .has-grey-to-white-gradient-background {
     background: linear-gradient(
         160deg,
         #888888 0%,
         #ffffff 100%
     ) !important;
 }
 /* end gradient backgrounds*/

 .home .entry-meta {
     display: none;
 }
/* button styles */
.kb-button.rightArrowButton {
	padding: 2px 0 2px 0 !important;
	padding-left: 10px !important;
	padding-right: 40px !important;
	background-image: url(images/arrowRight2.svg) !important;
	background-repeat: no-repeat !important;
	background-position-x: calc(100% - 5px) !important;
	background-position-y: center !important;
	background-size: 17% !important;
	text-transform: uppercase;
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
	font-size: 1.65rem !important;
	letter-spacing: .15rem;
	border: 5px solid #061326 !important;
}
.kb-button.rightArrowButton:hover {
	opacity: 0.7;
}
.kb-button.royalButton {
	background-color: #061326 !important;
	background-image: url(images/arrowRightVividBlue.svg) !important;
	border: 5px solid #061326 !important;
	background-size: 24px !important;
  }
  .page .content-area {
	font-family: "brandon-grotesque", sans-serif;
  }
  .boxShadowLtGrey {
	box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
  }
  .brdrRadius12 {
	border-radius: 12px;
  }
  .kt-video-svg-icon {
	margin: auto;
  }


  /* body classes for flush content against header and footer */
  .flush-top .content-area {
	margin-top: 0;
  }
  .flush-bottom .content-area {
	margin-bottom: 0;
  }
  .flush-top .entry-content-wrap {
	padding-top: 0;
  }
  .flush-bottom .entry-content-wrap {
	padding-bottom: 0;
  }
  .zMeUp {
	z-index: 989898989;
	position: relative;
  }
  .zMeEven {
	z-index: 0;
	position: relative;
  }
  .zMeDown {
	z-index: -1;
	position: relative;
  }

  .entry-content-wrap .entry-content .wp-block-kadence-accordion.arrowedAccordion .kt-blocks-accordion-header {
	padding-left: 44px !important;
	background-image: url(images/arrowRight.svg);
	background-repeat: no-repeat !important;
	background-size: 24px !important;
	background-position-y: center !important;
	background-position-x: 10px !important;
	border-left: transparent !important;
}

.entry-content-wrap .entry-content .wp-block-kadence-accordion.arrowedAccordion .kt-blocks-accordion-header.kt-accordion-panel-active {
	background-image: url(images/arrowDownVividBlue.svg);
}
.max600Ctr {
	width: 100%;
	max-width: 600px !important;
	margin: 0 auto !important
}
.max500Ctr {
	width: 100%;
	max-width: 500px !important;
	margin: 0 auto !important
}
.max1200-80pctCtr {
	width: 80%;
	margin: 0 auto !important
}
.spaceBetweenContainer .kt-inside-inner-col {
	display: flex;
	justify-content: space-between; 
	height: 100%;
	flex-direction: column;
}
.rowFullWidth {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.kadence-block-pro-modal.is-open {
	display: block;
	z-index: 9898989898989898989 !important;
	position: relative !important;
  }
  .single-post .entry-content-wrap p, .single-post .entry-content-wrap li {
	font-family: "Alegreya", serif; 
}
.single-post .entry-content-wrap p strong, .single-post .entry-content-wrap p b {
	font-weight: 700 !important;
}
/* Rules applied to row of team members on pages */

.teamRow .wp-block-kadence-column img, .teamRow .wp-block-kadence-column  {
	transition-duration: 0.5s;
}
.teamRow .wp-block-kadence-column:hover img {
	scale: 1.1;
}
.teamRow .wp-block-kadence-column.kb-section-has-link:hover {
	/* commented out on request 2024-11-12
	 background-color: #eee;
	outline: 14px solid #eee; */
	border-radius: 120x 120px 0 0;
	background-position: 0px 20px;
}
.teamRow .linkedInContainer {
	margin-top: -80px;
}
.teamRow .linkedInContainer a {
	position: relative;
	z-index: 989898989 !important;
  }
  .teamRow .linkedInContainer a:hover {
	outline: 3px solid #fff;
  }
.wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap:nth-of-type(1) {
	order: 1;
}
.wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap:nth-of-type(2) {
	order: 2;
}
.wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap:nth-of-type(3) {
	order: 3;
}
.wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap:nth-of-type(4) {
	order: 5;
}
.wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap:nth-of-type(5) {
	order: 6;
}
.wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap:nth-of-type(6) {
	order: 4;
}
/* .wp-block-kadence-query-filter-buttons .buttons-options .btn-inner-wrap:nth-of-type(7) {
	order: 7;
} */
.team-page .wp-block-kadence-query-filter-buttons1429_6e9a92-ed .buttons-options .kb-button.pressed {
	color: #2b4264 !important;
	background: #fff;
	border-bottom: 2px solid #3b5bff !important;
  }
  .team-page .wp-block-kadence-query-filter-buttons1429_6e9a92-ed .buttons-options .kb-button.pressed:hover {
	background-color: #B2D3F2 !important;
  }
  .single-team .kt-post-grid-wrap p {
	display: none;
  }
  .single-team .kt-blocks-post-grid-item .entry-title, .single-team .kt-blocks-post-grid-item .entry-content {
	height: auto;
	top: 0;
  }
  .single-team .kt-blocks-post-readmore-wrap {
	margin-top: 20px !important;
  }

/* end Rules applied to row of team members on pages */


/* blog (Research Article and Archive) styling */
/* .threeresearchhome .researchBlock .oneresearchpage .threeresearchpage */
	.homeresearchpage .title_link a, .threeresearchpage .title_link a {
		text-decoration: none;
		color: #2B4264;
	}
	.oneresearchpage .grid-items .categories, .threeresearchpage .grid-items .categories {
		text-transform: uppercase;
		color: #2B4264;
		background: #B3D4F3;
		padding: 15px 30px;
		font-weight: bold;
		position: relative;
	  }
	  .threeresearchpage .categories {
		border-radius: 8px 8px 0 0 !important;
	  }
	  .oneresearchpage .grid-items .categories a, .threeresearchpage .grid-items .categories a {
		color: #2B4264;
		text-decoration: none;
	  }
	  .oneresearchpage .grid-items .categories a:not(:last-of-type)::after, .threeresearchpage .grid-items .categories a:not(:last-of-type)::after, .home .grid-items .oneresearchpage .categories a:not(:last-of-type)::after, .home .grid-items .threeresearchpage .categories a:not(:last-of-type)::after {
		content: ',  ' !important;
		padding-right: 5px !important;
	  }
	  .oneresearchpage .grid-items .acf_select, .threeresearchpage .grid-items .acf_select {
		position: relative;
		margin: 0;
		z-index: 9;
		right: 15px;
	  }
	  .oneresearchpage .grid-items .acf_select {
		position: relative;
		margin: 0;
		top: 38px;
		z-index: 9;
		right: 15px;
	  }
	  .threeresearchpage .grid-items .acf_select {
		bottom: 20px;
	  }
	  .oneresearchpage .grid-items .excerpt, .threeresearchpage .grid-items .excerpt {
		margin-bottom: 15px;
	  }
	  .oneresearchpage .grid-items .tags, .threeresearchpage .grid-items .tags {
		top: -25px;
		position: relative;
	  }
	  .oneresearchpage .grid-items .tags a, .threeresearchpage .grid-items .tags a {
		font-weight: bold;
		color: #2B4264;
		text-decoration: none;
		padding: 0 10px 0 0;
		position: relative;
		z-index: 10;
	  }
	  .oneresearchpage .grid-items .tags a:hover, .threeresearchpage .grid-items .tags a:hover {
		text-decoration: underline;
	  }
	  .readmorearrow.read_more {
		width: 100%;
		display: block;
		position: relative;
		z-index: 9;
		right: 30px;
		top: 0;
		height: 30px;
		background-image: url(images/arrowRight.svg);
		background-position: center right;
		background-repeat: no-repeat;
	  }
	  .homeresearchpage {
		color: #2B4264;
	  }
	  .oneresearchpage .homeresearchpage {
		border-bottom: 1px solid #e4edf5;
	  }
	  .oneresearchpage .title_link {
		  font-size: 4.4rem;
		  font-weight: 700;
	  }
	  .oneresearchpage .author {
		  font-size: 2.4rem;
		  font-weight: 700;
	  }
	  .oneresearchpage .excerpt {
		  font-size: 2rem;
	  }
	  
	  .threeresearchpage .title_link {
		  font-size: 2.2rem;
		  font-weight: 700;
		  line-height: 1.2;
		  margin: 8px 0 12px;
	  }
	  .threeresearchpage .author {
		  font-size: 1.6rem;
		  text-transform: uppercase;
		  font-weight: 700;
	  }
	  .threeresearchpage .excerpt, .homeresearchpage .excerpt {
		  font-size: 2rem;
		  font-family: "Alegreya", serif; 
		  padding: 30px 0;
		  line-height: normal;
	  }
	  .researchTopSB {
		color: #2B4264;
	}
	.researchTopSB .entry-title, .researchTopSB a.wpp-post-title  {
		font-size: 2.2rem;
		color: #2A4162;
		text-decoration: none;
		font-weight: 700;
		margin-bottom: 0;
	}
	.researchTopSB .kt-blocks-categories a, .researchTopSB .wpp-taxonomy {
		color: #636E7F;
		font-weight: 700;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: .15rem;
		font-size: 1.6rem;
	}
	.researchTopSB .kt-blocks-post-grid-item, .researchTopSB .wpp-list {
		/* commenting out to remove the arrow per Robert 07-16-2024 */
		/* padding-left: 50px;
		background-image: url(images/arrowRight.svg);
		background-repeat: no-repeat;
		background-position: 10px center;
		background-size: 30px; */
		border-bottom: 1px solid #e4edf5;
  		padding-top: 20px;
 	 	padding-bottom: 20px;
		padding-left: 0; /* as per robert 07-16-2024 */
	}
	.researchTopSB .kt-blocks-post-grid-item:last-of-type {
		border-bottom: transparent;
	}
	.threeresearchpage .oneresearchpage {
		border-bottom: 1px solid #DBDFE5;
		padding-bottom: 20px;
	  }
	  #post-grid-1220 .oneresearchpage .element:not(:first-of-type), .oneresearchpage .element:not(:last-of-type), .oneresearchpage .element:not(.thumb_link) {
		padding-left: 10px;
		padding-right: 10px;
	  }
	  .oneresearchpage .element.thumb_link {
		padding-left: 0;
		padding-right: 0;
	  }
	  .kt-blocks-above-categories a {
		font-weight: 600;
		text-decoration: none;
		color: #2B4264;
		font-size: 18px;
	  }
	  a.skip-link {
		font-size: 20px !important;
	  }

.researchBlock {

}
/* end blog (Research Article and Archive) styling */

/*~~~~~~~~~~~~~~~ team page styling ~~~~~~~~~~~~~~*/
.teamGridLoop .kb-query-block-post .teamGridSection {
	position: relative;
}
.teamLabel {
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: rgba(255,255,255,0.7);
}
.teamLabel h2 {
	font-weight: 500 !important;
	line-height: 1.2 !important;
	margin-bottom: 2px !important
}
.teamLabel p {
	line-height: 1.2 !important;
}
.teamLabel a {
	text-decoration: none;
}

.homeresearchpage .thumb_link img {
	border-radius: 8px 8px 0 0;
	margin-bottom: 0;
}

/* research blog articles content header layout rules */
.single .entry-header {
	margin-bottom: 1em;
	display: flex;
	flex-direction: column;
  }
 
  .kadence-breadcrumb-container {
	  order: 0;
  }
  .single .entry-header .postFeaturedImage {
	  order: 1;
	  border-radius: 8px 8px 0 0;
	  margin-bottom: 0;
  }
  .single .entry-header .entry-taxonomies {
	  order: 2;
	  background-color: #B3D4F3;
	  padding: 15px 0 15px 30px;
	  font-family: "brandon-grotesque", sans-serif;
  }
  .single .entry-header .entry-taxonomies a {
		color: #000;
		font-size: 1.8rem;
		transition-duration: 0.3s;
  }
  .single .entry-header .entry-taxonomies a:hover {
		color: #2d3748;
		text-decoration: underline;
		text-decoration-style: dotted !important;
  }
  /* NOTE: This class is asigned to a row layout that groups a handful of dynamic blocks that don't yet work. we only need one block to work and then we'll apply this class to that block. */
  .single .entry-header .mediaTypeIcon {
	  order: 3;
  }
  	.mediaTypeIcon {
		width: 100%;
		position: relative !important;
	}
	.mediaTypeIcon img {
		max-width: 40px;
		position: absolute;
		right: 30px;	
		top: -34px;
	}
  .single .entry-header .cagPostTags {
	  order: 4;
	  padding-left: 30px;
	  font-weight: 500;
  }
  .single .entry-header .cagPostTags a {
	color: #162851;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	text-decoration: none;
  }
  .single .entry-header .cagPostTags a:hover {
	text-decoration: underline;
	text-decoration-style: dotted;
  }
  .single .entry-header .cagPostTags .wp-block-post-terms__separator {
	padding-right: 5px;
  }
  .single .entry-header h1.entry-title {
	  order: 5;
	  line-height: 1.15;
	  margin: 40px 0;
  }
  .single .entry-header .entry-meta {
	  order: 6;
  }
  .single .entry-header .postFeaturedImage {
	aspect-ratio: 5/2;
	overflow: hidden;
  }
  .post-grid .pagination .load-more {
	background-color: #2b4264 !important;
	font-size: 2.4rem !important;
  }
  .post-grid .pagination .load-more:hover {
	background-color: #3c4b67 !important;
  }
  /* end research blog articles content header layout rules */


/*~~~~~~~~~~~~~~~ end team page styling ~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~ sidebar styling ~~~~~~~~~~~~~~*/
.primary-sidebar {
	font-family: "brandon-grotesque", sans-serif !important;
}
	/* .primary-sidebar h2 {
		margin: 20px 0 20px;
	} */
.sbAuthorPhoto {
	box-shadow: -10px 10px #AEC6E1;
	margin-left: 10px;
	max-width: 200px;
}
/* hide author photo gracefully on downward scroll */
.sbAuthorPhoto {
    transition-duration: 0.5s !important;
    position: relative;
	max-height: 300px;
}
.woofwoof .sbAuthorPhoto {
    opacity: 0;
	overflow: hidden;
}
.quackquack .sbAuthorPhoto {
    /* margin-top: -80%; */
    transition-duration: 1.0s !important;
	height: 100%;
	/* max-height: 50px; */
	max-height: 0;
}
/* end hide author photo gracefully on downward scroll */

/* sub-page with custom header and breadcrumbs styling */
.breadcrumbsLight.yoast-breadcrumbs, .breadcrumbsLight.yoast-breadcrumbs a {
	color: #fff;
  }
  .pageHeaderWithBreadCrumbs h1 {
	margin-top: 0 !important;
  }
  .pageHeaderWithBreadCrumbs {
	margin-bottom: 50px !important;
  }


a.BlkPillBluArrow, .BlkPillBluArrow a {
	display: inline-block;
	background-color: #000;
	color: #fff !important;
	padding: 3px 40px 3px 10px;
	max-width: 100%;
	border-radius: 200px;
	text-decoration: none !important;
	text-transform: uppercase;
	font-size: 1.6rem;
	background-image: url(images/arrowRightVividBlue.svg);
	background-size: 12%;
	background-repeat: no-repeat;
	background-position: center right !important;
	border: 4px solid #000;
	font-weight: 500;
  	letter-spacing: 1px;
  }
  a.BlkPillBluArrow:hover, .BlkPillBluArrow:hover a {
	background-color: #525f70;
	border-color: #525f70;
	background-image: url(images/arrowRight.svg);
	text-decoration: none !important;
  }
  p.askAQuestion {
	padding: 30px 0;
  }
  .askAQuestion a {
	display: block;
	border-bottom: 1px solid #777777;
	color: #777777 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 1.8rem;
	background-image: url(images/arrowRight.svg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: contain;
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 500;
	transition-duration: 0.3s;
  }
  .askAQuestion a:hover {
	background-image: url(images/arrowRightVividBlue.svg);
	color: #3B5BFF !important;
	text-decoration: none !important;
	font-size: 1.9rem;
	margin-top: -0.15rem;
  }
  .oneresearchpage .element.tags {
	padding-right: 60px !important;
  }
/*~~~~~~~~~~~~~~~ end sidebar styling ~~~~~~~~~~~~~~*/

/* [Gravi]ty Forms Styling */
.cagFormContainer .gfield_label, .cagFormContainer .gform-field-label {
	clip-path: circle(0);
	height: 0;
  }
  .cagFormContainer .ginput_container input {
	border: transparent !important;
	border-bottom: 1px solid #757575 !important;
}
.cagFormContainer .ginput_container ::placeholder {
	text-transform: uppercase;
	color: #757575 !important;
	font-size: 18px;	
  }
  .cagFormContainer .ginput_container input, .ginput_container select {
	border: transparent !important;
	border-bottom: 1px solid #757575 !important;
	border-radius: 0 !important;
  }
  .cagFormContainer .ginput_container .gfield_select {
	background-image: url(images/arrowRight.svg) !important;
	background-size: 25px;
  }
  .cagFormContainer .gfield_select {
	text-transform: uppercase;
	font-size: 1.8rem !important;
	color: #757575;
	line-height: 1.35;
  }
  .cagFormContainer .gform_button, .gform_button {
	padding: 5px 0 5px 0 !important;
	padding-left: 25px !important;
	padding-right: 45px !important;
	background-image: url(images/arrowRightVividBlue.svg) !important;
	background-repeat: no-repeat !important;
	background-position-x: calc(100% - 5px) !important;
	background-position-y: center !important;
	background-size: 27% !important;
	text-transform: uppercase;
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
	font-size: 1.65rem !important;
	letter-spacing: .15rem;
	border: 5px solid #061326 !important;
	background-color: #061326 !important;
	border-radius: 200px !important;
	margin: 40px auto 0;
  }
  .cagFormContainer .gform_button:hover, .gform_button:hover {
	opacity: 0.7;	
  }
  .single-landing-page .ginput_container.ginput_container_select {
	border: 1px solid #ccc;
	border-radius: 6px;
	padding: 3px;
  }
  .gform_confirmation_message {
	font-size: 2.6rem;
	padding: 10px;
	background: #ddeef8;
	margin: 10px 0;
	border: 1px solid #abc;
	border-radius: 6px;
  }
  .kt-modal-content .gform_confirmation_message {
	font-size: 2.6rem;
	padding: 0;
	background-color: rgba(0,0,0,0);
	margin: 0;
	border: transparent;
	border-radius: 6px;
  }
/* end Gravity Forms Styling */



/* for Pardot contact form styling */
  .resp-container {
	position: relative;
	overflow: hidden;
	padding-top: 100%;
	height: 100% !important;
	min-height: 1000px !important;
  }
  
  .resp-iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
  }
/* end for Pardot contact form styling */
/* some other type of form now holy sh!t */
.tnp-subscription label {
	font-size: 1.9rem;
	text-transform: none;
	font-family: "brandon-grotesque", sans-serif;
}
.tnp-subscription div.tnp-field {
	font-size: 2.9rem;
	line-height: normal;
	text-transform: none;
	font-family: "brandon-grotesque", sans-serif;
	margin-bottom: 5px;
	line-height: .5 !important;
}
.tnp-field.tnp-field-button input    {
	padding: 10px 15px !important;
	font-size: 1.9rem !important;
}
.tnp-subscription input[type="text"], .tnp-subscription input[type="email"], .tnp-subscription input[type="submit"], .tnp-subscription select, .tnp-subscription textarea, .tnp-profile input[type="text"], .tnp-profile input[type="email"], .tnp-profile input[type="submit"], .tnp-profile select, .tnp-profile textarea {
	font-size: 1.9rem !important;
	padding: 5px 0 10px 10px !important;
}
/* end holy sh!t form styling */


/* nav accessibility */
.wp-site-blocks .nav--toggle-sub .dropdown-nav-special-toggle {
	right: calc(6.2rem / 2) !important;
}
.wp-site-blocks .nav--toggle-sub .dropdown-nav-special-toggle:focus-visible {
	outline: 2px solid #fff;
}
.search-toggle-open-container .drawer-toggle:focus-visible {
	outline: 2px solid #fff !important;
}
*:focus-visible {
	border: 2px solid #fff !important;
	outline: 2px solid #0af !important;
}
.site-header .site-header-upper-wrap *:focus-visible {
	border: none !important;
	outline: 2px solid #fff !important;
}
.site-header .wp-block-navigation .wp-block-navigation__submenu-icon {
	height: 16px;
	width: 16px;
  }

.wtr-time-wrap.block.before-content {
	color: #777;
}
/* end nav accessibility */
#inner-wrap .wp-block-navigation a:focus-visible {
	border: none !important;
	outline: 3px solid #0af !important;
}
.thumb_link a:focus-visible {
	outline: 5px solid #0af !important;
	display: block;
	background-color: #0af;
	scale: .97;
	margin-top: 2px;
	border-color: #0af !important;
	border-radius: 7px 7px 0 0;
}
button:focus-visible, .kb-button:focus-visible, .kt-button:focus-visible {
	outline: 5px solid #0af !important;
}
.primary-sidebar a:focus-visible {
	border: none !important;
	scale: .97;
}
.teamGridSection a:focus-visible {
	display: block;						
	scale: 98%;
	margin: auto;
	border: none !important;
	outline: 4px solid #0af !important;
}

.entry-author-profile.author-profile.vcard {
	border-top: 1px solid #989;
  }
  .entry-author-profile.author-profile.vcard .entry-author-name a::before {
	content: '\2014  more from our author  \2014';
	font-size: 1.7rem;
	display: block;
  	font-style: italic;
  	padding: 10px 0 0;
	font-weight: 400;
  }
  .entry-author-avatar {
	display: none;
  }
  .kt-blocks-tags-icon {
	opacity: 0;
  }
  .kt-blocks-post-footer .kt-blocks-tags a {
	color: #777777 !important;
  }
  .kt-blocks-post-footer .kt-blocks-tags a:hover {
	text-decoration: underline;
	text-decoration-style: dotted;
  }
  .sectorsSitemap .wsp-tags-title, .sectorsSitemap .wsp-categories-title {
	display: none;
  }	


 .site-footer-section {
	display: flex;
	flex-direction: column !important;
  }
  .site-footer-wrap .social-button {
	background: none !important;
  }
  .site-footer-wrap .social-button:hover {
	background-color: #aad !important;
  }
  #footerLogo {
	max-width: 323px;
	width: 70%;
  }
  .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
	font-size: 1.6rem !important;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px;
	letter-spacing: .25rem;
  }
  .site-footer-middle-section-1 h2, .site-footer-middle-section-1 h3, .site-footer-middle-section-1 h4, .site-footer-middle-section-1 h5, .site-footer-middle-section-1 h6 {
	padding-left: 60px;
  }
  .footer-social-inner-wrap {
	padding-left: 30px;
  }
  .site-footer a {
	/* text-decoration-style: dotted !important; */
	font-size: 1.6rem;
	text-decoration: none !important;
  }
  .site-footer a:hover, .site-bottom-footer-wrap .site-footer-row a:hover {
	color: #3182CE !important;
  }
  .site-footer ul {
	list-style: none;
	text-transform: uppercase;
  }
  .site-footer ul ul {
	text-transform: none;
  }
  .site-footer .kt-modal-container, .site-footer .kt-modal-container a {
	color: #fff;
  }
  .hideIt, .hide-it, .hideMe, .hide-me {
	display: none;
  }
  #loginActivator .kt-modal-container, #loginActivator  .kt-modal-container, #loginActivator  .kt-modal-container {
	background-color: #131f33 !important;
	border-top: 0px solid #131f33;
	border-right: 0px solid #131f33;
	border-bottom: 0px solid #131f33;
	border-left: 0px solid #131f33;
	height: 100vh;
	margin: 0 !important;
	max-width: 350px !important;
	padding-left: 15px !important;
  }
#loginActivator p {
	line-height: 1.2;
}
#loginActivator .logInHeading {
	border-bottom: 1px solid #fff;
	display: inline-block;
	padding-left: 10px;
	font-size: 2.2rem;
	line-height: 1.75;
  }
  #loginActivator .kt-modal-overlay .kt-modal-close svg {
	color: #fff !important;
  }
  #loginActivator .logInHeading {
	border-bottom: 1px solid #fff;
	display: inline-block;
	padding-left: 10px;
	font-size: 2.2rem;
	line-height: 1.75;
  }
  #loginActivator .clientLoginMenu h2 {
	font-weight: 400;
	text-transform: none;
	border-bottom: 1px solid #fff;
  	display: inline-block;
  	padding-left: 10px;
  	font-size: 2.2rem;
  	line-height: 1.75;
	text-align: right;
	letter-spacing: normal;
  }
  #loginActivator .clientLoginMenu ul, #loginActivator .clientLoginMenu a {
	text-transform: none;
	text-align: right;
	padding: 10px 0;
  }

  .magicLinkContainer {
	position: relative;
}

.magicVideoTrigger {
	position: absolute;
	height: 100%;
	z-index: 989898989;
	top: 0;
}

.magicVideoTrigger .kadence-video-popup-wrap {
	height: 100%;
	opacity: 0;
}
 



 @media only screen and (min-width: 300px) {
	.mobileHide {
		visibility: hidden;
		height: 0;
		width: 0;
		overflow: hidden;
	}
	.mobileShow {
		visibility: visible;
	}

/* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: none;
		margin-left: 0%;
        width: 100%;
	}
	h1, .entry-title {
		font-family: 'Duru Sans', 'Arial', sans-serif;
		font-size: 4rem;
	}
	.imgOffsetShadow .post-grid .grid-items {
		padding-right: 10px;
		padding-left: 20px;
	 }

	 /* media sector rules */


	/* end media sector rules */



 }
 @media only screen and (min-width: 480px) {

 }
 
 @media only screen and (min-width: 960px) {
	.mobileShow {
		visibility: hidden;
		height: 0;
		width: 0;
		overflow: hidden;	
	}
	.mobileHide {
		visibility: visible;
		height: unset;
		width: unset;
	}
	/* media sector rules */


	/* end media sector rules */



	h1, .entry-title {
		font-family: 'Duru Sans', 'Arial', sans-serif;
		font-size: 4.5rem;/* was 6.5 */
	}
	.site-header .site-container {
		max-width: 1320px;
	}
	.site-header .main-navigation {
		/* padding-left: calc(1.20 * 2vw);
		padding-right: calc(1.20 * 2vw); */
		padding-left: calc(1.00 * 1.8vw);
		padding-right: calc(1.00 * 1.8vw);
	}
	.site-header .main-navigation .primary-menu-container > ul > li.menu-item > a {
		/* padding-left: calc(1.2em / 2);
		padding-right: calc(1.2em / 2); */
		padding-left: calc(4.8em / 2);
		padding-right: calc(4.8em / 2);
		/* padding-left: calc(1.05 * 2vw);
		padding-right: calc(1.05 * 2vw); */
		padding-left: calc(1 * 2vw);
		padding-right: calc(1 * 2vw);
		padding-top: 1rem;
		padding-bottom: 1rem;
		color: #ffffeb;
	  }
	  .site-header .main-navigation .sub-menu, .site-header .tertiary-navigation .sub-menu {
		margin-left: 45px !important;
		margin-right: -45px;
	  }
	  .site-header .main-navigation .sub-menu a {
		width: 100%;
	  }
	  /* NOTE: CAG REQUESTED SHRINKING STUCK HEADER TO STOP SHRINKING SO .moomoo RULES ARE COMMENTED OUT AND ONE RULE IS ADDED BELOW */
	  #masthead .item-is-stuck {
		font-size: 100% !important;
	  }

	  /* .moomoo .site-header ul > li.menu-item > a, .moomoo .site-header-item .kadence-element-wrap ul li a.wp-block-navigation-item__content {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	  }
	  .moomoo .site-header ul.sub-menu > li.menu-item > a, .moomoo .site-header-item .kadence-element-wrap ul li ul li a.wp-block-navigation-item__content {
		padding-top: 1em !important;
		padding-bottom: 1em !important;
	  }
	  .moomoo .site-header .site-branding a.brand img.svg-logo-image {
		width: 125px;
	  } */
	  .relativeContainer {
		position: relative;
		}
		.relativeContainer .kt-inside-inner-col {
			height: 100%;
		}
		.absoluteChild {
			position: absolute !important;
			width: 100%;
			max-width: inherit;
		}
		.absoluteChildDown100 {
			position: absolute !important;
			width: 100%;
			top: 100px;
			max-width: inherit;
		}
		.absoluteChildBottom {
			position: absolute !important;
			width: 100%;
			bottom: 0;
			max-width: inherit;
			}
		/*vertical row of tabs styling*/
		.leftTabsBlock .kt-tab-inner-content {
			margin-left: 5px;
		}
		.leftTabsBlock .kt-title-item:first-of-type .kt-tab-title {
			border-radius: 12px 0 0 0 !important;
		}
		.leftTabsBlock .kt-title-item {
			margin-bottom: 0 !important;
		}
		.leftTabsBlock .kt-title-item .kt-tab-title {
			border-bottom: transparent !important;
		}
		.leftTabsBlock .kt-title-item:last-of-type .kt-tab-title {
			border-radius:  0 0 0 12px !important;
			border-bottom: 1px solid #ccc !important;
		}
		/* .leftTabsBlock .kt-title-item.kt-tab-title-active a {
			border-left: 4px solid #3B5BFF !important;
		} */
		.leftTabsBlock .kt-title-item.kt-tab-title-active a::before {
			content: ' ';
			background-color: #3B5BFF;
			width: 8px;
			height: 100%;
			position: absolute;
			left: 0;
			border-right: transparent !important;
		}
		.leftTabsBlock .kt-title-item:hover a::before {
			content: ' ';
			background-color: #3B5BFF;
			width: 8px;
			height: 100%;
			max-height: 55px;
			position: absolute;
			left: 0;
			border-right: transparent !important;
		}
		/* end vertical row of tabs styling*/
		/*horizontal row of tabs styling*/
		
		.topTabsBlock .kt-tabs-title-list {
			margin-left: 5px;
		}
		.topTabsBlock .kt-title-item:first-of-type .kt-tab-title {
			border-radius: 12px 0 0 0 !important;
		}
		.topTabsBlock .kt-title-item {
			margin-bottom: 0 !important;
		}
		.topTabsBlock .kt-title-item .kt-tab-title {
			border-bottom: transparent !important;
		}
		.topTabsBlock .kt-title-item:last-of-type .kt-tab-title {
			border-radius: 0 12px 0 0 !important;
			/* border-right: 1px solid #ccc !important; */
		}
		/* .leftTabsBlock .kt-title-item.kt-tab-title-active a {
			border-left: 4px solid #3B5BFF !important;
		} */
		.topTabsBlock .kt-title-item.kt-tab-title-active a::before {
			content: ' ';
			background-color: #3B5BFF;
			width: calc( 100% - 4px ) !important;
			height: 5px;
			position: absolute;
			left: 2px;
			bottom: 0;
			border-right: transparent !important;
			z-index: 989;
		}
		.topTabsBlock .kt-title-item {
			position: relative;
		}
		.topTabsBlock .kt-title-item:hover a::before {
			content: ' ';
			background-color: #3B5BFF !important;
			width: calc( 100% - 4px ) !important;
			height: 5px !important;
			position: absolute !important;
			left: 2px;
			bottom: 0px !important;
			border-bottom: transparent !important;
			z-index: 9889 !important;
		}
		/* end horizontal row of tabs styling*/
/* minwidth900 Research Articles and Archives styling */
		.imgOffsetShadow .post-grid .grid-items {
			padding-left: 10px;
			padding-right: 0;
		 }
		 .oneresearchpage .thumb_link {
			aspect-ratio: 4/1.05;
			overflow: hidden;
		  }
/* end minwidth900 Research Articles and Archives styling */
		  .single .primary-sidebar {
			margin-top: 37px;
		  }


.communityPartnersGrid .kadence-post-image {
	max-width: 200px;
	margin: auto;
}
/* this only would work on desktop */
.archive .wp-site-blocks .post-thumbnail {
	margin-top: 50px;
  }
  /* Landing Page Styling  */
  .single-landing-page h1, .single-landing-page h2, .single-landing-page h3, .single-landing-page h4, .single-landing-page h5, .single-landing-page h6 {
		font-family: "brandon-grotesque", sans-serif !important;
		font-weight: 700;
	}
	.single-landing-page p, .single-landing-page li {
		font-family: "brandon-grotesque", sans-serif !important;
		font-weight: 300;
	}


    /* Genesis-esque columns */
    /* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}


 }

/* to help with archives of post grid items (no @media here) */

.page.archive #inner-wrap {
	background-color: #F7FAFC ;
}
.page.archive .skin.flat {
	padding: 25px 0 !important;
}
.page.archive .skin.flat .mediawrapperimg {
	margin: 30px 5px 30px 0;
}
.page.archive .skin.flat .post_date {
	float: left;
	padding-right: 8px;
}
.page.archive .skin.flat .post_date , .page.archive .skin.flat .categories {
	font-size: 90%;
}

.page.archive .skin.flat .excerpt {
	padding: 20px 0;
	font-size: 1.9rem !important;
	line-height: normal;
}
.page.archive .skin.flat .excerpt::after {
	content: '…';
}
.page.archive .skin.flat a {
	color: #333;
	text-decoration: none;
}
.page.archive .skin.flat a.read_more {
	font-size: 80%;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: 1px;
}
.page.archive .skin.flat a.read_more:hover {
	color: #3182CE;
}
.page.archive .skin.flat a.read_more::after {
	content: '\2192';
	padding-left: 5px;
	position: relative;
	top: -1px;
	font-weight: 600;
	font-size: 125%
}
.page.archive .skin.flat .thumb_link  {
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: #0f0;
	position: relative;
}
.page.archive .skin.flat .thumb_link img {
	min-height: 100%;
	object-fit: cover;
	position: absolute;
}
.page.archive .skin.flat .mediawrappertext {
	margin-bottom: 0;
}
.page.archive .skin.flat {
	margin-bottom: 20px;
	box-shadow: 5px 5px 5px #eee;
	margin-right: 10px;
	max-width: 1260px;
}
@media screen and (max-width: 400px) {
	.page.archive .skin.flat .mediawrapperimg {
		width: 100%;
		float: none;
	}
	.page.archive .skin.flat .mediawrappertext {
		width: 100% !important;
		float: none;
	}
	.bgImgTopMobile {
		background-position: center top !important;
	  }
}
/* end -- to help with archives of post grid items */

 @media only screen and (min-width: 2400px) {
 .site-header .main-navigation .primary-menu-container > ul > li.menu-item > a {
	/* padding-left: calc(1.2em / 2);
	padding-right: calc(1.2em / 2); */
	padding-left: calc(4.8em / 2);
	padding-right: calc(4.8em / 2);
	/* padding-left: calc(1.05 * 2vw);
	padding-right: calc(1.05 * 2vw); */
	padding-left: calc(30px);
	padding-right: calc(30px);
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: #ffffeb;
  }
 }
 @media print {

 }