/*
 Theme Name:   InnerDrive
 Theme URI:    https://generatepress.com
 Description:  Child theme for InnerDrive
 Author:       Blackbox Web Design
 Author URI:   https://www.blackboxdesign.co.uk
 Template:     generatepress
 Version:      0.1
*/
/* InnerDrive colors:
 -	For backgrounds, we use either blue #46a7e0 as a solid colour or a gradient from blue #46a7e0 (top) to dark blue #0f3e86 (bottom).
-	For text, our dark grey is #383838.
-	For CTAs & accents, yellow is #ffd200.
-	For the top nav elements and footer background, please use either dark blue #0f3e86 or blue grey #323951.
*/


/* All Devices */

/* Typography*/

html {
	scroll-behavior: smooth;
}

h1 {font-size:36px}
h2 {font-size:32px}
h3 {font-size:28px}
h4 {font-size:24px}
h5 {font-size:20px}

.inner_dark_bg h1, .inner_dark_bg h2, .inner_dark_bg h3, .inner_dark_bg h4, .inner_dark_bg p, .inner_dark_bg a, .inner_dark_bg {
	color:#fff;
}

h2.resources_title {
	font-size:14px;
}

h2.resources_title a {
	text-decoration:none;
}

.changelog_item a {
	text-decoration:underline!important;
}

.inner_workshop_loop h4 {
	font-size:18px;
	margin-bottom:10px;
	font-weight:normal;
}

.inner_workshop_loop ul {
	list-style:disc;
	margin-left:1em;
}

.inner_resource_results_container .inner_resource_results_item ul {
	margin-left:0;
	list-style:none;
	font-size:12px;
}

.main-navigation .main-nav ul li a {
	text-transform:uppercase;
}

ol, ul {
    margin: 0 0 1.5em 2em;
}

ul ul {
	margin-bottom:5px;
	margin-left:1.5em;
}

ul.inner_client_list {
	column-count:3;
	font-size:14px;
	list-style: none;
    margin-left: 0;	
}

.button, .wp-block-button .wp-block-button__link {
	min-width:200px;
}

.inner_cta_button_wrapper a, p.read_more {
	display:inline-block;
	min-width:180px;
	padding:10px 40px;
	background-color:#ffd200;
	font-weight:700;
	text-transform:uppercase;
	color:#222;
	text-align:center;
	margin-bottom:20px;
	border-radius:30px;
	border:1px solid #ffd200;
}

.inner_cta_button_wrapper.alt a {
	background-color:#fff;
	border-color:#383838;
	color:#383838;
}

a.review_readlink, a.assembly_video_viewlink {
	display:inline-block;
	padding:8px 30px;
	background-color:#ffd200;
	font-weight:700;
	text-transform:uppercase;
	color:#222;
	text-align:center;
	margin-bottom:20px;
	border-radius:30px;
	border:1px solid #ffd200;
	font-size:14px;
}

li.inner_training_vid  {
	padding-bottom:10px;
}

.inner_training_vid a {
	text-transform:uppercase;
	font-weight:500;
}

.wp-block-pullquote {
	margin:60px 0!important;
}

.wp-block-pullquote blockquote {
			background-color:#fff;
	border-left:none;
	padding:30px 20px;
	border-top:5px solid #e1e1e1;
	border-bottom:5px solid #e1e1e1;	
		}


.wp-block-pullquote p {
			font-size:20px;
			color:#46a7e0;
		}

.wp-block-pullquote cite {
	font-size:16px;
}

.wp-block-pullquote.small p {
	font-size:1.25em;
	line-height:1.4em;
}

/* Header & Navigation  */

header.site-header .grid-container {
	max-width:1440px;
}

.nav-float-right #site-navigation {
	margin-left:2em;
	margin-right:auto;
}

header .header-widget aside {
	position:relative;
	margin-top:-20px;
}

/* Hide & Reveal Sections (Collapsible menu, FAQs) */
.jqreveal {
	display:none;
}

li.current.active + ul.jqreveal {
	display:block;
}
.jqreveal p {
		margin-top:1.5em;
}

a.jqtoggle {
	position:relative;
}

.faq_section a.jqtoggle, .faq a.jqtoggle {
	font-size:18px;
	font-weight:700;
	margin-bottom:10px;
	color:#383838;
}

a.jqtoggle:after {
	position:absolute;
	margin-left:10px;
	content:'';
	width:14px;
	height:14px;
	background-image:url(/assets/down_arrow_white.svg);
	background-repeat:no-repeat;
	background-size:14px 20px;
}

.faq_section a.jqtoggle:after, .faq a.jqtoggle:after {
	background-image:url(/assets/down_arrow_black.svg);	
	margin-left:6px;
	background-size:14px 14px;
	top:3px;
}

a.jqtoggle.toggled:after {
		background-image:url(/assets/up_arrow_white.svg);
}

.faq_section a.jqtoggle.toggled:after, .faq a.jqtoggle.toggled:after {
		background-image:url(/assets/up_arrow_black.svg);
}

li.active a.jqtoggle:after {
	background-image:url(/assets/up_arrow_white.svg);
}

li.active a.jqtoggle.toggled:after {
	background-image:url(/assets/down_arrow_white.svg);
}

a.jqtoggle:hover {
	cursor:pointer;
}

.inner_faq_item {
	margin-bottom:15px;
}

.inner_faq.faq {
	padding:20px 0;
	border-bottom:2px solid #e1e1e1;
}

/* Homepage */

/*.home .gb-container > .gb-inside-container, .home .gb-container > .gb-inside-container .wp-block-group__inner-container {
	max-width:1644px;
}

#inner_home_intro .wp-block-columns .wp-block-column:first-of-type {
	display:flex;
	flex-direction:column;
	justify-content:center;
}*/

