.flex {
	display: flex;
}
.flex-expand {
	flex-grow: 1;
}
.flex-half {
	flex: 0 0 50%;
}
.product-logo-flex-sizing {
	flex: 0 0 54px;
}

.gmbp_product-cta-wrap {
	display: flex;
	justify-content: center;
	margin: 0 auto 24px auto;
}

.popular .gmbp_product-cta-wrap {
	border: 2px solid #28b1de;
}

.popular .gmbp_product-cta:before {
	content: 'Popular';
	position: absolute;
	background-color: #28b1de;
	top: 0;
	right: 0;
	padding: 0.25em 0.5em;
}

.gmbp_product-cta {
	position: relative;
	display: inline-block;
}

.gmbp_product-cta-wrap img {
	margin-bottom: 0; /* Reset for `a img` selector to offset line height */
	max-height: 350px;
}

.gmbp_product-cta-wrap .text-overlay {
	position: absolute;
	top: 20px;
	right: 16px;
	bottom: 16px;
	left: 16px;
}

.gmbp_product-cta-wrap .program-logo {
	margin: 15.59px 0; /* Offset for spill over of .gmbhex box model */
}

.gmbp_product-cta-wrap .program-logo.gmbhex {
	width: 54px;
	height: 31.18px;
}

.gmbp_product-cta-wrap .program-logo.gmbhex::before,
.gmbp_product-cta-wrap .program-logo.gmbhex::after {
	border-left: 27px solid transparent;
	border-right: 27px solid transparent;
}

.gmbp_product-cta-wrap .program-logo.gmbhex::before {
	border-bottom-width: 15.59px;
}

.gmbp_product-cta-wrap .program-logo.gmbhex::after {
	border-top-width: 15.59px;
}

.gmbp_product-cta-wrap .program-logo.gmbhex span {
	line-height: 35px;
}

.gmbp_product-cta-wrap .program-logo:last-child {
	top: -6px;
}

.gmbp_product-cta-wrap .copy {
	padding-left: 16px;
}

.gmbp_product-cta-wrap h3,
.gmbp_product-cta-wrap p {
	margin-bottom: 2px;
	color: #f1f1f1 !important;
	line-height: 1.1;
	border-radius: 3px;

}

.gmbp_product-cta-wrap h3 span {
	font-family: 'DIN Next W01 Bold';
	background: rgba(50,96,109,.6);
	padding: 3px;
	line-height: 1.6 !important;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	-ms-box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
}

.gmbp_product-cta-wrap p span {
	font-size: 18px;
	background: rgba(50,96,109,.6);
	line-height: 1.6 !important;
	padding: 3px;
	-ms-box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
}

.gmbp_product-cta-wrap .arrow {
	position: absolute;
	right: 20px;
	bottom: 20px;
	padding: 4px;
	font-size: 30px;
	color: white !important;
	background-color: #20262e;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	text-align: center;
}
.gmbp_product-cta-wrap.green .arrow {
	background-color: #4dba97;
}
.gmbp_product-cta-wrap.blue .arrow {
	background-color: #28b1de;
}
.gmbp_product-cta-wrap.pink .arrow {
	background-color: #e03f85;
}

.gmbp_product-cta-wrap .product-button {
	display: inline-block;
	padding-top: 16px;
	padding-bottom: 14px;
	color: #fff !important;
	text-align: center;
	text-decoration: none !important;
	font-size: 18px;
	line-height: 22px;
}
.gmbp_product-cta-wrap .product-button:first-child {
	filter: opacity(.8);
}

.gmbp_product-cta-wrap.green .arrow,
.gmbp_product-cta-wrap.green .product-button {
	background-color: #4dba97;
}
.gmbp_product-cta-wrap.green .product-button:hover {
	background-color: #40af86;
}

.gmbp_product-cta-wrap.blue .arrow,
.gmbp_product-cta-wrap.blue .product-button {
	background-color: #28b1de;
}
.gmbp_product-cta-wrap.blue .product-button:hover {
	background-color: #03a6de;
}

.gmbp_product-cta-wrap.pink .arrow,
.gmbp_product-cta-wrap.pink .product-button {
	background-color: #e03f85;
}
.gmbp_product-cta-wrap.pink .product-button:hover {
	background-color: #e02d7c;
}

