/*
	Theme Name:    Parents Canada Elementor
	Theme URI: 	   https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description:   Custom Theme for Parents Canada
	Author:        Inkling Design
	Author URL: 	https://inklingdesign.ca
	Template:      hello-elementor
	Version:       1.0.0
	License:       GNU General Public License v2 or later
	License URI:   http://www.gnu.org/licenses/gpl-2.0.html
 ------------------------------------------------------- */
/***********************
  1. Global
  2. Header
  3. Grid Article (Elementor Loop 1)
  4. Home
  5. Single Post
  6. Footer
  7. Hubs
  8. Advertising Form
 ***********************/
/***********************
  1. Global
 ***********************/

.elementor-widget-heading h2.elementor-heading-title,
h2 {
	font-family: "Montserrat", sans-serif;
	font-weight: 800;
	color: #000;
	font-size: 32px;
}

#sb_instagram #sbi_images {
	padding: 0 !important;
}

*.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a:hover {
	color: #f36e51;
}

/************************
  2. Header
 ************************/
.elementor-location-header + [data-elementor-type="wp-page"] {
	margin-top: 50px;
}

.nav-pop-up .e--pointer-underline .elementor-item:after {
	display: none !important;
}

[data-elementor-type="header"] > .elementor-element {
	box-shadow: none !important;
	/* 	border-bottom: 1px solid rgba(61,66,75,.07);*/
}

[data-elementor-type="header"] > .elementor-element > .e-con-inner {
	padding-bottom: 0;
}

[data-elementor-type="header"] .elementor-widget-search-form {
	outline: none !important;
}

[data-elementor-type="header"] .elementor-search-form__icon {
	padding: 0;
	opacity: 1 !important;
}

[data-elementor-type="header"] .elementor-search-form__container {
	background-color: transparent !important;
}

.mobile-search.elementor-widget-search-form .elementor-search-form__container,
[data-elementor-type="header"] .elementor-search-form.elementor-search-form--focus .elementor-search-form__container {
	border: 1px solid rgba(0, 0, 0, 0.3) !important;
	border-radius: 50px;
}

[data-elementor-type="header"] .elementor-search-form__icon:before {
	content: "\f002";
	font-family: "FontAwesome";
	font-weight: 900;
	font-size: 18px;
	cursor: pointer;
}

[data-elementor-type="header"] .elementor-search-form__icon .e-font-icon-svg-container {
	display: none;
}

.primary-menu ul.elementor-nav-menu {
	position: relative;
}

.primary-menu ul.elementor-nav-menu li.megamenu.menu-item-has-children {
	position: unset !important;
}

.primary-menu .elementor-nav-menu > li.btn > a.cat-grandparents, .primary-menu .elementor-nav-menu > li.btn.cat-grandparents > a {
	border-bottom-color: transparent !important;
	background-color: rgba(241, 207, 89, 0.75) !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	border-radius: 5px;
	transition: all 250ms;
}

.primary-menu .elementor-nav-menu > li.btn > a.cat-grandparents:hover, .primary-menu .elementor-nav-menu > li.btn.cat-grandparents:hover > a {
	border-bottom-color: transparent !important;
	background-color: rgba(241, 207, 89, 1) !important;
	color: #000 !important;
	border-radius: 5px;
}

.primary-menu .elementor-nav-menu > li > a {
	padding: 5px 0;
	border-bottom-width: 3px;
	border-bottom-style: solid;
}
.primary-menu .elementor-nav-menu > li > a:not([class*="cat-"]) {
	border-bottom-color: #8dc8bb;
}

.primary-menu .elementor-nav-menu > li > a:not([class*="cat-"]):hover .sub-arrow {
	color: #8dc8bb;
	fill: #8dc8bb;
}

.primary-menu li.megamenu > a.cat-need-it + ul.sub-menu:before {
	content: "Need It, Want It, Gotta Have It";
}