#inner_home_intro .inner_video_popup, #inner_home_intro .wp-block-column,  #content.site-content, #inner_home_events_title {
	position:relative;
}

#inner_home_events_title h2 {
	margin-bottom:0;
}

		
.coursecheck_accred {
	position: absolute;
	right: 20px;
	top: 20px;
}


img.coursecheck {
	width:175px;
	height:auto;
}

.inner_home_sp_wrapper {
	display:flex;
	gap:2em;
}

.inner_home_sp_wrapper img.icon {
	height:60px;
	padding:10px 0;
}

.inner_home_sp_wrapper {
	margin-bottom:1.75em;
}

.inner_home_ws_upsells .wp-block-column {
	padding:40px;
	background-color:#fff;
	color:#383838;
}

.inner_home_ws_upsells .inner_cta_button_wrapper a {
	width:100%;
	text-transform:none;
	padding:10px;
}

.inner_home_ws_upsells .wp-block-group__inner-container {
	padding-bottom:20px;
}

.inner_home_ws_upsells h2 {
	margin-top:60px;
}

#inner_home_intro.inner_container_padding .gb-inside-container, .inner_container_padding.no_bot_pad .gb-inside-container {
	padding:60px 0 0 0;
}

.inner_home_resources_image {
	background-image:url(/wp-content/uploads/2022/10/Resources.png);
	background-position:right top;
	background-repeat:no-repeat;
	height:100%;
}

/*#home_list_signup {
	padding-top:80px;
}*/

#home_list_signup #image {
	/*background-image:url(/wp-content/uploads/2022/10/Resources.png);*/
	background-image:url(/wp-content/uploads/2023/03/InnerDrive-free-posters-and-resources_comp.png);
	background-repeat:no-repeat;
	background-size:cover;
	
}

#home_list_signup .wp-block-columns {
	margin-bottom:0;
	min-height:200px;
}

#home_list_signup .wp-block-column:first-of-type h2 {
	max-width:550px;
	margin-right:0;
	margin-left:auto;
}

#home_list_signup .gb-inside-container, #home_list_signup .wp-block-group__inner-container {
	padding-bottom:0;
}

.home .inner_rec_resource_wrapper {
	gap:3%;
}

.home .inner_workshop_recommended_resources {
	background-color:transparent;
	padding:0;
}

.home .inner_rec_resource_wrapper .inner_resource_results_item {
	flex-basis: 17.6%;
	border:none;
}

#inner_home_posters {
	position:relative;
}

#inner_home_posters .gb-inside-container {
	background-color:#ffd200;
}

#inner_home_posters .wp-block-group__inner-container {
	position:relative;
}

#inner_home_posters .resource_thumbnail_wrapper {
	padding:0;
}

/*#inner_home_posters .gb-inside-container:before {
	display:block;
	content:'';
	position:absolute;
	right:0;
	top:0;
	height:100%;
	width:95%;
	background-color:#ffd200;
	z-index:0;
}*/

.home .inner_rec_content_item {
	background-color:#fff;
}

.home .inner_rec_content_item {
	flex-basis:100%;
}

.home .inner_home_books_item {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:30px;
}

.home .inner_home_books_item .inner_home_books_img {
	flex-basis:24%;
}

.home .inner_home_books_item .inner_home_books_text {
	flex-basis:70%;
}

.inner_home_books_text h4 {
	font-size:17px;
}

.home .inner_cta_button_wrapper.alt.noborder a {
	border:none;
}

.inner_cols_blog_books {
	justify-content:space-between;
	margin-bottom:0;
}

#inner_home_contact .gb-inside-container {
	position:relative;
}

#inner_home_contact .gb-inside-container .wp-block-group:before {
	display:block;
	content:'';
	position:absolute;
	left:0;
	top:5%;
	height:90%;
	width:75%;
	background-color:#323951;
	z-index:0;
}

#inner_home_contact, #inner_home_contact .wp-block-columns {
	position:relative;
}

#col_contact_form {
	padding:30px;
	background-color:#fff;
}

#col_contact_form h2 {
	color:#383838!important;
}

.inner_latest_resource_wrapper {
	display:flex;
	gap:2%;
	justify-content:space-between;
}

.inner_latest_resource_item {
	flex-basis: 18.4%;
}

#inner_home_interested_in {
	background-color:#d7f7ff;
}

#home_inquiry .gb-inside-container {
	padding-bottom:30px;
}

/* Events calendar */

.inner_event_wrapper .event_item {
	display:flex;
	flex-wrap:wrap;
	gap:2em;
	margin-top:10px;
	margin-bottom:20px;
}

.inner_event_wrapper .event_item:last-of-type {
	margin-bottom:0;
}

.inner_event_wrapper .event_item:not(:last-of-type) {
	border-bottom:2px solid #e1e1e1;
}

.inner_event_wrapper .event_item .event_details {
	flex-basis:70%;
}

.inner_event_wrapper .event_item .event_book_now {
	flex-basis:calc( 30% - 2em );
}

.event_book_now a {
	min-width:auto;
}

.inner_event_wrapper .event_item .event_details h4 {
	font-weight:400;
	font-size:19px;
}

.inner_event_wrapper .event_item .event_details p {
	margin-bottom:0;
	font-weight:700;
}

#inner_home_event_calendar, #inner_home_event_calendar .wp-block-columns {
	position:relative;
}

#inner_home_event_calendar .wp-block-column:first-of-type {
	flex-basis:60%;
	background-color:#fff;
	padding:40px;
}

/*#inner_home_event_calendar .gb-inside-container:before {
	display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 6%;
    height: 80%;
    width: 55%;
    background-color: #fff;
    z-index: 2;
}*/

