/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.1.3.1658980415
Updated: 2022-07-28 03:53:35
*/

/* ===============================
 * GLOBAL - CSS VARS */
:root {
	/* Width */
	--width-xs: 600px;
	--width-s: 768px;
	--width-m: 992px;
	--width-tb: 1024px;
	--width-d: 1350px; /* Set to match Layout - Container Width in GP Customizer */
	--width-l: 1200px;
	--width-xl: 1400px;
	--width-max: 1920px;

	/* Spacing */
	--spacing-scale: 1.5;
	--space-xxs: calc(var(--space-xs) / var(--spacing-scale));
  	--space-xs: calc(var(--space-s) / var(--spacing-scale));
  	--space-s: calc(var(--space-m) / var(--spacing-scale));
	--space-m: clamp(1rem, 4vw, 64px);
  	--space-l: calc(var(--space-m) * var(--spacing-scale));
  	--space-xl: calc(var(--space-l) * var(--spacing-scale));
  	--space-xxl: calc(var(--space-xl) * var(--spacing-scale));
	--space-inline: 2rem;
	--grid-gap-s: 1rem;
	--grid-gap: 1.5rem;
	--grid-gap-l: 2rem;

	/* Typography */
	--headline-font: 'Poppins', sans-serif;
	--body-font: 'Poppins', sans-serif;
	--headline-font-weight: 600;
	--body-font-weight: 400;
	--heading-line-height: 1.2;
	--text-line-height: 1.75;
	--text-scale: 1.1;
	--text-m: 1rem; /* Base font-size */
	--text-h1: clamp(1.8125rem, 4vw, 3.25rem);
	--text-h2: clamp(1.5rem, 3vw, 2.25rem);
	--text-h3: clamp(1.375rem, 2.5vw, 1.8125rem);
	--text-h4: clamp(1.25rem, 2vw, 1.625rem);
	--text-h5: clamp(1.125rem, 1.8vw, 1.25rem);
	--text-h6: clamp(1.0625rem, 1.6vw, 1.125rem);
	--text-xl: clamp(1.25rem, 1.2rem + 0.3vw, 1.5rem);
	--text-l: clamp(1.11rem, 1.082rem + 0.1399999999999999vw, 1.25rem);
	--text-m: 18px;
	--text-s: calc(var(--text-m) / var(--text-scale));
	--text-xs: calc(var(--text-s) / var(--text-scale));
	
	/* Shadow */
	--shadow-colour: var(--shadow-rgb);
	--shadow-100-1: 0 1px 2px rgba(var(--shadow-colour), .24);
	--shadow-100-2: 0 1px 3px rgba(var(--shadow-colour), .12);
	--shadow-200-1: 0 3px 6px rgba(var(--shadow-colour), .15);
	--shadow-200-2: 0 2px 4px rgba(var(--shadow-colour), .12);
	--shadow-300-1: 0 10px 20px rgba(var(--shadow-colour), .15);
	--shadow-300-2: 0 3px 6px rgba(var(--shadow-colour), .10);
	--shadow-400-1: 0 15px 25px rgba(var(--shadow-colour), .15);
	--shadow-400-2: 0 5px 10px rgba(var(--shadow-colour), .05);
	--shadow-500: 0 20px 40px rgba(var(--shadow-colour), .2);
	
	/* Radius */
	--radius-xs: 0.25rem;
	--radius-s: 0.5rem;
	--radius-d: 1rem;
	--radius-l: 1.5rem;
	--radius-50: 50%;
	--radius-circle: var(--radius-50);
	--radius-pill: 100vw;
}

@media (max-width: 768px) {
	:root {
		--space-inline: 1rem;
	}
}

@media (max-width: 1024px) {
	:root {
		--space-inline: 1.5rem;
		--text-m: 16px;
	}
}

@media (max-width: 1440px) {
  	:root {
    	--spacing-scale: 1.333;
    	--text-scale: 1.1;
  	}
}


/* ============================
 * UTILITY CLASSES */