.gmbp_product-sc-wrap {
	max-width: 350px;
	margin: 0 auto 24px auto;
	text-align: center;
}

.gmbp_product-sc-wrap a {
	display: inline-block;
	text-align: center;
}

.five-sixths .gmbp_product-sc-wrap a,
.four-sixths .gmbp_product-sc-wrap a,
.one-fourth .gmbp_product-sc-wrap a,
.one-half .gmbp_product-sc-wrap a,
.one-sixth .gmbp_product-sc-wrap a,
.one-third .gmbp_product-sc-wrap a,
.three-fourths .gmbp_product-sc-wrap a,
.three-sixths .gmbp_product-sc-wrap a,
.two-fourths .gmbp_product-sc-wrap a,
.two-sixths .gmbp_product-sc-wrap a,
.two-thirds .gmbp_product-sc-wrap a,
.sidebar .gmbp_product-sc-wrap a {
	max-width: 100%;
}

.gmbp_product-sc-wrap .product-sc {
	position: relative;
}

.gmbp_product-sc-wrap.has-tint .product-sc:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background: rgba(40, 177, 222, 0.5);
	border-radius: 3px 3px 0 0;
	content: '';
}

.gmbp_product-sc-wrap.has-tint .product-sc.blue:before {
	background: rgba(40, 177, 222, 0.5);
}

.gmbp_product-sc-wrap.has-tint .product-sc.green:before {
	background: rgba(77, 186, 151, 0.5);
}

.gmbp_product-sc-wrap.has-tint .product-sc.pink:before {
	background: rgba(224, 63, 133, 0.5);
}

.gmbp_product-sc-wrap.has-tint .product-sc img {
	margin-bottom: 0;
}

.gmbp_product-sc-wrap .product-sc .content {
	position: absolute;
	bottom: 0;
	z-index: 1;
	width: 100%;
	padding: 0 5% 24px 5%;
	text-align: center;
}


.gmbp_product-sc-wrap a .content p {
	color: #20262e;
}
.gmbp_product-sc-wrap a .content h3 {
	display: inline-block;
	padding-right: 1em;
	padding-left: 1em;
	color: #fff;
	background-color: #28b1de;
}

.gmbp_product-sc-wrap.has-tint a .content h3 {
	padding-right: 0;
	padding-left: 0;
}

.gmbp_product-sc-wrap .blue .content h3 {
	background-color: #28b1de;
}
.gmbp_product-sc-wrap .green .content h3 {
	background-color: #4dba97;
}
.gmbp_product-sc-wrap .pink .content h3 {
	background-color: #e03f85;
}

.gmbp_product-sc-wrap.has-tint .content h3,
.gmbp_product-sc-wrap.has-tint .content p {
	color: #fff;
	background-color: transparent;
}

.gmbp_product-sc-wrap a .content p {
	margin-bottom: 0;
	font-family: 'DIN Next W01 Regular';
	font-size: 18px;
	line-height: 28px;
}

.gmbp_product-sc-wrap a .content h3 {
	margin-bottom: 6px;
	font-family: 'DIN Next W01 Bold';
	font-size: 28px;
	line-height: 40px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.gmbp_product-sc-wrap .product-sc-buttons {
	overflow: hidden;
}

.gmbp_product-sc-wrap .product-sc-buttons .button {
	display: block;
	padding: 20px 18px 18px 18px;
	overflow: hidden;
	font-size: 16px;
	line-height: 1;
	color: #fff !important;
	text-decoration: none;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	background-color: #28b1de;
	border-radius: 0 0 3px 3px;
}

.gmbp_product-sc-wrap .product-sc-buttons .button:hover {
	color: #fff !important;
	text-decoration: underline;
}

.gmbp_product-sc-wrap .product-sc-buttons .button.blue {
	background-color: #28b1de
}

.gmbp_product-sc-wrap .product-sc-buttons .button.green {
	background-color: #4dba97;
}

.gmbp_product-sc-wrap .product-sc-buttons .button.pink {
	background-color: #e03f85;
}

.gmbp_product-sc-wrap .product-sc-buttons .button.button-1 {
	float: left;
	width: 50%;
	border-radius: 0 0 0 3px;
	opacity: 0.8;
}

.gmbp_product-sc-wrap .product-sc-buttons .button.button-2 {
	float: right;
	width: 50%;
	border-radius: 0 0 3px 0;
}
