@charset "utf-8";
/*
	Theme Name: GPM
	Author: Matt Feindell
*/

/* general */

pre {
	color: #333;
	display: block;
	padding: 9.5px;
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.42857143;
	word-break: break-all;
	word-wrap: break-word;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px;
}
#wrapper {
	position: relative;
}
.no-margins,
.no-margins * {
	margin: 0 !important;
}
.no-gutters > .row,
.no-gutters > .row > div[class*='col'] {
	padding-left: 0;
	padding-right: 0;
}
.img-cover,
.img-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.w90 {
	max-width: 90%;
}
.w75 {
	max-width: 75%;
}
.w60 {
	max-width: 60%;
}
.w50 {
	max-width: 50%;
}
.black-btn,
.black-btn:hover {
	color: #000;
	font-size: 16px;
	text-align: center;
	padding: .55em 2.5em;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #000;
	text-transform: uppercase;
}
.white-btn,
.white-btn:hover {
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding: .55em 2.5em;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #fff;
	text-transform: uppercase;
}
.grey-bg > div {
	height: 100%;
	background-color: #F4F4F4;
}
.white-txt * {
	color: #fff;
}
.tk-greycliff-cf { font-family: "greycliff-cf", sans-serif; }
* {
	font-family: "greycliff-cf", sans-serif;
}
h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *, h5, h5 *, h6, h6 * {}
h2 {
	font-size: 42px;
	margin-bottom: 1em;
	line-height: 1.15em;
}
p {
	font-size: 16px;
}

/* header */

#site-header {
	z-index: 1010;
	position: relative;
}
#site-header > .container-fluid {
	max-width: 90%;
}
#site-header > .container-fluid > .row {
	padding-top: 2em;
	padding-bottom: 2em;
}
#side-btns {
	right: 0;
	top: 20%;
	z-index: 1015;
	display: flex;
	position: fixed;
	align-items: center;
	justify-content: center;
	transform: rotate(90deg) translateX(100%);
	transform-origin: top right;
}
.home #side-btns {
	display: none;
}
.home #side-btns.show {
	display: flex;
}
#side-btns a,
#side-btns a:hover {
	color: #fff;
	display: block;
	padding: .75em 1em;
	text-decoration: none;
	background-color: #124893;
}
#side-btns a:nth-of-type(n+2) {
	margin-left: .5em;
}

#logo {}

/* main nav(s) */

.navbar {
	padding: 0;
}
.navbar-expand-lg {}
.navbar-brand {}
.navbar-collapse {}
.navbar-nav {
	width: 100%;
	justify-content: center;
}
.nav-item {}
.navbar-expand-lg .navbar-nav .nav-link {
	color: #fff;
	font-size: 16px;
	white-space: nowrap;
}
.navbar-dark .navbar-nav .active > .nav-link {
	font-weight: 600;
}
.dropdown-menu {
	right: 0;
	left: auto;
	background-color: rgba(255, 255, 255, .6);
}
.dropdown-menu > li a {}
.dropdown-item:focus, .dropdown-item:hover {}


/* flexible */