.hide-me {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(0px 0px 99.9% 99.9%);
	clip-path: inset(0px 0px 99.9% 99.9%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
}

.no-ul,
.no-ul a {
	text-decoration: none;
}


/* ============================
 * GP OVERRIDES */
/*
header#masthead, 
.one-container .site-content, 
.gb-container.alignfull, 
.footer-widgets {
	padding-inline: var(--space-xxs);
} */
.one-container .site-content {
	/* set padding-block, if needed */
}



/* ===============================
 * TYPOGRAPHY STYLES */

 h1, .text--h1, h2, .text--h2, h3, .text--h3, h4, .text--h4, h5, .text--h5, h6, .text--h6 {
	color: var(--headline-color);
	font-family: var(--headline-font);
	font-weight: var(--headline-font-weight);
	line-height: var(--heading-line-height);
}
body, p, .text--l, .text--xl, .text--d, .text, .text--s, .text--xs, button, input, select, textarea {
	color: var(--text-color);
	font-family: var(--body-font);
	font-weight: var(--body-font-weight);
	line-height: var(--text-line-height);
	min-height: 0vw; /* safari fix */
}

h1, .text--h1 { 
	font-size: var(--text-h1); 
}
h2, .text--h2 { 
	font-size: var(--text-h2); 
}
h3, .text--h3 { 
	font-size: var(--text-h3); 
}
h4, .text--h4 { 
	font-size: var(--text-h4); 
}
h5, .text--h5 { 
	font-size: var(--text-h5); 
}
h6, .text--h6, p { 
	font-size: var(--text-h6); 
}
.text--xl {
	font-size: var(--text-xl);
}
.text--l {
	font-size: var(--text-l);
}
p, body, .text--d, .text, button, input, select, textarea {
	font-size: var(--text-m, inherit);
}
.text--s { 
	font-size: var(--text-s); 
}
.text--xs { 
	font-size: var(--text-xs); 
}

dl, ol, ul {
	margin-block: 0;
}
ul {
	list-style-position: outside;
}
ul li,
ol li {
	font-size: var(--text-m);
	margin-bottom: 1rem;
	margin-left: 1.15rem;
	padding-left: .25rem;
}
ul li::marker {
	font-size: 120%;
}

/* Add top margin to blog post H2-H6 */
.single-post .entry-content :is(h2, h3, h4, h5, h6):not(.experts-take--headline-wrap .experts-take--headline, .rank-math-question),
.single-reviews .entry-content :is(h2, h3, h4, h5, h6):not(.experts-take--headline-wrap .experts-take--headline, .rank-math-question) {
	margin-top: 3rem;
}

.single-post .entry-content p,
.single-reviews .entry-content p {
	line-height: 1.8;
	max-width: 68ch;
}

p:last-child {
	margin-bottom: 0;
}

/* Remove bottom margin on last paragraph in container (front end) */
.gb-container p:last-child:last-of-type {
	margin-bottom: 0px;
}

/* Remove bottom margin on last paragraph in container (editor) */
.block-editor-block-list__layout .gb-container p:nth-last-child(2) {
	margin-bottom: 0px;
}


/* ===============================
 * SHADOW STYLES */
.shadow--100 {
	box-shadow: var(--shadow-100-1), var(--shadow-100-2);
}

.shadow--200 {
	box-shadow: var(--shadow-200-1), var(--shadow-200-2);
}

.shadow--300 {
	box-shadow: var(--shadow-300-1), var(--shadow-300-2);
}

.shadow--400 {
	box-shadow: var(--shadow-400-1), var(--shadow-400-2);
}

.shadow--500 {
	box-shadow: var(--shadow-500);
}


/* ===============================
 * BUTTON STYLES */


/* ===============================
 * HEADER STYLES */

/* Desktop Header */
/* Header */
#masthead {
	border-bottom: 1px solid var(--surface-100);
	padding-inline: var(--space-inline);
	width: 100%;
}

#masthead .inside-header {
	width: 100%;
	max-width: var(--width-d);
}

#masthead ul.menu li {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.nav-cta--button a {
	background-color: var(--tertiary);
	border-radius: var(--radius-s);
	box-shadow: var(--shadow-300-1), var(--shadow-300-2);
	color: var(--surface)!important;
	font-size: var(--text-xs);
	font-weight: var(--headline-font-weight);
	letter-spacing: 1px;
	line-height: 60px!important;
	margin-left: 1rem;
	padding-inline: var(--space-xs)!important;
	transition: all .2s;
}
.nav-cta--button a:hover {
	background-color: var(--primary-100);
	box-shadow: var(--shadow-200-1), var(--shadow-200-2);
	color: var(--secondary)!important;
}

/* Mobile Header */
@media (max-width: 1100px) {
	#masthead {
		box-shadow: 0 10px 20px rgba(var(--shadow-color), 0.15), 0 3px 6px rgba(var(--shadow-color), 0.1);
		padding-block: calc(var(--space-inline) / 1.5);
	}
	
	#masthead .nav-cta--button a {
		margin: 0.5rem 0 0.5rem;
		padding-left: 0;
		text-align: center;
	}
}