#inner_home_event_calendar .wp-block-group {
	position:relative;
}

#inner_home_event_calendar .wp-block-group .wp-block-column:first-of-type {
	z-index:2;
}

#inner_home_events_title.inner_container_padding .gb-inside-container {
	padding:60px 0 10px 0;
}

#inner_home_events_title .wp-block-group__inner-container {
	padding:80px 40px 0 40px;
}

.inner_offset_bg_image.events {
	right:0;
	top:-50%;
	width:50%;
}


/* Search & Filter */
.searchandfilter ul {
	margin-left:0;
	display:flex;
	flex-wrap:wrap;
	gap:2em;
}

.sf-field-reset a {
	color:#383838;
}

.searchandfilter ul li:not(:last-of-type) label, .searchandfilter ul li:not(:last-of-type) input, .searchandfilter ul li:not(:last-of-type) select {
	width:100%;
}

/* Resource CPT grid */

.inner_resource_results_container {
	display:flex;
	flex-wrap:wrap;
	gap:3em 8%;
}

.inner_resource_results_container .inner_resource_results_item, .inner_workshop_recommended_resources .inner_resource_results_item {
	flex-basis:19%;
	padding: 20px;
    /*background-color: #f7f7f7;*/
    border: 1px solid #e1e1e1;
	text-align:center;
}

.inner_resource_results_item .resource_thumbnail {
	background-size:cover;
	width:150px;
	height:225px;
	margin-left: auto;
    margin-right: auto;
    padding: 10%;
    text-align: center;
	margin-bottom:20px;
}

.inner_resource_results_item .result_links {
	display:flex;
	flex-wrap:nowrap;
	max-width:150px;
	margin-left:auto;
	margin-right:auto;
	gap:1em;
}

.result_links img {
	width:40px;
}

/* Box Grid Nav */

.box_nav_content_wrapper {
	display:flex;
	flex-wrap:wrap;
	gap:2em;
}

.box_nav_content_wrapper .inner_box_grid_item {
	flex-basis:calc( (100% - 4em) / 3);
	background-color:#fff;
	display:block;
	color:#383838;
}

.inner_box_grid_content {
	padding:20px;
	font-size:14px;
	background-color:#fff;
	text-align:center;	
}

.inner_box_grid_content h2, .inner_box_grid_content h3 {
	font-size:20px;
	text-transform:uppercase;
}

.inner_box_grid_img_wrapper {
	aspect-ratio:2.5;
	background-size:cover;
}

/* Taxonomy Navigation */

.inner_tax_nav {
	color:#fff;
	font-weight:500;
	text-transform:uppercase;
}

.inner_tax_nav a {
	color:#fff;
	text-transform:uppercase;
}

.inner_tax_nav ul li.inactive + ul.inner_tax_submenu {
	display:none;
	/*transition:all 0.3s;*/
}

ul.inner_tax_submenu li a {
	text-transform:none;
} 

.inner_tax_nav ul {
	list-style:none;
	margin-left:0;
}

.inner_tax_nav ul ul {
	margin-left:1.5em;
}

.inner_tax_nav ul li {
	padding:5px 10px;
	position:relative;
}

/*.inner_tax_nav ul li.current {
	background-color:#ffd200;
}*/

.inner_tax_nav ul li.current + ul li.active{
	background-color:#ffd200;
}

.inner_tax_nav ul li.current + ul li.active a {
	color:#383838;
}

/* Taxonomy Archives */

.tax_content_before_intro {
	display:flex;
	gap:2em;
	/*margin-bottom:60px;*/
}

.tax_content_before_intro_blurb {
	flex-basis:60%;
}

.tax_content_before_intro_blurb .blurb_content {
		padding:40px;
	background-color:#fff;
}

.tax_content_before_intro_blurb p:last-of-type {
	margin-bottom:0;
}

.tax_content_before_intro_side {
	flex-basis:40%;
}

.inner_tax_content_before > div, .individual_workshops {
	padding:40px 0 80px 0;
}

.tax_content_before_sellingpoints {
	display:flex;
	gap:2em;
	/*margin-bottom:60px;*/
}

/*.tax_content_before_reviews {
	margin-bottom:60px;
}*/

.tax_content_before_reviews h2.reviews_heading, .inner_tax_heading h2, h2.workshops_heading {
	color:#fff;
}

.tax_content_before_sellingpoints .sellingpoints_heading {
	flex-basis:25%;
	color:#fff;
}


.tax_content_before_sellingpoints .sellingpoints {
	flex-basis:75%;
	 color:#fff;
}

.sellingpoints .selling_points_item {
	flex-basis: calc( (100% - 6em) / 4 );
}

.tax_content_before_sellingpoints .sellingpoints {
	flex-wrap:wrap;
}

.tax_content_before_sellingpoints .selling_points_heading h2 {
	font-size:20px;
}

.inner_tax_content_before a.inner_cta_button {
	width:auto;
	padding:8px 40px;
}

.tax_content_before_sellingpoints .sellingpoints {
	display:flex;
	gap:2em;
}

.sellingpoints .selling_point_icon {
	text-align:center;
}

.sellingpoints .selling_point_icon img {
	max-width:70px;
}

.inner_tax_content_after {
	padding:80px 0;
	position:relative;
	margin:40px 0!important;
}

.inner_tax_content_after_wrapper {
	display:flex;
	gap:2em;
}

.inner_tax_content_after_wrapper .inquiry_socials ul, .inquiry_socials ul {
	list-style:none;
	margin:0;
}

.inner_tax_content_after_wrapper .inquiry_socials ul li img, .inquiry_socials ul li img {
	height:20px;
	width:auto;
}

.inner_tax_content_after_wrapper .inquiry_socials ul li, .inquiry_socials ul li {
	display:inline-block;
	padding-right:15px;
}