#flexible > section {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.home-banner {
	overflow: hidden;
	position: relative;
}
.home-banner video {
	width: 100%;
	height: 100dvh;
	display: block;
	object-fit: cover;
}
.home-banner-content {
	top: 50%;
	width: 100%;
	z-index: 1000;
	text-align: center;
	position: absolute;
	transform: translateY(-50%);
}
.home-banner-content h2 {
	color: #fff;
	font-size: 100px;
	margin-bottom: .15em;
	text-shadow: 0 0 10px #333;
}
.home-banner-content a {
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding: .75em 2.5em;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #fff;
	box-shadow: 0 0 10px #333;
	text-shadow: 0 0 10px #333;
	background-color: rgba(0, 0, 0, .2);
}
.home-banner-content a:nth-of-type(n+2) {
	margin-left: 1.5em;
}
.hero-banner {
	max-height: 70vh;
	overflow: hidden;
	position: relative;
}
.hero-banner > img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.hero-banner > div {
	top: 50%;
	width: 100%;
	text-align: center;
	position: absolute;
	transform: translateY(-50%);
}
.hero-banner > div > h2 {
	color: #fff;
	font-size: 100px;
	font-weight: 600;
	margin-bottom: .15em;
	text-shadow: 0 0 10px #333;
}
.intro {
	padding-top: 4em;
}
.grey-box-left > div {
	width: calc(100% + 74px);
	z-index: 9;
	position: relative;
	padding: 4em 2em;
	background-color: #f4f4f4;
	box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.6);
}
.grey-box-right > div {
	left: -74px;
	width: calc(100% + 74px);
	z-index: 9;
	position: relative;
	padding: 4em 2em;
	background-color: #f4f4f4;
	box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.6);
}
.award-banner {
	height: 100vh;
	overflow: hidden;
}
.award-banner > .container-fluid {
	width: 90%;
	height: 100%;
}
.award-banner > .container-fluid > .row {
	height: 100%;
}
.award-banner div[class*='col'] {
	padding: 4em;
}
.award-banner div[class*='col'] > div > img:first-of-type {
	margin-bottom: 1.5em;
}
.award-banner div[class*='col'] > div > p {
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
}
.award-content {
	padding: 2em 4em;
	margin-bottom: 2em;
	background-color: #fff;
}
.home .flex-content-3,
.home .flex-content-4 {
	padding-top: 4em;
	padding-bottom: 4em;
}
.home .flex-content-6 {
	padding-top: 4em;
}
.page-about-us .flex-content-3.team > .container-fluid {
	max-width: 1200px;
}
.page-about-us .flex-content-4.team > .container-fluid {
	max-width: 1600px;
}
.page-about-us .flex-content-5.team > .container-fluid,
.page-about-us .flex-content-6.team > .container-fluid {
	max-width: 800px;
}
.team div[class*='col'] {
	padding-bottom: 2em;
}
.team div[class*='col'] > img {
	margin-bottom: .5em;
}
.team div[class*='col'] > p:first-of-type {
	font-size: 20px;
	line-height: 1em;
	margin-bottom: .25em;
}
#resources-search {
	width: 40%;
	margin: 0 auto;
	position: relative;
}
#resources-search input[type='text'] {
	width: 100%;
	padding: .75em 1.5em;
	border-radius: 50px;
	border: 1px solid #5C5C5C;
}
#resources-search:after {
	top: 50%;
	right: 2.5%;
	content: "";
	width: 38px;
	height: 38px;
	display: block;
	position: absolute;
	transform: translateY(-50%);
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.594' height='37.594' viewBox='0 0 37.594 37.594'%3E%3Cpath id='gpm-search-icon' d='M21.553,21.544A5.291,5.291,0,1,1,23.1,17.8,5.252,5.252,0,0,1,21.553,21.544ZM37.532,18.86a18.8,18.8,0,1,1-18.8-18.8A18.819,18.819,0,0,1,37.532,18.86ZM27.1,25.4,23.99,22.284a7.661,7.661,0,1,0-1.655,1.666l3.1,3.109A1.174,1.174,0,0,0,27.1,25.4Z' transform='translate(0.062 -0.063)' fill='%23124893'/%3E%3C/svg%3E%0A");
}
.resources-cat-btn {
	font-size: 20px;
	cursor: pointer;
}
.resources-cat-btn.active {
	color: #124893;
}
.posts-btns {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}
.resources-cat-btn {
	margin: 0 .25em;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.resources-cat-btn:nth-of-type(n+2) {
	padding-left: 1em;
}
.resources-cat-btn:nth-of-type(n+2):after {
	content: "|";
	left: 0;
	position: absolute;
}
.resources-cat-btn:hover {
	color: #124893;
}
.resources-feed {
	padding-bottom: 4em;
}
.resources-feed > .container-fluid {
	max-width: 1600px;
}
.post-listing {
	padding-bottom: 2em;
}
.post-type-archive-resources .post-listing > div {
	height: 100%;
}
.post-listing > div > div:nth-of-type(2) {
	height: 100%;
	display: flex;
	flex-direction: column;	
}
.post-type-archive-resources .post-listing > div > div:nth-of-type(2) {
	height: 100%;
	display: flex;
	padding: 1em 4em;
	flex-direction: column;
	background-color: #F4F4F4;	
}
.post-type-archive-resources .post-listing > div {
	padding: 2em 4em;
	background-color: #F4F4F4;	
}
.post-type-archive-resources .post-cat-title {
	color: #124893;
	display: block;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: .5em;
}
.post-listing > div > div > p:first-of-type {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.15em;
	margin-bottom: .5em;
}
.post-listing > div > div > p:nth-of-type(2) {
	color: #124893;
	text-transform: uppercase;
}
.post-type-archive-resources .post-listing > div > p:first-of-type {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.15em;
	margin-bottom: .5em;
}
.post-listing > div a,
.post-listing > div > div a {
	margin-top: auto;
}
.post-feed-thumb {
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
	aspect-ratio: calc(460/140);
}
.load-more-controls {
	padding-top: 4em;
	text-align: center;
}
.load-more-controls .black-btn {
	cursor: pointer;
}
#archive-blog > .container:first-of-type > .row {
	padding-bottom: 2em;
}
#archive-blog .posts-feed > .container {
	max-width: 1570px;
}
#archive-blog .posts-feed > .container > .row > div[class*='col']:first-of-type,
#archive-blog .posts-feed > .container > .row > div[class*='col']:nth-of-type(2) {
	flex: 0 0 100%;
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	align-items: center;
	justify-content: center;
}
#archive-blog .posts-feed > .container > .row > div[class*='col']:first-of-type .post-feed-thumb {
	object-fit: contain;
	object-position: center;
	aspect-ratio: calc(950/630);
}
#archive-blog .posts-feed > .container > .row > div[class*='col']:nth-of-type(2) .post-feed-thumb {
	object-fit: contain;
	object-position: center;
	aspect-ratio: calc(950/630);
}
#archive-blog .posts-feed > .container > .row > div[class*='col']:first-of-type > div,
#archive-blog .posts-feed > .container > .row > div[class*='col']:nth-of-type(2) > div {
	align-items: center;
	justify-content: center;
	flex-direction: row !important
}
#archive-blog .posts-feed > .container > .row > div[class*='col']:first-of-type > div {
	flex-direction: row-reverse !important;
}
#archive-blog .posts-feed > .container > .row > div[class*='col']:first-of-type > div > div:first-of-type {
	padding: 0;
	flex: 0 0 60%;
}
#archive-blog .posts-feed > .container > .row > div[class*='col']:nth-of-type(2) > div > div:first-of-type {
	padding: 0;
	flex: 0 0 60%;
}
#archive-blog .posts-feed > .container > .row > div[class*='col']:first-of-type > div > div:last-of-type > div {
	width: calc(100% + 74px);
	z-index: 10;
	position: relative;
	padding: 4em 2em;
	background-color: #f4f4f4;
	box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.6);
}
#archive-blog .posts-feed > .container > .row > div[class*='col']:nth-of-type(2) > div > div:last-of-type > div {
	left: -74px;
	width: calc(100% + 74px);
	z-index: 10;
	position: relative;
	background-color: #fff;
	padding: 4em 2em;
	background-color: #f4f4f4;
	box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.6);
}
#archive-blog .posts-feed > .container > .row > div[class*='col']:first-of-type > div > div p:first-of-type,
#archive-blog .posts-feed > .container > .row > div[class*='col']:nth-of-type(2) > div > div p:first-of-type {
	font-size: 24px;
	line-height: 1em;
	margin-bottom: 1em;
}
/*
#archive-blog .posts-feed > .container > .row > div[class*='col']:first-of-type > div > div p:nth-of-type(2),
#archive-blog .posts-feed > .container > .row > div[class*='col']:nth-of-type(2) > div > div p:nth-of-type(2) {
	color: #124893;
}
*/
#archive-blog .posts-feed > .container > .row > div[class*='col']:nth-of-type(n+3) > div > div:nth-of-type(2) {
	height: 100%;
	padding: 2em 4em;
	background-color: #F4F4F4;	
}
#archive-blog .posts-feed > .container > .row > div[class*='col']:nth-of-type(n+3) > div {
	height: 100%;
	background-color: #F4F4F4;
}
#archive-blog .posts-feed > .container > .row > div[class*='col']:nth-of-type(n+3) > div > div > div {
	height: 100%;
	display: flex;
	flex-direction: column;
}
/*
#archive-blog .posts-feed > .container > .row > div[class*='col']:nth-of-type(n+3) > div > div > div > p:nth-of-type(2) {
	color: #124893;
}
*/
#archive-blog .load-more-controls {
	padding-top: 4em;
	padding-bottom: 4em;
	text-align: center;
}
.lwd-pagination-container {
	flex: 0 0 100%;
}
.lwd-pagination {
	padding: 0;
	margin: 0 auto;
	text-align: center;
}
.lwd-pagination > li {
	list-style: none;
	display: inline-block;
}
.lwd-pagination > li > a {
	padding: .5em 1.5em;
}
#blog-single {
	padding-bottom: 2em;
}
.blog-single-banner {
	height: 70vh;
	overflow: hidden;
	margin-bottom: 2em;
}
.blog-single-banner > img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.blog-single-info h2 {
	font-size: 32px;
	margin-bottom: .5em;
}
.blog-single-info p,
.blog-single-info a {
	color: #124893;
	font-size: 18px;
	text-transform: uppercase;
}
.grey-list > .container > .row {
	padding-bottom: 1em;
}
.grey-list div[class*='col'] {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	background-color: #F4F4F4;
}
.grey-list div[class*='col'] > p {
	margin-bottom: 0;
}
.page-vendor-services .grey-bg > div {
	padding: 2em;
}
.page-vendor-services .grey-bg h3 {
	margin-bottom: .5em;
}
.page-vendor-services .grey-bg h4 {
	margin-bottom: 0;
	line-height: 1.15em;
}
.page-vendor-services .flex-content-3 .grey-bg > div,
.page-vendor-services .flex-content-4 .grey-bg > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.page-vendor-services .flex-content-3,
.page-vendor-services .flex-content-4,
.page-vendor-services .flex-content-6,
.page-vendor-services .flex-content-7,
.page-vendor-services .flex-content-8 {
	padding-bottom: 2em;
}
.page-vendor-services .flex-content-6 .grey-bg > div {
	display: flex;
	flex-direction: column;
}
.page-vendor-services .flex-content-6 .grey-bg > div p {
	margin-bottom: 0;
}
.page-vendor-services .flex-content-6 .grey-bg > div p > img {
	margin: 1.5em 0 0;
}
.page-vendor-services .flex-content-6 .grey-bg > div p:last-of-type {
	margin-top: auto;
	margin-bottom: 0;
}
.page-client-appreciation-symposium-2025 .flex-content-3,
.page-client-appreciation-symposium-2025 .flex-content-4,
.page-client-appreciation-symposium-2025 .flex-content-5 {
	padding-bottom: 2em;
}