/* ===============================
 * NAVIGATION */


/* ===============================
 * FOOTER */
.global-footer .global-footer--top.grid--4 {
	column-gap: var(--space-m)
}

.global-footer .global-footer--menu__headline {
	margin-bottom: 1rem;
}

.global-footer ul.global-footer--menu li {
	font-family: var(--body-font);
	font-size: var(--text-xs);
	margin: 0;
}

.global-footer ul.global-footer--menu li a span {
	color: var(--surface-200);
}


.global-footer ul.global-footer--menu li a:hover span {
	color: var(--primary-200);
}

.global-footer--legal-text p {
	color: var(--secondary-50);
	font-size: var(--text-xs);
	margin-bottom: 0;
	text-align: center;
}

.global-footer--legal-text p a {
	color: var(--surface-200);
}

@media (max-width: 1024px) {
	.global-footer .global-footer--top.grid--4 {
		row-gap: var(--space-m);
	}
}

@media (max-width: 768px) {
	.global-footer .global-footer--top.grid--4 {
		row-gap: var(--space-xl);
	}
	
	.global-footer .global-footer--menu__headline {
	margin-bottom: 0.75rem;
}
}

/* ===============================
 * CTA COMPANY BOX BLOCK */


/* ===============================
 * TABLE FEATURE BLOCK */


/* ===============================
 * COMPANY REVIEW BLOCK */
/* Adds text to star rating in the company review section */
.bic--company-reviews__rating-text:before {
	content: "Rated "
}
.bic--company-reviews__rating-text:after {
	content: " stars"
}

/* Disclaimer Text P max-width Override */
.single-reviews .disclaimer-text p,
.single-post .disclaimer-text p {
	max-width: 100%;
	width: 100%;
}

/* TEMPLATE - BLOG SINGLE SIDEBAR STYLES */
#sidebar-toc ul.kb-table-of-content-list {
	padding: 0;
}
#sidebar-toc ul.kb-table-of-content-list li {
	list-style: none;
	margin-bottom: .5rem;
	margin-left: 0;
}
#sidebar-toc ul.kb-table-of-content-list li:last-child {
	margin-bottom: 0;
}
#sidebar-toc ul.kb-table-of-content-list li a {
	color: var(--primary-800);
	font-size: var(--text-xs);
	line-height: 1.4rem;
	text-decoration: none;
}
#sidebar-toc ul.kb-table-of-content-list li a:hover {
	color: var(--primary);
}
#sidebar-toc ul.kb-table-of-content-list li ul.kb-table-of-contents-list-sub {
	margin-left: 0;
	padding: 0.5rem 1rem 0 1.5rem;
}

/* Sidebar CTA Styles */
.bic--sidebar-cta-wrap {
	border: 2px solid var(--primary);
	border-radius: var(--radius-d);
	padding: var(--space-xxs) var(--space-inline);
}

@media (min-width: 1024px) {
	/* Makes Sidebar content sticky */
	.inside-left-sidebar {
		height: 100%;
	}
	#sidebar-wrap {
		position: sticky;
		top: 40px;
	}
}


/* TEMPLATE - REVIEW SINGLE SIDEBAR STYLES */
/* Sticky Sidebar */
@media (min-width: 1024px) {
	/* Makes Sidebar content sticky */
	.inside-right-sidebar {
		height: 100%;
	}
	#sidebar-wrap {
		position: sticky;
		top: 40px;
	}
	#sidebar-sticky-track {
		/* height: 100% */
	}
}

/* Review & Post Table of Contents */
.bic-toc ol.toc-list li.toc-list-item a.toc-link {
	color: var(--secondary-800);
	display: block;
	font-size: var(--text-xs);
	line-height: 1.4rem;
	margin-bottom: .5rem;
	text-decoration: none;
}
.bic-toc a.toc-link:last-child {
	margin-bottom: 0;
}
.bic-toc a.toc-link:hover {
	color: var(--primary-800);
}

/* Hide sidebars (left and right) on small displays
 * - both Reviews and blog posts
 */
@media (max-width: 767px) {
    body:is(.single-post,.single-reviews) :is(.is-left-sidebar,.is-right-sidebar) {
        display: none;
    }
}


/* ===============================
 * PAGES */