.inner_tax_content_after_contacts {
	flex-basis:50%;
	color:#fff;
}

.inner_tax_content_after_contacts a:hover {
	color:#fff;
}

.inner_tax_content_after_form {
	flex-basis:50%;
}

.inner_tax_content_box_bg {
	position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 70%;
    background-color: #323951;
    z-index: -1;
}

.inner_tax_content_after_form .hbspt-form form {
	padding:20px;
	background-color:#fff;
}

.inquiry_email, .inquiry_phone, .inquiry_socials {
	font-size: 20px;
    font-weight: 700;
    padding:20px 0;
}

.inquiry_email a:hover {
	color:#fff;
}

/* Workshops */

body.single-workshop .site.container {
	background-image:linear-gradient(180deg, #46a7e0 30%, #0f3e86 100% );
}

body.single-workshop section.gb-container {
	padding:40px;
	margin-bottom:30px;
	background-color:#fff;
}

body.single-workshop section .gb-inside-container > *:last-child, body.single-review section .gb-inside-container > *:last-child, .inner_team_member_item .inner_team_member_bio > *:last-child {
	margin-bottom:0;
}

.single-workshop.separate-containers .inside-article {
	background-color:transparent;
}

.inner_workshop_bullet_lists .wp-block-group .wp-block-group__inner-container {
	padding:0;
}

.inner_workshop_key_messages .wp-block-group__inner-container {
	padding:0;
}

.inner_workshop_recommended_resources, .inner_psydro_carousel, .inner_workshop_recommended_content {
	padding:40px;
	background-color:#fff;
	margin-bottom:30px;
}

div.inner_dark_bg .inner_workshop_recommended_resources {
	background-color:transparent;
}

.inner_rec_content_wrapper {
	display:flex;
	flex-wrap:wrap;
	gap:2em;
}

.inner_rec_content_item {
	flex-basis:calc( 50% - 2em);
	display:flex;
	border: 1px solid #e1e1e1;
}

.inner_rec_content_item .inner_rec_content_img_wrapper {
	max-width:120px;
}

.inner_rec_content_item .inner_rec_content_img_wrapper img {
	display:block;
}

.inner_rec_content_item .inner_rec_content_content {
	padding:10px;
	width:100%;
	position:relative;
}

.inner_rec_content_link_wrapper img {
	max-width:60px;
	position:absolute;
	right:10px;
	bottom:10px;
}

/*.inner_ws_header h1 {
	margin-bottom:5px;
	color:#46a7e0;
}*/

.inner_ws_header p {
	font-weight:500;
	font-size:18px;
}

.inner_ws_header .inner_ws_tax a img {
	position:relative;
	top:2px;
	width:20px;
	padding-right:5px
}

/* Workshop template sections */

.inner_template_inquiry {
	padding-bottom:30px;
}

.inner_template_inquiry.gb-inside-container .wp-block-group:before {
	display:block;
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:75%;
	background-color:#323951;
	z-index:0;
}

.inner_template_inquiry.gb-inside-container .wp-block-group, .inner_template_inquiry.gb-inside-container .wp-block-group .wp-block-group__inner-container {
	position:relative;
	color:#fff;
}

.inner_template_inquiry .wp-block-columns {
	gap:4em;
}

.inner_template_inquiry .wp-block-columns .wp-block-column {
	flex-basis:50%;
}

/* Guides */

body.single-guide {
	background-image:linear-gradient(180deg, #46a7e0 30%, #0f3e86 100% );
}

body.single-guide section.gb-container {
	padding:40px;
	margin-bottom:30px;
}

.single-guide.separate-containers .inside-article {
	background-color:transparent;
}

body.single-guide section.gb-container:not(.inner_guide_intro) {
	background-color:#fff;
}

div.inner_inner_container section.gb-container {
	padding:40px 0;
}

.video_thumb_wrapper {
	position:relative;
	margin-bottom:30px;
}

.video_thumb_wrapper a {
	display:block;
	line-height:0;
}

.video_thumb_wrapper a:after {
	position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    background-image: url(/assets/video_play_white.svg);
	background-size:100px 100px;
	background-position:center;
	background-repeat:no-repeat;
    opacity: 0.4;
}

/* Guide Sidebar */

ul#dynamic_menu {
	margin-bottom:0;
}

.guide_sidebar ul {
	list-style:none;
	margin-left:0
}

.guide_sidebar ul li a {
	text-decoration:none;
	color:#fff;
}

.guide_sidebar ul li {
	transition: all 0.3s ease;
	/*font-weight:500;
	text-transform:uppercase;*/
	padding-bottom:10px;
}

.guide_sidebar ul li.active {
	font-weight:700;
	position:relative;
	background-color:#ffd200;
	padding:8px 10px;
	margin-bottom:15px;
}

.guide_sidebar ul li.active a {
	color:#383838;
}

.guide_sidebar ul li.active a:before {
	content:'';
	display:inline-block;
	position:absolute;
	left:-25px;
	width:20px;
	height:20px;
	background-image:url(/assets/right_chevron_yellow.svg);
	background-size:20px 20px;
}

.guide_sidebar, .inner_tax_nav, #about_sidebar, #tls_sidebar {
	position:sticky;
	top:50px;
	padding:30px;
}

.single-guide .inside-right-sidebar, .single-workshop .inside-right-sidebar {
	height:96%;
}

.guide_sidebar_ctas a.inner_cta_button {
	width:90%;
	text-align:center;
	margin-bottom:20px;
	display:inline-block;
	background-color:#ffd200;
	font-weight:700;
	color:#222;
	padding:8px;
	transition: all 0.3s;
	border-radius:30px;
}