.primary-menu li.megamenu > ul.sub-menu:before {
	content: "Topics";
	display: block;
	flex-basis: 100%;
	padding-left: 10px;
	font-weight: 800;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
}

.primary-menu li > a > .sub-arrow:before {
	content: "\f078";
	font-family: "FontAwesome";
	font-weight: 400;
	font-size: 0.8em;
}

.primary-menu li > a:hover > .sub-arrow:before {
	transition: all 300ms;
}

.primary-menu li > a > .sub-arrow svg {
	display: none;
}

.primary-menu li:hover a[class*="cat-"] + .sub-menu, .primary-menu li.cat-grandparents:hover > a + .sub-menu {
	display: flex !important;
}

.primary-menu ul.elementor-nav-menu li > a + .sub-menu {
	padding: 10px;
	box-shadow: 1px 10px 20px -10px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	min-width: 250px !important;
}

[data-elementor-type="header"] .primary-menu ul.elementor-nav-menu li.megamenu > a[class*="cat-"] + .sub-menu, [data-elementor-type="header"] .primary-menu ul.elementor-nav-menu li.megamenu.cat-grandparents > a + .sub-menu {
	padding: 20px !important;
	flex-wrap: wrap;
	row-gap: 14px;
	width: 100vw !important;
	max-width: 1036px !important;
	left: 0 !important;
	right: 0;
	min-width: none !important;
}

.primary-menu a[class*="cat-"] + .sub-menu li, .primary-menu li.btn.cat-grandparents > a + .sub-menu li {
	width: calc(20%);
}

.primary-menu a + .sub-menu li a {
	font-size: 16px !important;
	font-weight: 800 !important;
	padding: 10px !important;
	text-align: left;
	display: block;
	border-left: none !important;
	font-family: "Montserrat", sans-serif !important;
	white-space: normal !important;
}

.primary-menu a + .sub-menu li a:hover {
	background-color: transparent;
	color: #f36e51;
}

.main-mobile .elementor-nav-menu--dropdown li.btn,
.primary-menu a[class*="cat-"] + .sub-menu li.btn, .primary-menu li.btn.cat-grandparents > a + .sub-menu li.btn {
	flex-basis: 100%;
	transition: opacity 250ms;
}

.main-mobile .elementor-nav-menu--dropdown li.btn > a,
.primary-menu a[class*="cat-"] + .sub-menu li.btn > a,.primary-menu li.btn.cat-grandparents > a + .sub-menu li.btn > a  {
	text-align: center;
	padding: 10px 20px;
	border-radius: 10px;
}

.main-mobile .elementor-nav-menu--dropdown li.btn > a:hover,
.primary-menu a[class*="cat-"] + .sub-menu li.btn a:hover, .primary-menu li.btn.cat-grandparents a + .sub-menu li.btn a:hover  {
	opacity: 0.6;
}

.primary-menu .elementor-nav-menu > li a[class*="cat-"] {
	background-color: transparent !important;
}

.primary-menu .elementor-nav-menu > li a[class*="cat-"]:not(:hover) {
	color: #222 !important;
}

.primary-menu .elementor-widget-n-menu ul li.e-n-menu-title {
	padding: 0;
}

.primary-menu .elementor-widget-n-menu ul li.e-n-menu-title a {
	height: 40px;
	line-height: 40px;
}

.nav-pop-up ul li a {
	padding-left: 0 !important;
	padding-right: 0 !important;
	background-color: transparent !important;
	color: #000 !important;
}

.nav-pop-up ul li a {
	text-decoration: none;
	color: #f36e51 !important;
	display: block;
}

.nav-pop-up ul li a:hover {
	color: #000 !important;
}

.nav-pop-up ul li a:hover:after {
	display: none;
}

.main-mobile ul.elementor-nav-menu > li {
	padding-left: 0;
}

.main-mobile .elementor-nav-menu--dropdown:not(.sub-menu) {
	position: fixed !important;
	left: 0px !important;
	margin-top: 0 !important;
	padding: 20px;
	max-width: 400px;
	min-height: 100vh;
	width: 80vw !important;
}