/* GLOSSARY STYLES */
.glossary--section {
	padding-block: var(--space-xs);
}
.glossary--section:first-child {
	padding-top: 0;
}

.glossary--title {
	font-weight: 700;
	margin-bottom: var(--space-s);
}

.glossary--item {
	margin-bottom: var(--space-s);
}
.glossary--item:last-child {
	margin-bottom: 0;
}

.glossary--item__title {
	margin-bottom: 0.5rem;
}

/* Glossary Nav */
.glossary-nav {
	border-bottom: 2px solid var(--primary-100);
	display: flex;
	gap: 4px;
	margin: 0;
	padding-bottom: 12px;
	justify-content: space-between;
}

.glossary-nav li {
	list-style: none;
	margin: 0;
}

.glossary-nav a,
.glossary-nav span {
	color: var(--headline-color);
	font-size: var(--text-h6);
	font-weight: 600;
}
.glossary-nav a {
	color: var(--primary-600);
}

@media (max-width: 768px) {
	.glossary-nav {
		overflow-x: auto;
  	scroll-snap-type: x mandatory; 
  	-webkit-overflow-scrolling: touch;
  	scrollbar-width: none;
  	-ms-overflow-style: none;
	}
	
	.glossary-nav::-webkit-scrollbar {
    display: none;
	}
	
	.glossary-nav li {
    flex: 0 0 auto;
    scroll-snap-align: start;
    margin: 0 8px;
    white-space: nowrap;
	}
	
	.glossary--section {
		padding-block: var(--space-m);
	}
	
	.glossary--item {
		margin-bottom: var(--space-l);
	}
}

/* ===============================
 * TEMPLATES (cpt, sidebars) */

/* POST AND REVIEW SINGLE TEMPLATE */
.single-post #page,
.single-reviews #page {
	padding-inline: var(--space-inline);
	max-width: 100%;
}

.single-post #content,
.single-reviews #content {
	column-gap: var(--space-l);
	margin-inline: auto;
	max-width: var(--width-d);
	width: 100%;
}

.single-post #content #primary,
.single-reviews #content #primary {
	width: 70%;
	max-width: var(--width-m);
}

.single-post #content #left-sidebar,
.single-post #content #right-sidebar,
.single-reviews #content #left-sidebar,
.single-reviews #content #right-sidebar{
	width: 25%;
}

.single-post #content #primary,
.single-post #content #left-sidebar,
.single-post #content #right-sidebar,
.single-reviews #content #primary,
.single-reviews #content #left-sidebar,
.single-reviews #content #right-sidebar {
	padding-block: var(--space-m);
}


.single-reviews a.generate-back-to-top,
.single-post a.generate-back-to-top
{
	display: none;
}

@media (max-width: 1024px) {
	.single-post #content,
	.single-reviews #content {
		display: flex;
		flex-direction: column-reverse;
		margin-inline: auto;
		max-width: var(--width-xs);
	}
	
	.single-post #content #primary,
	.single-post #content #left-sidebar,
	.single-post #content #right-sidebar,
	.single-reviews #content #primary,
	.single-reviews #content #left-sidebar,
	.single-reviews #content #right-sidebar {
		width: 100%;
	}
}

/* TEMPLATE - BLOG & REVIEW SINGLE SIDEBAR STYLES */
.toc-list {
	padding: 0;
}

.toc-list li.toc-list-item {
	list-style: none;
	margin: 0.5rem 0.5rem 0.5rem 0rem;
}

.toc-list li.toc-list-item a {
	color: var(--primary-800);
	font-size: var(--text-xs);
	line-height: 1.4rem;
	text-decoration: none;
}

.toc-list li.toc-list-item a.is-active-link {
	font-weight: var(--headline-font-weight);
}

.toc-list li.toc-list-item a.toc-link::before {
	display: none;
}


.toc-list li.toc-list-item a:hover {
	color: var(--primary-600);
}

/* Sidebar CTA Styles */
.bic--sidebar-cta-wrap {
	border: 2px solid var(--primary);
	border-radius: var(--radius-d);
	padding: var(--space-xxs) var(--space-inline);
}

@media (min-width: 1024px) {
	/* Makes Sidebar content sticky */
	.inside-left-sidebar,
	.inside-right-sidebar {
		height: 100%;
	}
	.bic--sidebar-wrap {
		position: sticky;
		top: 40px;
	}
}


/** 404 TEMPLATE **/
.error404 .wp-block-search {
	max-width: 500px;
	width: 100%;
}