a.inner_cta_button {
	text-align:center;
	margin-bottom:20px;
	display:inline-block;
	background-color:#ffd200;
	font-weight:700;
	color:#222;
	padding:8px;
	transition: all 0.3s;
	border-radius:30px;
}

.guide_sidebar_ctas {
	margin-top:30px;
}

/* Guide Template sections */

.inner_guide_header, .inner_guide_workshop_pitch  {
	padding:60px 40px;
	/*background-color:#1e73be;*/
	color:#fff;
}

.inner_other_guides {
	padding:60px 40px;
}

.inner_guide_header .header_inside_container, .inner_guide_workshop_pitch .inside_container {
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}

.inner_guide_header .header_columns {
	display:flex;
	gap:3em;
}

.inner_guide_header .header_columns .header_column {
	flex-basis:calc(50% - 3em);
}

.inner_guide_header a.inner_cta_button, .inner_guide_workshop_pitch a.inner_cta_button {
	display:inline-block;
	background-color:#ffd200;
	font-weight:700;
	color:#222;
	padding:8px 40px;
	border-radius:30px;
	transition: all 0.3s;
}

.inner_guide_workshop_pitch .inside_container, .inner_other_guides .inside_container {
	text-align:center;
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
}


.inner_other_guides .inside_container .inner_other_guides_wrapper {
	display:flex;
	gap:2em;
}

.inner_other_guides .inside_container a.inner_other_guides_item {
	flex-basis: calc( (100%-6em) / 4);
}

.inner_other_guides_item .inner_other_guides_image {
	aspect-ratio: 150/212;
	background-repeat:no-repeat;
}

.inner_guide_workshop_pitch .inside_container p.workshop_pitch {
	font-size:24px;
	font-weight:700;
	/*text-transform:uppercase;*/
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}

body.single-guide #recommended_content .inside_container {
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}

/* Reviews */

body.single-review, body.page-id-2746 {
	background-image:linear-gradient(180deg, #46a7e0 30%, #0f3e86 100% );
}


.single-review .inner_review_wrapper {
	padding:40px;
	display:flex;
	gap:2em;
	flex-wrap:wrap;
}

.single-review h1.review_title {
	color:#fff;
	flex-basis:100%;
}

.single-review section.gb-container {
	background-color:#fff;
	padding:30px;
	margin-bottom:30px;
}

body.page-id-2746 .inside-article {
	background-color:transparent;
}

img.star_icon {
	width:15px;
/*	height:15px;*/
}

.inner_review_item {
	display:flex;
	gap:2em;
	margin-bottom: 40px;
    padding: 20px;
    border: 1px solid #e1e1e1;
	background-color:#fff;
}

.inner_review_content h2 {
	font-size:18px;
}

ul.review_star_categories {
	list-style: none;
    margin-left: 0;
    column-count: 2;
}

.inner_review_item .inner_review_thumb {
	flex-basis:20%;
}

.inner_review_item .inner_review_content {
	flex-basis:80%;
}

.single-review .inner_review_wrapper .inner_review_content {
	flex-basis:56%;
}


.single-review .inner_review_wrapper .inner_review_ratings_wrapper {
	flex-basis:40%;
	position:relative;
}

.inner_review_content .review_header_image {
	margin-bottom:30px;
	border:1px solid #fff;
	line-height:0;
}

.inner_review_ratings_wrapper .inner_review_ratings {
	padding:20px;
	border:1px solid #e1e1e1;
	position:sticky;
	top:50px;
	background-color:#fff;
}

p.overall_rating {
	font-size:120%;
}

p.overall_rating img.star_icon {
	width:25px;
	position: relative;
    top: 4px;
}

.review_excerpt {
	font-size:14px;
}

.inner_review_blurb {
	font-size:14px;
}

/* Recommended Resources */

.inner_rec_resource_wrapper {
	display:flex;
	flex-wrap:wrap;
	gap:8%;
}

.inner_rec_resource_wrapper .inner_rec_resource_item {
	flex-basis:19%;
}

.inner_rec_resource_wrapper .inner_rec_resource_image, .resource_thumbnail_wrapper .resource_thumbnail {
	background-repeat:no-repeat;
	background-size:cover;
	/*min-height:212px;*/
	aspect-ratio: 150/212;
	border:1px solid #e1e1e1;
	margin-bottom:8px;
	position:relative;
	z-index:1;
}

.resource_thumbnail_wrapper .resource_thumbnail, .inner_rec_resource_image {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.resource_thumbnail p, .resource_thumbnail p a, .inner_rec_resource_image p, .inner_rec_resource_image a {
	position:relative;
	z-index:2;
	color:#fff;
}

.resource_thumbnail p, .inner_rec_resource_image p  {
	text-align:center;
	border:1px solid #fff;
	padding:8px;
	width:80%;
	margin-bottom:8px;
	visibility:hidden;
	transition:all 0.2s;
	text-transform:uppercase;
}

.resource_thumbnail:hover p, .inner_rec_resource_image:hover p {
	visibility:visible;
}

.resource_thumbnail p:hover, .inner_rec_resource_image p:hover {
	background-color:#fff;
	color:#222;
}

.resource_thumbnail p:hover a, .inner_rec_resource_image p:hover a {
	color:#222;
}

.inner_rec_resource_img_wrapper, .resource_thumbnail_wrapper {
	padding: 10px;
/*    background-image: linear-gradient(90deg,#666, #999 2%, #ccc 5%, #f1f1f1 30%, #FEFEFE);
	box-shadow: 5px 5px 10px #ccc;*/
    margin-bottom: 10px;
	position:relative;
}

.inner_dark_bg .inner_rec_resource_img_wrapper {
	box-shadow: 5px 5px 10px #333;
}

.resource_thumbnail_wrapper div.resource_thumbnail:after, .inner_rec_resource_image:after {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	content:'';
	background-color:rgba(0,0,0,0);
	transition: all 0.2s;
	z-index:1;
}

.resource_thumbnail_wrapper div.resource_thumbnail:hover::after, .inner_rec_resource_image:hover::after {
	background-color:rgba(0,0,0,0.6);
}

.inner_rec_resource_wrapper .inner_rec_resource_title {
	text-align:center;	
}

.inner_rec_resource_wrapper .inner_rec_resource_title h4, .inner_rec_resource_title h4, .inner_rec_content_title h4 {
	font-size:14px;	
}

.home .inner_rec_content_title h4 {
	font-size:17px;
}

.inner_rec_resource_title h4 {
	text-align:center;
}

.resource_thumbnail_wrapper img {
	aspect-ratio:150/212;
}

/* Boxed Navigation (Blocks) */
.boxed-nav h2, .boxed-nav h3 {
	font-size:20px;
	text-transform:uppercase;
}

.inner_boxed_nav_cols .wp-block-column:not(:empty) {
	background-color:#fff;
}

.inner_boxed_nav_cols .wp-block-columns {
	margin-bottom:3em;
}

a.boxed-nav, .boxed-nav a {
	text-decoration:none;
	color:#222;
}

.boxed-nav .boxed_nav_image {
	aspect-ratio:2.5;
	background-size:cover;
}

.boxed_nav_content {
	padding:20px;
	font-size:14px;
	background-color:#fff;
	text-align:center;	
}

.inner_boxed_nav_cols .wp-block-columns {
	gap:4em;
}

/* In the Media */

.in_the_media_wrapper {
	display:flex;
	flex-wrap:wrap;
	gap:1em;
}

.in_the_media_item {
	padding:15px;
	background-color:#fff;
	flex-basis:calc( (100% - 4em)/5 );
}

/* Recommended Content (Block) */

.recommended_content_block {
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
	margin:30px 0;
}

/* About-type pages */

body.page-template-about-page .site.container {
	background-image:linear-gradient(180deg, #46a7e0 30%, #0f3e86 100% );
}

body.page-template-about-page .inside-article, body.page-template-tls-page .inside-article {
	background-color:transparent;
}

body.page-template-about-page #content.site-content, body.page-template-tls-page #content.site-content {
	max-width:1300px;
	margin-left:auto;
	margin-right:auto;
}

body.page-template-about-page #content.site-content .content-area, body.page-template-tls-page #content.site-content .content-area {
	flex-basis:70%;
}

body.page-template-about-page section.gb-container:first-of-type .wp-block-group__inner-container {
	padding:0;
}

body.page-template-about-page #content.site-content #about_sidebar, body.page-template-tls-page #content.site-content #tls_sidebar {
	flex-basis:30%;
	height:100%;
}