.mobile-only {
	display: none !important;
}

.main-mobile .mobile-only {
	display: block !important;
}

.main-mobile .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.main-mobile .sub-menu .elementor-item.highlighted,
.main-mobile .sub-menu .elementor-item .elementor-sub-item,
.main-mobile .elementor-nav-menu--dropdown .elementor-item.highlighted {
	background-color: transparent !important;
	color: #603160;
}

.main-mobile li.a:hover,
.main-mobile li.a:focus,
.main-mobile .elementor-sub-item.elementor-item-active {
	background-color: transparent !important;
}

.main-mobile .elementor-nav-menu--dropdown li a {
	justify-content: space-between;
	font-weight: 800;
	color: #603160;
}

.main-mobile .elementor-nav-menu--dropdown ul.sub-menu {
	padding-top: 0;
}

.main-mobile .elementor-nav-menu--dropdown .elementor-sub-item {
	font-size: 14px !important;
	font-family: "Montserrat", sans-serif !important;
	font-weight: 800 !important;
}

.trigger-search.close-search:not(.show) {
	display: none;
}

/***********************
  3. Grid Article (Elementor Loop 1)
 ***********************/
.e-loop-item .grid-article {
	padding: 0;
	row-gap: 0;
	height: 100%;
}

.e-loop-item .grid-article .read-time {
	padding-bottom: 0 !important;
}

.e-loop-item .elementor-heading-title,
.e-loop-item .grid-article .elementor-heading-title {
	text-transform: capitalize;
}

.e-loop-item .grid-article h3 {
	font-size: 24px;
}

.e-loop-item .grid-article .elementor-widget-image {
	flex-grow: 0;
}

.featured .e-loop-item .grid-article .elementor-widget-container > a {
	max-height: 450px;
	display: block;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.featured .e-loop-item .grid-article .elementor-widget-container > a {
		/*  		max-height: 400px; */
	}
	.e-loop-item .grid-article .elementor-widget-container > a,
	.e-loop-item .grid-article .elementor-widget-image {
		width: 100%;
		/*  		max-height: 250px; */
		overflow: hidden;
	}
	.e-loop-item .grid-article .elementor-widget-image img {
		width: 100%;
	}
}

.e-loop-item .grid-article {
	border: 1px solid #ccc;
	border-radius: 10px 10px 0 0;
}
obile .e-loop-item .grid-article .e-con-boxed {
	padding: 25px;
	flex-grow: 2;
}

.grid-article .elementor-widget-heading {
	padding-bottom: 20px;
}

.grid-article .author-meta {
	flex-grow: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.grid-article .author-meta > .elementor-widget-container {
	height: auto !important;
}

.elementor-author-box__text a:hover .elementor-author-box__name,
.grid-article .author-meta a:hover span {
	color: #f36e51 !important;
}

.grid-article .author-meta .elementor-post-info {
	padding-top: 20px !important;
	border-top: 1px solid #ccc;
}

.elementor-widget .grid-article .elementor-icon-list-icon + .elementor-icon-list-text {
	padding-inline-start: 15px;
}

@media (max-width: 1024px) {
	body:not(.home) [data-elementor-type="wp-page"] {
		margin-top: 20px;
	}
}

/***********************
  * 4. Home
 ***********************/
.featured-block .featured + .elementor-element > .elementor-element {
	flex: 1;
	margin-bottom: 0;
}

.featured-block .featured + .elementor-element > .elementor-element .e-con-inner {
	justify-content: space-between;
}

.featured-block .featured > .elementor-element {
	flex-grow: 1;
}

.featured-block .featured > .elementor-element > .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
}

.featured-block .featured > .elementor-element > .elementor-widget-container .elementor-pagination {
	flex-basis: 100%;
}