/* ===============================
 * PATTERNS (ie Advertising Disclosure, Key Takeaways) */


/* ===============================
 * COMPONENTS (buttons, forms) */

/* WP SEARCH BLOCK */
/** Label **/
.wp-block-search label.wp-block-search__label {
	display: block;
	font-family: var(--body-font);
	font-size: var(--body);
	margin-bottom: 0.75rem;
}

/* No search results */
.no-search-results .wp-block-search label.wp-block-search__label,
.error404 .wp-block-search label.wp-block-search__label {
	text-align: center;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: none;
}

/** Search Field **/
.wp-block-search .wp-block-search__inside-wrapper {
	display: flex;
}

.wp-block-search input.wp-block-search__input {
	background-color: var(--white);
	border: 1px solid var(--primary-300);
	padding: 0.75rem 1rem;
	width: 100%;
}

.wp-block-search input.wp-block-search__input::placeholder {
	color: var(--text-500);
}

.wp-block-search input.wp-block-search__input:focus {
	border-color: var(--primary);
}

/** Search Button **/
.wp-block-search button.wp-block-search__button {
	background-color: var(--primary);
	color: var(--surface);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wp-block-search button.wp-block-search__button svg {
	fill: var(--surface);
}


/** BLUE CARDS **/
.blue-card,
.white-card {
	box-shadow: var(--shadow-300-1), var(--shadow-300-2);
}


/* PROS & CONS LIST */
.bic--pros-cons-list ul {
	list-style: none;
	margin: 0;
}
.bic--pros-cons-list ul li {
	margin-bottom: 1rem;
	padding-left: 2.25rem;
	position: relative;
	list-style-type: none;
	margin-left: 0;
}
.bic--pros-cons-list ul li:last-child {
	margin-bottom: 0;
}

/* Adds icons to pros and cons list */
.bic--pros-cons-list ul li:before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.5rem 1.5rem;
	content: " ";
	display: block;
	height: 1.5rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5rem;
}

/* Pros icons */
.bic--pros-cons-list.bic--pros-cons-list__pros ul li:before {
	background-image: url('//bitcoiniracompanies.com/wp-content/uploads/2022/09/pros-icon.png');
}
.bic--pros-cons-list.bic--pros-cons-list__cons ul li:before {
	background-image: url('//bitcoiniracompanies.com/wp-content/uploads/2022/09/cons-icon.png');
}


/* RANKMATH FAQS STYLES */
.rank-math-list-item {
	/*background-color: var(--primary-50);*/
	border: 2px solid var(--surface-500);
	border-radius: var(--radius-s);
	margin-bottom: 1.25rem;
	padding: 1.75rem 1rem;
}
.rank-math-list-item:last-child {
	margin-bottom: 0;
}

.bic--faq--title,
.single-reviews .bic--faq--item .bic--faq--title {
	margin-top: 0;
	margin-bottom: 1rem;
}

.single-post .entry-content :is(h2.rank-math-question, h3.rank-math-question, h4.rank-math-question, h5.rank-math-question, h6.rank-math-question) {
	margin-block: 0;
	font-size: var(--text-h5, inherit);
}

#rank-math-faq .rank-math-answer {
	margin-top: 1em;
}

/* Rank Math FAQ - as accordion */
#rank-math-faq .rank-math-list-item {
}

.rank-math-question {
    cursor: pointer;
    position: relative;
    display: block;
    padding-right: 1.5em;
}

.rank-math-question:after {
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    transform: rotate(180deg);
	transform-origin: 50% 60%;
    transition: all 150ms ease-in-out;
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxMiAxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNiAxMEwxMiAxNkgwTDYgMTBaJyAvPjwvc3ZnPg==") no-repeat 50% 50%;
	background-color: var(--primary);
	height: 1em;
	width: 1em;
	display: flex;
}

#rank-math-faq .rank-math-question.collapse {
	color: var(--primary);
}

.rank-math-question.collapse:after {
    transform: rotate(0deg);
}

.rank-math-question:hover {
    opacity: 0.8;
}



/* ===============================
 * CHIP LIST */
.chip-list-wrap ul li {
	list-style: none;
}



/* ===============================
 * MEGA MENU */

/* Desktop styles
 * Note: Breakpoint chosen as it's the mobile menu breakpoint set in customizer */
