  /*
Theme Name: Âé¶¹Éç 2.0
Theme URI: https://www.gpex.com.au
Author: Thanh Vu
Author URI: https://www.gpex.com.au
Description: Adapted from Pramod Jodhani's PlainText theme (https://pramodjodhani.com/)
Tested up to: 5.7.1
Requires PHP: 5.6
Version: 1.1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: plaintext
Tags: custom-colors, custom-menu, custom-logo, blog, featured-images, post-formats, rtl-language-support, threaded-comments, translation-ready

CONTENTS:

GENERAL
00. FONTS
01. COLOURS
02. GENERAL
03. BUTTONS
04. HEADER
05. HEADER SEARCH FORM
06. FOOTER

PAGE TYPES
07. 404
08. SEARCH RESULTS AND SEARCH PAGE
09. PAGE
10. POSTS LIST
11. POST
12. COMMENTS
13. SALESFORCE FORM
14. HOME PAGE
15. FULL WIDTH PAGE
16. FULL WIDTH FEATURE

BLOCK GUTENBERG ELEMENTS
17. GPEX TABLES
18. GPEX BLOCKS
19. ACCORDION
20. TABS
21. CAROUSEL
22. GALLERY
23. POSTS BLOCK
24. PRODUCTS BLOCK

PLUGINS
25. FILTER EVERYTHING PLUGIN

WOOCOMMERCE
26. SHOP BANNER
27. SHOP LIST PAGE
28. SINGLE PRODUCT PAGE
29. WOOCOMMERCE GENERAL
30. WOOCOMMERCE MESSAGES
31. WOOCOMMERCE CART & CHECKOUT
32. WOOCOMMERCE USER ACCOUNTS
33. FOOEVENTS

OTHER
34. PRODUCT Âé¶¹Éç INFORMATION
35. DROP DOWN MENU
36. THEME DEFAULTS

*/