/* footer */

footer {}
footer > section:last-of-type {
	background-color: #000;
}
footer > section:last-of-type > .container > .row {
	padding-top: 2em;
	padding-bottom: 2em;
}
footer * {
	margin: 0;
}
footer p {}
footer a {
	color: inherit;
}
#footer-contact-info {
	padding: 8em 0;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#footer-contact-info > .container {
	max-width: 800px;
}
#footer-contact-info h5 {
	color: #fff;
	font-size: 34px;
	margin-bottom: 1.5em;
}
.footer-contact-infos {
	margin: 0;
	padding: 0;
}
.footer-contact-infos > li {
	color: #fff;
	display: flex;
	list-style: none;
	margin-bottom: 1.5em;
}
.footer-contact-infos > li > div {
	margin-right: .5em;
}
.footer-contact-infos > li > br {
	height: 0;
	display: block;
	flex-basis: 100%;
}
.footer-content * {
	color: #fff;
}
.socials {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: end;
}
.socials > li {
	list-style: none;
}
.socials > li:nth-of-type(n+2) {
	margin-left: .5em;
}

/* form(s) */

#frm_form_2_container
#frm_form_3_container {
	margin: 0 auto;
}
#frm_form_2_container label {}
#frm_form_2_container input[type='tel'],
#frm_form_2_container input[type='text'],
#frm_form_2_container input[type='email'] {
	border-radius: 0;
	box-shadow: none;
}
#frm_form_2_container select {
	border-radius: 0;
	box-shadow: none;
}
#frm_form_2_container textarea {
	border-radius: 0;
	box-shadow: none;
}
#frm_form_2_container .frm_required { color: inherit; }
#frm_checkbox_14-0 label { display: flex; }
#frm_checkbox_14-0 label > input {
	margin-top: 2px;
}
#frm_form_2_container .frm_submit {
	/*
	align-items: center;
	justify-content: center;
	*/
}
#frm_form_2_container .frm_button_submit {
	color: #fff;
	border: none;
	font-size: 16px;
	background: none;
	box-shadow: none;
	border-radius: 0;
	text-align: center;
	padding: .55em 2.5em;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #fff;
	text-transform: uppercase;
}
#frm_form_2_container .frm_button_submit:after {}
.page-contact-us #frm_form_2_container .frm_button_submit {
	color: #000;
	border: none;
	font-size: 16px;
	background: none;
	box-shadow: none;
	border-radius: 0;
	text-align: center;
	padding: .55em 2.5em;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #000;
	text-transform: uppercase;
}
#frm_form_3_container label {}
#frm_form_3_container input[type='tel'],
#frm_form_3_container input[type='text'],
#frm_form_3_container input[type='email'] {
	border-radius: 0;
	box-shadow: none;
}
#frm_form_3_container select {
	border-radius: 0;
	box-shadow: none;
}
#frm_form_3_container textarea {
	border-radius: 0;
	box-shadow: none;
}
#frm_form_3_container .frm_required { color: inherit; }
#frm_checkbox_14-0 label { display: flex; }
#frm_checkbox_14-0 label > input {
	margin-top: 2px;
}
#frm_form_3_container .frm_submit {
	align-items: center;
	justify-content: center;
}
#frm_form_3_container .frm_button_submit {
	color: #000;
	border: none;
	font-size: 16px;
	background: none;
	box-shadow: none;
	border-radius: 0;
	text-align: center;
	padding: .55em 2.5em;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #000;
	text-transform: uppercase;
}
#frm_form_2_container .frm_button_submit:after {}