@media (min-width: 1100px) {
	
	.menu-item-has-children:hover {
		position: initial;
	}
	
	.menu-item-has-children:hover > .sub-menu {
		border-radius: 0 0 var(--radius-d) var(--radius-d);
		box-shadow: var(--shadow-400-1), var(--shadow-400-2);
		display: grid;
		gap: 8px;
		grid-template-columns: 1fr 1fr 1fr;
		right: 0!important;
		max-width: var(--width-d);
		min-width: 100%;
		padding: var(--space-s);
		width: calc( 100vw - calc(var(--space-inline) * 2 ) );
	}
	
	.menu-item-has-children > .sub-menu li {
		grid-column: span 1;
	}
		
	.menu-item-has-children > .sub-menu li:nth-child-of-type(odd) {
			grid-column: 1;
	}
	.menu-item-has-children > .sub-menu li:nth-child-of-type(even) {
			grid-column: 2;
	}
	
	.menu-item-has-children > .sub-menu li.menu-item a {
		padding: 0.75rem 1rem 0.75rem 0;
	}
}

.menu-item-has-children > .sub-menu .sub-menu-cta-item {
	grid-column: 3;
	grid-row: 1 / 5;
}

.menu-item-has-children > .sub-menu .sub-menu-cta-item a {
	padding: 0;
}

.menu-item-has-children > .sub-menu .sub-menu-cta {
		align-items: center;
		background-color: var(--secondary);
		border-radius: var(--radius-s)!important;
	box-shadow: var(--shadow-300-1), var(--shadow-300-2);
		color: var(--surface);
		display: flex;
		flex-direction: column;
		gap: 1.25rem;
		grid-column: 3;
		grid-row: 1 / 5;
		height: 100%;
		justify-content: center;
		padding: var(--space-xs)!important;
		text-align: center;
}

.menu-item-has-children > .sub-menu .sub-menu-cta .sub-menu-cta--image {
	height: 4rem;
	width: 4rem;
}

.menu-item-has-children > .sub-menu .sub-menu-cta .sub-menu-cta--headline {
	color: var(--surface);
	margin-bottom: 0;
}

.menu-item-has-children > .sub-menu .sub-menu-cta .sub-menu-cta--content p {
	color: var(--surface-100);
	font-size: var(--text-xs);
}


.menu-item-has-children > .sub-menu .sub-menu-cta .btn--wrap {
	width: 100%;
}

.menu-item-has-children > .sub-menu .sub-menu-cta .sub-menu-cta--btn {
	line-height: 1.2;
	width: 100%;
}
.menu-item-has-children > .sub-menu .sub-menu-cta .sub-menu-cta--btn:hover {
	color: var(--secondary)!important;
}
	
.menu-item-has-children > .sub-menu .sub-menu-cta a {
		align-items: center;
		color: var(--surface);
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100%;
		width: 100%;
}

/** Mobile Menu - Off canvas panel styles **/
@media (max-width: 1099px) {
	#generate-slideout-menu {

		width: 500px;
	}
	
	#generate-slideout-menu .inside-navigation {
	}
	
	#generate-slideout-menu .slideout-exit {
		display: flex;
		justify-content: flex-end;
		padding: calc( var(--space-inline) + 20px);
	}
	
	#generate-slideout-menu .inside-navigation ul li {
		border-top: 1px solid var(--primary-100);
		list-style: none;
		margin: 0;
	}
	#generate-slideout-menu .inside-navigation ul li a {
		padding-inline: var(--space-inline);
	}
	
	#generate-slideout-menu .inside-navigation ul li a .dropdown-menu-toggle {
		align-items: center;
		display: flex;
		height: 61px;
	}
	
	#generate-slideout-menu .inside-navigation ul li a .dropdown-menu-toggle .gp-icon svg {
		height: 1.5rem;
		width: 1.5rem;
	}
	
	#generate-slideout-menu .inside-navigation ul.sub-menu {
		box-shadow: none;
	}
	
	.menu-item-has-children > .sub-menu .sub-menu-cta-item a {
		padding-block: 24px;
	}
	
	#generate-slideout-menu .inside-navigation ul li.nav-cta--button {
		padding-top: var(--space-inline);
	}
	
	#generate-slideout-menu .inside-navigation ul li.nav-cta--button a {
		align-items: center;
		display: flex;
		justify-content: center;
		margin-right: var(--space-inline);
	}
}

@media (max-width: 499px) {
	#generate-slideout-menu {
		width: 100%;
	}
}


/* ===============================
 * Post End CTA */
.post-end-cta .post-end-cta--text__headline {
	margin-top: 0!important;
}