body.page-template-about-page section.gb-container, body.page-template-tls-page section.gb-container {
	padding: 40px;
    margin-bottom: 30px;
    background-color: #fff;
}

#about_sidebar ul, #tls_sidebar ul {
	list-style:none;
}

#about_sidebar ul li, #tls_sidebar ul li {
	padding: 5px 10px;
    position: relative;
}

#about_sidebar ul li.current, #tls_sidebar ul li.current {
	padding:8px 10px;
	background-color:#ffd200;
}

#about_sidebar ul li.current a, #tls_sidebar ul li.current a {
	color:#383838;
}

#about_sidebar ul li.current a:before, #tls_sidebar ul li.current a:before {
	content:'';
	display:inline-block;
	position:absolute;
	left:-25px;
	width:20px;
	height:20px;
	background-image:url(/assets/right_chevron_yellow.svg);
	background-size:20px 20px;
}

#about_sidebar a, #tls_sidebar a {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
}

.inner_team_members {
	display:flex;
	flex-wrap:wrap;
	gap:6em 2em;
}

.inner_team_member_item {
	flex-basis: calc( (100% - 4em) / 3);
	padding:20px;
	background-color:#fff;
}

.inner_trans_section_bg {
	background-color:transparent!important;
}

.inner_team_member_item h3 {
	font-size:20px;
	color:#46a7e0;
	text-align:center;
	margin-bottom:0;
}

p.inner_team_member_jobtitle {
	text-align:center;
	font-size:18px;
	font-family: 'Poppins', arial, sans-serif;
	margin-bottom:10px;
}

.inner_team_member_bio {
	font-size:14px;
}

#inner_team {
	padding:40px 0;
	margin-top:80px;
}

.inner_team_member_headshot {
	text-align:center;
	margin-top:-80px;
	margin-bottom:20px;
	min-height:180px;
}

.inner_team_member_headshot img {
	display:block;
	height:180px;
	width:auto;
	margin-left: auto;
    margin-right: auto;
}

/* TLS-type pages */

