/*
Theme Name: MSMR Block Theme
Author: IBN (InvestorBrandNetwork)
Author URI: https://www.investorbrandnetwork.com
Theme URI: 
Tags: 
Text Domain: 
Requires at least: 6.1
Requires PHP: 7.4
Tested up to: 6.4
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

html {
	scroll-behavior: smooth;
	scroll-padding-top: 160px;
}

body {
	font-family: proxima-nova, sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	font-family: geller-headline, serif;
	font-weight: 400;
	font-style: normal;
}

h1 {
	font-size: 42px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 32px;
}

h4 {
	font-size: 28px;
}

h5 {
	font-size: 24px;	
}

h6 {
	font-size: 18px;
}


strong {font-weight: 700;}

em {
	font-style: italic;
}

a {
	color: #489630;
	text-decoration: none;
}

a:visited {
	color: #489630;
	text-decoration: none;
	-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}

a:hover, a:visited:hover {
	color: #0a6031;
	cursor: pointer;
	-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}






article a {border-bottom: 1px solid rgba(72,150,48,0);}
article a:hover, article a:visited:hover {border-bottom: 1px solid rgba(72,150,48,1);}


/* --------------------------------- */	
/* Gradients */	
/* --------------------------------- */


	.gradient-orange-red {
	  background-color: #489630;
	  background-image: linear-gradient(0deg, #0a6031 , #489630);
	  background-size: 100%;
	  background-repeat: repeat;
	  -webkit-background-clip: text;
	  -moz-background-clip: text;
	  -webkit-text-fill-color: transparent;
	  -moz-text-fill-color: transparent;
	}

	.gradient-blue-darkblue {
	  background-color: #004f90;
	  background-image: linear-gradient(0deg, #004f90, #2765d8);
	  background-size: 100%;
	  background-repeat: repeat;
	  -webkit-background-clip: text;
	  -moz-background-clip: text;
	  -webkit-text-fill-color: transparent;
	  -moz-text-fill-color: transparent;
	}


/* --------------------------------- */	
/* Global Page Widths */	
/* --------------------------------- */

	.alignwide {
		margin: 32px calc(50% - 50vw) !important;
		max-width: 1800px;
		width: 100vw;
	}

	.alignfull {
		margin: 32px calc(50% - 50vw) !important;
		max-width: 100vw;
		width: 100vw;
	}


/* --------------------------------- */	
/* Buttons */	
/* --------------------------------- */

	/* Main Bright Blue Buttons */	

	.wp-block-button__link.has-white-color.has-green-background-color, .wp-block-button__link.has-white-color.has-green-background-color:visited {
		-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
	}

	.wp-block-button__link.has-white-color.has-green-background-color:hover, .wp-block-button__link.has-white-color.has-green-background-color:visited:hover {
		background-color: #0a6031 !important;
	}




	/* Meeting Buttons */

		.meeting-links {
			position: relative;
		}

		.wp-block-button.meeting a, .wp-block-button.meeting a:visited {
			padding: 24px 20px 24px 80px;
			text-align: left;
			font-size: 14px !important;
			color: #ffffff !important;
			line-height: 18px;
			-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
		}

		.wp-block-button.meeting a:hover, .wp-block-button.meeting a:visited:hover {
			background-color: #0a6031 !important;
			color: #ffffff !important;
		}


			/* Generic Member */

			.wp-block-button.meeting.team::before {
				position: absolute;
				left: 12px;
				top: 12px;
				height: 60px;
				width: 60px;
				background-color: #367ee0;
				background-image: url('/wp-content/uploads/team-member.png');
				background-size: contain;
				border-radius: 40px;
				content: " ";
			}




/* --------------------------------- */	
/* Header / Masthead / Navigation */	
/* --------------------------------- */



		#Masthead {
			position: fixed;
			z-index: 1000;
			width: 100%;
			height: 100px;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			-webkit-backdrop-filter: brightness(100%) blur(20px);
			backdrop-filter: brightness(100%) blur(10px);
			background-color: rgba(255,255,255,0.0);
			box-shadow: 0 0 4px rgba(34,33,81,0.0),0 4px 14px rgba(34,33,81,0);
			text-align: center;
			display: flex;
			align-content: space-around;
			-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
		}
		
		#Masthead.active {
			box-shadow: 0 0 4px rgba(34,33,81,0.01),0 4px 14px rgba(34,33,81,0.14);
			background-color: rgba(255,255,255,0.40);
		}
				
		
		.masthead-group {
			display: flex;
			justify-items: stretch;
			align-content: space-around;
			align-items: center;
			justify-content: space-between;
			margin: 0 auto !important;
			padding: 0 2rem !important;
			width: 100%;
			max-width: 1600px;
		}

			.masthead-group nav {
				margin-block-start: 0 !important;
			}


		/* Main Menu / Navigation */

		#Masthead .site-logo img {
			width: auto;
			height: 50px;
			align-self: center;
		}

		
			#Masthead nav a:hover {
				color: #0a6031;
			}


		.contact-link a {
			background-color: rgb(72,150,48) !important;
			color: #ffffff !important;
			border-radius: 8px !important;
			padding: 12px 24px !important;
			-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
		}

			.contact-link a:hover {
				background-color: rgb(10,96,49) !important;
				color: #ffffff !important;
			}