.cat-label a {
	border-radius: 50px;
	font-size: 10px !important;
	color: #000;
	padding: 8px;
	border: 1px solid;
	color: #000000;
	display: inline-block;
	border-radius: 20px;
	opacity: 0.75;
}

.cat-label .elementor-post-info__terms-list {
	font-size: 0;
}

.cat-label .elementor-post-info__terms-list a:not(:first-child) {
	display: none !important;
}

.cat-label a:not(.show) {
	display: none !important;
}

.latest-tabs .e-n-tabs-heading {
	margin-bottom: 40px;
}

.latest-tabs button[aria-selected="false"] {
	opacity: 0.4;
	transition: opacity 250ms;
}

.latest-tabs button:hover {
	opacity: 1;
}

.latest-tabs .e-n-tabs .e-n-tabs-heading button {
	color: #000;
}

.latest-tabs .e-n-tabs .e-n-tabs-heading button:hover {
	color: inherit;
}

.latest-tabs .e-n-tabs .e-n-tabs-heading button#all {
	background-color: #000;
	color: #fff;
}

.latest-tabs .e-n-tabs .e-n-tabs-heading button#expecting {
	background-color: #f1cf59;
}
.latest-tabs .e-n-tabs .e-n-tabs-heading button#baby {
	background-color: #8dc8bb;
}
.latest-tabs .e-n-tabs .e-n-tabs-heading button#toddler {
	background-color: #603160;
	color: #fff;
}
.latest-tabs .e-n-tabs .e-n-tabs-heading button#preschool {
	background-color: #f36e51;
}
.latest-tabs .e-n-tabs .e-n-tabs-heading button#school {
	background-color: #175056;
	color: #fff;
}
.latest-tabs .e-n-tabs .e-n-tabs-heading button#family-life {
	background-color: #f8cb9d;
}
.latest-tabs .e-n-tabs .e-n-tabs-heading button#food {
	background-color: #c5d7c0;
}
.latest-tabs .e-n-tabs .e-n-tabs-heading button#products {
	background-color: #e0bed6;
}
.latest-tabs .e-n-tabs .e-n-tabs-heading button#opinions {
	background-color: #7eaebd;
}
.latest-tabs .e-n-tabs .e-n-tabs-heading button#resources {
}

/***********************
  * 5. Single Post
 ***********************/
.elementor-location-single > .article-hero,
.elementor-location-single > .elementor-element > .e-con-inner {
	max-width: 1500px !important;
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 40px;
}

@media (max-width: 1024px) {
	.elementor-location-single > .article-hero,
	.elementor-location-single > .elementor-element > .e-con-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.elementor-location-single > .elementor-element > .e-con-inner > div,
	.elementor-location-single > .elementor-element {
		padding-left: 0;
		padding-right: 0;
	}
}

.article-hero .read-time {
	font-size: 14px;
}

.article-hero-img > div {
	flex: 1;
}

.article-hero.elementor-element {
	padding: 40px 0 0;
}

@media (max-width: 1024px) {
	.article-hero.elementor-element {
		padding: 20px 0 30px;
	}
}

/* .article-hero .article-hero-img.elementor-element {
 	background-position: left top;
 	background-repeat: no-repeat;
 	background-size: cover;
 }
 
 .article-hero .article-hero-img img {
 	opacity: 0;
 }
*/
.article-hero .elementor-author-box__name {
	display: inline-block;
	margin-top: 8px;
	color: #000;
	font-size: 14px;
	font-weight: 800;
}

@media (min-width: 1025px) {
	.single .post-content {
		width: 80%;
	}
}

.single .post-content p:not(:last-child) {
	margin-bottom: 1em;
}

.single .post-content ul {
	padding-left: 40px;
}

.single .post-content li {
	margin-top: 16px;
	margin-bottom: 16px;
	padding-left: 20px;
}

.single .elementor-loop-container {
	row-gap: 15px !important;
}