body.page-template-tls-page .site.container {
	background-image:linear-gradient(180deg, #46a7e0 30%, #0f3e86 100% );
}

body.page-template-tls-page figure img {
	margin-bottom:30px;
}

.tls_testi_item {
	font-size: 14px;
    font-style: italic;
    padding-left: 20px;
    border-left: 3px solid #e1e1e1;
}

/* Jobs */

body.single-job {
	background-image:linear-gradient(180deg, #46a7e0 30%, #0f3e86 100% );
}

/* Media Items */

body.single-media_item {
	background-image:linear-gradient(180deg, #46a7e0 30%, #0f3e86 100% );
}

/* Media Videos */
.media_video_wrapper {
	display: flex;
    flex-wrap: wrap;
    gap: 2em;
}

.media_video_wrapper .media_video_item {
	flex-basis: calc( (100% - 4em)/3);
	padding:20px;
	background-color:#fff;
	border:1px solid #e1e1e1;
}

.inner_video_media_content h3 {
	font-size:18px;
}

.inner_video_media_content p {
	font-size:14px;
}

/* Assembly Videos */

.inner_assembly_video_item {
	display: flex;
	gap:2em;
	margin-bottom: 40px;
    padding: 20px;
    border: 1px solid #e1e1e1;
    background-color: #fff;
}

.inner_assembly_video_item .inner_assembly_video_thumb {
	flex-basis:25%;
	text-align:center;
}

.inner_assembly_video_item .inner_assembly_video_content {
	flex-basis:75%;
}

/* TLS Speakers */

.tls_speaker_item {
	display:flex;
	gap:2em;
	margin-bottom:30px;
}

.tls_speaker_item .tls_speaker_image {
	flex-basis:30%;
}

.tls_speaker_item .tls_speaker_image img {
	border-radius:50%;
}

.tls_speaker_item .tls_speaker_bio {
	flex-basis:70%;
}

.tls_speaker_item .tls_speaker_bio {
	font-size:14px;
}

.tls_speaker_item .tls_speaker_bio h3 {
	font-size:20px;
}


/* Custom Taxonomy Pages */

body.tax-workshoptype, body.tax-guidetype {
	background-image:linear-gradient(180deg, #46a7e0 30%, #0f3e86 100% );
}

section.inner_taxonomy, .inner_tax_content_after_wrapper {
	width:90%;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}

section.inner_taxonomy header.page-header {
	padding:40px 0;
}

h1.tax_title {
    color: #fff;
    padding: 60px 0 0 0;
}

.inner_taxonomy h1.tax_title {
	text-align:center;
	margin-bottom:20px;
}

.inner_tax_item h2 {
	font-size:20px;
	text-transform:uppercase;
	margin-bottom:20px;
}

.inner_tax_wrapper {
	margin:30px 0;
	display:flex;
	flex-wrap:wrap;
	gap:3em;
}

.inner_tax_item {
	background-color:#fff;
	text-align:center;
	flex-basis:calc( (100% - 6em) / 3);
}

.inner_tax_item_thumb {
	height:150px;
	background-size:cover;
	background-position:center;
	margin-bottom:10px;
}

.inner_tax_item_content {
	padding:15px;
	font-size:14px;
}

a.inner_tax_item {
	color:#383838;
}

/* Hubspot */



/* Psydro */

.compact_psydro .psydro-left-content {
	display:none;
}

/* Coursecheck */

.inner_coursecheck_badge img {
	display:block;
	max-width:120px;
}

.inner_coursecheck_badge span a, .inner_coursecheck_badge span a:hover {
	font-size:14px;
	font-weight:700;
	color:#46a7e0;
}

.inner_coursecheck_badge span.reviews a {
	font-weight:400;
}

.inner_coursecheck_badge .badge_wrapper {
	display: inline-block;
    padding: 8px;
    border: 1px solid #e1e1e1;
    text-align: right;
	background-color:#fff;
}

.single-workshop #cchk-widget {
	width:180px!important;
	margin-left:auto;
	margin-right:auto;
}

.single-workshop #cchk-widget div {
	padding:20px!important;
}

.cchk-carousel {
	background-color:#fff;
	padding:30px;
}

/* 404 */

.error404 h1, .error404 p, .error404 a:not(.inner_button) {
	color:#fff;
}

.inner_404 .wp-block-column {
	position:relative;
}

.inner404_img {
	background-image:url(/wp-content/uploads/2023/03/404-illustration.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	height:100%;
}

ul.menu_404 {
	list-style:none;
	margin-left:0;
}

ul.menu_404 li a span {
	display:inline-block;
	top:-2px;
	margin-right:5px;
	position:relative;
}

/* Footer */

.footer-widgets {
	font-size:14px;
}

/* General Content */

#content {
	/*width:90%;*/
    margin-left: auto;
    margin-right: auto;
}

body.page-id-1129 .site.container, body.page-id-1588 .site.container, body.page-id-1767 .site.container, body.page-id-1822 .site.container, body.page-id-1903 .site.container, body.page-id-2172 .site.container, body.page-id-2270 .site.container, body.page-id-3096 .site.container, body.page-id-3130 .site.container, body.page-id-4378 .site.container, body.page-id-4416 .site.container {
	background-image:linear-gradient(180deg, #46a7e0 30%, #0f3e86 100% );	
}

body.page-id-1129 .inside-article, body.page-id-1588 .inside-article, body.page-id-1767 .inside-article, body.page-id-1822 .inside-article, body.page-id-1903 .inside-article, body.page-id-2172 .inside-article, body.page-id-2270 .inside-article, body.page-id-3096 .inside-article, body.page-id-3130 .inside-article, body.page-id-4378 .inside-article, body.page-id-4416 .inside-article {

	background-color:transparent;
}

.inner_container_padding .gb-inside-container {
			padding: 60px 0;
		}

.inner_container_padding.small_top_pad .gb-inside-container {
			padding: 20px 0 60px 0;
		}

		body.single-workshop .site-content, body.page-template-about-page .site-content, body.page-template-tls-page .site-content {
			padding-top:50px;
		}

.inner_mob_only {display:none}

#inner_contact_wrapper > .gb-inside-container {
	padding-top:30px;
}

/* Large Screens - above 1800px */
@media only screen
	and (min-width : 1800px) {
		.inner_offset_bg_image.events {
			width:65%;
		}
}

/* Responsive Desktop - Everything ABOVE 1024 */
@media only screen
	and (min-width: 1024px) {
		

		
/*		.single-guide .inside-right-sidebar {
			border-left:2px solid #e7e7e7;
		} */
		
		.searchandfilter ul li:not(:last-of-type) {
			flex-basis:30%;
		}
		
		.inner_offset_bg_image {
			position: absolute;
			aspect-ratio:16/9;
			top: 25%;
			right: -20%;
			width: 100%;
			background-size: cover;
}
		
		
#inner_home_intro .wp-block-group:first-of-type .wp-block-columns {
	gap:5em;
}
		
		#inner_home_event_calendar .wp-block-column:first-of-type {
			position:relative;
			left:-40px;
		}
		
	/*	#primary.content-area {
			min-height: calc( 100vh - 120px);
		} */
		
}