/* --------------------------------- */	
/* Page Offset */	
/* --------------------------------- */
		

	#page {
		margin-top: 140px;
	}



/* --------------------------------- */	
/* Header / Masthead / Navigation */	
/* --------------------------------- */

	.yoast-breadcrumbs {
		font-size: 14px;
	}








/* --------------------------------- */	
/* Home Page */	
/* --------------------------------- */
		

	.page-template-home-page #page {margin-top: 0px;}


	.home-billboard {
		width: 100%;
		height: 100vh;
		display: flex;
		align-items: center;
	}

	.home-billboard .eyebrow {
		padding: 8px 24px 10px 24px;
		background-color: rgba(139,136,124,0.2);
		border-radius: 24px;
		font-size: 14px;
		line-height: 14px;
		width: fit-content;
	}

	.home-billboard h1 {
		font-size: 72px;
		line-height: 72px;
		margin-bottom: 10px;
	}

	.home-billboard h4 {
		width: 100%;
		max-width: 1200px;
		margin: 10px auto 40px auto;
		font-family: proxima-nova, sans-serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-size: 24px;
		line-height: 36px;
	}

	.home-billboard .under-button {
		margin: 24px 0;
		font-size: 12px;
		line-height: 12px;
	}
	


	.homepage-bento {
		margin-block-start: 0;
	}

		.homepage-bento .homepage-bento-left {
			border-radius: 12px;
			padding: 0 40px 0 0;
			align-content: center;
		}

			.homepage-bento .homepage-bento-left h2 {
				font-size: 42px;
				line-height: 48px;
				margin-bottom: 28px;
			}

			.homepage-bento .homepage-bento-left p {
				margin-bottom: 28px;
			}


			.homepage-bento ul {
				margin: 10px 0;
				padding: 0;
				display: flex;
				flex-wrap: wrap;
			}

				.homepage-bento ul li {
					list-style-type: none;
					margin: 0 10px 10px 0;
					padding: 12px 24px 14px 24px;
					background-color: rgba(139,136,124,0.1);
					border-radius: 24px;
					font-size: 14px;
					line-height: 14px;
				}

		.homepage-bento .homepage-bento-right {
			
		}

			.homepage-bento .homepage-bento-right > div {
				align-items: normal;
			}

				.homepage-bento .homepage-bento-right .downstream {
					background-color: rgba(255,255,255,0.75);
					border-radius: 12px;
					padding: 40px;
				}

					.homepage-bento .homepage-bento-right .downstream strong {
						display: block;
						font-size: 48px;
						line-height: 48px;
						margin-bottom: 0px;
						background-color: #489630;
						background-image: linear-gradient(0deg, #0a6031 , #489630);
						background-size: 100%;
						background-repeat: repeat;
						-webkit-background-clip: text;
						-moz-background-clip: text;
						-webkit-text-fill-color: transparent;
						-moz-text-fill-color: transparent;
					}


				.homepage-bento .homepage-bento-right .social {
					background-color: rgba(255,255,255,0.75);
					border-radius: 12px;
					padding: 40px;
				}

					.homepage-bento .homepage-bento-right .social strong {
						display: block;
						font-size: 48px;
						line-height: 48px;
						margin-bottom: 0px;
						background-color: #489630;
						background-image: linear-gradient(0deg, #0a6031 , #489630);
						background-size: 100%;
						background-repeat: repeat;
						-webkit-background-clip: text;
						-moz-background-clip: text;
						-webkit-text-fill-color: transparent;
						-moz-text-fill-color: transparent;
					}




				.homepage-bento .homepage-bento-right .description {
					background-color: rgba(255,255,255,0.75);
					border-radius: 12px;
					padding: 40px;
				}


				.homepage-bento .homepage-bento-right .description p {
					/* font-size: 18px;
					line-height: 28px; */
				}


/* --------------------------------- */	
/* Clients Main Page */	
/* --------------------------------- */
		
	.client-blocks {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}

		.client-block {
			flex-basis: calc(25% - 20px);
			background-color: rgba(255,255,255,1);
			border-radius: 12px;
			color: rgb(102,102,102);
		}

		.client-block a {
			display: flex;
			flex-wrap: wrap;
			height: 100%;
		}
			

			.client-block--logo {
				width: 90%;
				height: auto;
				aspect-ratio: 4 / 3;
				display: flex;
				align-items: center;
				text-align: center;
				margin: 0 auto;
			}

				.client-block--logo img {
					width: 75%;
					height: auto;
					margin: 0 auto;
				}


		.data-block--wrapper {
			flex-basis: 100%;
			background-color: rgba(0,0,0,0.025);
			border-radius: 8px;
			padding: 10px 10px 10px 20px;
			margin: 10px;
			min-height: 95px;
		}


			
			.client-block--name {
				min-height: 44px;
				font-size: 14px;
				line-height: 18px;
				font-weight: 700;
				margin-bottom: 10px;
				padding: 10px 10px 0 0;
			}

			 a .client-block--name, a:visited .client-block--name {
				color: #489630;
				-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
			}

			a:hover .client-block--name, a:visited:hover .client-block--name {
				color: #0a6031;
			}



		.data-block {
			display: flex;
			flex-wrap: wrap;
		}
	
			.data-group {
				flex-basis: 50%;
				color: rgb(102,102,102);
			}

			.label-last, .label-change {
				font-family: proxima-nova, sans-serif;
				font-optical-sizing: auto;
				font-weight: 400 !important;
				font-style: normal;
				color: rgba(102,102,102,0.75);
			}
			
			.last, .change {
				font-family: proxima-nova, sans-serif;
				font-optical-sizing: auto;
				font-weight: 400;
				font-style: normal;
				font-size: 18px;
				color: rgb(102,102,102);
			}

				.change {
					-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
				}

					.change.positive {
						color: rgb(23,190,35);
					}

					.change.negative {
						color: rgb(190,94,23);
					}

					.change.flat {
						color: rgb(102,102,102);
					}


			.data-group-full {
				flex-basis: 100%;
				margin: 10px 0;
			}

			.data-group-full .sector, .data-group-full .industry {
				display: block;
				margin: 0;
				font-size: 12px;
				color: rgba(0,0,0,0.6);
			}

				.data-group-full .sector span, .data-group-full .industry span {font-weight:700;}



/* --------------------------------- */	
/* Client Profile Page */	
/* --------------------------------- */
		

	.client-profile-content {
		
	}

	.client-profile-content ul, .client-profile-content ol {
		margin: 20px 0;		
	}

		.client-profile-content ul li, .client-profile-content ol li {
			margin: 10px 0;		
		}

	.considerations {
		margin: 0 0 30px 0;
		padding: 36px 36px 48px 36px;
		background-color: rgba(0,0,0,0.05);
		border-radius: 12px;
	}

		.considerations h6 {
			font-size: 24px;
		}

		.considerations ul, .considerations ol {
			margin: 0;
			padding: 0 0 0 20px;
		}


	.client-content-sidebar {
		
	}

		.client-content-resources {
			padding: 36px 36px 48px 36px;
		}

			.client-content-resources h6 {
				font-size: 24px;
			}

			.client-content-resources li {
				margin-bottom: 8px;
			}

		.client-content-sidebar .social-icon-block {
			padding: 0 36px 48px 36px;
		}

			


/* --------------------------------- */	
/* Company / Logo Scroll */
/* --------------------------------- */	

	.featured-clients {
		position: relative;
		margin: 60px 0;
	}

	.left-fade {
		width: auto;
		height: 100%;
		aspect-ratio: 1 / 1;
		background-image: linear-gradient(90deg, rgba(240,240,240,1), rgba(240,240,240,1), rgba(240,240,240,0));
		background-size: 100%;
		background-repeat: repeat;
		position: absolute;
		z-index: 20;
		left: 0;
	}

	.right-fade {
		width: auto;
		height: 100%;
		aspect-ratio: 1 / 1;
		background-image: linear-gradient(90deg, rgba(240,240,240,0), rgba(240,240,240,1), rgba(240,240,240,1));
		background-size: 100%;
		background-repeat: repeat;
		position: absolute;
		z-index: 20;
		right: 0;
	}

	.logo-scroll {
		overflow: hidden;
		white-space: nowrap;
		display: flex;
		position: relative;
		z-index: 1
	}

	.logo-scroll:hover .logos-slide {
		animation-play-state: paused;
	}

	.logos-slide {
		display: flex;
		align-items: center;
		animation: 60s logoslide infinite linear;
	}

	.featured-client {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 180px;
		height: auto;
		/* aspect-ratio: 1 / 1; */
		margin: 0 40px;
	}

	.logos-slide img {
		height: auto;
		width: auto;
		max-width: 100%;
		max-height: 80px;
		/* filter: grayscale(100%); */
	}

	.logos-slide img:hover {
		/* filter: grayscale(0%); */
	}



	@keyframes logoslide {
		from {
			transform: translateX(0);
		}
		to {
			transform: translateX(-100%);
		}
	}


/* --------------------------------- */	
/* Use on Any Page */
/* --------------------------------- */	

	/* White Conent Panel */
	.white-content-panel {
		background-color: rgba(255,255,255,0.75);
		border-radius: 12px;
		padding: 28px;
	}

	/* Bubble Lists */

	ul.bubble-list, ul.bubble-list-up {
		margin: 10px 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
	}

		ul.bubble-list li, ul.bubble-list-up li {
			list-style-type: none;
			margin: 0 10px 10px 0;
			padding: 12px 24px 14px 24px;
			background-color: rgba(139,136,124,0.1);
			border-radius: 24px;
			font-size: 14px;
			line-height: 14px;
			visibility: hidden;
		}



	/* Strategy Panels */

	.strategy-panel {
		flex-basis: calc(25% - 20px);
		background-color: rgba(255,255,255,0.4);
		/* border: 1px solid rgba(54,126,224,0.25); */
		border-radius: 8px;
		padding: 18px 24px;
		align-self: stretch;
		-moz-transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;
	}

		.strategy-panel:hover {
			background-color: rgba(255,255,255,0.75);
			cursor: pointer;
		}

			.strategy-panel h6 {
				padding: 0 24px 0 0;
				font-size: 21px;
				line-height: 24px;
				color: rgb(72,150,48);
				position: relative;
			}

			.strategy-panel p {
				font-size: 15px;
				line-height: 21px;
				margin-block-start: 10px;
				padding: 0;
				margin-block-end: 10px !important;
			}


		/* active panels */

			.strategy-panel[data-soi=true] {
				background-color: rgba(255,255,255,1);
			}

			.strategy-panel[data-soi=true] h6::after {
				font-family: "Font Awesome 6 Sharp";
				content: " \f058";
				color: rgb(72,150,48);
				position: absolute;
				right: -4px;
				top: 0;
			}


			#continuePanel {
				opacity: 0; 
				position: fixed;
				bottom: -100px;
				left: 0;
				right: 0;
				width: 100%;
				z-index: 1000;
				min-width: 100%;
				text-align: center;
				padding: 30px 0;
				-webkit-backdrop-filter: brightness(100%) blur(20px);
				backdrop-filter: brightness(100%) blur(10px);
				box-shadow: 0 0 4px rgba(34,33,81,0.0),0 4px 14px rgba(34,33,81,0);
				box-shadow: 0 0 4px rgba(34,33,81,0.01),0 4px 14px rgba(34,33,81,0.14);
				background-color: rgba(255,255,255,0.80);
				-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
			}

			#continuePanel.active {
				opacity: 1;
				bottom: 0;
			}

				#continuePanel span {
					font-size: 18px;
					margin-right: 20px;
				}

				a.soi-button, a.soi-button:visited {
					background-color: rgb(72,150,48);
					border-radius: 8px;
					color: #ffffff;
					padding: calc(0.667em + 2px) calc(1.333em + 2px);
					-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
				}

					a.soi-button:hover, a.soi-button:visited:hover {
						background-color: rgb(10,96,49);
						color: #ffffff;
					}