/* 00. FONTS */
/* ---------------------------------------------------------------------- */
@font-face {
	font-family: 'TT Norms Pro';
	src: url('/wp-content/themes/gpex/fonts/woff/TT-Norms-Pro-Normal.woff') format('woff'),
		 url('/wp-content/themes/gpex/fonts/ttf/TT_Norms_Pro_Normal-1.ttf') format('truetype'),
		 url('/wp-content/themes/gpex/fonts/woff2/TT-Norms-Pro-Normal.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'TT Norms Pro';
	src: url('/wp-content/themes/gpex/fonts/woff/TT-Norms-Pro-Normal-Italic.woff') format('woff'),
		 url('/wp-content/themes/gpex/fonts/ttf/TT_Norms_Pro_Normal_Italic-1.ttf') format('truetype'),
		 url('/wp-content/themes/gpex/fonts/woff2/TT-Norms-Pro-Normal-Italic.woff2') format('woff2');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'TT Norms Pro';
	src: url('/wp-content/themes/gpex/fonts/woff/TT_Norms_Pro-Bold.woff') format('woff'),
		 url('/wp-content/themes/gpex/fonts/ttf/TT_Norms_Pro_Bold-2.ttf') format('truetype'),
		 url('/wp-content/themes/gpex/fonts/woff2/TT_Norms_Pro-Bold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'TT Norms Pro';
	src: url('/wp-content/themes/gpex/fonts/woff/TT_Norms_Pro-Bold_Italic.woff') format('woff'),
		 url('/wp-content/themes/gpex/fonts/ttf/TT_Norms_Pro_Bold_Italic-1.ttf') format('truetype'),
		 url('/wp-content/themes/gpex/fonts/woff2/TT_Norms_Pro-Bold_Italic.woff2') format('woff2');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: 'TT Norms Pro';
	src: url('/wp-content/themes/gpex/fonts/woff/TT_Norms_Pro-Black.woff') format('woff'),
		 url('/wp-content/themes/gpex/fonts/ttf/TT_Norms_Pro_Black-1.ttf') format('truetype'),
		 url('/wp-content/themes/gpex/fonts/woff2/TT_Norms_Pro-Black.woff2') format('woff2');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'TT Norms Pro';
	src: url('/wp-content/themes/gpex/fonts/woff/TT_Norms_Pro-Black_Italic.woff') format('woff'),
		 url('/wp-content/themes/gpex/fonts/ttf/TT_Norms_Pro_Black_Italic-1.ttf') format('truetype'),
		 url('/wp-content/themes/gpex/fonts/woff2/TT_Norms_Pro-Black_Italic.woff2') format('woff2');
	font-weight: 900;
	font-style: italic;
}


/* 01. COLOURS */
/* ---------------------------------------------------------------------- */
:root {
	--gpex-blue-green: 			rgba(7,43,49,1.0);
	--gpex-blue-green-tint-1:	rgba(7,43,49,0.85);
	--gpex-blue-green-tint-2:	rgba(7,43,49,0.2);
	--gpex-blue-green-tint-3:	rgba(7,43,49,0.1);
	--gpex-blue-green-shade-1:	rgba(230,233,234,1.0);
	--gpex-lime-green: 			rgba(176,203,54,1.0);
	--gpex-lime-green-tint-1: 	rgba(176,203,54,0.5);
	--gpex-lime-green-tint-2: 	rgba(176,203,54,0.3);
	--gpex-lime-green-tint-3: 	rgba(176,203,54,0.2);
	--gpex-lime-green-shade-1: 	rgba(215,228,154,1.0);
	--gpex-lime-green-shade-2: 	rgba(232,240,195,1.0);
	--gpex-grey: 				rgba(250,250,250,1.0);
	--modmed-blue: 				rgba(58,193,225,1.0);
	--black-tint-1: 			rgba(0,0,0,0.2);
	--black-tint-2: 			rgba(0,0,0,0.02);
}


/* 02. GENERAL */
/* ---------------------------------------------------------------------- */
hr {
	margin: 2rem 0 !important;
}
.wp-block-separator {
	border-width: 1px 0 0 0;
}
html {
	background: var(--gpex-grey);
}
body {
	font-size: 20px;
	font-family: "TT Norms Pro", sans-serif !important;
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img {
	max-width: 100%;
	height: auto;
}
.page-content a,
.page-content a:link,
.page-content a:visited {
	background: rgba(255,255,255,0);
	transition: background-color 200ms;
	text-decoration: none;
	color: #000;
	border-bottom: 2px solid var(--gpex-lime-green-tint-1);
}
.page-content a:focus,
.page-content a:hover,
.page-content a:active {
	background: var(--gpex-lime-green-tint-1);
	background-position-x: left;
	color: #000;
	border-bottom: 2px solid var(--gpex-lime-green-tint-1);
}
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-family: "TT Norms Pro", sans-serif !important;
	font-weight: bold !important;
	color: var(--gpex-blue-green) !important;
	line-height: 1.3 !important;
}
.page-title {
	padding: 0;
}
.page-content h1 {
	margin-bottom: 3rem;
	line-height: 1 !important;
}
@media all and (max-width: 950px) {
.page-content h1 {
	margin: 1rem 0 2rem 0;
}
}
.page-content h2 {
	margin: 3rem 0 1rem 0;
	padding-top: 3rem;
	border-top: 1px solid var(--gpex-blue-green)
}
.page-content h3 {
	font-size: 2rem;
	margin: 3rem 0 1rem 0;
	padding-top: 3rem;
	border-top: 1px solid rgba(0,0,0,.1);
	font-weight: normal !important;
}
table,tr,th,td {
	padding: 10;
	vertical-align: top;
	font-size: 1rem !important;
}
ol>li>p {
	font-size:20px;
	color:#000000;
	margin-bottom:30px;
}
.wrapper {
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 40px;
	padding-left: 40px;
}
.widget {
	margin-bottom: 40px;
}
.column-gap-1 {
	gap: .5rem;
}
.column-gap-2 {
	gap: 2rem;
}
.column-gap-3 {
	gap: 4rem;
}
@media all and (max-width: 781px) {
.column-gap-1,
.column-gap-2,
.column-gap-3 {
	gap: 0;
}
}
.has-medium-font-size {
	font-size: 1.5rem;
	line-height: 2rem;
}

/* 03. BUTTONS */
/* ---------------------------------------------------------------------- */
.button-gpex a {
	font-family: 'TT Norms Pro', sans-serif;
	font-weight: bold;
	background: var(--gpex-lime-green);
	padding: .5rem 1.5rem;
	color: var(--gpex-blue-green) !important;
	border: none;
	border-radius: 10rem;
	cursor: pointer;
	transition: background 200ms;
	display: inline-block;
	text-decoration: none;
}
.button-gpex a:hover {
	background: var(--gpex-blue-green);
	color: var(--gpex-lime-green) !important;
	text-decoration: none;
}
.product .summary .button-gpex a {
	background: var(--gpex-lime-green-tint-1);
	font-size: 1.4rem;
	font-weight: normal;
	border: none;
	background-image: url("/wp-content/themes/gpex/images/icon_arrow_blue.svg") !important;
	background-repeat: no-repeat;
	background-position: left 1rem center;
	background-size: 1.7rem;
	padding-left: 3.5rem;
	transition: background 200ms;
	margin-top: 1rem;
}
.product .summary .button-gpex a:hover {
	background: var(--gpex-blue-green);
	background-position: left 1.5rem center;
	background-image: url("/wp-content/themes/gpex/images/icon_arrow_green.svg") !important;
	background-repeat: no-repeat;
	background-size: 1.7rem;
	background-color: var(--gpex-blue-green) !important;
}
.page-content .wp-block-buttons a {
	border-bottom: none !important;
}
.page-content .wp-block-buttons + p {
	margin-top: 1rem;
}
.wp-block-button {
	margin-bottom: .2rem !important;
}


/* 04. HEADER */
/* ---------------------------------------------------------------------- */
.site_header {
	min-height: 111.9px;
	margin: 0 auto;
	padding-top: 14px;
	background: var(--gpex-blue-green);
}
.site_header .wrapper {
	position: relative;
	display: grid;
}
.logo {
	border-bottom: 1px solid rgba(255,255,255,.1);
	padding: .5rem 0 2rem 0;
	margin: 1rem 0;
	grid-column-start: 1;
	grid-column-end: span 2;
	grid-row-start: 1;
	margin-top: 30px !important;
}
.logo a {
	height: 2.5rem;
	overflow: hidden;
	display: block;
	text-indent: -90000rem;
	width: 80%;
	background-image: url("/wp-content/themes/gpex/images/logo_gpex.svg");
	background-repeat: no-repeat;
	background-size: contain;
}
.category-modmed .logo a,
.category-exam-preparation .logo a {
	/* background-image: url("/wp-content/themes/gpex/images/logo_gpex_modmed.svg"); */
}
.category-gp-partners .logo a {
	background-image: url("/wp-content/themes/gpex/images/logo_gpex_gppartners.svg");	
}
.category-psych-scene .logo a {
	background-image: url("/wp-content/themes/gpex/images/logo_gpex_psychscene.svg");
	height: 7.54rem;
}
@media all and (max-width: 1140px) {
.site_header {
	min-height: initial;
}
.category-psych-scene .logo a {
	height: 240%;
	margin-top: -1rem;
}
.logo {
	border: none;
	padding: 1rem 0;
	margin: 0;
	position: absolute;
	z-index: 10000;
	top: -7px;
	left: -80px;
	display: block;
	width: 100%;
	height: 52px;
	margin-top: -5px !important;	
}
.logo a {
	height: 100%;
	background-position: 80px 0px;
}
.header_search {
	top: -9px !important;
	right: 70px !important;
	position: absolute;
	z-index: 110;
}
}
@media all and (max-width: 580px) {
.logo {
	padding-bottom: 1rem;
}
}
.main_links {
	grid-column-start: 1;
	grid-row-start: 2;
}


/* 05. HEADER SEARCH FORM */
/* ---------------------------------------------------------------------- */
.header_search {
	top: 1rem;
	right: 40px;
	grid-column-start: 2;
	grid-row-start: 2;
}
.header_search .searchform {
	position: relative;
}
.header_search input {
	font-family: "TT Norms Pro", sans-serif;
}
.woocommerce .header_search input[type=text],
.header_search input[type=text] {
	border-radius: 20rem !important;
	border: none;
	padding: .4rem 1rem;
	position: absolute;
	right: 0;
	width: 15rem;
	background-color: #D9D9D9;
}
.header_search input[type=text]:focus,
.header_search input[type=text]:active {
	background-color: #fff;
	outline: none;
}
.header_search input[type=submit] {
	position: absolute;
	right: 0;
	height: 2.3rem;
	width: 4em;
	opacity: 0.5;
	text-indent: -9000px;
	border: none;
	background-color: rgba(0,0,0,0);
	background-image: url("/wp-content/themes/gpex/images/icon_search_form.svg");
	background-repeat: no-repeat;
	background-position: right .8rem center;
	cursor: pointer;
}
.header_search input[type=submit]:hover {
	opacity: 1;
}
@media all and (max-width: 580px) {
.header_search {
	display: none;
}
}


/* 06. FOOTER */
/* ---------------------------------------------------------------------- */
footer {
	background: var(--gpex-grey);
	padding: 3rem 0 6rem 0;
	color: rgba(0,0,0,.5);
	line-height: 1.2;
}
footer .wp-block-separator {
	border-color: var(--black-tint-1);
}
footer .wp-block-columns {
	margin-bottom: 0;
}
footer h2 {
	color: #000;
	padding-bottom: 1rem;
}
footer h3 {
	color: rgba(0,0,0,.5) !important;
	font-size: 1rem;
	margin-bottom: .2rem;
}
footer ul {
	padding: 0;
	list-style: none;
}
footer a {
	color: rgba(0,0,0,.5);
}
footer .footnote p {
	text-align: right;
}
footer .footnote a {
	margin-left: 2rem;
}
@media all and (max-width: 781px) {
footer .footnote p {
	text-align: left;
}
footer .footnote a {
	margin-left: 0;
	display: block;
}
}


/* 07. 404 */
/* ---------------------------------------------------------------------- */
.error404 .page-content {
	padding-top: 3rem;
	padding-bottom: 3rem;
}


/* 08. SEARCH RESULTS AND SEARCH PAGE */
/* --------------------------------------------------------------------- */
.page-type-search .wrapper {
	background-image: url("/wp-content/themes/gpex/images/bg_grid.svg");
	background-repeat: no-repeat;
	background-position: right -5rem;
	padding-top: 3rem;
	padding-bottom: 10rem;
}
.search-title {
	background-image: url("/wp-content/themes/gpex/images/icon_search.svg");
	background-repeat: no-repeat;
	background-position: right 9rem top 2rem;
	background-size: 10rem 10rem;
}
.menu-item-search {
	display: none !important;
}
@media all and (max-width: 950px) {
.menu-item-search {
	display: block !important;
}
}
@media all and (max-width: 1300px) {
.page-type-search .wrapper {
	background-position: right -4rem top -5rem;
}
.search-title {
	background-position: right 5rem top 1rem;
}
}
@media all and (max-width: 991px) {
.page-type-search .wrapper,
.search-title {
	background-image: none;
}
}
.search-highlight,
.page-type-search .page-title em {
	background: var(--gpex-lime-green-tint-1);
}
.search-result {
	position: relative;
}
.search-result h2 {
	border-top: 1px solid rgba(0,0,0,.1);
}
.search-result-type {
	position: absolute;
	text-transform: capitalize;
	color: var(--black-tint-1);
	top: 1.5rem;
	left: 0;
}
.wp-block-search__inside-wrapper input[type='search'] {
	width: 100%;
	font-family: 'TT Norms Pro', sans-serif;
	padding: .5rem 1rem;
	border: 1px solid var(--black-tint-1);
}
.wp-block-search__inside-wrapper button[type='submit'] {
	font-family: 'TT Norms Pro', sans-serif;
	font-weight: bold;
	background: var(--gpex-lime-green);
	padding: .5rem 1.5rem;
	color: var(--gpex-blue-green);
	border: none;
	border-radius: 10rem;
	cursor: pointer;
	transition: background 200ms;
}
.wp-block-search__inside-wrapper button[type='submit']:hover {
	background: var(--gpex-blue-green);
	color: var(--gpex-lime-green);
}


/* 09. PAGE */
/* --------------------------------------------------------------------- */
.page-type-page .wrapper{
	padding-top: 3rem;
	padding-bottom: 10rem;
}


/* 10. POSTS LIST */
/* ---------------------------------------------------------------------- */
.page-type-posts-list .wrapper {
	background-image: url("/wp-content/themes/gpex/images/bg_grid.svg");
	background-repeat: no-repeat;
	background-position: right -5rem;
	padding-top: 3rem;
	padding-bottom: 10rem;
}
.page-type-posts-list .page-title {
	border-bottom: 1px solid var(--black-tint-1);
	padding-bottom: 2.5rem;
	margin-bottom: 1.5rem;
	background-image: url("/wp-content/themes/gpex/images/icon_news.svg");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 4rem 4rem;
}
.post-list-categories {
	border-top: 1px solid var(--black-tint-1);
	padding-top: 1rem;
	margin-bottom: -1.5rem;
}
.post-list-categories a {
	margin-right: .5rem;
}
.post-list-item {
	display: flex;
	border-top: 1px solid rgba(0,0,0,.1);
	margin-top: 3rem;
	padding-top: 3rem;
}
.post-list-item:first-of-type {
	border-top: none;
	margin-top: 0;
	padding-top: 1rem;
}
@media all and (max-width: 991px) {
.post-list-item:first-of-type {
	padding-top: 3rem;
}
}
.post-list-item-content h2 {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}
.post-list-item-thumbnail {
	text-align: right;
}
.post-list-item-thumbnail img {
	min-width: 10rem;
	border-radius: .5rem;
	margin-left: 3rem;
	border: 1px solid var(--black-tint-1);
}
.pagination .page-numbers,
.page-numbers,
.page-numbers.next {
	line-height: 3.2rem !important;
	min-width: 3.2rem !important;
	height: 3.2rem !important;
	padding: 0 1rem !important;
	text-align: center;
	display: inline-block;
	background: rgba(176,203,54,.3) !important;
	border-radius: 100rem;
	border: none !important;
	border-radius: 2rem !important;
	margin-right: 0 !important;
	color: #000 !important;
}
.page-numbers.current,
.pagination .current,
.pagination a.page-numbers:focus,
.pagination a.page-numbers:hover,
.pagination a.page-numbers:active {
	background: rgba(176,203,54,1) !important;
	color: #000 !important;
}
.navigation.pagination {
	text-align: left;
}
.page-numbers.next,
.page-numbers.prev {
	margin: 0 !important;
}
.pagination .dots {
	background: rgba(0,0,0,.1) !important;
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 1300px) {
.page-type-posts-list .wrapper {
	background-position: right -4rem top -5rem;
}
.post-list-title {
	background-position: right 5rem top 1rem;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 991px) {
.post-list-item {
	margin-top: 2rem;
}
.page-type-posts-list .wrapper,
.post-list-title {
	background-image: none;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 600px) {
.post-list-item {
	flex-direction: column;
}
.post-list-item-thumbnail {
	order: -1;
	text-align: left;
}
.post-list-item-thumbnail img {
	margin-left: 0;
	margin-bottom: 1rem;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 700px) {
.post-list-item-thumbnail img {
	min-width: initial;
	max-width: 5rem;
}
.post-list-item-content h2 {
	word-break: break-word;
}
}


/* 11. POST */
/* ---------------------------------------------------------------------- */
.page-type-post .wrapper{
	background-image: url("/wp-content/themes/gpex/images/bg_grid.svg");
	background-repeat: no-repeat;
	background-position: right -5rem;
	padding-top: 3rem;
	padding-bottom: 10rem;
	position: relative;
}
.post-title {
	background-image: url("/wp-content/themes/gpex/images/icon_news.svg");
	background-repeat: no-repeat;
	background-position: right 2rem top;
	background-size: 4rem 4rem;
}
.page-type-post-side-image .post-title {
	background-image: none;
}
@media all and (max-width: 991px) {
.post-title {
	background-image: none;
}
.page-type-post-side-image .post-title {
	background-image: none;
	width: calc(100% - 8rem);
	word-break: break-word;
}
}
.post-content h2:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}
.post-content p:first-child {
	font-size: 1.5rem;
	margin-bottom: 2rem;
	color: var(--gpex-blue-green);
}
.post-image img {
	border-radius: .5rem;
	max-height: 20rem;
	width: 100%;
	object-fit: cover;
	object-position: top;
	margin-bottom: 3rem;
	border: 1px solid var(--black-tint-1);
}
.page-type-post-side-image .post-image img {
	margin-bottom: 0;
	max-height: none;
	aspect-ratio: 1 / 1;
}
.page-type-post-simple .post-image {
	display: none;
}
.page-type-post-side-image .post-image {
	position: absolute;
	right: 40px;
	top: 3rem;
	width: 30%;
	margin-bottom: 0;
	max-height: none;
}
@media all and (max-width: 991px) {
.page-type-post-side-image .post-title {
	float: left;
}
.page-type-post-side-image .post-image,
.page-type-post-side-image .post-image img {
	max-height: 5.5rem;
	max-width: 7.5rem;
}
.page-type-post-side-image .post-content {
	clear: both;
}
}
.post-author {
	padding-left: 2rem !important;
}
.post-author-details {
	border-left: 1px solid var(--black-tint-1);
	margin: 0;
	padding: 0;
}
.post-author-details li {
	list-style: none;
	text-indent: 0;
	margin: 0;
	padding: 0 0 0 2rem;
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
.wp-block-group.Post-list,
.wp-block-group.Post-list *,
.wp-block-group.Post-list[style] {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1rem;
	color: #000;
	
}
.wp-block-group.Post-list h2.Column-Title {
	font-size: 12px !important;
	padding: 1rem 0 1rem 1rem !important;
	border-top: 0px !important;

}
.wp-block-group.Post-list h2.Post-Column {
	border-top: 1rem solid #000 !important;
}


/* 12. COMMENTS */
/* ---------------------------------------------------------------------- */
.post-comments h2 {
	padding-top: 3rem !important;
	border-top: 1px solid var(--gpex-blue-green) !important;
}
.post-comments h3 {
	font-size: 2rem;
	margin: 3rem 0 1rem 0;
	padding-top: 3rem;
	border-top: 1px solid rgba(0,0,0,.1);
	font-weight: normal !important;
}
.comment-author {
	font-weight: bold;
}
.comment-form label {
	font-weight: bold;
	display: block;
}
.comment-form-comment textarea,
.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
	width: 100%;
	font-family: 'TT Norms Pro', sans-serif;
	padding: .5rem 1rem;
	border: 1px solid var(--black-tint-1);
}
.comment-form-cookies-consent input {
	float: left;
	margin: .3rem 1rem 0 0;
}
.form-submit .submit {
	font-family: 'TT Norms Pro', sans-serif;
	font-weight: bold;
	background: var(--gpex-lime-green);
	padding: .5rem 1.5rem;
	color: var(--gpex-blue-green);
	border: none;
	border-radius: 10rem;
	cursor: pointer;
	transition: background 200ms;
}
.form-submit .submit:hover {
	background: var(--gpex-blue-green);
	color: var(--gpex-lime-green);
}


/* 13. SALESFORCE FORM */
/* ---------------------------------------------------------------------- */
.page-type-sf-form .wrapper,
.page-type-sf-form .row {
	background-image: url("/wp-content/themes/gpex/images/bg_grid.svg");
	background-repeat: no-repeat;
	background-position: right top;
}
.page-type-sf-form .row {
	background-position: left bottom;
}
.page-type-sf-form .wrapper {
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.form-container {
	border: 1px solid var(--black-tint-1);
	border-radius: .5rem;
	background: var(--gpex-grey);
	text-align: center;
	padding: 3rem !important;
	margin: auto;
	width: 30rem;
}
.form-container h1 {
	margin-bottom: 1rem;
}
.form-container label {
	display: block;
	font-weight: bold;
	text-align: left;
	margin: 1.5rem 0 0 0;
}
.form-container input[type='text'],
.form-container input[type='email'],
.form-container input[type='tel'],
.form-container select,
.form-container textarea {
	width: 100%;
	font-family: 'TT Norms Pro', sans-serif;
	padding: .5rem 1rem;
	border: 1px solid var(--black-tint-1);
}
.form-container textarea {
	min-height: 6rem;
}
.form-container option {
	font-size: 1rem;
	color: #000;
}
.form-container input[type='submit'] {
	font-family: 'TT Norms Pro', sans-serif;
	font-weight: bold;
	background: var(--gpex-lime-green);
	padding: .5rem 1.5rem;
	color: var(--gpex-blue-green);
	border: none;
	border-radius: 10rem;
	cursor: pointer;
	transition: background 200ms;
	width: 100%;
}
.form-container input[type='submit']:hover {
	background: var(--gpex-blue-green);
	color: var(--gpex-lime-green);
}
.form-container fieldset {
	text-align: left;
}
.form-container fieldset input[type='checkbox'] {
	position: relative;
	top: .75rem;
	width: 1rem;
	height: 1rem;
}
.form-container fieldset label {
	font-weight: normal;
	display: block;
	margin: -1.5rem 0 0 0;
	padding: .5rem 0 .5rem 1.5rem;
	border-top: 1px dotted var(--black-tint-1);
}
.form-container .marketing-consent label {
	border-top: none;
	font-weight: bold;
}
.form-container .privacy {
	text-align: left;
}
.g-recaptcha {
	margin-top: 1.5rem;
}
input[type="submit"]:disabled,
input[type="submit"][disabled] {
  background: var(--black-tint-1) !important;
  color: #000 !important;
}
@media all and (max-width: 550px) {
.page-type-sf-form .wrapper {
	padding: 0;
}
.page-type-sf-form .wrapper .row {
	margin: 0 !important;
}
.form-container {
	width: 100%;
	border-radius: 0;
	border-width: 0 0 1px 0;
	max-width: 100vw;
	margin: 0 !important;
	padding: 4rem 40px 5rem 40px !important;
}
}


/* 14. HOME PAGE */
/* ---------------------------------------------------------------------- */
.home .full-width-image img {
	max-height: 100%;
}
.full-width-image .wrapper {
	padding: 0;
}
@media all and (max-width: 950px) {
.full-width-image .wrapper {
	margin-top: 33px;
}
}
.page-type-full-width {
	position: relative;
}
.full-width-image img {
	max-height: 480px;
	width: 100%;
	object-fit: cover;
	object-position: top;
}
.full-width-content .home-block-main h1 {
	display: inline-block;
	background: var(--gpex-blue-green);
	color: #fff !important;
	padding: 1.5rem 4rem;
	position: absolute;
	top: 7rem;
	border-radius: 100rem;
	line-height: 1 !important;
}
.full-width-content .home-block-main .wp-block-button {
	position: absolute;
	top: 14rem;
	margin-left: 22rem;
	font-size: 1.4rem;
	background: var(--gpex-lime-green);
	color: var(--gpex-blue-green);
	border-radius: 100rem;
}
.full-width-content .wp-block-button a {
	border: none !important;
}
.full-width-content .home-block-main .wp-block-button__link {
	padding: .4rem 1.2rem .4rem 3.5rem;
}
.full-width-content .home-block-main .wp-block-button a {
	background-image: url("/wp-content/themes/gpex/images/icon_arrow_blue.svg");
	background-repeat: no-repeat;
	background-position: left 1rem center;
	background-size: 1.7rem;
	transition: background-position 200ms;
}
.full-width-content .home-block-main .wp-block-button a:hover {
	background-position: left 1.5rem center;
	background-color: var(--gpex-lime-green) !important;
	color: var(--gpex-blue-green) !important;
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 1000px) {
.full-width-content .home-block-main h1 {
	top: 8vw;
}
.full-width-content .home-block-main .wp-block-button {
	top: 20vw;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 900px) {
.full-width-content .home-block-main {
	position: relative;
}
.full-width-content .home-block-main h1 {
	display: block;
	border-radius: 0;
	margin: 0 -40px 0 0;
	position: initial;
	padding: 0 40px 2rem 0;
	background: #fff;
	color: var(--gpex-blue-green) !important;
	border-bottom: 1px solid var(--black-tint-1);
}
.full-width-content .home-block-main .wp-block-button {
	position: absolute;
	right: 0;
	top: 1rem;
	margin-left: 0;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 720px) {
.full-width-content .home-block-main .wp-block-button {
	font-size: 1rem;
	top: 2.5em;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 580px) {
.full-width-content .home-block-main .wp-block-buttons {
	margin: 0 -40px 0 -40px;
	padding: 0 0 2rem 40px;
}
.full-width-content .home-block-main .wp-block-button {
	position: initial;
}
.full-width-content .home-block-main h1 {
	border: none;
}
.full-width-content .home-block-main h1 br {
	display: none;
}
.full-width-content .home-block-main .wp-block-buttons {
	border-bottom: 1px solid var(--black-tint-1);
}
.full-width-content .home-block-main .wp-block-button {
	font-size: .9rem;
}
.full-width-content .home-block-news {
	margin-top: 3rem !important;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
.home-block-learn {
	background-image: url("/wp-content/themes/gpex/images/icon_learn.svg");
}
.home-block-news {
	background-image: url("/wp-content/themes/gpex/images/icon_news.svg");
}
.home-block-about,
.home-block-learn,
.home-block-news {
	border-top: 1px solid var(--gpex-blue-green);
	margin: 4rem 0 3rem 0;
	padding-top: 3rem;
	position: relative;
	background-repeat: no-repeat;
	background-position: left 0 top 3rem;
	background-size: 5rem;
}
@media all and (max-width: 800px) {
.home-block-learn,
.home-block-news {
	margin-top: 3rem;
}
}
.home-block-learn:after {
	content: 'learn';
}
.home-block-news:after {
	content: 'news';
}
.home-block-learn:after,
.home-block-news:after {
	color: var(--gpex-blue-green);
	opacity: .2;
	position: absolute;
	top: 13rem;
	left: -6.56rem;
	transform: rotate(90deg);
	font-weight: bold;
	font-size: 8rem;
}
.home-block-about h2,
.home-block-learn h2,
.home-block-news h2 {
	font-size: 1.3rem;
	font-weight: 900 !important;
	border: none;
	margin: 0;
	padding: 0 1rem 0 0 !important;
	text-transform: uppercase;
	background: #fff;
	display: inline-block;
	position: absolute;
	top: -.6rem;
}
.home-block-about h2 + .wp-block-buttons .wp-block-button,
.home-block-learn h2 + .wp-block-buttons .wp-block-button,
.home-block-news h2 + .wp-block-buttons .wp-block-button {
	position: absolute;
	right: 0;
	top: -1.2rem;
	background: #fff;
	padding-left: 1rem;
}
.home-block-about .wp-block-button__link,
.home-block-learn .wp-block-button__link,
.home-block-news .wp-block-button__link {
	padding: .4rem 1.2rem;
	font-size: 1rem;
}
.home-block-about .wp-block-button a,
.home-block-learn .wp-block-button a,
.home-block-news .wp-block-button a {
	background: var(--gpex-lime-green-tint-2);
}
.home-block-about .wp-block-button a:hover,
.home-block-learn .wp-block-button a:hover,
.home-block-news .wp-block-button a:hover {
	background: var(--gpex-blue-green);
	color: var(--gpex-lime-green) !important;
}
.home-block-learn .wp-block-handpicked-products,
.home-block-news .wp-block-latest-posts {
	margin-left: 7rem;
}
@media all and (max-width: 950px) {
.home-block-learn,
.home-block-news {
	background: none;
}
.home-block-learn:after,
.home-block-news:after {
	display: none;
}
.home-block-learn .wp-block-handpicked-products,
.page-type-full-width .wp-block-latest-posts {
	margin-left: 0;
}
}
@media all and (max-width: 600px) {
.page-type-full-width .wp-block-latest-posts.is-grid li {
	margin-right: 0;
}
.home-block-about .wp-block-group__inner-container,
.home-block-learn .wp-block-group__inner-container,
.home-block-news .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
}
.home-block-about h2 + .wp-block-buttons .wp-block-button,
.home-block-learn h2 + .wp-block-buttons .wp-block-button,
.home-block-news h2 + .wp-block-buttons .wp-block-button {
	position: static;
	padding: 0;
}
.home-block-about h2 + .wp-block-buttons,
.home-block-learn h2 + .wp-block-buttons,
.home-block-news h2 + .wp-block-buttons {
	order: 3;
}
}


/* 15. FULL WIDTH PAGE */
/* ---------------------------------------------------------------------- */
.full-width-content {
	margin-bottom: 3rem;
}
.full-width-content .wp-block-columns {
	gap: 1.25rem;
}
.full-width-content h1,
.full-width-content h2,
.full-width-content h3,
.full-width-content h4,
.full-width-content h5,
.full-width-content h6 {
	margin: 0;
	padding: 0;
	border: none;
}
.full-width-image {
	background-color: var(--gpex-blue-green-tint-1);
	margin-bottom: 2rem;
	overflow: hidden;
}
/* .full-width-image img {
	max-height: 40vh;
} */
.full-width-content h1 {
	padding-top: 2rem;
}
.full-width-content .wp-block-column h1 {
	padding-top: 0;
	padding-bottom: .5rem;
}
.full-width-content .wrapper > h1 {
	padding-top: 0;
}
@media all and (max-width: 950px) {
.full-width-content .wrapper > h1 {
	padding-top: 2rem;
}
}
.full-width-content h1 em,
.full-width-content h2 em,
.full-width-content h3 em,
.full-width-content h4 em,
.full-width-content h5 em,
.full-width-content h6 em {
	color: var(--gpex-lime-green);
	font-style: normal;
}
.full-width-content h3 {
	font-size: 1.5rem;
}
.wp-block-separator {
	border-color: var(--black-tint-1);
}
.full-width-content img {
	border-radius: .5rem;
	border: 1px solid var(--black-tint-1);	
}
.wp-block-page-list .current-menu-item > a {
	background: var(--gpex-lime-green-tint-1);
}
.wp-block-buttons a {
	background-color: var(--gpex-lime-green-tint-1) !important;
	color: var(--gpex-blue-green) !important;
	font-size: 1rem;
}
.wp-block-buttons a:hover {
	background-color: var(--gpex-blue-green) !important;
	color: var(--gpex-lime-green) !important;
}
.wp-block-buttons .button-dark a {
	background-color: var(--gpex-blue-green) !important;
	color: var(--gpex-lime-green) !important;
}
.wp-block-buttons .button-dark a:hover {
	background-color: var(--gpex-lime-green-tint-1) !important;
	color: var(--gpex-blue-green) !important;
}
.no-border,
.no-border img {
	border: none !important;
}
.no-rounding,
.no-rounding img {
	border-radius: 0 !important;
}
.wp-block-table,
.wp-block-table table,
.wp-block-table th,
.wp-block-table tr,
.wp-block-table td {
	border: none;
	word-break: normal !important;
}
.wp-block-table th,
.wp-block-table td {
	border-top: 1px solid var(--black-tint-1);
	padding: .5rem .5rem .5rem 0;
}
.wp-block-column > .wp-block-table:first-child tr:first-child td {
	border-top: none;
}

/* 16. FULL WIDTH FEATURE */
/* ---------------------------------------------------------------------- */
.page-type-full-width-feature {
	background-color: var(--gpex-blue-green);
	color: #fff;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.page-type-full-width-feature .wp-block-latest-posts li {
	border-color: var(--gpex-blue-green);
}
.page-type-full-width-feature .wp-block-latest-posts__post-excerpt {
	color: var(--gpex-blue-green);
}
.page-type-full-width-feature .wp-block-latest-posts__featured-image {
	margin-bottom: 1.3rem;
}
.page-type-full-width-feature h1,
.page-type-full-width-feature h1 a,
.page-type-full-width-feature h2,
.page-type-full-width-feature h2 a,
.page-type-full-width-feature h3,
.page-type-full-width-feature h3 a,
.page-type-full-width-feature h4,
.page-type-full-width-feature h4 a,
.page-type-full-width-feature h5,
.page-type-full-width-feature h5 a,
.page-type-full-width-feature h6,
.page-type-full-width-feature h6 a {
	color: #fff !important;
	display: inline-block;
	padding: 0 0 2rem 0 !important;
	margin: 0 !important;
}
.page-type-full-width-feature h1,
.page-type-full-width-feature h1 a {
	font-size: 3.5rem;
}
.page-type-full-width-feature h1 {
	margin-bottom: 1rem !important;
}
.page-type-full-width-feature p a {
	color: #fff !important;
}
.page-type-full-width-feature .feature-image {
	position: relative;
}
.page-type-full-width-feature .feature-image img {
	border-radius: 2rem;
	position: absolute;
	z-index: 2;
}
.page-type-full-width-feature .feature-image:after {
	content: '';
	height: 500px;
	width: 500px;
	max-width: 100vw;
	background-image: url("/wp-content/themes/gpex/images/bg_grid.svg");
	background-repeat: no-repeat;
	position: absolute;
	top: -50px;
	left: -50px;
	pointer-events: none;
}
.page-type-full-width-feature .wp-block-quote {
	background: var(--gpex-lime-green-shade-2);
	border-radius: .5rem;
	position: relative;
	margin-top: 2rem !important;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.page-type-full-width-feature .wp-block-quote:before,
.page-type-full-width-feature .wp-block-quote:after {
	display: none;
}
.page-type-full-width-feature .wp-block-quote h2 {
	border-top: 0;
	position: absolute;
	top: -1rem;
	font-size: 1rem;
	color: var(--gpex-blue-green) !important;
	background: var(--gpex-lime-green);
	padding: .5rem 1rem !important;
	margin-left: -1rem !important;
	border-radius: 100rem;
}
.page-type-full-width-feature .wp-block-quote cite {
	text-transform: uppercase;
	font-style: normal;
	font-weight: normal;
	background: var(--gpex-lime-green-tint-1);
	padding: .5rem 1rem;
	border-radius: 100rem;
	color: var(--gpex-blue-green);
	font-size: .8rem;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.page-type-full-width-feature .wp-block-quote cite:before {
	display: none;
}
.page-type-full-width-feature .slick-dots li button:before {
	color: var(--gpex-lime-green-tint-1);
}
.page-type-full-width-feature .slick-dots li.slick-active button:before {
	color: var(--gpex-lime-green);
}
.page-type-full-width-feature .wp-block-buttons a {
	padding: .5rem 1.2rem .5rem 3.5rem;
	font-size: 1.4rem;
	background-color: var(--gpex-lime-green) !important;
	color: var(--gpex-blue-green) !important;
	background-image: url("/wp-content/themes/gpex/images/icon_arrow_blue.svg");
	background-repeat: no-repeat;
	background-position: left 1rem center;
	background-size: 1.7rem;
	transition: all 200ms;
}
.page-type-full-width-feature .wp-block-buttons a:hover {
	background-position: left 1.5rem center;
	background-color: #fff !important;
	color: var(--gpex-blue-green) !important;
}
.page-type-full-width-feature .bubbles .wp-block-column {
	aspect-ratio: auto;
}
.page-type-full-width-feature .bubbles img {
	margin-top: 10%;
}
.page-type-full-width-feature .bubbles figcaption {
	font-size: 1.2rem;
	margin: 10% 5%;
}
.page-type-full-width-feature .wp-block-table th, 
.page-type-full-width-feature .wp-block-table td {
	border-top: 1px dotted var(--gpex-lime-green-tint-1);
}
.page-type-full-width-feature .wp-block-table tr:first-child th, 
.page-type-full-width-feature .wp-block-table tr:first-child td {
	border-top: none;
}
.line-fat:after {
	content: '';
	display: block;
	width: 50%;
	min-width: 200px;
	height: 27px;
	background-color: var(--gpex-lime-green);
	border-radius: 100rem;
	margin-top: 2rem;
}
.line-dash {
	background: repeating-linear-gradient(90deg, rgba(176,203,54,1) 0px, rgba(176,203,54,1) 10px, rgba(176,203,54,0) 10px, rgba(176,203,54,0) 20px) !important;
	height: 1px;
	border: none !important;
}
.page-type-full-width-feature .wp-block-separator {
	border-color: var(--gpex-lime-green);
}
@media all and (max-width: 781px) {
.page-type-full-width-feature .wp-block-columns {
	gap: 1rem;
}
.page-type-full-width-feature .feature-image img {
	position: relative;
}
}


/* 17. GPEX TABLES */
/* ---------------------------------------------------------------------- */
.wp-block-table a:not([class]),
.wp-block-table a:link:not([class]) {
	background: var(--gpex-lime-green-tint-3) !important;
	border: none !important;
	border-radius: 3rem;
	padding: 0 .5rem;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.wp-block-table a:focus:not([class]),
.wp-block-table a:hover:not([class]),
.wp-block-table a:active:not([class]) {
	background: var(--gpex-lime-green-tint-1) !important;	
}
.full-width-table.wp-block-table {
	margin: auto -52% auto 0;
}
@media all and (max-width: 991px) {
.full-width-table.wp-block-table {
	margin: auto;
}
}
@media all and (max-width: 500px) {
.collapsible.wp-block-table th,
.collapsible.wp-block-table td {
	display: block;
	padding: 0;
	border: none;
}
.collapsible.wp-block-table tr {
	border-top: 1px solid var(--black-tint-1);
	padding: 1rem 0;
	display: block;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
.feature-table {
	margin-top: 2rem;
	min-width: 700px;
}
.feature-table th,
.feature-table td {
	text-align: center;
	padding: 1rem .25rem;
}
.feature-table tr th:first-child,
.feature-table tr td:first-child {
	text-align: left;
	padding-left: 0;
}
.feature-table-topper {
	background-color: var(--gpex-lime-green);
	color: var(--gpex-blue-green);
	text-transform: uppercase;
	font-weight: bold;
	border-radius: .5rem .5rem 0 0;
	line-height: 1rem;
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}
.feature-table-no,
.feature-table-yes {
	background-repeat: no-repeat;
	background-size: 1.8rem 1.8rem;
	background-position: center center;
	color: transparent;
}
.feature-table-no {
	background-image: url("/wp-content/themes/gpex/images/icon_cross.svg");
}
.feature-table-yes {
	background-image: url("/wp-content/themes/gpex/images/icon_tick.svg");
}
.feature-table-highlight {
	background-color: #183B31;
}
td.feature-table-link-view {
	padding: .8rem .8rem 0 .8rem !important;
	vertical-align: bottom;
	border-radius: 0 0 .5rem .5rem;	
}
.feature-table-link-view a:not([class]),
.feature-table-link-view a:link:not([class]) {
	display: block;
	background-color: var(--gpex-lime-green-shade-1) !important;
	background-image: url("/wp-content/themes/gpex/images/icon_eye.svg") !important;
	background-repeat: no-repeat !important;
	background-position: center .8rem !important;
	background-size: 1.8rem 1.8rem !important;
	line-height: 1rem;
	padding: 3rem 0 .8rem 0;
	border-radius: .5rem .5rem 0 0;
}
td.feature-table-link-enrol {
	padding: 0 .8rem 0 .8rem !important;
	vertical-align: top;
}
.feature-table-link-enrol a:not([class]),
.feature-table-link-enrol a:link:not([class]) {
	display: block;
	background: var(--gpex-lime-green) !important;
	color: var(--gpex-blue-green);
	line-height: 1rem;
	padding: .8rem 0;
	border-radius: 0 0 .5rem .5rem;	
}
.feature-table-link-view a:not([class]):hover,
.feature-table-link-enrol a:not([class]):hover {
	background-color: #fff !important;
}


/* 18. GPEX BLOCKS */
/* ---------------------------------------------------------------------- */
.bubbles {
	gap: 1rem;
}
.bubbles .wp-block-column {
	aspect-ratio: 1;
	container-type: inline-size;
}
.bubbles figure {
	background: var(--gpex-blue-green-tint-3);
	border-radius: 100rem;
	text-align: center;
	height: 100%;
	margin: 0;
}
.bubbles img {
	border: none;
	border-radius: 0 !important;
	width: 45%;
	aspect-ratio: 1;
	margin-top: 20%;
}
.bubbles figcaption {
	line-height: 1.2;
	height: 35%;
	margin: 5% 20% 20% 20%;
}
.bubbles figcaption > strong:first-child {
	color: var(--gpex-lime-green);
	font-size: 2rem;
	display: block;
	padding-bottom: .2rem;
}
@container (max-width: 290px) {
.bubbles img {
	margin-top: 25%;
	width: 30%;
}
}
@container (max-width: 250px) {
.bubbles img {
	margin-top: 20%;
}
}
@container (max-width: 200px) {
.bubbles img {
	margin-top: 15%;
	width: 30%;
}
}
@container (max-width: 180px) {
.bubbles img {
	width: 20%;
}
}
@container (max-width: 160px) {
.bubbles figcaption {
	height: 100%;
	margin: 0 10%;
	padding-top: 30%;
}
.bubbles img {
	display: none;
}
}
@container (max-width: 140px) {
.bubbles figcaption {
	padding-top: 25%;
}
}
.bubbles.bubbles-stacked {
	gap: .5rem !important;
}
.bubbles.bubbles-stacked .wp-block-column {
	aspect-ratio: auto;
}
.bubbles.bubbles-stacked figure {
	padding: 1rem 2rem;
	display: flex;
	flex-direction: row;
}
.bubbles.bubbles-stacked img {
	margin: 0 1rem 0 0;
	padding: 0;
	height: 3rem;
	width: 3rem;
}
.bubbles.bubbles-stacked figcaption {
	margin: 0;
	padding: 0;
	height: auto;
	margin: auto 0;
	text-align: left;
}
.bubbles.bubbles-stacked {
	flex-wrap: wrap !important;
}
.bubbles.bubbles-stacked.is-vertical .wp-block-image {
	margin-bottom: .5rem;
}
.bubbles.bubbles-stacked .wp-block-column {
	flex-basis: 100% !important;
}
@media all and (max-width: 781px) {
.bubbles {
	gap: .5rem !important;
}
.bubbles .wp-block-column {
	aspect-ratio: auto;
}
.bubbles figure {
	padding: 1rem 2rem;
	display: flex;
	flex-direction: row;
}
.bubbles img {
	margin: 0 1rem 0 0 !important;
	padding: 0;
	height: 3rem;
	width: 3rem;
}
.bubbles figcaption {
	margin: 0 !important;
	padding: 0;
	height: auto;
	margin: auto 0;
	text-align: left;
}
.bubbles figcaption > strong:first-child {
	display: inline;
}
.page-type-full-width-feature .bubbles figure {
	padding-left: 0;
	padding-right: 0;
}
}

/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
.bubbles-square {
	gap: 1.25rem;
}
.bubbles-square .wp-block-column {
	background: var(--gpex-blue-green-tint-3);
	text-align: center;
	border-radius: .5rem;
	padding: 2rem 2rem 1rem 2rem;
	position: relative;
	transition: background 200ms;
}
.bubbles-square .wp-block-column:hover {
	background: var(--gpex-lime-green);
}
.bubbles-square figure a,
.bubbles-square figure a:link,
.bubbles-square figure a:visited,
.bubbles-square figure a:focus,
.bubbles-square figure a:hover,
.bubbles-square figure a:active {
	background: rgba(0,0,0,0) !important;
	border: none !important;
}
.bubbles-square figure a:after {
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.bubbles-square img {
	border: none !important;
	border-bottom: 1px solid var(--black-tint-1) !important;
	padding-bottom: 2rem;
	border-radius: 0 !important;
	aspect-ratio: 1 !important;
	width: 100%;
}
.bubbles-square figcaption {
	padding-top: 1rem;
	font-weight: bold;
}
@media all and (max-width: 1250px) {
.bubbles-square .wp-block-column {
	padding: 2rem 1rem 1rem 1rem;
	line-height: 1.2;
}
}
@media all and (max-width: 850px) {
.bubbles-square figcaption {
	font-weight: normal !important;
}
}
@media all and (max-width: 810px) {
.bubbles-square {
	display: block !important;
}
.bubbles-square .wp-block-column {
	margin-bottom: .5rem;
	padding: 1rem;
	border-radius: 3rem;
}
.bubbles-square .wp-block-image {
	display: flex;
	flex-direction: row;
	margin: 0;
	gap: 2rem;
}
.bubbles-square img {
	border: none !important;
	margin: 0 1rem 0 1rem;
	padding: 0;
	width: 3rem;
}
.bubbles-square figcaption {
	padding: 0 1rem 0 0;
	margin: auto 0;
	font-weight: normal;
	text-align: left;
	width: 100%;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
.people-grid {
	gap: 1.25em;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	display: grid;
}
.single-product .people-grid {
	grid-template-columns: 1fr 1fr;
}
.people-grid img {
	border-radius: .5rem;
	width: 100%;
	border: 1px solid var(--black-tint-1);
}
@media all and (max-width: 950px) {
.people-grid {
	grid-template-columns: 1fr 1fr;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
.staff-profile {
	gap: 1.25em;
	position: relative;
}
.staff-profile img {
	width: 100%;
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 781px) {
.staff-profile {
	gap: 0;
}
.staff-profile figure {
	margin: 0;
}
.staff-profile img {
	height: 7rem;
	width: auto;
	aspect-ratio: 1;
	position: absolute;
	right: 0;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 500px) {
.staff-profile img {
	width: 50%;
	height: auto;
	position: static;
	margin-bottom: 1rem;
}
.staff-profile blockquote {
	margin-bottom: 0 !important;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
blockquote {
	font-size: 1rem;
	margin: 0 !important;
	padding: 2.15rem 2rem 2rem 3rem;
	border: none;
	position: relative;
	font-style: italic;
	color: var(--gpex-blue-green-tint-1);
}
blockquote:before,
blockquote:after {
	content: '';
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	height: 4rem;
	width: 6rem;
}
blockquote:before {
	background-image: url("/wp-content/themes/gpex/images/icon_quote_open.svg");
	top: 0;
	left: 0;
}
blockquote:after {
	background-image: url("/wp-content/themes/gpex/images/icon_quote_close.svg");
	bottom: .5rem;
	right: 0;	
}
blockquote cite {
	font-weight: bold;
	color: #000;
}
blockquote cite:before {
	content: 'â€” ';
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
.comparison-table {
	width: 100% !important;
}
.comparison-table img {
	border: none !important;
	border-radius: 0 !important;
	height: 1.5rem;
	width: 1.5rem;
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
.call-to-action {
	background: var(--gpex-grey);
	border-radius: .5rem;
	overflow: hidden;
	border: 1px solid var(--black-tint-1);
}
.call-to-action .wp-block-column {
	padding: 2rem;
	flex-basis: 50% !important;
}
.call-to-action.call-to-action-dark {
	background: var(--gpex-blue-green);
	color: #fff;
}
.call-to-action h2 {
	padding: 0 0 1rem 0;
	margin: 0 0 1rem 0;
	border-bottom: 1px solid var(--black-tint-1) !important;
	border-top: none;
}
.call-to-action.call-to-action-dark h2,
.call-to-action.call-to-action-dark h3,
.call-to-action.call-to-action-dark h4 {
	color: #fff !important;
}
.call-to-action.call-to-action-dark h2 {
	border-bottom: 1px solid rgba(255,255,255,.2) !important;
}
.call-to-action .feature-icon {
	text-align: right;
}
.call-to-action img {
	border: none;
	border-radius: 0;
}
.call-to-action .feature-image {
	padding: 0;
	position: relative;
}
.call-to-action .feature-icon figure,
.call-to-action .feature-icon figure img,
.call-to-action .feature-image figure {
	height: 100%;
}
.call-to-action .feature-image:before {
	xcontent: '';
	display: block;
	height: 100%;
	width: 2rem;
	background: var(--gpex-blue-green-shade-1);
	position: absolute;
	border-radius: 0 .5rem .5rem 0;
	top: 0;
	left: 0;
	z-index: 1;
}
.call-to-action.call-to-action-dark .feature-image:before {
	background: var(--gpex-blue-green);
}
.call-to-action .feature-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: top center;
	position: absolute;
}
@media all and (max-width: 500px) {
.call-to-action .feature-image {
	display: none;
}
}
.call-to-action .wp-block-button a {
	padding: .5rem 1.5rem;
	border: none !important;
}
.call-to-action .wp-block-button a,
.call-to-action .wp-block-button a:link,
.call-to-action .wp-block-button a:visited {
	background: var(--gpex-lime-green) !important;
}
.call-to-action .wp-block-button a:focus,
.call-to-action .wp-block-button a:hover,
.call-to-action .wp-block-button a:active {
	background: var(--gpex-blue-green) !important;	
}
.call-to-action.call-to-action-dark .wp-block-button a:focus,
.call-to-action.call-to-action-dark .wp-block-button a:hover,
.call-to-action.call-to-action-dark .wp-block-button a:active {
	background: var(--gpex-lime-green-shade-1) !important;
	color: var(--gpex-blue-green) !important;
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
ul.feature-statistics,
.feature-statistics li {
	list-style: none;
	padding: 0;
	margin: 0;
	text-indent: 0;
}
.feature-statistics li {
	display: grid;
	gap: 1rem;
	grid-template-columns: 3fr 2fr;
	border-bottom: 1px solid var(--gpex-lime-green-tint-1);
	vertical-align: middle;
	align-items: stretch;
}
.feature-statistics li strong {
	display: block;
	font-size: 4rem;
	text-wrap: nowrap;
}
.feature-statistics li em {
	font-size: 1.5rem;
	line-height: 1.2rem;
	display: flex;
	align-items: center;
	font-style: normal;
}
@media all and (max-width: 1100px) {
.feature-statistics li em {
	font-size: 1rem;
}
}
@media all and (max-width: 960px) {
.feature-statistics li strong {
	font-size: 3rem;
}
}


/* 19. ACCORDION */
/* ---------------------------------------------------------------------- */
.lightweight-accordion {
	margin-bottom: 0 !important;
}
.lightweight-accordion .lightweight-accordion-title {
	background: var(--gpex-lime-green-tint-2) !important;
	border-radius: 1.5rem;
	list-style: none !important;
	padding: .6rem 4rem .6rem 1.5rem !important;
	margin-bottom: .4rem;
	transition: background-color 200ms;
	position: relative;
}
.lightweight-accordion .lightweight-accordion-title span {
	font-size: 1rem !important;
}
.lightweight-accordion .lightweight-accordion-title:hover {
	background: var(--gpex-blue-green) !important;
	color: var(--gpex-lime-green);
}
.lightweight-accordion .lightweight-accordion-title:after {
	content: '+';
	display: block;
	height: 2rem;
	width: 2rem;
	position: absolute;
	right: 2rem;
	top: calc(50% - 1.2rem);
	font-size: 1.5rem;
	text-align: right;
	font-weight: normal;
}
.lightweight-accordion details[open] .lightweight-accordion-title:after {
	content: '-';
}
.lightweight-accordion .lightweight-accordion-body {
	padding: 0 1rem 0 3rem !important;
	margin-top: 1rem !important; 
	margin-bottom: 2rem !important; 
	position: relative;
}
.lightweight-accordion .lightweight-accordion-body:after {
	content: '';
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: var(--black-tint-2);
	border-radius: 1rem;
	width: 1rem;
}
.lightweight-accordion summary {
	list-style-type: none;
}
.lightweight-accordion summary::marker {
	color:#fff;
	z-index:-5;
}
::-webkit-details-marker { display:none; }

.dark-accordion .lightweight-accordion .lightweight-accordion-title {
	background: none !important;
	border-radius: 0;
	padding: 1rem 4rem 1rem 0 !important;
	border-top: 1px dotted var(--gpex-lime-green-tint-1);
}
.dark-accordion .lightweight-accordion:first-child .lightweight-accordion-title {
	border-top: none;
}
.dark-accordion .lightweight-accordion .lightweight-accordion-title span {
	font-size: 1.5rem !important;
}
.dark-accordion .lightweight-accordion .lightweight-accordion-title:after {
	right: 0;
}
.dark-accordion .lightweight-accordion .lightweight-accordion-body:after {
	background: var(--gpex-lime-green-tint-3);
}


/* 20. TABS */
/* ---------------------------------------------------------------------- */
.wp-block-atbs-tabs .tabs-titles {
	background: none;
	border-bottom: 1px dotted var(--gpex-lime-green);
}
.wp-block-atbs-tabs .tabs-titles .tab-title {
	border-radius: .5rem .5rem 0 0;
	font-weight: bold;
	border: 1px solid var(--gpex-lime-green);
	border-bottom-width: 0;
}
.wp-block-atbs-tabs .tabs-titles .tab-title:hover {
	background: #fff;
	color: var(--gpex-blue-green);
}
.wp-block-atbs-tabs .tabs-titles .tab-title.active {
	background: var(--gpex-lime-green);
	color: var(--gpex-blue-green);
}
.wp-block-atbs-tabs .tabs-content {
	background: none;
	padding: 0;
}
@media all and (max-width: 990px) {
.wp-block-atbs-tabs .tabs-titles {
	border-bottom: none;
}
.wp-block-atbs-tabs .tabs-titles .tab-title {
	border-radius: 3rem;
	border-bottom-width: 1px;
}
}

/* 21. CAROUSEL */
/* ---------------------------------------------------------------------- */
.wp-block-cb-carousel .slick-dots {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	bottom: -35px;
}
.wp-block-cb-carousel .slick-next:before, 
.wp-block-cb-carousel .slick-prev:before {
	color: var(--gpex-lime-green-shade-1);
	font-size: 30px;
}
.wp-block-cb-carousel .slick-next:focus:before, 
.wp-block-cb-carousel .slick-prev:focus:before {
	opacity: .75;
}
.wp-block-cb-carousel .slick-next:hover:before, 
.wp-block-cb-carousel .slick-prev:hover:before {
	color: var(--gpex-lime-green);
}


/* 22. GALLERY */
/* ---------------------------------------------------------------------- */
.wp-block-gallery {
	display: grid;
	gap: 1.25em;
	grid-template-columns: 1fr 1fr 1fr;
}
.wp-block-gallery.columns-1 {
	grid-template-columns: 1fr;
}
.wp-block-gallery.columns-2 {
	grid-template-columns: 1fr 1fr;
}
.wp-block-gallery.columns-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.wp-block-gallery.columns-5 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.wp-block-gallery.columns-6 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.wp-block-gallery.columns-7 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.wp-block-gallery.columns-8 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.wp-block-gallery .wp-block-image {
	width: 100% !important;
	display: block;
}
.wp-block-gallery .wp-block-image a,
.wp-block-gallery .wp-block-image a:link,
.wp-block-gallery .wp-block-image a:visited {
	border: none;
	position: relative;
}
.wp-block-gallery .wp-block-image a:after {
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: background 200ms;
	border-radius: .5rem;
}
.wp-block-gallery .wp-block-image a:hover:after {
	background-color: var(--gpex-lime-green-tint-1);
}
.wp-block-gallery .wp-block-image a:focus,
.wp-block-gallery .wp-block-image a:hover,
.wp-block-gallery .wp-block-image a:active {
	background: rgba(255,255,255,0);
}
.wp-block-gallery .wp-block-image a img {
	aspect-ratio: 1;
	border-radius: .5rem;
	border: 1px solid var(--black-tint-1);
}


/* 23. POSTS BLOCK */
/* ---------------------------------------------------------------------- */
@media all and (max-width: 600px) {
.wp-block-latest-posts.is-grid li {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 1.25em 0 !important;
}
}
.wp-block-latest-posts li {
	border: 1px solid var(--black-tint-1);
	border-radius: .5rem;
	background: var(--gpex-grey);
	position: relative;
	max-height: 28rem;
	overflow: hidden;
	padding: 2rem 2rem 1rem 2rem;
	text-align: left;
}
.wp-block-latest-posts li:after {
	content: '';
	display: block;
	background: var(--gpex-grey);
	height: 1.8rem;
	width: 100%;
	position: absolute;
	bottom: 0;
}
.wp-block-latest-posts__featured-image {
	margin: -2rem -2rem 3.8rem -2rem;
}
.wp-block-latest-posts__featured-image a {
	width: 100%;
	padding-bottom: .5rem;
	display: block;
	border-bottom: none !important;
}
.wp-block-latest-posts__featured-image img {
	width: auto;
	min-height: 14rem;
	min-width: 100%;
	max-height: 14rem;
	object-fit: cover;
	border-radius: .5rem .5rem 0 0;
	border: none;
}
@media all and (max-width: 600px) {
.wp-block-latest-posts__featured-image img {
	background-position: top center !important;
}
}
.wp-block-latest-posts time {
	position: absolute;
	left: 2rem;
	top: 16rem;
	font-size: 1rem;
	color: rgba(0,0,0,.5);
}
.wp-block-latest-posts__post-title {
	font-weight: bold;
	color: var(--gpex-blue-green) !important;
}
.wp-block-latest-posts__post-title:after {
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	border-radius: .5rem;
	background: var(--gpex-lime-green);
	opacity: 0;
	transition: opacity 200ms;
}
.wp-block-latest-posts__post-title:hover:after {
	opacity: .1;
}


/* 24. PRODUCTS BLOCK */
/* ---------------------------------------------------------------------- */
.wc-block-grid__products,
.wc-block-grid__products * {
	all: revert;
	max-width: auto !important;
}
.wc-block-grid__products {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1.25em;
	margin: 0;
	padding: 0;
}
.has-1-columns .wc-block-grid__products {
	grid-template-columns: 1fr;
}
.has-2-columns .wc-block-grid__products {
	grid-template-columns: 1fr 1fr;
}
.has-3-columns .wc-block-grid__products {
	grid-template-columns: 1fr 1fr 1fr;
}
.has-4-columns .wc-block-grid__products {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.has-5-columns .wc-block-grid__products {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.has-6-columns .wc-block-grid__products {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.has-6-columns .wc-block-grid__products .product-description {
	display: none;
}
.has-6-columns .wc-block-grid__products .wc-block-grid__product-add-to-cart {
	margin-bottom: 4rem !important;
}
.wc-block-grid__products ul,
.wc-block-grid__products li {
	list-style: none;
}
.wc-block-grid__products .product {
	border: 1px solid var(--black-tint-1);
	border-radius: .5rem;
	background: var(--gpex-grey);
	max-width: 100% !important;
	width: 100%;
	text-align: left;
	padding: 0 2rem 4rem 2rem;
	font-size: 1rem !important;
	position: relative;
	display: flex;
	flex-direction: column;
}
.wc-block-grid__products .product .product-image a {
	width: 100%;
	height: 100%;
}
.wc-block-grid__products .product .product-description {
	flex-grow: 1;
}
.product.product_cat-exam-preparation {
	position: relative;
	container-type: inline-size;
	container-name: wcproduct;
}
.product.product_cat-exam-preparation:after {
	content: '';
	display: block;
	height: 2rem;
	width: 5.5rem;
	/* background-color: var(--gpex-blue-green); */
	/* background-image: url("/wp-content/themes/gpex/images/logo_modmed.svg"); */
	background-repeat: no-repeat;
	background-size: 80% auto;
	background-position: center center;
	position: absolute;
	top: 11rem;
	right: 1rem;
	z-index: 20;
	pointer-events: none;
}
.wrapper > .product.product_cat-exam-preparation:after {
	top: 1rem;
}
.wc-block-grid__products .product-image {
	height: 14rem;
	overflow: hidden;
	margin: 0 -2rem 1rem -2rem;
	border-radius: .5rem .5rem 0 0;
	border-bottom: .5rem solid var(--gpex-grey);
	transition: border-bottom-color 200ms;
}
.wc-block-grid__products .product-image:hover {
	border-bottom-color: var(--gpex-lime-green-tint-1);
}
.wc-block-grid__products .product-image img {
	object-fit: cover;
	width: 100% !important;
	height: 100% !important;
	position: relative;
	border: none;
	border-radius: .5rem .5rem 0 0;
}
.wc-block-grid__products .product-price {
	color: rgba(0,0,0,.5);
}
.wc-block-grid__products .product-title {
	font-weight: bold;
	color: var(--gpex-blue-green) !important;
	margin-bottom: .5rem;	
}
.wc-block-grid__products .product-title a:after {
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	border-radius: .5rem;
	background: var(--gpex-lime-green);
	opacity: 0;
	transition: opacity 200ms;
}
.wc-block-grid__products .product-title a:hover:after {
	opacity: .1;
}
.product-description p {
	margin: 0 !important;
}
.wc-block-grid__product-add-to-cart a {
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
	border-radius: 1.5rem;
	border: none !important;
	background: var(--gpex-lime-green-tint-1) !important;
	z-index: 9000;
}
.wc-block-grid__product-add-to-cart a:hover {
	color: var(--gpex-lime-green);
	background: var(--gpex-blue-green) !important;
}
.wc-block-grid__products .added_to_cart {
	background: var(--gpex-lime-green) !important;
	display: block;
	height: 1.5rem;
	padding: .5rem 2rem;
	top: 1.5rem;
	left: 1.5rem;
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 1200px) {
.has-5-columns .wc-block-grid__products,
.has-6-columns .wc-block-grid__products {
	grid-template-columns: 1fr 1fr 1fr;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 800px) {
.product-title a {
	border-bottom: none !important;
}
.wrapper > .product.product_cat-exam-preparation:after {
	top: 11rem;
}
.product-description {
	display: none !important;
}
.wc-block-grid__product-add-to-cart {
	margin-bottom: 4rem !important;
}
.has-4-columns .wc-block-grid__products {
	grid-template-columns: 1fr 1fr 1fr;
}
.wc-block-grid__products .product {
	padding-bottom: 0;
}
.wc-block-grid__products .product .product-title {
	flex-grow: 1;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 600px) {
.wc-block-grid__products {
	grid-template-columns: 1fr 1fr !important;
	margin-bottom: 2em;
	display: grid !important;
}
.product {
	padding: 0 1rem 2rem 1rem !important;
	margin-bottom: 0 !important;
}
.product.product_cat-exam-preparation:after {
	top: 5rem;
}
.product a {
	word-break: break-word !important;
}
.product-image {
	margin: 0 -1rem .5rem -1rem !important;
	height: 8rem !important;
}
.wc-block-grid__product-add-to-cart {
	margin-bottom: 2rem !important;
	text-align: center;
}
.wc-block-grid__product-add-to-cart a {
	width: calc(100% - 4rem);
	bottom: 1rem;
	left: 1rem;
}
.wc-block-grid__products .added_to_cart {
	width: calc(100% - 6rem);
	top: 1rem;
	left: 1rem;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 450px) {
.product {
	padding: 0 1rem 1.5rem 1rem !important;
}
.wc-block-grid__product-add-to-cart a {
	width: calc(100% - 2rem);
	bottom: 0;
	left: 0;
	border-radius: 0 0 .5rem .5rem;
}
.wc-block-grid__products .added_to_cart {
	width: calc(100% - 4rem);
	top: 0;
	left: 0;
	border-radius: .5rem .5rem 0 0;
}
}


/* 25. FILTER EVERYTHING PLUGIN */
/* ---------------------------------------------------------------------- */
.widget-title.wpc-filter-title {
	font-weight: bold !important;
	margin-bottom: 0;
}
.wpc-widget-close-container .wpc-widget-close-icon,
.wpc-widget-close-container .wpc-widget-close-icon:link,
.wpc-widget-close-container .wpc-widget-close-icon:visited,
.wpc-widget-close-container .wpc-widget-close-icon:focus,
.wpc-widget-close-container .wpc-widget-close-icon:hover,
.wpc-widget-close-container .wpc-widget-close-icon:active {
	border-bottom: none;
	background-color: transparent;
}
body .wpc-filter-chips-list li.wpc-filter-chip a {
	padding-top: 4px !important;
}
body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
	border-color: var(--gpex-lime-green) !important;
}
body .wpc-filter-chips-list li.wpc-chip-reset-all a {
	border-color: var(--black-tint-1) !important;
}
body .wpc-filters-main-wrap .wpc-filters-widget-controls-container a.wpc-filters-apply-button, 
body .wpc-filters-main-wrap a.wpc-filters-submit-button {
	background-color: var(--gpex-lime-green) !important;
	border-color: var(--gpex-lime-green) !important;
	color: var(--gpex-blue-green) !important;
}
.wpc-filters-main-wrap li.wpc-term-item label {
	display: inline !important;
}
.page-type-posts-list .wpc-filters-open-button-container {
	margin: 0 !important;
}
@media all and (max-width: 991px) {
.page-type-posts-list .wpc-filters-open-button-container {
	border-bottom: 1px solid var(--black-tint-1);
	padding-bottom: 1.5em;
}
}
.wpc-filter-search-form .wpc-search-field {
	padding-left: 34px !important;
}
.wpc-filters-ul-list #wpc-term-taxonomy-product_cat-124 {
	display: none;
}


/* 26. SHOP BANNER */
/* ---------------------------------------------------------------------- */
.gpex-banner {
	background: var(--gpex-lime-green-shade-1);
	text-align: center;
	padding: .8rem .8rem .2rem .8rem;
	transition: background 200ms;
}
.gpex-banner:hover {
	background: var(--gpex-lime-green);
}
.gpex-banner:hover a {
	background: rgba(255, 255, 255, .3) !important;
}
@media all and (max-width: 950px) {
.gpex-banner {
	padding-top: 3.5rem;
	margin-bottom: -2.5rem;
}
}
.gpex-banner a {
	border: none !important;
	background: var(--gpex-lime-green) !important;
	color: var(--gpex-blue-green) !important;
	padding: 0.1rem .5rem;
	border-radius: 2rem;
	transition: background 200ms;
	white-space: nowrap;
	text-decoration: none !important;
}
.gpex-banner a:hover {
	color: var(--gpex-lime-green) !important;
	background: var(--gpex-blue-green) !important;
}

/* 27. SHOP LIST PAGE */
/* ---------------------------------------------------------------------- */
.woocommerce-ordering select {
	font-family: 'TT Norms Pro', sans-serif;
	padding: .5rem 1rem;
	border: 1px solid var(--black-tint-1);
}
.woocommerce-ordering option {
	font-size: 1rem;
	color: #000;
}
.page-type-shop .wrapper{
	padding-top: 3rem;
	padding-bottom: 10rem;
	background-image: url("/wp-content/themes/gpex/images/bg_grid.svg");
	background-repeat: no-repeat;
	background-position: right -5rem;
}
.page-type-shop .shop-content h1 {
	display: none;
}
.page-type-shop .shop-title {
	border-bottom: 1px solid var(--black-tint-1);
	padding-bottom: 2.5rem;
	margin-bottom: 1.5rem;
}
@media all and (max-width: 991px) {
.page-type-shop .shop-title {
	margin-bottom: .1rem;
}
}
.page-type-shop .woocommerce-result-count,
.page-type-shop .woocommerce-ordering {
	display: none;
}
.woocommerce-page .products *,
.woocommerce .products ul::after, 
.woocommerce .products ul::before, 
.woocommerce ul.products::after, 
.woocommerce ul.products::before {
	all: revert;
}
.woocommerce-page .products {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1.25em;
}
.woocommerce-page .up-sells .products {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.woocommerce-page .product {
	float: none !important;
	margin: 0 !important;
	position: relative !important;
	width: 100% !important;
	border: 1px solid var(--black-tint-1);
	border-radius: .5rem;
	background: var(--gpex-grey);
	text-align: left;
	padding: 0 2rem 4rem 2rem !important;
	font-size: 1rem !important;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.woocommerce-shop .products a,
.woocommerce-shop .products a:link,
.woocommerce-shop .products a:visited {
	border-bottom: none;
}
.woocommerce-shop .products a:focus,
.woocommerce-shop .products a:hover,
.woocommerce-shop .products a:active {
	background: none;
}
.woocommerce-page .product .woocommerce-loop-product__title {
	border-bottom: 2px solid var(--gpex-lime-green-tint-1);
	padding: 0 !important;
	transition: background-color 200ms;
}
.woocommerce-page .product:focus .woocommerce-loop-product__title,
.woocommerce-page .product:hover .woocommerce-loop-product__title,
.woocommerce-page .product:active .woocommerce-loop-product__title {
	background: var(--gpex-lime-green-tint-1);
}
.woocommerce-page .product .product-description {
	flex-grow: 1;
}
.woocommerce-page .woocommerce-loop-product__link:after {
	border-radius: .5rem;
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: var(--gpex-lime-green);
	opacity: 0;
	transition: opacity 200ms;
}
.woocommerce-loop-product__link:hover:after {
	opacity: .1;
}
.woocommerce-page ul.products li.product a img {
	margin-left: -2rem !important;
	width: calc(100% + 4rem);
	border-radius: .5rem .5rem 0 0;
	padding-bottom: 2.5rem;
	height: 14rem;
	object-fit: cover;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
	border: none !important;
	border-radius: .5rem .5rem 0 0;
}
.woocommerce-page ul.products li.product .price {
	color: rgba(0,0,0,.5);
	position: absolute;
	top: 16rem;
}
.gpex-free {
	background: var(--gpex-blue-green-tint-3) !important;
	color: #000 !important;
	padding: .2rem 1rem .1rem 1rem !important;
	border-radius: 3rem !important;
}
.woocommerce-page ul.products li.product .price .gpex-free {
	margin-left: -.5rem;
}
.woocommerce-loop-product__title {
	display: inline !important;
}
.woocommerce-page .added_to_cart,
.woocommerce-page ul.products li.product .button {
	display: block;
	border-radius: 1.5rem;
	border: none !important;
	background: var(--gpex-lime-green-tint-1) !important;
	z-index: 9000;
	text-align: center;
	font-weight: normal;
	position: absolute;
	left: 1.5rem;
	bottom: 1.5rem;
}
.woocommerce-page .added_to_cart {
	background: var(--gpex-lime-green) !important;
	display: block;
	height: 2rem;
	padding: 0 2rem;
	top: 1.5rem;
	left: 1.5rem;
}
.woocommerce-page .added_to_cart:hover,
.woocommerce-page ul.products li.product .button:hover {
	color: var(--gpex-lime-green);
	background: var(--gpex-blue-green) !important;
}
.woocommerce-pagination .page-numbers {
	padding: 0 1rem !important;
	line-height: 3.2rem !important;
	min-width: 3.2rem !important;
	height: 3.2rem !important;
	color: #000 !important;
}
.woocommerce-pagination a.page-numbers:hover {
	background: rgba(176,203,54,1) !important;
	color: #000 !important;
}
.woocommerce nav.woocommerce-pagination ul {
	background: rgba(255,255,255,0) !important;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none !important;
	padding-right: .5rem;

}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 800px) {
.woocommerce-page .products,
.woocommerce-page .up-sells .products {
	grid-template-columns: 1fr 1fr 1fr;
}
.woocommerce-page .products .product {
	justify-content: space-between;
}
.woocommerce-loop-product__link {
	border-bottom: none !important;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 600px) {
.woocommerce-result-count,
.woocommerce-ordering {
	float: none !important;
	display: block;
}
.woocommerce-ordering select {
	width: 100%;
}
.woocommerce-page .products,
.woocommerce-page .up-sells .products {
	grid-template-columns: 1fr 1fr;
}
.woocommerce-page .product {
	padding: 0 1rem 4rem 1rem !important;
}
.woocommerce-page ul.products li.product a img {
	margin-left: -1rem !important;
	width: calc(100% + 2rem);
	padding-bottom: 1.5rem;
	height: 8rem !important;
}
.woocommerce-page ul.products li.product .price {
	top: 9rem;
}
.woocommerce-page ul.products li.product .button {
	width: calc(100% - 4rem);
	left: 1rem;
	bottom: 1rem;
}
.woocommerce-page ul.products li.product .button.loading {
	width: calc(100% - 5.5rem);
}
.woocommerce-page .added_to_cart {
	top: 1rem;
	left: 1rem;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 450px) {
.woocommerce-page .product {
	padding: 0 1rem 3em 1rem !important;
}
.woocommerce-page ul.products li.product .button {
	width: calc(100% - 2rem);
	left: 0;
	bottom: 0;
	border-radius: 0 0 .5rem .5rem !important;
}
.woocommerce-page ul.products li.product .button.loading {
	width: calc(100% - 3.55rem);
}
.woocommerce-page .added_to_cart {
	width: calc(100% - 4rem);
	top: 0;
	left: 0;
	border-radius: .5rem .5rem 0 0;
}
}


/* 28. SINGLE PRODUCT PAGE */
/* ---------------------------------------------------------------------- */
.single-product .wrapper > .product {
	padding: 0 !important;
	background: none;
	border: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
}
.single-product div.product div.images.woocommerce-product-gallery,
.single-product .summary {
	float: none !important;
	width: auto !important;
	margin-bottom: 0 !important;
}
.single-product .summary {
	grid-row: 1;
	grid-column: 1;
}
.single-product .sku_wrapper {
	display: none !important;
}
.single-product .summary h1 {
	border-bottom: 1px solid var(--black-tint-1);
	padding-bottom: 2rem !important;
	margin-bottom: 1.5rem;
	word-break: break-word;
}
.single-product .summary .price {
	border-bottom: 1px solid var(--black-tint-1);
	padding-bottom: 1.5rem;
	color: rgba(0,0,0,.5) !important;
}
.single-product .summary .price:empty {
	border-bottom: none;
	padding-bottom: 0;
}
.single-product form.cart {
	margin-bottom: 1rem !important;
}
.single-product .quantity .qty {
	font-family: 'TT Norms Pro', sans-serif;
	font-size: 1.4rem !important;
	padding: .6rem 0;
	border-radius: 2rem;
	border: 1px solid var(--black-tint-1);
}
.single_add_to_cart_button {
	color: var(--gpex-blue-green) !important;
	font-family: 'TT Norms Pro', sans-serif;
	font-weight: normal !important;
	border-radius: 2rem !important;
	padding: 1rem 1.2rem 1rem 3.5rem !important;
	background-color: var(--gpex-lime-green-tint-1) !important;
	background-image: url("/wp-content/themes/gpex/images/icon_arrow_blue.svg") !important;
	background-repeat: no-repeat;
	background-position: left 1rem center;
	background-size: 1.7rem;
	transition: background 200ms;
	font-size: 1.4rem !important;
}
.single_add_to_cart_button:hover {
	background-position: left 1.5rem center;
	background-image: url("/wp-content/themes/gpex/images/icon_arrow_green.svg") !important;
	background-color: var(--gpex-blue-green) !important;
	color: var(--gpex-lime-green) !important;
}
.single-product div.product div.images.woocommerce-product-gallery {
	grid-row: 1;
	grid-column: 2;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.single-product div.product div.images.woocommerce-product-gallery {
	position: relative !important;
	border-radius: .5rem;
	border: 1px solid var(--black-tint-1);
	overflow: hidden;
}
.single-product div.product div.images.woocommerce-product-gallery a {
	pointer-events: none;
}
.single-product div.product div.images.woocommerce-product-gallery img {
	height: 100%;
	object-fit: cover;
	object-position: top;
	position: absolute;
	top: 0;
}
.single-product .product_meta * {
	color: #292b2c !important;
	font-style: italic !important;
}
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in {
	display: block;
}
.single-product .product_meta .posted_in a[href*="product-category/exam-preparation/"] {
	display: none;
}
.single-product .woocommerce-tabs {
	margin-bottom: -2rem;
	grid-column: 1 / span 2;
}
.single-product .woocommerce-tabs .tabs,
.single-product .woocommerce-tabs .panel > h2:first-of-type {
	display: none;
}
.single-product .up-sells,
.single-product .related {
	display: block;
	grid-column: 1 / span 2;
}
.single-product .up-sells a {
	border: none;
	background: none;
}
.single-product .up-sells > h2,
.single-product .related > h2 {
	border-top: 1px solid var(--black-tint-1);
	padding-top: 2rem;
	padding-bottom: .5rem;
	margin-top: 0rem;
}
.single-product .plugify_table_parent_div table {
	margin-top: 1rem;
}
.single-product .plugify_table_parent_div th,
.single-product .plugify_table_parent_div td {
	border-top: 1px dotted var(--black-tint-1);
	padding-left: 0 !important;
}
.single-product .plugify_table_parent_div .table-responsive {
	display: revert;
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 950px) {
.single-product .wrapper > .product {
	margin-top: 2rem !important;
}
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
@media all and (max-width: 800px) {
.single-product div.product div.images.woocommerce-product-gallery {
	height: 14rem;
}
.single-product div.product div.images.woocommerce-product-gallery {
	grid-row: 1;
	grid-column: 1 / span 2;
}
.single-product .summary {
	grid-row: 2;
	grid-column: 1 / span 2;
}
.single-product .summary .price {
	margin-bottom: 2rem !important;
}
.single-product .woocommerce-tabs {
	margin-top: 1rem;
}
.single-product .plugify_main_parent_div {
	grid-column: 1 / span 2
}
}


/* 29. WOOCOMMERCE GENERAL */
/* ---------------------------------------------------------------------- */
.woocommerce .col-1, 
.woocommerce .col-2 {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce h2,
.woocommerce h3 {
	margin-top: 0;
	padding-top: 0;
	border: none;
}
.woocommerce input[type='text'],
.woocommerce input[type='tel'],
.woocommerce input[type='email'],
.woocommerce input[type='password'],
.woocommerce select,
.woocommerce textarea,
.woocommerce .select2-selection {
	font-family: 'TT Norms Pro', sans-serif;
	padding: .5rem 1rem;
	border: 1px solid var(--black-tint-1);
	border-radius: 0 !important;
	height: auto;
}
.woocommerce .button {
	font-family: 'TT Norms Pro', sans-serif !important;
	border-radius: 4rem !important;
}
.woocommerce-form {
	margin-top: 1rem;
	background: var(--gpex-grey);
	margin-top: 0 !important;
}
.woocommerce-form label {
	font-weight: bold;
	margin-bottom: 0;
}
.gpex-account,
.gpex-cart {
	position: absolute !important;
	top: 0;
	right: 130px;
	margin-top: 30px !important;	
}
.gpex-cart {
	right: 40px;
}
@media all and (max-width: 950px) {
.gpex-account,
.gpex-cart {
	position: static !important;
}
}
.gpex-account a,
.gpex-cart a {
	position: relative;
	background-image: url("/wp-content/themes/gpex/images/icon_user.svg") !important;
	background-repeat: no-repeat !important;
	background-size: 1rem 1rem !important;
	background-position: 1rem center !important;
	padding-left: 2.5rem !important;
}
.gpex-cart a {
	background-image: url("/wp-content/themes/gpex/images/icon_cart.svg") !important;
	right: 0;
}
.gpex-cart-count {
	display: block;
	background: var(--gpex-lime-green);
	color: var(--gpex-blue-green);
	padding: .2rem;
	min-width: 1rem;
	border-radius: 1rem;
	position: absolute;
	top: -.4rem;
	right: -.5rem;
}
@media all and (max-width: 950px) {
.gpex-cart-count {
	position: static;
	display: inline-block;
	margin-left: .5rem;
	text-align: center;
}
}
.add_to_cart_inline {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.woocommerce .button,
.add_to_cart_inline .add_to_cart_button {
	border: none !important;
	background-color: var(--gpex-lime-green-tint-1) !important;
	color: var(--gpex-blue-green) !important;
}
.woocommerce .button:hover,
.add_to_cart_inline .add_to_cart_button:hover {
	background-color: var(--gpex-blue-green) !important;
	color: var(--gpex-lime-green) !important;
}
.add_to_cart_inline .added_to_cart {
	background-color: var(--gpex-lime-green-tint-1) !important;
	color: var(--gpex-blue-green) !important;
	border: none !important;
	padding: .3rem 1rem !important;
	margin-left: .5rem;
	border-radius: 2rem;
}
.add_to_cart_inline .added_to_cart:hover {
	background-color: var(--gpex-blue-green) !important;
	color: var(--gpex-lime-green) !important;
}
.add_to_cart_inline.btn-enrol {
	position: relative;
}
.add_to_cart_inline.btn-enrol a,
.add_to_cart_inline.btn-enrol a:link,
.add_to_cart_inline.btn-enrol a:visited,
.add_to_cart_inline.btn-enrol a:focus,
.add_to_cart_inline.btn-enrol a:hover,
.add_to_cart_inline.btn-enrol a:active {
	color: rgba(0,0,0,0) !important;
}
.add_to_cart_inline.btn-enrol a:after {
	content: 'Enrol';
	position: absolute;
	left: 2.4rem;
	color: var(--gpex-blue-green);
}
.add_to_cart_inline.btn-enrol a:hover:after {
	color: var(--gpex-lime-green);
}
.woocommerce .order-number,
.woocommerce .order-date,
.woocommerce .order-status {
	background: var(--gpex-lime-green-tint-1) !important;
}


/* 30. WOOCOMMERCE MESSAGES */
/* ---------------------------------------------------------------------- */
.woocommerce-message .button {
	background: var(--gpex-lime-green-tint-1) !important;
	color: var(--gpex-blue-green) !important;
	border: none !important;
	border-radius: 2rem !important;
	font-weight: normal !important;
}
.woocommerce-message .button:hover {
	background: var(--gpex-blue-green) !important;
	color: var(--gpex-lime-green) !important;
}


/* 31. WOOCOMMERCE CART & CHECKOUT */
/* ---------------------------------------------------------------------- */
.woocommerce-cart table,
.woocommerce-cart tr,
.woocommerce-cart th,
.woocommerce-cart td,
.woocommerce-checkout table,
.woocommerce-checkout tr,
.woocommerce-checkout th,
.woocommerce-checkout td {
	all: revert;
}
.product-remove .remove {
	border-bottom: none !important;
}
.product-quantity .quantity {
	min-height: 1.5rem;
	position: relative;
}
.product-quantity .quantity:has(input[type='hidden']):after {
	content: '1';
	display: block;
	height: 100%;
	width: 1rem;
	position: absolute;
	left: 0;
	top: 0;
}
@media all and (max-width: 768px) {
.product-quantity .quantity:has(input[type='hidden']):after {
	right: 0;
	left: auto;
}
.woocommerce button[name="update_cart"] {
	width: calc(100% - 32px) !important;
}
}
.woocommerce-cart-form .input-text,
.woocommerce-cart-form .wp-element-button {
	font-family: 'TT Norms Pro', sans-serif !important;	
}
.woocommerce-cart-form .wp-element-button {
	border-radius: 2rem !important;
}
.woocommerce-cart-form #coupon_code {
	width: 9rem;
}
@media all and (max-width: 768px) {
.woocommerce-cart-form #coupon_code {
	width: 48%;
}
}
.return-to-shop a,
.wc-proceed-to-checkout .checkout-button,
#place_order {
	font-family: 'TT Norms Pro', sans-serif;
	background: var(--gpex-lime-green) !important;
	color: var(--gpex-blue-green) !important;
	border-radius: 4rem !important;
	border: none !important;
	transition: background 200ms;
	font-size: 1.4rem;
}
.return-to-shop a:hover,
.wc-proceed-to-checkout .checkout-button:hover,
#place_order:hover {
	background: var(--gpex-blue-green) !important;
	color: var(--gpex-lime-green) !important;
}
#place_order {
	padding: 1rem 4rem;
}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields {
	margin-bottom: 2rem;
}
.woocommerce-additional-fields h3:not(:first-of-type) {
	margin-top: 2rem;
}
.woocommerce-checkout label {
	font-weight: bold;
	margin-bottom: 0;
}
.woocommerce-cart.woocommerce-page .products {
	grid-template-columns: 1fr 1fr;
}
.logged-in .woocommerce-checkout #billing_email{
	pointer-events: none;
	color: #888 !important;
}


/* 32. WOOCOMMERCE USER ACCOUNTS */
/* ---------------------------------------------------------------------- */
.woocommerce-account.woocommerce-page:not(.logged-in):not(.woocommerce-lost-password) .page-content .wrapper {
	background-image: url("/wp-content/themes/gpex/images/bg_grid.svg");
	background-repeat: no-repeat;
	background-position: right -5rem;
	padding-top: 3rem;
	padding-bottom: 10rem;
	position: relative;
}
.woocommerce-account.woocommerce-page:not(.logged-in):not(.woocommerce-lost-password) .page-content .wrapper:after {
	content: '';
	display: block;
	height: 30rem;
	width: 30rem;
	position: absolute;
	bottom: 0;
	background-image: url("/wp-content/themes/gpex/images/bg_grid.svg");
	background-repeat: no-repeat;
}
@media all and (max-width: 550px) {
.woocommerce-account.woocommerce-page:not(.logged-in):not(.woocommerce-lost-password) .page-content .wrapper,
.woocommerce-account.woocommerce-page:not(.logged-in):not(.woocommerce-lost-password) .page-content .wrapper:after {
	background-image: none;
}
.woocommerce-account.woocommerce-page:not(.logged-in):not(.woocommerce-lost-password) .page-content .wrapper:after {
	display: none;
}	
}
.woocommerce-account.woocommerce-page:not(.logged-in) .entry-title,
.woocommerce-account.woocommerce-page:not(.logged-in) h2 {
	display: none;
}
.woocommerce-ResetPassword,
.woocommerce-form.woocommerce-form-login {
	width: 30rem;
	margin:  2rem auto !important;
	padding: 2rem 3rem 2rem 3rem !important;
	position: relative;
	z-index: 2;
	border-radius: .5rem !important;
}
.woocommerce-ResetPassword {
	border-radius: .5rem;
	border: 1px solid #d3ced2;
	background: var(--gpex-grey);
}
.woocommerce-ResetPassword .form-row-first {
	width: 100% !important;
	padding: 0 !important;
}
.woocommerce-ResetPassword label {
	font-weight: bold;
	margin-bottom: 0;
}
.woocommerce-ResetPassword:before,
.woocommerce-form.woocommerce-form-login:before {
	font-weight: bold;
	font-size: 2.5rem;
	padding-bottom: .5rem;
	display: block;
	text-align: center;
	line-height: 1;
}
.woocommerce-ResetPassword:before {
	content: 'Lost Password';
	padding-top: .65rem;
}
.woocommerce-lost-password .form-row-last {
	width: 100% !important;
}
.woocommerce-lost-password .woocommerce-password-hint {
	font-size: 100% !important;
	font-style: italic;
}
.woocommerce-form.woocommerce-form-login:before {
	content: 'Login';
}
.woocommerce-form.woocommerce-form-login .form-row {
	padding: 0;
}
.woocommerce-form.woocommerce-form-login .woocommerce-LostPassword {
	margin-top: 1rem;
}
@media all and (max-width: 550px) {
.woocommerce-account.woocommerce-page:not(.logged-in) .page-content .wrapper {
	background: none;
}
.woocommerce-account.woocommerce-page:not(.logged-in) .page-content .wrapper:after {
	display: none;
}
.woocommerce-account.woocommerce-page:not(.logged-in) {
	background: var(--gpex-grey);
}
.woocommerce-ResetPassword,
.woocommerce-form.woocommerce-form-login {
	width: 100%;
	margin-top: 0 !important;
	border: none !important;
	padding: 1.5rem 0 0 0 !important;
}
}
.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
	background: var(--gpex-lime-green) !important;
	color: var(--gpex-blue-green) !important;
	transition: background 200ms;
}
.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover {
	background: var(--gpex-blue-green) !important;
	color: var(--gpex-lime-green) !important;
}
.woocommerce-account h1 {
	border-bottom: 1px solid var(--black-tint-1);
	padding-bottom: 3rem;
	margin-bottom: 0 !important;
}
#customer_login h2 {
	margin-top: 1.5rem !important;
}
.woocommerce-MyAccount-navigation {
	margin-bottom: 3rem;
}
.woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
}
.woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid var(--black-tint-1);
	margin: 0;
	list-style: none;
}
.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: .5rem 0 .5rem 1rem;
	border: none !important;
}
.woocommerce-MyAccount-navigation li.is-active a {
	background-color: var(--gpex-lime-green-tint-1);
}
.woocommerce-MyAccount-content {
	padding: 2.4rem 0 0 2rem;
}
@media all and (max-width: 768px) {
.woocommerce-MyAccount-content {
	padding: 1rem 0 0 0;
}
}
.woocommerce-MyAccount-content label {
	font-weight: bold;
	margin-bottom: 0;
}
.woocommerce-MyAccount-content legend {
	padding-top: 2rem !important;
}
.woocommerce-Address-title h3,
.woocommerce-account .addresses .title .edit {
	float: none !important;
}
.woocommerce-account .addresses .title .edit {
	margin-bottom: 1.5rem !important;
	display: inline-block;
}
.big-button {
	background-color: var(--gpex-lime-green) !important;
	color: var(--gpex-blue-green) !important;
	padding: 1rem 3rem 1rem 4rem;
	border-radius: 5rem;
	font-size: 2rem;
	display: inline-block;
	border: none !important;
	background-image: url("/wp-content/themes/gpex/images/icon_arrow_blue.svg") !important;
	background-repeat: no-repeat !important;
	background-position: left 1.5rem center !important;
	background-size: 1.7rem !important;
	transition: background 200ms !important;
}
.big-button:hover {
	background-color: var(--gpex-blue-green) !important;
	color: var(--gpex-lime-green) !important;
	background-image: url("/wp-content/themes/gpex/images/icon_arrow_green.svg") !important;
	background-position: left 2rem center !important;
}
.woocommerce-account .eb-my-courses-wrapper {
	width: 100%;
}
.woocommerce-account .eb-course-card-title.eb-course-title, 
.woocommerce-account .eb-course-card-title {
	color: #000 !important;
	font-weight: bold;
	font-size: 1rem;
	padding: 0;
	display: inline;
	word-break: break-word;
}
.woocommerce-account .wdm-course-image {
	display: none;
}
.woocommerce-account .eb-my-courses-h2 {
	display: block;
	margin-top: 1rem !important;
	color: #000;
}
.woocommerce-account .wdm-course-grid {
	background: var(--gpex-lime-green-tint-2);
}
.woocommerce-account .eb_course_cards_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-rows: 1fr;
	gap: 1.25em;
}
@media all and (max-width: 1200px) {
.woocommerce-account .eb_course_cards_wrap {
	grid-template-columns: 1fr 1fr;
}
}
.woocommerce-account .eb-my-courses-wrapper .eb-my-course .hentry.wdm-col-3-2-1 {
	padding: 0 !important;
	margin: 0 !important;
	width: 100%;
	min-width: auto;
	max-width: 100%;
	height: auto !important;
}
@media all and (max-width: 550px) {
.woocommerce-account .eb_course_cards_wrap {
	grid-template-columns: 1fr;
}
.big-button {
	font-size: 1rem;
	padding: .5rem 1.5rem .5rem 3.5rem;
	background-position: left 1rem center !important;
}
.big-button:hover {
	background-position: left 1.5rem center !important;
}
}


/* 33. FOOEVENTS */
/* ---------------------------------------------------------------------- */
ul.wc-item-meta {
    display: none !important;   
}
#tab-description {
	display: block !important;
}
#tab-woocommerce_events {
	display: grid !important;
	gap: 0 1.25rem;
	grid-template-columns: 1fr 1fr;
	border-bottom: 1px solid var(--black-tint-1);
	position: relative;
}
#tab-woocommerce_events p:first-of-type:before {
	content: 'Event Details';
	position: absolute;
	top: 2rem;
	left: 0;
	font-size: 2rem;
	font-weight: bold;
	color: var(--gpex-blue-green);
}
.single-product .woocommerce-tabs #tab-woocommerce_events > h2:first-of-type {
	border-top: 1px solid var(--black-tint-1);
	padding-top: 1rem;
	display: block !important;
	grid-column: 1 / span 2;
	text-indent: -9000rem;
	height: 1px;
}
@media all and (max-width: 781px) {
	#tab-woocommerce_events {
		display: block !important;
	}
	#tab-woocommerce_events p:first-of-type {
		padding-top: 3rem;
	}
	}
#tab-woocommerce_events p {
	grid-column: 2;
}
#tab-woocommerce_events p:last-of-type {
	margin-bottom: 2rem;
}
.fooevents-attendee {
	padding-bottom: 1rem;
}
.fooevents-attendee .fooevents-attendee-number {
	font-size: 1rem;
	padding-top: 1rem;
	border-top: 1px dashed var(--black-tint-1);
}
.fooevents-attendee .attendee-class {
	padding: 0 !important;
}


/* 34. PRODUCT Âé¶¹Éç INFORMATION */
/* ---------------------------------------------------------------------- */
.product-cpd {
	margin-bottom: 1rem;
	display: block;
	justify-content: space-between;
}
.wc-block-grid__products .product-cpd {
	margin-top: 1rem;
}
.wc-block-grid__products .product-cpd,
.woocommerce-shop .product-cpd {
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding-top: 1rem;
	border-top: 1px dotted var(--black-tint-1);
	border-bottom: 1px dotted var(--black-tint-1);
}
.wc-block-grid__products .product-cpd {
	margin-top: 1rem;
	padding-bottom: 1rem;
}
.single-product .cpd-type {
	flex-grow: 2;
}
.single-product .product-cpd {
	border-bottom: 1px dotted var(--black-tint-1) !important;
	display: flex;
	justify-content: flex-end;
}
.product-cpd .cpd-hours {
	display: flex;
	gap: 1rem;
	justify-content: flex-start;
}
.product-cpd .cpd-hours,
.product-cpd .cpd-hours li {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
.product-cpd .cpd-hours abbr {
	text-decoration: none;
	font-weight: bold;
}
@media all and (max-width: 800px) {
.product-cpd {
	font-size: .75rem !important;
}
.product-cpd .cpd-hours {
	gap: .5rem;
}
}


/* 35. DROP DOWN MENU */
/* ---------------------------------------------------------------------- */
.links {
	line-height: 70px;
	text-align: center;
}
#cssmenu,
#cssmenu ul,
#cssmenu li,
#cssmenu a {
	border: none;
	margin: 0;
	padding: 0;
	line-height: 1 !important;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	color: #fff;
	text-align: left;
	list-style: inside none;
	text-decoration: none;
	display: block;
}
#cssmenu {
	padding: 0;
	margin: 0;
	width: auto;
}
#cssmenu li { position: relative; }
#cssmenu a { xposition: relative; }
/* first level */
#cssmenu > ul > li {
	margin: 0 .2rem 0 0;
	float: left;
}
#cssmenu > ul > li > a {
	padding: .7rem 1rem;
	text-align: center;
	text-decoration: none;
	background: rgba(255,255,255,.05);
	border-radius: 100rem;
	margin-bottom: 1rem;
	transition: background 200ms;
}
#cssmenu > ul > li:hover > a {
	background: rgba(255,255,255,.1);
}
#cssmenu .current-menu-item > a,
#cssmenu > ul > li:hover > a:hover {
	background: rgba(255,255,255,.2);
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
/* second level */
#cssmenu ul ul {
	display: none;
	width: auto;
	position: absolute;
	top: 2.8rem;
	z-index: 999;
	width: 230px;
	background: #2B4A4F;
	border-radius: 1rem;
}
#cssmenu ul ul a {
	padding: .75rem 0 .7rem 0;
	border-bottom: 1px solid rgba(255,255,255,.2);
	transition: background 200ms;
}
#cssmenu ul ul a span {
	margin: 0 1rem;
	display: block;
}
#cssmenu ul ul a:hover {
	background: rgba(255,255,255,.2);
}
#cssmenu ul li.has-sub:hover > ul {
	display: block;
}
#cssmenu ul ul li:first-child > a {
   border-radius: 1rem 1rem 0 0;
}
#cssmenu ul ul li:last-child > a {
   border-radius: 0 0 1rem 1rem;
   border-bottom: none;
}
#cssmenu ul ul li:only-child > a {
   border-radius: 1rem;
   border-bottom: none;
}
#cssmenu ul ul .menu-item-has-children > a:after {
	content: '>';
	color: rgba(255,255,255,.2);
	position: absolute;
	right: 1rem;
	top: .6rem;
}
#cssmenu ul ul .menu-item-has-children > a:hover:after {
	color: rgba(255,255,255,1);
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
/* third level */
#cssmenu ul ul ul {
	left: 200px;
	top: 0;
}
/* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
/* mobile */
.meanmenu-reveal {
	background-image: url("/wp-content/themes/gpex/images/icon_menu_closed.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 2rem 2rem;
}
.meanmenu-reveal.meanclose {
	background-image: url("/wp-content/themes/gpex/images/icon_menu_open.svg");
}
.mean-expand {
	background-image: url("/wp-content/themes/gpex/images/icon_menu_expand.svg") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: 2rem 2rem !important;
}
.mean-expand.mean-clicked {
	background-image: url("/wp-content/themes/gpex/images/icon_menu_contract.svg") !important;
}

/* 36 THEME DEFAULTS */
/* left over styles from original theme */
/* ---------------------------------------------------------------------- */
.textwidget>ol
{
	margin-left:20px;
}

.textwidget>ol>li
{
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: 300;
	color: #000;
	line-height: 40px;
}


#left_head li
{
	margin-left:-35px
}


#respond
{
	margin-top:60px !important;
}

.logged-in-as
{
	font-size:20px;
	margin-top:20px;
	margin-bottom:40px;
}

.logged-in-as>a
{
	color: #000;
}

.logged-in-as>a:hover
{
	color: #000;
}

.nav-links
{
	padding:30px 0px 0px 0px;
}

.nav-links>a, .nav-links>span
{
	margin-right: 10px;
	color: #000;
}

.screen-reader-text
{
	display:none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	max-width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	max-width: 100%;
	
}

/* Comments start */
.comment-form-comment textarea#comment {
	display: block;
}

div#respond .form-submit {
	text-align: left;
}

div#comments {
	margin-top: 60px;
	clear: both;
}

.comment-list .comment {
	padding: 6px 11px;
	margin-bottom: 30px;
}

.bypostauthor {
	background: #F2F2F2;
}

.comment-list .comment {
	padding: 6px 11px;
	margin-bottom: 30px;
	position: relative;
}

.bypostauthor:after {
	content: "Author";
	position: absolute;
	top: 0;
	right: 0;
	background: #000;
	color: #fff;
	padding: 2px 8px;
}
/* Comments end */

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}

.gallery-caption,
.wp-caption .wp-caption-text {
	font-size: 13px;
	font-style: italic;
}