/* Responsive - Everything below mobile menu breakpoint */
@media only screen
	and (max-width: 1300px) {

		header .header-widget {
			display:none!important;
		}
		
		.inner_mob_only {display:block}
		
}

/* Responsive - Everything BELOW 1024 */
@media only screen
	and (max-width: 1023px) {
		
		

		
		#content.site-content, .inner_guide_header .header_columns, .inside-footer-widgets, .inner_tax_wrapper, .inner_team_members, .recommended_content_block, .media_video_wrapper, .inner_assembly_video_item    {
			flex-direction:column;
		}
		
		.site-content .content-area, .site-content .is-right-sidebar {
			width:auto;
		} 
		
		.resource_thumbnail p, .inner_rec_resource_image p {
			visibility:visible;
		}
		
		.resource_thumbnail_wrapper div.resource_thumbnail:after, .inner_rec_resource_image:after {
			background-color:rgba(0,0,0,0.3);
		}
		
		.resource_thumbnail p, .inner_rec_resource_image p {
			background-color:#fff;
			color:#222;
		}

		.resource_thumbnail p a, .inner_rec_resource_image p a {
			color:#222;
		}	
		
		.inner_rec_resource_wrapper, .inner_resource_results_container {
			gap:2em;
		}
		
		.inner_workshop_recommended_resources .inner_resource_results_item, .inner_resource_results_container .inner_resource_results_item {
			flex-basis:calc( (100% - 2em) / 2 );
		}
		
		.searchandfilter ul {
			gap:1em;
		}
		
		.searchandfilter ul li {
			width:100%;
		}
		
		.searchandfilter ul li select {
			padding:10px 0;
		}
		
		.box_nav_content_wrapper .inner_box_grid_item {
			flex-basis:calc( (100% - 2em) / 2);
		}
		
		.wp-block-pullquote p {
			font-size:1.25em;
		}
		
		.tax_content_before_intro {
			flex-direction:column;
		}
		
		.tax_content_before_sellingpoints, .inner_tax_content_after_wrapper {
			flex-direction:column;
		}
		
		.inner_tax_content_box_bg {
			width:80%;
		}
		
		img.coursecheck {
			width:100px;
		}
		
		#inner_home_posters .gb-inside-container:before, #inner_home_event_calendar .gb-inside-container:before, #inner_home_contact .gb-inside-container:before {
			width:100%;
		}		
		
		.single-review .inner_review_wrapper {
			flex-direction:column;
		}
		
		.single-review .inner_review_content {
			order:3;
		}
		
		section#inner_home_event_calendar .wp-block-columns {
			flex-direction:column;
		}
		
		.media_video_wrapper {
			margin:0 30px;
		}
		
		#home_list_signup #image {
			min-height:200px;
		}
		
		#home_list_signup h2 {
			padding: 0 30px;
		}

		#inner_team {
			padding:40px 20px;
		}
		
		.inner404_img {
			min-height:40vh;
		}
		
}

/* Responsive Tablet - Between 768 and 1023 */
@media only screen
	and (min-width: 768px)
	and (max-width: 1023px) {
		
		.sellingpoints .selling_points_item {
			flex-basis:calc( (100% - 2em) / 2);
		}
		
		.inner_tax_wrapper {
			flex-direction:initial;
		}
		
		.inner_tax_wrapper .inner_tax_item {
			flex-basis: calc( (100% - 4em) / 2);
		}
		
		.inner_team_members {
			flex-direction:initial;
		}
		
		.inner_team_members .inner_team_member_item {
			flex-basis: calc( (100% - 2em) / 2 );
		}
		
		.inner_template_inquiry.gb-inside-container .wp-block-group:before {
			width:100%;
		}
}


/* Responsive Mobile - Everything BELOW 768 */
@media only screen
	and (max-width: 767px) {
		
		h1 {
		}
		
		.inner_rec_resource_wrapper .inner_rec_resource_item {
			flex-basis:100%;
		}
		
		.inner_rec_resource_wrapper, .inner_resource_results_container, .inner_rec_content_wrapper, .inner_home_sp_wrapper, .inner_event_wrapper .event_item, .tax_content_before_sellingpoints .sellingpoints {
			flex-direction:column;
		}
		
		.box_nav_content_wrapper {
			margin:0 30px;
		}
		
		.box_nav_content_wrapper .inner_box_grid_item {
			flex-basis:100%;
		}
		
		body.page-template-about-page section.gb-container, body.page-template-tls-page section.gb-container {
			padding:20px;
		}
		
		body.single-guide #primary.content-area {
			order:2;
		} 
		
	/*	.tax_content_before_sellingpoints .sellingpoints {
			flex-direction:column;
		} */
		
		ul.inner_client_list {
			column-count:2;
		}
		
		body.page-id-2746 article .inside-article {
			margin:20px;
		}
		
		.inner_review_wrapper .inner_review_item {
			flex-direction:column;
		}
		
		ul.review_star_categories {
			column-count:1;
		}
		
		#inner_home_intro.inner_container_padding .gb-inside-container {
			padding-top:20px;
		}
		
		.inner_template_inquiry.gb-inside-container .wp-block-group:before {
			width:100%;
		}

}