/* --------------------------------- */	
/* Newsletter Panel */
/* --------------------------------- */	

	.newsletter-panel {
		
	}

		.newsletter-panel h2 {
			font-size: 48px;
		}

		.newsletter-panel p a, .newsletter-panel p a:visited {
			color: #00a0d2;
		}

			.newsletter-panel p a:hover, .newsletter-panel p a:visited:hover {
				color: #ffffff;
			}

		.newsletter-panel .gfield_required .gfield_required_text, .newsletter-panel .gform-field-label--type-sub {
			color: rgb(134, 134, 134) !important;
		}

		.newsletter-panel .gform_submission_error {color: #dba02f !important;}

		#gform_submit_button_2 {
			font-size: 16px;
			padding: calc(0.667em + 2px) calc(1.333em + 2px);
			border-radius: 8px;
		}

			#gform_submit_button_2:hover {
				background-color: #ffffff;
				color: rgb(19,50,91);
			}


		.newsletter-images {
			position: relative;
			right: -60px;
		}

			.newsletter-images figure {
				background-color: #ffffff;
				padding: 6px;
				position: absolute;
			}
		
				.newsletter-images figure.wp-block-image {
					background-color: #ffffff;
				}

				.newsletter-images figure:first-of-type {
					z-index: 15;
					top: 0;
					left: 0;
					opacity: 1;
					transform:
						rotateX(51deg)
						rotateZ(43deg);
					transform-style: preserve-3d;
					box-shadow:
						1px 1px 0 1px #f9f9fb,
						-1px 0 28px 0 rgba(34, 33, 81, 0.01),
						28px 28px 28px 0 rgba(34, 33, 81, 0.25);
					transition:
						.4s ease-in-out transform,
						.4s ease-in-out box-shadow;
				}

				.newsletter-images figure:nth-of-type(2) {
					z-index: 10;
					opacity: .8;
					transform:
						rotateX(51deg)
						rotateZ(43deg);
					transform-style: preserve-3d;
					box-shadow:
						1px 1px 0 1px #f9f9fb,
						-1px 0 28px 0 rgba(34, 33, 81, 0.01),
						28px 28px 28px 0 rgba(34, 33, 81, 0.25);
					transition:
						.4s ease-in-out transform,
						.4s ease-in-out box-shadow;
				}
				


			  .newsletter-images figure:first-of-type:hover {
				transform:
				  translate3d(0px, -24px, 0px)
				  rotateX(51deg)
				  rotateZ(43deg);
				box-shadow:
				  1px 1px 0 1px #f9f9fb,
				  -1px 0 28px 0 rgba(34, 33, 81, 0.01),
				  54px 54px 28px -10px rgba(34, 33, 81, 0.15);
			  }

			