.blog-card.elementor-element {
	margin-top: 0;
	/*    padding: 12px 12px 12px 17px;*/
	align-items: center;
	outline-color: #ccc;
	outline-offset: 0px;
	outline-style: solid;
	outline-width: 1px;
	position: relative;
	overflow: clip;
	/*    border-radius: 6px;*/
}

.blog-card.elementor-element > .elementor-element:first-child {
	padding: 8px 12px 10px 17px;
}

@media (max-width: 767px) {
	.blog-card.elementor-element > .elementor-element:first-child {
		padding-top: 6px;
	}
	.blog-card.elementor-element {
		display: flex;
		flex-direction: column;
	}
	.blog-card > .elementor-element:first-child {
		order: 2;
	}
}

.blog-card.elementor-element:before {
	content: "";
	display: block;
	width: 6px;
	position: absolute;
	left: -1px;
	top: -1px;
	bottom: -1px;
	background-color: #8dc8bb;
	height: calc(100% + 2px);
}

.blog-card.elementor-element .elementor-element {
	padding: 0;
}

.blog-card.elementor-element h3 {
	color: #000000 !important;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px !important;
	font-weight: 800;
	line-height: 1.3em !important;
}

.single .list-cats.elementor-element {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width: 1025px) {
	.list-cats.elementor-element > .e-con-inner {
		padding-left: 90px;
		padding-right: 90px;
	}
}

ul.button-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 20px;
}

li.cat-label {
	width: calc(33.3% - 20px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

ul.button-list.pwl-children li.cat-label {
	width: calc(50% - 30px);
}

.single-label li.cat-label {
	width: 100%;
}

@media (max-width: 767px) {
	li.cat-label {
		width: calc(50% - 10px);
	}
	.single-label li.cat-label {
		width: 100%;
	}
}

.sponsored-label p,
li.cat-label a {
	display: flex;
	flex: 1;
	gap: 10px;
	padding: 15px 18px;
	justify-content: center;
	align-items: center;
	grid-auto-columns: 1fr;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	color: #000;
	font-size: 14px !important;
	line-height: 1.33;
	text-align: center;
	text-decoration: none;
	font-weight: 800;
	border-radius: 500px;
	transition: opacity 250ms;
}

li.cat-label a:hover {
	opacity: 1;
}

li.cat-label img {
	width: 25px;
	height: auto;
}

body:not(.has-nutrition) .nutrition-facts {
	display: none;
}

.nutrition-facts {
	position: relative;
}

.nutrition-facts:after {
	content: "";
	display: block;
	position: absolute;
	top: calc(1em + 9px);
	bottom: -1em;
	left: 0;
	right: 0;
	border: 3px solid var(--e-global-color-primary);
	border-radius: 8px;
	z-index: -1;
}

.nutrition-facts > .elementor-widget-heading p {
	padding: 10px;
	background-color: #fff;
	display: inline-block;
}

.nutrition-facts .elementor-widget-container *:last-child {
	margin-bottom: 0;
}

/***********************
  * 6. Footer
 ***********************/
.elementor-location-footer {
	padding: 0 20px;
	overflow-x: hidden;
}

.elementor-location-footer > * {
	max-width: 1500px !important;
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 40px;
}

@media (max-width: 1023px) {
	.elementor-location-footer > * {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.elementor-location-footer > .elementor-element:not(.footer-support) {
	padding-top: 28px;
	padding-bottom: 28px;
}

.elementor-location-footer > .elementor-element.footer-support {
	background-color: #eeeaed;
	position: relative;
	padding-top: 38px;
	padding-bottom: 38px;
}

.elementor-location-footer > .elementor-element.footer-support:before,
.elementor-location-footer > .elementor-element.footer-support:after {
	content: "";
	display: block;
	background-color: #eeeaed;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100vw;
}

.elementor-location-footer > .elementor-element.footer-support:before {
	left: 0;
	transform: translateX(-100%);
}

.elementor-location-footer > .elementor-element.footer-support:after {
	right: 0;
	transform: translateX(100%);
}

.elementor-location-footer h5 {
	font-size: 24px;
}

.elementor-location-footer .elementor-social-icon svg {
	fill: #ffffff !important;
}

.elementor-location-footer .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-location-footer .elementor-widget-icon-list .elementor-icon-list-item > a {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

.elementor-location-footer .elementor-widget-icon-list .elementor-icon-list-item > a:hover {
	text-decoration: underline;
}

.elementor-location-footer a.elementor-social-icon {
	background-color: transparent;
}

/*************************
 * Archives
*************************/
.sponsored-label p {
	background-color: #8dc8bb;
	border-color: #8dc8bb;
	color: #000;
}

.sponsor-link .elementor-icon-list-item {
	margin-right: 0 !important;
}

.sponsor-link .elementor-icon-list-item a span {
	color: var(--e-global-color-27c74bf);
	font-weight: 800;
}

.sponsor-link .elementor-icon-list-item a:hover span {
	color: #d86b40;
}

.archive nav.elementor-pagination {
	margin-top: 40px;
}

nav.elementor-pagination > span:not(.current) {
	font-size: 0;
	display: none;
}

nav.elementor-pagination > span.current,
nav.elementor-pagination > a {
	line-height: 40px;
	height: 42px;
	width: 42px;
	display: inline-block;
	border-radius: 100%;
	border: 1px solid var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	background-color: transparent;
	transition: all 250ms;
	cursor: pointer;
}

nav.elementor-pagination > span.current,
nav.elementor-pagination > a:hover {
	background-color: var(--e-global-color-primary);
	color: #fff;
}

nav.elementor-pagination .next,
nav.elementor-pagination .prev {
	font-size: 0;
}

nav.elementor-pagination .next:before {
	content: "\f054";
	font-family: "FontAwesome";
	font-weight: 900;
	font-size: 12px;
}

nav.elementor-pagination .prev:before {
	content: "\f053";
	font-family: "FontAwesome";
	font-weight: 900;
	font-size: 12px;
}

@media (min-width: 768px) {
	.related-grid .blog-card {
		display: flex;
		height: 100%;
	}

	.related-grid .blog-card > .elementor-element,
	.related-grid .blog-card > .elementor-element > .elementor-widget-image,
	.related-grid .blog-card > .elementor-element > .elementor-widget-image > div,
	.related-grid .blog-card > .elementor-element > .elementor-widget-image > div > a,
	.related-grid .blog-card > .elementor-element > .elementor-widget-image > div > a > img {
		height: 100%;
	}

	.related-grid .blog-card > .elementor-element > .elementor-widget-image > div > a > img {
		object-fit: cover;
	}
}

.archive.author .elementor-author-box__name {
	border-radius: 50px;
	font-size: 14px;
	color: #000;
	padding: 8px 16px;
	border: 1px solid #f8cb9d;
	background-color: #f8cb9d;
	color: #000000;
	display: inline-block;
	margin-bottom: 20px;
}

.archive.author .elementor-author-box__bio {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.archive.author .elementor-author-box {
		display: block;
	}

	.archive.author .elementor-author-box .elementor-author-box__avatar {
		margin: 0 auto 20px;
	}
}

.pwl-box {
	cursor: pointer;
}

.pwl-box .elementor-widget-container {
	position: relative;
	padding-bottom: 68%;
	max-width: 300px;
	margin: 0 auto;
}

@media (max-width: 1024px) {
	.pwl-box .elementor-widget-container {
		padding-bottom: 100%;
	}
}

.pwl-box .elementor-icon-box-wrapper {
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 20px;
	right: 20px;
	padding: 20px;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center;
}

.pwl-box .elementor-icon-box-wrapper > * {
	flex: 0 0 auto !important;
}

.pwl-box *.elementor-icon-box-title {
	margin: 0;
}

@media (max-width: 767px) {
	.pwl-box .elementor-widget-container {
		padding-bottom: 0;
	}
	.pwl-box .elementor-widget-container {
		width: 290px;
		height: auto !important;
	}
	.pwl-box .elementor-icon-box-wrapper {
		position: relative;
		min-height: 290px;
		top: unset;
		left: unset;
		bottom: unset;
		right: unset;
	}
}

/******************
 * 7. Hubs
******************/
.hub-cta-grid .elementor-cta__button-wrapper {
	display: none;
}

.hub-cta-grid .elementor-widget-call-to-action {
	cursor: pointer;
}

.wp-block-uagb-container.alignfull {
	width: auto;
	max-width: 100%;
	margin: 40px 0;
	text-align: center;
}

.single .elementor iframe,
.elementor .wp-block-uagb-container iframe {
	width: revert-layer;
}

/******************
 * 8. Advertising Form
******************/
.advertise-form div.wpforms-container-full:not(:empty) {
	margin-top: 0;
	margin-bottom: 0;
}

.advertise-form div.wpforms-container-full input[type="text"] {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	background-color: var(--e-global-color-40793ef);
	color: var(--e-global-color-text);
	min-height: 47px;
	padding: 6px 16px;
	border-radius: 4px;
	width: 100%;
	max-width: 100%;
	border: 1px solid var(--e-global-color-40793ef);
}

.advertise-form .wpforms-field legend.wpforms-field-label {
	font-size: 16px;
	color: #fff;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: 500;
}

.advertise-form div.wpforms-container-full input[type="checkbox"] + label,
.advertise-form div.wpforms-container-full input[type="radio"] + label {
	font-size: 18px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	color: #fff;
}

.advertise-form div.wpforms-container-full .wpforms-confirmation-container-full {
	background: transparent;
	border: none;
	padding: 0;
}

.advertise-form div.wpforms-container-full .wpforms-confirmation-container-full p {
	color: #fff;
}

div.wpforms-container-full button[type="submit"]:not(:hover):not(:active) {
	background-color: #8dc8bb;
	color: var(--wpforms-button-text-color);
}

div.wpforms-container-full button[type="submit"]:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #8dc8bb !important;
}

ul.pc-category-toc,
.pc-category-toc-container ul {
	--toc-text-color: #000000;
	list-style: none;
	padding: 0;
	margin: 0;
	padding-left: 0;
	margin-left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}
@media screen and (max-width: 390px) {
	ul.pc-category-toc {
		gap: 15px;
	}
}

ul.pc-category-toc li,
.pc-category-toc-container li {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

ul.pc-category-toc li .toc-item,
.pc-category-toc-container li a {
	color: #000000;
	background-color: transparent;
	border: 1px solid var(--toc-parent-color);
	display: inline-block;
	text-align: center;
	padding: 10px 15px;
	border-radius: 28px;
	font-size: 18px;
	font-weight: 400;
	transition: all 0.2s ease;
}

.pc-category-toc-container li a > span {
	color: inherit !important;
}

ul.pc-category-toc li .toc-item.toc-active,
ul.pc-category-toc li .toc-item:not(.toc-active):hover,
ul.pc-category-toc li .toc-item:not(.toc-active):focus,
.pc-category-toc-container li a:hover,
.pc-category-toc-container li a:focus {
	font-size: 18px;
	font-weight: 400;
	color: var(--toc-text-color);
	background-color: var(--toc-parent-color);
}

.pc-category-info {
	text-align: center;

	h1.elementor-heading-title {
		margin-bottom: 2rem;
		@media screen and (min-width: 768.995px) {
			font-size: 3rem;
			margin-bottom: 2.5rem;
		}
	}
	h2.elementor-heading-title {
		font-weight: 800;
		margin-bottom: 1.25rem;
	}

	& > div {
		/* margin-bottom: 2rem; */
		@media screen and (min-width: 768.995px) {
			/* margin-bottom: 2.5rem; */
		}
	}
}