/* --------------------------------- */	
/* Blog Home and Articles */	
/* --------------------------------- */

	.blog .wp-block-post-date time, .single-post .wp-block-post-date time, .archive .wp-block-post-date time, .category .wp-block-post-date time, .search .wp-block-post-date time {
		margin: 0 10px 10px 0;
		padding: 8px 16px 8px 16px;
		background-color: rgba(139, 136, 124, 0.1);
		border-radius: 24px;
		font-size: 12px;
		line-height: 12px;
	}

	.wp-block-latest-posts li {
		margin-bottom: 14px;
	}

	/* Single Blog Articles */

	.single .entry-content .wp-block-list {
		margin-bottom: 32px;
	}

		.single .entry-content .wp-block-list li {
			margin-bottom: 10px;
		}


	/* Blog Select */

	.blog-select {
		position: relative;
	}

	.blog-select::after {
		font-family: "Font Awesome 6 Sharp";	
		content: " \f13a";
		font-size: 21px;
		position: absolute;
		z-index: 100;
		top: 14px;
		right: 12px;
		color: rgba(120,120,120,0.5);
	}

	#wp-block-categories-1, #wp-block-archives-3 {
		font-family: proxima-nova, sans-serif;
		apperance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		width: 100%;
		background-color: #fff;
		outline: none;
		box-shadow: none;
		border: none;
		padding: 16px;
		border-radius: 8px;
		color: #666;
	}


	/* Query Pagination */

	.wp-block-query-pagination-previous, .wp-block-query-pagination-next {
	  margin: 40px 0 10px 0;
	  padding: 16px 24px 18px 24px;
	  background-color: rgba(139, 136, 124, 0.1);
	  border-radius: 24px;
	  font-size: 14px;
	  line-height: 12px;
	}

	.wp-block-query-pagination-numbers .page-numbers {
	  margin: 0 8px;
	}


/* --------------------------------- */	
/* Search Results */	
/* --------------------------------- */

	.search h5 {
		margin-block-start: 0.67em;
		margin-block-end: 0.67em;
	}

	.search hr.wp-block-separator {
		background-color: rgba(120,120,120,0.1);
		height: 4px;
  		border: none;
		margin: 40px 0;
	}



/* --------------------------------- */	
/* Contact Form */	
/* --------------------------------- */

	.label-bold legend, .label-bold .gfield_label.gform-field-label {
		font-weight: 700 !important;
		margin-bottom: 24px !important;
	}

	.gform-body.gform_body hr {
		background-color: rgba(120,120,120,0.1);
		height: 4px;
  		border: none;
	}

	#gform_submit_button_1 {
		background-color: rgb(72,150,48) !important;
		color: #ffffff !important;
	}

		#gform_submit_button_1:hover {
			background-color: rgb(10,96,49) !important;
			color: #ffffff !important;
		}



/* --------------------------------- */	
/* footer */	
/* --------------------------------- */

	.txt-italic em {
		font-size: 75%;
		opacity: 75%;
	}

	footer nav a:hover {
		color: #367ee0;
	}

	footer nav li.contact-link {
		margin-top: 10px !important;	
		color: #ffffff;
	}
	
		footer nav .contact-link a:hover {
			color: #ffffff;
		}

	.social-icons {
		text-align: right;
	}

	.copyright {
		
	}




/* --------------- */
/* --------------- */
/* --------------- */
/* --------------- */
/* --------------- */
/* --------------- */
/* Mobile */


@media screen and (max-width:769px){
	



	/* --------------------------------- */	
	/* Header / Masthead / Navigation */	
	/* --------------------------------- */

		#Masthead {
			height: 75px;
		}
	
		#Masthead .site-logo {
			position: relative;
			z-index: 1100;
		}
	
		#Masthead .site-logo img {
			width: auto;
			height: 30px;
			align-self: center;
		}	

		
	
		.wp-block-navigation__responsive-container.is-menu-open {
			height: 100vh;
			z-index: 1050;
		}

			#modal-1-content {
			  padding: 100px 40px;
			}

	
	
	/* --------------------------------- */	
	/* Homepage Billboard */	
	/* --------------------------------- */
	

		.home-billboard h1 {
			font-size: 48px;
			line-height: 48px;
			margin-bottom: 20px;
		}

		.home-billboard h4 {
			font-size: 21px;
			line-height: 28px;
			margin-bottom: 20px;
		}
	
	
	/* Homepage Bento */
	
		.homepage-bento .homepage-bento-right > div {
			flex-wrap: wrap;
		}
	
	
	
	
	
	/* --------------------------------- */	
	/* Page Offset */	
	/* --------------------------------- */
		

	#page {
		margin-top: 100px;
	}

	

	/* --------------------------------- */	
	/* Solutions Page */	
	/* --------------------------------- */

		.strategy-panel {
			flex-basis: 100%;
		}
	
	
	/* --------------------------------- */	
	/* Blog/Article Pages */	
	/* --------------------------------- */
	
		.single-post h1 {
			font-size: 28px !important;
		}
	
		/* Next Article - Align Left */	
		.wp-elements-fed5cccf1a36e0eac0de062297525c8a, .wp-container-content-0733e5d0 { 
			text-align: left;
		}
	
		.wp-block-search__input {
			background-color: #ffffff !important;
		}
	
	
	/* --------------------------------- */	
	/* Clients Main Page */	
	/* --------------------------------- */
	
	
		.client-blocks {
			justify-content: center;
		}
	
			.client-block {
				flex-basis: 80%;
				background-color: rgba(255,255,255,1);
				border-radius: 12px;
				color: rgb(102,102,102);
			}
	
				.client-block--name {
					min-height: initial;
				}
	
	
	/* --------------------------------- */	
	/* Client Profile Page */	
	/* --------------------------------- */
	

		
	
		.data-bar .container {
			padding: 0 10px;
		}
	
			.stock-data {
				padding: 10px 0;
			}
	
	
				.stock-data td.exchange {
					flex-wrap: wrap-reverse;
				}

					.stock-data td.exchange .as-of {
						background-color: rgba(0,0,0,0.0);
						margin: 0 0 4px 0;
						padding: 0;
					}

					.stock-data td.exchange .exchange-left {
						flex-wrap: wrap;
					}

						.stock-data td.exchange .exchange-left div:first-of-type {
							flex-basis: 100%;
							background-color: rgba(0,0,0,0.0);
							margin-bottom: 20px;
							padding: 0;
						}

						.stock-data td.exchange .exchange-left div {
							margin: 0 8px 0 0;
						}
	
	
		.client-content-resources {
			padding: 12px 0 24px 0;
		}
	
			.client-content-resources h6 {
				font-size: 28px;
			}
	

		.client-profile--news {
			padding: 0;
		}
	
	
	/* --------------------------------- */	
	/* Footer Elements */	
	/* --------------------------------- */
	
		footer .newsletter-panel {
			padding-top: 4% !important;
			padding-right: 4% !important;
			padding-bottom: 4% !important;
			padding-left: 4% !important;
			margin-bottom: 60px;
		}

			footer .newsletter-panel > div {
				padding-top: 10px !important;
				padding-right: 40px !important;
				padding-bottom: 10px !important;
				padding-left: 40px !important;
			}

			footer .newsletter-panel > div > div {
				flex-wrap: wrap-reverse !important;
			}

			.newsletter-panel h2 {
				font-size: 32px;
			}

				.newsletter-images {
					position: relative;
					right: auto;
					left: auto;
					aspect-ratio: 1 /1;
					width: 90%;
					margin: 0 auto;
				}

		.txt-italic em {
			font-size: 75%;
			opacity: 75%;
		}

		footer .social-icons {
			text-align: left;
		}

		footer .wp-block-buttons.is-content-justification-right {
			justify-content: flex-start;
		}

		footer .copyright {
			text-align: left;
		}

	
}
